From 29230a5c5feb53bc5686ae7280ebae82c18058f0 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 23 Nov 2022 14:56:25 +0000 Subject: [PATCH 01/87] Better XML Improving XML data for each detector --- .../output/xml/PamguardXMLWriter.java | 7 ++++--- src/PamguardMVC/AcousticDataBlock.java | 10 +++++++++ src/PamguardMVC/DataBlock2D.java | 17 +++++++++++++++ src/PamguardMVC/PamDataBlock.java | 21 +++++++++++++++++++ src/fftManager/FFTDataBlock.java | 10 +++++++++ 5 files changed, 62 insertions(+), 3 deletions(-) diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index 1e9aae0f..7149b3fc 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -765,9 +765,10 @@ public class PamguardXMLWriter implements PamSettings { processData.setAttribute("Name", process.getProcessName()); PamDataBlock source = process.getParentDataBlock(); if (source != null) { - Element inputEl = doc.createElement("Input"); - inputEl.setAttribute("Name", source.getLongDataName()); - inputEl.setAttribute("Channels", String.format("0x%X", source.getChannelMap())); + Element inputEl = source.getDataBlockXML(doc); +// Element inputEl = doc.createElement("Input"); +// inputEl.setAttribute("Name", source.getLongDataName()); +// inputEl.setAttribute("Channels", String.format("0x%X", source.getChannelMap())); processData.appendChild(inputEl); } int nOut = process.getNumOutputDataBlocks(); diff --git a/src/PamguardMVC/AcousticDataBlock.java b/src/PamguardMVC/AcousticDataBlock.java index ec7477c1..f7fb5c8e 100644 --- a/src/PamguardMVC/AcousticDataBlock.java +++ b/src/PamguardMVC/AcousticDataBlock.java @@ -1,5 +1,8 @@ package PamguardMVC; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + import PamController.PamControllerInterface; import PamguardMVC.nanotime.NanosFromSamples; @@ -90,5 +93,12 @@ abstract public class AcousticDataBlock extends PamD return parentSourceData; } + @Override + public Element getDataBlockXML(Document doc) { + Element el = super.getDataBlockXML(doc); + el.setAttribute("SampleRate", String.format("%3.1f", getSampleRate())); + return el; + } + } diff --git a/src/PamguardMVC/DataBlock2D.java b/src/PamguardMVC/DataBlock2D.java index beae1e15..89eb0ec9 100644 --- a/src/PamguardMVC/DataBlock2D.java +++ b/src/PamguardMVC/DataBlock2D.java @@ -1,5 +1,8 @@ package PamguardMVC; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + import dataPlotsFX.data.DataTypeInfo; abstract public class DataBlock2D extends AcousticDataBlock { @@ -39,4 +42,18 @@ abstract public class DataBlock2D extends AcousticDat * @return data type information. */ abstract public DataTypeInfo getScaleInfo(); + + public Element getDataBlockXML(Document doc) { + Element el = super.getDataBlockXML(doc); + DataTypeInfo dti = getScaleInfo(); + if (dti != null) { + if (dti.dataType != null) { + el.setAttribute("DataType", dti.dataType.toString()); + } + if (dti.dataUnits != null) { + el.setAttribute("DataUnits", dti.dataUnits.toString()); + } + } + return el; + } } diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index 2b987ffa..b6056e9c 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -44,6 +44,8 @@ import javax.swing.Timer; import javax.swing.border.EmptyBorder; import org.springframework.core.GenericTypeResolver; +import org.w3c.dom.Document; +import org.w3c.dom.Element; import Acquisition.AcquisitionControl; import Acquisition.AcquisitionProcess; @@ -4199,4 +4201,23 @@ public class PamDataBlock extends PamObservable { public void setBackgroundManager(BackgroundManager backgroundManager) { this.backgroundManager = backgroundManager; } + + /** + * Get a brief summary of datablock to include in XML descriptions. + * Basic output is very simple. Expect other datablock to extend this by + * adding additional attributes. + * @param doc + * @return XML element with description of data. + */ + public Element getDataBlockXML(Document doc) { + Element inputEl = doc.createElement("Input"); + if (getParentProcess() != null && getParentProcess().getPamControlledUnit() != null) { + PamControlledUnit pcu = getParentProcess().getPamControlledUnit(); + inputEl.setAttribute("ModuleType", pcu.getUnitType()); + inputEl.setAttribute("ModuleName", pcu.getUnitName()); + } + inputEl.setAttribute("Name", getLongDataName()); + inputEl.setAttribute("Channels", String.format("0x%X", getChannelMap())); + return inputEl; + } } diff --git a/src/fftManager/FFTDataBlock.java b/src/fftManager/FFTDataBlock.java index db04f8d6..3bf0b7b1 100644 --- a/src/fftManager/FFTDataBlock.java +++ b/src/fftManager/FFTDataBlock.java @@ -4,6 +4,9 @@ import java.util.List; import java.util.ListIterator; import java.util.Vector; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + import PamView.GeneralProjector.ParameterType; import PamView.GeneralProjector.ParameterUnits; import PamguardMVC.DataBlock2D; @@ -186,6 +189,13 @@ public class FFTDataBlock extends DataBlock2D { public DataTypeInfo getScaleInfo() { return dataTypeInfo; } + @Override + public Element getDataBlockXML(Document doc) { + Element el = super.getDataBlockXML(doc); + el.setAttribute("FFTLength", String.format("%d", getFftLength())); + el.setAttribute("FFTHop", String.format("%d", getFftHop())); + return el; + } From 48716cb36662bf037268bd39d6cd6aa9502f823d Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 12 Dec 2022 17:04:20 +0000 Subject: [PATCH 02/87] 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. --- src/Acquisition/FolderInputSystem.java | 2 +- src/GPS/GpsLogger.java | 3 +- src/IshmaelDetector/IshLogger.java | 5 +- src/IshmaelLocator/IshLocSqlLogging.java | 5 +- src/Map/GebcoMapFile.java | 11 +- src/PamController/PamController.java | 24 ++++ src/PamController/PamSettingsSource.java | 8 ++ .../output/xml/PamguardXMLWriter.java | 28 +++- src/RightWhaleEdgeDetector/RWESQLLogging.java | 3 +- src/analogarraysensor/ArraySensorLogging.java | 3 +- src/annotation/calcs/snr/SnrSqlAddon.java | 7 +- src/annotation/calcs/spl/SPLSqlAddon.java | 7 +- src/annotation/calcs/wav/WavSqlAddon.java | 7 +- .../handler/OneStopAnnotationHandler.java | 3 +- .../targetmotion/TMAnnotationLogging.java | 3 +- src/annotation/string/StringSQLLogging.java | 7 +- .../timestamp/TimestampSQLLogging.java | 7 +- .../userforms/UserFormSQLAddon.java | 7 +- .../annotation/BFAnnotationLogging.java | 7 +- .../annotation/BearingAnnotationSQL.java | 7 +- .../BinarySettingsStorage.java | 6 + src/binaryFileStorage/BinaryStore.java | 6 + src/binaryFileStorage/BinaryStoreProcess.java | 3 +- .../annotation/ClickAnnotationSQL.java | 7 +- .../TrackedClickGroupLogging.java | 4 +- .../dataSelector/ClickTrainDataSelector2.java | 2 +- .../offlineFuncs/DatabaseChecks.java | 7 +- .../offlineFuncs/OfflineClickLogging.java | 5 +- .../rcImport/RainbowDatabseConverter.java | 4 +- .../trackedGroups/TrackedGroupSqlLogging.java | 2 +- src/generalDatabase/DBControl.java | 8 +- src/generalDatabase/DBProcess.java | 15 ++- src/generalDatabase/DBSchemaWriter.java | 4 +- src/generalDatabase/DbSpecial.java | 2 +- src/generalDatabase/EmptyTableDefinition.java | 11 +- src/generalDatabase/LogSettings.java | 5 +- src/generalDatabase/LogXMLDataUnit.java | 75 +++++++++++ src/generalDatabase/LogXMLSettings.java | 123 ++++++++++++++++++ src/generalDatabase/PamTableDefinition.java | 9 +- src/generalDatabase/PamTableItem.java | 2 +- src/generalDatabase/SQLLogging.java | 84 ++++++------ src/generalDatabase/SQLLoggingAddon.java | 6 +- .../XMLSettingsTableDefinition.java | 94 +++++++++++++ src/gpl/io/GPLLogging.java | 3 +- src/loc3d_Thode/TowedArray3DSQLLogging.java | 8 +- .../annotation/MatchedClickAnnotationSQL.java | 7 +- src/nidaqdev/networkdaq/NIDaqLogging.java | 7 +- .../logging/DLAnnotationSQL.java | 7 +- .../TargetMotionSQLLogging.java | 13 +- src/whistleDetector/WhistleLogger.java | 3 +- 50 files changed, 554 insertions(+), 132 deletions(-) create mode 100644 src/generalDatabase/LogXMLDataUnit.java create mode 100644 src/generalDatabase/LogXMLSettings.java create mode 100644 src/generalDatabase/XMLSettingsTableDefinition.java diff --git a/src/Acquisition/FolderInputSystem.java b/src/Acquisition/FolderInputSystem.java index 92ee94d7..0314a7c2 100644 --- a/src/Acquisition/FolderInputSystem.java +++ b/src/Acquisition/FolderInputSystem.java @@ -665,7 +665,7 @@ public class FolderInputSystem extends FileInputSystem implements PamSettings{ if (currentFile > 0 && currentFile >= allFiles.size()) { fileListComplete(); } -// System.out.println("FolderinputSytem: daqHasEnded"); + System.out.println("FolderinputSytem: daqHasEnded"); } private void setFolderProgress() { diff --git a/src/GPS/GpsLogger.java b/src/GPS/GpsLogger.java index b02c32e6..f0f990c8 100644 --- a/src/GPS/GpsLogger.java +++ b/src/GPS/GpsLogger.java @@ -295,7 +295,8 @@ public class GpsLogger extends SQLLogging { * time from the UTC column which is NOT the GpsData time which was the real GPS time. */ int gpsIntTimeVal = gpsTime.getIntegerValue(); - Object ts = getTableDefinition().getTimeStampItem().getValue(); + PamTableDefinition pamTableDef = (PamTableDefinition) getTableDefinition(); + Object ts = pamTableDef.getTimeStampItem().getValue(); long gpsDate = sqlTypes.millisFromTimeStamp(ts); if (gpsDate%1000 == 0) { // some databases may have stored the milliseconds, in which diff --git a/src/IshmaelDetector/IshLogger.java b/src/IshmaelDetector/IshLogger.java index c9abdcfe..6bd47109 100644 --- a/src/IshmaelDetector/IshLogger.java +++ b/src/IshmaelDetector/IshLogger.java @@ -8,14 +8,13 @@ import java.sql.Types; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; - +import generalDatabase.EmptyTableDefinition; //import pamDatabase.SQLLogging; //import PamguardMVC.RecyclingDataBlock; import generalDatabase.PamDetectionLogging; public class IshLogger extends PamDetectionLogging { IshDetControl ishDetControl; - PamTableDefinition tableDefinition; PamTableItem systemDate, durationSecs, secSinceStart, peakHeight; // Peak is more important than start time for matched filter & spectrogram correlation PamTableItem peakSample, peakDelaySecs; @@ -25,7 +24,7 @@ public class IshLogger extends PamDetectionLogging { super(pamDataBlock, UPDATE_POLICY_WRITENEW); this.ishDetControl = ishDetControl; - tableDefinition = getTableDefinition(); + EmptyTableDefinition tableDefinition = getTableDefinition(); // PamTableItem tableItem; // setUpdatePolicy(UPDATE_POLICY_WRITENEW); diff --git a/src/IshmaelLocator/IshLocSqlLogging.java b/src/IshmaelLocator/IshLocSqlLogging.java index 0b95afe3..c43539d0 100644 --- a/src/IshmaelLocator/IshLocSqlLogging.java +++ b/src/IshmaelLocator/IshLocSqlLogging.java @@ -14,14 +14,13 @@ import IshmaelDetector.IshDetection; import PamUtils.LatLong; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; - +import generalDatabase.EmptyTableDefinition; //import pamDatabase.SQLLogging; //import PamguardMVC.RecyclingDataBlock; import generalDatabase.PamDetectionLogging; public class IshLocSqlLogging extends PamDetectionLogging { IshLocControl ishLocControl; - PamTableDefinition tableDefinition; PamTableItem systemDate, durationSecs, secSinceStart, peakHeight; private PamTableItem latitude, longitude, refLatitude, refLongitude, x, y, z; @@ -30,7 +29,7 @@ public class IshLocSqlLogging extends PamDetectionLogging { super(pamDataBlock, UPDATE_POLICY_WRITENEW); this.ishLocControl = ishDetControl; - tableDefinition = getTableDefinition(); + EmptyTableDefinition tableDefinition = getTableDefinition(); tableDefinition.addTableItem(latitude = new PamTableItem("Latitude", Types.DOUBLE)); tableDefinition.addTableItem(longitude = new PamTableItem("Longitude", Types.DOUBLE)); tableDefinition.addTableItem(refLatitude = new PamTableItem("ReferenceLatitude", Types.DOUBLE)); diff --git a/src/Map/GebcoMapFile.java b/src/Map/GebcoMapFile.java index f33474db..7945a026 100644 --- a/src/Map/GebcoMapFile.java +++ b/src/Map/GebcoMapFile.java @@ -13,6 +13,7 @@ import javax.swing.JOptionPane; import PamUtils.LatLong; import PamUtils.PamFileChooser; +import PamView.dialog.warn.WarnOnce; public class GebcoMapFile implements MapFileManager { @@ -83,7 +84,15 @@ public class GebcoMapFile implements MapFileManager { * @see Map.MapFile#readFileData(java.io.File) */ public boolean readFileData(File file) { - return readMapFile(file, true); + try { + return readMapFile(file, true); + } + catch (Exception e) { + // trap error someone reported at end November 22. Suspect it was their corrupt map file causing problems. + String err = String.format("Map file %s is missing or corrupt and cannot be loaded", file.getName()); + WarnOnce.showWarning("Map File Error", err, WarnOnce.OK_OPTION); + return false; + } } private boolean readMapFile(File gebcoFile, boolean readContours) { diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index c7546e04..bf231e5b 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -1192,6 +1192,8 @@ public class PamController implements PamControllerInterface, PamSettings { } if (saveSettings) { + startTime = PamCalendar.getSessionStartTime(); +// System.out.printf("Saving settings for start time %s\n", PamCalendar.formatDBDateTime(startTime)); saveSettings(PamCalendar.getSessionStartTime()); } @@ -1342,6 +1344,9 @@ public class PamController implements PamControllerInterface, PamSettings { } guiFrameManager.pamEnded(); + long stopTime = PamCalendar.getTimeInMillis(); + saveEndSettings(stopTime); + // no good having this here since it get's called at the end of every file. // if (GlobalArguments.getParam(PamController.AUTOEXIT) != null) { //// can exit here, since we've auto started, can auto exit. @@ -1467,6 +1472,25 @@ public class PamController implements PamControllerInterface, PamSettings { PamguardXMLWriter.getXMLWriter().writeStartSettings(timeNow); } + /** + * Gets called in pamStart and may / will attempt to store all + * PAMGUARD settings via the database and binary storage modules. + */ + private void saveEndSettings(long timeNow) { +// System.out.printf("Updating settings with end time %s\n", PamCalendar.formatDBDateTime(timeNow)); + PamControlledUnit pcu; + PamSettingsSource settingsSource; + for (int iU = 0; iU < pamControlledUnits.size(); iU++) { + pcu = pamControlledUnits.get(iU); + if (PamSettingsSource.class.isAssignableFrom(pcu.getClass())) { + settingsSource = (PamSettingsSource) pcu; + settingsSource.saveEndSettings(timeNow); + } + } + } + + + /** * Export configuration into an XML file * @param parentFrame diff --git a/src/PamController/PamSettingsSource.java b/src/PamController/PamSettingsSource.java index ed67807a..ba4079cc 100644 --- a/src/PamController/PamSettingsSource.java +++ b/src/PamController/PamSettingsSource.java @@ -20,6 +20,14 @@ public interface PamSettingsSource { */ public boolean saveStartSettings(long timeNow); + /** + * Save settings when processing ends. + * This may just be an update of the settings saves with saveStartSettings, e.g. an end time. + * @param timeNow + * @return true if saved correctly. + */ + public boolean saveEndSettings(long timeNow); + /** * Get the number of different settings * within the settings source. diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index 7149b3fc..72d54ac8 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -371,6 +371,32 @@ public class PamguardXMLWriter implements PamSettings { * @return xml content as a a string. */ public String getAsString(Document doc) { + return getAsString(doc, true); +// try { +// DOMSource domSource = new DOMSource(doc); +// StringWriter writer = new StringWriter(); +// StreamResult result = new StreamResult(writer); +// TransformerFactory tf = TransformerFactory.newInstance(); +// Transformer transformer = tf.newTransformer(); +// transformer.setOutputProperty(OutputKeys.METHOD, "xml"); +// transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); +//// transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); +// transformer.setOutputProperty(OutputKeys.INDENT, "yes"); +// transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); +// transformer.transform(domSource, result); +// return writer.toString(); +// } catch (TransformerException e) { +// e.printStackTrace(); +// return null; +// } + } + /** + * Get the xml document as a String. + * @param doc xml document + * @param indent Indent / format the document. + * @return xml content as a a string. + */ + public String getAsString(Document doc, boolean indent) { try { DOMSource domSource = new DOMSource(doc); StringWriter writer = new StringWriter(); @@ -380,7 +406,7 @@ public class PamguardXMLWriter implements PamSettings { transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); // transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); - transformer.setOutputProperty(OutputKeys.INDENT, "yes"); + transformer.setOutputProperty(OutputKeys.INDENT, indent ? "yes" : "no"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); transformer.transform(domSource, result); return writer.toString(); diff --git a/src/RightWhaleEdgeDetector/RWESQLLogging.java b/src/RightWhaleEdgeDetector/RWESQLLogging.java index 82889f84..76e9f841 100644 --- a/src/RightWhaleEdgeDetector/RWESQLLogging.java +++ b/src/RightWhaleEdgeDetector/RWESQLLogging.java @@ -7,6 +7,7 @@ import PamDetection.AcousticSQLLogging; import PamUtils.PamUtils; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLTypes; @@ -26,7 +27,7 @@ public class RWESQLLogging extends AcousticSQLLogging { angles = new PamTableItem[maxAngles]; angleErrors = new PamTableItem[maxAngles]; - PamTableDefinition tableDef = getTableDefinition(); + EmptyTableDefinition tableDef = getTableDefinition(); tableDef.addTableItem(score = new PamTableItem("score", Types.INTEGER)); tableDef.addTableItem(signal = new PamTableItem("signal", Types.DOUBLE)); tableDef.addTableItem(noise = new PamTableItem("noise", Types.DOUBLE)); diff --git a/src/analogarraysensor/ArraySensorLogging.java b/src/analogarraysensor/ArraySensorLogging.java index e4eba2e9..ca13752a 100644 --- a/src/analogarraysensor/ArraySensorLogging.java +++ b/src/analogarraysensor/ArraySensorLogging.java @@ -56,7 +56,8 @@ public class ArraySensorLogging extends SQLLogging { AnalogSensorData aData = new AnalogSensorData(rawValue, calValue); sensorData[i] = aData; } - int chanMap = getTableDefinition().getChannelBitmap().getIntegerValue(); + PamTableDefinition pamTableDef = (PamTableDefinition) getTableDefinition(); + int chanMap = pamTableDef.getChannelBitmap().getIntegerValue(); int streamer = PamUtils.getSingleChannel(chanMap); if (streamer < 0) streamer = 0; AnalogArraySensorDataUnit asdu = new AnalogArraySensorDataUnit(timeMilliseconds, streamer, sensorData); diff --git a/src/annotation/calcs/snr/SnrSqlAddon.java b/src/annotation/calcs/snr/SnrSqlAddon.java index e04c98e1..b0f25976 100644 --- a/src/annotation/calcs/snr/SnrSqlAddon.java +++ b/src/annotation/calcs/snr/SnrSqlAddon.java @@ -3,6 +3,7 @@ package annotation.calcs.snr; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -21,13 +22,13 @@ public class SnrSqlAddon implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(snr); } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { SNRAnnotation snrAnnotation = (SNRAnnotation) pamDataUnit.findDataAnnotation(SNRAnnotation.class); if (snrAnnotation == null) { @@ -40,7 +41,7 @@ public class SnrSqlAddon implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { Double snrVal = (Double) snr.getValue(); if (snrVal != null) { diff --git a/src/annotation/calcs/spl/SPLSqlAddon.java b/src/annotation/calcs/spl/SPLSqlAddon.java index adc301fd..8966d024 100644 --- a/src/annotation/calcs/spl/SPLSqlAddon.java +++ b/src/annotation/calcs/spl/SPLSqlAddon.java @@ -3,6 +3,7 @@ package annotation.calcs.spl; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -25,7 +26,7 @@ public class SPLSqlAddon implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(rms); pamTableDefinition.addTableItem(zeroPeak); pamTableDefinition.addTableItem(peakPeak); @@ -33,7 +34,7 @@ public class SPLSqlAddon implements SQLLoggingAddon { } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { SPLAnnotation splAnnotation = (SPLAnnotation) pamDataUnit.findDataAnnotation(SPLAnnotation.class); if (splAnnotation == null) { @@ -52,7 +53,7 @@ public class SPLSqlAddon implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { SPLAnnotation splAnnotation = new SPLAnnotation(splAnnotationType); if (splAnnotation != null) { diff --git a/src/annotation/calcs/wav/WavSqlAddon.java b/src/annotation/calcs/wav/WavSqlAddon.java index 73b869af..d9094a74 100644 --- a/src/annotation/calcs/wav/WavSqlAddon.java +++ b/src/annotation/calcs/wav/WavSqlAddon.java @@ -3,6 +3,7 @@ package annotation.calcs.wav; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -21,13 +22,13 @@ public class WavSqlAddon implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(wavFileName); } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { WavAnnotation annotation = (WavAnnotation) pamDataUnit.findDataAnnotation(WavAnnotation.class); if (annotation == null) { @@ -40,7 +41,7 @@ public class WavSqlAddon implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { String fileName = (String) wavFileName.getValue(); if (fileName != null) { diff --git a/src/annotation/handler/OneStopAnnotationHandler.java b/src/annotation/handler/OneStopAnnotationHandler.java index cdcda357..50dc1983 100644 --- a/src/annotation/handler/OneStopAnnotationHandler.java +++ b/src/annotation/handler/OneStopAnnotationHandler.java @@ -15,6 +15,7 @@ import PamView.dialog.GenericSwingDialog; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import generalDatabase.DBControlUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.SQLLogging; @@ -126,7 +127,7 @@ public abstract class OneStopAnnotationHandler extends AnnotationChoiceHandler i return; } // get, modify and set the modified tabelDef - PamTableDefinition tableDef = logging.getBaseTableDefinition(); + EmptyTableDefinition tableDef = logging.getBaseTableDefinition(); logging.setTableDefinition(tableDef); addAnnotationSqlAddons(logging); // this will add the additional columns. DBControlUnit dbc = DBControlUnit.findDatabaseControl(); diff --git a/src/annotation/localise/targetmotion/TMAnnotationLogging.java b/src/annotation/localise/targetmotion/TMAnnotationLogging.java index 0f7de36e..ab50818e 100644 --- a/src/annotation/localise/targetmotion/TMAnnotationLogging.java +++ b/src/annotation/localise/targetmotion/TMAnnotationLogging.java @@ -3,6 +3,7 @@ package annotation.localise.targetmotion; import Localiser.detectionGroupLocaliser.GroupLocalisation; import PamDetection.AbstractLocalisation; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.SQLTypes; import targetMotionOld.TargetMotionSQLLogging; @@ -17,7 +18,7 @@ public class TMAnnotationLogging extends TargetMotionSQLLogging { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { boolean ans = super.loadData(sqlTypes, pamTableDefinition, pamDataUnit); if (ans == false) return false; AbstractLocalisation loc = pamDataUnit.getLocalisation(); diff --git a/src/annotation/string/StringSQLLogging.java b/src/annotation/string/StringSQLLogging.java index 849328b0..e216f83d 100644 --- a/src/annotation/string/StringSQLLogging.java +++ b/src/annotation/string/StringSQLLogging.java @@ -3,6 +3,7 @@ package annotation.string; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -24,12 +25,12 @@ public class StringSQLLogging implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(notes); } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { StringAnnotation stringAnnotation = (StringAnnotation) pamDataUnit.findDataAnnotation(StringAnnotation.class, stringAnnotationType.getAnnotationName()); if (stringAnnotation == null) { @@ -42,7 +43,7 @@ public class StringSQLLogging implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { try { String note = notes.getDeblankedStringValue(); if (note != null && note.length() > 0) { diff --git a/src/annotation/timestamp/TimestampSQLLogging.java b/src/annotation/timestamp/TimestampSQLLogging.java index fd1d7be6..2f6b0728 100644 --- a/src/annotation/timestamp/TimestampSQLLogging.java +++ b/src/annotation/timestamp/TimestampSQLLogging.java @@ -3,6 +3,7 @@ package annotation.timestamp; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -22,12 +23,12 @@ public class TimestampSQLLogging implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(timestamp); } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { TimestampAnnotation timestampAnnotation = (TimestampAnnotation) pamDataUnit.findDataAnnotation(TimestampAnnotation.class, timestampAnnotationType.getAnnotationName()); if (timestampAnnotation == null) { @@ -40,7 +41,7 @@ public class TimestampSQLLogging implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { try { TimestampAnnotation timestampAnnotation = new TimestampAnnotation(timestampAnnotationType); Long note = sqlTypes.millisFromTimeStamp(timestamp.getValue()); diff --git a/src/annotation/userforms/UserFormSQLAddon.java b/src/annotation/userforms/UserFormSQLAddon.java index acecc6cc..e30e0ea3 100644 --- a/src/annotation/userforms/UserFormSQLAddon.java +++ b/src/annotation/userforms/UserFormSQLAddon.java @@ -3,6 +3,7 @@ package annotation.userforms; import java.util.ArrayList; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -31,7 +32,7 @@ public class UserFormSQLAddon implements SQLLoggingAddon { @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { loggerTableItems.clear(); FormDescription formDescription = userFormAnnotationType.findFormDescription(); if (formDescription == null) { @@ -51,7 +52,7 @@ public class UserFormSQLAddon implements SQLLoggingAddon { } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { if (pamDataUnit == null) { clearTableItems(); return false; @@ -86,7 +87,7 @@ public class UserFormSQLAddon implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { FormDescription formDescription = userFormAnnotationType.findFormDescription(); if (formDescription == null) { return false; diff --git a/src/beamformer/annotation/BFAnnotationLogging.java b/src/beamformer/annotation/BFAnnotationLogging.java index 83d7641a..ba9bed54 100644 --- a/src/beamformer/annotation/BFAnnotationLogging.java +++ b/src/beamformer/annotation/BFAnnotationLogging.java @@ -6,6 +6,7 @@ import PamDetection.LocContents; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import beamformer.loc.BeamFormerLocalisation; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -29,7 +30,7 @@ public class BFAnnotationLogging implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(bfPhones); pamTableDefinition.addTableItem(bfArrayType); pamTableDefinition.addTableItem(bfContents); @@ -38,7 +39,7 @@ public class BFAnnotationLogging implements SQLLoggingAddon { } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { bfPhones.setValue(null); bfArrayType.setValue(null); bfContents.setValue(null); @@ -64,7 +65,7 @@ public class BFAnnotationLogging implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { Float[] Angles = new Float[2]; for (int i = 0; i < 2; i++) { Angles[i] = (Float) angle[i].getFloatValue(); diff --git a/src/bearinglocaliser/annotation/BearingAnnotationSQL.java b/src/bearinglocaliser/annotation/BearingAnnotationSQL.java index bc4b88bb..d56e8be7 100644 --- a/src/bearinglocaliser/annotation/BearingAnnotationSQL.java +++ b/src/bearinglocaliser/annotation/BearingAnnotationSQL.java @@ -4,6 +4,7 @@ import java.sql.Types; import PamguardMVC.PamDataUnit; import bearinglocaliser.BearingLocalisation; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -34,7 +35,7 @@ public class BearingAnnotationSQL implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(algoName); pamTableDefinition.addTableItem(bfPhones); pamTableDefinition.addTableItem(bfArrayType); @@ -48,7 +49,7 @@ public class BearingAnnotationSQL implements SQLLoggingAddon { } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { algoName.setValue(null); bfPhones.setValue(null); bfArrayType.setValue(null); @@ -96,7 +97,7 @@ public class BearingAnnotationSQL implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { Float[] Angles = new Float[2]; int nNans = 0; for (int i = 0; i < 2; i++) { diff --git a/src/binaryFileStorage/BinarySettingsStorage.java b/src/binaryFileStorage/BinarySettingsStorage.java index 48278c1d..c59992d8 100644 --- a/src/binaryFileStorage/BinarySettingsStorage.java +++ b/src/binaryFileStorage/BinarySettingsStorage.java @@ -110,6 +110,12 @@ public class BinarySettingsStorage implements PamSettingsSource { return false;*/ } + @Override + public boolean saveEndSettings(long timeNow) { + // do nothing at the end of a run with binary store. + return true; + } + // private boolean writeData(DataOutputStream dos, int objectId, byte[] data) { // int totalLen = data.length + 16; // int dataLen = data.length; diff --git a/src/binaryFileStorage/BinaryStore.java b/src/binaryFileStorage/BinaryStore.java index c2007cb2..6d1ff8fe 100644 --- a/src/binaryFileStorage/BinaryStore.java +++ b/src/binaryFileStorage/BinaryStore.java @@ -537,6 +537,12 @@ PamSettingsSource, OfflineDataStore { return binarySettingsStorage.saveStartSettings(timeNow); } + @Override + public boolean saveEndSettings(long timeNow) { + // TODO Auto-generated method stub + return false; + } + @Override public int getNumSettings() { if (binarySettingsStorage == null) { diff --git a/src/binaryFileStorage/BinaryStoreProcess.java b/src/binaryFileStorage/BinaryStoreProcess.java index 7d653fbc..f1f06fd8 100644 --- a/src/binaryFileStorage/BinaryStoreProcess.java +++ b/src/binaryFileStorage/BinaryStoreProcess.java @@ -46,7 +46,8 @@ public class BinaryStoreProcess extends PamProcess { startTime = PamCalendar.getTimeInMillis(); long round = binaryStore.binaryStoreSettings.fileSeconds * 1000; nextFileTime = (startTime/round) * round + round; - System.out.println("Next file start at " + PamCalendar.formatDateTime(nextFileTime)); + // this was a print of the time of the NEXT binary file. Not really of interest. +// System.out.println("Next file start at " + PamCalendar.formatDateTime(nextFileTime)); timer = new Timer(); timer.schedule(new FileTimerTask(), 1000, 1000); diff --git a/src/clickDetector/ClickClassifiers/annotation/ClickAnnotationSQL.java b/src/clickDetector/ClickClassifiers/annotation/ClickAnnotationSQL.java index baa057ac..840d2086 100644 --- a/src/clickDetector/ClickClassifiers/annotation/ClickAnnotationSQL.java +++ b/src/clickDetector/ClickClassifiers/annotation/ClickAnnotationSQL.java @@ -3,6 +3,7 @@ package clickDetector.ClickClassifiers.annotation; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -33,12 +34,12 @@ public class ClickAnnotationSQL implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(classifierSetTable); } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { ClickClassifierAnnotation clickAnnotation = (ClickClassifierAnnotation) pamDataUnit.findDataAnnotation(ClickClassificationType.class); //create a comma delimited string @@ -53,7 +54,7 @@ public class ClickAnnotationSQL implements SQLLoggingAddon { @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { String array = classifierSetTable.getDeblankedStringValue(); //read in the classification set. This a list of all the classifiers the clicks passed. diff --git a/src/clickDetector/TrackedClickGroupLogging.java b/src/clickDetector/TrackedClickGroupLogging.java index 6016f704..90e7af9a 100644 --- a/src/clickDetector/TrackedClickGroupLogging.java +++ b/src/clickDetector/TrackedClickGroupLogging.java @@ -1,5 +1,6 @@ package clickDetector; +import generalDatabase.PamTableDefinition; import generalDatabase.SQLTypes; import PamguardMVC.PamDataUnit; import clickDetector.offlineFuncs.OfflineEventDataUnit; @@ -30,7 +31,8 @@ public class TrackedClickGroupLogging extends ClickGroupLogging { boolean isUpdate = true; // Timestamp ts = (Timestamp) getTableDefinition().getTimeStampItem().getValue(); // long t = PamCalendar.millisFromTimeStamp(ts); - int updateIndex = (Integer) getTableDefinition().getUpdateReference().getValue(); + PamTableDefinition tableDef = (PamTableDefinition) getTableDefinition(); + int updateIndex = (Integer) tableDef.getUpdateReference().getValue(); if (updateIndex > 0) { tcg = this.clickGroupDataBlock.findByDatabaseIndex(updateIndex); } diff --git a/src/clickDetector/dataSelector/ClickTrainDataSelector2.java b/src/clickDetector/dataSelector/ClickTrainDataSelector2.java index 0520b4fb..9bde5123 100644 --- a/src/clickDetector/dataSelector/ClickTrainDataSelector2.java +++ b/src/clickDetector/dataSelector/ClickTrainDataSelector2.java @@ -82,7 +82,7 @@ public class ClickTrainDataSelector2 extends DataSelector { } SQLLogging logging = getPamDataBlock().getLogging(); if (logging == null) return null; //cannot happen! - PamTableDefinition tableDef = logging.getTableDefinition(); + EmptyTableDefinition tableDef = logging.getTableDefinition(); if (params.isIncludeUnclassified()) { return null; } diff --git a/src/clickDetector/offlineFuncs/DatabaseChecks.java b/src/clickDetector/offlineFuncs/DatabaseChecks.java index 38bfe6a5..585bbf50 100644 --- a/src/clickDetector/offlineFuncs/DatabaseChecks.java +++ b/src/clickDetector/offlineFuncs/DatabaseChecks.java @@ -102,16 +102,17 @@ public class DatabaseChecks { long resultTime; long firstTime = Long.MAX_VALUE; long lastTime = Long.MIN_VALUE; + PamTableDefinition pamTableDef = (PamTableDefinition) clickLogging.getTableDefinition(); try { Statement stmt = con.getConnection().createStatement(); ResultSet result = stmt.executeQuery(sqlStr); while (result.next()) { nClicks++; clickLogging.transferDataFromResult(sqlTypes, result); - ts = clickLogging.getTableDefinition().getTimeStampItem().getValue(); + ts = pamTableDef.getTimeStampItem().getValue(); resultTime = sqlTypes.millisFromTimeStamp(ts); if (resultTime%1000 == 0) { - resultTime += clickLogging.getTableDefinition().getTimeStampMillis().getIntegerValue(); + resultTime += pamTableDef.getTimeStampMillis().getIntegerValue(); } firstTime = Math.min(firstTime, resultTime); lastTime = Math.max(lastTime, resultTime); @@ -188,7 +189,7 @@ public class DatabaseChecks { eventDataBlock.addPamData(event); PamConnection con = DBControlUnit.findConnection(); // now find a cursor and save it. - PamTableDefinition eventTableDef = eventDataBlock.getLogging().getTableDefinition(); + PamTableDefinition eventTableDef = (PamTableDefinition) eventDataBlock.getLogging().getTableDefinition(); PamCursor cursor = eventDataBlock.getLogging().getViewerCursorFinder().getCursor(con, eventTableDef); cursor.immediateInsert(con); int newId = event.getDatabaseIndex(); diff --git a/src/clickDetector/offlineFuncs/OfflineClickLogging.java b/src/clickDetector/offlineFuncs/OfflineClickLogging.java index a75897f7..4b4360dc 100644 --- a/src/clickDetector/offlineFuncs/OfflineClickLogging.java +++ b/src/clickDetector/offlineFuncs/OfflineClickLogging.java @@ -277,13 +277,14 @@ public class OfflineClickLogging extends SQLLogging { Integer millis; Object ts; SQLTypes sqlTypes = dbControl.getConnection().getSqlTypes(); + PamTableDefinition tableDef = (PamTableDefinition) getTableDefinition(); try { while (resultSet.next()) { transferDataFromResult(sqlTypes, resultSet); - ts = getTableDefinition().getTimeStampItem().getValue(); + ts = tableDef.getTimeStampItem().getValue(); long m = SQLTypes.millisFromTimeStamp(ts); if (m%1000 == 0) { - millis = (Integer) getTableDefinition().getTimeStampMillis().getValue(); + millis = (Integer) tableDef.getTimeStampMillis().getValue(); if (millis != null) { m += millis; } diff --git a/src/clickDetector/offlineFuncs/rcImport/RainbowDatabseConverter.java b/src/clickDetector/offlineFuncs/rcImport/RainbowDatabseConverter.java index d4fb6fb2..0b9b0996 100644 --- a/src/clickDetector/offlineFuncs/rcImport/RainbowDatabseConverter.java +++ b/src/clickDetector/offlineFuncs/rcImport/RainbowDatabseConverter.java @@ -148,7 +148,7 @@ public class RainbowDatabseConverter { ClickDataBlock clickDataBlock = clickControl.getClickDataBlock(); clickLogging = new ClickImportLogging(clickControl); - PamTableDefinition tableDef = clickLogging.getTableDefinition(); + PamTableDefinition tableDef = (PamTableDefinition) clickLogging.getTableDefinition(); boolean ok = checkTable(pamConnection, tableDef); if (!ok) { System.out.println("Error in Pamguard clicks table"); @@ -156,7 +156,7 @@ public class RainbowDatabseConverter { } eventLogging = new OfflineEventLogging(clickControl, clickControl.getClickDetector().getOfflineEventDataBlock()); - tableDef = eventLogging.getTableDefinition(); + tableDef = (PamTableDefinition) eventLogging.getTableDefinition(); ok = checkTable(pamConnection, tableDef); if (!ok) { System.out.println("Error in Pamguard events table"); diff --git a/src/difar/trackedGroups/TrackedGroupSqlLogging.java b/src/difar/trackedGroups/TrackedGroupSqlLogging.java index 54bd708b..e3b8b15b 100644 --- a/src/difar/trackedGroups/TrackedGroupSqlLogging.java +++ b/src/difar/trackedGroups/TrackedGroupSqlLogging.java @@ -125,7 +125,7 @@ public class TrackedGroupSqlLogging extends SQLLogging { */ protected void updateData(SQLTypes sqlTypes, PamDataUnit pamDataUnit) { - PamTableDefinition tableDef = getTableDefinition(); + PamTableDefinition tableDef = (PamTableDefinition) getTableDefinition(); PamTableItem tableItem; tableDef.getIndexItem().setValue(pamDataUnit.getDatabaseIndex()); diff --git a/src/generalDatabase/DBControl.java b/src/generalDatabase/DBControl.java index eb2697d5..1dc9584a 100644 --- a/src/generalDatabase/DBControl.java +++ b/src/generalDatabase/DBControl.java @@ -572,10 +572,16 @@ PamSettingsSource { */ @Override public boolean saveStartSettings(long timeNow) { - return dbProcess.saveStartSettings(); + return dbProcess.saveStartSettings(timeNow); } + @Override + public boolean saveEndSettings(long timeNow) { + // TODO Auto-generated method stub + return true; + } + @Override public int getNumSettings() { if (dbSettingsStore == null) { diff --git a/src/generalDatabase/DBProcess.java b/src/generalDatabase/DBProcess.java index 9e3bf699..5e62f6a3 100644 --- a/src/generalDatabase/DBProcess.java +++ b/src/generalDatabase/DBProcess.java @@ -96,6 +96,8 @@ public class DBProcess extends PamProcess { dbSpecials.add(logSettings = new LogSettings(databaseControll, "Pamguard Settings", false)); dbSpecials.add(logLastSettings = new LogSettings(databaseControll, "Pamguard Settings Last", true)); dbSpecials.add(logViewerSettings = new LogSettings(databaseControll, "Pamguard Settings Viewer", true)); + + dbSpecials.add(new LogXMLSettings(databaseControll)); } @@ -107,9 +109,13 @@ public class DBProcess extends PamProcess { } } - protected boolean saveStartSettings() { + protected boolean saveStartSettings(long timeNow) { PamConnection con = databaseControll.getConnection(); if (con != null) { + /** + * This first one is the 'old' pre 2022 method which saves a serialised lump of all + * the settings in the database. It ain't broke, so not fixing it. + */ for (int i = 0; i < dbSpecials.size(); i++) { dbSpecials.get(i).pamStart(con); } @@ -118,6 +124,11 @@ public class DBProcess extends PamProcess { return false; } + protected boolean saveEndSettings(long timeNow) { + + return true; + } + @Override public void pamStop() { PamConnection con = databaseControll.getConnection(); @@ -206,7 +217,7 @@ public class DBProcess extends PamProcess { } dataBlocks = PamController.getInstance().getDataBlocks(); - PamTableDefinition tableDefinition; + EmptyTableDefinition tableDefinition; SQLLogging logging; // for each datablock, check that the process can log (ignoring GPS process) diff --git a/src/generalDatabase/DBSchemaWriter.java b/src/generalDatabase/DBSchemaWriter.java index f602ad5c..213601fe 100644 --- a/src/generalDatabase/DBSchemaWriter.java +++ b/src/generalDatabase/DBSchemaWriter.java @@ -48,7 +48,7 @@ public class DBSchemaWriter { } - PamTableDefinition tableDef = logging.getTableDefinition(); + EmptyTableDefinition tableDef = logging.getTableDefinition(); tableDef = logging.getBaseTableDefinition(); if (tableDef instanceof PamTableDefinition) { @@ -63,7 +63,7 @@ public class DBSchemaWriter { return true; } - private void exportDatabaseSchema(File outputFolder, PamDataBlock dataBlock, SQLLogging logging, PamTableDefinition tableDef) { + private void exportDatabaseSchema(File outputFolder, PamDataBlock dataBlock, SQLLogging logging, EmptyTableDefinition tableDef) { /** * write a parent item, e.g. if tableDef is a sub class of PamTableDefinition diff --git a/src/generalDatabase/DbSpecial.java b/src/generalDatabase/DbSpecial.java index 05400f7a..401eac1a 100644 --- a/src/generalDatabase/DbSpecial.java +++ b/src/generalDatabase/DbSpecial.java @@ -9,7 +9,7 @@ import PamguardMVC.PamDataUnit; * @author Doug Gillespie * */ -abstract public class DbSpecial extends SQLLogging{ +abstract public class DbSpecial extends SQLLogging { private DBControl dbControl; diff --git a/src/generalDatabase/EmptyTableDefinition.java b/src/generalDatabase/EmptyTableDefinition.java index 9e10753e..53cfd1fb 100644 --- a/src/generalDatabase/EmptyTableDefinition.java +++ b/src/generalDatabase/EmptyTableDefinition.java @@ -300,7 +300,7 @@ public class EmptyTableDefinition implements Cloneable { * @param tableName * @return reference to the database deinition if it exists, or null */ - static PamTableDefinition findTableDefinition(String tableName) { + static EmptyTableDefinition findTableDefinition(String tableName) { String searchName = EmptyTableDefinition.deblankString(tableName); SQLLogging log = SQLLogging.findLogger(searchName); if (log == null) return null; @@ -389,6 +389,15 @@ public class EmptyTableDefinition implements Cloneable { this.updatePolicy = updatePolicy; } + public PamConnection getCheckedConnection() { + return checkedConnection; + } + + public void setCheckedConnection(PamConnection checkedConnection) { + this.checkedConnection = checkedConnection; + } + + @Override protected EmptyTableDefinition clone() { try { diff --git a/src/generalDatabase/LogSettings.java b/src/generalDatabase/LogSettings.java index af5305e9..23b713be 100644 --- a/src/generalDatabase/LogSettings.java +++ b/src/generalDatabase/LogSettings.java @@ -23,7 +23,7 @@ import PamUtils.PamCalendar; import PamguardMVC.PamDataUnit; /** - * Functions for writing Pamguard Settings into any database as character data + * Functions for writing serialised Pamguard Settings into any database as character data * Runs at DAQ start, goes through the settings manager list and for each * set of settings, it serialises the settings data into a binary array, this * is then converted from binary data to 6 bit ascii data (using the character set @@ -185,6 +185,7 @@ public class LogSettings extends DbSpecial { DeserialisationWarning dsWarning = new DeserialisationWarning(getDbControl().getDatabaseName()); SQLTypes sqlTypes = con.getSqlTypes(); + boolean haveData; if (result != null) try { haveData = result.next(); @@ -193,7 +194,7 @@ public class LogSettings extends DbSpecial { // transfer data back into the tableItems store. transferDataFromResult(sqlTypes, result); - tableItem = getTableDefinition().getTimeStampItem(); + tableItem = tableDef.getTimeStampItem(); // timestamp = (Timestamp) tableItem.getTimestampValue(); timeMillis = sqlTypes.millisFromTimeStamp(tableItem.getValue()); diff --git a/src/generalDatabase/LogXMLDataUnit.java b/src/generalDatabase/LogXMLDataUnit.java new file mode 100644 index 00000000..63189784 --- /dev/null +++ b/src/generalDatabase/LogXMLDataUnit.java @@ -0,0 +1,75 @@ +package generalDatabase; + +import PamController.PamSettings; +import PamguardMVC.PamDataUnit; + +/** + * simple data unit for use with the LogXMLSettings class + * @author dg50 + * + */ +public class LogXMLDataUnit extends PamDataUnit { + + private long processTime; + private PamSettings pamSettings; + private String xml; + private Long dataEnd, processEnd; + + public LogXMLDataUnit(long timeMilliseconds, long processTime, PamSettings pamSettings, String xml) { + super(timeMilliseconds); + this.processTime = processTime; + this.pamSettings = pamSettings; + this.xml = xml; + } + + /** + * @return the dataEnd + */ + public Long getDataEnd() { + return dataEnd; + } + + /** + * @param dataEnd the dataEnd to set + */ + public void setDataEnd(Long dataEnd) { + this.dataEnd = dataEnd; + } + + /** + * @return the processEnd + */ + public Long getProcessEnd() { + return processEnd; + } + + /** + * @param processEnd the processEnd to set + */ + public void setProcessEnd(Long processEnd) { + this.processEnd = processEnd; + } + + /** + * @return the processTime + */ + public long getProcessTime() { + return processTime; + } + + /** + * @return the pamSettings + */ + public PamSettings getPamSettings() { + return pamSettings; + } + + /** + * @return the xml + */ + public String getXml() { + return xml; + } + + +} diff --git a/src/generalDatabase/LogXMLSettings.java b/src/generalDatabase/LogXMLSettings.java new file mode 100644 index 00000000..76a576b5 --- /dev/null +++ b/src/generalDatabase/LogXMLSettings.java @@ -0,0 +1,123 @@ +package generalDatabase; + +import java.io.Serializable; +import java.util.HashMap; + +import org.w3c.dom.Document; + +import PamController.PamControlledUnit; +import PamController.PamController; +import PamController.PamSettings; +import PamController.PamguardVersionInfo; +import PamController.settings.output.xml.PamguardXMLWriter; +import PamUtils.PamCalendar; +import PamguardMVC.PamDataUnit; +/** + * 2022 Additional say of saving settings for each module into the database in more human readable + * XML format.

+ * In other ways, similar to LogSettings which saves serialised Java. This will write a line + * per module. A main difference is that on pamStop it will update the end time for each line, so + * that we have a record of analysis effort for each module. Will therefore need to store the last + * index of the entry for each module, so that we can update the appropriate row. + * @author dg50 + * + */ +public class LogXMLSettings extends DbSpecial { + + private XMLSettingsTableDefinition xmlTableDef; + + private HashMap moduleRows; + + private PamguardXMLWriter xmlWriter; + + public LogXMLSettings(DBControl dbControl) { + super(dbControl); + xmlTableDef = new XMLSettingsTableDefinition("Module Effort"); + setTableDefinition(xmlTableDef); + moduleRows = new HashMap<>(); + xmlWriter = PamguardXMLWriter.getXMLWriter(); + } + + @Override + public void pamStart(PamConnection con) { + long time = PamCalendar.getTimeInMillis(); + saveModuleSettings(con, time); + } + + @Override + public void pamStop(PamConnection con) { + long time = PamCalendar.getTimeInMillis(); + updateModuleSettings(con, time); + } + + private void saveModuleSettings(PamConnection con, long dataTime) { + int n = PamController.getInstance().getNumControlledUnits(); + long now = System.currentTimeMillis(); + for (int i = 0; i < n; i++) { + saveModuleSettings(con, dataTime, now, PamController.getInstance().getControlledUnit(i)); + } + + } + + private void saveModuleSettings(PamConnection con, long dataTime, long now, PamControlledUnit controlledUnit) { + if (controlledUnit instanceof PamSettings == false) { + return; + } + PamSettings pamSettings = (PamSettings) controlledUnit; + Serializable settings = pamSettings.getSettingsReference(); + Document doc = xmlWriter.writeOneModule(pamSettings, dataTime); + String xmlString = xmlWriter.getAsString(doc, true); + LogXMLDataUnit logXMLDataUnit = new LogXMLDataUnit(dataTime, now, pamSettings, xmlString); + + logData(logXMLDataUnit); + int dbIndex = logXMLDataUnit.getDatabaseIndex(); + moduleRows.put(getModuleHash(pamSettings), logXMLDataUnit); + } + + private void updateModuleSettings(PamConnection con, long dataTime) { + int n = PamController.getInstance().getNumControlledUnits(); + long now = System.currentTimeMillis(); + for (int i = 0; i < n; i++) { + updateModuleSettings(con, dataTime, now, PamController.getInstance().getControlledUnit(i)); + } + + } + + private void updateModuleSettings(PamConnection con, long dataTime, long now, PamControlledUnit controlledUnit) { + if (controlledUnit instanceof PamSettings == false) { + return; + } + PamSettings pamSettings = (PamSettings) controlledUnit; + LogXMLDataUnit logXMLDataUnit = moduleRows.get(getModuleHash(pamSettings)); + if (logXMLDataUnit == null) { + return; + } + logXMLDataUnit.setDataEnd(dataTime); + logXMLDataUnit.setProcessEnd(now); + reLogData(con, logXMLDataUnit); + } + + private String getModuleHash(PamSettings pamSettings) { + if (pamSettings == null) { + return null; + } + return pamSettings.getUnitName()+pamSettings.getUnitType(); + } + + @Override + public void setTableData(SQLTypes sqlTypes, PamDataUnit pamDataUnit) { + LogXMLDataUnit logXMLDataUnit = (LogXMLDataUnit) pamDataUnit; + PamSettings pamSettings = logXMLDataUnit.getPamSettings(); + + xmlTableDef.getDataStart().setValue(sqlTypes.getTimeStamp(pamDataUnit.getTimeMilliseconds())); + xmlTableDef.getDataEnd().setValue(sqlTypes.getTimeStamp(logXMLDataUnit.getDataEnd())); + xmlTableDef.getProcessStart().setValue(sqlTypes.getTimeStamp(logXMLDataUnit.getProcessTime())); + xmlTableDef.getProcessEnd().setValue(sqlTypes.getTimeStamp(logXMLDataUnit.getProcessEnd())); + xmlTableDef.getName().setValue(pamSettings.getUnitName()); + xmlTableDef.getType().setValue(pamSettings.getUnitType()); + xmlTableDef.getPamGuardVersion().setValue(PamguardVersionInfo.version); + xmlTableDef.getSettingsVersion().setValue(pamSettings.getSettingsVersion()); + xmlTableDef.getXmlSettings().setValue(logXMLDataUnit.getXml()); + } + +} diff --git a/src/generalDatabase/PamTableDefinition.java b/src/generalDatabase/PamTableDefinition.java index 6456671d..fe4c3019 100644 --- a/src/generalDatabase/PamTableDefinition.java +++ b/src/generalDatabase/PamTableDefinition.java @@ -192,14 +192,7 @@ public class PamTableDefinition extends EmptyTableDefinition implements Cloneabl public PamTableItem getUidItem() { return uid; } - public PamConnection getCheckedConnection() { - return checkedConnection; - } - - public void setCheckedConnection(PamConnection checkedConnection) { - this.checkedConnection = checkedConnection; - } - + public PamTableItem getUpdateReference() { return updateReference; } diff --git a/src/generalDatabase/PamTableItem.java b/src/generalDatabase/PamTableItem.java index dc523083..5e206242 100644 --- a/src/generalDatabase/PamTableItem.java +++ b/src/generalDatabase/PamTableItem.java @@ -374,7 +374,7 @@ public class PamTableItem implements Cloneable { * column for use in cross referencing. */ public static PamTableItem findTableItem(String tableName, String columnName) { - PamTableDefinition tableDef = EmptyTableDefinition. + EmptyTableDefinition tableDef = EmptyTableDefinition. findTableDefinition(EmptyTableDefinition.deblankString(tableName)); if (tableDef == null) return null; return tableDef.findTableItem(EmptyTableDefinition.deblankString(columnName)); diff --git a/src/generalDatabase/SQLLogging.java b/src/generalDatabase/SQLLogging.java index 7cbd086d..154e1df1 100644 --- a/src/generalDatabase/SQLLogging.java +++ b/src/generalDatabase/SQLLogging.java @@ -92,7 +92,7 @@ public abstract class SQLLogging { * Reference to the table definition object. * This MUST be set from within the concrete logging class. */ - private PamTableDefinition pamTableDefinition; + private EmptyTableDefinition pamTableDefinition; /** * More and more data blocks are starting to use annotations, which require @@ -102,7 +102,7 @@ public abstract class SQLLogging { * table definition is set, so that it can be got and modified by the * annotation handler shortly after the main table is created. */ - private PamTableDefinition baseTableDefinition; + private EmptyTableDefinition baseTableDefinition; // private long selectT1, selectT2; private PamViewParameters currentViewParameters; @@ -190,7 +190,7 @@ public abstract class SQLLogging { ArrayList blockList = PamController.getInstance() .getDataBlocks(); SQLLogging logger; - PamTableDefinition tableDef; + EmptyTableDefinition tableDef; for (int i = 0; i < blockList.size(); i++) { if ((logger = blockList.get(i).getLogging()) != null) { tableDef = logger.getTableDefinition(); @@ -234,7 +234,7 @@ public abstract class SQLLogging { * @return a Pamguard database table definition object * @see PamTableDefinition */ - public final PamTableDefinition getTableDefinition() { + public final EmptyTableDefinition getTableDefinition() { return pamTableDefinition; } @@ -243,7 +243,7 @@ public abstract class SQLLogging { * * @param pamTableDefinition PamTableDefinition to set */ - public void setTableDefinition(PamTableDefinition pamTableDefinition) { + public void setTableDefinition(EmptyTableDefinition pamTableDefinition) { this.pamTableDefinition = pamTableDefinition; if (baseTableDefinition == null && pamTableDefinition != null) { baseTableDefinition = pamTableDefinition.clone(); @@ -293,37 +293,42 @@ public abstract class SQLLogging { * @param superDetection */ protected void fillTableData(SQLTypes sqlTypes, PamDataUnit pamDataUnit, PamDataUnit superDetection) { + + EmptyTableDefinition emptyTableDef = getTableDefinition(); - PamTableDefinition tableDef = getTableDefinition(); PamTableItem tableItem; - tableDef.getIndexItem().setValue(pamDataUnit.getDatabaseIndex()); - /* - * All tables have a timestamp near the front of the table. And all data - * units have a time in milliseconds, so always fill this in ! - */ - tableDef.getTimeStampItem().setValue( - sqlTypes.getTimeStamp(pamDataUnit.getTimeMilliseconds())); + emptyTableDef.getIndexItem().setValue(pamDataUnit.getDatabaseIndex()); + + if (emptyTableDef instanceof PamTableDefinition) { + PamTableDefinition tableDef = (PamTableDefinition) emptyTableDef; + /* + * All tables have a timestamp near the front of the table. And all data + * units have a time in milliseconds, so always fill this in ! + */ + tableDef.getTimeStampItem().setValue( + sqlTypes.getTimeStamp(pamDataUnit.getTimeMilliseconds())); - tableDef.getTimeStampMillis().setValue((int) (pamDataUnit.getTimeMilliseconds()%1000)); + tableDef.getTimeStampMillis().setValue((int) (pamDataUnit.getTimeMilliseconds()%1000)); - tableDef.getLocalTimeItem().setValue(sqlTypes.getLocalTimeStamp(pamDataUnit.getTimeMilliseconds())); + tableDef.getLocalTimeItem().setValue(sqlTypes.getLocalTimeStamp(pamDataUnit.getTimeMilliseconds())); - tableDef.getPCTimeItem().setValue(sqlTypes.getTimeStamp(System.currentTimeMillis())); + tableDef.getPCTimeItem().setValue(sqlTypes.getTimeStamp(System.currentTimeMillis())); - tableDef.getUidItem().setValue(pamDataUnit.getUID()); + tableDef.getUidItem().setValue(pamDataUnit.getUID()); - tableDef.getChannelBitmap().setValue(pamDataUnit.getChannelBitmap()); + tableDef.getChannelBitmap().setValue(pamDataUnit.getChannelBitmap()); - tableDef.getSequenceBitmap().setValue(pamDataUnit.getSequenceBitmapObject()); + tableDef.getSequenceBitmap().setValue(pamDataUnit.getSequenceBitmapObject()); - if (tableDef.getUpdateReference() != null) { - tableDef.getUpdateReference().setValue(pamDataUnit.getDatabaseIndex()); + if (tableDef.getUpdateReference() != null) { + tableDef.getUpdateReference().setValue(pamDataUnit.getDatabaseIndex()); + } } - for (int i = 0; i < tableDef.getTableItemCount(); i++) { + for (int i = 0; i < emptyTableDef.getTableItemCount(); i++) { - tableItem = tableDef.getTableItem(i); + tableItem = emptyTableDef.getTableItem(i); // if (tableItem.isCounter()) { // tableItem.setValue(1); // } @@ -333,8 +338,8 @@ public abstract class SQLLogging { } } - if (tableDef instanceof PamSubtableDefinition) { - PamSubtableDefinition subTableDef = (PamSubtableDefinition) tableDef; + if (emptyTableDef instanceof PamSubtableDefinition) { + PamSubtableDefinition subTableDef = (PamSubtableDefinition) emptyTableDef; fillSubTableData(subTableDef, pamDataUnit, superDetection); } @@ -525,7 +530,7 @@ public abstract class SQLLogging { } // now put some sql into the statement // if (resultSet == null) { - PamTableDefinition tableDef = getTableDefinition(); + EmptyTableDefinition tableDef = getTableDefinition(); String sqlString = tableDef.getSQLSelectString(con.getSqlTypes()); // sqlString = "select \"comment\" from userinput"; try { @@ -1067,7 +1072,7 @@ public abstract class SQLLogging { public boolean transferDataFromResult(SQLTypes sqlTypes, ResultSet resultSet) { - PamTableDefinition tableDef = getTableDefinition(); + EmptyTableDefinition tableDef = getTableDefinition(); PamTableItem tableItem; try { for (int i = 0; i < tableDef.getTableItemCount(); i++) { @@ -1078,17 +1083,20 @@ public abstract class SQLLogging { // Timestamp ts = (Timestamp) getTableDefinition().getTimeStampItem().getValue(); // Timestamp ts = getTableDefinition().getTimeStampItem().getTimestampValue(); // lastTime = sqlTypes.millisFromTimeStamp(ts); - lastTime = sqlTypes.millisFromTimeStamp(getTableDefinition().getTimeStampItem().getValue()); - if (lastTime%1000 == 0) { - // some databases may have stored the milliseconds, in which - // case this next bit is redundant. - lastTime += getTableDefinition().getTimeStampMillis().getIntegerValue(); - } - lastLoadIndex = getTableDefinition().getIndexItem().getIntegerValue(); - lastLoadUID = getTableDefinition().getUidItem().getLongObject(); - lastChannelBitmap = getTableDefinition().getChannelBitmap().getIntegerValue(); - lastSequenceBitmap = getTableDefinition().getSequenceBitmap().getIntegerObject(); + if (tableDef instanceof PamTableDefinition) { + PamTableDefinition pamTableDef = (PamTableDefinition) tableDef; + lastTime = sqlTypes.millisFromTimeStamp(pamTableDef.getTimeStampItem().getValue()); + if (lastTime%1000 == 0) { + // some databases may have stored the milliseconds, in which + // case this next bit is redundant. + lastTime += pamTableDef.getTimeStampMillis().getIntegerValue(); + } + + lastLoadUID = pamTableDef.getUidItem().getLongObject(); + lastChannelBitmap = pamTableDef.getChannelBitmap().getIntegerValue(); + lastSequenceBitmap = pamTableDef.getSequenceBitmap().getIntegerObject(); + } return true; } catch (SQLException ex) { @@ -1745,7 +1753,7 @@ public abstract class SQLLogging { * annotation handler shortly after the main table is created. * @return the baseTableDefinition */ - public PamTableDefinition getBaseTableDefinition() { + public EmptyTableDefinition getBaseTableDefinition() { return baseTableDefinition; } diff --git a/src/generalDatabase/SQLLoggingAddon.java b/src/generalDatabase/SQLLoggingAddon.java index 6d347fb4..ff8bd561 100644 --- a/src/generalDatabase/SQLLoggingAddon.java +++ b/src/generalDatabase/SQLLoggingAddon.java @@ -15,7 +15,7 @@ public interface SQLLoggingAddon { * Add a load of columns to an existing table definition * @param pamTableDefinition */ - public void addTableItems(PamTableDefinition pamTableDefinition); + public void addTableItems(EmptyTableDefinition pamTableDefinition); /** * Save data - that is transfer data from the pamDataUnit to the data objects @@ -24,7 +24,7 @@ public interface SQLLoggingAddon { * @param pamDataUnit data unit * @return true if successful */ - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit); + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit); /** * Load data - that is read data from the table definition and turn it into something sensible @@ -33,7 +33,7 @@ public interface SQLLoggingAddon { * @param pamDataUnit data unit * @return true if successful */ - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit); + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit); /** * Get a name for the SQLLogging Addon. this is used diff --git a/src/generalDatabase/XMLSettingsTableDefinition.java b/src/generalDatabase/XMLSettingsTableDefinition.java new file mode 100644 index 00000000..d09b8f05 --- /dev/null +++ b/src/generalDatabase/XMLSettingsTableDefinition.java @@ -0,0 +1,94 @@ +package generalDatabase; + +import java.sql.Types; + +import PamguardMVC.PamConstants; + +public class XMLSettingsTableDefinition extends EmptyTableDefinition { + + private PamTableItem dataStart, dataEnd, processStart, processEnd, type, name, pamGuardVersion, settingsVersion, xmlSettings; + + public XMLSettingsTableDefinition(String tableName) { + super(tableName, SQLLogging.UPDATE_POLICY_WRITENEW); + pamTableItems.add(dataStart = new PamTableItem("Data Start", Types.TIMESTAMP, "Data start time")); + pamTableItems.add(dataEnd = new PamTableItem("Data End", Types.TIMESTAMP, "Data end time")); + pamTableItems.add(processStart = new PamTableItem("Process Start", Types.TIMESTAMP, "Process start time")); + pamTableItems.add(processEnd = new PamTableItem("Process End", Types.TIMESTAMP, "Process end time")); + addTableItem(type = new PamTableItem("unitType", Types.CHAR, PamConstants.MAX_ITEM_NAME_LENGTH)); + addTableItem(name = new PamTableItem("unitName", Types.CHAR, PamConstants.MAX_ITEM_NAME_LENGTH)); + addTableItem(pamGuardVersion = new PamTableItem("PAMGuardVersion", Types.INTEGER)); + addTableItem(settingsVersion = new PamTableItem("SettingsVersion", Types.INTEGER)); + addTableItem(xmlSettings = new PamTableItem("XMLSettings", Types.VARCHAR)); + setUseCheatIndexing(false); + } + + + /** + * @return the dataStart + */ + public PamTableItem getDataStart() { + return dataStart; + } + + + /** + * @return the dataEnd + */ + public PamTableItem getDataEnd() { + return dataEnd; + } + + + /** + * @return the processStart + */ + public PamTableItem getProcessStart() { + return processStart; + } + + + /** + * @return the processEnd + */ + public PamTableItem getProcessEnd() { + return processEnd; + } + + + /** + * @return the type + */ + public PamTableItem getType() { + return type; + } + + /** + * @return the name + */ + public PamTableItem getName() { + return name; + } + + /** + * @return the pamGuardVersion + */ + public PamTableItem getPamGuardVersion() { + return pamGuardVersion; + } + + /** + * @return the settingsVersion + */ + public PamTableItem getSettingsVersion() { + return settingsVersion; + } + + /** + * @return the xmlSettings + */ + public PamTableItem getXmlSettings() { + return xmlSettings; + } + + +} diff --git a/src/gpl/io/GPLLogging.java b/src/gpl/io/GPLLogging.java index d8817bdc..c407193f 100644 --- a/src/gpl/io/GPLLogging.java +++ b/src/gpl/io/GPLLogging.java @@ -5,6 +5,7 @@ import java.sql.Types; import PamDetection.AcousticSQLLogging; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLTypes; @@ -22,7 +23,7 @@ public class GPLLogging extends AcousticSQLLogging { super(gplDetectionBlock, gplControlledUnit.getUnitName() + " Detections"); this.gplControlledUnit = gplControlledUnit; - PamTableDefinition pamTable = getTableDefinition(); + EmptyTableDefinition pamTable = getTableDefinition(); pamTable.addTableItem(peakValue = new PamTableItem("PeakValue", Types.REAL)); pamTable.addTableItem(contourArea = new PamTableItem("ContourArea", Types.REAL)); } diff --git a/src/loc3d_Thode/TowedArray3DSQLLogging.java b/src/loc3d_Thode/TowedArray3DSQLLogging.java index c5a8b1f7..108c000c 100644 --- a/src/loc3d_Thode/TowedArray3DSQLLogging.java +++ b/src/loc3d_Thode/TowedArray3DSQLLogging.java @@ -1,5 +1,6 @@ package loc3d_Thode; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamDetectionLogging; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; @@ -17,7 +18,6 @@ public class TowedArray3DSQLLogging extends PamDetectionLogging { TowedArray3DController towedArray3DController; - PamTableDefinition tableDefinition; PamTableItem dateItem, range_boat_Item, range_f_Item, range_r_Item, depthItem, azi_boat_Item,azi_f_Item, azi_r_Item, tdd_Item, bearing_f_Item,bearing_r_Item, tds_f_Item, tds_r_Item, za_f_Item, za_r_Item; @@ -34,14 +34,14 @@ public class TowedArray3DSQLLogging extends PamDetectionLogging { this.towedArray3DController = towedArray3DController; // create the table definition. - tableDefinition = createTableDefinition(); + EmptyTableDefinition tableDefinition = createTableDefinition(); } - public PamTableDefinition createTableDefinition() { + public EmptyTableDefinition createTableDefinition() { // PamTableDefinition tableDef = new PamTableDefinition(towedArray3DController.getUnitName(), getUpdatePolicy()); - PamTableDefinition tableDef = super.getTableDefinition(); + EmptyTableDefinition tableDef = super.getTableDefinition(); tableDef.setUpdatePolicy(SQLLogging.UPDATE_POLICY_WRITENEW); // PamTableItem tableItem; diff --git a/src/matchedTemplateClassifer/annotation/MatchedClickAnnotationSQL.java b/src/matchedTemplateClassifer/annotation/MatchedClickAnnotationSQL.java index acf38f67..3b248ea9 100644 --- a/src/matchedTemplateClassifer/annotation/MatchedClickAnnotationSQL.java +++ b/src/matchedTemplateClassifer/annotation/MatchedClickAnnotationSQL.java @@ -7,6 +7,7 @@ import java.util.List; import PamUtils.PamArrayUtils; import PamguardMVC.PamDataUnit; import PamguardMVC.debug.Debug; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -49,7 +50,7 @@ public class MatchedClickAnnotationSQL implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(typeTable); pamTableDefinition.addTableItem(mtThresholdsTable); pamTableDefinition.addTableItem(mtMatchCorrsTable); @@ -58,7 +59,7 @@ public class MatchedClickAnnotationSQL implements SQLLoggingAddon { } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { MatchedClickAnnotation clickAnnotation = (MatchedClickAnnotation) pamDataUnit.findDataAnnotation(MatchedClickAnnotation.class); @@ -95,7 +96,7 @@ public class MatchedClickAnnotationSQL implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { String threshold = mtThresholdsTable.getDeblankedStringValue(); String mtMatchCorrs = mtMatchCorrsTable.getDeblankedStringValue(); diff --git a/src/nidaqdev/networkdaq/NIDaqLogging.java b/src/nidaqdev/networkdaq/NIDaqLogging.java index dc12309b..75022e5c 100644 --- a/src/nidaqdev/networkdaq/NIDaqLogging.java +++ b/src/nidaqdev/networkdaq/NIDaqLogging.java @@ -3,6 +3,7 @@ package nidaqdev.networkdaq; import java.sql.Types; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -20,12 +21,12 @@ public class NIDaqLogging implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(crioTemperature); } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { Double lastTemp = niNetworkDaq.getLastTemperature(); if (lastTemp == null) { crioTemperature.setValue(null); @@ -38,7 +39,7 @@ public class NIDaqLogging implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { // TODO Auto-generated method stub return false; } diff --git a/src/rawDeepLearningClassifier/logging/DLAnnotationSQL.java b/src/rawDeepLearningClassifier/logging/DLAnnotationSQL.java index 72761199..b046b27b 100644 --- a/src/rawDeepLearningClassifier/logging/DLAnnotationSQL.java +++ b/src/rawDeepLearningClassifier/logging/DLAnnotationSQL.java @@ -1,6 +1,7 @@ package rawDeepLearningClassifier.logging; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.SQLLoggingAddon; import generalDatabase.SQLTypes; @@ -12,19 +13,19 @@ public class DLAnnotationSQL implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { // TODO Auto-generated method stub } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { // TODO Auto-generated method stub return false; } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { // TODO Auto-generated method stub return false; } diff --git a/src/targetMotionOld/TargetMotionSQLLogging.java b/src/targetMotionOld/TargetMotionSQLLogging.java index 6017a12b..4f4f133e 100644 --- a/src/targetMotionOld/TargetMotionSQLLogging.java +++ b/src/targetMotionOld/TargetMotionSQLLogging.java @@ -15,6 +15,7 @@ import PamDetection.AbstractLocalisation; import PamDetection.LocContents; import PamUtils.LatLong; import PamguardMVC.PamDataUnit; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; import generalDatabase.SQLLoggingAddon; @@ -119,7 +120,7 @@ public class TargetMotionSQLLogging implements SQLLoggingAddon { } @Override - public void addTableItems(PamTableDefinition pamTableDefinition) { + public void addTableItems(EmptyTableDefinition pamTableDefinition) { pamTableDefinition.addTableItem(modelName); @@ -146,7 +147,7 @@ public class TargetMotionSQLLogging implements SQLLoggingAddon { } @Override - public boolean saveData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean saveData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { AbstractLocalisation tmResult = pamDataUnit.getLocalisation(); clearEverything(); @@ -218,7 +219,7 @@ public class TargetMotionSQLLogging implements SQLLoggingAddon { return true; } - private boolean saveGroupLocalisation(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + private boolean saveGroupLocalisation(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit, GroupLocalisation groupLocalisation) { int nAmbiguities = groupLocalisation.getAmbiguityCount(); @@ -239,7 +240,7 @@ public class TargetMotionSQLLogging implements SQLLoggingAddon { return true; } - private boolean saveGroupLocalisation(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + private boolean saveGroupLocalisation(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit, int resultIndex, GroupLocResult tmResult) { @@ -323,7 +324,7 @@ public class TargetMotionSQLLogging implements SQLLoggingAddon { } @Override - public boolean loadData(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + public boolean loadData(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit) { GroupLocalisation tml = new GroupLocalisation(pamDataUnit, null); @@ -341,7 +342,7 @@ public class TargetMotionSQLLogging implements SQLLoggingAddon { return true; } - private GroupLocResult loadLocResult(SQLTypes sqlTypes, PamTableDefinition pamTableDefinition, + private GroupLocResult loadLocResult(SQLTypes sqlTypes, EmptyTableDefinition pamTableDefinition, PamDataUnit pamDataUnit, GroupLocalisation tml, int resultIndex) { double latVal, longVal; diff --git a/src/whistleDetector/WhistleLogger.java b/src/whistleDetector/WhistleLogger.java index 0bbb03d7..34345e88 100644 --- a/src/whistleDetector/WhistleLogger.java +++ b/src/whistleDetector/WhistleLogger.java @@ -1,5 +1,6 @@ package whistleDetector; +import generalDatabase.EmptyTableDefinition; import generalDatabase.PamDetectionLogging; import generalDatabase.PamTableDefinition; import generalDatabase.PamTableItem; @@ -24,7 +25,7 @@ public class WhistleLogger extends PamDetectionLogging { this.whistleControl = whistleControl; - PamTableDefinition tableDefinition = getTableDefinition(); + EmptyTableDefinition tableDefinition = getTableDefinition(); tableDefinition.addTableItem(sliceCount = new PamTableItem("SliceCount", Types.INTEGER)); tableDefinition.addTableItem(length = new PamTableItem("WhistleLength", Types.DOUBLE)); tableDefinition.addTableItem(minFreq = new PamTableItem("MinFreq", Types.DOUBLE)); From 5e6cd42eea0d02cf150f35ef604d054f6f3f4a41 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 15 Dec 2022 18:21:17 +0000 Subject: [PATCH 03/87] Tethys Export A bit of fun writing some outline functions to export data to Tethys. --- src/PamModel/PamModel.java | 8 + src/generalDatabase/DBSchemaWriter.java | 28 ++- src/tethys/TethysControl.java | 82 +++++++++ src/tethys/TethysExporter.java | 133 ++++++++++++++ src/tethys/output/StreamExportParams.java | 27 +++ src/tethys/output/TethysExportParams.java | 54 ++++++ .../output/swing/TethysExportDialog.java | 171 ++++++++++++++++++ 7 files changed, 496 insertions(+), 7 deletions(-) create mode 100644 src/tethys/TethysControl.java create mode 100644 src/tethys/TethysExporter.java create mode 100644 src/tethys/output/StreamExportParams.java create mode 100644 src/tethys/output/TethysExportParams.java create mode 100644 src/tethys/output/swing/TethysExportDialog.java diff --git a/src/PamModel/PamModel.java b/src/PamModel/PamModel.java index 00be884a..5c467719 100644 --- a/src/PamModel/PamModel.java +++ b/src/PamModel/PamModel.java @@ -49,6 +49,7 @@ import networkTransfer.receive.BuoyStatusDataUnit; import networkTransfer.receive.NetworkReceiver; import printscreen.PrintScreenControl; import rockBlock.RockBlockControl; +import tethys.TethysControl; import turbineops.TurbineOperationControl; import GPS.GpsDataUnit; import Map.MapController; @@ -459,6 +460,13 @@ final public class PamModel implements PamModelInterface, PamSettings { mi.setToolTipText("Manage automated data backups"); mi.setModulesMenuGroup(utilitiesGroup); mi.setMaxNumber(1); + + if (isViewer) { + mi = PamModuleInfo.registerControlledUnit(TethysControl.class.getName(), TethysControl.defaultName); + mi.setToolTipText("Interface to Tethys Database"); + mi.setModulesMenuGroup(utilitiesGroup); + mi.setMaxNumber(1); + } diff --git a/src/generalDatabase/DBSchemaWriter.java b/src/generalDatabase/DBSchemaWriter.java index 213601fe..a29a90b5 100644 --- a/src/generalDatabase/DBSchemaWriter.java +++ b/src/generalDatabase/DBSchemaWriter.java @@ -63,13 +63,14 @@ public class DBSchemaWriter { return true; } - private void exportDatabaseSchema(File outputFolder, PamDataBlock dataBlock, SQLLogging logging, EmptyTableDefinition tableDef) { - - /** - * write a parent item, e.g. if tableDef is a sub class of PamTableDefinition - */ - // String parentName = writeParentTableSchema(outputFolder, dataBlock, tableDef); - + /** + * Generate an xml schema for a datablock. + * @param dataBlock + * @param logging + * @param tableDef + * @return + */ + public Document generateDatabaseSchema(PamDataBlock dataBlock, SQLLogging logging, EmptyTableDefinition tableDef) { String tableName = tableDef.getTableName(); Document doc = PamUtils.XMLUtils.createBlankDoc(); Element schemaEl = doc.createElement("xs:schema"); @@ -95,7 +96,20 @@ public class DBSchemaWriter { } } } + return doc; + } + + private void exportDatabaseSchema(File outputFolder, PamDataBlock dataBlock, SQLLogging logging, EmptyTableDefinition tableDef) { + /** + * write a parent item, e.g. if tableDef is a sub class of PamTableDefinition + */ + // String parentName = writeParentTableSchema(outputFolder, dataBlock, tableDef); + + Document doc = generateDatabaseSchema(dataBlock, logging, tableDef); + + String tableName = tableDef.getTableName(); + try { File outputFile = new File(outputFolder, tableName+".xsd"); XMLUtils.writeToFile(doc, outputFile); diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java new file mode 100644 index 00000000..dc0a46f2 --- /dev/null +++ b/src/tethys/TethysControl.java @@ -0,0 +1,82 @@ +package tethys; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +import javax.swing.JFrame; +import javax.swing.JMenu; +import javax.swing.JMenuItem; + +import PamController.PamControlledUnit; +import PamController.PamController; +import PamguardMVC.PamDataBlock; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; +import tethys.output.swing.TethysExportDialog; + +/** + * Quick play with a simple system for outputting data to Tethys. At it's start + * this is simply going to offer a dialog and have a few functions which show how + * to access data within PAMGuard. + * @author dg50 + * + */ +public class TethysControl extends PamControlledUnit { + + public static final String unitType = "Tethys Interface"; + public static String defaultName = "Tethys"; + + + private TethysExportParams tethysExportParams = new TethysExportParams(); + + + public TethysControl(String unitName) { + super(unitType, unitName); + } + + @Override + public JMenuItem createFileMenu(JFrame parentFrame) { + JMenu tethysMenu = new JMenu("Tethys"); + JMenuItem tethysExport = new JMenuItem("Export ..."); + tethysMenu.add(tethysExport); + tethysExport.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + tethysExport(parentFrame); + } + }); + return tethysMenu; + } + + /** + * @return the tethysExportParams + */ + public TethysExportParams getTethysExportParams() { + return tethysExportParams; + } + + /** + * We'll probably want to + * @param parentFrame + */ + protected void tethysExport(JFrame parentFrame) { + TethysExportParams newExportParams = TethysExportDialog.showDialog(parentFrame, this); + if (newExportParams != null) { + // dialog returns null if cancel was pressed. + tethysExportParams = newExportParams; + exportTethysData(tethysExportParams); + } + } + + /** + * We'll arrive here if the dialog has been opened and we want to export Tethys data. + * @param tethysExportParams2 + */ + private void exportTethysData(TethysExportParams tethysExportParams) { + TethysExporter tethysExporter = new TethysExporter(this, tethysExportParams); + tethysExporter.doExport(); + } + +} diff --git a/src/tethys/TethysExporter.java b/src/tethys/TethysExporter.java new file mode 100644 index 00000000..6dc816a0 --- /dev/null +++ b/src/tethys/TethysExporter.java @@ -0,0 +1,133 @@ +package tethys; + +import java.util.ArrayList; + +import org.w3c.dom.Document; + +import PamController.PamControlledUnit; +import PamController.PamController; +import PamController.settings.output.xml.PamguardXMLWriter; +import PamguardMVC.PamDataBlock; +import generalDatabase.DBSchemaWriter; +import generalDatabase.SQLLogging; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; + +public class TethysExporter { + + private TethysControl tethysControl; + private TethysExportParams tethysExportParams; + + public TethysExporter(TethysControl tethysControl, TethysExportParams tethysExportParams) { + this.tethysControl = tethysControl; + this.tethysExportParams = tethysExportParams; + } + + /** + * Does the work. In reality this will need an awful lot of changing, for instance + * to provide feedback to an observer class to show progress on the display. + * @return OK if success. + */ + public boolean doExport() { + /* + * Call some general export function + */ + exportGeneralData(tethysExportParams); + /* + * go through the export params and call something for every + * data block that's enabled. + */ + ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aDataBlock : allDataBlocks) { + StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); + if (streamExportParams == null || streamExportParams.selected == false) { + continue; // not interested in this one. + } + exportDataStream(aDataBlock, tethysExportParams, streamExportParams); + } + /* + * Then do whatever else is needed to complete the document. + */ + + return true; + } + + /** + * No idea if we need this or not. May want to return something different to void, e.g. + * a reference to the main object for a tethys export. I've no idea ! + * @param tethysExportParams2 + */ + private void exportGeneralData(TethysExportParams tethysExportParams) { + // TODO Auto-generated method stub + + } + + /** + * Here is where we export data for a specific data stream to Tethys. + * + * @param aDataBlock + * @param tethysExportParams + * @param streamExportParams + */ + private void exportDataStream(PamDataBlock aDataBlock, TethysExportParams tethysExportParams, + StreamExportParams streamExportParams) { + /** + * This will probably need to be passed additional parameters and may also want to return something + * other than void in order to build a bigger Tethys document. + */ + /* + * Some examples of how to do whatever is needed to get schema and data out of PAMGuard. + */ + /* + * first we'll probably want a reference to the module containing the data. + * in principle this can't get null, since the datablock was found be searching in + * the other direction. + */ + PamControlledUnit pamControlledUnit = aDataBlock.getParentProcess().getPamControlledUnit(); + /* + * Get the XML settings for that datablock. + */ + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + Document doc = pamXMLWriter.writeOneModule(pamXMLWriter, System.currentTimeMillis()); + String moduleXML = null; + if (doc != null) { + // this string should be XML of all the settings for the module controlling this datablock. + moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml + System.out.printf("Module settings for datablock %s are:\n", moduleXML); + System.out.println(moduleXML); + } + /* + * This also should never be null, because we only selected datablocks that had a database + * interface. + * Future versions may need to change this to use binary stores. This will require + * the overriding datablock to return something different to SQLLogging - probably a TethysLogging + * interface, which can probably by default just wrap the SQLLogging , but does allow the + * option of modifying behaviour and of making something work for binary stores. + */ + SQLLogging logging = aDataBlock.getLogging(); + if (logging == null) return; + /** + * From the logging, it's possible to automatically generate a XML schema. This may not + * be entirely right, but will be easy to fix. + */ + DBSchemaWriter schemaWriter = new DBSchemaWriter(); + Document schemaDoc = schemaWriter.generateDatabaseSchema(aDataBlock, logging, logging.getTableDefinition()); + String schemaXML = null; + if (schemaDoc != null) { + schemaXML = pamXMLWriter.getAsString(schemaDoc, true); + } + System.out.printf("Database schema for Module Type %s Name %s are:\n", pamControlledUnit.getUnitType(), pamControlledUnit.getUnitName()); + System.out.println(schemaXML); + + /** + * Now can go through the data. Probably, we'll want to go through all the data in + * the project, but we can hold off on that for now and just go for data that + * are in memory. We'll also have to think a lot about updating parts of the + * database which have been reprocessed - what we want to do, should eventually all + * be options set in the dialog and available within TethysExportParams + * For now though, we're just going to export data that are in memory. + */ + + } + +} diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java new file mode 100644 index 00000000..b19af599 --- /dev/null +++ b/src/tethys/output/StreamExportParams.java @@ -0,0 +1,27 @@ +package tethys.output; + +import java.io.Serializable; + +/** + * Parameters controlling export of a single stream. + * Starts just with a boolean 'selected', but may grow. + * These all contain data names rather than references to a Datablock so that + * they can be serialised. + * @author dg50 + * + */ +public class StreamExportParams implements Serializable { + + public static final long serialVersionUID = 1L; + + public StreamExportParams(String longDataName, boolean selected) { + super(); + this.longDataName = longDataName; + this.selected = selected; + } + + public String longDataName; + + public boolean selected; + +} diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java new file mode 100644 index 00000000..6b43d0df --- /dev/null +++ b/src/tethys/output/TethysExportParams.java @@ -0,0 +1,54 @@ +package tethys.output; + +import java.io.Serializable; +import java.util.HashMap; + +import PamguardMVC.PamDataBlock; + +public class TethysExportParams implements Serializable, Cloneable{ + + public static final long serialVersionUID = 1L; + + /* + * Need to add lots of other parameters here, such as the connection detils + * for the tethys database. + */ + + private HashMap streamParamsMap = new HashMap(); + + @Override + public TethysExportParams clone() { + try { + return (TethysExportParams) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + return null; + } + } + + /** + * Set stream export parameters for a given datablock. + * @param dataBlock + * @param exportParams + */ + public void setStreamParams(PamDataBlock dataBlock, StreamExportParams exportParams) { + setStreamParams(dataBlock.getLongDataName(), exportParams); + } + /** + * Set stream export parameters for a given data name. + * @param dataBlock + * @param exportParams + */ + public void setStreamParams(String longDataName, StreamExportParams exportParams) { + streamParamsMap.put(longDataName, exportParams); + } + + public StreamExportParams getStreamParams(PamDataBlock dataBlock) { + return getStreamParams(dataBlock.getLongDataName()); + } + + private StreamExportParams getStreamParams(String longDataName) { + return streamParamsMap.get(longDataName); + } + +} diff --git a/src/tethys/output/swing/TethysExportDialog.java b/src/tethys/output/swing/TethysExportDialog.java new file mode 100644 index 00000000..d9477c52 --- /dev/null +++ b/src/tethys/output/swing/TethysExportDialog.java @@ -0,0 +1,171 @@ +package tethys.output.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; +import java.util.ArrayList; + +import javax.swing.JCheckBox; +import javax.swing.JPanel; +import javax.swing.border.TitledBorder; + +import PamController.PamController; +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; + +/** + * Start of a dialog for controlling the export of Tethys data. For first iteration + * this will just be a list of output streams (PamDataBlocks) which have a database + * connection. Each will have a checkbox. On OK it will return back a class listing + * what to output and the calling function can do as it will. Future versions will + * probably want to push the functionality into a SwingWorker to show progress, etc. + * but that can come later. + * + * Normally, I use single instance dialogs for this sort of thing. + * @author dg50 + * + */ +public class TethysExportDialog extends PamDialog { + + private static TethysExportDialog singleInstance; + + private TethysControl tethysControl; + + private TethysExportParams exportParams; + + private JPanel streamsPanel; + + private ArrayList dataStreamSets = new ArrayList<>(); + + private TethysExportDialog(Window parentFrame, TethysControl tethysControl) { + super(parentFrame, "Tethys Export", false); + this.tethysControl = tethysControl; + + JPanel mainPanel = new JPanel(new BorderLayout()); + /* + * Expect to add at least one more panel at the top of this to have options + * for things like connection details to the database. If not another panel, + * then they can be arranged on tabs, as a wizard, etc. + */ + streamsPanel = new JPanel(); + streamsPanel.setBorder(new TitledBorder("Data Streams")); + mainPanel.add(BorderLayout.CENTER, streamsPanel); + + setDialogComponent(mainPanel); + setResizable(true); + + } + + public static TethysExportParams showDialog(Window parentFrame, TethysControl tethysControl) { + if (singleInstance == null || singleInstance.getOwner() != parentFrame || singleInstance.tethysControl != tethysControl) { + singleInstance = new TethysExportDialog(parentFrame, tethysControl); + } + singleInstance.makeStreamsPanel(); + singleInstance.setParams(); + singleInstance.setVisible(true); + return singleInstance.exportParams; + } + + + /** + * remake the panel. Gets rebuilt whenever dialog opens in case + * the list of available data has changed. + */ + private void makeStreamsPanel() { + streamsPanel.removeAll(); + streamsPanel.setLayout(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + dataStreamSets = findDataStreams(); + for (DataStreamSet aSet : dataStreamSets) { + streamsPanel.add(aSet.checkBox, c); + c.gridy++; + } + pack(); + } + + /** + * Get a set of data blocks that have SQLLogging. + * @return + */ + private ArrayList findDataStreams() { + ArrayList sets = new ArrayList<>(); + ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aDataBlock : allDataBlocks) { + if (aDataBlock.getLogging() != null) { + sets.add(new DataStreamSet(aDataBlock)); + } + } + return sets; + } + + private void setParams() { + this.exportParams = tethysControl.getTethysExportParams(); + if (exportParams == null) { + exportParams = new TethysExportParams(); + } + else { + exportParams = exportParams.clone(); + } + setParams(exportParams); + } + + private void setParams(TethysExportParams exportParams) { + if (exportParams == null || dataStreamSets == null) { + return; + } + for (DataStreamSet streamSet : dataStreamSets) { + StreamExportParams streamOpts = exportParams.getStreamParams(streamSet.dataBlock); + if (streamOpts == null) { + continue; + } + streamSet.checkBox.setSelected(streamOpts.selected); + } + + } + + @Override + public boolean getParams() { + if (exportParams == null || dataStreamSets == null) { + return false; + } + int nSel = 0; + for (DataStreamSet streamSet : dataStreamSets) { + StreamExportParams streamOpts = new StreamExportParams(streamSet.dataBlock.getLongDataName(), streamSet.checkBox.isSelected()); + exportParams.setStreamParams(streamSet.dataBlock, streamOpts); + nSel++; + } + return nSel > 0; + } + + @Override + public void cancelButtonPressed() { + exportParams = null; + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + + private class DataStreamSet { + + private PamDataBlock dataBlock; + + private JCheckBox checkBox; + + public DataStreamSet(PamDataBlock dataBlock) { + super(); + this.dataBlock = dataBlock; + checkBox = new JCheckBox(dataBlock.getDataName()); + checkBox.setToolTipText(dataBlock.getLongDataName()); + } + + + } +} From f02001a6fc2d721966f7e0f86410cb6af26ef762 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 25 Jan 2023 16:40:03 +0000 Subject: [PATCH 04/87] Changes for Tethys integration --- .classpath | 7 +- pom.xml | 23 +- src/PamModel/PamModel.java | 7 + .../parametermanager/PamParameterData.java | 52 +++- .../PamParameterDataGetter.java | 7 +- .../parametermanager/PamParameterSet.java | 1 + .../parametermanager/ParameterSetManager.java | 73 +++++ .../PrivatePamParameterData.java | 42 ++- .../swing/ManagedParameterDialog.java | 49 ++++ .../swing/ManagedParameterPanel.java | 149 ++++++++++ .../ParameterDatabaseStore.java | 187 ++++++++++++ src/metadata/MetaDataContol.java | 30 ++ src/metadata/deployment/DeploymentData.java | 266 ++++++++++++++++++ src/metadata/deployment/QAData.java | 40 +++ src/tethys/TethysControl.java | 15 + src/tethys/deployment/DeploymentWrapper.java | 85 ++++++ src/tethys/deployment/PamDeployment.java | 64 +++++ src/tethys/exchange/TethysExchange.java | 5 + 18 files changed, 1096 insertions(+), 6 deletions(-) create mode 100644 src/PamModel/parametermanager/ParameterSetManager.java create mode 100644 src/PamModel/parametermanager/swing/ManagedParameterDialog.java create mode 100644 src/PamModel/parametermanager/swing/ManagedParameterPanel.java create mode 100644 src/generalDatabase/parameterstore/ParameterDatabaseStore.java create mode 100644 src/metadata/MetaDataContol.java create mode 100644 src/metadata/deployment/DeploymentData.java create mode 100644 src/metadata/deployment/QAData.java create mode 100644 src/tethys/deployment/DeploymentWrapper.java create mode 100644 src/tethys/deployment/PamDeployment.java create mode 100644 src/tethys/exchange/TethysExchange.java diff --git a/.classpath b/.classpath index 26c568d7..daee38d4 100644 --- a/.classpath +++ b/.classpath @@ -6,7 +6,7 @@ - + @@ -17,5 +17,10 @@ + + + + + diff --git a/pom.xml b/pom.xml index 62ccf835..b0c17c13 100644 --- a/pom.xml +++ b/pom.xml @@ -555,8 +555,29 @@ com.sun.xml.bind jaxb-impl 2.3.2 + --> + + + org.eclipse.persistence + org.eclipse.persistence.moxy + 2.5.0 + + + javax.xml.bind + jaxb-api + 2.4.0-b180830.0359 - --> + + org.glassfish.jaxb + jaxb-runtime + 2.4.0-b180830.0438 + + + org.glassfish.jaxb + jaxb-xjc + 2.4.0-b180830.0438 + + diff --git a/src/PamModel/PamModel.java b/src/PamModel/PamModel.java index 5c467719..005c16d0 100644 --- a/src/PamModel/PamModel.java +++ b/src/PamModel/PamModel.java @@ -44,6 +44,7 @@ import whistlesAndMoans.AbstractWhistleDataUnit; import fftManager.FFTDataUnit; import fftManager.PamFFTControl; import group3dlocaliser.Group3DLocaliserControl; +import metadata.MetaDataContol; import meygenturbine.MeygenTurbine; import networkTransfer.receive.BuoyStatusDataUnit; import networkTransfer.receive.NetworkReceiver; @@ -461,6 +462,12 @@ final public class PamModel implements PamModelInterface, PamSettings { mi.setModulesMenuGroup(utilitiesGroup); mi.setMaxNumber(1); + + mi = PamModuleInfo.registerControlledUnit(MetaDataContol.class.getName(), MetaDataContol.unitType); + mi.setToolTipText("Deployment Meta Data"); + mi.setModulesMenuGroup(utilitiesGroup); + mi.setMaxNumber(1); + if (isViewer) { mi = PamModuleInfo.registerControlledUnit(TethysControl.class.getName(), TethysControl.defaultName); mi.setToolTipText("Interface to Tethys Database"); diff --git a/src/PamModel/parametermanager/PamParameterData.java b/src/PamModel/parametermanager/PamParameterData.java index a15a3c15..79944a90 100644 --- a/src/PamModel/parametermanager/PamParameterData.java +++ b/src/PamModel/parametermanager/PamParameterData.java @@ -34,6 +34,11 @@ abstract public class PamParameterData { */ private String postTitle; + /** + * field length for automatic dialogs. + */ + private int fieldLength; + /** * @param parentObject @@ -45,6 +50,21 @@ abstract public class PamParameterData { this.field = field; } + /** + * @param parentObject + * @param field + * @param shortName + * @param toolTip + * @param fieldLength length of text in automatic dialogs. + */ + public PamParameterData(Object parentObject, Field field, String shortName, String toolTip, int fieldLength) { + super(); + this.field = field; + this.shortName = shortName; + this.toolTip = toolTip; + this.fieldLength = fieldLength; + } + /** * @param parentObject * @param field @@ -58,7 +78,6 @@ abstract public class PamParameterData { this.toolTip = toolTip; } - /** * @param shortName the shortName to set */ @@ -66,6 +85,20 @@ abstract public class PamParameterData { this.shortName = shortName; } + /** + * Set info about a parameter + * @param shortName short name, e.g. to use in a dialog + * @param postTitle post title, e.g. text coming after a data entry field in a dialog + * @param toolTip tool tip to display over the component in a dialog. + * @param fieldLength length of text in automatic dialogs. + */ + public void setInfo(String shortName, String postTitle, String toolTip, int fieldLength) { + this.shortName = shortName; + this.postTitle = postTitle; + this.toolTip = toolTip; + this.fieldLength = fieldLength; + } + /** * Set info about a parameter * @param shortName short name, e.g. to use in a dialog @@ -136,6 +169,9 @@ abstract public class PamParameterData { * @return a short name for the field, suitable for use in dialogs. */ public String getShortName() { + if (shortName == null) { + return getFieldName(); + } return shortName; } @@ -166,5 +202,19 @@ abstract public class PamParameterData { return String.format("Param %s class %s", getFieldName(), getDataClass()); } + /** + * @return the fieldLength + */ + public int getFieldLength() { + return fieldLength; + } + + /** + * @param fieldLength the fieldLength to set + */ + public void setFieldLength(int fieldLength) { + this.fieldLength = fieldLength; + } + } diff --git a/src/PamModel/parametermanager/PamParameterDataGetter.java b/src/PamModel/parametermanager/PamParameterDataGetter.java index 3947f2dc..9a3e99b0 100644 --- a/src/PamModel/parametermanager/PamParameterDataGetter.java +++ b/src/PamModel/parametermanager/PamParameterDataGetter.java @@ -59,9 +59,12 @@ public class PamParameterDataGetter extends PrivatePamParameterData { if (setter == null) { return false; } + // need to convert the type + Object convObj = convertStringType(data); try { - setter.invoke(getParentObject(), data); - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + Object parentObj = getParentObject(); + setter.invoke(parentObj, convObj); + } catch (InvocationTargetException e) { e.printStackTrace(); return false; } diff --git a/src/PamModel/parametermanager/PamParameterSet.java b/src/PamModel/parametermanager/PamParameterSet.java index 751f3d27..e4c37c24 100644 --- a/src/PamModel/parametermanager/PamParameterSet.java +++ b/src/PamModel/parametermanager/PamParameterSet.java @@ -286,4 +286,5 @@ public class PamParameterSet { public PamParameterData removeParameterData(String paramName) { return parameterDatas.remove(paramName); } + } diff --git a/src/PamModel/parametermanager/ParameterSetManager.java b/src/PamModel/parametermanager/ParameterSetManager.java new file mode 100644 index 00000000..3420a7c4 --- /dev/null +++ b/src/PamModel/parametermanager/ParameterSetManager.java @@ -0,0 +1,73 @@ +package PamModel.parametermanager; + +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JMenuItem; + +import PamModel.parametermanager.swing.ManagedParameterDialog; +import generalDatabase.parameterstore.ParameterDatabaseStore; + +/** + * Just about everything giving overall control of some managed parameters. + * May be a bit too specific on first cut and need to be abstracted. + * Testing on 'Deployment' data. + * @author dg50 + * + * @param + */ +public class ParameterSetManager { + + private T managedParams; + private String name; + + public ParameterSetManager(T defaultParams, String name) { + setManagedParams(defaultParams); + this.name = name; +// if (managedParams == null) { +// managedParams = new T(); +// } + } + + /** + * @return the managedParams + */ + public T getManagedParams() { + return managedParams; + } + + /** + * @param managedParams the managedParams to set + */ + public void setManagedParams(T managedParams) { + this.managedParams = managedParams; + } + + public JMenuItem getMenuItem(Window parent) { + if (managedParams == null) { + return null; + } + JMenuItem menuItem = new JMenuItem(name + " ..."); + menuItem.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + showDialog(parent); + } + }); + + return menuItem; + } + + protected void showDialog(Window parent) { + ManagedParameterDialog dialog = new ManagedParameterDialog(parent, name, managedParams); + T newParams = dialog.showDialog(parent, name, managedParams); + + if (newParams != null) { + ParameterDatabaseStore paramDatabase = new ParameterDatabaseStore("MetaData"); + paramDatabase.saveParameterSet(newParams); + } + } + +} diff --git a/src/PamModel/parametermanager/PrivatePamParameterData.java b/src/PamModel/parametermanager/PrivatePamParameterData.java index e3fed547..6b29d9cd 100644 --- a/src/PamModel/parametermanager/PrivatePamParameterData.java +++ b/src/PamModel/parametermanager/PrivatePamParameterData.java @@ -1,6 +1,7 @@ package PamModel.parametermanager; import java.lang.reflect.Field; +import java.lang.reflect.Type; /** * Abstract instance of PamParameterDataInterface which implements everything @@ -36,9 +37,48 @@ public abstract class PrivatePamParameterData extends PamParameterData { * This should really be implemented in every concrete class, but no time to do that now. Aim to delete * this function here, then go through and implement everywhere ... */ - return false; +// return false; + Object convData = convertStringType(data); + getField().set(this, convData); + + return true; } + /** + * convert a string type to a different type appropriate for the field in + * question. + * @param value + * @return + */ + public Object convertStringType(Object value) { + if (value == null) { + return null; + } + if (value instanceof String == false) { + return value; + } + String str = (String) value; + Type type = getField().getGenericType(); + Class cls = getField().getType(); + String clsName = cls.getName(); + switch (clsName) { + case "int": + case "Integer": + return Integer.valueOf(str); + case "double": + case "Double": + return Double.valueOf(str); + case "float": + case "Float": + return Float.valueOf(str); + case "short": + case "Short": + return Short.valueOf(str); + + } + + return value; + } } diff --git a/src/PamModel/parametermanager/swing/ManagedParameterDialog.java b/src/PamModel/parametermanager/swing/ManagedParameterDialog.java new file mode 100644 index 00000000..9a3aa995 --- /dev/null +++ b/src/PamModel/parametermanager/swing/ManagedParameterDialog.java @@ -0,0 +1,49 @@ +package PamModel.parametermanager.swing; + +import java.awt.Window; + +import PamModel.parametermanager.ManagedParameters; +import PamView.dialog.PamDialog; + +public class ManagedParameterDialog extends PamDialog { + + private T params; + + private ManagedParameterPanel parameterPanel; + + public ManagedParameterDialog(Window parentFrame, String title, T params) { + super(parentFrame, title, false); + parameterPanel = new ManagedParameterPanel(params); + setDialogComponent(parameterPanel.getPanel()); + } + + public T showDialog(Window parentFrame, String title, T parameters) { +// ManagedParameterDialog dialog = new ManagedParameterDialog<>(parentFrame, title, parameters); + setParams(parameters); + setVisible(true); + + return params; + } + + private void setParams(T params) { + this.params = params; + this.parameterPanel.setParams(params); + } + + @Override + public boolean getParams() { + return parameterPanel.getParams(params); + } + + @Override + public void cancelButtonPressed() { + params = null; + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + +} diff --git a/src/PamModel/parametermanager/swing/ManagedParameterPanel.java b/src/PamModel/parametermanager/swing/ManagedParameterPanel.java new file mode 100644 index 00000000..416bef77 --- /dev/null +++ b/src/PamModel/parametermanager/swing/ManagedParameterPanel.java @@ -0,0 +1,149 @@ +package PamModel.parametermanager.swing; + +import java.awt.Color; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.util.Collection; + +import javax.swing.BorderFactory; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.text.JTextComponent; + +import PamModel.parametermanager.FieldNotFoundException; +import PamModel.parametermanager.ManagedParameters; +import PamModel.parametermanager.PamParameterData; +import PamModel.parametermanager.PamParameterSet; +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; + +public class ManagedParameterPanel { + + private JPanel mainPanel; + private Collection parameterSet; + + private static final int DEFAULT_TEXT_LENGTH = 6; + private static final int MAX_SINGLE_LINE_LENGTH = 40; + + private JTextComponent[] textComponents; + + public ManagedParameterPanel(T parameterExample) { + + mainPanel = new JPanel(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + PamParameterSet exampleSet = parameterExample.getParameterSet(); + parameterSet = exampleSet.getParameterCollection(); + int n = parameterSet.size(); + textComponents = new JTextComponent[n]; + int i = 0; + for (PamParameterData paramData : parameterSet) { + textComponents[i] = createComponent(paramData); + c.gridx = 0; + c.fill = GridBagConstraints.NONE; + c.anchor = GridBagConstraints.NORTHEAST; + mainPanel.add(new JLabel(paramData.getShortName(), JLabel.RIGHT), c); + c.gridx++; + if (textComponents[i] instanceof JTextArea) { + c.fill = GridBagConstraints.HORIZONTAL; + } + else { + c.fill = GridBagConstraints.NONE; + } + c.anchor = GridBagConstraints.WEST; + mainPanel.add(textComponents[i], c); + + textComponents[i].setToolTipText(getTipText(paramData)); + + c.gridy++; + i++; + } + } + + private String getTipText(PamParameterData paramData) { + String tip = paramData.getToolTip(); + if (tip != null) { + return tip; + } + else { + return paramData.getFieldName(); + } + } + + private JTextComponent createComponent(PamParameterData paramData) { + int textLen = paramData.getFieldLength(); + if (textLen == 0) { + textLen = DEFAULT_TEXT_LENGTH; + } + if (textLen <= MAX_SINGLE_LINE_LENGTH) { + return new JTextField(textLen); + } + else { + JTextField dummyField = new JTextField(2); +// dummyField.getBorder(). + JTextArea textArea = new JTextArea(textLen/MAX_SINGLE_LINE_LENGTH+1, MAX_SINGLE_LINE_LENGTH); + textArea.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY)); + return textArea; + } + } + + public JComponent getPanel() { + return mainPanel; + } + + public void setParams(T params) { + int i = 0; + PamParameterData newParamData = null; + Object data = null; + for (PamParameterData paramData : this.parameterSet) { + // find the parameter in the new parameters (parameterSet is just a formatting placeholder) + try { + newParamData = params.getParameterSet().findParameterData(paramData.getFieldName()); + } catch (FieldNotFoundException e) { + e.printStackTrace(); + } + try { + data = newParamData.getData(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + if (data != null) { + textComponents[i].setText(data.toString()); + } + else { + textComponents[i].setText(null); + } + i++; + } + } + + public boolean getParams(T params) { + int i = 0; + PamParameterData newParamData = null; + Object data = null; + for (PamParameterData paramData : this.parameterSet) { + // find the parameter in the new parameters (parameterSet is just a formatting placeholder) + try { + newParamData = params.getParameterSet().findParameterData(paramData.getFieldName()); + } catch (FieldNotFoundException e) { + e.printStackTrace(); + } + String txt = textComponents[i].getText(); + try { + newParamData.setData(txt); + } catch (IllegalArgumentException | IllegalAccessException e) { + String msg = "Invalid parameter. Data type should be " + paramData.getField().getType().getName(); + return PamDialog.showWarning(null, newParamData.getShortName(), msg); + } + + i++; + } + + return true; + } + +} diff --git a/src/generalDatabase/parameterstore/ParameterDatabaseStore.java b/src/generalDatabase/parameterstore/ParameterDatabaseStore.java new file mode 100644 index 00000000..29c740eb --- /dev/null +++ b/src/generalDatabase/parameterstore/ParameterDatabaseStore.java @@ -0,0 +1,187 @@ +package generalDatabase.parameterstore; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.sql.Types; +import java.util.Arrays; +import java.util.Collection; + +import PamModel.parametermanager.ManagedParameters; +import PamModel.parametermanager.PamParameterData; +import PamModel.parametermanager.PamParameterSet; +import generalDatabase.DBControlUnit; +import generalDatabase.EmptyTableDefinition; +import generalDatabase.PamConnection; +import generalDatabase.PamTableItem; +import generalDatabase.SQLTypes; + +/** + * Store parameters from a managed parameter set in the PAMGuard database. These go into a dead simple table, which has + * two columns. The first is a name, the second a string value. Each parameter can only appear once. + * This works with ManagedParameters using the same names and field names that go into the xml output. + * @author dg50 + * + */ +public class ParameterDatabaseStore { + + + private EmptyTableDefinition tableDef; + private PamTableItem nameItem, dataItem; + + public ParameterDatabaseStore(String tableName) { + tableDef = new EmptyTableDefinition(tableName); + tableDef.addTableItem(nameItem = new PamTableItem("ParameterName", Types.VARCHAR)); + tableDef.addTableItem(dataItem = new PamTableItem("Value", Types.VARCHAR)); + } + + public boolean saveParameterSet(ManagedParameters managedParameters) { + if (managedParameters == null) { + return false; + } + return saveParameterSet(managedParameters.getClass().getSimpleName(), managedParameters); + } + + private boolean saveParameterSet(String name, ManagedParameters managedParameters) { + DBControlUnit dbControl = DBControlUnit.findDatabaseControl(); + if (dbControl == null) { + return false; + } + PamConnection con = dbControl.getConnection(); + if (checkTable(con) == false) { + return false; + } + + String prefix; + if (name == null) { + prefix = ""; + } + else { + prefix = name + "."; + } + PamParameterSet paramSet = managedParameters.getParameterSet(); + Collection params = paramSet.getParameterCollection(); + for (PamParameterData paramData : params) { + String paramName = paramData.getFieldName(); + paramName = prefix + paramName; + Object data = null; + try { + data = paramData.getData();// .getField().get(managedParameters); + } catch (IllegalArgumentException | IllegalAccessException e) { + e.printStackTrace(); + } +// System.out.printf("Store param \"%s\" as \"%s\"\n", paramName, data); + saveToDatabase(con, paramName, data); + } + dbControl.commitChanges(); + + return true; + } + + private boolean saveToDatabase(PamConnection con, String name, Object data) { + int[] existing = findExistingRows(con, name); + boolean ok = true; + if (existing == null || existing.length == 0) { + ok |= newRecord(con, name, data); + } + else { + ok |= updateRecord(con, existing[0], name, data); + if (existing.length > 1) { + for (int i = 1; i < existing.length; i++) { + ok |= deleteDuplicateRow(con, existing[i]); + } + } + } + return true; + } + + private int[] findExistingRows(PamConnection con, String name) { + /** + * Find existing rows with that name. + */ + int[] rows = new int[0]; + if (con == null) { + return rows; + } + String qStr = String.format("SELECT Id FROM %s WHERE %s='%s'", tableDef.getTableName(), nameItem.getName(), name); + try { + Statement stmt = con.getConnection().createStatement(); + ResultSet res = stmt.executeQuery(qStr); + while (res.next()) { + int rowId = res.getInt(1); + rows = Arrays.copyOf(rows, rows.length+1); + rows[rows.length-1] = rowId; + } + res.close(); + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + return rows; + } + + private boolean newRecord(PamConnection con, String name, Object data) { + + String insertStr = tableDef.getSQLInsertString(con.getSqlTypes()); + try { + PreparedStatement stmt = con.getConnection().prepareStatement(insertStr); + stmt.setString(1, name); + if (data == null) { + stmt.setNull(2, Types.VARCHAR); + } + else { + stmt.setString(2, data.toString()); + } + stmt.executeUpdate(); + + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + + return true; + } + + private boolean updateRecord(PamConnection con, int iRow, String name, Object data) { + SQLTypes st = con.getSqlTypes(); + String updateString = String.format("UPDATE %s SET %s = '%s' WHERE Id = %d", tableDef.getTableName(), + st.formatColumnName(dataItem.getName()), data, iRow); + + try { + PreparedStatement stmt = con.getConnection().prepareStatement(updateString); + stmt.executeUpdate(); + + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + + return true; + } + + private boolean deleteDuplicateRow(PamConnection con, int rowId) { + + String delStr = String.format("DELETE FROM %s WHERE Id=%d", tableDef.getTableName(), rowId); + + try { + PreparedStatement stmt = con.getConnection().prepareStatement(delStr); + stmt.executeUpdate(); + + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + return true; + } + + private boolean checkTable(PamConnection con) { + DBControlUnit dbControl = DBControlUnit.findDatabaseControl(); + if (dbControl == null) { + return false; + } + dbControl.commitChanges(); + return dbControl.getDbProcess().checkTable(tableDef); + } + +} diff --git a/src/metadata/MetaDataContol.java b/src/metadata/MetaDataContol.java new file mode 100644 index 00000000..42993911 --- /dev/null +++ b/src/metadata/MetaDataContol.java @@ -0,0 +1,30 @@ +package metadata; + +import javax.swing.JFrame; +import javax.swing.JMenuItem; + +import PamController.PamControlledUnit; +import PamModel.parametermanager.ParameterSetManager; +import generalDatabase.parameterstore.ParameterDatabaseStore; +import metadata.deployment.DeploymentData; + +public class MetaDataContol extends PamControlledUnit { + + public static final String unitType = "Meta Data"; + + private DeploymentData deploymentData = new DeploymentData(); + + private ParameterSetManager deploymentSetManager; + + + public MetaDataContol(String unitName) { + super(unitType, unitName); + deploymentSetManager = new ParameterSetManager(deploymentData, "Deployment Data"); + } + + @Override + public JMenuItem createFileMenu(JFrame parentFrame) { + return deploymentSetManager.getMenuItem(parentFrame); + } + +} diff --git a/src/metadata/deployment/DeploymentData.java b/src/metadata/deployment/DeploymentData.java new file mode 100644 index 00000000..d42df884 --- /dev/null +++ b/src/metadata/deployment/DeploymentData.java @@ -0,0 +1,266 @@ +package metadata.deployment; + +import java.io.Serializable; + +import PamModel.parametermanager.FieldNotFoundException; +import PamModel.parametermanager.ManagedParameters; +import PamModel.parametermanager.PamParameterSet; + +/** + * Class to hold Deployment data in a form consistent with the ANSI PAM + * Standard. This has been keep separate from the Tethys Interface to keep it + * easy to benefit from these data without using Tethys itself. + * + * @author dg50 + * + */ +public class DeploymentData implements Serializable, Cloneable, ManagedParameters { + + public static final long serialVersionUID = 1L; + + /** + * String that uniquely identifies this deployment. + */ + private String id; + + /** + * Name of project associated with this deployment. Can be related to a + * geographic region, funding source, etc + */ + private String project; + + /** + * Deployment identifier, a number related to either the Nth deployment + * operation in a series of deployments or the Nth deployment at a specific + * site. This is different from Id which is unique across all deployments + */ + private int deploymentId; + + /** + * Alternative deployment description. + */ + private String deploymentAlias; + + /** + * Name for current location. + */ + private String site; + + /** + * Alternative names for the deployment location + */ + private String siteAliases; + + /** + * Name of deployment cruise. + */ + private String cruise; + + /** + * On what platform is the instrument deployed? (e.g. mooring, tag) + */ + private String platform = "Unknown"; + + /** + * Name of geographic region. + */ + private String region; + + /** + * Instrument type, e.g. HARP, EAR, Popup, DMON, etc. + */ + private String instrumentType; + + /** + * Instrument identifier, e.g. serial number + */ + private String instrumentId; + + public DeploymentData() { + } + + @Override + protected DeploymentData clone() { + try { + return (DeploymentData) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + return null; + } + } + + @Override + public PamParameterSet getParameterSet() { + PamParameterSet ps = PamParameterSet.autoGenerate(this); + try { + ps.findParameterData("id").setInfo("Unique Id", null, "String that uniquely identifies this deployment", 128); +// ps.setOrder("id", 0); + ps.findParameterData("project").setInfo("Project Name", null, "Name of project associated with this deployment. Can be related to a geographic region, funding source, etc", 200); + ps.findParameterData("deploymentId").setInfo("Deployment Identifier", null, "Deployment identifier, a number related to either the Nth deployment operation in a series of deployments or the Nth deployment at a specific site. This is different from Id which is unique across all deployments"); + ps.findParameterData("deploymentAlias").setInfo("Alternative deployment description", null, "Alternative deployment description", 20); + ps.findParameterData("site").setInfo("Site name", null, "Name for current location", 40); + ps.findParameterData("siteAliases").setInfo("Alternative site name", null, "Alternative site description", 40); + ps.findParameterData("cruise").setInfo("Deployment cruise", null, "Name of deployment cruise"); + ps.findParameterData("platform").setInfo("Platform type", null, "On what platform is the instrument deployed? (e.g. mooring, tag)", 20); + ps.findParameterData("region").setInfo("Geographic Region", "", "Name of geographic region", 40); + } catch (FieldNotFoundException e) { + e.printStackTrace(); + } + return ps; + } + + /** + * @return the id + */ + public String getId() { + return id; + } + + /** + * @param id the id to set + */ + public void setId(String id) { + this.id = id; + } + + /** + * @return the project + */ + public String getProject() { + return project; + } + + /** + * @param project the project to set + */ + public void setProject(String project) { + this.project = project; + } + + /** + * @return the deploymentId + */ + public int getDeploymentId() { + return deploymentId; + } + + /** + * @param deploymentId the deploymentId to set + */ + public void setDeploymentId(int deploymentId) { + this.deploymentId = deploymentId; + } + + /** + * @return the deplomentAlias + */ + public String getDeploymentAlias() { + return deploymentAlias; + } + + /** + * @param deplomentAlias the deplomentAlias to set + */ + public void setDeploymentAlias(String deplomentAlias) { + this.deploymentAlias = deplomentAlias; + } + + /** + * @return the site + */ + public String getSite() { + return site; + } + + /** + * @param site the site to set + */ + public void setSite(String site) { + this.site = site; + } + + /** + * @return the siteAliases + */ + public String getSiteAliases() { + return siteAliases; + } + + /** + * @param siteAliases the siteAliases to set + */ + public void setSiteAliases(String siteAliases) { + this.siteAliases = siteAliases; + } + + /** + * @return the cruise + */ + public String getCruise() { + return cruise; + } + + /** + * @param cruise the cruise to set + */ + public void setCruise(String cruise) { + this.cruise = cruise; + } + + /** + * @return the platform + */ + public String getPlatform() { + return platform; + } + + /** + * @param platform the platform to set + */ + public void setPlatform(String platform) { + this.platform = platform; + } + + /** + * @return the region + */ + public String getRegion() { + return region; + } + + /** + * @param region the region to set + */ + public void setRegion(String region) { + this.region = region; + } + + /** + * @return the instrumentType + */ + public String getInstrumentType() { + return instrumentType; + } + + /** + * @param instrumentType the instrumentType to set + */ + public void setInstrumentType(String instrumentType) { + this.instrumentType = instrumentType; + } + + /** + * @return the instrumentId + */ + public String getInstrumentId() { + return instrumentId; + } + + /** + * @param instrumentId the instrumentId to set + */ + public void setInstrumentId(String instrumentId) { + this.instrumentId = instrumentId; + } + +} diff --git a/src/metadata/deployment/QAData.java b/src/metadata/deployment/QAData.java new file mode 100644 index 00000000..368db614 --- /dev/null +++ b/src/metadata/deployment/QAData.java @@ -0,0 +1,40 @@ +package metadata.deployment; + +import java.io.Serializable; + +import PamModel.parametermanager.ManagedParameters; +import PamModel.parametermanager.PamParameterSet; + +/** + * Largely the content of the Tethys QualityAssurance schema + * @author dg50 + * + */ +public class QAData implements Serializable, Cloneable, ManagedParameters { + + public static final long serialVersionUID = 1L; + + private String objectives; + + private String qaAbstract; + + private String method; + + private String responsibleName; + private String responsibleOrganisation; + private String responsiblePosition; + private String responsiblePhone; + private String responsibleAddress; + private String responsibleEmail; + + public QAData() { + // TODO Auto-generated constructor stub + } + + @Override + public PamParameterSet getParameterSet() { + PamParameterSet ps = PamParameterSet.autoGenerate(this); + return ps; + } + +} diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index dc0a46f2..f700ebb0 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -11,6 +11,8 @@ import javax.swing.JMenuItem; import PamController.PamControlledUnit; import PamController.PamController; import PamguardMVC.PamDataBlock; +import nilus.Deployment; +import nilus.Deployment.Instrument; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.output.swing.TethysExportDialog; @@ -56,6 +58,19 @@ public class TethysControl extends PamControlledUnit { public TethysExportParams getTethysExportParams() { return tethysExportParams; } + + /** + * Get a nilus deployment document, as full populated as possible. + * @return + */ + public Deployment getDeployment() { + Deployment deployment = new Deployment(); + Deployment.Instrument instrument = new Instrument(); +// instrument. +// deployment. + + return null; + } /** * We'll probably want to diff --git a/src/tethys/deployment/DeploymentWrapper.java b/src/tethys/deployment/DeploymentWrapper.java new file mode 100644 index 00000000..1d1d98ca --- /dev/null +++ b/src/tethys/deployment/DeploymentWrapper.java @@ -0,0 +1,85 @@ +package tethys.deployment; + +import java.io.ByteArrayOutputStream; +import java.io.Serializable; +import java.lang.annotation.Annotation; +import java.lang.reflect.AnnotatedType; +import java.util.List; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBElement; +import javax.xml.bind.Marshaller; +import javax.xml.namespace.QName; +import javax.xml.validation.Schema; + +import nilus.Deployment.Data.Audio; +import nilus.Deployment; +import nilus.Deployment.Data; +import nilus.Deployment.Instrument; + +public class DeploymentWrapper { + + public DeploymentWrapper(T tethysObject) { + + } + + public List getFieldNames() { + return null; + } + + public List getComplexObjects() { + + return null; + } + + public static void main(String[] args) { + // quick play with some JAXB objects to see what they can do. + Deployment deployment = new Deployment(); + + Class deploymentClass = deployment.getClass(); + Annotation[] annots = deploymentClass.getAnnotations(); + AnnotatedType[] annotInterfaces = deploymentClass.getAnnotatedInterfaces(); + Annotation[] declAnnots = deploymentClass.getDeclaredAnnotations(); + + Instrument instrument = new Instrument(); + instrument.setID("22"); + instrument.setType("SoundTrap"); + QName qName = new QName("Instrument"); + JAXBElement jInst = new JAXBElement(qName, Instrument.class, instrument); + deployment.getContent().add(jInst); + + Deployment.Data data = new Data(); + Audio audio = new Audio(); + audio.setProcessed("??"); + data.setAudio(audio); + JAXBElement jData = new JAXBElement(new QName("Data"), Data.class, data); + deployment.getContent().add(jData); + + String project = "Project Name"; + JAXBElement jProj = new JAXBElement(new QName("Project"), String.class, project); + deployment.getContent().add(jProj); + + String aaa = "Project Something else"; + JAXBElement jProj2 = new JAXBElement(new QName("Region"), String.class, aaa); + deployment.getContent().add(jProj2); + + + try { + JAXBContext jContext = JAXBContext.newInstance(Deployment.class); + Marshaller mar = (Marshaller) jContext.createMarshaller(); + mar.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, true); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + mar.marshal(deployment, bos); + String xml = new String(bos.toByteArray()); + System.out.println(xml); +// Schema schema = mar.getSchema(); // is null. Can't generate it's own it seems. + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + +} diff --git a/src/tethys/deployment/PamDeployment.java b/src/tethys/deployment/PamDeployment.java new file mode 100644 index 00000000..4d1a2d43 --- /dev/null +++ b/src/tethys/deployment/PamDeployment.java @@ -0,0 +1,64 @@ +package tethys.deployment; + +import java.io.Serializable; + +import nilus.DeploymentRecoveryDetails; + +/** + * Wrapper and functions associated with the Tethys Deployment object which can + * exchange these with the PAMGuard database and display Everything is just held + * within a list, in no particular order, which getContent public + * + * This is from the Deployment JavaDoc. TBH it's pretty horrible, since it's possible to have + * more than one of each type of object in the list, so not sure what to do about that. Would be nicer + * as a HashTable. however we are where we're are for now. Start by focussing on getting the + * content saved for each type + * + * List getContent() + * + * Gets the value of the content property. This accessor method returns a + * reference to the live list,not a snapshot. Therefore any modification you + * make to the returned list will be present inside the JAXB object.This is why + * there is not a set method for the content property. + * + * For example, to add a new item, do as follows: getContent().add(newItem); + * + * + * Objects of the following type(s) are allowed in the list JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement String + * JAXBElement + * JAXBElement + * JAXBElement + * JAXBElement + * + * + * @author dg50 + * + */ +public class PamDeployment { + + public PamDeployment() { + + } + + public DeploymentRecoveryDetails getDeploymentRecoveryDetails() { + DeploymentRecoveryDetails drd = new DeploymentRecoveryDetails(); + + return null; + } + + private void ripApart(Serializable object) { + Class cls = object.getClass(); +// cls.get + } + +} diff --git a/src/tethys/exchange/TethysExchange.java b/src/tethys/exchange/TethysExchange.java new file mode 100644 index 00000000..79f24ce5 --- /dev/null +++ b/src/tethys/exchange/TethysExchange.java @@ -0,0 +1,5 @@ +package tethys.exchange; + +public interface TethysExchange { +// JAXB +} From 1c11e3da15048f49c1e3268e8cd5b6e7a6e8788f Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 27 Jan 2023 11:11:02 +0000 Subject: [PATCH 05/87] DBXM Export A few functions to help find data. --- .classpath | 2 +- src/PamController/PamguardVersionInfo.java | 2 +- src/PamguardMVC/PamDataBlock.java | 26 ++ .../SweepClassifierSetPaneFX.java | 96 +++---- src/metadata/MetaDataContol.java | 14 + src/tethys/TethysControl.java | 9 + src/tethys/TethysExporter.java | 133 ---------- src/tethys/dbxml/DBXMLConnect.java | 24 ++ src/tethys/exchange/TethysExchange.java | 5 - src/tethys/output/TethysExporter.java | 244 ++++++++++++++++++ .../output/swing/TethysExportDialog.java | 24 +- src/tethys/pamdata/AutoTethysProvider.java | 42 +++ src/tethys/pamdata/TethysDataPoint.java | 18 ++ src/tethys/pamdata/TethysDataProvider.java | 32 +++ src/tethys/pamdata/TethysSchema.java | 32 +++ 15 files changed, 511 insertions(+), 192 deletions(-) delete mode 100644 src/tethys/TethysExporter.java create mode 100644 src/tethys/dbxml/DBXMLConnect.java delete mode 100644 src/tethys/exchange/TethysExchange.java create mode 100644 src/tethys/output/TethysExporter.java create mode 100644 src/tethys/pamdata/AutoTethysProvider.java create mode 100644 src/tethys/pamdata/TethysDataPoint.java create mode 100644 src/tethys/pamdata/TethysDataProvider.java create mode 100644 src/tethys/pamdata/TethysSchema.java diff --git a/.classpath b/.classpath index daee38d4..d60e2620 100644 --- a/.classpath +++ b/.classpath @@ -6,7 +6,7 @@ - + diff --git a/src/PamController/PamguardVersionInfo.java b/src/PamController/PamguardVersionInfo.java index 67b45c46..072ba3de 100644 --- a/src/PamController/PamguardVersionInfo.java +++ b/src/PamController/PamguardVersionInfo.java @@ -24,7 +24,7 @@ public class PamguardVersionInfo { * PAMGuard can work with. */ static public final String minJavaVersion = "11.0.0"; - static public final String maxJavaVersion = "18.99.99"; + static public final String maxJavaVersion = "19.99.99"; /** diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index b6056e9c..f26f24c9 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -50,6 +50,8 @@ import org.w3c.dom.Element; import Acquisition.AcquisitionControl; import Acquisition.AcquisitionProcess; import pamScrollSystem.ViewLoadObserver; +import tethys.pamdata.AutoTethysProvider; +import tethys.pamdata.TethysDataProvider; import dataGram.DatagramProvider; import dataMap.BespokeDataMapGraphic; import dataMap.OfflineDataMap; @@ -64,6 +66,7 @@ import PamController.PamController; import PamController.PamControllerInterface; import PamDetection.LocContents; import PamDetection.LocalisationInfo; +import PamDetection.PamDetection; import PamUtils.PamCalendar; import PamUtils.PamUtils; import PamView.symbol.PamSymbolManager; @@ -2835,8 +2838,11 @@ public class PamDataBlock extends PamObservable { private Vector offlineDataMaps = null; private SQLLogging logging; + + private TethysDataProvider tethysDataProvider; private JSONObjectDataSource jsonDataSource; + public Vector getProcessAnnotations() { return processAannotations; @@ -3046,6 +3052,26 @@ public class PamDataBlock extends PamObservable { public SQLLogging getLogging() { return logging; } + + /** + * Gets a data provider for Tethys. These will probably need + * to be bespoke, but for now will autogenerate based on the SALLogging information. + * @return the tethysDataProvider + */ + public TethysDataProvider getTethysDataProvider() { + if (tethysDataProvider == null && PamDetection.class.isAssignableFrom(unitClass) && getLogging() != null) { + tethysDataProvider = new AutoTethysProvider(this); + } + return tethysDataProvider; + } + + /** + * Set a data provider for Tethys. + * @param tethysDataProvider the tethysDataProvider to set + */ + public void setTethysDataProvider(TethysDataProvider tethysDataProvider) { + this.tethysDataProvider = tethysDataProvider; + } final public boolean getCanLog() { return (logging != null); diff --git a/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java b/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java index 477b5b78..9e8ee5c0 100644 --- a/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java +++ b/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java @@ -1600,22 +1600,22 @@ public class SweepClassifierSetPaneFX extends SettingsPane { p.setLayout(new GridBagLayout()); GridBagConstraints c = new PamGridBagContraints(); - c.gridx = 0; - addComponent(p, enableBearings, c); - c.gridx += c.gridwidth; - addComponent(p, bearingsExcludeBox, c); - c.gridx += c.gridwidth; - addComponent(p, new JLabel("bearings between ", JLabel.RIGHT), c); - c.gridx += c.gridwidth; - addComponent(p, minBearing, c); - c.gridx += c.gridwidth; - addComponent(p, new JLabel(" and ", JLabel.RIGHT), c); - c.gridx += c.gridwidth; - addComponent(p, maxBearing, c); - c.gridx += c.gridwidth; - addComponent(p, new JLabel("(\u00B0)", JLabel.LEFT), c); - - add(BorderLayout.WEST, p); +// c.gridx = 0; +// addComponent(p, enableBearings, c); +// c.gridx += c.gridwidth; +// addComponent(p, bearingsExcludeBox, c); +// c.gridx += c.gridwidth; +// addComponent(p, new JLabel("bearings between ", JLabel.RIGHT), c); +// c.gridx += c.gridwidth; +// addComponent(p, minBearing, c); +// c.gridx += c.gridwidth; +// addComponent(p, new JLabel(" and ", JLabel.RIGHT), c); +// c.gridx += c.gridwidth; +// addComponent(p, maxBearing, c); +// c.gridx += c.gridwidth; +// addComponent(p, new JLabel("(\u00B0)", JLabel.LEFT), c); +// +// add(BorderLayout.WEST, p); this.multiChan = checkMultiChan(); @@ -1661,21 +1661,21 @@ public class SweepClassifierSetPaneFX extends SettingsPane { return true; } - @Override - protected void enableControls() { - checkMultiChan(); - - enableBearings.setEnabled(multiChan); - bearingsExcludeBox.setEnabled(multiChan); - minBearing.setEnabled(multiChan); - maxBearing.setEnabled(multiChan); - - if (!multiChan) return; - - bearingsExcludeBox.setEnabled(enableBearings.isSelected()); - minBearing.setEnabled(enableBearings.isSelected()); - maxBearing.setEnabled(enableBearings.isSelected()); - } +// @Override +// protected void enableControls() { +// checkMultiChan(); +// +// enableBearings.setEnabled(multiChan); +// bearingsExcludeBox.setEnabled(multiChan); +// minBearing.setEnabled(multiChan); +// maxBearing.setEnabled(multiChan); +// +// if (!multiChan) return; +// +// bearingsExcludeBox.setEnabled(enableBearings.isSelected()); +// minBearing.setEnabled(enableBearings.isSelected()); +// maxBearing.setEnabled(enableBearings.isSelected()); +// } @Override protected void disbleControls(boolean disable) { @@ -1692,23 +1692,23 @@ public class SweepClassifierSetPaneFX extends SettingsPane { private boolean checkMultiChan() { boolean multiChan = false; //do we have multi-channel clicks? - if (clickControl!=null) { - int[] chanGroups = clickControl.getClickParameters().getGroupedSourceParameters().getChannelGroups(); - multiChan = false; - - if (chanGroups==null) return multiChan; - - for (int i=0; i1) { - multiChan = true; - break; - } - } - } - else multiChan = true; -// Debug.out.println("Check multi-channel: " + multiChan); +// if (clickControl!=null) { +// int[] chanGroups = clickControl.getClickParameters().getGroupedSourceParameters().getChannelGroups(); +// multiChan = false; +// +// if (chanGroups==null) return multiChan; +// +// for (int i=0; i1) { +// multiChan = true; +// break; +// } +// } +// } +// else multiChan = true; +//// Debug.out.println("Check multi-channel: " + multiChan); return multiChan; } diff --git a/src/metadata/MetaDataContol.java b/src/metadata/MetaDataContol.java index 42993911..98c60eb1 100644 --- a/src/metadata/MetaDataContol.java +++ b/src/metadata/MetaDataContol.java @@ -27,4 +27,18 @@ public class MetaDataContol extends PamControlledUnit { return deploymentSetManager.getMenuItem(parentFrame); } + /** + * @return the deploymentData + */ + public DeploymentData getDeploymentData() { + return deploymentData; + } + + /** + * @param deploymentData the deploymentData to set + */ + public void setDeploymentData(DeploymentData deploymentData) { + this.deploymentData = deploymentData; + } + } diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index f700ebb0..da74b248 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -15,6 +15,7 @@ import nilus.Deployment; import nilus.Deployment.Instrument; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; +import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; /** @@ -93,5 +94,13 @@ public class TethysControl extends PamControlledUnit { TethysExporter tethysExporter = new TethysExporter(this, tethysExportParams); tethysExporter.doExport(); } + + /** + * A name for any deta selectors. + * @return + */ + public String getDataSelectName() { + return getUnitName(); + } } diff --git a/src/tethys/TethysExporter.java b/src/tethys/TethysExporter.java deleted file mode 100644 index 6dc816a0..00000000 --- a/src/tethys/TethysExporter.java +++ /dev/null @@ -1,133 +0,0 @@ -package tethys; - -import java.util.ArrayList; - -import org.w3c.dom.Document; - -import PamController.PamControlledUnit; -import PamController.PamController; -import PamController.settings.output.xml.PamguardXMLWriter; -import PamguardMVC.PamDataBlock; -import generalDatabase.DBSchemaWriter; -import generalDatabase.SQLLogging; -import tethys.output.StreamExportParams; -import tethys.output.TethysExportParams; - -public class TethysExporter { - - private TethysControl tethysControl; - private TethysExportParams tethysExportParams; - - public TethysExporter(TethysControl tethysControl, TethysExportParams tethysExportParams) { - this.tethysControl = tethysControl; - this.tethysExportParams = tethysExportParams; - } - - /** - * Does the work. In reality this will need an awful lot of changing, for instance - * to provide feedback to an observer class to show progress on the display. - * @return OK if success. - */ - public boolean doExport() { - /* - * Call some general export function - */ - exportGeneralData(tethysExportParams); - /* - * go through the export params and call something for every - * data block that's enabled. - */ - ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); - for (PamDataBlock aDataBlock : allDataBlocks) { - StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); - if (streamExportParams == null || streamExportParams.selected == false) { - continue; // not interested in this one. - } - exportDataStream(aDataBlock, tethysExportParams, streamExportParams); - } - /* - * Then do whatever else is needed to complete the document. - */ - - return true; - } - - /** - * No idea if we need this or not. May want to return something different to void, e.g. - * a reference to the main object for a tethys export. I've no idea ! - * @param tethysExportParams2 - */ - private void exportGeneralData(TethysExportParams tethysExportParams) { - // TODO Auto-generated method stub - - } - - /** - * Here is where we export data for a specific data stream to Tethys. - * - * @param aDataBlock - * @param tethysExportParams - * @param streamExportParams - */ - private void exportDataStream(PamDataBlock aDataBlock, TethysExportParams tethysExportParams, - StreamExportParams streamExportParams) { - /** - * This will probably need to be passed additional parameters and may also want to return something - * other than void in order to build a bigger Tethys document. - */ - /* - * Some examples of how to do whatever is needed to get schema and data out of PAMGuard. - */ - /* - * first we'll probably want a reference to the module containing the data. - * in principle this can't get null, since the datablock was found be searching in - * the other direction. - */ - PamControlledUnit pamControlledUnit = aDataBlock.getParentProcess().getPamControlledUnit(); - /* - * Get the XML settings for that datablock. - */ - PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - Document doc = pamXMLWriter.writeOneModule(pamXMLWriter, System.currentTimeMillis()); - String moduleXML = null; - if (doc != null) { - // this string should be XML of all the settings for the module controlling this datablock. - moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml - System.out.printf("Module settings for datablock %s are:\n", moduleXML); - System.out.println(moduleXML); - } - /* - * This also should never be null, because we only selected datablocks that had a database - * interface. - * Future versions may need to change this to use binary stores. This will require - * the overriding datablock to return something different to SQLLogging - probably a TethysLogging - * interface, which can probably by default just wrap the SQLLogging , but does allow the - * option of modifying behaviour and of making something work for binary stores. - */ - SQLLogging logging = aDataBlock.getLogging(); - if (logging == null) return; - /** - * From the logging, it's possible to automatically generate a XML schema. This may not - * be entirely right, but will be easy to fix. - */ - DBSchemaWriter schemaWriter = new DBSchemaWriter(); - Document schemaDoc = schemaWriter.generateDatabaseSchema(aDataBlock, logging, logging.getTableDefinition()); - String schemaXML = null; - if (schemaDoc != null) { - schemaXML = pamXMLWriter.getAsString(schemaDoc, true); - } - System.out.printf("Database schema for Module Type %s Name %s are:\n", pamControlledUnit.getUnitType(), pamControlledUnit.getUnitName()); - System.out.println(schemaXML); - - /** - * Now can go through the data. Probably, we'll want to go through all the data in - * the project, but we can hold off on that for now and just go for data that - * are in memory. We'll also have to think a lot about updating parts of the - * database which have been reprocessed - what we want to do, should eventually all - * be options set in the dialog and available within TethysExportParams - * For now though, we're just going to export data that are in memory. - */ - - } - -} diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java new file mode 100644 index 00000000..154be543 --- /dev/null +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -0,0 +1,24 @@ +package tethys.dbxml; + +import tethys.TethysControl; + +public class DBXMLConnect { + + private TethysControl tethysControl; + + public DBXMLConnect(TethysControl tethysControl) { + this.tethysControl = tethysControl; + } + + public boolean openDatabase() { + + return true; + } + + public void closeDatabase() { + + } + + // add whatever calls are necessary to set up schema's etc. + +} diff --git a/src/tethys/exchange/TethysExchange.java b/src/tethys/exchange/TethysExchange.java deleted file mode 100644 index 79f24ce5..00000000 --- a/src/tethys/exchange/TethysExchange.java +++ /dev/null @@ -1,5 +0,0 @@ -package tethys.exchange; - -public interface TethysExchange { -// JAXB -} diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java new file mode 100644 index 00000000..f8d94061 --- /dev/null +++ b/src/tethys/output/TethysExporter.java @@ -0,0 +1,244 @@ +package tethys.output; + +import java.util.ArrayList; + +import org.w3c.dom.Document; + +import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionProcess; +import Array.ArrayManager; +import Array.Hydrophone; +import Array.PamArray; +import Array.SnapshotGeometry; +import PamController.PamControlledUnit; +import PamController.PamController; +import PamController.settings.output.xml.PamguardXMLWriter; +import PamUtils.PamCalendar; +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import generalDatabase.DBSchemaWriter; +import generalDatabase.SQLLogging; +import metadata.MetaDataContol; +import metadata.deployment.DeploymentData; +import tethys.TethysControl; +import tethys.dbxml.DBXMLConnect; +import tethys.pamdata.TethysDataProvider; +import tethys.pamdata.TethysSchema; + +/** + * Class sitting at the centre of all operations. It will talk to PAMGuard objects to get schemas and data + * and talk to the database connection to move data out (and possibly in). Eventually, a lot of the functionality + * in here will be moved to worker threads (SwingWorker?) so that it's easy to keep dialogs alive, show + * progress for big export jobs, etc. For now though, it's a relatively simple set of function which + * we can use to a) open the database, b) check everything such as schemas, etc. c) export data and d) clean up. + * @author dg50 + * + */ +public class TethysExporter { + + private TethysControl tethysControl; + private TethysExportParams tethysExportParams; + + private DBXMLConnect dbxmlConnect; + + public TethysExporter(TethysControl tethysControl, TethysExportParams tethysExportParams) { + this.tethysControl = tethysControl; + this.tethysExportParams = tethysExportParams; + dbxmlConnect = new DBXMLConnect(tethysControl); + } + + /** + * Does the work. In reality this will need an awful lot of changing, for instance + * to provide feedback to an observer class to show progress on the display. + * @return OK if success. + */ + public boolean doExport() { + + boolean dbOK = dbxmlConnect.openDatabase(); + if (!dbOK) { + /* + * should we set up some exceptions to throw ? Can be a lot + * more informative than a simple 'false' + */ + return false; + } + + SnapshotGeometry arrayGeometry = findArrayGeometrey(); + + /* + * Call some general export function + */ + exportGeneralData(tethysExportParams); + /* + * go through the export params and call something for every + * data block that's enabled. + */ + ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aDataBlock : allDataBlocks) { + StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); + if (streamExportParams == null || streamExportParams.selected == false) { + continue; // not interested in this one. + } + exportDataStream(aDataBlock, tethysExportParams, streamExportParams); + } + /* + * Then do whatever else is needed to complete the document. + */ + + dbxmlConnect.closeDatabase(); + + return true; + } + + /** + * find Deployment data. This is stored in a separate PAMGuard module, which may not + * be present. + * @return + */ + public DeploymentData findDeploymentData() { + /** + * What to do if this isn't present or is incomplete ? Should we be showing this in the + * main export dialog at some point ? More a Q for when we make a nicer UI later in the project. + */ + MetaDataContol metaControl = (MetaDataContol) PamController.getInstance().findControlledUnit(MetaDataContol.unitType); + if (metaControl == null) { + return null; + } + else { + return metaControl.getDeploymentData(); + } + } + + public SnapshotGeometry findArrayGeometrey() { + /* + * this should never be null, but again, we might want to put some warnings + * and exception handlers in here anyway. Really just an example to show how + * to find this. We'll need to dig a bit elsewhere to get more detailed + * hydrophone information. + */ + /* + * In PAMGuard hydrophones are assigned to streamers, which can have different methods for estimating + * their positions from GPS. The geometry is a sum of xyz in the streamer and xyz in the hydrophone object + * Within a streamer, hydrophones are considered rigid relative to each other. The stremer will floow + * a choice of modesl (rigid, threading, etc) to estimate it's position relative to the GPS track. Different + * errors are used when estimating localisation errors within and between streamers. + * The Snapshot geometry sorts a lot of this out for a point in time and will give back a single object + * which is most of what we'll be wanting. + */ + PamArray currentArray = ArrayManager.getArrayManager().getCurrentArray(); + SnapshotGeometry currentGeometry = currentArray.getSnapshotGeometry(PamCalendar.getTimeInMillis()); + /* + * The following lines of code show how to get more detailed calibration info for each + * hydrophone, but we'll have to think about the easiest way to repackage this for Tethys. + * e.g. this function could be modified to return the correct Tethys object in one go. + */ + ArrayList hydrophones = currentArray.getHydrophoneArray(); + /* + * each object in the list will have more detailed cal information for each phone. But + * for the full system calibration we'd need to go to the Acquisition module. + */ + AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.unitType); + if (daqControl != null) { + AcquisitionProcess daqProcess = daqControl.getAcquisitionProcess(); + for (int iPhone = 0; iPhone < hydrophones.size(); iPhone++) { + Hydrophone aPhone = hydrophones.get(iPhone); + double totalCal = -daqProcess.rawAmplitude2dB(1, iPhone, false); + System.out.printf("hydrophone %d has sensitivity %3.1fdB + gain %3.1fdB. Total calibration is %3.1fdB re1U/uPa\n", + iPhone, aPhone.getSensitivity(), aPhone.getPreampGain(), totalCal); + } + } + + + return currentGeometry; + } + + /** + * No idea if we need this or not. May want to return something different to void, e.g. + * a reference to the main object for a tethys export. I've no idea ! + * @param tethysExportParams2 + */ + private void exportGeneralData(TethysExportParams tethysExportParams) { + // TODO Auto-generated method stub + + } + + /** + * Here is where we export data for a specific data stream to Tethys. + * + * @param aDataBlock + * @param tethysExportParams + * @param streamExportParams + */ + private void exportDataStream(PamDataBlock aDataBlock, TethysExportParams tethysExportParams, + StreamExportParams streamExportParams) { + /** + * This will probably need to be passed additional parameters and may also want to return something + * other than void in order to build a bigger Tethys document. + */ + /* + * Some examples of how to do whatever is needed to get schema and data out of PAMGuard. + */ + /* + * first we'll probably want a reference to the module containing the data. + * in principle this can't get null, since the datablock was found be searching in + * the other direction. + */ + PamControlledUnit pamControlledUnit = aDataBlock.getParentProcess().getPamControlledUnit(); + + TethysDataProvider dataProvider = aDataBlock.getTethysDataProvider(); + + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + if (dataProvider == null) { + return; + } + + TethysSchema tethysSchema = dataProvider.getSchema(); + /* + * the schema should have a Document object in it. If we wanted to turn + * that into an XML string we can ... + * (though I'd assume that having the Document is more useful) + */ + String schemaXMLString = pamXMLWriter.getAsString(tethysSchema.getXsd(), false); +// System.out.printf("Schema for %s is %s\n", aDataBlock.getDataName(), schemaXMLString); + + + /* + * Get the XML settings for that datablock. This is (or should be + * the parameters that were controlling that module, with adequate data about + * upstream modules). I think this has to go somewhere into the Detections document. + */ + Document doc = pamXMLWriter.writeOneModule(pamXMLWriter, System.currentTimeMillis()); + String moduleXML = null; + if (doc != null) { + // this string should be XML of all the settings for the module controlling this datablock. + moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml + System.out.printf("Module settings for datablock %s are:\n", moduleXML); + System.out.println(moduleXML); + } + + + + + /** + * Now can go through the data. Probably, we'll want to go through all the data in + * the project, but we can hold off on that for now and just go for data that + * are in memory. We'll also have to think a lot about updating parts of the + * database which have been reprocessed - what we want to do, should eventually all + * be options set in the dialog and available within TethysExportParams + * For now though, we're just going to export data that are in memory. + * Once basic export is working, I can easily enough write something which will go + * through an entire data set, go through between two times, etc. + */ + // so this is a way of iterating through the data that are in memory, which will do for now .. + // do it with a data copy which can avoid synchronising the entire block for what may be a long time + // the copy function is itself synched, and is quite fast, so easier and safe this way + ArrayList dataCopy = aDataBlock.getDataCopy(); + for (PamDataUnit aData : dataCopy) { + // then we do whatever we need to do to convert this into + } + + + } + +} diff --git a/src/tethys/output/swing/TethysExportDialog.java b/src/tethys/output/swing/TethysExportDialog.java index d9477c52..ae86b315 100644 --- a/src/tethys/output/swing/TethysExportDialog.java +++ b/src/tethys/output/swing/TethysExportDialog.java @@ -6,7 +6,9 @@ import java.awt.GridBagLayout; import java.awt.Window; import java.util.ArrayList; +import javax.swing.JButton; import javax.swing.JCheckBox; +import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.TitledBorder; @@ -14,6 +16,7 @@ import PamController.PamController; import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; import PamguardMVC.PamDataBlock; +import PamguardMVC.dataSelector.DataSelector; import tethys.TethysControl; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; @@ -81,22 +84,35 @@ public class TethysExportDialog extends PamDialog { streamsPanel.setLayout(new GridBagLayout()); GridBagConstraints c = new PamGridBagContraints(); dataStreamSets = findDataStreams(); + streamsPanel.add(new JLabel(" Data Stream ", JLabel.CENTER), c); + c.gridx++; + streamsPanel.add(new JLabel(" Data Select ", JLabel.CENTER), c); for (DataStreamSet aSet : dataStreamSets) { - streamsPanel.add(aSet.checkBox, c); + c.gridx = 0; c.gridy++; + streamsPanel.add(aSet.checkBox, c); + // try to add a data selector + DataSelector dataSelector = aSet.dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); + if (dataSelector != null) { + c.gridx++; + JButton button = dataSelector.getDialogButton(this); + if (button != null) { + streamsPanel.add(button, c); + } + } } pack(); } /** - * Get a set of data blocks that have SQLLogging. - * @return + * Get a set of data blocks that can provide Tethys data. + * @return datablocks which can provide Tethys data */ private ArrayList findDataStreams() { ArrayList sets = new ArrayList<>(); ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); for (PamDataBlock aDataBlock : allDataBlocks) { - if (aDataBlock.getLogging() != null) { + if (aDataBlock.getTethysDataProvider() != null) { sets.add(new DataStreamSet(aDataBlock)); } } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java new file mode 100644 index 00000000..52243cc9 --- /dev/null +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -0,0 +1,42 @@ +package tethys.pamdata; + +import org.w3c.dom.Document; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import generalDatabase.DBSchemaWriter; +import generalDatabase.SQLLogging; + +/** + * Automatically provides Tethys data based on the SQL database interface + * for a data block. + * @author dg50 + * + */ +public class AutoTethysProvider implements TethysDataProvider { + + private PamDataBlock pamDataBlock; + + public AutoTethysProvider(PamDataBlock pamDataBlock) { + this.pamDataBlock = pamDataBlock; + } + + @Override + public TethysSchema getSchema() { + SQLLogging logging = pamDataBlock.getLogging(); + if (logging == null) { + return null; + } + DBSchemaWriter schemaWriter = new DBSchemaWriter(); + Document doc = schemaWriter.generateDatabaseSchema(pamDataBlock, logging, logging.getTableDefinition()); + TethysSchema schema = new TethysSchema(doc); + return schema; + } + + @Override + public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/tethys/pamdata/TethysDataPoint.java b/src/tethys/pamdata/TethysDataPoint.java new file mode 100644 index 00000000..5eefdae1 --- /dev/null +++ b/src/tethys/pamdata/TethysDataPoint.java @@ -0,0 +1,18 @@ +package tethys.pamdata; + +import PamguardMVC.PamDataUnit; + +/** + * This will be a unit of Tethys Data, e.g. a Detection. + * Can it also be used for things like GPS data ? + * @author dg50 + * + */ +public class TethysDataPoint { + + public TethysDataPoint(PamDataUnit dataUnit) { + // TODO Auto-generated constructor stub + } + + +} diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java new file mode 100644 index 00000000..ffa7df67 --- /dev/null +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -0,0 +1,32 @@ +package tethys.pamdata; + +import PamguardMVC.PamDataUnit; + +/** + * Any PAMGuard data stream which can provide Detection data to PAMGuard will + * be able to return one of these. It will provide a schema and a function which + * can turn individual data units into data formatted for Tethys. The nature of how these + * work TBD. + * @author dg50 + * + */ +public interface TethysDataProvider { + + /** + * This gets the Tethys schema for this type of data in whatever + * form we decide it's best stored in, an XML string, or what ? + * @return + */ + public TethysSchema getSchema(); + + + /** + * This will convert a data unit for this provider into whatever format we need the + * data to be in for Tethys. Some base function but also bespoke stuff depending on the + * data type. Will probably need writing for every module individually? + * @param pamDataUnit + * @return + */ + public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit); + +} diff --git a/src/tethys/pamdata/TethysSchema.java b/src/tethys/pamdata/TethysSchema.java new file mode 100644 index 00000000..4ddb9b08 --- /dev/null +++ b/src/tethys/pamdata/TethysSchema.java @@ -0,0 +1,32 @@ +package tethys.pamdata; + +import org.w3c.dom.Document; + +/** + * object for a Tethys Schema. This may just be a very simple + * wrapper around an XML string, or a JAXB object or something, + * but may get more sophisticated. TBD in discussions with SDSU + */ +public class TethysSchema { + + private Document schemaDoc; + + public TethysSchema(Document doc) { + this.setXsd(doc); + } + + /** + * @return the xsd + */ + public Document getXsd() { + return schemaDoc; + } + + /** + * @param xsd the xsd to set + */ + public void setXsd(Document xsd) { + this.schemaDoc = xsd; + } + +} From 5b649edc19815c95b2373f351a53dc78fb891a74 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 27 Jan 2023 15:13:30 +0000 Subject: [PATCH 06/87] Comments Added a couple of comments to help SDSU folk get off the ground --- src/tethys/TethysControl.java | 13 ---------- src/tethys/output/TethysExportParams.java | 5 ++++ src/tethys/output/TethysExporter.java | 30 ++++++++++++++++++++++- 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index da74b248..25f62a7f 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -59,19 +59,6 @@ public class TethysControl extends PamControlledUnit { public TethysExportParams getTethysExportParams() { return tethysExportParams; } - - /** - * Get a nilus deployment document, as full populated as possible. - * @return - */ - public Deployment getDeployment() { - Deployment deployment = new Deployment(); - Deployment.Instrument instrument = new Instrument(); -// instrument. -// deployment. - - return null; - } /** * We'll probably want to diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index 6b43d0df..bd1889af 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -5,6 +5,11 @@ import java.util.HashMap; import PamguardMVC.PamDataBlock; +/** + * Parameters for controlling export of Tethys data. + * @author dg50 + * + */ public class TethysExportParams implements Serializable, Cloneable{ public static final long serialVersionUID = 1L; diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index f8d94061..559c336c 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -16,6 +16,7 @@ import PamController.settings.output.xml.PamguardXMLWriter; import PamUtils.PamCalendar; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; +import PamguardMVC.dataSelector.DataSelector; import generalDatabase.DBSchemaWriter; import generalDatabase.SQLLogging; import metadata.MetaDataContol; @@ -234,10 +235,37 @@ public class TethysExporter { // do it with a data copy which can avoid synchronising the entire block for what may be a long time // the copy function is itself synched, and is quite fast, so easier and safe this way ArrayList dataCopy = aDataBlock.getDataCopy(); + DataSelector dataSelector = aDataBlock.getDataSelector(tethysControl.getDataSelectName(), false); + int nSkipped = 0; + int nExport = 0; + for (PamDataUnit aData : dataCopy) { - // then we do whatever we need to do to convert this into + /* + * see if we want this data unit. PAMGuard has a complicated system of data selectors specific to + * each data type. These are centrally managed so you don't need to worry too much about them. They + * are identified by name for each data stream and the behaviour here should follow the selections you + * made in the dialog. + * the data selection system allows different displays to show different data, so a stream can have many differently + * named selectors active at any one time, all doing different things in different parts of PAMGuard. + */ + if (dataSelector != null) { + if (dataSelector.scoreData(aData) <= 0) { + nSkipped++; + continue; // don't want this one. + } + } + + /* + * then we do whatever we need to do to convert this into something for Tethys + * this might happen in the tethysSchema object for each data stream ???? + */ + + + nExport ++; } + System.out.printf("Exported %d data units and skipped %d in %s", nExport, nSkipped, aDataBlock.getLongDataName()); + } From 9c10af43bc565a6407dbc70818542c6db9af5cce Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 22 Feb 2023 10:51:04 +0000 Subject: [PATCH 07/87] Added code to find acquisition settings This is most of the data needed for TEthys --- src/tethys/output/TethysExporter.java | 112 +++++++++++++++++++++++++- 1 file changed, 110 insertions(+), 2 deletions(-) diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 559c336c..adc76c02 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -1,22 +1,29 @@ package tethys.output; import java.util.ArrayList; +import java.util.List; import org.w3c.dom.Document; import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionParameters; import Acquisition.AcquisitionProcess; +import Acquisition.DaqStatusDataUnit; import Array.ArrayManager; import Array.Hydrophone; import Array.PamArray; import Array.SnapshotGeometry; import PamController.PamControlledUnit; import PamController.PamController; +import PamController.PamSettings; import PamController.settings.output.xml.PamguardXMLWriter; import PamUtils.PamCalendar; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.dataSelector.DataSelector; +import dataMap.OfflineDataMap; +import dataMap.OfflineDataMapPoint; +import generalDatabase.DBControlUnit; import generalDatabase.DBSchemaWriter; import generalDatabase.SQLLogging; import metadata.MetaDataContol; @@ -66,6 +73,29 @@ public class TethysExporter { SnapshotGeometry arrayGeometry = findArrayGeometrey(); + /** + * Doug populate instrument fields - may need to add a few things. Marie + * to define what we mean by instrument. + * Instrument names probably need to be added to the PAMGuard Array dialog and can + * then be extraced from there. We had some useful discussion about what constitutes + * an instrumnet in Tinas dataset where there was a deployment of 10 MARU's, but the + * files from all of them were merged into a single 10 channel wav file dataset and + * processed together for detection and localisation. Clearly this goes into a single + * Tethys database, but do we put 'MARU Array' as the instrument and then include + * serial numbers of individual MARU's with the hydrophone data, or what ? + */ + + + /** + * Doug write something here to get most of the 'samplingdetails' schema. + * This all comes out of the Sound Acquisition module. Code below shows how + * to find this and iterate through various bits of information ... + * (I've put it in a separate function. Currently returning void,but could + * presumably return a Tethys samplingdetails document?) + */ + getSamplingDetails(); + + /* * Call some general export function */ @@ -151,6 +181,84 @@ public class TethysExporter { return currentGeometry; + } + + private void getSamplingDetails() { + // first find an acquisition module. + PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (aModule instanceof AcquisitionControl == false) { + // will return if it's null. Impossible for it to be the wrong type. + // but it's good practice to check anyway before casting. + return; + } + // cast it to the right type. + AcquisitionControl daqControl = (AcquisitionControl) aModule; + AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); + /** + * The daqParams class has most of what we need about the set up in terms of sample rate, + * number of channels, instrument type, ADC input range (part of calibration), etc. + * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. + * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! + */ + // so write functions here to get information from the daqParams. + System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), + daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); + /** + * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map + * but the datamap is a simple count of what's in the databasase which is not quite what we want. + * we're going to have to query the database to get more detailed informatoin I think. + * I'll do that here for now, but we may want to move this when we better organise the code. + * It also seems that there are 'bad' dates in the database when it starts new files, which are the date + * data were analysed at. So we really need to check the start and stop records only. + */ + PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); + // just load everything. Probably OK for the acqusition, but will bring down + daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); + ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); + if (allStatusData != null && allStatusData.size() > 0) { + long dataStart = Long.MAX_VALUE; + long dataEnd = Long.MIN_VALUE; + // find the number of times it started and stopped .... + int nStart = 0, nStop = 0, nFile=0; + for (DaqStatusDataUnit daqStatus : allStatusData) { + switch (daqStatus.getStatus()) { + case "Start": + nStart++; + dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); + break; + case "Stop": + nStop++; + dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); + break; + case "NextFile": + nFile++; + break; + } + } + + System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", + PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); + + } + +// // and we find the datamap within that ... +// OfflineDataMap daqMap = daqInfoDataBlock.getOfflineDataMap(DBControlUnit.findDatabaseControl()); +// if (daqMap != null) { +// // iterate through it. +// long dataStart = daqMap.getFirstDataTime(); +// long dataEnd = daqMap.getLastDataTime(); +// List mapPoints = daqMap.getMapPoints(); +// System.out.printf("Input map of sound data indicates data from %s to %s with %d individual files\n", +// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), mapPoints.size()); +// /* +// * clearly in the first database I've been looking at of Tinas data, this is NOT getting sensible start and +// * end times. Print them out to see what's going on. +// */ +//// for () +// } + + + } /** @@ -201,7 +309,7 @@ public class TethysExporter { * (though I'd assume that having the Document is more useful) */ String schemaXMLString = pamXMLWriter.getAsString(tethysSchema.getXsd(), false); -// System.out.printf("Schema for %s is %s\n", aDataBlock.getDataName(), schemaXMLString); + System.out.printf("Schema for %s is %s\n", aDataBlock.getDataName(), schemaXMLString); /* @@ -209,7 +317,7 @@ public class TethysExporter { * the parameters that were controlling that module, with adequate data about * upstream modules). I think this has to go somewhere into the Detections document. */ - Document doc = pamXMLWriter.writeOneModule(pamXMLWriter, System.currentTimeMillis()); + Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); String moduleXML = null; if (doc != null) { // this string should be XML of all the settings for the module controlling this datablock. From bfed9cfa009fdae7b29ad5923435d58f6eff4f63 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 23 Feb 2023 13:37:53 +0000 Subject: [PATCH 08/87] Update to Nilus 3 --- .classpath | 6 +- src/tethys/TethysControl.java | 4 +- src/tethys/deployment/DeploymentWrapper.java | 100 +++++++++---------- src/tethys/deployment/PamDeployment.java | 14 +-- 4 files changed, 60 insertions(+), 64 deletions(-) diff --git a/.classpath b/.classpath index d60e2620..5e7eb460 100644 --- a/.classpath +++ b/.classpath @@ -17,10 +17,6 @@ - - - - - + diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 25f62a7f..c7744e3d 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -11,8 +11,8 @@ import javax.swing.JMenuItem; import PamController.PamControlledUnit; import PamController.PamController; import PamguardMVC.PamDataBlock; -import nilus.Deployment; -import nilus.Deployment.Instrument; +//import nilus.Deployment; +//import nilus.Deployment.Instrument; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.output.TethysExporter; diff --git a/src/tethys/deployment/DeploymentWrapper.java b/src/tethys/deployment/DeploymentWrapper.java index 1d1d98ca..01126c92 100644 --- a/src/tethys/deployment/DeploymentWrapper.java +++ b/src/tethys/deployment/DeploymentWrapper.java @@ -12,10 +12,10 @@ import javax.xml.bind.Marshaller; import javax.xml.namespace.QName; import javax.xml.validation.Schema; -import nilus.Deployment.Data.Audio; -import nilus.Deployment; -import nilus.Deployment.Data; -import nilus.Deployment.Instrument; +//import nilus.Deployment.Data.Audio; +//import nilus.Deployment; +//import nilus.Deployment.Data; +//import nilus.Deployment.Instrument; public class DeploymentWrapper { @@ -34,52 +34,52 @@ public class DeploymentWrapper { public static void main(String[] args) { // quick play with some JAXB objects to see what they can do. - Deployment deployment = new Deployment(); - - Class deploymentClass = deployment.getClass(); - Annotation[] annots = deploymentClass.getAnnotations(); - AnnotatedType[] annotInterfaces = deploymentClass.getAnnotatedInterfaces(); - Annotation[] declAnnots = deploymentClass.getDeclaredAnnotations(); - - Instrument instrument = new Instrument(); - instrument.setID("22"); - instrument.setType("SoundTrap"); - QName qName = new QName("Instrument"); - JAXBElement jInst = new JAXBElement(qName, Instrument.class, instrument); - deployment.getContent().add(jInst); - - Deployment.Data data = new Data(); - Audio audio = new Audio(); - audio.setProcessed("??"); - data.setAudio(audio); - JAXBElement jData = new JAXBElement(new QName("Data"), Data.class, data); - deployment.getContent().add(jData); - - String project = "Project Name"; - JAXBElement jProj = new JAXBElement(new QName("Project"), String.class, project); - deployment.getContent().add(jProj); - - String aaa = "Project Something else"; - JAXBElement jProj2 = new JAXBElement(new QName("Region"), String.class, aaa); - deployment.getContent().add(jProj2); - - - try { - JAXBContext jContext = JAXBContext.newInstance(Deployment.class); - Marshaller mar = (Marshaller) jContext.createMarshaller(); - mar.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, true); - - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - mar.marshal(deployment, bos); - String xml = new String(bos.toByteArray()); - System.out.println(xml); -// Schema schema = mar.getSchema(); // is null. Can't generate it's own it seems. - - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - +// Deployment deployment = new Deployment(); +// +// Class deploymentClass = deployment.getClass(); +// Annotation[] annots = deploymentClass.getAnnotations(); +// AnnotatedType[] annotInterfaces = deploymentClass.getAnnotatedInterfaces(); +// Annotation[] declAnnots = deploymentClass.getDeclaredAnnotations(); +// +// Instrument instrument = new Instrument(); +// instrument.setID("22"); +// instrument.setType("SoundTrap"); +// QName qName = new QName("Instrument"); +// JAXBElement jInst = new JAXBElement(qName, Instrument.class, instrument); +// deployment.getContent().add(jInst); +// +// Deployment.Data data = new Data(); +// Audio audio = new Audio(); +// audio.setProcessed("??"); +// data.setAudio(audio); +// JAXBElement jData = new JAXBElement(new QName("Data"), Data.class, data); +// deployment.getContent().add(jData); +// +// String project = "Project Name"; +// JAXBElement jProj = new JAXBElement(new QName("Project"), String.class, project); +// deployment.getContent().add(jProj); +// +// String aaa = "Project Something else"; +// JAXBElement jProj2 = new JAXBElement(new QName("Region"), String.class, aaa); +// deployment.getContent().add(jProj2); +// +// +// try { +// JAXBContext jContext = JAXBContext.newInstance(Deployment.class); +// Marshaller mar = (Marshaller) jContext.createMarshaller(); +// mar.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, true); +// +// ByteArrayOutputStream bos = new ByteArrayOutputStream(); +// mar.marshal(deployment, bos); +// String xml = new String(bos.toByteArray()); +// System.out.println(xml); +//// Schema schema = mar.getSchema(); // is null. Can't generate it's own it seems. +// +// } catch (Exception e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// } } diff --git a/src/tethys/deployment/PamDeployment.java b/src/tethys/deployment/PamDeployment.java index 4d1a2d43..24a17065 100644 --- a/src/tethys/deployment/PamDeployment.java +++ b/src/tethys/deployment/PamDeployment.java @@ -2,7 +2,7 @@ package tethys.deployment; import java.io.Serializable; -import nilus.DeploymentRecoveryDetails; +//import nilus.DeploymentRecoveryDetails; /** * Wrapper and functions associated with the Tethys Deployment object which can @@ -49,12 +49,12 @@ public class PamDeployment { public PamDeployment() { } - - public DeploymentRecoveryDetails getDeploymentRecoveryDetails() { - DeploymentRecoveryDetails drd = new DeploymentRecoveryDetails(); - - return null; - } +// +// public DeploymentRecoveryDetails getDeploymentRecoveryDetails() { +// DeploymentRecoveryDetails drd = new DeploymentRecoveryDetails(); +// +// return null; +// } private void ripApart(Serializable object) { Class cls = object.getClass(); From 43ea481c3f15df36f623d8d8aec0e89907eed24c Mon Sep 17 00:00:00 2001 From: kbolaughlin Date: Mon, 13 Mar 2023 11:05:10 -0700 Subject: [PATCH 09/87] adding deployment recovery pair --- src/tethys/output/DeploymentRecoveryPair.java | 11 +++ src/tethys/output/TethysExporter.java | 84 ++++++++++++++++++- 2 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 src/tethys/output/DeploymentRecoveryPair.java diff --git a/src/tethys/output/DeploymentRecoveryPair.java b/src/tethys/output/DeploymentRecoveryPair.java new file mode 100644 index 00000000..00863788 --- /dev/null +++ b/src/tethys/output/DeploymentRecoveryPair.java @@ -0,0 +1,11 @@ +package tethys.output; + +import nilus.DeploymentRecoveryDetails; + +public class DeploymentRecoveryPair { + + public DeploymentRecoveryDetails deploymentDetails; + + public DeploymentRecoveryDetails recoveryDetails; + +} diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index adc76c02..3e3ad8ae 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -28,6 +28,7 @@ import generalDatabase.DBSchemaWriter; import generalDatabase.SQLLogging; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; +import nilus.DeploymentRecoveryDetails; import tethys.TethysControl; import tethys.dbxml.DBXMLConnect; import tethys.pamdata.TethysDataProvider; @@ -70,6 +71,7 @@ public class TethysExporter { */ return false; } + SnapshotGeometry arrayGeometry = findArrayGeometrey(); @@ -93,8 +95,80 @@ public class TethysExporter { * (I've put it in a separate function. Currently returning void,but could * presumably return a Tethys samplingdetails document?) */ - getSamplingDetails(); + + + //1. grab DeploymentRecoveryPair that has deployment details and recovery details + //a. this is based on start and end times + //Douglas calculates out dutycycles to only grab the + + //2. loop through the pairs to populate the extra information + //one pair is one deployment + //see below for matching + + + //id => unique + //project => project in pamguard + //deploymentId == id + //deploymentAlias => blank + //site => UI addition in pamguard, not done, can be blank + //siteAlias => blank + //cruise => UI addition, optional + //Platform=> UI addition in pamguard + //region => UI addition + //Instrument/Type => UI, array manager details (hydrophone names area) + //Instrument/Id => UI, array manager details + //Instrument/Geometry => in pamguard array manager + //SamplingDetails/Channel + //ChannelNumber => in pamguard, hyrdrophone array + //SensorNumber => in pamguard, + //Start => same as timestamp deployment detail + //End => same as timestamp recovery detail + //Sampling/Regimen (change sample rate, pamgauard doesnt handle, only on, get channel info in that loop) + //TimeStamp => start time + //SampleRate_kHz => + //SampleBits => + //Gain (another func call to get gain info) + //DutyCycles => needs to be calculated, not fields in pamguard, have fun Douglas + //QualityAssurance => not in pamguard, UI, maybe deployment notes, optional + //Data/Audio (static) + //URI => folder where audio is saved + //Data/Tracks + //Track => GPS datatable (granularity filter) + //TrackId => not unique between deployments, + //TrackEffort + //OnPath => scattered throughout pamguard + //URI => option, check with Shannon on how they are doing deployments + //Sensors/Audio (per hydrophone not quad array) streamer info + individual hydrophone data together + //pamguard hydrophone data + //number => hydrophoneId + //sensorId => sensor serial number + //Geometry => array geometry field goes to + //Sensors/Depth + //optional + //Sensors/Sensor + //Number => hydrophoneId in pamguard + //SensorId => addition to UI + //Geometry => array geometry fields + //Type => Hydrophone Type + + + + + + //get list of deployment recovery details (start, stop times and lat/long) + //deployment details and recovery details are same structure + //per pair, go through a loop to fill in each deployment + ArrayList deployRecover = getSamplingDetails(); + if (deployRecover == null) { + return false; + } + for (DeploymentRecoveryPair drd : deployRecover) { + + + + + } /* * Call some general export function @@ -183,13 +257,14 @@ public class TethysExporter { return currentGeometry; } - private void getSamplingDetails() { + //in each channel + private ArrayList getSamplingDetails() { // first find an acquisition module. PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); if (aModule instanceof AcquisitionControl == false) { // will return if it's null. Impossible for it to be the wrong type. // but it's good practice to check anyway before casting. - return; + return null; } // cast it to the right type. AcquisitionControl daqControl = (AcquisitionControl) aModule; @@ -257,9 +332,10 @@ public class TethysExporter { //// for () // } - + return null; } + /** * No idea if we need this or not. May want to return something different to void, e.g. From 24c7baab6e1c32b9bec324b52d005718139250a2 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 13 Mar 2023 18:31:04 +0000 Subject: [PATCH 10/87] Notes --- src/tethys/output/TethysExporter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 3e3ad8ae..b8a478d4 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -96,7 +96,9 @@ public class TethysExporter { * presumably return a Tethys samplingdetails document?) */ - + /* + * A load of notes Katie put in .... + */ //1. grab DeploymentRecoveryPair that has deployment details and recovery details //a. this is based on start and end times //Douglas calculates out dutycycles to only grab the From 7d69992d44e1379c01ee7215d7b24301f9174490 Mon Sep 17 00:00:00 2001 From: kbolaughlin Date: Mon, 13 Mar 2023 11:33:46 -0700 Subject: [PATCH 11/87] Update TethysExporter.java testing --- src/tethys/output/TethysExporter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index b8a478d4..993e4dec 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -97,7 +97,7 @@ public class TethysExporter { */ /* - * A load of notes Katie put in .... + * A load of notes Katie put in ....654654654 */ //1. grab DeploymentRecoveryPair that has deployment details and recovery details //a. this is based on start and end times From 534765d1ccf590dc225629c53927c0df49483a9b Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 13 Mar 2023 18:35:25 +0000 Subject: [PATCH 12/87] notes --- src/tethys/output/TethysExporter.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index b8a478d4..eb0b3538 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -165,6 +165,9 @@ public class TethysExporter { return false; } + /* + * This will become the main loop over deployment documents + */ for (DeploymentRecoveryPair drd : deployRecover) { From 98cf9048308f9a7c7cae6c71f2b2a4802fa65d18 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 13 Mar 2023 20:45:51 +0000 Subject: [PATCH 13/87] first very incomplete deployment doc --- src/PamModel/PamModel.java | 3 +-- src/tethys/TethysLocationFuncs.java | 26 ++++++++++++++++++ src/tethys/TethysTimeFuncs.java | 39 +++++++++++++++++++++++++++ src/tethys/output/TethysExporter.java | 37 ++++++++++++++++++++++--- 4 files changed, 99 insertions(+), 6 deletions(-) create mode 100644 src/tethys/TethysLocationFuncs.java create mode 100644 src/tethys/TethysTimeFuncs.java diff --git a/src/PamModel/PamModel.java b/src/PamModel/PamModel.java index 005c16d0..8506197d 100644 --- a/src/PamModel/PamModel.java +++ b/src/PamModel/PamModel.java @@ -473,8 +473,7 @@ final public class PamModel implements PamModelInterface, PamSettings { mi.setToolTipText("Interface to Tethys Database"); mi.setModulesMenuGroup(utilitiesGroup); mi.setMaxNumber(1); - } - + } /* diff --git a/src/tethys/TethysLocationFuncs.java b/src/tethys/TethysLocationFuncs.java new file mode 100644 index 00000000..d3d084c1 --- /dev/null +++ b/src/tethys/TethysLocationFuncs.java @@ -0,0 +1,26 @@ +package tethys; + +import GPS.GpsData; +import nilus.Deployment; + +/** + * Function(s) to get location information for Tethys in the required format. + * @author dg50 + * + */ +public class TethysLocationFuncs { + + + /** + * Get everything we need for a deployment document including the track # + * and the deployment / recovery information. Basically this means we + * have to load the GPS data, then potentially filter it. Slight risk this + * may all be too much for memory, but give it a go by loading GPS data for + * the deployment times. + * @param deployment + */ + public static void getTrackAndPositionData(Deployment deployment) { + long start = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); + } + +} diff --git a/src/tethys/TethysTimeFuncs.java b/src/tethys/TethysTimeFuncs.java new file mode 100644 index 00000000..53f6a666 --- /dev/null +++ b/src/tethys/TethysTimeFuncs.java @@ -0,0 +1,39 @@ +package tethys; + +import java.util.GregorianCalendar; + +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; + +public class TethysTimeFuncs { + + /* + * Copied from http://www.java2s.com/Code/Java/Development-Class/ConvertsagiventimeinmillisecondsintoaXMLGregorianCalendarobject.htm + */ + public static XMLGregorianCalendar xmlGregCalFromMillis(long millis) { + try { + final GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTimeInMillis(millis); + return DatatypeFactory.newInstance().newXMLGregorianCalendar( + calendar); + } + catch (final DatatypeConfigurationException ex) { + System.out.println("Unable to convert date '%s' to an XMLGregorianCalendar object"); + return null; + } + } + + /** + * Convert a Gregorian calendar value back to milliseconds. + * @param xmlGregorian + * @return + */ + public static Long millisFromGregorianXML(XMLGregorianCalendar xmlGregorian) { + if (xmlGregorian == null) { + return null; + } + GregorianCalendar gc2 = xmlGregorian.toGregorianCalendar(); + return gc2.getTimeInMillis(); + } +} diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index da49566f..b425811e 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -28,8 +28,11 @@ import generalDatabase.DBSchemaWriter; import generalDatabase.SQLLogging; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; +import nilus.Deployment; import nilus.DeploymentRecoveryDetails; import tethys.TethysControl; +import tethys.TethysLocationFuncs; +import tethys.TethysTimeFuncs; import tethys.dbxml.DBXMLConnect; import tethys.pamdata.TethysDataProvider; import tethys.pamdata.TethysSchema; @@ -168,9 +171,10 @@ public class TethysExporter { /* * This will become the main loop over deployment documents */ + int i = 0; for (DeploymentRecoveryPair drd : deployRecover) { - + Deployment deployment = createDeploymentDocument(i++, drd); } @@ -200,6 +204,19 @@ public class TethysExporter { return true; } + private Deployment createDeploymentDocument(int i, DeploymentRecoveryPair drd) { + Deployment deployment = new Deployment(); + deployment.setDeploymentDetails(drd.deploymentDetails); + deployment.setRecoveryDetails(drd.recoveryDetails); + + TethysLocationFuncs.getTrackAndPositionData(deployment); + + + + return deployment; + } + + /** * find Deployment data. This is stored in a separate PAMGuard module, which may not * be present. @@ -295,9 +312,9 @@ public class TethysExporter { // just load everything. Probably OK for the acqusition, but will bring down daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); + long dataStart = Long.MAX_VALUE; + long dataEnd = Long.MIN_VALUE; if (allStatusData != null && allStatusData.size() > 0) { - long dataStart = Long.MAX_VALUE; - long dataEnd = Long.MIN_VALUE; // find the number of times it started and stopped .... int nStart = 0, nStop = 0, nFile=0; for (DaqStatusDataUnit daqStatus : allStatusData) { @@ -336,8 +353,20 @@ public class TethysExporter { // */ //// for () // } + DeploymentRecoveryPair pair = new DeploymentRecoveryPair(); + DeploymentRecoveryDetails deployment = new DeploymentRecoveryDetails(); + DeploymentRecoveryDetails recovery = new DeploymentRecoveryDetails(); + pair.deploymentDetails = deployment; + pair.recoveryDetails = recovery; - return null; + deployment.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); + deployment.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); + recovery.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); + recovery.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); + + ArrayList drPairs = new ArrayList<>(); + drPairs.add(pair); + return drPairs; } From 501c0ec292798daca97c27648136d391bd8e8bbd Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 13 Mar 2023 21:44:19 +0000 Subject: [PATCH 14/87] Deployment positions --- src/generalDatabase/SQLLogging.java | 65 +++++++++++++++++++++++++++++ src/tethys/TethysLocationFuncs.java | 59 ++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/src/generalDatabase/SQLLogging.java b/src/generalDatabase/SQLLogging.java index 154e1df1..1a7dd2e6 100644 --- a/src/generalDatabase/SQLLogging.java +++ b/src/generalDatabase/SQLLogging.java @@ -551,6 +551,71 @@ public abstract class SQLLogging { // } return resultSet; } + + /** + * Find the data point which is closest in time to that given, or null + * returning whatever type of data unit this deals with. + * @param timeMillis + * @return + */ + public PamDataUnit findClosestDataPoint(PamConnection con, long timeMillis) { + + PamCursor pamCursor = loggingCursorFinder.getCursor(con, pamTableDefinition); + + // can't really do any math with the string based dates, so will have to query from + // a few s before the time we want. + PamDataUnit[] beforeNafter = new PamDataUnit[2]; + + SQLTypes sqlTypes = con.getSqlTypes(); + + for (int i = 0; i < 2; i++) { + String clause; + + if (i == 0) { + clause = String.format("WHERE UTC <= %s ORDER BY UTC DESC", sqlTypes.formatDBDateTimeQueryString(timeMillis)); + } + else { + clause = String.format("WHERE UTC >= %s ORDER BY UTC ASC", sqlTypes.formatDBDateTimeQueryString(timeMillis)); + } + + ResultSet result = pamCursor.openReadOnlyCursor(con, clause); + if (result==null) { + return null; + } + + PamTableItem tableItem; + try { + if (result.next()) { + // for (int i = 0; i < pamTableDefinition.getTableItemCount(); i++) { + // tableItem = pamTableDefinition.getTableItem(i); + // tableItem.setValue(result.getObject(i + 1)); + // } + // return true; + boolean ok = transferDataFromResult(con.getSqlTypes(), result); + result.close(); + beforeNafter[i] = createDataUnit(sqlTypes, lastTime, lastLoadIndex); + } + } catch (SQLException ex) { + ex.printStackTrace(); + continue; + } + } + // now pick the closest + if (beforeNafter[0] == null) { + return beforeNafter[1]; + } + if (beforeNafter[1] == null) { + return beforeNafter[0]; + } + long t1 = timeMillis-beforeNafter[0].getTimeMilliseconds(); + long t2 = beforeNafter[1].getTimeMilliseconds()-timeMillis; + if (t1 < t2) { + return beforeNafter[0]; + } + else { + return beforeNafter[1]; + } + } /** * Called when a new database is connected to read the last values back in diff --git a/src/tethys/TethysLocationFuncs.java b/src/tethys/TethysLocationFuncs.java index d3d084c1..fb624fbc 100644 --- a/src/tethys/TethysLocationFuncs.java +++ b/src/tethys/TethysLocationFuncs.java @@ -1,7 +1,19 @@ package tethys; +import Array.ArrayManager; +import Array.HydrophoneLocator; +import Array.PamArray; +import Array.Streamer; +import GPS.GPSControl; import GPS.GpsData; +import GPS.GpsDataUnit; +import PamUtils.LatLong; +import PamUtils.PamUtils; +import PamguardMVC.PamDataUnit; +import generalDatabase.DBControlUnit; +import generalDatabase.PamConnection; import nilus.Deployment; +import nilus.DeploymentRecoveryDetails; /** * Function(s) to get location information for Tethys in the required format. @@ -21,6 +33,53 @@ public class TethysLocationFuncs { */ public static void getTrackAndPositionData(Deployment deployment) { long start = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); + long end = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); + /* + * Need to load data for GPS, Hydrophones and Streamers datablocks for this time period. Can then use + * the snapshot geomentry classes to do the rest from the array manager ? + */ + boolean ok = true; + ok &= addPositionData(deployment.getDeploymentDetails()); + ok &= addPositionData(deployment.getRecoveryDetails()); + + } + + /** + * Add position data to DeploymentRecoveryDetails. + * @param drd + * @return + */ + public static boolean addPositionData(DeploymentRecoveryDetails drd) { + long timeMillis = TethysTimeFuncs.millisFromGregorianXML(drd.getAudioTimeStamp()); + LatLong pos = getLatLongData(timeMillis); + if (pos == null) { + return false; + } + drd.setLongitude(PamUtils.constrainedAngle(pos.getLongitude(), 360)); + drd.setLatitude(pos.getLatitude()); + drd.setElevationInstrumentM(pos.getHeight()); + drd.setDepthInstrumentM(-pos.getHeight()); + return true; + } + + public static LatLong getLatLongData(long timeMillis) { + // check the array time. + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + Streamer aStreamer = array.getStreamer(0); + GPSControl gpsControl = GPSControl.getGpsControl(); + PamConnection con = DBControlUnit.findConnection(); + if (gpsControl != null) { +// check GPS data are loaded for times around this. + GpsDataUnit gpsData = (GpsDataUnit) gpsControl.getGpsDataBlock().getLogging().findClosestDataPoint(con, timeMillis); + if (gpsData != null) { + return gpsData.getGpsData(); + } + } + HydrophoneLocator hydrophoneLocator = aStreamer.getHydrophoneLocator(); + if (hydrophoneLocator == null) { + return null; + } + return hydrophoneLocator.getStreamerLatLong(timeMillis); } } From 799c7b218e214c600dd3ded26ce330e5b0f0f6ff Mon Sep 17 00:00:00 2001 From: kbolaughlin Date: Mon, 13 Mar 2023 17:27:39 -0700 Subject: [PATCH 15/87] Update TethysExporter.java file importer --- src/tethys/output/TethysExporter.java | 524 ++++++++++++++------------ 1 file changed, 292 insertions(+), 232 deletions(-) diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 993e4dec..7542be23 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -2,6 +2,15 @@ package tethys.output; import java.util.ArrayList; import java.util.List; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.attribute.FileAttribute; +import java.io.StringWriter; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; import org.w3c.dom.Document; @@ -34,12 +43,19 @@ import tethys.dbxml.DBXMLConnect; import tethys.pamdata.TethysDataProvider; import tethys.pamdata.TethysSchema; +import dbxml.uploader.Importer; +import nilus.Deployment; +import nilus.MarshalXML; + /** - * Class sitting at the centre of all operations. It will talk to PAMGuard objects to get schemas and data - * and talk to the database connection to move data out (and possibly in). Eventually, a lot of the functionality - * in here will be moved to worker threads (SwingWorker?) so that it's easy to keep dialogs alive, show - * progress for big export jobs, etc. For now though, it's a relatively simple set of function which - * we can use to a) open the database, b) check everything such as schemas, etc. c) export data and d) clean up. + * Class sitting at the centre of all operations. It will talk to PAMGuard + * objects to get schemas and data and talk to the database connection to move + * data out (and possibly in). Eventually, a lot of the functionality in here + * will be moved to worker threads (SwingWorker?) so that it's easy to keep + * dialogs alive, show progress for big export jobs, etc. For now though, it's a + * relatively simple set of function which we can use to a) open the database, + * b) check everything such as schemas, etc. c) export data and d) clean up. + * * @author dg50 * */ @@ -47,7 +63,7 @@ public class TethysExporter { private TethysControl tethysControl; private TethysExportParams tethysExportParams; - + private DBXMLConnect dbxmlConnect; public TethysExporter(TethysControl tethysControl, TethysExportParams tethysExportParams) { @@ -55,248 +71,288 @@ public class TethysExporter { this.tethysExportParams = tethysExportParams; dbxmlConnect = new DBXMLConnect(tethysControl); } - + /** - * Does the work. In reality this will need an awful lot of changing, for instance - * to provide feedback to an observer class to show progress on the display. - * @return OK if success. + * Does the work. In reality this will need an awful lot of changing, for + * instance to provide feedback to an observer class to show progress on the + * display. + * + * @return OK if success. */ public boolean doExport() { - - boolean dbOK = dbxmlConnect.openDatabase(); - if (!dbOK) { - /* - * should we set up some exceptions to throw ? Can be a lot - * more informative than a simple 'false' - */ - return false; + + // boolean dbOK = dbxmlConnect.openDatabase(); + // if (!dbOK) { + /* + * should we set up some exceptions to throw ? Can be a lot more informative + * than a simple 'false' + */ + // return false; + // } + + Deployment deployment = new Deployment(); + deployment.setId("1"); + + Path tempFile = null; + try { + + JAXBContext jaxB = JAXBContext.newInstance(Deployment.class); + Marshaller marshall = jaxB.createMarshaller(); + marshall.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + StringWriter sw = new StringWriter(); + marshall.marshal(deployment, sw); + tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); + Files.write(tempFile, sw.toString().getBytes()); + + String fileText = Importer.ImportFiles("http://localhost:9779", "Deployment", + new String[] { tempFile.toString() }, "", "", false); + + tempFile.toFile().deleteOnExit(); + + } catch(IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (JAXBException e) { + // TODO Auto-generated catch block + e.printStackTrace(); } - - + SnapshotGeometry arrayGeometry = findArrayGeometrey(); - + /** - * Doug populate instrument fields - may need to add a few things. Marie - * to define what we mean by instrument. - * Instrument names probably need to be added to the PAMGuard Array dialog and can - * then be extraced from there. We had some useful discussion about what constitutes - * an instrumnet in Tinas dataset where there was a deployment of 10 MARU's, but the - * files from all of them were merged into a single 10 channel wav file dataset and - * processed together for detection and localisation. Clearly this goes into a single - * Tethys database, but do we put 'MARU Array' as the instrument and then include - * serial numbers of individual MARU's with the hydrophone data, or what ? + * Doug populate instrument fields - may need to add a few things. Marie to + * define what we mean by instrument. Instrument names probably need to be added + * to the PAMGuard Array dialog and can then be extraced from there. We had some + * useful discussion about what constitutes an instrumnet in Tinas dataset where + * there was a deployment of 10 MARU's, but the files from all of them were + * merged into a single 10 channel wav file dataset and processed together for + * detection and localisation. Clearly this goes into a single Tethys database, + * but do we put 'MARU Array' as the instrument and then include serial numbers + * of individual MARU's with the hydrophone data, or what ? */ - - + /** - * Doug write something here to get most of the 'samplingdetails' schema. - * This all comes out of the Sound Acquisition module. Code below shows how - * to find this and iterate through various bits of information ... - * (I've put it in a separate function. Currently returning void,but could - * presumably return a Tethys samplingdetails document?) + * Doug write something here to get most of the 'samplingdetails' schema. This + * all comes out of the Sound Acquisition module. Code below shows how to find + * this and iterate through various bits of information ... (I've put it in a + * separate function. Currently returning void,but could presumably return a + * Tethys samplingdetails document?) */ - + /* * A load of notes Katie put in ....654654654 */ - //1. grab DeploymentRecoveryPair that has deployment details and recovery details - //a. this is based on start and end times - //Douglas calculates out dutycycles to only grab the - - //2. loop through the pairs to populate the extra information - //one pair is one deployment - //see below for matching - - - //id => unique - //project => project in pamguard - //deploymentId == id - //deploymentAlias => blank - //site => UI addition in pamguard, not done, can be blank - //siteAlias => blank - //cruise => UI addition, optional - //Platform=> UI addition in pamguard - //region => UI addition - //Instrument/Type => UI, array manager details (hydrophone names area) - //Instrument/Id => UI, array manager details - //Instrument/Geometry => in pamguard array manager - //SamplingDetails/Channel - //ChannelNumber => in pamguard, hyrdrophone array - //SensorNumber => in pamguard, - //Start => same as timestamp deployment detail - //End => same as timestamp recovery detail - //Sampling/Regimen (change sample rate, pamgauard doesnt handle, only on, get channel info in that loop) - //TimeStamp => start time - //SampleRate_kHz => - //SampleBits => - //Gain (another func call to get gain info) - //DutyCycles => needs to be calculated, not fields in pamguard, have fun Douglas - //QualityAssurance => not in pamguard, UI, maybe deployment notes, optional - //Data/Audio (static) - //URI => folder where audio is saved - //Data/Tracks - //Track => GPS datatable (granularity filter) - //TrackId => not unique between deployments, - //TrackEffort - //OnPath => scattered throughout pamguard - //URI => option, check with Shannon on how they are doing deployments - //Sensors/Audio (per hydrophone not quad array) streamer info + individual hydrophone data together - //pamguard hydrophone data - //number => hydrophoneId - //sensorId => sensor serial number - //Geometry => array geometry field goes to - //Sensors/Depth - //optional - //Sensors/Sensor - //Number => hydrophoneId in pamguard - //SensorId => addition to UI - //Geometry => array geometry fields - //Type => Hydrophone Type - - - - - - //get list of deployment recovery details (start, stop times and lat/long) - //deployment details and recovery details are same structure - //per pair, go through a loop to fill in each deployment - ArrayList deployRecover = getSamplingDetails(); - if (deployRecover == null) { - return false; - } - - for (DeploymentRecoveryPair drd : deployRecover) { - - - - - } - + // 1. grab DeploymentRecoveryPair that has deployment details and recovery + // details + // a. this is based on start and end times + // Douglas calculates out dutycycles to only grab the + + // 2. loop through the pairs to populate the extra information + // one pair is one deployment + // see below for matching + + // id => unique + // project => project in pamguard + // deploymentId == id + // deploymentAlias => blank + // site => UI addition in pamguard, not done, can be blank + // siteAlias => blank + // cruise => UI addition, optional + // Platform=> UI addition in pamguard + // region => UI addition + // Instrument/Type => UI, array manager details (hydrophone names area) + // Instrument/Id => UI, array manager details + // Instrument/Geometry => in pamguard array manager + // SamplingDetails/Channel + // ChannelNumber => in pamguard, hyrdrophone array + // SensorNumber => in pamguard, + // Start => same as timestamp deployment detail + // End => same as timestamp recovery detail + // Sampling/Regimen (change sample rate, pamgauard doesnt handle, only on, get + // channel info in that loop) + // TimeStamp => start time + // SampleRate_kHz => + // SampleBits => + // Gain (another func call to get gain info) + // DutyCycles => needs to be calculated, not fields in pamguard, have fun + // Douglas + // QualityAssurance => not in pamguard, UI, maybe deployment notes, optional + // Data/Audio (static) + // URI => folder where audio is saved + // Data/Tracks + // Track => GPS datatable (granularity filter) + // TrackId => not unique between deployments, + // TrackEffort + // OnPath => scattered throughout pamguard + // URI => option, check with Shannon on how they are doing deployments + // Sensors/Audio (per hydrophone not quad array) streamer info + individual + // hydrophone data together + // pamguard hydrophone data + // number => hydrophoneId + // sensorId => sensor serial number + // Geometry => array geometry field goes to + // Sensors/Depth + // optional + // Sensors/Sensor + // Number => hydrophoneId in pamguard + // SensorId => addition to UI + // Geometry => array geometry fields + // Type => Hydrophone Type + + // get list of deployment recovery details (start, stop times and lat/long) + // deployment details and recovery details are same structure + // per pair, go through a loop to fill in each deployment +// ArrayList deployRecover = getSamplingDetails(); +// if (deployRecover == null) { +// return false; +// } +// +// for (DeploymentRecoveryPair drd : deployRecover) { +// +// +// +// +// } + /* * Call some general export function */ exportGeneralData(tethysExportParams); /* - * go through the export params and call something for every - * data block that's enabled. + * go through the export params and call something for every data block that's + * enabled. */ ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); for (PamDataBlock aDataBlock : allDataBlocks) { StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); if (streamExportParams == null || streamExportParams.selected == false) { - continue; // not interested in this one. + continue; // not interested in this one. } exportDataStream(aDataBlock, tethysExportParams, streamExportParams); } /* - * Then do whatever else is needed to complete the document. + * Then do whatever else is needed to complete the document. */ - + dbxmlConnect.closeDatabase(); - + return true; } - + /** - * find Deployment data. This is stored in a separate PAMGuard module, which may not - * be present. - * @return + * find Deployment data. This is stored in a separate PAMGuard module, which may + * not be present. + * + * @return */ public DeploymentData findDeploymentData() { /** - * What to do if this isn't present or is incomplete ? Should we be showing this in the - * main export dialog at some point ? More a Q for when we make a nicer UI later in the project. + * What to do if this isn't present or is incomplete ? Should we be showing this + * in the main export dialog at some point ? More a Q for when we make a nicer + * UI later in the project. */ - MetaDataContol metaControl = (MetaDataContol) PamController.getInstance().findControlledUnit(MetaDataContol.unitType); + MetaDataContol metaControl = (MetaDataContol) PamController.getInstance() + .findControlledUnit(MetaDataContol.unitType); if (metaControl == null) { return null; - } - else { + } else { return metaControl.getDeploymentData(); } } - + public SnapshotGeometry findArrayGeometrey() { /* - * this should never be null, but again, we might want to put some warnings - * and exception handlers in here anyway. Really just an example to show how - * to find this. We'll need to dig a bit elsewhere to get more detailed - * hydrophone information. + * this should never be null, but again, we might want to put some warnings and + * exception handlers in here anyway. Really just an example to show how to find + * this. We'll need to dig a bit elsewhere to get more detailed hydrophone + * information. */ /* - * In PAMGuard hydrophones are assigned to streamers, which can have different methods for estimating - * their positions from GPS. The geometry is a sum of xyz in the streamer and xyz in the hydrophone object - * Within a streamer, hydrophones are considered rigid relative to each other. The stremer will floow - * a choice of modesl (rigid, threading, etc) to estimate it's position relative to the GPS track. Different - * errors are used when estimating localisation errors within and between streamers. - * The Snapshot geometry sorts a lot of this out for a point in time and will give back a single object - * which is most of what we'll be wanting. + * In PAMGuard hydrophones are assigned to streamers, which can have different + * methods for estimating their positions from GPS. The geometry is a sum of xyz + * in the streamer and xyz in the hydrophone object Within a streamer, + * hydrophones are considered rigid relative to each other. The stremer will + * floow a choice of modesl (rigid, threading, etc) to estimate it's position + * relative to the GPS track. Different errors are used when estimating + * localisation errors within and between streamers. The Snapshot geometry sorts + * a lot of this out for a point in time and will give back a single object + * which is most of what we'll be wanting. */ PamArray currentArray = ArrayManager.getArrayManager().getCurrentArray(); SnapshotGeometry currentGeometry = currentArray.getSnapshotGeometry(PamCalendar.getTimeInMillis()); /* - * The following lines of code show how to get more detailed calibration info for each - * hydrophone, but we'll have to think about the easiest way to repackage this for Tethys. - * e.g. this function could be modified to return the correct Tethys object in one go. + * The following lines of code show how to get more detailed calibration info + * for each hydrophone, but we'll have to think about the easiest way to + * repackage this for Tethys. e.g. this function could be modified to return the + * correct Tethys object in one go. */ ArrayList hydrophones = currentArray.getHydrophoneArray(); /* - * each object in the list will have more detailed cal information for each phone. But - * for the full system calibration we'd need to go to the Acquisition module. + * each object in the list will have more detailed cal information for each + * phone. But for the full system calibration we'd need to go to the Acquisition + * module. */ - AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.unitType); + AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance() + .findControlledUnit(AcquisitionControl.unitType); if (daqControl != null) { AcquisitionProcess daqProcess = daqControl.getAcquisitionProcess(); for (int iPhone = 0; iPhone < hydrophones.size(); iPhone++) { - Hydrophone aPhone = hydrophones.get(iPhone); + Hydrophone aPhone = hydrophones.get(iPhone); double totalCal = -daqProcess.rawAmplitude2dB(1, iPhone, false); - System.out.printf("hydrophone %d has sensitivity %3.1fdB + gain %3.1fdB. Total calibration is %3.1fdB re1U/uPa\n", + System.out.printf( + "hydrophone %d has sensitivity %3.1fdB + gain %3.1fdB. Total calibration is %3.1fdB re1U/uPa\n", iPhone, aPhone.getSensitivity(), aPhone.getPreampGain(), totalCal); } } - - + return currentGeometry; } - - //in each channel + + // in each channel private ArrayList getSamplingDetails() { - // first find an acquisition module. + // first find an acquisition module. PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); if (aModule instanceof AcquisitionControl == false) { - // will return if it's null. Impossible for it to be the wrong type. - // but it's good practice to check anyway before casting. + // will return if it's null. Impossible for it to be the wrong type. + // but it's good practice to check anyway before casting. return null; } - // cast it to the right type. + // cast it to the right type. AcquisitionControl daqControl = (AcquisitionControl) aModule; AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); /** - * The daqParams class has most of what we need about the set up in terms of sample rate, - * number of channels, instrument type, ADC input range (part of calibration), etc. - * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. - * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! + * The daqParams class has most of what we need about the set up in terms of + * sample rate, number of channels, instrument type, ADC input range (part of + * calibration), etc. It also has a hydrophone list, which maps the input + * channel numbers to the hydrophon numbers. Realistically, this list is always + * 0,1,2,etc or it goes horribly wrong ! */ - // so write functions here to get information from the daqParams. - System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), - daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); + // so write functions here to get information from the daqParams. + System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", + daqParams.getDaqSystemType(), daqParams.getSampleRate(), daqParams.getNChannels(), + daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); /** - * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map - * but the datamap is a simple count of what's in the databasase which is not quite what we want. - * we're going to have to query the database to get more detailed informatoin I think. - * I'll do that here for now, but we may want to move this when we better organise the code. - * It also seems that there are 'bad' dates in the database when it starts new files, which are the date - * data were analysed at. So we really need to check the start and stop records only. + * then there is the actual sampling. This is a bit harder to find. I thought it + * would be in the data map but the datamap is a simple count of what's in the + * databasase which is not quite what we want. we're going to have to query the + * database to get more detailed informatoin I think. I'll do that here for now, + * but we may want to move this when we better organise the code. It also seems + * that there are 'bad' dates in the database when it starts new files, which + * are the date data were analysed at. So we really need to check the start and + * stop records only. */ PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); - // just load everything. Probably OK for the acqusition, but will bring down + // just load everything. Probably OK for the acqusition, but will bring down daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); if (allStatusData != null && allStatusData.size() > 0) { long dataStart = Long.MAX_VALUE; long dataEnd = Long.MIN_VALUE; // find the number of times it started and stopped .... - int nStart = 0, nStop = 0, nFile=0; + int nStart = 0, nStop = 0, nFile = 0; for (DaqStatusDataUnit daqStatus : allStatusData) { switch (daqStatus.getStatus()) { case "Start": @@ -312,12 +368,14 @@ public class TethysExporter { break; } } - - System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", - PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); - + + System.out.printf( + "Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", + PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, + nFile + 1); + } - + // // and we find the datamap within that ... // OfflineDataMap daqMap = daqInfoDataBlock.getOfflineDataMap(DBControlUnit.findDatabaseControl()); // if (daqMap != null) { @@ -333,24 +391,24 @@ public class TethysExporter { // */ //// for () // } - + return null; - + } - /** - * No idea if we need this or not. May want to return something different to void, e.g. - * a reference to the main object for a tethys export. I've no idea ! + * No idea if we need this or not. May want to return something different to + * void, e.g. a reference to the main object for a tethys export. I've no idea ! + * * @param tethysExportParams2 */ private void exportGeneralData(TethysExportParams tethysExportParams) { // TODO Auto-generated method stub - + } /** - * Here is where we export data for a specific data stream to Tethys. + * Here is where we export data for a specific data stream to Tethys. * * @param aDataBlock * @param tethysExportParams @@ -359,100 +417,102 @@ public class TethysExporter { private void exportDataStream(PamDataBlock aDataBlock, TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { /** - * This will probably need to be passed additional parameters and may also want to return something - * other than void in order to build a bigger Tethys document. + * This will probably need to be passed additional parameters and may also want + * to return something other than void in order to build a bigger Tethys + * document. */ /* - * Some examples of how to do whatever is needed to get schema and data out of PAMGuard. + * Some examples of how to do whatever is needed to get schema and data out of + * PAMGuard. */ /* - * first we'll probably want a reference to the module containing the data. - * in principle this can't get null, since the datablock was found be searching in - * the other direction. + * first we'll probably want a reference to the module containing the data. in + * principle this can't get null, since the datablock was found be searching in + * the other direction. */ PamControlledUnit pamControlledUnit = aDataBlock.getParentProcess().getPamControlledUnit(); - + TethysDataProvider dataProvider = aDataBlock.getTethysDataProvider(); PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - + if (dataProvider == null) { return; } - + TethysSchema tethysSchema = dataProvider.getSchema(); - /* - * the schema should have a Document object in it. If we wanted to turn - * that into an XML string we can ... - * (though I'd assume that having the Document is more useful) + /* + * the schema should have a Document object in it. If we wanted to turn that + * into an XML string we can ... (though I'd assume that having the Document is + * more useful) */ String schemaXMLString = pamXMLWriter.getAsString(tethysSchema.getXsd(), false); System.out.printf("Schema for %s is %s\n", aDataBlock.getDataName(), schemaXMLString); - - + /* - * Get the XML settings for that datablock. This is (or should be - * the parameters that were controlling that module, with adequate data about - * upstream modules). I think this has to go somewhere into the Detections document. + * Get the XML settings for that datablock. This is (or should be the parameters + * that were controlling that module, with adequate data about upstream + * modules). I think this has to go somewhere into the Detections document. */ Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); String moduleXML = null; if (doc != null) { - // this string should be XML of all the settings for the module controlling this datablock. + // this string should be XML of all the settings for the module controlling this + // datablock. moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml System.out.printf("Module settings for datablock %s are:\n", moduleXML); System.out.println(moduleXML); } - - - /** - * Now can go through the data. Probably, we'll want to go through all the data in - * the project, but we can hold off on that for now and just go for data that - * are in memory. We'll also have to think a lot about updating parts of the - * database which have been reprocessed - what we want to do, should eventually all - * be options set in the dialog and available within TethysExportParams - * For now though, we're just going to export data that are in memory. - * Once basic export is working, I can easily enough write something which will go - * through an entire data set, go through between two times, etc. + * Now can go through the data. Probably, we'll want to go through all the data + * in the project, but we can hold off on that for now and just go for data that + * are in memory. We'll also have to think a lot about updating parts of the + * database which have been reprocessed - what we want to do, should eventually + * all be options set in the dialog and available within TethysExportParams For + * now though, we're just going to export data that are in memory. Once basic + * export is working, I can easily enough write something which will go through + * an entire data set, go through between two times, etc. */ - // so this is a way of iterating through the data that are in memory, which will do for now .. - // do it with a data copy which can avoid synchronising the entire block for what may be a long time - // the copy function is itself synched, and is quite fast, so easier and safe this way + // so this is a way of iterating through the data that are in memory, which will + // do for now .. + // do it with a data copy which can avoid synchronising the entire block for + // what may be a long time + // the copy function is itself synched, and is quite fast, so easier and safe + // this way ArrayList dataCopy = aDataBlock.getDataCopy(); DataSelector dataSelector = aDataBlock.getDataSelector(tethysControl.getDataSelectName(), false); int nSkipped = 0; int nExport = 0; - + for (PamDataUnit aData : dataCopy) { /* - * see if we want this data unit. PAMGuard has a complicated system of data selectors specific to - * each data type. These are centrally managed so you don't need to worry too much about them. They - * are identified by name for each data stream and the behaviour here should follow the selections you - * made in the dialog. - * the data selection system allows different displays to show different data, so a stream can have many differently - * named selectors active at any one time, all doing different things in different parts of PAMGuard. + * see if we want this data unit. PAMGuard has a complicated system of data + * selectors specific to each data type. These are centrally managed so you + * don't need to worry too much about them. They are identified by name for each + * data stream and the behaviour here should follow the selections you made in + * the dialog. the data selection system allows different displays to show + * different data, so a stream can have many differently named selectors active + * at any one time, all doing different things in different parts of PAMGuard. */ if (dataSelector != null) { if (dataSelector.scoreData(aData) <= 0) { nSkipped++; - continue; // don't want this one. + continue; // don't want this one. } } - + /* - * then we do whatever we need to do to convert this into something for Tethys - * this might happen in the tethysSchema object for each data stream ???? + * then we do whatever we need to do to convert this into something for Tethys + * this might happen in the tethysSchema object for each data stream ???? */ - - - nExport ++; + + nExport++; } - - System.out.printf("Exported %d data units and skipped %d in %s", nExport, nSkipped, aDataBlock.getLongDataName()); - - + + System.out.printf("Exported %d data units and skipped %d in %s", nExport, nSkipped, + aDataBlock.getLongDataName()); + } } From 2dd870956ac9ef2da180f4e83f81e8158d53d0e6 Mon Sep 17 00:00:00 2001 From: kbolaughlin Date: Tue, 14 Mar 2023 08:40:49 -0700 Subject: [PATCH 16/87] Update TethysExporter.java small fix --- src/tethys/output/TethysExporter.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 96dc5c71..7a419c1e 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -93,8 +93,8 @@ public class TethysExporter { // return false; // } - Deployment deployment = new Deployment(); - deployment.setId("1"); + Deployment deployment1 = new Deployment(); + deployment1.setId("1"); Path tempFile = null; try { @@ -103,7 +103,7 @@ public class TethysExporter { Marshaller marshall = jaxB.createMarshaller(); marshall.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); StringWriter sw = new StringWriter(); - marshall.marshal(deployment, sw); + marshall.marshal(deployment1, sw); tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); Files.write(tempFile, sw.toString().getBytes()); From 103c050d0c659970a355bb595ec91b414596470a Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 14 Mar 2023 17:28:13 +0000 Subject: [PATCH 17/87] Trying to Merge with KB Changes --- src/Array/Hydrophone.java | 2 +- src/tethys/deployment/DeploymentHandler.java | 429 +++++++++++++++++ src/tethys/deployment/DeploymentOverview.java | 50 ++ .../deployment/DeploymentRecoveryPair.java | 11 + src/tethys/deployment/DutyCycleInfo.java | 5 + src/tethys/deployment/RecordingPeriod.java | 36 ++ src/tethys/output/TethysExporter.java | 453 ++++++------------ 7 files changed, 680 insertions(+), 306 deletions(-) create mode 100644 src/tethys/deployment/DeploymentHandler.java create mode 100644 src/tethys/deployment/DeploymentOverview.java create mode 100644 src/tethys/deployment/DeploymentRecoveryPair.java create mode 100644 src/tethys/deployment/DutyCycleInfo.java create mode 100644 src/tethys/deployment/RecordingPeriod.java diff --git a/src/Array/Hydrophone.java b/src/Array/Hydrophone.java index ffbda1ac..d726f0b8 100644 --- a/src/Array/Hydrophone.java +++ b/src/Array/Hydrophone.java @@ -333,7 +333,7 @@ public class Hydrophone implements Serializable, Cloneable, ManagedParameters { /** * @return Returns the coordinate. */ - protected double[] getCoordinates() { + public double[] getCoordinates() { return Arrays.copyOf(coordinate,3); } diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java new file mode 100644 index 00000000..9b1301f2 --- /dev/null +++ b/src/tethys/deployment/DeploymentHandler.java @@ -0,0 +1,429 @@ +package tethys.deployment; + +import java.io.Serializable; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.List; +import java.util.ListIterator; + +import javax.xml.bind.JAXBException; + +import org.apache.commons.beanutils.converters.BigIntegerConverter; + +import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionParameters; +import Acquisition.DaqStatusDataUnit; +import Acquisition.DaqSystem; +import Array.ArrayManager; +import Array.Hydrophone; +import Array.PamArray; +import PamController.PamControlledUnit; +import PamController.PamController; +import PamUtils.PamCalendar; +import PamUtils.PamUtils; +import PamguardMVC.PamDataBlock; +import nilus.Audio; +import nilus.ChannelInfo; +import nilus.ChannelInfo.Sampling; +import nilus.ChannelInfo.Sampling.Regimen; +import nilus.Deployment; +import nilus.Deployment.SamplingDetails; +import nilus.Deployment.Sensors; +import nilus.DeploymentRecoveryDetails; +import nilus.GeometryTypeM; +import nilus.Helper; +import nilus.MarshalXML; +import pamMaths.PamVector; +import tethys.TethysLocationFuncs; +import tethys.TethysTimeFuncs; + +/** + * Functions to gather data for the deployment document from all around PAMGuard. + * @author dg50 + * + */ +public class DeploymentHandler { + + + /** + * Get an overview of all the deployments. + * @return + */ + public DeploymentOverview createOverview() { + // first find an acquisition module. + PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (aModule instanceof AcquisitionControl == false) { + // will return if it's null. Impossible for it to be the wrong type. + // but it's good practice to check anyway before casting. + return null; + } + // cast it to the right type. + AcquisitionControl daqControl = (AcquisitionControl) aModule; + AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); + /** + * The daqParams class has most of what we need about the set up in terms of sample rate, + * number of channels, instrument type, ADC input range (part of calibration), etc. + * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. + * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! + */ + // so write functions here to get information from the daqParams. + System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), + daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); + /** + * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map + * but the datamap is a simple count of what's in the databasase which is not quite what we want. + * we're going to have to query the database to get more detailed informatoin I think. + * I'll do that here for now, but we may want to move this when we better organise the code. + * It also seems that there are 'bad' dates in the database when it starts new files, which are the date + * data were analysed at. So we really need to check the start and stop records only. + */ + PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); + // just load everything. Probably OK for the acqusition, but will bring down + daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); + ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); + + ArrayList tempPeriods = null; + + if (allStatusData == null || allStatusData.size() == 0) { + System.out.println("Data appear to have no logged recording periods. Try to extract from raw audio ..."); + tempPeriods = extractTimesFromFiles(daqControl); + } + else { + tempPeriods = extractTimesFromStatus(allStatusData); + } + if (tempPeriods == null || tempPeriods.size() == 0) { + System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); + } + int nPeriods = tempPeriods.size(); + // now go through those and merge into longer periods where there is no gap between files. + ListIterator iterator = tempPeriods.listIterator(); + RecordingPeriod prevPeriod = null; + while (iterator.hasNext()) { + RecordingPeriod nextPeriod = iterator.next(); + long nextDur = nextPeriod.getRecordStop()-nextPeriod.getRecordStart(); + if (nextDur == 0) { + continue; + } + if (prevPeriod != null) { + long gap = nextPeriod.getRecordStart() - prevPeriod.getRecordStop(); + long prevDur = prevPeriod.getRecordStop()-prevPeriod.getRecordStart(); + if (gap < 3 || gap < prevDur/50) { + // ignoring up to 3s gap or a sample error < 2%.Dunno if this is sensible or not. + prevPeriod.setRecordStop(nextPeriod.getRecordStop()); + iterator.remove(); + nextPeriod = prevPeriod; + } + } + prevPeriod = nextPeriod; + } + System.out.printf("Data have %d distinct files, but only %d distinct recording periods\n", nPeriods, tempPeriods.size()); + DutyCycleInfo dutyCycleinfo = assessDutyCycle(tempPeriods); + DeploymentOverview deploymentOverview = new DeploymentOverview(false, tempPeriods); + return deploymentOverview; + // find the number of times it started and stopped .... +// System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", +// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); + // now work out where there are genuine gaps and make up a revised list of recording periods. + + + } + + /** + * Work out whether or not the data are evenly duty cycled by testing the + * distributions of on and off times. + * @param tempPeriods + * @return + */ + private DutyCycleInfo assessDutyCycle(ArrayList tempPeriods) { + int n = tempPeriods.size(); + if (n < 2) { + return null; + } + double[] ons = new double[n-1]; // ignore the last one since it may be artificially shortened which is OK + double[] gaps = new double[n-1]; + for (int i = 0; i < n; i++) { + ons[i] = tempPeriods.get(i).getDuration(); + } + return null; + } + + + private ArrayList extractTimesFromStatus(ArrayList allStatusData) { + ArrayList tempPeriods = new ArrayList<>(); + long dataStart = Long.MAX_VALUE; + long dataEnd = Long.MIN_VALUE; + Long lastStart = null; + int nStart = 0; + int nStop = 0; + int nFile = 0; + for (DaqStatusDataUnit daqStatus : allStatusData) { + switch (daqStatus.getStatus()) { + case "Start": + nStart++; + dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); + lastStart = daqStatus.getTimeMilliseconds(); + break; + case "Stop": + nStop++; + dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); + long lastEnd = daqStatus.getEndTimeInMilliseconds(); + if (lastStart != null) { + tempPeriods.add(new RecordingPeriod(lastStart, lastEnd)); + } + lastStart = null; + break; + case "NextFile": + nFile++; + break; + } + } + return tempPeriods; + } + + private ArrayList extractTimesFromFiles(AcquisitionControl daqControl) { + // TODO Auto-generated method stub + return null; + } + + //in each channel + public ArrayList getDeployments() { + + DeploymentOverview recordingOverview = createOverview(); + + // first find an acquisition module. + PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (aModule instanceof AcquisitionControl == false) { + // will return if it's null. Impossible for it to be the wrong type. + // but it's good practice to check anyway before casting. + return null; + } + // cast it to the right type. + AcquisitionControl daqControl = (AcquisitionControl) aModule; + AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); + /** + * The daqParams class has most of what we need about the set up in terms of sample rate, + * number of channels, instrument type, ADC input range (part of calibration), etc. + * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. + * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! + */ + // so write functions here to get information from the daqParams. + System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), + daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); + /** + * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map + * but the datamap is a simple count of what's in the databasase which is not quite what we want. + * we're going to have to query the database to get more detailed informatoin I think. + * I'll do that here for now, but we may want to move this when we better organise the code. + * It also seems that there are 'bad' dates in the database when it starts new files, which are the date + * data were analysed at. So we really need to check the start and stop records only. + */ + PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); + // just load everything. Probably OK for the acqusition, but will bring down + daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); + ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); + long dataStart = Long.MAX_VALUE; + long dataEnd = Long.MIN_VALUE; + if (allStatusData != null && allStatusData.size() > 0) { + // find the number of times it started and stopped .... + int nStart = 0, nStop = 0, nFile=0; + for (DaqStatusDataUnit daqStatus : allStatusData) { + switch (daqStatus.getStatus()) { + case "Start": + nStart++; + dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); + break; + case "Stop": + nStop++; + dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); + break; + case "NextFile": + nFile++; + break; + } + } + + System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", + PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); + + } + +// // and we find the datamap within that ... +// OfflineDataMap daqMap = daqInfoDataBlock.getOfflineDataMap(DBControlUnit.findDatabaseControl()); +// if (daqMap != null) { +// // iterate through it. +// long dataStart = daqMap.getFirstDataTime(); +// long dataEnd = daqMap.getLastDataTime(); +// List mapPoints = daqMap.getMapPoints(); +// System.out.printf("Input map of sound data indicates data from %s to %s with %d individual files\n", +// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), mapPoints.size()); +// /* +// * clearly in the first database I've been looking at of Tinas data, this is NOT getting sensible start and +// * end times. Print them out to see what's going on. +// */ +//// for () +// } + DeploymentRecoveryPair pair = new DeploymentRecoveryPair(); + DeploymentRecoveryDetails deployment = new DeploymentRecoveryDetails(); + DeploymentRecoveryDetails recovery = new DeploymentRecoveryDetails(); + pair.deploymentDetails = deployment; + pair.recoveryDetails = recovery; + + deployment.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); + deployment.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); + recovery.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); + recovery.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); + + ArrayList drPairs = new ArrayList<>(); + drPairs.add(pair); + return drPairs; + + } + + public Deployment createDeploymentDocument(int i, DeploymentRecoveryPair drd) { + Deployment deployment = new Deployment(); + String id = String.format("%d", i); + deployment.setId(id); + deployment.setDeploymentId(i); + deployment.setDeploymentDetails(drd.deploymentDetails); + deployment.setRecoveryDetails(drd.recoveryDetails); + + TethysLocationFuncs.getTrackAndPositionData(deployment); + + getSamplingDetails(deployment); + + getSensorDetails(deployment); + + /** + * Stuff that may need to be put into the UI: + * Audio: can easily get current loc of raw and binary data, but may need to override these. I think + * this may be for the export UI ? + * Tracks: trackline information. General problem in PAMGUard. + */ + + + + return deployment; + } + + private boolean getSensorDetails(Deployment deployment) { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + Sensors sensors = new Sensors(); + List - + + diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index 7058241b..b943f2d6 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -29,6 +29,7 @@ import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.w3c.dom.NamedNodeMap; import com.sun.javafx.runtime.VersionInfo; @@ -48,6 +49,7 @@ import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.PamProcess; import binaryFileStorage.BinaryStore; +import tethys.TethysControl; /** * Class for writing XML configuration output to a file. @@ -62,6 +64,7 @@ public class PamguardXMLWriter implements PamSettings { private static final Set> WRAPPER_TYPES = getWrapperTypes(); private XMLWriterSettings writerSettings = new XMLWriterSettings(); +// private String xmlNameSpace; private static PamguardXMLWriter singleInstance; @@ -83,6 +86,19 @@ public class PamguardXMLWriter implements PamSettings { } return singleInstance; } + + /** + * Recursively walk the tree and add a namespace to every + * single element. + * @param doc + * @param nameSpace + * @return + */ + public boolean addNameSpaceToElements(Document doc, Element el, String nameSpace) { +// el.setAttributeNS(nameSpace, nameSpace, nameSpace); + NamedNodeMap attributes = el.getAttributes(); + return true; + } /** * Make a document with the options specified in writerSettings. @@ -967,5 +983,9 @@ public class PamguardXMLWriter implements PamSettings { return true; } +// public void setStaticNameSpace(String xmlNameSpace) { +// this.xmlNameSpace = xmlNameSpace; +// } + } diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 2c88e3d5..2e584354 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -30,6 +30,7 @@ public class TethysControl extends PamControlledUnit { public static final String unitType = "Tethys Interface"; public static String defaultName = "Tethys"; + public static String xmlNameSpace = "http://tethys.sdsu.edu/schema/1.0"; private TethysExportParams tethysExportParams = new TethysExportParams(); diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 3f752d55..8ba36fdd 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -27,6 +27,7 @@ import nilus.Deployment; import nilus.DescriptionType; import nilus.Detection; import nilus.SpeciesIDType; +import tethys.TethysControl; import tethys.TethysTimeFuncs; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; @@ -105,10 +106,12 @@ public class AutoTethysProvider implements TethysDataProvider { if (settingsObjs == null) { return null; } +// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); if (settingsEl == null) { return null; } + pamXMLWriter.addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); dummyEl.appendChild(settingsEl); NodeList childs = settingsEl.getChildNodes(); for (int i = 0; i < childs.getLength(); i++) { From 7f680f3e20deb0107a3c89f3b485391032fa2f50 Mon Sep 17 00:00:00 2001 From: kbolaughlin Date: Thu, 16 Mar 2023 09:13:42 -0700 Subject: [PATCH 28/87] fixed some deploymentData defaulting fixed some deploymentData defaulting --- src/tethys/TethysControl.java | 30 +++++++++++++++++ src/tethys/deployment/DeploymentHandler.java | 34 ++++++++++++-------- src/tethys/detection/DetectionsHandler.java | 7 ++-- src/tethys/output/TethysExporter.java | 2 +- src/tethys/pamdata/AutoTethysProvider.java | 14 +++++++- 5 files changed, 70 insertions(+), 17 deletions(-) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 2c88e3d5..fb22e7a1 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -11,6 +11,9 @@ import javax.swing.JMenuItem; import PamController.PamControlledUnit; import PamController.PamController; import PamguardMVC.PamDataBlock; +import metadata.MetaDataContol; +import metadata.deployment.DeploymentData; +import nilus.Deployment.Instrument; import tethys.dbxml.DBXMLConnect; //import nilus.Deployment; //import nilus.Deployment.Instrument; @@ -94,6 +97,33 @@ public class TethysControl extends PamControlledUnit { tethysExporter.doExport(); } + public DeploymentData getGlobalDeplopymentData() { + PamControlledUnit aUnit = PamController.getInstance().findControlledUnit(MetaDataContol.class, null); +// if (aUnit instanceof MetaDataContol == false || true) { +// deployment.setProject("thisIsAProject"); +// deployment.setPlatform("Yay a platform"); +// Instrument instrument = new Instrument(); +// instrument.setType("machiney"); +// instrument.setInstrumentId("12345555"); +// deployment.setInstrument(instrument); +// return false; +// } + + MetaDataContol metaControl = (MetaDataContol) aUnit; + DeploymentData deploymentData = metaControl != null ? metaControl.getDeploymentData() : new DeploymentData(); + + deploymentData.setProject("thisIsAProject"); + deploymentData.setPlatform("Yay a platform"); + deploymentData.setCruise("cruisey"); + deploymentData.setDeploymentId(142536); + deploymentData.setInstrumentId("super instrument"); + deploymentData.setSite("in the ocean somewhere"); + deploymentData.setRegion("ocean water"); + deploymentData.setInstrumentType("sensor of sorts"); + + return deploymentData; + } + /** * A name for any deta selectors. * @return diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index fdda96e1..2bcdf6b2 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -37,6 +37,7 @@ import nilus.DeploymentRecoveryDetails; import nilus.GeometryTypeM; import nilus.Helper; import pamMaths.PamVector; +import tethys.TethysControl; import tethys.TethysLocationFuncs; import tethys.TethysTimeFuncs; @@ -46,8 +47,15 @@ import tethys.TethysTimeFuncs; * */ public class DeploymentHandler { + + private TethysControl tethysControl; + public DeploymentHandler(TethysControl tethysControl) { + super(); + this.tethysControl = tethysControl; + } + /** * Get an overview of all the deployments. * @return @@ -329,19 +337,19 @@ public class DeploymentHandler { * @param deployment */ private boolean getProjectData(Deployment deployment) { - PamControlledUnit aUnit = PamController.getInstance().findControlledUnit(MetaDataContol.class, null); - if (aUnit instanceof MetaDataContol == false || true) { - deployment.setProject("thisIsAProject"); - deployment.setPlatform("Yay a platform"); - Instrument instrument = new Instrument(); - instrument.setType("machiney"); - instrument.setInstrumentId("12345555"); - deployment.setInstrument(instrument); - return false; - } - - MetaDataContol metaControl = (MetaDataContol) aUnit; - DeploymentData deploymentData = metaControl.getDeploymentData(); +// PamControlledUnit aUnit = PamController.getInstance().findControlledUnit(MetaDataContol.class, null); +// if (aUnit instanceof MetaDataContol == false || true) { +// deployment.setProject("thisIsAProject"); +// deployment.setPlatform("Yay a platform"); +// Instrument instrument = new Instrument(); +// instrument.setType("machiney"); +// instrument.setInstrumentId("12345555"); +// deployment.setInstrument(instrument); +// return false; +// } +// +// MetaDataContol metaControl = (MetaDataContol) aUnit; + DeploymentData deploymentData = tethysControl.getGlobalDeplopymentData(); deployment.setProject(deploymentData.getProject()); deployment.setDeploymentAlias(deploymentData.getDeploymentAlias()); deployment.setSite(deploymentData.getSite()); diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 002f920d..0b6d117b 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -29,6 +29,9 @@ public class DetectionsHandler { private TethysControl tethysControl; + public int uniqueDetectionsId; + public int uniqueDetectionId; + public DetectionsHandler(TethysControl tethysControl) { super(); this.tethysControl = tethysControl; @@ -142,7 +145,7 @@ public class DetectionsHandler { */ TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); Detections detections = new Detections(); - detections.setId(deployment.getId()); + detections.setId(String.format("%d", uniqueDetectionsId++)); detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); DataSourceType dataSource = new DataSourceType(); dataSource.setDeploymentId(deployment.getId()); @@ -156,7 +159,7 @@ public class DetectionsHandler { List detectionList = detectionGroup.getDetection(); for (int i = 0; i < data.size(); i++) { PamDataUnit dataUnit = data.get(i); - Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); + Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); if (detection != null) { detectionList.add(detection); } diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 52554f0a..2760099c 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -168,7 +168,7 @@ public class TethysExporter { //get list of deployment recovery details (start, stop times and lat/long) //deployment details and recovery details are same structure //per pair, go through a loop to fill in each deployment - DeploymentHandler deploymentHandler = new DeploymentHandler(); + DeploymentHandler deploymentHandler = new DeploymentHandler(tethysControl); ArrayList deployRecover = deploymentHandler.getDeployments(); if (deployRecover == null) { diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 82952665..88dd6266 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -82,10 +82,22 @@ public class AutoTethysProvider implements TethysDataProvider { @Override public AlgorithmType getAlgorithm() { AlgorithmType algorithm = new AlgorithmType(); + try { + nilus.Helper.createRequiredElements(algorithm); + } catch (IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalAccessException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } algorithm.setMethod(this.getAlgorithmMethod()); algorithm.setSoftware("PAMGuard"); algorithm.setVersion(PamguardVersionInfo.version); - algorithm.setParameters(this.getAlgorithmParameters()); + //algorithm.setParameters(this.getAlgorithmParameters()); return algorithm; } From cff6f71881550da29bda0334c997e423e6440a5d Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 16 Mar 2023 16:34:03 +0000 Subject: [PATCH 29/87] update autoprovider --- src/tethys/dbxml/DMXMLQueryTest.java | 22 +++ src/tethys/pamdata/AutoTethysProvider.java | 157 ++++++++++++++++----- 2 files changed, 140 insertions(+), 39 deletions(-) create mode 100644 src/tethys/dbxml/DMXMLQueryTest.java diff --git a/src/tethys/dbxml/DMXMLQueryTest.java b/src/tethys/dbxml/DMXMLQueryTest.java new file mode 100644 index 00000000..27ce0d06 --- /dev/null +++ b/src/tethys/dbxml/DMXMLQueryTest.java @@ -0,0 +1,22 @@ +package tethys.dbxml; + +import dbxml.JerseyClient; +import tethys.output.TethysExportParams; + +public class DMXMLQueryTest { + + public static void main(String[] args) { + new DMXMLQueryTest().runTest(); + } + + private void runTest() { + TethysExportParams params = new TethysExportParams(); + + JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); + + // web browse to http://localhost:9779/Client + + + } + +} diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 51eb9c1f..681a8913 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -32,6 +32,15 @@ import tethys.TethysTimeFuncs; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import whistleClassifier.WhistleContour; +import javax.xml.transform.*; +import javax.xml.transform.dom.DOMResult; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; +import java.io.File; +import java.io.IOException; +import java.io.StringReader; +import java.net.URISyntaxException; /** * Automatically provides Tethys data based on the SQL database interface @@ -76,7 +85,7 @@ public class AutoTethysProvider implements TethysDataProvider { description.setAbstract(fullUnitName); description.setObjectives(fullUnitName); description.setMethod(pamControlledUnit.getUnitType()); - + return description; } @@ -87,7 +96,7 @@ public class AutoTethysProvider implements TethysDataProvider { algorithm.setSoftware("PAMGuard"); algorithm.setVersion(PamguardVersionInfo.version); algorithm.setParameters(this.getAlgorithmParameters()); - + return algorithm; } @@ -106,59 +115,129 @@ public class AutoTethysProvider implements TethysDataProvider { if (settingsObjs == null) { return null; } -// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); + // pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); if (settingsEl == null) { return null; } - pamXMLWriter.addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); + + settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); + + dummyEl.appendChild(settingsEl); NodeList childs = settingsEl.getChildNodes(); for (int i = 0; i < childs.getLength(); i++) { Node el = childs.item(i); -// System.out.println(el.getNodeName()); + // System.out.println(el.getNodeName()); if (el instanceof Element) { paramList.add((Element) el); } } -// Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); -// String moduleXML = null; + // Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); + // String moduleXML = null; if (doc != null) { // this string should be XML of all the settings for the module controlling this // datablock. -// moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml -// System.out.printf("Module settings for datablock %s are:\n", moduleXML); -// System.out.println(moduleXML); -// Element pamguard = doc.get("PAMGUARD"); -// Element modules = (Element) pamguard.getElementsByTagName("MODULES"); -// doc.get -// NodeList childs = doc.getChildNodes(); -// for (int i = 0; i < childs.getLength(); i++) { -// Node el = childs.item(i); -// System.out.println(el.getNodeName()); -// if (el instanceof Element) { -// paramList.add((Element) el); -// } -// } -// String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml -// System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); + // moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml + // System.out.printf("Module settings for datablock %s are:\n", moduleXML); + // System.out.println(moduleXML); + // Element pamguard = doc.get("PAMGUARD"); + // Element modules = (Element) pamguard.getElementsByTagName("MODULES"); + // doc.get + // NodeList childs = doc.getChildNodes(); + // for (int i = 0; i < childs.getLength(); i++) { + // Node el = childs.item(i); + // System.out.println(el.getNodeName()); + // if (el instanceof Element) { + // paramList.add((Element) el); + // } + // } + // String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml + // System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); } - -// // try the old say -// Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); -// String moduleXML = null; -// if (doc2 != null) { -// // this string should be XML of all the settings for the module controlling this -// // datablock. -// moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml -// System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); -// } -// - + + // // try the old say + // Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); + // String moduleXML = null; + // if (doc2 != null) { + // // this string should be XML of all the settings for the module controlling this + // // datablock. + // moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml + // System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); + // } + // + return parameters; } - + + private Element addNameSpaceToElements(Document doc, Element settingsEl, String xmlNameSpace) { + + +// String xsltString = "\r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + " \r\n" +// + "\r\n"; + String xsltString = "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "\n"; + try { + TransformerFactory factory = TransformerFactory.newInstance(); +// Source xslt = new StreamSource(new File("transform.xslt")); + StringReader reader = new StringReader(xmlNameSpace); + Source xslt = new StreamSource(reader); + + Transformer transformer = factory.newTransformer(xslt); + + DOMSource source = new DOMSource(doc); + +// Result +// Source text = new StreamSource(new File("input.xml")); + DOMResult result = new DOMResult(); + transformer.transform(source, result); + + System.out.println(result.toString()); + } + catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + private PamSettings[] getSettingsObjects() { if (pamControlledUnit instanceof PamSettings) { PamSettings[] settings = new PamSettings[1]; @@ -188,7 +267,7 @@ public class AutoTethysProvider implements TethysDataProvider { * NOTE: I use channel bitmaps throughout since detections are often made on multiple channels. */ detection.setChannel(BigInteger.valueOf(dataUnit.getChannelBitmap())); - + nilus.Detection.Parameters detParams = new nilus.Detection.Parameters(); detection.setParameters(detParams); double[] freqs = dataUnit.getFrequency(); @@ -198,9 +277,9 @@ public class AutoTethysProvider implements TethysDataProvider { } double ampli = dataUnit.getAmplitudeDB(); detParams.setReceivedLevelDB(ampli); -// DataUnitBaseData basicData = dataUnit.getBasicData(); + // DataUnitBaseData basicData = dataUnit.getBasicData(); gotTonalContour(dataUnit, detParams); - + return detection; } From f51a519d82003b3d4d1893f88ff64c9a2bcada51 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 17 Mar 2023 21:26:13 +0000 Subject: [PATCH 30/87] Start Tethys GUI --- src/tethys/TethysControl.java | 84 ++++++++++++- src/tethys/TethysState.java | 19 +++ src/tethys/TethysStateObserver.java | 13 ++ src/tethys/dbxml/DBXMLConnect.java | 17 +++ src/tethys/dbxml/DBXMLQueries.java | 119 ++++++++++++++++++ src/tethys/dbxml/DMXMLQueryTest.java | 67 ++++++++++ src/tethys/dbxml/ServerStatus.java | 35 ++++++ src/tethys/output/TethysExportParams.java | 2 +- src/tethys/swing/SelectServerdDialog.java | 89 ++++++++++++++ src/tethys/swing/TethysConnectionPanel.java | 128 ++++++++++++++++++++ src/tethys/swing/TethysGUIPanel.java | 31 +++++ src/tethys/swing/TethysMainPanel.java | 36 ++++++ src/tethys/swing/TethysTabPanel.java | 40 ++++++ 13 files changed, 678 insertions(+), 2 deletions(-) create mode 100644 src/tethys/TethysState.java create mode 100644 src/tethys/TethysStateObserver.java create mode 100644 src/tethys/dbxml/DBXMLQueries.java create mode 100644 src/tethys/dbxml/ServerStatus.java create mode 100644 src/tethys/swing/SelectServerdDialog.java create mode 100644 src/tethys/swing/TethysConnectionPanel.java create mode 100644 src/tethys/swing/TethysGUIPanel.java create mode 100644 src/tethys/swing/TethysMainPanel.java create mode 100644 src/tethys/swing/TethysTabPanel.java diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 76f7a057..de485f53 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -1,7 +1,12 @@ package tethys; +import java.awt.Desktop; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URISyntaxException; +import java.net.URL; import java.util.ArrayList; import javax.swing.JFrame; @@ -10,17 +15,20 @@ import javax.swing.JMenuItem; import PamController.PamControlledUnit; import PamController.PamController; +import PamView.PamTabPanel; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; import nilus.Deployment.Instrument; import tethys.dbxml.DBXMLConnect; +import tethys.dbxml.DBXMLQueries; //import nilus.Deployment; //import nilus.Deployment.Instrument; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; +import tethys.swing.TethysTabPanel; /** * Quick play with a simple system for outputting data to Tethys. At it's start @@ -39,10 +47,18 @@ public class TethysControl extends PamControlledUnit { private TethysExportParams tethysExportParams = new TethysExportParams(); private DBXMLConnect dbxmlConnect; + + private TethysTabPanel tethysTabPanel; + + private DBXMLQueries dbxmlQueries; + + private ArrayList stateObservers; public TethysControl(String unitName) { super(unitType, unitName); + stateObservers = new ArrayList(); dbxmlConnect = new DBXMLConnect(this); + dbxmlQueries = new DBXMLQueries(this); } /** @@ -60,15 +76,51 @@ public class TethysControl extends PamControlledUnit { JMenuItem tethysExport = new JMenuItem("Export ..."); tethysMenu.add(tethysExport); tethysExport.addActionListener(new ActionListener() { - @Override public void actionPerformed(ActionEvent e) { tethysExport(parentFrame); } }); + JMenuItem openClient = new JMenuItem("Open client in browser"); + openClient.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysClient(); + } + }); + tethysMenu.add(openClient); return tethysMenu; } + protected void openTethysClient() { + String urlString = tethysExportParams.getFullServerName() + "/Client"; + System.out.println("Opening url " + urlString); + URL url = null; + try { + url = new URL(urlString); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + if (url == null) { + return; + } + try { + Desktop.getDesktop().browse(url.toURI()); + } catch (IOException e) { + e.printStackTrace(); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + } + + @Override + public PamTabPanel getTabPanel() { + if (tethysTabPanel == null) { + tethysTabPanel = new TethysTabPanel(this); + } + return tethysTabPanel; + } + /** * @return the tethysExportParams */ @@ -124,7 +176,33 @@ public class TethysControl extends PamControlledUnit { return deploymentData; } + + /** + * Add a new state observer. + * @param stateObserver + */ + public void addStateObserver(TethysStateObserver stateObserver) { + stateObservers.add(stateObserver); + } + + /** + * Remove a state observer. + * @param stateObserver + * @return true if it existed. + */ + public boolean removeStateObserver(TethysStateObserver stateObserver) { + return stateObservers.remove(stateObserver); + } + /** + * Send state updates around to all state observers. + * @param tethysState + */ + public void sendStateUpdate(TethysState tethysState) { + for (TethysStateObserver stateObserver : this.stateObservers) { + stateObserver.updateState(tethysState); + } + } /** * A name for any deta selectors. * @return @@ -133,4 +211,8 @@ public class TethysControl extends PamControlledUnit { return getUnitName(); } + public DBXMLQueries getDbxmlQueries() { + return dbxmlQueries; + } + } diff --git a/src/tethys/TethysState.java b/src/tethys/TethysState.java new file mode 100644 index 00000000..1fa7d4b4 --- /dev/null +++ b/src/tethys/TethysState.java @@ -0,0 +1,19 @@ +package tethys; + +/** + * Basis for a message system which will get passed around whenever something happens in + * Tethys, whether it be a new connection, progress during data output, etc. + * @author dg50 + * + */ +public class TethysState { + + public enum StateType {UPDATESERVER, TRANSFERDATA}; + + public StateType stateType; + + public TethysState(StateType stateType) { + super(); + this.stateType = stateType; + } +} diff --git a/src/tethys/TethysStateObserver.java b/src/tethys/TethysStateObserver.java new file mode 100644 index 00000000..8738beda --- /dev/null +++ b/src/tethys/TethysStateObserver.java @@ -0,0 +1,13 @@ +package tethys; + +public interface TethysStateObserver { + + /** + * Receive state updates when Tethys has done something (made a connection, moved some data, etc.)
+ * Note that this is for RECEIVING state updates, not for sending them. To avoid infinite notifications + * loops, use tethysControl.sendStateUpdate(TethysState) if this component knows something. + * @param tethysState + */ + public void updateState(TethysState tethysState); + +} diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 88eb042a..ba061e9a 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -9,6 +9,7 @@ import javax.xml.bind.JAXBException; import java.nio.file.Files; import java.nio.file.Path; +import dbxml.JerseyClient; import dbxml.uploader.Importer; import nilus.Deployment; import nilus.MarshalXML; @@ -113,6 +114,22 @@ public class DBXMLConnect { public void closeDatabase() { } + + /** + * Get the server state via a ping ? + * @return String descritption of state ? + */ + public ServerStatus pingServer() { + JerseyClient jerseyClient = new JerseyClient(tethysControl.getTethysExportParams().getFullServerName()); + boolean ok = false; + try { + ok = jerseyClient.ping(); + } + catch (Exception ex) { + return new ServerStatus(false, ex); + } + return new ServerStatus(ok, null); + } // add whatever calls are necessary ... diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java new file mode 100644 index 00000000..cf3c17c0 --- /dev/null +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -0,0 +1,119 @@ +package tethys.dbxml; + +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Collections; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; + +import dbxml.JerseyClient; +import tethys.TethysControl; +import tethys.output.TethysExportParams; + +/** + * Some standard queries we're going to want to make from various + * parts of the system as the user interracts with the GUI. + * @author dg50 + * + */ +public class DBXMLQueries { + + private TethysControl tethysControl; + + public DBXMLQueries(TethysControl tethysControl) { + super(); + this.tethysControl = tethysControl; + } + + public ArrayList getProjectNames() { + DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); + ServerStatus serverStatus = dbxmlConnect.pingServer(); + if (serverStatus.ok == false) { + return null; + } + Document doc = null; + + TethysExportParams params = tethysControl.getTethysExportParams(); + + try { + JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); + + String testJson = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; + // web browse to http://localhost:9779/Client + + String testResult = jerseyClient.queryJSON(testJson); + + doc = convertStringToXMLDocument(testResult); + } + catch (Exception e) { + e.printStackTrace(); + } + if (doc == null) { + return null; + } + + ArrayList projectNames = new ArrayList<>(); + // iterate through the document and make a list of names, then make them unique. + /* looking for elements like this: + * + * check out the jaxb unmarshaller ... + + + LJ + + + */ + NodeList returns = doc.getElementsByTagName("Return"); +// System.out.println("N projects = " + returns.getLength()); + int n = returns.getLength(); + for (int i = 0; i < n; i++) { + Node aNode = returns.item(i); + if (aNode instanceof Element) { + Node depEl = ((Element) aNode).getFirstChild(); + if (depEl == null) { + continue; + } + if (depEl instanceof Element) { + Element projEl = (Element) ((Element) depEl).getFirstChild(); + String projName = projEl.getTextContent(); + if (projName != null) { + if (projectNames.contains(projName) == false) { + projectNames.add(projName); + } + } + } + } + } + + Collections.sort(projectNames); + + return projectNames; + } + + private Document convertStringToXMLDocument(String xmlString) { + //Parser that produces DOM object trees from XML content + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + + //API to obtain DOM Document instance + DocumentBuilder builder = null; + try { + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + + //Parse the content to Document object + Document doc = builder.parse(new InputSource(new StringReader(xmlString))); + return doc; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + +} diff --git a/src/tethys/dbxml/DMXMLQueryTest.java b/src/tethys/dbxml/DMXMLQueryTest.java index 27ce0d06..f6691f64 100644 --- a/src/tethys/dbxml/DMXMLQueryTest.java +++ b/src/tethys/dbxml/DMXMLQueryTest.java @@ -1,5 +1,24 @@ package tethys.dbxml; +import java.io.ByteArrayOutputStream; +import java.io.StringReader; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.Source; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerConfigurationException; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactoryConfigurationError; +import javax.xml.transform.sax.SAXTransformerFactory; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; + +import org.w3c.dom.Document; +import org.xml.sax.InputSource; + +import PamController.settings.output.xml.PamguardXMLWriter; +import PamUtils.XMLUtils; import dbxml.JerseyClient; import tethys.output.TethysExportParams; @@ -14,9 +33,57 @@ public class DMXMLQueryTest { JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); +// String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/DeploymentId\",\"Deployment/Site\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\"],\"select\":[],\"enclose\":1}"; +// String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/Region\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/DeploymentId\",\"2\"],\"optype\":\"binary\"}],\"enclose\":1}"; + //String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/Region\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/DeploymentId\",\"2\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/Region\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\",\"Deployment/DeploymentId\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/DeploymentId\",\"2\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String testJson = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; // web browse to http://localhost:9779/Client + String testResult = jerseyClient.queryJSON(testJson); + + Document doc = convertStringToXMLDocument(testResult); + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + String formettedXML = pamXMLWriter.getAsString(doc, true); + + System.out.println(testResult); + System.out.println(formettedXML); +// try { +// Transformer serializer = SAXTransformerFactory.newInstance() +// .newTransformer(); +// Source source = new StreamSource(testResult); +// ByteArrayOutputStream bytes = new ByteArrayOutputStream(); +// StreamResult res = new StreamResult(bytes); +// serializer.transform(source, res); +// System.out.println(bytes.toString()); +// } catch (TransformerConfigurationException | TransformerFactoryConfigurationError e) { +// e.printStackTrace(); +// } +// // System.err.println(testResult); +// catch (TransformerException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } + } + private Document convertStringToXMLDocument(String xmlString) { + //Parser that produces DOM object trees from XML content + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + + //API to obtain DOM Document instance + DocumentBuilder builder = null; + try { + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + + //Parse the content to Document object + Document doc = builder.parse(new InputSource(new StringReader(xmlString))); + return doc; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } } diff --git a/src/tethys/dbxml/ServerStatus.java b/src/tethys/dbxml/ServerStatus.java new file mode 100644 index 00000000..d79f6095 --- /dev/null +++ b/src/tethys/dbxml/ServerStatus.java @@ -0,0 +1,35 @@ +package tethys.dbxml; + +public class ServerStatus { + + public boolean ok; + + public Exception error; + + public ServerStatus(boolean ok, Exception error) { + super(); + this.ok = ok; + this.error = error; + } + + public String getFormatted() { + if (ok) { + return "Server OK"; + } + if (error == null) { + return "Unknown error"; + } + String msg = error.getLocalizedMessage(); + if (msg.startsWith("Exception")) { + msg.substring(9); + } + return msg; + } + + @Override + public String toString() { + return getFormatted(); + } + + +} diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index c9d848e0..b8ddfd40 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -20,7 +20,7 @@ public class TethysExportParams implements Serializable, Cloneable{ */ public String serverName = "http://localhost"; - public String port = "9779"; + public int port = 9779; public String getFullServerName() { return serverName + ":" + port; diff --git a/src/tethys/swing/SelectServerdDialog.java b/src/tethys/swing/SelectServerdDialog.java new file mode 100644 index 00000000..dbeb7dd1 --- /dev/null +++ b/src/tethys/swing/SelectServerdDialog.java @@ -0,0 +1,89 @@ +package tethys.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; + +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import tethys.TethysControl; +import tethys.output.TethysExportParams; + +public class SelectServerdDialog extends PamDialog { + + private static final long serialVersionUID = 1L; + + private JTextField serverHost, serverPort; + + private TethysExportParams exportParams; + + private static SelectServerdDialog singleInstance; + + private SelectServerdDialog(TethysControl tethysControl, Window parentFrame) { + super(parentFrame, "Tethys Server", true); + JPanel mainPanel = new JPanel(new GridBagLayout()); + mainPanel.setBorder(new TitledBorder("Tethys Server")); + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Host: ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(serverHost = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + c.fill = GridBagConstraints.NONE; + mainPanel.add(new JLabel("Port: ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(serverPort = new JTextField(4), c); + + setDialogComponent(mainPanel); + + } + + public static final TethysExportParams showDialog(TethysControl tethysControl, Window parentFrame, TethysExportParams exportParams) { + if (singleInstance == null) { + singleInstance = new SelectServerdDialog(tethysControl, parentFrame); + } + singleInstance.setParams(exportParams); + singleInstance.setVisible(true); + return singleInstance.exportParams; + } + + private void setParams(TethysExportParams exportParams) { + this.exportParams = exportParams; + serverHost.setText(exportParams.serverName); + serverPort.setText(String.format("%d", exportParams.port)); + } + + @Override + public boolean getParams() { + String newHost = serverHost.getText(); + int newPort = 0; + try { + newPort = Integer.valueOf(serverPort.getText()); + } + catch (NumberFormatException e) { + return showWarning("Server port must be a valid integer number"); + } + exportParams.serverName = newHost; + exportParams.port = newPort; + return true; + } + + @Override + public void cancelButtonPressed() { + exportParams = null; + } + + @Override + public void restoreDefaultSettings() { + TethysExportParams defaultParams = new TethysExportParams(); + exportParams.serverName = defaultParams.serverName; + exportParams.port = defaultParams.port; + setParams(exportParams); + } + +} diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java new file mode 100644 index 00000000..5b0d2dc6 --- /dev/null +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -0,0 +1,128 @@ +package tethys.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import PamView.dialog.ScrollingPamLabel; +import PamView.dialog.SettingsButton; +import PamView.panel.PamPanel; +import PamView.panel.WestAlignedPanel; +import pamViewFX.fxNodes.PamComboBox; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; +import tethys.dbxml.ServerStatus; +import tethys.output.TethysExportParams; + +/** + * Top strip of main Tethys GUI for connection and project information + * @author dg50 + * + */ +public class TethysConnectionPanel extends TethysGUIPanel { + + private static final int SERVERNAMELENGTH = 30; + private static final int SERVERSTATUSLENGTH = 20; + + private JPanel mainPanel; + + private JTextField serverName; + + private SettingsButton serverSelButton; + + private ScrollingPamLabel serverStatus; + + private JComboBox projectList; + + public TethysConnectionPanel(TethysControl tethysControl) { + super(tethysControl); + mainPanel = new WestAlignedPanel(new GridBagLayout()); + mainPanel.setBorder(new TitledBorder("Connection and project details")); + serverName = new JTextField(SERVERNAMELENGTH); + serverSelButton = new SettingsButton(); + serverSelButton.setToolTipText("Select server"); + serverStatus = new ScrollingPamLabel(SERVERSTATUSLENGTH); + serverName.setEditable(false); +// serverStatus.setEditable(false); + serverSelButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + selectServer(); + } + }); + + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Tethys Server "), c); + c.gridx++; + mainPanel.add(serverName, c); + c.gridx++; + mainPanel.add(serverSelButton, c); + c.gridx++; + mainPanel.add(serverStatus, c); + c.gridx++; + + c.gridx =0; + c.gridy++; + mainPanel.add(new JLabel("Projects "), c); + c.gridx++; + mainPanel.add(projectList = new JComboBox<>(), c); + + fillServerControl(); + } + + protected void selectServer() { + // will return the same object at the moment, so no need to do anything. + TethysExportParams newParams = SelectServerdDialog.showDialog(getTethysControl(), getTethysControl().getGuiFrame(), getTethysControl().getTethysExportParams()); + if (newParams != null) { + getTethysControl().sendStateUpdate(new TethysState(TethysState.StateType.UPDATESERVER)); + } + } + + private void fillServerControl() { + TethysExportParams exportParams = getTethysControl().getTethysExportParams(); + serverName.setText(exportParams.getFullServerName()); + ServerStatus status = getTethysControl().getDbxmlConnect().pingServer(); + serverStatus.setText(status.toString()); + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + + @Override + public void updateState(TethysState tethysState) { + super.updateState(tethysState); + if (tethysState.stateType == StateType.UPDATESERVER) { + fillServerControl(); + updateProjectList(); + } + + } + + private void updateProjectList() { + projectList.removeAllItems(); + ArrayList dbNames = getTethysControl().getDbxmlQueries().getProjectNames(); + if (dbNames == null || dbNames.size() == 0) { + System.out.println("No existing projects"); + return; + } + for (int i = 0; i < dbNames.size(); i++) { + projectList.addItem(dbNames.get(i)); + } + } + + + +} diff --git a/src/tethys/swing/TethysGUIPanel.java b/src/tethys/swing/TethysGUIPanel.java new file mode 100644 index 00000000..a9263b85 --- /dev/null +++ b/src/tethys/swing/TethysGUIPanel.java @@ -0,0 +1,31 @@ +package tethys.swing; + +import javax.swing.JComponent; + +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysStateObserver; + +public abstract class TethysGUIPanel implements TethysStateObserver { + + private TethysControl tethysControl; + + public TethysGUIPanel(TethysControl tethysControl) { + super(); + this.tethysControl = tethysControl; + tethysControl.addStateObserver(this); + } + + public TethysControl getTethysControl() { + return tethysControl; + } + + public abstract JComponent getComponent(); + + @Override + public void updateState(TethysState tethysState) { + + } + + +} diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java new file mode 100644 index 00000000..d03929eb --- /dev/null +++ b/src/tethys/swing/TethysMainPanel.java @@ -0,0 +1,36 @@ +package tethys.swing; + +import java.awt.BorderLayout; + +import javax.swing.JComponent; +import javax.swing.JPanel; + +import tethys.TethysControl; + +public class TethysMainPanel extends TethysGUIPanel { + + private TethysControl tethysControl; + + private JPanel mainPanel; + + private TethysConnectionPanel connectionPanel; + + public TethysMainPanel(TethysControl tethysControl) { + super(tethysControl); + this.tethysControl = tethysControl; + mainPanel = new JPanel(new BorderLayout()); + connectionPanel = new TethysConnectionPanel(tethysControl); + mainPanel.add(BorderLayout.NORTH, connectionPanel.getComponent()); + } + + public JPanel getMainPanel() { + return mainPanel; + } + + @Override + public JComponent getComponent() { + return getMainPanel(); + } + + +} diff --git a/src/tethys/swing/TethysTabPanel.java b/src/tethys/swing/TethysTabPanel.java new file mode 100644 index 00000000..92aa457a --- /dev/null +++ b/src/tethys/swing/TethysTabPanel.java @@ -0,0 +1,40 @@ +package tethys.swing; + +import java.awt.Frame; + +import javax.swing.JComponent; +import javax.swing.JMenu; +import javax.swing.JToolBar; + +import PamView.PamTabPanel; +import tethys.TethysControl; + +public class TethysTabPanel implements PamTabPanel { + + private TethysControl tethysContol; + + private TethysMainPanel tethysMainPanel; + + @Override + public JMenu createMenu(Frame parentFrame) { + return null; + } + + public TethysTabPanel(TethysControl tethysContol) { + super(); + this.tethysContol = tethysContol; + tethysMainPanel = new TethysMainPanel(tethysContol); + } + + @Override + public JComponent getPanel() { + return tethysMainPanel.getMainPanel(); + } + + @Override + public JToolBar getToolBar() { + // TODO Auto-generated method stub + return null; + } + +} From c7ceba1604d573c412522a2eb028de811e10a5e6 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 21 Mar 2023 20:05:38 +0000 Subject: [PATCH 31/87] 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. --- src/Array/ArrayDialog.java | 7 + src/Array/InstrumentIdentityPanel.java | 72 +++ src/Array/PamArray.java | 26 + src/metadata/deployment/DeploymentData.java | 106 ++-- src/tethys/TethysControl.java | 230 +++++++- src/tethys/TethysMenuActions.java | 61 +++ src/tethys/TethysState.java | 7 +- src/tethys/TethysTimeFuncs.java | 46 ++ src/tethys/dbxml/DBQueryResult.java | 26 + src/tethys/dbxml/DBXMLConnect.java | 47 +- src/tethys/dbxml/DBXMLQueries.java | 364 ++++++++++++- src/tethys/deployment/DeploymentHandler.java | 499 ++++++++++++++---- src/tethys/deployment/DeploymentOverview.java | 43 +- .../deployment/DeploymentRecoveryPair.java | 6 +- src/tethys/deployment/DutyCycleInfo.java | 28 + src/tethys/deployment/PInstrument.java | 49 ++ src/tethys/deployment/RecordingPeriod.java | 16 + src/tethys/detection/DetectionsHandler.java | 17 +- src/tethys/niluswraps/PDeployment.java | 55 ++ src/tethys/output/DatablockSynchInfo.java | 48 ++ src/tethys/output/TethysExportParams.java | 10 + src/tethys/output/TethysExporter.java | 30 +- src/tethys/pamdata/AutoTethysProvider.java | 2 +- src/tethys/swing/DatablockSynchPanel.java | 112 ++++ src/tethys/swing/DeploymentsPanel.java | 48 ++ src/tethys/swing/NewProjectDialog.java | 91 ++++ .../swing/PAMGuardDeploymentsTable.java | 215 ++++++++ src/tethys/swing/TethysConnectionPanel.java | 200 ++++++- src/tethys/swing/TethysDeploymentsTable.java | 151 ++++++ src/tethys/swing/TethysGUIPanel.java | 27 + src/tethys/swing/TethysMainPanel.java | 21 + 31 files changed, 2423 insertions(+), 237 deletions(-) create mode 100644 src/Array/InstrumentIdentityPanel.java create mode 100644 src/tethys/TethysMenuActions.java create mode 100644 src/tethys/dbxml/DBQueryResult.java create mode 100644 src/tethys/deployment/PInstrument.java create mode 100644 src/tethys/niluswraps/PDeployment.java create mode 100644 src/tethys/output/DatablockSynchInfo.java create mode 100644 src/tethys/swing/DatablockSynchPanel.java create mode 100644 src/tethys/swing/DeploymentsPanel.java create mode 100644 src/tethys/swing/NewProjectDialog.java create mode 100644 src/tethys/swing/PAMGuardDeploymentsTable.java create mode 100644 src/tethys/swing/TethysDeploymentsTable.java diff --git a/src/Array/ArrayDialog.java b/src/Array/ArrayDialog.java index 912d0934..578f9218 100644 --- a/src/Array/ArrayDialog.java +++ b/src/Array/ArrayDialog.java @@ -45,6 +45,8 @@ public class ArrayDialog extends PamDialog implements ActionListener { private EnvironmentPanel environmentPanel; private HydrophoneDiagram hydrophoneDiagram; + + private InstrumentIdentityPanel instrumentIdentityPanel; private JButton okButton, cancelButton; @@ -73,6 +75,7 @@ public class ArrayDialog extends PamDialog implements ActionListener { eastPanel.add(channelPanel.getChannelPanel()); environmentPanel = new EnvironmentPanel(this); + instrumentIdentityPanel = new InstrumentIdentityPanel(); // eastPanel.add(environmentPanel.getEnvironmentPanel()); @@ -80,6 +83,7 @@ public class ArrayDialog extends PamDialog implements ActionListener { JPanel westPanel = new JPanel(new BorderLayout()); westPanel.add(BorderLayout.CENTER, hydrophoneDiagram.getPlotPanel()); westPanel.add(BorderLayout.SOUTH, environmentPanel.getEnvironmentPanel()); + westPanel.add(BorderLayout.NORTH, instrumentIdentityPanel.getComponent()); splitPanel.add(westPanel); @@ -150,6 +154,7 @@ public class ArrayDialog extends PamDialog implements ActionListener { hydrophoneDialogPanel.setParams(selArray); channelPanel.setParams(); hydrophoneDiagram.rePaint(); + instrumentIdentityPanel.setParams(selArray); if (selArray != null) { environmentPanel.setNewSpeed(selArray.getSpeedOfSound()); } @@ -177,6 +182,7 @@ public class ArrayDialog extends PamDialog implements ActionListener { array.setSpeedOfSound(environmentPanel.getNewSpeed()); array.setSpeedOfSoundError(environmentPanel.getNewError()); hydrophoneDialogPanel.getParams(); + instrumentIdentityPanel.getParams(array); if (checkDaqChannels(array) == false) { return false; @@ -256,6 +262,7 @@ public class ArrayDialog extends PamDialog implements ActionListener { environmentPanel.setNewSpeed(currentArray.getSpeedOfSound()); environmentPanel.setNewError(currentArray.getSpeedOfSoundError()); } + instrumentIdentityPanel.setParams(currentArray); } void newChannelSelection() { diff --git a/src/Array/InstrumentIdentityPanel.java b/src/Array/InstrumentIdentityPanel.java new file mode 100644 index 00000000..b8f21137 --- /dev/null +++ b/src/Array/InstrumentIdentityPanel.java @@ -0,0 +1,72 @@ +package Array; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; + +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; + +/** + * Instrument identity panel, contrians additional fields required by Tethys. + * @author dg50 + * + */ +public class InstrumentIdentityPanel { + + private JPanel mainPanel; + + private JTextField instrumentId; + + private JTextField instrumentType; + + public InstrumentIdentityPanel() { + mainPanel = new WestAlignedPanel(); + mainPanel.setBorder(new TitledBorder("Instrument information")); + mainPanel.setLayout(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Instrument Type ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(instrumentType = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + mainPanel.add(new JLabel("Instrument Id ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(instrumentId = new JTextField(20), c); + + instrumentType.setToolTipText("Instrument type, e.g. Towed array, HARP, EAR, Popup, DMON, Rock Hopper, etc."); + instrumentId.setToolTipText("Instrument identifier, e.g. serial number"); + + } + + public JComponent getComponent() { + return mainPanel; + } + + public void setParams(PamArray currentArray) { + if (currentArray == null) { + currentArray = ArrayManager.getArrayManager().getCurrentArray(); + } + if (currentArray == null) { + return; + } + instrumentType.setText(currentArray.getInstrumentType()); + instrumentId.setText(currentArray.getInstrumentId()); + } + + public void getParams(PamArray currentArray) { + if (currentArray == null) { + currentArray = ArrayManager.getArrayManager().getCurrentArray(); + } + if (currentArray == null) { + return; + } + currentArray.setInstrumentType(instrumentType.getText()); + currentArray.setInstrumentId(instrumentId.getText()); + } +} diff --git a/src/Array/PamArray.java b/src/Array/PamArray.java index a351e47d..b91f3f50 100644 --- a/src/Array/PamArray.java +++ b/src/Array/PamArray.java @@ -90,6 +90,32 @@ public class PamArray implements Serializable, Cloneable, ManagedParameters { private String arrayName; private String arrayFile; + + /** + * Type, used for Tethys and other meta data control + */ + private String instrumentType; + + public String getInstrumentType() { + return instrumentType; + } + + public void setInstrumentType(String instrumentType) { + this.instrumentType = instrumentType; + } + + public String getInstrumentId() { + return instrumentId; + } + + public void setInstrumentId(String instrumentId) { + this.instrumentId = instrumentId; + } + + /** + * Array Id. Can be anything. Compulsory for Tethys. + */ + private String instrumentId; // private int originInterpolation = ORIGIN_USE_LATEST; private int originInterpolation = ORIGIN_USE_PRECEEDING; diff --git a/src/metadata/deployment/DeploymentData.java b/src/metadata/deployment/DeploymentData.java index d42df884..3f7e351b 100644 --- a/src/metadata/deployment/DeploymentData.java +++ b/src/metadata/deployment/DeploymentData.java @@ -56,25 +56,25 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter */ private String cruise; - /** - * On what platform is the instrument deployed? (e.g. mooring, tag) - */ - private String platform = "Unknown"; +// /** +// * On what platform is the instrument deployed? (e.g. mooring, tag) +// */ +// private String platform = "Unknown"; /** * Name of geographic region. */ private String region; - /** - * Instrument type, e.g. HARP, EAR, Popup, DMON, etc. - */ - private String instrumentType; - - /** - * Instrument identifier, e.g. serial number - */ - private String instrumentId; +// /** +// * Instrument type, e.g. HARP, EAR, Popup, DMON, etc. +// */ +// private String instrumentType; +// +// /** +// * Instrument identifier, e.g. serial number +// */ +// private String instrumentId; public DeploymentData() { } @@ -207,19 +207,19 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter this.cruise = cruise; } - /** - * @return the platform - */ - public String getPlatform() { - return platform; - } - - /** - * @param platform the platform to set - */ - public void setPlatform(String platform) { - this.platform = platform; - } +// /** +// * @return the platform +// */ +// public String getPlatform() { +// return platform; +// } +// +// /** +// * @param platform the platform to set +// */ +// public void setPlatform(String platform) { +// this.platform = platform; +// } /** * @return the region @@ -235,32 +235,32 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter this.region = region; } - /** - * @return the instrumentType - */ - public String getInstrumentType() { - return instrumentType; - } - - /** - * @param instrumentType the instrumentType to set - */ - public void setInstrumentType(String instrumentType) { - this.instrumentType = instrumentType; - } - - /** - * @return the instrumentId - */ - public String getInstrumentId() { - return instrumentId; - } - - /** - * @param instrumentId the instrumentId to set - */ - public void setInstrumentId(String instrumentId) { - this.instrumentId = instrumentId; - } +// /** +// * @return the instrumentType +// */ +// public String getInstrumentType() { +// return instrumentType; +// } +// +// /** +// * @param instrumentType the instrumentType to set +// */ +// public void setInstrumentType(String instrumentType) { +// this.instrumentType = instrumentType; +// } +// +// /** +// * @return the instrumentId +// */ +// public String getInstrumentId() { +// return instrumentId; +// } +// +// /** +// * @param instrumentId the instrumentId to set +// */ +// public void setInstrumentId(String instrumentId) { +// this.instrumentId = instrumentId; +// } } diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index de485f53..b5ef662d 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -4,6 +4,7 @@ import java.awt.Desktop; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; +import java.io.Serializable; import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; @@ -12,19 +13,28 @@ import java.util.ArrayList; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuItem; +import javax.swing.SwingUtilities; +import javax.swing.Timer; import PamController.PamControlledUnit; +import PamController.PamControlledUnitSettings; import PamController.PamController; +import PamController.PamSettingManager; +import PamController.PamSettings; import PamView.PamTabPanel; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; -import nilus.Deployment.Instrument; +import pamViewFX.PamSettingsMenuPane; +import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.DBXMLQueries; +import tethys.dbxml.ServerStatus; +import tethys.deployment.DeploymentHandler; +import tethys.detection.DetectionsHandler; +import tethys.niluswraps.PDeployment; +import tethys.output.DatablockSynchInfo; //import nilus.Deployment; -//import nilus.Deployment.Instrument; -import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; @@ -37,13 +47,12 @@ import tethys.swing.TethysTabPanel; * @author dg50 * */ -public class TethysControl extends PamControlledUnit { +public class TethysControl extends PamControlledUnit implements PamSettings, TethysStateObserver { public static final String unitType = "Tethys Interface"; public static String defaultName = "Tethys"; public static String xmlNameSpace = "http://tethys.sdsu.edu/schema/1.0"; - private TethysExportParams tethysExportParams = new TethysExportParams(); private DBXMLConnect dbxmlConnect; @@ -53,12 +62,40 @@ public class TethysControl extends PamControlledUnit { private DBXMLQueries dbxmlQueries; private ArrayList stateObservers; + + private Timer serverCheckTimer; + + private ServerStatus lastServerStatus; + + private ArrayList dataBlockSynchInfos; + + private DeploymentHandler deploymentHandler; public TethysControl(String unitName) { super(unitType, unitName); stateObservers = new ArrayList(); dbxmlConnect = new DBXMLConnect(this); dbxmlQueries = new DBXMLQueries(this); + deploymentHandler = new DeploymentHandler(this); + serverCheckTimer = new Timer(10000, new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + checkServer(); + } + }); + serverCheckTimer.setInitialDelay(0); + PamSettingManager.getInstance().registerSettings(this); + addStateObserver(this); + + if (PamController.getInstance().isInitializationComplete()) { + // must be adding module later on ... + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + initializationStuff(); + } + }); + } } /** @@ -91,7 +128,60 @@ public class TethysControl extends PamControlledUnit { tethysMenu.add(openClient); return tethysMenu; } + + public ArrayList getExportableDataBlocks() { + ArrayList sets = new ArrayList<>(); + ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aDataBlock : allDataBlocks) { + if (aDataBlock.getTethysDataProvider() != null) { + sets.add(aDataBlock); + } + } + return sets; + } + + /** + * Get the synchronisation info for all datablocks. + * This list should be static, but check it in case something has been + * added or removed. + * @return + */ + public ArrayList getSynchronisationInfos() { + if (dataBlockSynchInfos == null) { + dataBlockSynchInfos = new ArrayList<>(); + } + ArrayList dataBlocks = getExportableDataBlocks(); + // check all datablocks are in there ... + for (PamDataBlock aBlock : dataBlocks) { + if (findDatablockSynchInfo(aBlock) == null) { + dataBlockSynchInfos.add(new DatablockSynchInfo(this, aBlock)); + } + } + // and remove any which are no longer there. + for (DatablockSynchInfo synchInfo : dataBlockSynchInfos) { + if (dataBlocks.contains(synchInfo.getDataBlock()) == false) { + dataBlockSynchInfos.remove(synchInfo); + } + } + + return dataBlockSynchInfos; + } + public DatablockSynchInfo findDatablockSynchInfo(PamDataBlock dataBlock) { + if (dataBlockSynchInfos == null) { + return null; + } + for (DatablockSynchInfo synchInfo : dataBlockSynchInfos) { + if (synchInfo.getDataBlock() == dataBlock) { + return synchInfo; + } + } + return null; + } + + /** + * open client in the default web browser + */ protected void openTethysClient() { String urlString = tethysExportParams.getFullServerName() + "/Client"; System.out.println("Opening url " + urlString); @@ -148,8 +238,17 @@ public class TethysControl extends PamControlledUnit { private void exportTethysData(TethysExportParams tethysExportParams) { TethysExporter tethysExporter = new TethysExporter(this, tethysExportParams); tethysExporter.doExport(); + + sendStateUpdate(new TethysState(StateType.TRANSFERDATA)); + countProjectDetections(); + sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); } + /** + * Get global deployment data. This is a bit of a mess, trying to use a separate module + * so that the rest of PAMGuard can use it, but creating the + * @return + */ public DeploymentData getGlobalDeplopymentData() { PamControlledUnit aUnit = PamController.getInstance().findControlledUnit(MetaDataContol.class, null); // if (aUnit instanceof MetaDataContol == false || true) { @@ -163,20 +262,29 @@ public class TethysControl extends PamControlledUnit { // } MetaDataContol metaControl = (MetaDataContol) aUnit; - DeploymentData deploymentData = metaControl != null ? metaControl.getDeploymentData() : new DeploymentData(); + DeploymentData deploymentData = metaControl != null ? metaControl.getDeploymentData() : getTethysProjectData(); - deploymentData.setProject("thisIsAProject"); - deploymentData.setPlatform("Yay a platform"); - deploymentData.setCruise("cruisey"); - deploymentData.setDeploymentId(142536); - deploymentData.setInstrumentId("super instrument"); - deploymentData.setSite("in the ocean somewhere"); - deploymentData.setRegion("ocean water"); - deploymentData.setInstrumentType("sensor of sorts"); +// deploymentData.setProject("thisIsAProject"); +//// deploymentData.setPlatform("Yay a platform"); +// deploymentData.setCruise("cruisey"); +// deploymentData.setDeploymentId(142536); +//// deploymentData.setInstrumentId("super instrument"); +// deploymentData.setSite("in the ocean somewhere"); +// deploymentData.setRegion("ocean water"); +//// deploymentData.setInstrumentType("sensor of sorts"); return deploymentData; } + /** + * Gets a copy of Deployment data stored with other Tethys params when the more + * general meta data provider is not present. + * @return + */ + private DeploymentData getTethysProjectData() { + return tethysExportParams.getProjectData(); + } + /** * Add a new state observer. * @param stateObserver @@ -215,4 +323,98 @@ public class TethysControl extends PamControlledUnit { return dbxmlQueries; } + @Override + public void notifyModelChanged(int changeType) { + super.notifyModelChanged(changeType); + switch (changeType) { + case PamController.INITIALIZATION_COMPLETE: + initializationStuff(); + break; + } + } + + /** + * Stuff to do on initial load (initialization complete or addition of + * a Tethys module after initialisation). + */ + private void initializationStuff() { + deploymentHandler.createPamguardOverview(); + serverCheckTimer.start(); + updateState(new TethysState(StateType.NEWPAMGUARDSELECTION)); + } + + /** + * Check the server. This will send around a notification if the state + * has changed since the last call to this function, so it's unlikely you'll + * need to use the return value + * @return server status. + */ + public ServerStatus checkServer() { + ServerStatus serverState = dbxmlConnect.pingServer(); + if (lastServerStatus == null || lastServerStatus.ok != serverState.ok) { + sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + } + lastServerStatus = serverState; + return serverState; + } + + @Override + public Serializable getSettingsReference() { + return tethysExportParams; + } + + @Override + public long getSettingsVersion() { + return TethysExportParams.serialVersionUID; + } + + @Override + public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) { + tethysExportParams = (TethysExportParams) pamControlledUnitSettings.getSettings(); + return true; + } + + @Override + public void updateState(TethysState tethysState) { + switch (tethysState.stateType) { + case NEWPROJECTSELECTION: + countProjectDetections(); + break; + } + } + + private void countProjectDetections() { + if (dataBlockSynchInfos == null) { + return; + } + DeploymentData deplData = getGlobalDeplopymentData(); + String[] dataPrefixes = new String[dataBlockSynchInfos.size()]; + int i = 0; + ArrayList matchedDeployments = deploymentHandler.getMatchedDeployments(); + for (DatablockSynchInfo synchInfo : dataBlockSynchInfos) { +// dataPrefixes[i] = DetectionsHandler.getDetectionsDocIdPrefix(deplData.getProject(), synchInfo.getDataBlock()); + int count = 0; + for (PDeployment pDepl : matchedDeployments) { + count += dbxmlQueries.countData(synchInfo.getDataBlock(), pDepl.deployment.getId()); + } + synchInfo.setDataCount(count); + i++; + } +// int[] counts = dbxmlQueries.countDataForProject(deplData.getProject(), dataPrefixes); +// if (counts != null) { +// for ( i = 0; i < counts.length; i++ ) { +// dataBlockSynchInfos.get(i).setDataCount(counts[i]); +// } +// } + } + + /** + * One stop place to get Deployment information. Will provide + * both information on record periods in PAMGuard and also Deployment docs in Tethys. + * @return set of functions for handling deployments. + */ + public DeploymentHandler getDeploymentHandler() { + return deploymentHandler; + } + } diff --git a/src/tethys/TethysMenuActions.java b/src/tethys/TethysMenuActions.java new file mode 100644 index 00000000..480399b0 --- /dev/null +++ b/src/tethys/TethysMenuActions.java @@ -0,0 +1,61 @@ +package tethys; + + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +import javax.swing.JMenuItem; +import javax.swing.JPopupMenu; + +import tethys.niluswraps.PDeployment; + +/* + * Some standard meny dirven functions which we may want to call from + * a few different places. + */ +public class TethysMenuActions { + + private TethysControl tethysControl; + + public TethysMenuActions(TethysControl tethysControl) { + super(); + this.tethysControl = tethysControl; + } + + public void deploymentMouseActions(MouseEvent e, PDeployment pDeployment) { + ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocsIds(pDeployment.deployment.getId()); +// System.out.println("Detections for deployment " + pDeployment.deployment.getId()); +// for (String detName : detDocNames) { +// System.out.println(detName); +// } + JPopupMenu menu = new JPopupMenu(); + if (detDocNames.size() == 0) { + JMenuItem menuItem = new JMenuItem("Delete deployment " + pDeployment.deployment.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDeployment(pDeployment); + } + }); + menu.add(menuItem); + } + else { + String str = String.format("Delete deployment %s and %d Detections documents", pDeployment.deployment.getId(), detDocNames.size()); + JMenuItem menuItem = new JMenuItem(str); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDeployment(pDeployment); + } + }); + menu.add(menuItem); + } + menu.show(e.getComponent(), e.getX(), e.getY()); + } + + protected void deleteDeployment(PDeployment pDeployment) { + tethysControl.getDbxmlConnect().deleteDeployment(pDeployment.deployment.getId()); + } +} diff --git a/src/tethys/TethysState.java b/src/tethys/TethysState.java index 1fa7d4b4..35e3b933 100644 --- a/src/tethys/TethysState.java +++ b/src/tethys/TethysState.java @@ -8,7 +8,12 @@ package tethys; */ public class TethysState { - public enum StateType {UPDATESERVER, TRANSFERDATA}; + public enum StateType {UPDATESERVER, // Server connection or status has changed + TRANSFERDATA, // data have been transferred from PAMGuard to Tethys + NEWPROJECTSELECTION, // a new Tethys project has been selected in the GUI + NEWPAMGUARDSELECTION, // new PAMGuard data are available (called once on first load) + UPDATEMETADATA // META Data being prepared for output have changed (so may be able to enable output!) + }; public StateType stateType; diff --git a/src/tethys/TethysTimeFuncs.java b/src/tethys/TethysTimeFuncs.java index 53f6a666..922ebd1f 100644 --- a/src/tethys/TethysTimeFuncs.java +++ b/src/tethys/TethysTimeFuncs.java @@ -1,11 +1,18 @@ package tethys; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.GregorianCalendar; +import java.util.TimeZone; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; +import PamUtils.PamCalendar; + public class TethysTimeFuncs { /* @@ -36,4 +43,43 @@ public class TethysTimeFuncs { GregorianCalendar gc2 = xmlGregorian.toGregorianCalendar(); return gc2.getTimeInMillis(); } + + /** + * Make a Gregorian calendar object from a returned XML string. + * @param gregorianString + * @return + */ + public static XMLGregorianCalendar fromGregorianXML(String gregorianString) { + // typical string is 2018-10-20T00:00:00Z + if (gregorianString == null) { + return null; + } +// GregorianCalendar gCal = new GregorianCalendar(TimeZone.getTimeZone("UTC")); + gregorianString = gregorianString.replace("T", " "); + gregorianString = gregorianString.replace("Z", ""); + DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + df.setTimeZone(TimeZone.getTimeZone("UTC")); + Date date = null; + try { + date = df.parse(gregorianString); + } catch (ParseException e) { + e.printStackTrace(); + return null; + } + return xmlGregCalFromMillis(date.getTime()); +// gCal.setTimeInMillis(date.getTime()); +//// gCal.se +// return gCal; + } + + public static String formatGregorianTime(XMLGregorianCalendar gregCal) { + if (gregCal == null) { + return null; + } + Long millis = millisFromGregorianXML(gregCal); + if (millis == null) { + return gregCal.toString(); + } + return PamCalendar.formatDBDateTime(millis); + } } diff --git a/src/tethys/dbxml/DBQueryResult.java b/src/tethys/dbxml/DBQueryResult.java new file mode 100644 index 00000000..4af1a245 --- /dev/null +++ b/src/tethys/dbxml/DBQueryResult.java @@ -0,0 +1,26 @@ +package tethys.dbxml; + +public class DBQueryResult { + + public long queryTimeMillis; + + public String queryResult; + + public String schemaPlan; + + public Exception queryException; + + public DBQueryResult(long queryTimeMillis, String queryResult, String schemaPlan) { + super(); + this.queryTimeMillis = queryTimeMillis; + this.queryResult = queryResult; + this.schemaPlan = schemaPlan; + } + + public DBQueryResult(long queryTimeMillis, Exception queryException) { + super(); + this.queryTimeMillis = queryTimeMillis; + this.queryException = queryException; + } + +} diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index ba061e9a..4508ebec 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -2,6 +2,7 @@ package tethys.dbxml; import java.io.IOException; import java.nio.file.Files; +import java.util.ArrayList; import java.util.List; import javax.xml.bind.JAXBException; @@ -58,7 +59,7 @@ public class DBXMLConnect { fileError = Importer.ImportFiles(params.getFullServerName(), collection, new String[] { tempFile.toString() }, "", "", false); - System.out.println(fileError); +// System.out.println(fileError); tempFile.toFile().deleteOnExit(); } @@ -77,11 +78,11 @@ public class DBXMLConnect { } /** - * get tethys collection name from nilus collection objects + * get Tethys collection name from nilus collection objects * @param className nilus object Class Name * @return name of Tethys collection */ - private String getTethysCollection(String className) { + public String getTethysCollection(String className) { switch(className) { case "nilus.Deployment": return "Deployments"; @@ -106,6 +107,44 @@ public class DBXMLConnect { } } + /** + * Delete a Deploymnet and any contained Detections document. Doesn't work ! + * @param deploymentId + * @return + */ + public boolean deleteDeployment(String deploymentId) { + ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocsIds(deploymentId); + JerseyClient jerseyClient = null; + try { + jerseyClient = new JerseyClient(tethysControl.getTethysExportParams().getFullServerName()); + } + catch (Exception e) { + e.printStackTrace(); + return false; + } + String result; + for (int i = 0; i < detDocNames.size(); i++) { + try { + System.out.println("Delete " + detDocNames.get(i)); + result = jerseyClient.removeDocument("Detections", detDocNames.get(i)); + } + catch (Exception e) { + e.printStackTrace(); +// return false; +// break; + } + } + try { + result = jerseyClient.removeDocument("Deployments", deploymentId); + } + catch (Exception e) { + e.printStackTrace(); + return false; + } + return true; + } + + public boolean openDatabase() { return true; @@ -117,7 +156,7 @@ public class DBXMLConnect { /** * Get the server state via a ping ? - * @return String descritption of state ? + * @return Server state ? */ public ServerStatus pingServer() { JerseyClient jerseyClient = new JerseyClient(tethysControl.getTethysExportParams().getFullServerName()); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index cf3c17c0..440763d2 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -4,6 +4,7 @@ import java.io.StringReader; import java.util.ArrayList; import java.util.Collections; +import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; @@ -13,12 +14,20 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; +import PamController.settings.output.xml.PamguardXMLWriter; +import PamguardMVC.PamDataBlock; import dbxml.JerseyClient; +import nilus.Deployment; +import nilus.Deployment.Instrument; +import nilus.DeploymentRecoveryDetails; +import nilus.Helper; import tethys.TethysControl; +import tethys.TethysTimeFuncs; +import tethys.niluswraps.PDeployment; import tethys.output.TethysExportParams; /** - * Some standard queries we're going to want to make from various + * Some standard queries we're going to want to make from various * parts of the system as the user interracts with the GUI. * @author dg50 * @@ -32,37 +41,57 @@ public class DBXMLQueries { this.tethysControl = tethysControl; } - public ArrayList getProjectNames() { + /** + * Execute a DBXML query. Returns an object which included the time + * taken to execute the query and either a returned Document or an Exception. + * Or will return null if the server is not connected + * @param jsonQueryString + * @return query result + */ + private DBQueryResult executeQuery(String jsonQueryString) { + + long t1 = System.currentTimeMillis(); + DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); ServerStatus serverStatus = dbxmlConnect.pingServer(); - if (serverStatus.ok == false) { + if (!serverStatus.ok) { return null; } - Document doc = null; + String queryResult = null; + String schemaPlan = null; TethysExportParams params = tethysControl.getTethysExportParams(); try { - JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); + JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); - String testJson = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; - // web browse to http://localhost:9779/Client + queryResult = jerseyClient.queryJSON(jsonQueryString, 0); + schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); - String testResult = jerseyClient.queryJSON(testJson); - - doc = convertStringToXMLDocument(testResult); } catch (Exception e) { - e.printStackTrace(); + return new DBQueryResult(System.currentTimeMillis()-t1, e); + } - if (doc == null) { + return new DBQueryResult(System.currentTimeMillis()-t1, queryResult, schemaPlan); + } + + public ArrayList getProjectNames() { + + String projectQuery = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; + + DBQueryResult result = executeQuery(projectQuery); + + if (result == null || result.queryResult == null) { return null; } +// System.out.println("Project query execution time millis = " + result.queryTimeMillis); + ArrayList projectNames = new ArrayList<>(); - // iterate through the document and make a list of names, then make them unique. + // iterate through the document and make a list of names, then make them unique. /* looking for elements like this: - * + * * check out the jaxb unmarshaller ... @@ -70,8 +99,12 @@ public class DBXMLQueries { */ + Document doc = convertStringToXMLDocument(result.queryResult); + if (doc == null) { + return null; + } NodeList returns = doc.getElementsByTagName("Return"); -// System.out.println("N projects = " + returns.getLength()); + // System.out.println("N projects = " + returns.getLength()); int n = returns.getLength(); for (int i = 0; i < n; i++) { Node aNode = returns.item(i); @@ -84,19 +117,316 @@ public class DBXMLQueries { Element projEl = (Element) ((Element) depEl).getFirstChild(); String projName = projEl.getTextContent(); if (projName != null) { - if (projectNames.contains(projName) == false) { + if (!projectNames.contains(projName)) { projectNames.add(projName); } } } } } - + Collections.sort(projectNames); return projectNames; } + /** + * Get some basic (not all) data for deployments associated with a project. + * @param projectName + * @return + */ + public ArrayList getProjectDeployments(String projectName) { + String qBase = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"%s\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String qStr = String.format(qBase, projectName); + + DBQueryResult result = executeQuery(qStr); + if (result == null) { + return null; + } +// System.out.println("Deployment query execution time millis = " + result.queryTimeMillis); + + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + Document doc = convertStringToXMLDocument(result.queryResult); + if (doc == null) { + return null; + } + +// System.out.println(pamXMLWriter.getAsString(doc)); + + ArrayList deployments = new ArrayList<>(); + + NodeList returns = doc.getElementsByTagName("Return"); + // System.out.println("N projects = " + returns.getLength()); + int n = returns.getLength(); + for (int i = 0; i < n; i++) { + Node aNode = returns.item(i); + if (aNode instanceof Element) { + Element returnedEl = (Element) aNode; + String Id = getElementData(returnedEl, "Id"); + String project = getElementData(returnedEl, "Project"); + String DeploymentId = getElementData(returnedEl, "DeploymentId"); + String instrType = getElementData(returnedEl, "Instrument.Type"); + String instrId = getElementData(returnedEl, "Instrument.InstrumentId"); + String geometry = getElementData(returnedEl, "Instrument.GeometryType"); + String audioStart = getElementData(returnedEl, "DeploymentDetails.AudioTimeStamp"); + String audioEnd = getElementData(returnedEl, "RecoveryDetails.AudioTimeStamp"); + String region = getElementData(returnedEl, "Region"); + Deployment deployment = new Deployment(); + try { + Helper.createRequiredElements(deployment); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + e.printStackTrace(); + } + deployment.setId(Id); + deployment.setProject(projectName); + deployment.setDeploymentId(Integer.valueOf(DeploymentId)); + XMLGregorianCalendar gcStart = TethysTimeFuncs.fromGregorianXML(audioStart); + XMLGregorianCalendar gcEnd = TethysTimeFuncs.fromGregorianXML(audioEnd); +// System.out.printf("Converted %s to %s\n", audioStart, +// PamCalendar.formatDBDateTime(TethysTimeFuncs.millisFromGregorianXML(gcStart), true)); + deployment.getDeploymentDetails().setAudioTimeStamp(gcStart); + if (deployment.getRecoveryDetails() == null) { + deployment.setRecoveryDetails(new DeploymentRecoveryDetails()); + } + deployment.getRecoveryDetails().setAudioTimeStamp(gcEnd); + if (instrType != null || instrId != null) { + Instrument instrument = new Instrument(); + instrument.setType(instrType); + instrument.setInstrumentId(instrId); + instrument.setGeometryType(geometry); + deployment.setInstrument(instrument); + } + deployment.setRegion(region); + deployments.add(deployment); + } + } + return deployments; + } + + public int countData(PamDataBlock dataBlock, String deploymentId) { + String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Description/Method\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Description/Method\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String query; + if (deploymentId == null) { + query = queryNoDepl; + } + else { + query = queryWithDepl.replace("TheDeploymentId", deploymentId); + } + query = query.replace("LongDataName", dataBlock.getLongDataName()); + DBQueryResult queryResult = executeQuery(query); + if (queryResult ==null) { + return 0; + } + Document doc = convertStringToXMLDocument(queryResult.queryResult); + if (doc == null) { + return 0; + } + + int count = 0; + NodeList returns = doc.getElementsByTagName("Return"); + for (int i = 0; i < returns.getLength(); i++) { + Node aNode = returns.item(i); + String docName = aNode.getTextContent(); +// System.out.println(aNode.getTextContent()); + count += countDetecionsData(docName); + } + return count; + } + + /** + * Count the data in a detections document. + * @param detectionDocId + * @return count of on effort detections in document. + */ + private int countDetecionsData(String detectionDocId) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String query = queryBase.replace("DetectionsDocName", detectionDocId); + DBQueryResult queryResult = executeQuery(query); + Document doc = convertStringToXMLDocument(queryResult.queryResult); + if (doc == null) { + return 0; + } + + NodeList returns = doc.getElementsByTagName("Start"); + return returns.getLength(); + } + + /** + * Get the names of all detection documents for a given deployment + * @param deploymentId + * @return + */ + public ArrayList getDetectionsDocsIds(String deploymentId) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryStr = queryBase.replace("SomeDeploymentId", deploymentId); + DBQueryResult queryResult = executeQuery(queryStr); + if (queryResult == null || queryResult.queryException != null) { + return null; + } + +// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + Document doc = convertStringToXMLDocument(queryResult.queryResult); + if (doc == null) { + return null; + } + + ArrayList detectionDocs = new ArrayList<>(); + + NodeList returns = doc.getElementsByTagName("Return"); + for (int i = 0; i < returns.getLength(); i++) { + Node aNode = returns.item(i); + detectionDocs.add(aNode.getTextContent()); + } + return detectionDocs; + } + + /** + * Get a count of the detections in a detections document. + * Only looking in onEffort so far. + * @param deploymentId + * @param detectionDocId + * @param dataBlock + * @return + */ + public int getDetectionsDetectionCount(String deploymentId, String detectionDocId, PamDataBlock dataBlock) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"SomeDetectionsId\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryStr = queryBase.replace("SomeDetectionsId", detectionDocId); + queryStr = queryStr.replace("SomeDeploymentId", deploymentId); + DBQueryResult queryResult = executeQuery(queryStr); + if (queryResult == null || queryResult.queryException != null) { + return 0; + } +// System.out.println("Detections query time ms = " + queryResult.queryTimeMillis); + + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + Document doc = convertStringToXMLDocument(queryResult.queryResult); + if (doc == null) { + return 0; + } + +// System.out.println(pamXMLWriter.getAsString(doc)); + +// ArrayList detectionDocs = new ArrayList<>(); + + NodeList returns = doc.getElementsByTagName("Start"); + int n = returns.getLength(); + return n; + } + + /** + * This is the quickest way of counting data in a project, but it will load the start + * times for every detection in a project at once, so might use a lot of memory. Also + * it wll probably get data for all deployments in a project, which may not be what we want. + * @param projectName + * @param dataPrefixes + * @return + */ + public int[] countDataForProject(String projectName, String[] dataPrefixes) { + int[] n = new int[dataPrefixes.length]; + ArrayList matchedDeployments = tethysControl.getDeploymentHandler().getMatchedDeployments(); +// ArrayList deployments = getProjectDeployments(projectName); + if (matchedDeployments == null) { + return null; + } + for (PDeployment aDeployment : matchedDeployments) { +// ArrayList detectionsIds = getDetectionsDocsIds(aDeployment.getId()); +// for (String detId : detectionsIds) { +// n += getDetectionsDetectionCount(aDeployment.getId(), detId, dataBlock); +// } + int[] newN = countDataForDeployment(projectName, aDeployment.deployment.getId(), dataPrefixes); + for (int i = 0; i < n.length; i++) { + n[i] += newN[i]; + } + } + return n; + } + + /** + * Count data within a deployment document which is associated with a set of datablocks + * Since the detections all come back in one query, it's easier to count all datablocks at once so + * that it can all happen off a single query. + * @param id + * @param dataBlockPrefixes + * @return + */ + private int[] countDataForDeployment(String projectId, String deploymentId, String[] dataPrefixes) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"ReplaceDeploymentIdString\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryString = queryBase.replace("ReplaceDeploymentIdString", deploymentId); + DBQueryResult result = executeQuery(queryString); + if (result == null || result.queryResult == null) { + return null; + } + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + Document doc = convertStringToXMLDocument(result.queryResult); + if (doc == null) { + return null; + } + +// System.out.println(pamXMLWriter.getAsString(doc)); + + NodeList detsDocs = doc.getElementsByTagName("Detections"); + int[] blockCounts = new int[dataPrefixes.length]; + +// String detDocPrefix = projectId + "_" + dataBlock.getDataName(); + +// int totalCalls = 0; + int detCount = 0; + int dataIndex; + for (int i = 0; i < detsDocs.getLength(); i++) { + Node detNode = detsDocs.item(i); + + NodeList childNodes = detNode.getChildNodes(); + detCount = childNodes.getLength()-1; + dataIndex = -1; + for (int n = 0; n < childNodes.getLength(); n++) { + Node aNode = childNodes.item(n); + if (aNode instanceof Element) { + Element el = (Element) aNode; + String nodeName = el.getNodeName(); + if (nodeName.equals("Id")) { + String id = el.getTextContent(); + for (int j = 0; j < dataPrefixes.length; j++) { + if (id != null && id.startsWith(dataPrefixes[j])) { + dataIndex = j; + } + } +// if (id != null && id.startsWith(detDocPrefix) == false) { +// detCount = 0; +// break; +// } + } + } + } + if (dataIndex >= 0) { + blockCounts[dataIndex] += detCount; + } +// System.out.printf("%d Added %d for new total %d\n",i, detCount, totalCalls); + } + + return blockCounts; + } + + private String getElementData(Element root, String elName) { + String[] tree = elName.split("\\."); + for (String element : tree) { + NodeList nodeList = root.getElementsByTagName(element); + // should only be one node for what we're unpacking. + if (nodeList == null || nodeList.getLength() == 0) { + return null; + } + Node firstNode = nodeList.item(0); + if (firstNode instanceof Element) { + root = (Element) firstNode; + } + } + return root.getTextContent(); + } + private Document convertStringToXMLDocument(String xmlString) { //Parser that produces DOM object trees from XML content DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 2bcdf6b2..578a3c99 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -21,12 +21,17 @@ import Array.Streamer; import Array.ThreadingHydrophoneLocator; import PamController.PamControlledUnit; import PamController.PamController; +import PamUtils.PamUtils; import PamguardMVC.PamDataBlock; +import SoundRecorder.RecordingInfo; import javafx.scene.chart.PieChart.Data; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; import nilus.Audio; import nilus.ChannelInfo; +import nilus.ChannelInfo.DutyCycle; +import nilus.ChannelInfo.DutyCycle.Regimen.RecordingDurationS; +import nilus.ChannelInfo.DutyCycle.Regimen.RecordingIntervalS; import nilus.ChannelInfo.Sampling; import nilus.ChannelInfo.Sampling.Regimen; import nilus.Deployment; @@ -37,30 +42,89 @@ import nilus.DeploymentRecoveryDetails; import nilus.GeometryTypeM; import nilus.Helper; import pamMaths.PamVector; +import pamMaths.STD; import tethys.TethysControl; import tethys.TethysLocationFuncs; +import tethys.TethysState; +import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; +import tethys.niluswraps.PDeployment; /** * Functions to gather data for the deployment document from all around PAMGuard. + * There should be just one of these, available from TethysControl and it will try + * to sensible handle when and how it updates it's list of PAMGuard and Tethys information + *
Any part of PAMGuard wanting information on Deployments should come here. * @author dg50 * */ -public class DeploymentHandler { +public class DeploymentHandler implements TethysStateObserver { private TethysControl tethysControl; - + + private DeploymentOverview deploymentOverview; + + private ArrayList projectDeployments; public DeploymentHandler(TethysControl tethysControl) { super(); this.tethysControl = tethysControl; + tethysControl.addStateObserver(this); } + @Override + public void updateState(TethysState tethysState) { + switch (tethysState.stateType) { + case NEWPROJECTSELECTION: + updateProjectDeployments(); + break; + case TRANSFERDATA: + updateProjectDeployments(); + break; + case UPDATESERVER: + updateProjectDeployments(); + break; + default: + break; + } + } + + /** + * Update the list of Tethys deployments + * @return true if OK + */ + public boolean updateProjectDeployments() { + DeploymentData projData = tethysControl.getGlobalDeplopymentData(); + ArrayList tethysDocs = tethysControl.getDbxmlQueries().getProjectDeployments(projData.getProject()); + if (tethysDocs == null) { + return false; + } + projectDeployments = new ArrayList<>(); + for (Deployment deployment : tethysDocs) { + projectDeployments.add(new PDeployment(deployment)); + } + matchPamguard2Tethys(deploymentOverview, projectDeployments); + return true; + } + + /** + * Get a list of Tethys deployment docs. Note that this + * doesn't update the list, but uses the one currently in memory + * so call updateTethysDeployments() first if necessary. + * @return list of (wrapped) nilus Deployment objects. + */ + public ArrayList getProjectDeployments() { + if (projectDeployments == null) { + updateProjectDeployments(); + } + return projectDeployments; + } + /** * Get an overview of all the deployments. * @return */ - public DeploymentOverview createOverview() { + public DeploymentOverview createPamguardOverview() { // first find an acquisition module. PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); if (!(aModule instanceof AcquisitionControl)) { @@ -118,7 +182,7 @@ public class DeploymentHandler { if (prevPeriod != null) { long gap = nextPeriod.getRecordStart() - prevPeriod.getRecordStop(); long prevDur = prevPeriod.getRecordStop()-prevPeriod.getRecordStart(); - if (gap < 3 || gap < prevDur/50) { + if (gap < 3000 || gap < prevDur/50) { // ignoring up to 3s gap or a sample error < 2%.Dunno if this is sensible or not. prevPeriod.setRecordStop(nextPeriod.getRecordStop()); iterator.remove(); @@ -127,9 +191,20 @@ public class DeploymentHandler { } prevPeriod = nextPeriod; } - System.out.printf("Data have %d distinct files, but only %d distinct recording periods\n", nPeriods, tempPeriods.size()); +// System.out.printf("Data have %d distinct files, but only %d distinct recording periods\n", nPeriods, tempPeriods.size()); DutyCycleInfo dutyCycleinfo = assessDutyCycle(tempPeriods); - DeploymentOverview deploymentOverview = new DeploymentOverview(false, tempPeriods); + // if it's duty cycles, then we only want a single entry. + ArrayList deploymentPeriods; + if (dutyCycleinfo.isDutyCycled == false) { + deploymentPeriods = tempPeriods; + } + else { + deploymentPeriods = new ArrayList<>(); + deploymentPeriods.add(new RecordingPeriod(tempPeriods.get(0).getRecordStart(), tempPeriods.get(tempPeriods.size()-1).getRecordStop())); + } + DeploymentOverview deploymentOverview = new DeploymentOverview(dutyCycleinfo, deploymentPeriods); + matchPamguard2Tethys(deploymentOverview, projectDeployments); + this.deploymentOverview = deploymentOverview; return deploymentOverview; // find the number of times it started and stopped .... // System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", @@ -138,6 +213,64 @@ public class DeploymentHandler { } + + public DeploymentOverview getDeploymentOverview() { + return deploymentOverview; + } + + /** + * Match what we think the PAMGuard deployment times are with Tethys Deployments read back + * from the database. + * @param deploymentOverview + * @param deployments + */ + private void matchPamguard2Tethys(DeploymentOverview deploymentOverview, ArrayList deployments) { + if (deployments == null || deploymentOverview == null) { + return; + } + ArrayList recordingPeriods = deploymentOverview.getRecordingPeriods(); + for (RecordingPeriod aPeriod : recordingPeriods) { + PDeployment closestDeployment = findClosestDeployment(aPeriod, deployments); + aPeriod.setMatchedTethysDeployment(closestDeployment); + if (closestDeployment != null) { + closestDeployment.setMatchedPAMGaurdPeriod(aPeriod); + } + } + } + + /** + * find the Tethys deployment that most closely matches the PAMGuard recording period. + * @param aPeriod + * @param deployments + * @return + */ + private PDeployment findClosestDeployment(RecordingPeriod aPeriod, ArrayList deployments) { + double overlap = -1; + PDeployment bestDeployment = null; + for (PDeployment aDeployment : deployments) { + double newOverlap = getDeploymentOverlap(aDeployment, aPeriod); + if (newOverlap > overlap) { + bestDeployment = aDeployment; + overlap = newOverlap; + } + } + return bestDeployment; + } + + /** + * Get the overlap in mills between a nilus Deployment and a PAMGuard recording period + * @param aDeployment nilus Deployment from Tethys + * @param aPeriod PAMGuard recording period + * @return overlap in milliseconds + */ + public long getDeploymentOverlap(PDeployment aDeployment, RecordingPeriod aPeriod) { + long start = aPeriod.getRecordStart(); + long stop = aPeriod.getRecordStop(); + long depStart = aDeployment.getAudioStart(); + long depStop = aDeployment.getAudioEnd(); + long overlap = (Math.min(stop, depStop)-Math.max(start, depStart)); + return overlap; + } /** * Work out whether or not the data are evenly duty cycled by testing the @@ -148,14 +281,23 @@ public class DeploymentHandler { private DutyCycleInfo assessDutyCycle(ArrayList tempPeriods) { int n = tempPeriods.size(); if (n < 2) { - return null; + return new DutyCycleInfo(false, 0,0,n); } double[] ons = new double[n-1]; // ignore the last one since it may be artificially shortened which is OK double[] gaps = new double[n-1]; for (int i = 0; i < n-1; i++) { - ons[i] = tempPeriods.get(i).getDuration(); + ons[i] = tempPeriods.get(i).getDuration()/1000.; + gaps[i] = (tempPeriods.get(i+1).getRecordStart()-tempPeriods.get(i).getRecordStop())/1000.; } - return null; + // now look at how consistent those values are + STD std = new STD(); + double onsMean = std.getMean(ons); + double onsSTD = std.getSTD(ons); + double gapsMean = std.getMean(gaps); + double gapsSTD = std.getSTD(gaps); + boolean dutyCycle = onsSTD/onsMean < .05 && gapsSTD/gapsMean < 0.05; + DutyCycleInfo cycleInfo = new DutyCycleInfo(dutyCycle, onsMean, gapsMean, tempPeriods.size()); + return cycleInfo; } @@ -195,102 +337,160 @@ public class DeploymentHandler { // TODO Auto-generated method stub return null; } - - //in each channel - public ArrayList getDeployments() { - - DeploymentOverview recordingOverview = createOverview(); - - // first find an acquisition module. - PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); - if (!(aModule instanceof AcquisitionControl)) { - // will return if it's null. Impossible for it to be the wrong type. - // but it's good practice to check anyway before casting. - return null; + + /** + * Get a list of Tethys Deployment docs that match the current PAMGuard data. + * @return + */ + public ArrayList getMatchedDeployments() { + ArrayList matched = new ArrayList<>(); + if (deploymentOverview == null) { + return matched; } - // cast it to the right type. - AcquisitionControl daqControl = (AcquisitionControl) aModule; - AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); - /** - * The daqParams class has most of what we need about the set up in terms of sample rate, - * number of channels, instrument type, ADC input range (part of calibration), etc. - * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. - * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! - */ - // so write functions here to get information from the daqParams. -// System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), -// daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); - /** - * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map - * but the datamap is a simple count of what's in the databasase which is not quite what we want. - * we're going to have to query the database to get more detailed informatoin I think. - * I'll do that here for now, but we may want to move this when we better organise the code. - * It also seems that there are 'bad' dates in the database when it starts new files, which are the date - * data were analysed at. So we really need to check the start and stop records only. - */ - PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); - // just load everything. Probably OK for the acqusition, but will bring down - daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); - ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); - long dataStart = Long.MAX_VALUE; - long dataEnd = Long.MIN_VALUE; - if (allStatusData != null && allStatusData.size() > 0) { - // find the number of times it started and stopped .... - int nStart = 0, nStop = 0, nFile=0; - for (DaqStatusDataUnit daqStatus : allStatusData) { - switch (daqStatus.getStatus()) { - case "Start": - nStart++; - dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); - break; - case "Stop": - nStop++; - dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); - break; - case "NextFile": - nFile++; - break; - } + for (RecordingPeriod period : deploymentOverview.getRecordingPeriods()) { + if (period.getMatchedTethysDeployment() != null) { + matched.add(period.getMatchedTethysDeployment()); } - -// System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", -// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); - } - -// // and we find the datamap within that ... -// OfflineDataMap daqMap = daqInfoDataBlock.getOfflineDataMap(DBControlUnit.findDatabaseControl()); -// if (daqMap != null) { -// // iterate through it. -// long dataStart = daqMap.getFirstDataTime(); -// long dataEnd = daqMap.getLastDataTime(); -// List mapPoints = daqMap.getMapPoints(); -// System.out.printf("Input map of sound data indicates data from %s to %s with %d individual files\n", -// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), mapPoints.size()); -// /* -// * clearly in the first database I've been looking at of Tinas data, this is NOT getting sensible start and -// * end times. Print them out to see what's going on. -// */ -//// for () -// } - DeploymentRecoveryPair pair = new DeploymentRecoveryPair(); - DeploymentRecoveryDetails deployment = new DeploymentRecoveryDetails(); - DeploymentRecoveryDetails recovery = new DeploymentRecoveryDetails(); - pair.deploymentDetails = deployment; - pair.recoveryDetails = recovery; - - deployment.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); - deployment.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); - recovery.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); - recovery.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); - - ArrayList drPairs = new ArrayList<>(); - drPairs.add(pair); - return drPairs; - + return matched; } - public Deployment createDeploymentDocument(int i, DeploymentRecoveryPair drd) { + /** + * Get a list of instruments from the current project deployments. + * This may be a shorter list than the list of deployments. + * @return + */ + public ArrayList getProjectInstruments() { + if (projectDeployments == null) { + return null; + } + ArrayList instruments = new ArrayList<>(); + for (PDeployment aDepl : projectDeployments) { + Instrument intr = aDepl.deployment.getInstrument(); + if (intr == null) { + continue; + } + PInstrument pInstr = new PInstrument(intr.getType(), intr.getInstrumentId()); + if (instruments.contains(pInstr) == false) { + instruments.add(pInstr); + } + } + return instruments; + } + //in each channel +// public ArrayList getDeployments() { +// +// DeploymentOverview recordingOverview = this.deploymentOverview; +// +// // first find an acquisition module. +// PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); +// if (!(aModule instanceof AcquisitionControl)) { +// // will return if it's null. Impossible for it to be the wrong type. +// // but it's good practice to check anyway before casting. +// return null; +// } +// // cast it to the right type. +// AcquisitionControl daqControl = (AcquisitionControl) aModule; +// AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); +// /** +// * The daqParams class has most of what we need about the set up in terms of sample rate, +// * number of channels, instrument type, ADC input range (part of calibration), etc. +// * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. +// * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! +// */ +// // so write functions here to get information from the daqParams. +//// System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), +//// daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); +// /** +// * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map +// * but the datamap is a simple count of what's in the databasase which is not quite what we want. +// * we're going to have to query the database to get more detailed informatoin I think. +// * I'll do that here for now, but we may want to move this when we better organise the code. +// * It also seems that there are 'bad' dates in the database when it starts new files, which are the date +// * data were analysed at. So we really need to check the start and stop records only. +// */ +// PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); +// // just load everything. Probably OK for the acqusition, but will bring down +// daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); +// ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); +// long dataStart = Long.MAX_VALUE; +// long dataEnd = Long.MIN_VALUE; +// if (allStatusData != null && allStatusData.size() > 0) { +// // find the number of times it started and stopped .... +// int nStart = 0, nStop = 0, nFile=0; +// for (DaqStatusDataUnit daqStatus : allStatusData) { +// switch (daqStatus.getStatus()) { +// case "Start": +// nStart++; +// dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); +// break; +// case "Stop": +// nStop++; +// dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); +// break; +// case "NextFile": +// nFile++; +// break; +// } +// } +// +//// System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", +//// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); +// +// } +// +//// // and we find the datamap within that ... +//// OfflineDataMap daqMap = daqInfoDataBlock.getOfflineDataMap(DBControlUnit.findDatabaseControl()); +//// if (daqMap != null) { +//// // iterate through it. +//// long dataStart = daqMap.getFirstDataTime(); +//// long dataEnd = daqMap.getLastDataTime(); +//// List mapPoints = daqMap.getMapPoints(); +//// System.out.printf("Input map of sound data indicates data from %s to %s with %d individual files\n", +//// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), mapPoints.size()); +//// /* +//// * clearly in the first database I've been looking at of Tinas data, this is NOT getting sensible start and +//// * end times. Print them out to see what's going on. +//// */ +////// for () +//// } +// DeploymentRecoveryPair pair = new DeploymentRecoveryPair(); +// DeploymentRecoveryDetails deployment = new DeploymentRecoveryDetails(); +// DeploymentRecoveryDetails recovery = new DeploymentRecoveryDetails(); +// pair.deploymentDetails = deployment; +// pair.recoveryDetails = recovery; +// +// deployment.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); +// deployment.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataStart)); +// recovery.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); +// recovery.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(dataEnd)); +// +// ArrayList drPairs = new ArrayList<>(); +// drPairs.add(pair); +// return drPairs; +// +// } + + /** + * Get the first free deploymendId. This will get appended to + * the ProjectName to make and id for each Deployment document + * @return + */ + public int getFirstFreeDeploymentId() { + /** + * This is an integer used for the DeploymentId. Note that the String Id (currentl9) is just the Project name + * appended with this number. + */ + int firstFree = 0; + if (projectDeployments != null) { + for (PDeployment dep : projectDeployments) { + firstFree = Math.max(firstFree, dep.deployment.getDeploymentId()+1); + } + } + return firstFree; + } + + public Deployment createDeploymentDocument(int i, RecordingPeriod recordingPeriod) { Deployment deployment = new Deployment(); try { nilus.Helper.createRequiredElements(deployment); @@ -304,17 +504,26 @@ public class DeploymentHandler { // TODO Auto-generated catch block e.printStackTrace(); } - String id = String.format("%d", i); + DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); + String id = String.format("%s%d", globalDeplData.getProject(), i); deployment.setId(id); deployment.setDeploymentId(i); - deployment.setDeploymentDetails(drd.deploymentDetails); - deployment.setRecoveryDetails(drd.recoveryDetails); + + DeploymentRecoveryDetails deploymentDetails = new DeploymentRecoveryDetails(); + DeploymentRecoveryDetails recoveryDetails = new DeploymentRecoveryDetails(); + deploymentDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); + deploymentDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); + recoveryDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); + recoveryDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); + + deployment.setDeploymentDetails(deploymentDetails); + deployment.setRecoveryDetails(recoveryDetails); TethysLocationFuncs.getTrackAndPositionData(deployment); getProjectData(deployment); - getSamplingDetails(deployment); + getSamplingDetails(deployment, recordingPeriod); getSensorDetails(deployment); @@ -354,11 +563,11 @@ public class DeploymentHandler { deployment.setDeploymentAlias(deploymentData.getDeploymentAlias()); deployment.setSite(deploymentData.getSite()); deployment.setCruise(deploymentData.getCruise()); - deployment.setPlatform(deploymentData.getPlatform()); + deployment.setPlatform(getPlatform()); deployment.setRegion(deploymentData.getRegion()); Instrument instrument = new Instrument(); - instrument.setType(deploymentData.getInstrumentType()); - instrument.setInstrumentId(deploymentData.getInstrumentId()); + instrument.setType(getInstrumentType()); + instrument.setInstrumentId(getInstrumentId()); // get the geometry type from the array manager. String geomType = getGeometryType(); instrument.setGeometryType(geomType); @@ -366,6 +575,62 @@ public class DeploymentHandler { return true; } + /** + * Instrument identifier, e.g. serial number + * @return + */ + private String getInstrumentId() { + return ArrayManager.getArrayManager().getCurrentArray().getInstrumentId(); + } + + /** + * Test to see if it's possible to export Deployment documents. This is basically a test of + * various metadata fields that are required, such as instrument id's. + * @return null if OK, or a string describing the first encountered error + */ + public String canExportDeployments() { + + DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); + if (globalDeplData.getProject() == null) { + return "You must set a project name"; + } + + PInstrument arrayInstrument = getCurrentArrayInstrument(); + if (arrayInstrument == null) { + return "No 'Instrument' set. Goto array manager"; + } + return null; + } + + /** + * Get the Instrument info for the current array. + * @return + */ + public PInstrument getCurrentArrayInstrument() { + PamArray currentArray = ArrayManager.getArrayManager().getCurrentArray(); + String currType = currentArray.getInstrumentType(); + String currId = currentArray.getInstrumentId(); + PInstrument currentInstrument = null; + if (currType != null || currId != null) { + currentInstrument = new PInstrument(currType, currId); + } + return currentInstrument; + } + + /** + * On what platform is the instrument deployed? (e.g. mooring, tag) + * @return + */ + private String getPlatform() { + return getGeometryType(); + } + /** + * Instrument type, e.g. HARP, EAR, Popup, DMON, Rock Hopper, etc. + * @return + */ + private String getInstrumentType() { + return ArrayManager.getArrayManager().getCurrentArray().getInstrumentType(); + } /** * Get a geometry type string for Tethys based on information in the array manager. * @return @@ -445,8 +710,9 @@ public class DeploymentHandler { /** * Fill in the sampling details in a Deployment document. * @param deployment + * @param recordingPeriod */ - private boolean getSamplingDetails(Deployment deployment) { + private boolean getSamplingDetails(Deployment deployment, RecordingPeriod recordingPeriod) { SamplingDetails samplingDetails = new SamplingDetails(); // this is basically going to be a list of almost identical channel information // currently just for the first acquisition. May extend to more. @@ -496,6 +762,23 @@ public class DeploymentHandler { regimen.setSampleBits(system.getSampleBits()); } regimens.add(regimen); + + DutyCycleInfo dutyCycleInf = deploymentOverview.getDutyCycleInfo(); + boolean isDS = dutyCycleInf != null && dutyCycleInf.isDutyCycled; + if (isDS) { + DutyCycle dutyCycle = new DutyCycle(); + List reg = dutyCycle.getRegimen(); + nilus.ChannelInfo.DutyCycle.Regimen dsr = new nilus.ChannelInfo.DutyCycle.Regimen(); + reg.add(dsr); + RecordingDurationS ssss = new RecordingDurationS(); + ssss.setValue(dutyCycleInf.meanOnTimeS); + dsr.setRecordingDurationS(ssss); + RecordingIntervalS ris = new RecordingIntervalS(); + ris.setValue(dutyCycleInf.meanOnTimeS + dutyCycleInf.meanGapS); + dsr.setRecordingIntervalS(ris); + dsr.setTimeStamp(deployment.getDeploymentDetails().getAudioTimeStamp()); + channelInfo.setDutyCycle(dutyCycle); + } channelInfo.setSampling(sampling); diff --git a/src/tethys/deployment/DeploymentOverview.java b/src/tethys/deployment/DeploymentOverview.java index 468aa1e2..2dacab61 100644 --- a/src/tethys/deployment/DeploymentOverview.java +++ b/src/tethys/deployment/DeploymentOverview.java @@ -14,14 +14,15 @@ public class DeploymentOverview { private ArrayList recordingPeriods = new ArrayList<>(); - private boolean dutyCycled; + private DutyCycleInfo dutyCycleInfo; - public DeploymentOverview(boolean dutyCycled) { + public DeploymentOverview(DutyCycleInfo dutyCycleInfo) { super(); - this.dutyCycled = dutyCycled; + this.dutyCycleInfo = dutyCycleInfo; } - public DeploymentOverview(boolean b, ArrayList tempPeriods) { + public DeploymentOverview(DutyCycleInfo dutyCycleInfo, ArrayList tempPeriods) { + this.dutyCycleInfo = dutyCycleInfo; this.recordingPeriods = tempPeriods; } @@ -33,17 +34,35 @@ public class DeploymentOverview { recordingPeriods.add(recordingPeriod); } - public boolean isDutyCycled() { - return dutyCycled; - } - - public void setDutyCycled(boolean dutyCycled) { - this.dutyCycled = dutyCycled; - } - public ArrayList getRecordingPeriods() { return recordingPeriods; } + + public DutyCycleInfo getDutyCycleInfo() { + return dutyCycleInfo; + } + + /** + * Get the start time of the first recording + * @return + */ + public Long getFirstStart() { + if (recordingPeriods.size() > 0) { + return recordingPeriods.get(0).getRecordStart(); + } + return null; + } + + /** + * Get the end time of the last recording + * @return + */ + public Long getLastEnd() { + if (recordingPeriods.size() > 0) { + return recordingPeriods.get(recordingPeriods.size()-1).getRecordStop(); + } + return null; + } diff --git a/src/tethys/deployment/DeploymentRecoveryPair.java b/src/tethys/deployment/DeploymentRecoveryPair.java index a32e0b88..8e168a2a 100644 --- a/src/tethys/deployment/DeploymentRecoveryPair.java +++ b/src/tethys/deployment/DeploymentRecoveryPair.java @@ -4,8 +4,8 @@ import nilus.DeploymentRecoveryDetails; public class DeploymentRecoveryPair { - public DeploymentRecoveryDetails deploymentDetails; - - public DeploymentRecoveryDetails recoveryDetails; +// public DeploymentRecoveryDetails deploymentDetails; +// +// public DeploymentRecoveryDetails recoveryDetails; } diff --git a/src/tethys/deployment/DutyCycleInfo.java b/src/tethys/deployment/DutyCycleInfo.java index 85aa39bf..740b63c9 100644 --- a/src/tethys/deployment/DutyCycleInfo.java +++ b/src/tethys/deployment/DutyCycleInfo.java @@ -2,4 +2,32 @@ package tethys.deployment; public class DutyCycleInfo { + public boolean isDutyCycled; + + public double meanOnTimeS; + + public double meanGapS; + + int nCycles; + + public DutyCycleInfo(boolean isDutyCycled, double meanOnTimeS, double meanGapS, int nCycles) { + super(); + this.isDutyCycled = isDutyCycled; + this.meanOnTimeS = meanOnTimeS; + this.meanGapS = meanGapS; + this.nCycles = nCycles; + } + + @Override + public String toString() { + if (isDutyCycled == false) { + return "No duty cycle"; + } + else { + return String.format("%3.1fs on, %3.1fs off, for %d cycles", meanOnTimeS, meanGapS, nCycles); + } + } + + + } diff --git a/src/tethys/deployment/PInstrument.java b/src/tethys/deployment/PInstrument.java new file mode 100644 index 00000000..15fd3c31 --- /dev/null +++ b/src/tethys/deployment/PInstrument.java @@ -0,0 +1,49 @@ +package tethys.deployment; + +/** + * Class to handle instrument information + * @author dg50 + * + */ +public class PInstrument { + + public String instrumentType; + + public String instrumentId; + + public PInstrument(String instrumentType, String instrumentId) { + super(); + this.instrumentType = instrumentType; + this.instrumentId = instrumentId; + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof PInstrument == false) { + return false; + } + PInstrument other = (PInstrument) obj; + boolean eq = true; + if (this.instrumentType != null) { + eq &= this.instrumentType.equals(other.instrumentType); + } + if (this.instrumentId != null) { + eq &= this.instrumentId.equals(other.instrumentId); + } + if (other.instrumentType != null) { + eq &= other.instrumentType.equals(this.instrumentType); + } + if (other.instrumentId != null) { + eq &= other.instrumentId.equals(this.instrumentId); + } + + return eq; + + } + + @Override + public String toString() { + return String.format("%s : %s", instrumentType == null ? "Undefined" : instrumentType, instrumentId); + } + +} diff --git a/src/tethys/deployment/RecordingPeriod.java b/src/tethys/deployment/RecordingPeriod.java index c770c2aa..b7830080 100644 --- a/src/tethys/deployment/RecordingPeriod.java +++ b/src/tethys/deployment/RecordingPeriod.java @@ -1,10 +1,18 @@ package tethys.deployment; +import tethys.niluswraps.PDeployment; + public class RecordingPeriod { private long recordStart; private long recordStop; + + /** + * Reference to a matched nilus Deployment document retrieved + * from the database. + */ + private PDeployment matchedTethysDeployment; public RecordingPeriod(long recordStart, long recordStop) { super(); @@ -31,6 +39,14 @@ public class RecordingPeriod { public long getDuration() { return recordStop-recordStart; } + + public PDeployment getMatchedTethysDeployment() { + return matchedTethysDeployment; + } + + public void setMatchedTethysDeployment(PDeployment closestDeployment) { + this.matchedTethysDeployment = closestDeployment; + } } diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 0b6d117b..eda7c061 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -10,6 +10,7 @@ import PamguardMVC.PamDataUnit; import PamguardMVC.dataSelector.DataSelector; import dataMap.OfflineDataMap; import dataMap.OfflineDataMapPoint; +import metadata.deployment.DeploymentData; import nilus.DataSourceType; import nilus.Deployment; import nilus.Detection; @@ -143,9 +144,12 @@ public class DetectionsHandler { /* * Here, make Detection object and add the DetectionEffort data. */ + DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); Detections detections = new Detections(); - detections.setId(String.format("%d", uniqueDetectionsId++)); +// String prefix = getDetectionsDocIdPrefix(globalDeplData.getProject(), dataBlock); + String prefix = deployment.getId(); + detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); DataSourceType dataSource = new DataSourceType(); dataSource.setDeploymentId(deployment.getId()); @@ -214,4 +218,15 @@ public class DetectionsHandler { return effort; } +// /** +// * Get a prefix for a id for a Detections document. This is just the project name +// * and the datablock name. Something may need to be added to allow for multiple +// * analysis going into one database. +// * @param project +// * @param dataBlock +// * @return Detections document prefix. +// */ +// public static final String getDetectionsDocIdPrefix(String project, PamDataBlock dataBlock) { +// return project + "_" + dataBlock.getDataName(); +// } } diff --git a/src/tethys/niluswraps/PDeployment.java b/src/tethys/niluswraps/PDeployment.java new file mode 100644 index 00000000..364a9a46 --- /dev/null +++ b/src/tethys/niluswraps/PDeployment.java @@ -0,0 +1,55 @@ +package tethys.niluswraps; + +import PamUtils.PamCalendar; +import nilus.Deployment; +import nilus.DeploymentRecoveryDetails; +import tethys.TethysTimeFuncs; +import tethys.deployment.RecordingPeriod; +/** + * Wrapper around a nilus Deployment object to provide a bit of extra bookkeeping + * and functionality for PAMGuard. + * @author dg50 + * + */ +public class PDeployment { + + public Deployment deployment; + private RecordingPeriod matchedPAMGaurdPeriod; + + public PDeployment(Deployment deployment) { + super(); + this.deployment = deployment; + } + + public Long getAudioStart() { + DeploymentRecoveryDetails detail = deployment.getDeploymentDetails(); + if (detail == null) { + return null; + } + return TethysTimeFuncs.millisFromGregorianXML(detail.getAudioTimeStamp()); + } + + public Long getAudioEnd() { + DeploymentRecoveryDetails detail = deployment.getRecoveryDetails(); + if (detail == null) { + return null; + } + return TethysTimeFuncs.millisFromGregorianXML(detail.getAudioTimeStamp()); + } + + @Override + public String toString() { + return String.format("%s:%d; %s - %s", deployment.getId(), deployment.getDeploymentId(), + PamCalendar.formatDBDateTime(getAudioStart()), PamCalendar.formatDBDateTime(getAudioEnd())); + } + + public RecordingPeriod getMatchedPAMGaurdPeriod() { + return matchedPAMGaurdPeriod; + } + + public void setMatchedPAMGaurdPeriod(RecordingPeriod matchedPAMGaurdPeriod) { + this.matchedPAMGaurdPeriod = matchedPAMGaurdPeriod; + } + + +} diff --git a/src/tethys/output/DatablockSynchInfo.java b/src/tethys/output/DatablockSynchInfo.java new file mode 100644 index 00000000..7664637b --- /dev/null +++ b/src/tethys/output/DatablockSynchInfo.java @@ -0,0 +1,48 @@ +package tethys.output; + +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; + +/** + * Data about a PAMDataBlock.
+ * All the information needed to populate a table row in the synchronisation table. + * some will need to be set as rarely as possible since it may + * be slow to update.
+ * This needs to sit alongside the StreamExportParams objects since those others are serialisable wheras + * there is a lot of stuff in here which isn't. + * @author dg50 + * + */ +public class DatablockSynchInfo { + + private PamDataBlock dataBlock; + public PamDataBlock getDataBlock() { + return dataBlock; + } + + private TethysControl tethysControl; + private int setDataCount; + + public DatablockSynchInfo(TethysControl tethysControl, PamDataBlock dataBlock) { + super(); + this.tethysControl = tethysControl; + this.dataBlock = dataBlock; + } + + /** + * Get the stored export params for this data block + * @return + */ + public StreamExportParams getExportParams() { + return tethysControl.getTethysExportParams().getStreamParams(dataBlock); + } + + public void setDataCount(int n) { + this.setDataCount = n; + } + + public int getDataCount() { + return setDataCount; + } + +} diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index b8ddfd40..7172b6cc 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -3,6 +3,7 @@ package tethys.output; import java.io.Serializable; import java.util.HashMap; import PamguardMVC.PamDataBlock; +import metadata.deployment.DeploymentData; /** @@ -28,6 +29,8 @@ public class TethysExportParams implements Serializable, Cloneable{ private HashMap streamParamsMap = new HashMap(); + private DeploymentData deploymentData; + @Override public TethysExportParams clone() { try { @@ -63,4 +66,11 @@ public class TethysExportParams implements Serializable, Cloneable{ return streamParamsMap.get(longDataName); } + public DeploymentData getProjectData() { + if (deploymentData == null) { + deploymentData = new DeploymentData(); + } + return deploymentData; + } + } diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 2760099c..f944c9cc 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -33,7 +33,9 @@ import nilus.Deployment; import tethys.TethysControl; import tethys.dbxml.DBXMLConnect; import tethys.deployment.DeploymentHandler; +import tethys.deployment.DeploymentOverview; import tethys.deployment.DeploymentRecoveryPair; +import tethys.deployment.RecordingPeriod; import tethys.detection.DetectionGranularity; import tethys.detection.DetectionGranularity.GRANULARITY; import tethys.detection.DetectionsHandler; @@ -168,21 +170,23 @@ public class TethysExporter { //get list of deployment recovery details (start, stop times and lat/long) //deployment details and recovery details are same structure //per pair, go through a loop to fill in each deployment - DeploymentHandler deploymentHandler = new DeploymentHandler(tethysControl); +// DeploymentHandler deploymentHandler = new DeploymentHandler(tethysControl); + DeploymentHandler deploymentHandler = tethysControl.getDeploymentHandler(); - ArrayList deployRecover = deploymentHandler.getDeployments(); - if (deployRecover == null) { - return false; - } +// ArrayList deployRecover = deploymentHandler.getDeployments(); +// if (deployRecover == null) { +// return false; +// } ArrayList deploymentDocs = new ArrayList<>(); /* * This will become the main loop over deployment documents */ - int i = 0; - for (DeploymentRecoveryPair drd : deployRecover) { + DeploymentOverview deploymentOverview = deploymentHandler.getDeploymentOverview(); + int i = deploymentHandler.getFirstFreeDeploymentId(); + for (RecordingPeriod recordingPeriod : deploymentOverview.getRecordingPeriods()) { - Deployment deployment = deploymentHandler.createDeploymentDocument(i++, drd); + Deployment deployment = deploymentHandler.createDeploymentDocument(i++, recordingPeriod); // System.out.println(deployment.toString()); deploymentDocs.add(deployment); @@ -196,10 +200,10 @@ public class TethysExporter { */ DetectionsHandler detectionsHandler = new DetectionsHandler(tethysControl); ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); - /** - * Outer loop is through deployemnt documents. Will then export detections within each - * deployment detector by detector - */ +// /** +// * Outer loop is through deployemnt documents. Will then export detections within each +// * deployment detector by detector +// */ for (Deployment aDeployment : deploymentDocs) { for (PamDataBlock aDataBlock : allDataBlocks) { StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); @@ -207,7 +211,7 @@ public class TethysExporter { continue; // not interested in this one. } detectionsHandler.exportDetections(aDataBlock, aDeployment, - new DetectionGranularity(GRANULARITY.TIME, 3600), tethysExportParams, streamExportParams); + new DetectionGranularity(GRANULARITY.TIME, 3600*12), tethysExportParams, streamExportParams); } } /* diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 653c4e4d..0be8daab 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -84,7 +84,7 @@ public class AutoTethysProvider implements TethysDataProvider { String fullUnitName = pamControlledUnit.getUnitType() + " " + pamControlledUnit.getUnitName(); description.setAbstract(fullUnitName); description.setObjectives(fullUnitName); - description.setMethod(pamControlledUnit.getUnitType()); + description.setMethod(pamDataBlock.getLongDataName()); return description; } diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java new file mode 100644 index 00000000..0049587b --- /dev/null +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -0,0 +1,112 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.util.ArrayList; + +import javax.swing.JComponent; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.border.TitledBorder; +import javax.swing.table.AbstractTableModel; + +import PamUtils.PamCalendar; +import PamView.panel.PamPanel; +import PamView.tables.SwingTableColumnWidths; +import dataMap.OfflineDataMap; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.output.DatablockSynchInfo; + +public class DatablockSynchPanel extends TethysGUIPanel { + + public JPanel mainPanel; + + private JTable synchTable; + + private SynchTableModel synchTableModel; + + private ArrayList dataBlockSynchInfo; + + public DatablockSynchPanel(TethysControl tethysControl) { + super(tethysControl); + mainPanel = new PamPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("PAMGuard data blocks")); + synchTableModel = new SynchTableModel(); + synchTable = new JTable(synchTableModel); + new SwingTableColumnWidths(tethysControl.getUnitName()+"SynchTable", synchTable); + JScrollPane scrollPane = new JScrollPane(synchTable); + mainPanel.add(BorderLayout.CENTER, scrollPane); + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + + + @Override + public void updateState(TethysState tethysState) { + synchTableModel.fireTableDataChanged(); + } + + private ArrayList getSychInfos() { + if (dataBlockSynchInfo == null) { + dataBlockSynchInfo = getTethysControl().getSynchronisationInfos(); + } + return dataBlockSynchInfo; + } + + private class SynchTableModel extends AbstractTableModel { + + String[] columnNames = {"Data Stream", "N PAM Datas", "PAMGuard Time", "N Tethys Datas", "Tethys Time", "Options"}; + + @Override + public int getRowCount() { + return getSychInfos().size(); + } + + @Override + public int getColumnCount() { + return columnNames.length; + } + + @Override + public String getColumnName(int column) { + return columnNames[column]; + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + DatablockSynchInfo synchInfo = getSychInfos().get(rowIndex); + return getValueAt(synchInfo, columnIndex); + } + + private Object getValueAt(DatablockSynchInfo synchInfo, int columnIndex) { + OfflineDataMap dataMap = synchInfo.getDataBlock().getPrimaryDataMap(); + switch (columnIndex) { + case 0: + return synchInfo.getDataBlock().getDataName(); + case 1: + if (dataMap == null) { + return null; + } + return synchInfo.getDataBlock().getPrimaryDataMap().getDataCount(); + case 2: + if (dataMap == null) { + return null; + } + if (dataMap.getDataCount() == 0) { + return "No data"; + } + long start = synchInfo.getDataBlock().getPrimaryDataMap().getFirstDataTime(); + long stop = synchInfo.getDataBlock().getPrimaryDataMap().getLastDataTime(); + return String.format("%s - %s", PamCalendar.formatDBDateTime(start), PamCalendar.formatDBDateTime(stop)); + case 3: + return synchInfo.getDataCount(); + } + return null; + } + + } +} diff --git a/src/tethys/swing/DeploymentsPanel.java b/src/tethys/swing/DeploymentsPanel.java new file mode 100644 index 00000000..73e238fd --- /dev/null +++ b/src/tethys/swing/DeploymentsPanel.java @@ -0,0 +1,48 @@ +package tethys.swing; + +import java.awt.BorderLayout; + +import javax.swing.JComponent; +import javax.swing.JPanel; +import javax.swing.JSplitPane; +import javax.swing.SwingUtilities; +import javax.swing.border.TitledBorder; + +import PamView.panel.PamPanel; +import tethys.TethysControl; + +public class DeploymentsPanel extends TethysGUIPanel { + + private JPanel mainPanel; + + private PAMGuardDeploymentsTable pamDeploymentsTable; + + private TethysDeploymentsTable tethysDeploymentsTable; + + public DeploymentsPanel(TethysControl tethysControl) { + super(tethysControl); + pamDeploymentsTable = new PAMGuardDeploymentsTable(tethysControl); + tethysDeploymentsTable = new TethysDeploymentsTable(tethysControl); + mainPanel = new PamPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("Deployment information")); + JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); + splitPane.add(pamDeploymentsTable.getComponent()); + splitPane.add(tethysDeploymentsTable.getComponent()); + mainPanel.add(splitPane,BorderLayout.CENTER); + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + splitPane.setDividerLocation(0.6); + } + }); + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + + + +} diff --git a/src/tethys/swing/NewProjectDialog.java b/src/tethys/swing/NewProjectDialog.java new file mode 100644 index 00000000..353ad732 --- /dev/null +++ b/src/tethys/swing/NewProjectDialog.java @@ -0,0 +1,91 @@ +package tethys.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; + +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import metadata.deployment.DeploymentData; +import tethys.TethysControl; + +public class NewProjectDialog extends PamView.dialog.PamDialog { + + private static final long serialVersionUID = 1L; + + private static NewProjectDialog singleInstance; + + private JTextField projectName; + + private JTextField projectRegion; + + private DeploymentData deploymentData; + + private NewProjectDialog(Window parentFrame, TethysControl tethysControl) { + super(parentFrame, "New Project", false); + JPanel mainPanel = new JPanel(new GridBagLayout()); + mainPanel.setBorder(new TitledBorder("Project details")); + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Project name ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(projectName = new JTextField(30), c); + c.gridx = 0; + c.gridy++; + mainPanel.add(new JLabel("Geographic region ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(projectRegion = new JTextField(30), c); + + projectName.setToolTipText("Name of project associated with this deployment. Can be related to a geographic region, funding source, etc"); + projectRegion.setToolTipText("Name of geographic region (optional)"); + + setDialogComponent(mainPanel); + } + + public static DeploymentData showDialog(Window parent, TethysControl tethysControl, DeploymentData deploymentData) { + if (singleInstance == null) { + singleInstance = new NewProjectDialog(parent, tethysControl); + } + singleInstance.setParams(deploymentData); + singleInstance.setVisible(true); + return singleInstance.deploymentData; + } + + private void setParams(DeploymentData deploymentData) { + if (deploymentData == null) { + return; + } + this.deploymentData = deploymentData; + projectName.setText(deploymentData.getProject()); + projectRegion.setText(deploymentData.getRegion()); + } + + @Override + public boolean getParams() { + if (deploymentData == null) { + return false; + } + deploymentData.setProject(projectName.getText()); + deploymentData.setRegion(projectRegion.getText()); + if (deploymentData.getProject() == null || deploymentData.getProject().length() == 0) { + return showWarning("you must specify a project name"); + } + + return true; + } + + @Override + public void cancelButtonPressed() { + deploymentData = null; + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + +} diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java new file mode 100644 index 00000000..25e93601 --- /dev/null +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -0,0 +1,215 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +import javax.swing.JComponent; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.ListSelectionModel; +import javax.swing.border.TitledBorder; +import javax.swing.table.AbstractTableModel; + +import PamUtils.PamCalendar; +import PamView.panel.PamPanel; +import PamView.tables.SwingTableColumnWidths; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.deployment.DeploymentHandler; +import tethys.deployment.DeploymentOverview; +import tethys.deployment.RecordingPeriod; +import tethys.niluswraps.PDeployment; + +/** + * Table view of PAMGuard deployments. For a really simple deployment, this may have only + * one line. For towed surveys where we stop and start a lot, it may have a LOT of lines. + * @author dg50 + * + */ +public class PAMGuardDeploymentsTable extends TethysGUIPanel { + + private TableModel tableModel; + + private JTable table; + + private JPanel mainPanel; + + private DeploymentOverview deploymentOverview; + + public PAMGuardDeploymentsTable(TethysControl tethysControl) { + super(tethysControl); +// deploymentHandler = new DeploymentHandler(getTethysControl()); + mainPanel = new PamPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("PAMGuard recording periods")); + tableModel = new TableModel(); + table = new JTable(tableModel); + table.setRowSelectionAllowed(true); + table.addMouseListener(new TableMouse()); + JScrollPane scrollPane = new JScrollPane(table); + mainPanel.add(BorderLayout.CENTER, scrollPane); + new SwingTableColumnWidths(tethysControl.getUnitName()+"PAMDeploymensTable", table); + table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + + private class TableMouse extends MouseAdapter { + + @Override + public void mousePressed(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopup(); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopup(); + } + } + + } + + public void showPopup() { + int aRow = table.getSelectedRow(); + int[] selRows = table.getSelectedRows(); + if (selRows == null || selRows.length == 0) { + if (aRow >= 0) { + selRows = new int[1]; + selRows[0] = aRow; + } + else { + return; + } + } + // make a list of RecordingPeriods which don't currently have a Deployment document + ArrayList newPeriods = new ArrayList<>(); + ArrayList allPeriods = deploymentOverview.getRecordingPeriods(); + for (int i = 0; i < selRows.length; i++) { + if (allPeriods.get(selRows[i]).getMatchedTethysDeployment() == null) { + newPeriods.add(allPeriods.get(i)); + } + } + if (newPeriods.size() == 0) { + return; + } + /* + * if we get here, we've one or more rows without a Tethys output, so can have + * a menu to create them. + */ + + } + + @Override + public void updateState(TethysState tethysState) { + switch(tethysState.stateType) { + case NEWPROJECTSELECTION: + case NEWPAMGUARDSELECTION: + updateDeployments(); + break; + case UPDATEMETADATA: + checkExportMeta(); + } + + tableModel.fireTableDataChanged(); + } + + private void checkExportMeta() { + String metaErr = getTethysControl().getDeploymentHandler().canExportDeployments(); + if (metaErr != null) { + mainPanel.setBackground(Color.RED); + } + else { + JPanel anyPanel = new JPanel(); + mainPanel.setBackground(anyPanel.getBackground()); + } + } + + private void updateDeployments() { + DeploymentHandler deploymentHandler = getTethysControl().getDeploymentHandler(); + deploymentOverview = deploymentHandler.getDeploymentOverview(); + tableModel.fireTableDataChanged(); +// DeploymentData deplData = getTethysControl().getGlobalDeplopymentData(); +// ArrayList projectDeployments = getTethysControl().getDbxmlQueries().getProjectDeployments(deplData.getProject()); +// deploymentHandler.matchPamguard2Tethys(deploymentOverview, projectDeployments); + } + + private class TableModel extends AbstractTableModel { + + private String[] columnNames = {"Id", "Start", "Stop", "Duration", "Cycle", "Tethys Deployment"}; + + @Override + public int getRowCount() { + if (deploymentOverview == null) { + return 0; + } + else { + return deploymentOverview.getRecordingPeriods().size(); + } + } + + @Override + public String getColumnName(int column) { + return columnNames[column]; + } + + @Override + public int getColumnCount() { + return columnNames.length; + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + RecordingPeriod period = deploymentOverview.getRecordingPeriods().get(rowIndex); +// DeploymentRecoveryPair deplInfo = deploymentInfo.get(rowIndex); + if (columnIndex == 4) { + return deploymentOverview.getDutyCycleInfo(); + } + return getValueAt(period, rowIndex, columnIndex); + } + + private Object getValueAt(RecordingPeriod period, int rowIndex, int columnIndex) { + switch (columnIndex) { + case 0: + return rowIndex; + case 1: + return PamCalendar.formatDBDateTime(period.getRecordStart()); +// return TethysTimeFuncs.formatGregorianTime(deplInfo.deploymentDetails.getAudioTimeStamp()); + case 2: + return PamCalendar.formatDBDateTime(period.getRecordStop()); +// return TethysTimeFuncs.formatGregorianTime(deplInfo.recoveryDetails.getAudioTimeStamp()); + case 3: +// long t1 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.deploymentDetails.getAudioTimeStamp()); +// long t2 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.recoveryDetails.getAudioTimeStamp()); + return PamCalendar.formatDuration(period.getRecordStop()-period.getRecordStart()); + case 5: + PDeployment deployment = period.getMatchedTethysDeployment(); + return makeDeplString(period, deployment); + } + + return null; + } + + private String makeDeplString(RecordingPeriod period, PDeployment deployment) { + if (deployment == null) { + return "no match"; + } + DeploymentHandler deploymentHandler = getTethysControl().getDeploymentHandler(); + long overlap = deploymentHandler.getDeploymentOverlap(deployment, period); + + long start = period.getRecordStart(); + long stop = period.getRecordStop(); + double percOverlap = (overlap*100.) / (stop-start); + return String.format("%s : %3.1f%% overlap", deployment.toString(), percOverlap); + } + + } +} diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index 5b0d2dc6..c13efd54 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -6,6 +6,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; +import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JLabel; @@ -13,16 +14,24 @@ import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.TitledBorder; +import Array.ArrayDialog; +import Array.ArrayManager; +import Array.PamArray; import PamView.dialog.PamGridBagContraints; import PamView.dialog.ScrollingPamLabel; import PamView.dialog.SettingsButton; import PamView.panel.PamPanel; import PamView.panel.WestAlignedPanel; +import metadata.deployment.DeploymentData; +import nilus.Deployment; import pamViewFX.fxNodes.PamComboBox; import tethys.TethysControl; import tethys.TethysState; import tethys.TethysState.StateType; +import tethys.TethysTimeFuncs; import tethys.dbxml.ServerStatus; +import tethys.deployment.PInstrument; +import tethys.niluswraps.PDeployment; import tethys.output.TethysExportParams; /** @@ -45,6 +54,14 @@ public class TethysConnectionPanel extends TethysGUIPanel { private JComboBox projectList; +// private JComboBox deploymentList; + + private JButton newProjectButton; + + private JComboBox projectInstruments; + + private JButton newInstrument; + public TethysConnectionPanel(TethysControl tethysControl) { super(tethysControl); mainPanel = new WestAlignedPanel(new GridBagLayout()); @@ -61,6 +78,39 @@ public class TethysConnectionPanel extends TethysGUIPanel { selectServer(); } }); + newProjectButton = new JButton("New project"); + newProjectButton.setToolTipText("Create new project information"); + newProjectButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + createNewProject(); + } + }); + projectList = new JComboBox<>(); + projectList.setToolTipText("All projects present in the current Tethys database"); + projectList.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + newProjectSelect(); + } + }); + projectInstruments = new JComboBox(); + newInstrument = new JButton("New / Edit"); + projectInstruments.setToolTipText("Instruments currently listed within all deployments of the current project"); + newInstrument.setToolTipText("Edit or create a new instrument (uses PAMGuard Array dialog)"); + projectInstruments.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + newInstrumentSelect(); + } + }); + newInstrument.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + createNewInstrument(); + } + }); +// deploymentList = new JComboBox(); GridBagConstraints c = new PamGridBagContraints(); mainPanel.add(new JLabel("Tethys Server "), c); @@ -69,23 +119,110 @@ public class TethysConnectionPanel extends TethysGUIPanel { c.gridx++; mainPanel.add(serverSelButton, c); c.gridx++; + c.gridwidth = 2; mainPanel.add(serverStatus, c); - c.gridx++; c.gridx =0; c.gridy++; - mainPanel.add(new JLabel("Projects "), c); + c.gridwidth = 1; + mainPanel.add(new JLabel("Projects ", JLabel.RIGHT), c); c.gridx++; - mainPanel.add(projectList = new JComboBox<>(), c); + mainPanel.add(projectList, c); + c.gridx++; + mainPanel.add(newProjectButton, c); - fillServerControl(); + // instrument section + c.gridx++; + mainPanel.add(new JLabel(" Instruments ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(projectInstruments, c); + c.gridx++; + mainPanel.add(newInstrument, c); + + +// c.gridx = 0; +// c.gridy++; +// mainPanel.add(new JLabel("Deployments ", JLabel.RIGHT), c); +// c.gridx += c.gridwidth; +// c.gridwidth = 2; +// mainPanel.add(deploymentList, c); + +// fillServerControl(); // no need Will get set from TethysControl as soon as all initialised. } + protected void newInstrumentSelect() { + PInstrument pInstr = (PInstrument) projectInstruments.getSelectedItem(); + if (pInstr == null) { + return; + } + PamArray currentArray = ArrayManager.getArrayManager().getCurrentArray(); + currentArray.setInstrumentType(pInstr.instrumentType); + currentArray.setInstrumentId(pInstr.instrumentId); + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATEMETADATA)); + } + + protected void createNewInstrument() { + PamArray updatedArray = ArrayDialog.showDialog(getTethysControl().getGuiFrame(), ArrayManager.getArrayManager()); + if (updatedArray != null) { + updateInstrumentsList(); + } + } + + /** + * Action from new project button + */ + protected void createNewProject() { + DeploymentData pamDeploymentData = getTethysControl().getGlobalDeplopymentData(); + pamDeploymentData = NewProjectDialog.showDialog(getTethysControl().getGuiFrame(), getTethysControl(), pamDeploymentData); + if (pamDeploymentData != null) { + updateProjectList(); + } + } + + protected void newProjectSelect() { + String project = (String) projectList.getSelectedItem(); + if (project == null) { + return; + } + DeploymentData globData = getTethysControl().getGlobalDeplopymentData(); + globData.setProject(project); + getTethysControl().getDeploymentHandler().updateProjectDeployments(); + /* + * if there are existing deployment data, then copy the info to the + * internal project information + */ + ArrayList projectDeployments = getTethysControl().getDeploymentHandler().getProjectDeployments(); + if (projectDeployments != null && projectDeployments.size() > 0) { + Deployment dep = projectDeployments.get(0).deployment; + globData.setProject(dep.getProject()); + globData.setRegion(dep.getRegion()); + getTethysControl().sendStateUpdate(new TethysState(TethysState.StateType.NEWPROJECTSELECTION)); + } + + updateInstrumentsList(); +// fillDeploymentsList(project); + } + + +// private void fillDeploymentsList(String project) { +// ArrayList projectDeployments = getTethysControl().getDeploymentHandler().getProjectDeployments(); +// deploymentList.removeAllItems(); +// if (projectDeployments == null) { +// return; +// } +// for (PDeployment dep : projectDeployments) { +//// String str = String.format("%s:%d, %s to %s", dep.getId(), dep.getDeploymentId(), +//// TethysTimeFuncs.formatGregorianTime(dep.getDeploymentDetails().getAudioTimeStamp()), +//// TethysTimeFuncs.formatGregorianTime(dep.getRecoveryDetails().getAudioTimeStamp())); +// deploymentList.addItem(dep); +// } +// } + protected void selectServer() { // will return the same object at the moment, so no need to do anything. TethysExportParams newParams = SelectServerdDialog.showDialog(getTethysControl(), getTethysControl().getGuiFrame(), getTethysControl().getTethysExportParams()); if (newParams != null) { - getTethysControl().sendStateUpdate(new TethysState(TethysState.StateType.UPDATESERVER)); + getTethysControl().checkServer();// sendStateUpdate(new TethysState(TethysState.StateType.UPDATESERVER)); } } @@ -94,8 +231,11 @@ public class TethysConnectionPanel extends TethysGUIPanel { serverName.setText(exportParams.getFullServerName()); ServerStatus status = getTethysControl().getDbxmlConnect().pingServer(); serverStatus.setText(status.toString()); + + colourBackground(status.ok ? 0 : 1); } + @Override public JComponent getComponent() { return mainPanel; @@ -113,13 +253,53 @@ public class TethysConnectionPanel extends TethysGUIPanel { private void updateProjectList() { projectList.removeAllItems(); - ArrayList dbNames = getTethysControl().getDbxmlQueries().getProjectNames(); - if (dbNames == null || dbNames.size() == 0) { - System.out.println("No existing projects"); + /* + * put the project name assigned within this PAMGuard config at the top of the + * list. + */ + String localProjName = null; + DeploymentData pamDeploymentData = getTethysControl().getGlobalDeplopymentData(); + if (pamDeploymentData != null && pamDeploymentData.getProject() != null) { + localProjName = pamDeploymentData.getProject(); + if (localProjName.length() == 0) { + localProjName = null; + } + } + if (localProjName != null) { + projectList.addItem(localProjName); + } + + ArrayList projectNames = getTethysControl().getDbxmlQueries().getProjectNames(); + if (projectNames == null || projectNames.size() == 0) { +// System.out.println("No existing projects"); return; } - for (int i = 0; i < dbNames.size(); i++) { - projectList.addItem(dbNames.get(i)); + for (int i = 0; i < projectNames.size(); i++) { + String projName = projectNames.get(i); + if (projName.equals(localProjName)) { + continue; + } + projectList.addItem(projectNames.get(i)); + } + } + + /** + * Update displayed list of instruments + */ + private void updateInstrumentsList() { + projectInstruments.removeAllItems(); + PInstrument currentInstrument = getTethysControl().getDeploymentHandler().getCurrentArrayInstrument(); + if (currentInstrument != null) { + projectInstruments.addItem(currentInstrument); + } + ArrayList projectInst = getTethysControl().getDeploymentHandler().getProjectInstruments(); + if (projectInst == null) { + return; + } + for (int i = 0; i < projectInst.size(); i++) { + if (projectInst.get(i).equals(currentInstrument) == false) { + projectInstruments.addItem(projectInst.get(i)); + } } } diff --git a/src/tethys/swing/TethysDeploymentsTable.java b/src/tethys/swing/TethysDeploymentsTable.java new file mode 100644 index 00000000..08781605 --- /dev/null +++ b/src/tethys/swing/TethysDeploymentsTable.java @@ -0,0 +1,151 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +import javax.swing.JComponent; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.ListSelectionModel; +import javax.swing.border.TitledBorder; +import javax.swing.table.AbstractTableModel; + +import PamView.panel.PamPanel; +import PamView.tables.SwingTableColumnWidths; +import tethys.TethysControl; +import tethys.TethysMenuActions; +import tethys.TethysState; +import tethys.deployment.DeploymentOverview; +import tethys.niluswraps.PDeployment; + +public class TethysDeploymentsTable extends TethysGUIPanel { + + private JPanel mainPanel; + + private TableModel tableModel; + + private JTable table; + + private ArrayList projectDeployments; + + private DeploymentOverview deploymentOverview; + + public TethysDeploymentsTable(TethysControl tethysControl) { + super(tethysControl); + mainPanel = new PamPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("All project deployments")); + tableModel = new TableModel(); + table = new JTable(tableModel); + table.setRowSelectionAllowed(true); + table.addMouseListener(new TableMouse()); + JScrollPane scrollPane = new JScrollPane(table); + mainPanel.add(BorderLayout.CENTER, scrollPane); + table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); + new SwingTableColumnWidths(tethysControl.getUnitName()+"AllProjectDeploymentsTable", table); + } + + private class TableMouse extends MouseAdapter { + + @Override + public void mousePressed(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + } + + protected void showPopupMenu(MouseEvent e) { + int row = table.getSelectedRow(); + if (row < 0) { + return; + } + PDeployment pDeployment = projectDeployments.get(row); + TethysMenuActions menuActions = new TethysMenuActions(getTethysControl()); + menuActions.deploymentMouseActions(e, pDeployment); + + } + + + + @Override + public JComponent getComponent() { + return mainPanel; + } + + @Override + public void updateState(TethysState tethysState) { + projectDeployments = getTethysControl().getDeploymentHandler().getProjectDeployments(); + deploymentOverview = getTethysControl().getDeploymentHandler().getDeploymentOverview(); + tableModel.fireTableDataChanged(); + } + + private class TableModel extends AbstractTableModel { + + private String[] columnNames = {"Deployment document", "PAMGuard Match"}; + + @Override + public int getRowCount() { + return projectDeployments == null ? 0 : projectDeployments.size(); + } + + @Override + public int getColumnCount() { + return columnNames.length; + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + PDeployment deployment = projectDeployments.get(rowIndex); + switch (columnIndex) { + case 0: + return deployment.toString(); + case 1: + return getMatchText(deployment); + } + return null; + } + + @Override + public String getColumnName(int column) { + return columnNames[column]; + } + + + public String getMatchText(PDeployment deployment) { + // TODO Auto-generated method stub + if (deployment.getMatchedPAMGaurdPeriod() != null) { + return "Matched to PAMGaurd data"; + }; + if (deploymentOverview == null) { + return "No PAMGuard data"; + } + Long depStart = deploymentOverview.getFirstStart(); + Long depEnd = deploymentOverview.getLastEnd(); + if (depStart == null) { + return "No PAMGuard recordings"; + } + if (deployment.getAudioEnd() < depStart) { + return "Earlier than PAMGuard data"; + } + if (deployment.getAudioStart() > depEnd) { + return "Later than PAMGuard data"; + } + return "Partial overlap with PAMGuard data, but no match"; + } + } + + +} diff --git a/src/tethys/swing/TethysGUIPanel.java b/src/tethys/swing/TethysGUIPanel.java index a9263b85..f865aee7 100644 --- a/src/tethys/swing/TethysGUIPanel.java +++ b/src/tethys/swing/TethysGUIPanel.java @@ -1,6 +1,10 @@ package tethys.swing; +import java.awt.Color; +import java.awt.Component; + import javax.swing.JComponent; +import javax.swing.JPanel; import tethys.TethysControl; import tethys.TethysState; @@ -27,5 +31,28 @@ public abstract class TethysGUIPanel implements TethysStateObserver { } + public Color getNormalColour() { + return new JPanel().getBackground(); + } + public Color getErrorColour() { + return Color.ORANGE; + } + + public void colourBackground(int iCol) { + Color col = iCol == 0 ? getNormalColour() : getErrorColour(); + colourPanels(getComponent(), col); + } + + private void colourPanels(JComponent component, Color col) { + component.setBackground(col); + int nChild = component.getComponentCount(); + for (int i = 0; i < nChild; i++) { + Component aChild = component.getComponent(i); + if (aChild instanceof JPanel) { + colourPanels((JComponent) aChild, col); + } + } + + } } diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index d03929eb..72e07590 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -4,6 +4,8 @@ import java.awt.BorderLayout; import javax.swing.JComponent; import javax.swing.JPanel; +import javax.swing.JSplitPane; +import javax.swing.SwingUtilities; import tethys.TethysControl; @@ -15,12 +17,31 @@ public class TethysMainPanel extends TethysGUIPanel { private TethysConnectionPanel connectionPanel; + private DatablockSynchPanel datablockSynchPanel; + + private DeploymentsPanel deploymentsPanel; + public TethysMainPanel(TethysControl tethysControl) { super(tethysControl); this.tethysControl = tethysControl; mainPanel = new JPanel(new BorderLayout()); connectionPanel = new TethysConnectionPanel(tethysControl); + datablockSynchPanel = new DatablockSynchPanel(tethysControl); + deploymentsPanel = new DeploymentsPanel(tethysControl); + mainPanel.add(BorderLayout.NORTH, connectionPanel.getComponent()); + JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); +// splitPane.set + mainPanel.add(BorderLayout.CENTER, splitPane); +// mainPanel.add(BorderLayout.CENTER, datablockSynchPanel.getComponent()); + splitPane.add(deploymentsPanel.getComponent()); + splitPane.add(datablockSynchPanel.getComponent()); + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + splitPane.setDividerLocation(0.5); + } + }); } public JPanel getMainPanel() { From 642f1da873808dd1648a17576076977b10a59771 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 22 Mar 2023 20:07:17 +0000 Subject: [PATCH 32/87] updated doc names Dog names now match their id so it's easier to delete them from Tethys --- src/tethys/dbxml/DBXMLConnect.java | 126 ++++++++++++++++---- src/tethys/dbxml/DBXMLQueries.java | 7 +- src/tethys/detection/DetectionsHandler.java | 2 +- src/tethys/output/TethysExporter.java | 2 +- 4 files changed, 111 insertions(+), 26 deletions(-) diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 4508ebec..55884926 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -1,6 +1,9 @@ package tethys.dbxml; +import java.io.File; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.nio.file.Files; import java.util.ArrayList; import java.util.List; @@ -11,6 +14,7 @@ import java.nio.file.Files; import java.nio.file.Path; import dbxml.JerseyClient; +import dbxml.Queries; import dbxml.uploader.Importer; import nilus.Deployment; import nilus.MarshalXML; @@ -28,9 +32,13 @@ import PamguardMVC.PamDataBlock; public class DBXMLConnect { private TethysControl tethysControl; - + private File tempDirectory; + public DBXMLConnect(TethysControl tethysControl) { this.tethysControl = tethysControl; + + checkTempFolder(); + } @@ -42,27 +50,27 @@ public class DBXMLConnect { * @param pamGuardObjs all nilus objects loaded with PamGuard data * @return error string, null string means there are no errors */ - public String postToTethys(List pamGuardObjs) + public String postToTethys(Object nilusObject) { - Class objClass = pamGuardObjs.get(0).getClass(); + Class objClass = nilusObject.getClass(); String collection = getTethysCollection(objClass.getName()); PamDataBlock defaultPamBlock = null; TethysExportParams params = new TethysExportParams(); String fileError = null; + String tempName = getTempFileName(nilusObject); + tempName = tempDirectory.getAbsolutePath() + File.separator + tempName + ".xml"; + File tempFile = new File(tempName); try { MarshalXML marshal = new MarshalXML(); - marshal.createInstance(objClass); - for (Object obj : pamGuardObjs ) - { - Path tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); - marshal.marshal(obj, tempFile.toString()); + marshal.createInstance(objClass); +// Path tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); + marshal.marshal(nilusObject, tempFile.toString()); fileError = Importer.ImportFiles(params.getFullServerName(), collection, new String[] { tempFile.toString() }, "", "", false); // System.out.println(fileError); - tempFile.toFile().deleteOnExit(); - } + tempFile.deleteOnExit(); } catch(IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -77,6 +85,74 @@ public class DBXMLConnect { return fileError; } + /** + * Get a temp folder to hold xml output. This will be the standard + * temp folder + /PAMGuardTethys. Files will be left here until PAMGUard + * exits then should delete automatically + */ + private void checkTempFolder() { + String javaTmpDirs = System.getProperty("java.io.tmpdir") + File.separator + "PAMGuardTethys"; + + File tempDir = new File(javaTmpDirs); + if (tempDir.exists() == false) { + if (tempDir.mkdirs()) { + tempDirectory = tempDir; + }; + } + if (tempDirectory == null) { + tempDirectory = new File(System.getProperty("java.io.tmpdir")); + } + + } + + + /** + * needs to be based on the document id, but the getter for this can vary by type, so time + * to start casting ! + * @param nilusObject + * @return + */ + private String getTempFileName(Object nilusObject) { + /** + * While all nilus objects should have a getId function, they have no + * common root, so try to get the function via the class declared methods. + */ + String tempName = "PamguardTethys"; + Class nilusClass = nilusObject.getClass(); + try { + Method getId = nilusClass.getDeclaredMethod("getId", null); + Object[] inputs = new Object[0]; + Object res = getId.invoke(nilusObject, inputs); + if (res instanceof String) { + tempName = (String) res; + return tempName; + } + } catch (NoSuchMethodException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SecurityException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalAccessException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (nilusObject instanceof nilus.Deployment) { + tempName = ((Deployment) nilusObject).getId(); + } + else if (nilusObject instanceof nilus.Detections) { + tempName = ((nilus.Detections) nilusObject).getId(); + } + return tempName; + } + + /** * get Tethys collection name from nilus collection objects * @param className nilus object Class Name @@ -115,30 +191,34 @@ public class DBXMLConnect { public boolean deleteDeployment(String deploymentId) { ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocsIds(deploymentId); JerseyClient jerseyClient = null; + Queries queries = null; try { jerseyClient = new JerseyClient(tethysControl.getTethysExportParams().getFullServerName()); + queries = new Queries(jerseyClient); } catch (Exception e) { e.printStackTrace(); return false; } String result; - for (int i = 0; i < detDocNames.size(); i++) { - try { - System.out.println("Delete " + detDocNames.get(i)); - result = jerseyClient.removeDocument("Detections", detDocNames.get(i)); - } - catch (Exception e) { - e.printStackTrace(); -// return false; -// break; - } - } +// for (int i = 0; i < detDocNames.size(); i++) { +// try { +// System.out.println("Delete " + detDocNames.get(i)); +// result = jerseyClient.removeDocument("Detections", detDocNames.get(i)); +// } +// catch (Exception e) { +// e.printStackTrace(); +//// return false; +//// break; +// } +// } try { - result = jerseyClient.removeDocument("Deployments", deploymentId); + String doc = queries.getDocument("Deployments", deploymentId); +// queries. + result = jerseyClient.removeDocument("Deployments", deploymentId ); } catch (Exception e) { - e.printStackTrace(); +// e.printStackTrace(); return false; } return true; diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 440763d2..6eb81359 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -17,6 +17,7 @@ import org.xml.sax.InputSource; import PamController.settings.output.xml.PamguardXMLWriter; import PamguardMVC.PamDataBlock; import dbxml.JerseyClient; +import dbxml.Queries; import nilus.Deployment; import nilus.Deployment.Instrument; import nilus.DeploymentRecoveryDetails; @@ -28,7 +29,7 @@ import tethys.output.TethysExportParams; /** * Some standard queries we're going to want to make from various - * parts of the system as the user interracts with the GUI. + * parts of the system as the user interacts with the GUI. * @author dg50 * */ @@ -65,6 +66,8 @@ public class DBXMLQueries { try { JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); + Queries queries = new Queries(jerseyClient); + queryResult = jerseyClient.queryJSON(jsonQueryString, 0); schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); @@ -159,10 +162,12 @@ public class DBXMLQueries { NodeList returns = doc.getElementsByTagName("Return"); // System.out.println("N projects = " + returns.getLength()); int n = returns.getLength(); +// Queries queries = new Queries(null) for (int i = 0; i < n; i++) { Node aNode = returns.item(i); if (aNode instanceof Element) { Element returnedEl = (Element) aNode; + String Id = getElementData(returnedEl, "Id"); String project = getElementData(returnedEl, "Project"); String DeploymentId = getElementData(returnedEl, "DeploymentId"); diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index eda7c061..6240defb 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -177,7 +177,7 @@ public class DetectionsHandler { ArrayList detectionDocuments = new ArrayList(); detectionDocuments.add(detections); - tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. +// tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. return true; diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index f944c9cc..e2bcb980 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -189,10 +189,10 @@ public class TethysExporter { Deployment deployment = deploymentHandler.createDeploymentDocument(i++, recordingPeriod); // System.out.println(deployment.toString()); deploymentDocs.add(deployment); + tethysControl.getDbxmlConnect().postToTethys(deployment); } - tethysControl.getDbxmlConnect().postToTethys(deploymentDocs); /* * go through the export params and call something for every data block that's From 4be259b76bea6c59fb1b2d4e1b39eb63564af100 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 29 Mar 2023 20:57:54 +0100 Subject: [PATCH 33/87] GUI Play Experimenting with GUI components --- .../output/xml/PamguardXMLWriter.java | 14 +- .../RawDataUnavailableException.java | 2 +- .../dataSelector/DataSelector.java | 56 +++- src/tethys/TethysControl.java | 19 +- src/tethys/TethysTimeFuncs.java | 4 + src/tethys/dbxml/DBXMLConnect.java | 185 ++++++++---- src/tethys/dbxml/DBXMLQueries.java | 43 ++- src/tethys/images/Tethys-200.png | Bin 0 -> 100644 bytes src/tethys/niluswraps/PDeployment.java | 4 + src/tethys/niluswraps/PGranularityType.java | 58 ++++ src/tethys/output/StreamExportParams.java | 14 + src/tethys/output/TethysExporter.java | 1 - .../swing/DatablockDetectionsPanel.java | 89 ++++++ src/tethys/swing/DatablockSynchPanel.java | 48 ++++ src/tethys/swing/DeploymentExportPanel.java | 268 ++++++++++++++++++ src/tethys/swing/DeploymentTableObserver.java | 7 + src/tethys/swing/DeploymentsPanel.java | 31 +- src/tethys/swing/DetectionsExportPanel.java | 64 +++++ src/tethys/swing/Images.java | 24 ++ src/tethys/swing/NewProjectDialog.java | 2 +- .../swing/PAMGuardDeploymentsTable.java | 70 ++++- .../swing/ProjectDeploymentsDialog.java | 57 ++++ src/tethys/swing/StreamTableObserver.java | 9 + src/tethys/swing/TethysConnectionPanel.java | 13 + src/tethys/swing/TethysImagePanel.java | 50 ++++ src/tethys/swing/TethysMainPanel.java | 22 +- src/tethys/swing/export/DescriptionCard.java | 30 ++ .../swing/export/DescriptionTypePanel.java | 104 +++++++ .../swing/export/DetectionsExportWizard.java | 146 ++++++++++ src/tethys/swing/export/ExportWizardCard.java | 43 +++ src/tethys/swing/export/GranularityCard.java | 144 ++++++++++ 31 files changed, 1522 insertions(+), 99 deletions(-) create mode 100644 src/tethys/images/Tethys-200.png create mode 100644 src/tethys/niluswraps/PGranularityType.java create mode 100644 src/tethys/swing/DatablockDetectionsPanel.java create mode 100644 src/tethys/swing/DeploymentExportPanel.java create mode 100644 src/tethys/swing/DeploymentTableObserver.java create mode 100644 src/tethys/swing/DetectionsExportPanel.java create mode 100644 src/tethys/swing/Images.java create mode 100644 src/tethys/swing/ProjectDeploymentsDialog.java create mode 100644 src/tethys/swing/StreamTableObserver.java create mode 100644 src/tethys/swing/TethysImagePanel.java create mode 100644 src/tethys/swing/export/DescriptionCard.java create mode 100644 src/tethys/swing/export/DescriptionTypePanel.java create mode 100644 src/tethys/swing/export/DetectionsExportWizard.java create mode 100644 src/tethys/swing/export/ExportWizardCard.java create mode 100644 src/tethys/swing/export/GranularityCard.java diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index b943f2d6..ec656589 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -520,6 +520,14 @@ public class PamguardXMLWriter implements PamSettings { private Element writeSettings(Document doc, PamSettings pamSettings, ArrayList objectHierarchy) { return writeSettings(doc, pamSettings, pamSettings.getSettingsReference(), objectHierarchy); } + + public Document writeOneObject(Object data) { + Document doc = XMLUtils.createBlankDoc(); + Element el = doc.createElement("Settings"); + Element newel = writeObjectData(doc, el, data, new ArrayList()); + doc.appendChild(newel); + return doc; + } /** * Write settings using an object of choice instead of the standard one from PamSettings. @@ -567,8 +575,10 @@ public class PamguardXMLWriter implements PamSettings { if (parameterSet == null) { return null; } - - objectHierarchy.add(data); + + if (objectHierarchy != null) { + objectHierarchy.add(data); + } for (PamParameterData pamParam:parameterSet.getParameterCollection()) { try { Object paramData = pamParam.getData(); diff --git a/src/PamguardMVC/RawDataUnavailableException.java b/src/PamguardMVC/RawDataUnavailableException.java index 581f981d..37e4275a 100644 --- a/src/PamguardMVC/RawDataUnavailableException.java +++ b/src/PamguardMVC/RawDataUnavailableException.java @@ -61,7 +61,7 @@ public class RawDataUnavailableException extends Exception { return String.format("Samples %d length %d requested from %s have not yet arrived", startSample, duration, rawDataBlock.getDataName()); case INVALID_CHANNEL_LIST: - return String.format("Samples %d length %d requested from %s do not contain the reqeusted channels %s", + return String.format("Samples %d length %d requested from %s do not contain the reqeusted channels", startSample, duration, rawDataBlock.getDataName()); case NEGATIVE_DURATION: return String.format("Negative data duration request for %d samples" , duration); diff --git a/src/PamguardMVC/dataSelector/DataSelector.java b/src/PamguardMVC/dataSelector/DataSelector.java index 0503479f..a91712b5 100644 --- a/src/PamguardMVC/dataSelector/DataSelector.java +++ b/src/PamguardMVC/dataSelector/DataSelector.java @@ -9,7 +9,10 @@ import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JMenuItem; +import org.w3c.dom.Document; + import PamController.PamController; +import PamController.settings.output.xml.PamguardXMLWriter; import PamView.dialog.PamDialogPanel; import PamView.dialog.SettingsButton; import PamguardMVC.PamDataBlock; @@ -39,7 +42,7 @@ public abstract class DataSelector { private String selectorTitle; private boolean allowScores; - + /** * Create a data selector for a DataBlock. If allowScores is * true, then the selector MAY (but may not) offer a more complicated @@ -104,18 +107,8 @@ public abstract class DataSelector { if (parentFrame == null) { parentFrame = PamController.getMainFrame(); } - Window localWin = parentFrame; - DataSelectorChangeListener localChangeListener = changeListener; JMenuItem menuItem = new JMenuItem("Data selection ..."); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - boolean ok = showSelectDialog(localWin); - if (ok && changeListener != null) { - changeListener.selectorChange(DataSelector.this); - } - } - }); + menuItem.addActionListener(new ShowSettingsButton(parentFrame, changeListener)); return menuItem; } @@ -129,6 +122,24 @@ public abstract class DataSelector { return ok; } + /** + * Get descriptive text about the data selector which can be + * added to dialogs and other information panels. + * @return descriptive text. Default is a xml dump of params. + */ + public String getDescription() { + if (getParams() == null) { + return null; + } + PamguardXMLWriter xmlWriter = PamguardXMLWriter.getXMLWriter(); + Document doc = xmlWriter.writeOneObject(getParams()); + if (doc != null) { + String str = xmlWriter.getAsString(doc, true); + return str; + } + return null; + } + /** * Score a PAMDataUnit. this is used in preference * to a boolean select function so that the user can add different @@ -228,25 +239,40 @@ public abstract class DataSelector { * @param parentWindow */ public JButton getDialogButton(Window parentWindow) { + return getDialogButton(parentWindow, null); + } + /** + * Create a settings type button that can be inserted into a + * larger dialog. + * @param parentWindow + */ + + public JButton getDialogButton(Window parentWindow, DataSelectorChangeListener changeListener) { JButton button = new SettingsButton(); - button.addActionListener(new ShowSettingsButton(parentWindow)); + button.addActionListener(new ShowSettingsButton(parentWindow, changeListener)); button.setToolTipText("Data selection options for " + getSelectorTitle()); return button; } private class ShowSettingsButton implements ActionListener { private Window parentWindow; + private DataSelectorChangeListener changeListener; /** * @param parentWindow + * @param changeListener */ - public ShowSettingsButton(Window parentWindow) { + public ShowSettingsButton(Window parentWindow, DataSelectorChangeListener changeListener) { super(); this.parentWindow = parentWindow; + this.changeListener = changeListener; } @Override public void actionPerformed(ActionEvent e) { - showSelectDialog(parentWindow); + boolean ok = showSelectDialog(parentWindow); + if (ok && changeListener != null) { + changeListener.selectorChange(DataSelector.this); + } } } diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index b5ef662d..7fe79466 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -38,6 +38,7 @@ import tethys.output.DatablockSynchInfo; import tethys.output.TethysExportParams; import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; +import tethys.swing.ProjectDeploymentsDialog; import tethys.swing.TethysTabPanel; /** @@ -75,7 +76,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet super(unitType, unitName); stateObservers = new ArrayList(); dbxmlConnect = new DBXMLConnect(this); - dbxmlQueries = new DBXMLQueries(this); + dbxmlQueries = new DBXMLQueries(this, dbxmlConnect); deploymentHandler = new DeploymentHandler(this); serverCheckTimer = new Timer(10000, new ActionListener() { @Override @@ -126,9 +127,21 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } }); tethysMenu.add(openClient); + JMenuItem showDeps = new JMenuItem("Show project deployments"); + showDeps.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + showProjectDeploymentsDialog(); + } + }); + tethysMenu.add(showDeps); return tethysMenu; } + public void showProjectDeploymentsDialog() { + ProjectDeploymentsDialog.showDialog(getGuiFrame(), this); + } + public ArrayList getExportableDataBlocks() { ArrayList sets = new ArrayList<>(); ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); @@ -182,7 +195,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet /** * open client in the default web browser */ - protected void openTethysClient() { + public void openTethysClient() { String urlString = tethysExportParams.getFullServerName() + "/Client"; System.out.println("Opening url " + urlString); URL url = null; @@ -340,7 +353,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet private void initializationStuff() { deploymentHandler.createPamguardOverview(); serverCheckTimer.start(); - updateState(new TethysState(StateType.NEWPAMGUARDSELECTION)); + sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); } /** diff --git a/src/tethys/TethysTimeFuncs.java b/src/tethys/TethysTimeFuncs.java index 922ebd1f..569f6f3d 100644 --- a/src/tethys/TethysTimeFuncs.java +++ b/src/tethys/TethysTimeFuncs.java @@ -14,6 +14,8 @@ import javax.xml.datatype.XMLGregorianCalendar; import PamUtils.PamCalendar; public class TethysTimeFuncs { + + private static TimeZone timeZone = TimeZone.getTimeZone("UTC"); /* * Copied from http://www.java2s.com/Code/Java/Development-Class/ConvertsagiventimeinmillisecondsintoaXMLGregorianCalendarobject.htm @@ -21,6 +23,7 @@ public class TethysTimeFuncs { public static XMLGregorianCalendar xmlGregCalFromMillis(long millis) { try { final GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTimeZone(timeZone); calendar.setTimeInMillis(millis); return DatatypeFactory.newInstance().newXMLGregorianCalendar( calendar); @@ -41,6 +44,7 @@ public class TethysTimeFuncs { return null; } GregorianCalendar gc2 = xmlGregorian.toGregorianCalendar(); + gc2.setTimeZone(timeZone); return gc2.getTimeInMillis(); } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 55884926..f1347d99 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -33,6 +33,12 @@ public class DBXMLConnect { private TethysControl tethysControl; private File tempDirectory; + + private JerseyClient jerseyClient; + + private Queries queries; + + private String currentSiteURL; public DBXMLConnect(TethysControl tethysControl) { this.tethysControl = tethysControl; @@ -41,20 +47,97 @@ public class DBXMLConnect { } + /** + * Check the jersey client and the queries. Need to recreate + * if the url has changed. + * @return + */ + private boolean checkClient() { + if (jerseyClient == null || queries == null || currentSiteURL == null) { + return false; + } + TethysExportParams params = tethysControl.getTethysExportParams(); + if (currentSiteURL.equalsIgnoreCase(params.getFullServerName()) == false) { + return false; + } + return true; + } /** - * take list of nilus objects loaded with PamGuard data and post them to the Tethys database - * all objects must be of the same nilus object - * TethysExportParams obj used from UI inputs + * Get the client. The client will only be recreated if the url changes + * @return Jersy client + */ + public synchronized JerseyClient getJerseyClient() { + if (checkClient() == false) { + openConnections(); + } + return jerseyClient; + } + + /** + * Get the Queries object. This will only be recreated if the client changes. + * @return + */ + public synchronized Queries getTethysQueries() { + if (checkClient() == false) { + openConnections(); + } + return queries; + } + + /** + * Update a document within Tethys. We're assuming that a + * document with the same name in the same collection already + * exists. If it doesn't / has a different name, then use + * the removedocument function + * @param nilusDocument + * @return + */ + public String updateDocument(Object nilusDocument) { + deleteDocument(nilusDocument); + return postToTethys(nilusDocument); + } + + /** + * Delete a nilus document from the database. The only field which + * needs to be populated here is the Id. The code also uses the object + * class to identify the correct collection. + * @param nilusDocument + * @return + */ + public boolean deleteDocument(Object nilusDocument) { + + Class objClass = nilusDocument.getClass(); + String collection = getTethysCollection(objClass.getName()); + String docId = getDocumentId(nilusDocument); + String result = null; + try { + result = jerseyClient.removeDocument(collection, docId ); + /** + * Return from a sucessful delete is something like + * + deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId++, recordPeriod); + + ['ECoastNARW0'] + + */ + } + catch (Exception e) { + System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); + } + return result == null; + } + + /** + * take a nilus object loaded with PamGuard data and post it to the Tethys database * - * @param pamGuardObjs all nilus objects loaded with PamGuard data + * @param pamGuardObjs a nilus object loaded with PamGuard data * @return error string, null string means there are no errors */ public String postToTethys(Object nilusObject) { Class objClass = nilusObject.getClass(); String collection = getTethysCollection(objClass.getName()); - PamDataBlock defaultPamBlock = null; TethysExportParams params = new TethysExportParams(); String fileError = null; String tempName = getTempFileName(nilusObject); @@ -95,63 +178,57 @@ public class DBXMLConnect { File tempDir = new File(javaTmpDirs); if (tempDir.exists() == false) { - if (tempDir.mkdirs()) { - tempDirectory = tempDir; - }; + tempDir.mkdirs(); } + if (tempDir.exists()) { + tempDirectory = tempDir; + }; if (tempDirectory == null) { tempDirectory = new File(System.getProperty("java.io.tmpdir")); } } - /** - * needs to be based on the document id, but the getter for this can vary by type, so time - * to start casting ! + * Get a document Id string. All Document objects should have a getId() function + * however they do not have a type hierarchy, so it can't be accessed directly. + * instead go via the class.getDeclaredMethod function and it should be possible to find + * it. * @param nilusObject - * @return + * @return document Id for any type of document, or null if the document doesn't have a getID function */ - private String getTempFileName(Object nilusObject) { - /** - * While all nilus objects should have a getId function, they have no - * common root, so try to get the function via the class declared methods. - */ - String tempName = "PamguardTethys"; + private String getDocumentId(Object nilusObject) { + String tempName = null; Class nilusClass = nilusObject.getClass(); + Method getId; try { - Method getId = nilusClass.getDeclaredMethod("getId", null); + getId = nilusClass.getDeclaredMethod("getId", null); Object[] inputs = new Object[0]; Object res = getId.invoke(nilusObject, inputs); if (res instanceof String) { tempName = (String) res; return tempName; } - } catch (NoSuchMethodException e) { - // TODO Auto-generated catch block + } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { e.printStackTrace(); - } catch (SecurityException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalAccessException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - if (nilusObject instanceof nilus.Deployment) { - tempName = ((Deployment) nilusObject).getId(); - } - else if (nilusObject instanceof nilus.Detections) { - tempName = ((nilus.Detections) nilusObject).getId(); } return tempName; } + /** + * needs to be based on the document id, + * @param nilusObject + * @return + */ + private String getTempFileName(Object nilusObject) { + + String docId = getDocumentId(nilusObject); + if (docId == null || docId.length() == 0) { + docId = "PamguardTethys"; + } + return docId; + } + /** * get Tethys collection name from nilus collection objects @@ -190,16 +267,8 @@ public class DBXMLConnect { */ public boolean deleteDeployment(String deploymentId) { ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocsIds(deploymentId); - JerseyClient jerseyClient = null; + JerseyClient jerseyClient = getJerseyClient(); Queries queries = null; - try { - jerseyClient = new JerseyClient(tethysControl.getTethysExportParams().getFullServerName()); - queries = new Queries(jerseyClient); - } - catch (Exception e) { - e.printStackTrace(); - return false; - } String result; // for (int i = 0; i < detDocNames.size(); i++) { // try { @@ -225,13 +294,19 @@ public class DBXMLConnect { } - public boolean openDatabase() { - - return true; + public synchronized boolean openConnections() { + TethysExportParams params = tethysControl.getTethysExportParams(); + currentSiteURL = params.getFullServerName(); + jerseyClient = new JerseyClient(currentSiteURL); + queries = new Queries(jerseyClient); + ServerStatus state = pingServer(); + return state.ok; } - public void closeDatabase() { - + public synchronized void closeConnections() { + jerseyClient = null; + queries = null; + currentSiteURL = null; } /** @@ -239,10 +314,10 @@ public class DBXMLConnect { * @return Server state ? */ public ServerStatus pingServer() { - JerseyClient jerseyClient = new JerseyClient(tethysControl.getTethysExportParams().getFullServerName()); + boolean ok = false; try { - ok = jerseyClient.ping(); + ok = getJerseyClient().ping(); } catch (Exception ex) { return new ServerStatus(false, ex); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 6eb81359..76b236a0 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -36,10 +36,12 @@ import tethys.output.TethysExportParams; public class DBXMLQueries { private TethysControl tethysControl; - - public DBXMLQueries(TethysControl tethysControl) { + private DBXMLConnect dbXMLConnect; + + public DBXMLQueries(TethysControl tethysControl, DBXMLConnect dbXMLConnect) { super(); this.tethysControl = tethysControl; + this.dbXMLConnect = dbXMLConnect; } /** @@ -64,7 +66,8 @@ public class DBXMLQueries { TethysExportParams params = tethysControl.getTethysExportParams(); try { - JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); + JerseyClient jerseyClient = dbxmlConnect.getJerseyClient(); +// String url = jerseyClient.getURL(); Queries queries = new Queries(jerseyClient); @@ -210,6 +213,9 @@ public class DBXMLQueries { } public int countData(PamDataBlock dataBlock, String deploymentId) { + /** + * first query for Detections documents associated with this deployment and datablock. + */ String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Description/Method\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Description/Method\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query; @@ -235,11 +241,40 @@ public class DBXMLQueries { Node aNode = returns.item(i); String docName = aNode.getTextContent(); // System.out.println(aNode.getTextContent()); - count += countDetecionsData(docName); + int count2 = countDetections2(docName); + count += count2; //countDetecionsData(docName); + } return count; } + private int countDetections2(String docName) { + TethysExportParams params = tethysControl.getTethysExportParams(); + String queryBase = "count(collection(\"Detections\")/Detections[Id=\"ReplaceDocumentId\"]/OnEffort/Detection)"; + String query = queryBase.replace("ReplaceDocumentId", docName); + + String result = null; + try { + Queries queries = dbXMLConnect.getTethysQueries(); + result = queries.QueryTethys(query); +// System.out.println(result); + } + catch (Exception e) { + System.out.println("Error executing " + query); +// e.printStackTrace(); + return -1; + } + int count = 0; + try { + count = Integer.valueOf(result); + } + catch (NumberFormatException e) { + System.out.println("Unable to interpret count data " + result); + return 0; + } + return count; + } + /** * Count the data in a detections document. * @param detectionDocId diff --git a/src/tethys/images/Tethys-200.png b/src/tethys/images/Tethys-200.png new file mode 100644 index 0000000000000000000000000000000000000000..19e3c48fc825cbfb723b51f983c21a978946c8d9 GIT binary patch literal 100644 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%0Asr9zLHk<$Oqbdf)nwk8ky@(=x^?f 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 literal 0 HcmV?d00001 diff --git a/src/tethys/niluswraps/PDeployment.java b/src/tethys/niluswraps/PDeployment.java index 364a9a46..4652329c 100644 --- a/src/tethys/niluswraps/PDeployment.java +++ b/src/tethys/niluswraps/PDeployment.java @@ -50,6 +50,10 @@ public class PDeployment { public void setMatchedPAMGaurdPeriod(RecordingPeriod matchedPAMGaurdPeriod) { this.matchedPAMGaurdPeriod = matchedPAMGaurdPeriod; } + + public String getShortDescription() { + return String.format("%s %s", deployment.getId(), PamCalendar.formatDBDate(getAudioStart())); + } } diff --git a/src/tethys/niluswraps/PGranularityType.java b/src/tethys/niluswraps/PGranularityType.java new file mode 100644 index 00000000..ee898d64 --- /dev/null +++ b/src/tethys/niluswraps/PGranularityType.java @@ -0,0 +1,58 @@ +package tethys.niluswraps; + +import nilus.GranularityEnumType; +import nilus.GranularityType; + +/** + * Decorate GranularityType + * @author dg50 + * + */ +public class PGranularityType { + + /** + * Nicer formatted name for a dialog. + * @param granularity + * @return + */ + public static String prettyString(GranularityEnumType granularity) { + switch (granularity) { + case BINNED: + return "Binned"; + case CALL: + return "Call"; + case ENCOUNTER: + return "Encounter"; + case GROUPED: + return "Grouped"; + default: + break; + + } + return granularity.toString(); + } + + /** + * Tool tip for display in a dialog. + * @param granularity + * @return + */ + public static String toolTip(GranularityEnumType granularity) { + switch (granularity) { + case BINNED: + return "Output of counts in regular time periods"; + case CALL: + return "Call level output"; + case ENCOUNTER: + return "Encounter level output"; + case GROUPED: + return "Grouped output (whatever that is?)"; + default: + break; + + } + return prettyString(granularity); + } + + +} diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java index d4842e64..2ba4f2fd 100644 --- a/src/tethys/output/StreamExportParams.java +++ b/src/tethys/output/StreamExportParams.java @@ -2,6 +2,9 @@ package tethys.output; import java.io.Serializable; +import nilus.DescriptionType; +import nilus.GranularityEnumType; + /** * Parameters controlling export of a single stream. * Starts just with a boolean 'selected', but may grow. @@ -23,5 +26,16 @@ public class StreamExportParams implements Serializable { public String longDataName; public boolean selected; + + public GranularityEnumType granularity = GranularityEnumType.CALL; + + public nilus.DescriptionType detectionDescription; + + public DescriptionType getDetectionDescription() { + if (detectionDescription == null) { + detectionDescription = new DescriptionType(); + } + return detectionDescription; + } } diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index e2bcb980..35733a2d 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -218,7 +218,6 @@ public class TethysExporter { * Then do whatever else is needed to complete the document. */ - dbxmlConnect.closeDatabase(); return true; } diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java new file mode 100644 index 00000000..bf2ee42e --- /dev/null +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -0,0 +1,89 @@ +package tethys.swing; + +import java.awt.BorderLayout; + +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.border.TitledBorder; +import javax.swing.table.AbstractTableModel; + +import PamView.tables.SwingTableColumnWidths; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; + +/** + * Table of Detections documents for a single PAMGuard datablock. + * Generally, this should only have a smallish number of entries in it + * so may not need too much real estate on the display. + * @author dg50 + * + */ +public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTableObserver { + + private JPanel mainPanel; + + private JLabel dataBlockName; + + private TableModel tableModel; + + private JTable table; + + private PamDataBlock dataBlock; + + public DatablockDetectionsPanel(TethysControl tethysControl) { + super(tethysControl); + mainPanel = new JPanel(new BorderLayout()); + mainPanel.add(BorderLayout.NORTH, dataBlockName = new JLabel("PAMGUard data stream", JLabel.LEFT)); + mainPanel.setBorder(new TitledBorder("Data stream Tethys Detections documents")); + + tableModel = new TableModel(); + table = new JTable(tableModel); + JScrollPane scrollPane = new JScrollPane(table); + mainPanel.add(BorderLayout.CENTER, scrollPane); + + new SwingTableColumnWidths(tethysControl.getUnitName() + getClass().getName(), table); + + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + + @Override + public void selectDataBlock(PamDataBlock dataBlock) { + this.dataBlock = dataBlock; + dataBlockName.setText(dataBlock.getLongDataName()); + } + + private class TableModel extends AbstractTableModel { + + private String[] colNames = {"Person", "Name", "Abstract"}; + + @Override + public int getRowCount() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public int getColumnCount() { + return colNames.length; + } + + @Override + public String getColumnName(int column) { + return colNames[column]; + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + // TODO Auto-generated method stub + return null; + } + + } +} diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 0049587b..8da66a90 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -1,6 +1,12 @@ package tethys.swing; import java.awt.BorderLayout; +import java.awt.event.ComponentEvent; +import java.awt.event.ComponentListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.util.ArrayList; import javax.swing.JComponent; @@ -10,9 +16,11 @@ import javax.swing.JTable; import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; + import PamUtils.PamCalendar; import PamView.panel.PamPanel; import PamView.tables.SwingTableColumnWidths; +import PamguardMVC.PamDataBlock; import dataMap.OfflineDataMap; import tethys.TethysControl; import tethys.TethysState; @@ -27,6 +35,8 @@ public class DatablockSynchPanel extends TethysGUIPanel { private SynchTableModel synchTableModel; private ArrayList dataBlockSynchInfo; + + private ArrayList tableObservers = new ArrayList<>(); public DatablockSynchPanel(TethysControl tethysControl) { super(tethysControl); @@ -37,6 +47,8 @@ public class DatablockSynchPanel extends TethysGUIPanel { new SwingTableColumnWidths(tethysControl.getUnitName()+"SynchTable", synchTable); JScrollPane scrollPane = new JScrollPane(synchTable); mainPanel.add(BorderLayout.CENTER, scrollPane); + synchTable.addMouseListener(new MouseActions()); + synchTable.addKeyListener(new KeyActions()); } @Override @@ -44,11 +56,47 @@ public class DatablockSynchPanel extends TethysGUIPanel { return mainPanel; } + private class KeyActions extends KeyAdapter { + @Override + public void keyReleased(KeyEvent e) { + if(e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_DOWN) { + selectRow(); + } + } + + } + private class MouseActions extends MouseAdapter { + @Override + public void mouseClicked(MouseEvent e) { + selectRow(); + } + + } + + private void selectRow() { + int row = synchTable.getSelectedRow(); + if (row < 0) { + return; + } + DatablockSynchInfo synchInfo = dataBlockSynchInfo.get(row); +// datablockDetectionsPanel.setDataBlock(synchInfo.getDataBlock()); + notifyObservers(synchInfo.getDataBlock()); + } @Override public void updateState(TethysState tethysState) { synchTableModel.fireTableDataChanged(); } + + public void addTableObserver(StreamTableObserver observer) { + tableObservers.add(observer); + } + + public void notifyObservers(PamDataBlock dataBlock) { + for (StreamTableObserver obs : tableObservers) { + obs.selectDataBlock(dataBlock); + } + } private ArrayList getSychInfos() { if (dataBlockSynchInfo == null) { diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java new file mode 100644 index 00000000..dd9a7ce0 --- /dev/null +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -0,0 +1,268 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import Acquisition.AcquisitionControl; +import Acquisition.DaqSystem; +import Acquisition.FolderInputSystem; +import PamController.PamControlledUnit; +import PamController.PamController; +import PamUtils.PamCalendar; +import PamView.dialog.PamGridBagContraints; +import PamView.dialog.warn.WarnOnce; +import PamView.panel.PamAlignmentPanel; +import PamView.panel.WestAlignedPanel; +import binaryFileStorage.BinaryStore; +import generalDatabase.DBControlUnit; +import metadata.deployment.DeploymentData; +import nilus.Deployment; +import nilus.Deployment.Data; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.dbxml.DBXMLConnect; +import tethys.deployment.RecordingPeriod; +import tethys.niluswraps.PDeployment; + +public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentTableObserver { + + private JPanel mainPanel; + + private JButton showAllDeployments, bigExportButton; + + private JTextField site, cruise; +// , region; don't inlude region here - it's set with the NewProject along with the project name. + // the stuff here may vary within a project. + private JTextField rawURI, binaryURI, databaseURI; + private JTextField contact, date; + + private JComboBox projectDeployments; + + private ArrayList tethysDeploys; + + private PAMGuardDeploymentsTable pamDeploymentsTable; + + private ArrayList selectedDeployments; + + public DeploymentExportPanel(TethysControl tethysControl, PAMGuardDeploymentsTable pamDeploymentsTable) { + super(tethysControl); + this.pamDeploymentsTable = pamDeploymentsTable; + mainPanel = new PamAlignmentPanel(BorderLayout.NORTH); + mainPanel.setLayout(new GridBagLayout()); + mainPanel.setBorder(new TitledBorder("Deployment Detail")); + GridBagConstraints c = new PamGridBagContraints(); + showAllDeployments = new JButton("Show project deployments"); + showAllDeployments.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + tethysControl.showProjectDeploymentsDialog(); + } + }); + site = new JTextField(40); + cruise = new JTextField(20); + rawURI = new JTextField(20); + binaryURI = new JTextField(20); + databaseURI = new JTextField(20); + contact = new JTextField(20); + date = new JTextField(20); + date.setEditable(false); + projectDeployments = new JComboBox(); + projectDeployments.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + selectExistingDeployment(); + } + }); + +// c.gridx = 1; +// mainPanel.add(showAllDeployments, c); +// c.gridwidth = 1; + addPair("Site ", site, c); + addPair("Cruise ", cruise, c); + addPair("Raw data URI ", rawURI, c); + addPair("Binary data URI ", binaryURI, c); + addPair("Datbase URI ", databaseURI, c); + addPair("Contact ", contact, c); + addPair("Date ", date, c); + addPair("Set from ", projectDeployments, c); + + bigExportButton = new JButton("Export selection"); + bigExportButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportButtonPressed(); + } + }); + c.gridx = 1; + c.gridy++; + mainPanel.add(bigExportButton, c); + + + } + + protected void selectExistingDeployment() { + int row = projectDeployments.getSelectedIndex(); + if (row < 0 || tethysDeploys == null) { + return; + } + + if (row >= tethysDeploys.size()) { + return; + } + PDeployment deployment = tethysDeploys.get(row); + String msg = "Do you want to copy settings from deploymnet document " + deployment.deployment.getId(); + int ans = WarnOnce.showWarning("Deployment data", msg, WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.OK_OPTION) { + copyDeploymentData(deployment.deployment); + } + } + + private void copyDeploymentData(Deployment deployment) { + DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + globalMeta.setSite(deployment.getSite()); + globalMeta.setCruise(deployment.getCruise()); + globalMeta.setRegion(deployment.getRegion()); + setInternal(); + } + + @Override + public void updateState(TethysState tethysState) { + super.updateState(tethysState); + switch (tethysState.stateType) { + case NEWPAMGUARDSELECTION: + setInternal(); + setDefaultStores(); + enableControls(); + break; + case NEWPROJECTSELECTION: + updateDeployments(); + enableControls(); + } + } + + private void updateDeployments() { + tethysDeploys = null; + projectDeployments.removeAllItems(); + ArrayList deploys = getTethysControl().getDeploymentHandler().getProjectDeployments(); + if (deploys == null) { + return; + } + for (PDeployment aDep : deploys) { + projectDeployments.addItem(aDep.getShortDescription()); + } + tethysDeploys = deploys; + } + + private void addPair(String label, JComponent component, GridBagConstraints c) { + c.gridy++; + c.gridx = 0; + mainPanel.add(new JLabel(label, JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(component, c); + } + + @Override + public JComponent getComponent() { + // TODO Auto-generated method stub + return mainPanel; + } + + /** + * Set the parms from internally stored data. + */ + private void setInternal() { + DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + site.setText(globalMeta.getSite()); + cruise.setText(globalMeta.getCruise()); +// region.setText(globalMeta.getRegion()); + date.setText(PamCalendar.formatDBDateTime(System.currentTimeMillis())); + } + + private void setDefaultStores() { + + + BinaryStore binStore = BinaryStore.findBinaryStoreControl(); + if (binStore != null) { + binaryURI.setText(binStore.getBinaryStoreSettings().getStoreLocation()); + } + + DBControlUnit databaseControl = DBControlUnit.findDatabaseControl(); + if (databaseControl != null) { + databaseURI.setText(databaseControl.getLongDatabaseName()); + } + + try { + PamControlledUnit daq = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (daq instanceof AcquisitionControl) { + AcquisitionControl daqCtrl = (AcquisitionControl) daq; + DaqSystem system = daqCtrl.findDaqSystem(null);// getAcquisitionProcess().getRunningSystem(); + if (system instanceof FolderInputSystem) { + FolderInputSystem fip = (FolderInputSystem) system; + rawURI.setText(fip.getFolderInputParameters().recentFiles.get(0)); + } + } + } + catch (Exception e) { + rawURI.setText("unknown"); + } + + } + + @Override + public void selectionChanged() { + selectedDeployments = pamDeploymentsTable.getSelectedDeployments(); + enableControls(); + } + + protected void exportButtonPressed() { + if (selectedDeployments == null || selectedDeployments.size() == 0) { + return; + }; + int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); + for (int i = 0; i < selectedDeployments.size(); i++) { + RecordingPeriod recordPeriod = selectedDeployments.get(i); + PDeployment exDeploymnet = recordPeriod.getMatchedTethysDeployment(); + Deployment deployment = null; + if (exDeploymnet != null) { + deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId, recordPeriod); + deployment.setId(exDeploymnet.deployment.getId()); + } + if (deployment == null) { + deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId++, recordPeriod); + } + // fill in a few things from here + deployment.setCruise(cruise.getText()); + deployment.setSite(site.getText()); + // also need to sort out track data here, etc. +// Should really tidy this up a lot and move functionality to DeploymentHandler with all +// the metadata in a object ? +// Data data = new nilus.Deployment.Data(); +// d + DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); + if (exDeploymnet != null) { + dbxmlConnect.updateDocument(deployment); + } + else { + dbxmlConnect.postToTethys(deployment); + } + } + } + + private void enableControls() { + boolean enable = selectedDeployments != null && selectedDeployments.size() > 0; + bigExportButton.setEnabled(enable); + } + +} diff --git a/src/tethys/swing/DeploymentTableObserver.java b/src/tethys/swing/DeploymentTableObserver.java new file mode 100644 index 00000000..1eda9db4 --- /dev/null +++ b/src/tethys/swing/DeploymentTableObserver.java @@ -0,0 +1,7 @@ +package tethys.swing; + +public interface DeploymentTableObserver { + + public void selectionChanged(); + +} diff --git a/src/tethys/swing/DeploymentsPanel.java b/src/tethys/swing/DeploymentsPanel.java index 73e238fd..c41d7465 100644 --- a/src/tethys/swing/DeploymentsPanel.java +++ b/src/tethys/swing/DeploymentsPanel.java @@ -17,25 +17,30 @@ public class DeploymentsPanel extends TethysGUIPanel { private PAMGuardDeploymentsTable pamDeploymentsTable; - private TethysDeploymentsTable tethysDeploymentsTable; + DeploymentExportPanel exportPanel; +// private TethysDeploymentsTable tethysDeploymentsTable; public DeploymentsPanel(TethysControl tethysControl) { super(tethysControl); pamDeploymentsTable = new PAMGuardDeploymentsTable(tethysControl); - tethysDeploymentsTable = new TethysDeploymentsTable(tethysControl); + exportPanel = new DeploymentExportPanel(tethysControl, pamDeploymentsTable); + pamDeploymentsTable.addObserver(exportPanel); +// tethysDeploymentsTable = new TethysDeploymentsTable(tethysControl); mainPanel = new PamPanel(new BorderLayout()); mainPanel.setBorder(new TitledBorder("Deployment information")); - JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); - splitPane.add(pamDeploymentsTable.getComponent()); - splitPane.add(tethysDeploymentsTable.getComponent()); - mainPanel.add(splitPane,BorderLayout.CENTER); - SwingUtilities.invokeLater(new Runnable() { - - @Override - public void run() { - splitPane.setDividerLocation(0.6); - } - }); +// JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); +// splitPane.add(pamDeploymentsTable.getComponent()); +// splitPane.add(tethysDeploymentsTable.getComponent()); +// mainPanel.add(splitPane,BorderLayout.CENTER); +// SwingUtilities.invokeLater(new Runnable() { +// +// @Override +// public void run() { +// splitPane.setDividerLocation(0.6); +// } +// }); + mainPanel.add(BorderLayout.CENTER, pamDeploymentsTable.getComponent()); + mainPanel.add(BorderLayout.EAST, exportPanel.getComponent()); } @Override diff --git a/src/tethys/swing/DetectionsExportPanel.java b/src/tethys/swing/DetectionsExportPanel.java new file mode 100644 index 00000000..eda59aaa --- /dev/null +++ b/src/tethys/swing/DetectionsExportPanel.java @@ -0,0 +1,64 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JPanel; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import PamView.panel.PamAlignmentPanel; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.swing.export.DetectionsExportWizard; + +public class DetectionsExportPanel extends TethysGUIPanel implements StreamTableObserver { + + private JPanel mainPanel; + + private JButton exportButton; + + private PamDataBlock selectedDataBlock; + + public DetectionsExportPanel(TethysControl tethysControl) { + super(tethysControl); + mainPanel = new PamAlignmentPanel(BorderLayout.NORTH); + mainPanel.setLayout(new GridBagLayout()); + mainPanel.setBorder(new TitledBorder("Export")); + exportButton = new JButton("Export"); + exportButton.setToolTipText("Export PAMGaurd data to Tethys"); + exportButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + doExport(); + } + }); + exportButton.setEnabled(false); + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(exportButton, c); + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + + private void doExport() { + if (selectedDataBlock == null) { + return; + } + DetectionsExportWizard.showDilaog(getTethysControl().getGuiFrame(), getTethysControl(), selectedDataBlock); + } + + @Override + public void selectDataBlock(PamDataBlock dataBlock) { + this.selectedDataBlock = dataBlock; + exportButton.setEnabled(selectedDataBlock != null); + } + +} diff --git a/src/tethys/swing/Images.java b/src/tethys/swing/Images.java new file mode 100644 index 00000000..1d73e710 --- /dev/null +++ b/src/tethys/swing/Images.java @@ -0,0 +1,24 @@ +package tethys.swing; + +import java.awt.Image; +import java.io.File; +import java.io.IOException; + +import javax.imageio.ImageIO; +import javax.swing.ImageIcon; + +public class Images { + + private static final String imageRes = "tethys/images/Tethys-200.png"; + public static ImageIcon getTethysImage() { + ImageIcon tethysImage = null; + try { + tethysImage = new ImageIcon(ClassLoader.getSystemResource(imageRes)); + } + catch (Exception e) { + System.out.println(e.getMessage()); +// System.out.println("Unable to load file " + file.getAbsolutePath()); + } + return tethysImage; + } +} diff --git a/src/tethys/swing/NewProjectDialog.java b/src/tethys/swing/NewProjectDialog.java index 353ad732..03f64318 100644 --- a/src/tethys/swing/NewProjectDialog.java +++ b/src/tethys/swing/NewProjectDialog.java @@ -22,7 +22,7 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { private JTextField projectName; private JTextField projectRegion; - + private DeploymentData deploymentData; private NewProjectDialog(Window parentFrame, TethysControl tethysControl) { diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 25e93601..59a8d354 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -5,7 +5,9 @@ import java.awt.Color; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; +import java.util.Arrays; +import javax.swing.JCheckBox; import javax.swing.JComponent; import javax.swing.JPanel; import javax.swing.JScrollPane; @@ -39,6 +41,10 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private JPanel mainPanel; private DeploymentOverview deploymentOverview; + + private boolean[] selection = new boolean[0]; + + private ArrayList observers = new ArrayList<>(); public PAMGuardDeploymentsTable(TethysControl tethysControl) { super(tethysControl); @@ -47,7 +53,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { mainPanel.setBorder(new TitledBorder("PAMGuard recording periods")); tableModel = new TableModel(); table = new JTable(tableModel); - table.setRowSelectionAllowed(true); +// table.setRowSelectionAllowed(true); table.addMouseListener(new TableMouse()); JScrollPane scrollPane = new JScrollPane(table); mainPanel.add(BorderLayout.CENTER, scrollPane); @@ -76,6 +82,18 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } } + @Override + public void mouseClicked(MouseEvent e) { + int aRow = table.getSelectedRow(); + int col = table.getSelectedColumn(); + if (aRow >= 0 && aRow < selection.length && col == 6) { + selection[aRow] = !selection[aRow]; + for (DeploymentTableObserver obs : observers) { + obs.selectionChanged(); + } + } + } + } public void showPopup() { @@ -107,6 +125,24 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { */ } + + /** + * Get a list of selected recording periods. + * @return list of selected periods. + */ + public ArrayList getSelectedDeployments() { + if (deploymentOverview == null) { + return null; + } + ArrayList selDeps = new ArrayList<>(); + int n = Math.min(selection.length, deploymentOverview.getRecordingPeriods().size()); + for (int i = 0; i < n; i++) { + if (selection[i]) { + selDeps.add(deploymentOverview.getRecordingPeriods().get(i)); + } + } + return selDeps; + } @Override public void updateState(TethysState tethysState) { @@ -136,15 +172,28 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private void updateDeployments() { DeploymentHandler deploymentHandler = getTethysControl().getDeploymentHandler(); deploymentOverview = deploymentHandler.getDeploymentOverview(); + int n = deploymentOverview.getRecordingPeriods().size(); + if (selection.length < n) { + selection = Arrays.copyOf(selection, n); +// for (int i = 0; i < setDefaultStores.length; i++) { +// if (selectBoxes[i] == null) { +// selectBoxes[i] = new JCheckBox(); +// } +// } + } tableModel.fireTableDataChanged(); // DeploymentData deplData = getTethysControl().getGlobalDeplopymentData(); // ArrayList projectDeployments = getTethysControl().getDbxmlQueries().getProjectDeployments(deplData.getProject()); // deploymentHandler.matchPamguard2Tethys(deploymentOverview, projectDeployments); } + + public void addObserver(DeploymentTableObserver observer) { + observers.add(observer); + } private class TableModel extends AbstractTableModel { - private String[] columnNames = {"Id", "Start", "Stop", "Duration", "Cycle", "Tethys Deployment"}; + private String[] columnNames = {"Id", "Start", "Stop", "Duration", "Cycle", "Tethys Deployment", "Select"}; @Override public int getRowCount() { @@ -165,6 +214,15 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { public int getColumnCount() { return columnNames.length; } + + @Override + public Class getColumnClass(int columnIndex) { + if (columnIndex == 6) { + return Boolean.class; +// return JCheckBox.class; + } + return super.getColumnClass(columnIndex); + } @Override public Object getValueAt(int rowIndex, int columnIndex) { @@ -176,6 +234,11 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { return getValueAt(period, rowIndex, columnIndex); } + @Override + public boolean isCellEditable(int rowIndex, int columnIndex) { + return columnIndex == 6; + } + private Object getValueAt(RecordingPeriod period, int rowIndex, int columnIndex) { switch (columnIndex) { case 0: @@ -193,6 +256,9 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { case 5: PDeployment deployment = period.getMatchedTethysDeployment(); return makeDeplString(period, deployment); + case 6: +// return selectBoxes[rowIndex]; + return selection[rowIndex]; } return null; diff --git a/src/tethys/swing/ProjectDeploymentsDialog.java b/src/tethys/swing/ProjectDeploymentsDialog.java new file mode 100644 index 00000000..fed3041e --- /dev/null +++ b/src/tethys/swing/ProjectDeploymentsDialog.java @@ -0,0 +1,57 @@ +package tethys.swing; + +import java.awt.Window; + +import PamView.dialog.PamDialog; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; + +/** + * Modeless dialog showing all project deployments. + * @author dg50 + * + */ +public class ProjectDeploymentsDialog extends PamDialog { + + private TethysDeploymentsTable deploymentsPanel; + private TethysControl tethysControl; + private static ProjectDeploymentsDialog singleInstance; + + private ProjectDeploymentsDialog(Window parentFrame, TethysControl tethysControl) { + super(parentFrame, "Project deployments", false); + this.tethysControl = tethysControl; + deploymentsPanel = new TethysDeploymentsTable(tethysControl); + setDialogComponent(deploymentsPanel.getComponent()); + setModal(false); + setResizable(true); + getCancelButton().setVisible(false); + } + + public static void showDialog(Window parentFrame, TethysControl tethysControl) { + if (singleInstance == null) { + singleInstance = new ProjectDeploymentsDialog(parentFrame, tethysControl); + } + singleInstance.setVisible(true); + singleInstance.deploymentsPanel.updateState(new TethysState(StateType.NEWPROJECTSELECTION)); +// if (singleInstance.is) + } + + @Override + public boolean getParams() { + // TODO Auto-generated method stub + return true; + } + + @Override + public void cancelButtonPressed() { + // TODO Auto-generated method stub + + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } +} diff --git a/src/tethys/swing/StreamTableObserver.java b/src/tethys/swing/StreamTableObserver.java new file mode 100644 index 00000000..cd0f3b13 --- /dev/null +++ b/src/tethys/swing/StreamTableObserver.java @@ -0,0 +1,9 @@ +package tethys.swing; + +import PamguardMVC.PamDataBlock; + +public interface StreamTableObserver { + + public void selectDataBlock(PamDataBlock dataBlock); + +} diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index c13efd54..95837d6a 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -62,6 +62,8 @@ public class TethysConnectionPanel extends TethysGUIPanel { private JButton newInstrument; + private JButton openClient; + public TethysConnectionPanel(TethysControl tethysControl) { super(tethysControl); mainPanel = new WestAlignedPanel(new GridBagLayout()); @@ -71,6 +73,8 @@ public class TethysConnectionPanel extends TethysGUIPanel { serverSelButton.setToolTipText("Select server"); serverStatus = new ScrollingPamLabel(SERVERSTATUSLENGTH); serverName.setEditable(false); + openClient = new JButton("Open Client"); + openClient.setToolTipText("Open Tethys client in web browser"); // serverStatus.setEditable(false); serverSelButton.addActionListener(new ActionListener() { @Override @@ -78,6 +82,12 @@ public class TethysConnectionPanel extends TethysGUIPanel { selectServer(); } }); + openClient.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + tethysControl.openTethysClient(); + } + }); newProjectButton = new JButton("New project"); newProjectButton.setToolTipText("Create new project information"); newProjectButton.addActionListener(new ActionListener() { @@ -121,6 +131,9 @@ public class TethysConnectionPanel extends TethysGUIPanel { c.gridx++; c.gridwidth = 2; mainPanel.add(serverStatus, c); + c.gridx += c.gridwidth; + c.gridwidth = 1; + mainPanel.add(openClient, c); c.gridx =0; c.gridy++; diff --git a/src/tethys/swing/TethysImagePanel.java b/src/tethys/swing/TethysImagePanel.java new file mode 100644 index 00000000..b0a74610 --- /dev/null +++ b/src/tethys/swing/TethysImagePanel.java @@ -0,0 +1,50 @@ +package tethys.swing; + +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.Image; + +import javax.swing.ImageIcon; +import javax.swing.JPanel; +import javax.swing.border.BevelBorder; + + +public class TethysImagePanel extends JPanel { + + private static final long serialVersionUID = 1L; + private ImageIcon image; + private int prefWidth; + private int prefHeight; + private int size; + + public TethysImagePanel(int size) { + this.size = size; + image = Images.getTethysImage(); + if (image != null) { + prefWidth = image.getIconWidth(); + prefHeight = image.getIconHeight(); + } +// setBorder(new BevelBorder(BevelBorder.RAISED)); + } + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + if (image == null) { + return; + } + int inset = 2; + g.drawImage(image.getImage(), inset, inset, getWidth()-inset*2, getHeight()-inset*2, + 0, 0, prefWidth, prefHeight, null); + } + + @Override + public Dimension getPreferredSize() { + return new Dimension(size, size); + } + + + + + +} diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index 72e07590..49b01c0b 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -21,21 +21,39 @@ public class TethysMainPanel extends TethysGUIPanel { private DeploymentsPanel deploymentsPanel; + private DatablockDetectionsPanel datablockDetectionsPanel; + + private DetectionsExportPanel detectionsExportPanel; + public TethysMainPanel(TethysControl tethysControl) { super(tethysControl); this.tethysControl = tethysControl; mainPanel = new JPanel(new BorderLayout()); connectionPanel = new TethysConnectionPanel(tethysControl); + datablockDetectionsPanel = new DatablockDetectionsPanel(tethysControl); datablockSynchPanel = new DatablockSynchPanel(tethysControl); deploymentsPanel = new DeploymentsPanel(tethysControl); + detectionsExportPanel = new DetectionsExportPanel(tethysControl); + datablockSynchPanel.addTableObserver(detectionsExportPanel); + datablockSynchPanel.addTableObserver(datablockDetectionsPanel); - mainPanel.add(BorderLayout.NORTH, connectionPanel.getComponent()); + JSplitPane southwestSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); + JPanel southEastPanel = new JPanel(new BorderLayout()); + + JPanel northPanel = new JPanel(new BorderLayout()); + northPanel.add(BorderLayout.CENTER, connectionPanel.getComponent()); + northPanel.add(BorderLayout.WEST, new TethysImagePanel(100)); + mainPanel.add(BorderLayout.NORTH, northPanel); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); // splitPane.set mainPanel.add(BorderLayout.CENTER, splitPane); // mainPanel.add(BorderLayout.CENTER, datablockSynchPanel.getComponent()); splitPane.add(deploymentsPanel.getComponent()); - splitPane.add(datablockSynchPanel.getComponent()); + southwestSplit.add(datablockSynchPanel.getComponent()); + southwestSplit.add(southEastPanel); + southEastPanel.add(datablockDetectionsPanel.getComponent(), BorderLayout.CENTER); + southEastPanel.add(detectionsExportPanel.getComponent(), BorderLayout.EAST); + splitPane.add(southwestSplit); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { diff --git a/src/tethys/swing/export/DescriptionCard.java b/src/tethys/swing/export/DescriptionCard.java new file mode 100644 index 00000000..13b13ee3 --- /dev/null +++ b/src/tethys/swing/export/DescriptionCard.java @@ -0,0 +1,30 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; + +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.output.StreamExportParams; + +public class DescriptionCard extends ExportWizardCard { + + private DescriptionTypePanel descriptionPanel; + + public DescriptionCard(TethysControl tethysControl, PamDataBlock dataBlock) { + super(tethysControl, "Description", dataBlock); + this.setLayout(new BorderLayout()); + descriptionPanel = new DescriptionTypePanel("Description data", true, true, true); + this.add(BorderLayout.CENTER, descriptionPanel.getMainPanel()); + } + + @Override + public boolean getParams(StreamExportParams streamExportParams) { + return descriptionPanel.getParams(streamExportParams.getDetectionDescription()); + } + + @Override + public void setParams(StreamExportParams streamExportParams) { + descriptionPanel.setParams(streamExportParams.getDetectionDescription()); + } + +} diff --git a/src/tethys/swing/export/DescriptionTypePanel.java b/src/tethys/swing/export/DescriptionTypePanel.java new file mode 100644 index 00000000..2fc968cb --- /dev/null +++ b/src/tethys/swing/export/DescriptionTypePanel.java @@ -0,0 +1,104 @@ +package tethys.swing.export; + +import java.awt.Dimension; +import java.awt.Label; + +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import nilus.DescriptionType; + +/** + * Panel containing the three test entry fields for nilus.DescriptionType + * @author dg50 + * + */ +public class DescriptionTypePanel { + + private JTextArea tObjectives, tAbstract, tMethod; + + private JPanel mainPanel; + + private boolean requireObjective; + + private boolean requireAbstract; + + private boolean requireMethod; + + private static final int ctrlWidth = 40; + + public DescriptionTypePanel(String bordertitle, boolean requireObjective, boolean requireAbstract, boolean requireMethod) { + this.requireObjective = requireObjective; + this.requireAbstract = requireAbstract; + this.requireMethod = requireMethod; + + mainPanel = new JPanel(); + if (bordertitle != null) { + mainPanel.setBorder(new TitledBorder(bordertitle)); + } + tObjectives = new JTextArea(12, ctrlWidth); + tAbstract = new JTextArea(8, ctrlWidth); + tMethod = new JTextArea(9, ctrlWidth); + + mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); + addScrollablePanel(tObjectives, "Objectives"); + addScrollablePanel(tAbstract, "Abstract"); + addScrollablePanel(tMethod, "Method"); + } + + private void addScrollablePanel(JTextArea textArea, String title) { + // TODO Auto-generated method stub +// mainPanel.add(new Label(title, JLabel.LEFT)); +// textArea.setMinimumSize(new Dimension(200, 200)); + JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + scrollPane.setBorder(new TitledBorder(title)); + scrollPane.setPreferredSize(new Dimension(scrollPane.getPreferredSize().height/2, 0)); + mainPanel.add(scrollPane); + } + + public JPanel getMainPanel() { + return mainPanel; + } + + public void setParams(DescriptionType description) { + if (description == null) { + tObjectives.setText(null); + tAbstract.setText(null); + tMethod.setText(null); + } + } + + public boolean getParams(DescriptionType description) { + if (checkField(requireObjective, tObjectives) == false) { + return PamDialog.showWarning(null, "Objectives", "The objectives field must be competed"); + } + if (checkField(requireAbstract, tAbstract) == false) { + return PamDialog.showWarning(null, "Abstract", "The abstract field must be competed"); + } + if (checkField(requireMethod, tMethod) == false) { + return PamDialog.showWarning(null, "Method", "The method field must be competed"); + } + + description.setObjectives(tObjectives.getText()); + description.setAbstract(tAbstract.getText()); + description.setMethod(tMethod.getText()); + + return true; + } + + private boolean checkField(boolean required, JTextArea field) { + if (required == false) { + return true; + } + String txt = field.getText(); + if (txt == null || txt.length() == 0) { + return false; + } + return true; + } +} diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java new file mode 100644 index 00000000..1e67d67d --- /dev/null +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -0,0 +1,146 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; +import java.awt.CardLayout; +import java.awt.Component; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +import javax.swing.JButton; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.output.StreamExportParams; + +public class DetectionsExportWizard extends PamDialog { + + private PamDataBlock dataBlock; + private CardLayout cardLayout; + private JPanel mainPanel; + private GranularityCard granularityCard; + private DescriptionCard descriptionCard; + private JButton prevButton; + private StreamExportParams streamExportParams; + + private ArrayList wizardCards = new ArrayList(); + + private DetectionsExportWizard(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { + super(parentFrame, "Detections Export", false); + this.dataBlock = dataBlock; + cardLayout = new CardLayout(); + mainPanel = new JPanel(cardLayout); + + addCard(granularityCard = new GranularityCard(tethysControl, dataBlock)); + addCard(descriptionCard = new DescriptionCard(tethysControl, dataBlock)); + + streamExportParams = tethysControl.getTethysExportParams().getStreamParams(dataBlock); + + cardLayout.first(mainPanel); + + setDialogComponent(mainPanel); + + getOkButton().setText("Next"); + prevButton = new JButton("Previous"); + getButtonPanel().add(prevButton, 0); + prevButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + previousButton(); + } + }); + + setResizable(true); + } + + private void addCard(ExportWizardCard wizPanel) { + mainPanel.add(wizPanel, wizPanel.getTitle()); + wizardCards.add(wizPanel); + } + + public static void showDilaog(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { + DetectionsExportWizard wiz = new DetectionsExportWizard(parentFrame, tethysControl, dataBlock); + wiz.setParams(); + wiz.setVisible(true); + } + + private void setParams() { + for (ExportWizardCard wizCard : wizardCards) { + wizCard.setParams(streamExportParams); + } +// granularityCard.setParams(streamExportParams); + } + + /** + * Called when 'previous' button is clicked. + */ + protected void previousButton() { + cardLayout.previous(mainPanel); + enableControls(); + } + + @Override + public boolean getParams() { + int iCard = getCardIndex(); + if (iCard < wizardCards.size()-1) { + if (checkCurrentCard()) { + cardLayout.next(mainPanel); + enableControls(); + } + return false; + } + +// if (cardLayout.) +// cardLayout.next(mainPanel); +// System.out.println(mainPanel.getComponent(0).isShowing()); + /* + * there seems to be no obvious way of knowing which card is showing except + * to go through and see which one has isShowing() == true, then test for first and + * last, etc. + */ + enableControls(); + return false; + } + + @Override + public void cancelButtonPressed() { + // TODO Auto-generated method stub + + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + + private void enableControls() { + int iCard = getCardIndex(); + prevButton.setEnabled(iCard > 0); + boolean isLast = iCard == wizardCards.size()-1; + getOkButton().setText(isLast ? "Export" : "Next"); + } + + private boolean checkCurrentCard() { + int iCard = getCardIndex(); + if (iCard < 0) { + return true; + } + return wizardCards.get(iCard).getParams(streamExportParams); + } + + private int getCardIndex() { + for (int i = 0; i < mainPanel.getComponentCount(); i++) { + Component component = mainPanel.getComponent(i); + if (component.isVisible()) { + return i; + } + } + return -1; + } +} diff --git a/src/tethys/swing/export/ExportWizardCard.java b/src/tethys/swing/export/ExportWizardCard.java new file mode 100644 index 00000000..f81c7b12 --- /dev/null +++ b/src/tethys/swing/export/ExportWizardCard.java @@ -0,0 +1,43 @@ +package tethys.swing.export; + +import javax.swing.JPanel; + +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.output.StreamExportParams; + +/** + * Slightly standardised panels to put into the export wizard + * so that it's easy to work out which 'card' we're on, etc. + * @author dg50 + * + */ +abstract class ExportWizardCard extends JPanel { + + private String title; + private PamDataBlock dataBlock; + private TethysControl tethysControl; + + public ExportWizardCard(TethysControl tethysControl, String title, PamDataBlock dataBlock) { + this.tethysControl = tethysControl; + this.title = title; + this.dataBlock = dataBlock; + } + + public PamDataBlock getDataBlock() { + return dataBlock; + } + + public TethysControl getTethysControl() { + return tethysControl; + } + + public abstract boolean getParams(StreamExportParams streamExportParams); + + public abstract void setParams(StreamExportParams streamExportParams); + + public String getTitle() { + return title; + } + +} diff --git a/src/tethys/swing/export/GranularityCard.java b/src/tethys/swing/export/GranularityCard.java new file mode 100644 index 00000000..768119aa --- /dev/null +++ b/src/tethys/swing/export/GranularityCard.java @@ -0,0 +1,144 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.BoxLayout; +import javax.swing.ButtonGroup; +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import org.w3c.dom.Document; + +import PamController.settings.output.xml.PamguardXMLWriter; +import PamView.dialog.PamGridBagContraints; +import PamguardMVC.PamDataBlock; +import PamguardMVC.dataSelector.DataSelectParams; +import PamguardMVC.dataSelector.DataSelector; +import PamguardMVC.dataSelector.DataSelectorChangeListener; +import nilus.GranularityEnumType; +import tethys.TethysControl; +import tethys.niluswraps.PGranularityType; +import tethys.output.StreamExportParams; + +public class GranularityCard extends ExportWizardCard { + + private JRadioButton[] granularities; + + private JTextArea dataSelectionText; + + private JTextField binLength, encounterGap; + + private DataSelector dataSelector; + + public GranularityCard(TethysControl tethysControl, PamDataBlock dataBlock) { + super(tethysControl, "Granularity", dataBlock); + setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + + // granularity + GranularityEnumType[] grans = GranularityEnumType.values(); + granularities = new JRadioButton[grans.length]; + JPanel granPanel = new JPanel(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + granPanel.setBorder(new TitledBorder("Granularity")); + ButtonGroup granGroup = new ButtonGroup(); + for (int i = 0; i < grans.length; i++) { + c.gridx = 0; + granularities[i] = new JRadioButton(PGranularityType.prettyString(grans[i])); + granularities[i].setToolTipText(PGranularityType.toolTip(grans[i])); + granPanel.add(granularities[i], c); + granGroup.add(granularities[i]); + if (grans[i] == GranularityEnumType.BINNED) { + c.gridx++; + granPanel.add(new JLabel(" bin duration ", JLabel.RIGHT), c); + c.gridx++; + granPanel.add(binLength = new JTextField(5), c); + c.gridx++; + granPanel.add(new JLabel(" (s) ", JLabel.LEFT), c); + + } + if (grans[i] == GranularityEnumType.ENCOUNTER) { + c.gridx++; + granPanel.add(new JLabel(" min gap ", JLabel.RIGHT), c); + c.gridx++; + granPanel.add(encounterGap = new JTextField(5), c); + c.gridx++; + granPanel.add(new JLabel(" (s) ", JLabel.LEFT), c); + + } + c.gridy++; + } + this.add(granPanel); + + // data selection + dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); + if (dataSelector != null) { + dataSelectionText = new JTextArea(8, 40); + JPanel dataPanel = new JPanel(new BorderLayout()); + JPanel nPanel = new JPanel(new BorderLayout()); + dataPanel.add(BorderLayout.NORTH, nPanel); + JButton selectorButton = dataSelector.getDialogButton(tethysControl.getGuiFrame(), new DataSelectorChangeListener() { + @Override + public void selectorChange(DataSelector changedSelector) { + newDataSelection(); + } + }); + nPanel.add(BorderLayout.EAST, selectorButton); + newDataSelection(); + nPanel.add(BorderLayout.CENTER, new JLabel("Data selection filter ", JLabel.RIGHT)); + dataPanel.setBorder(new TitledBorder("Data selection filter")); + JScrollPane sp = new JScrollPane(dataSelectionText, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); + dataPanel.add(BorderLayout.CENTER, sp); + this.add(dataPanel); + } + + } + + protected void newDataSelection() { + if (dataSelector == null) { + return; + } + DataSelectParams params = dataSelector.getParams(); + if (params == null) { + return; + } + if (params.getCombinationFlag() == 2) { + dataSelectionText.setText("Not enabled"); + return; + } + String txt = dataSelector.getDescription(); + dataSelectionText.setText(txt); + } + + @Override + public boolean getParams(StreamExportParams streamExportParams) { + GranularityEnumType[] grans = GranularityEnumType.values(); + for (int i = 0; i < grans.length; i++) { + if (granularities[i].isSelected()) { + streamExportParams.granularity = grans[i]; + break; + } + } + + return streamExportParams.granularity != null; + } + + @Override + public void setParams(StreamExportParams streamExportParams) { + GranularityEnumType[] grans = GranularityEnumType.values(); + for (int i = 0; i < grans.length; i++) { + granularities[i].setSelected(streamExportParams.granularity == grans[i]); + } + newDataSelection(); + } + +} From 573785d98f9f9979f2ab195e2c958e3d031105d8 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 31 Mar 2023 19:07:02 +0100 Subject: [PATCH 34/87] GUi Play Export wizard for detections --- src/PamController/PamControlledUnit.java | 20 + src/dataMap/OfflineDataMap.java | 22 + src/tethys/TethysControl.java | 22 +- src/tethys/TethysMenuActions.java | 2 +- src/tethys/TethysState.java | 15 +- src/tethys/dbxml/DBQueryResult.java | 36 ++ src/tethys/dbxml/DBXMLConnect.java | 24 +- src/tethys/dbxml/DBXMLQueries.java | 327 ++++++---- .../detection/DetectionExportObserver.java | 11 + .../detection/DetectionExportProgress.java | 31 + src/tethys/detection/DetectionsHandler.java | 592 +++++++++++++----- .../detection/StreamDetectionsSummary.java | 21 + src/tethys/niluswraps/PDetections.java | 23 + src/tethys/output/TethysExporter.java | 20 +- .../swing/DatablockDetectionsPanel.java | 101 ++- src/tethys/swing/TethysMainPanel.java | 2 + src/tethys/swing/export/AlgorithmCard.java | 77 +++ .../swing/export/DetectionsExportWizard.java | 40 +- .../swing/export/ExportStreamInfoPanel.java | 95 +++ src/tethys/swing/export/ExportWorkerCard.java | 163 +++++ src/tethys/swing/export/GranularityCard.java | 3 +- 21 files changed, 1352 insertions(+), 295 deletions(-) create mode 100644 src/tethys/detection/DetectionExportObserver.java create mode 100644 src/tethys/detection/DetectionExportProgress.java create mode 100644 src/tethys/detection/StreamDetectionsSummary.java create mode 100644 src/tethys/niluswraps/PDetections.java create mode 100644 src/tethys/swing/export/AlgorithmCard.java create mode 100644 src/tethys/swing/export/ExportStreamInfoPanel.java create mode 100644 src/tethys/swing/export/ExportWorkerCard.java diff --git a/src/PamController/PamControlledUnit.java b/src/PamController/PamControlledUnit.java index 808ddccd..1f9e9d42 100644 --- a/src/PamController/PamControlledUnit.java +++ b/src/PamController/PamControlledUnit.java @@ -23,6 +23,7 @@ package PamController; import java.awt.Component; import java.awt.Frame; import java.util.ArrayList; +import java.util.List; import javax.swing.JFrame; import javax.swing.JMenu; @@ -39,7 +40,9 @@ import org.w3c.dom.Element; import PamController.status.ModuleStatus; import PamController.status.ModuleStatusManager; import PamController.status.ProcessCheck; +import PamModel.PamModel; import PamModel.PamModuleInfo; +import PamModel.PamPluginInterface; import PamView.ClipboardCopier; import PamView.PamGui; import PamView.PamSidePanel; @@ -863,5 +866,22 @@ public abstract class PamControlledUnit implements SettingsNameProvider { public int getInstanceIndex() { return instanceIndex; } + + /** + * Get detail if this is a plugin. + * @return plugin detail, or null if it's not a plugin. + */ + public PamPluginInterface getPlugin() { + List pluginList = ((PamModel) PamController.getInstance().getModelInterface()).getPluginList(); + if (pluginList == null) { + return null; + } + for (PamPluginInterface plugin : pluginList) { + if (plugin.getClassName().equals(this.getClass().getName())) { + return plugin; + } + } + return null; + } } diff --git a/src/dataMap/OfflineDataMap.java b/src/dataMap/OfflineDataMap.java index 2295af01..cf9d9d37 100644 --- a/src/dataMap/OfflineDataMap.java +++ b/src/dataMap/OfflineDataMap.java @@ -361,6 +361,28 @@ abstract public class OfflineDataMap { } } + /** + * Get the start time of the first datamap point or Long.minval + * @return + */ + public long getMapStartTime() { + if (mapPoints == null || mapPoints.size() == 0) { + return Long.MIN_VALUE; + } + return mapPoints.get(0).getStartTime(); + } + + /** + * Get the start time of the first datamap point or Long.minval + * @return + */ + public long getMapEndTime() { + if (mapPoints == null || mapPoints.size() == 0) { + return Long.MIN_VALUE; + } + return mapPoints.get(mapPoints.size()-1).getEndTime(); + } + /** * @return the lowestPoint */ diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 7fe79466..c3a450eb 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -71,6 +71,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet private ArrayList dataBlockSynchInfos; private DeploymentHandler deploymentHandler; + private DetectionsHandler detectionsHandler; public TethysControl(String unitName) { super(unitType, unitName); @@ -78,6 +79,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet dbxmlConnect = new DBXMLConnect(this); dbxmlQueries = new DBXMLQueries(this, dbxmlConnect); deploymentHandler = new DeploymentHandler(this); + detectionsHandler = new DetectionsHandler(this); serverCheckTimer = new Timer(10000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -111,14 +113,14 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet @Override public JMenuItem createFileMenu(JFrame parentFrame) { JMenu tethysMenu = new JMenu("Tethys"); - JMenuItem tethysExport = new JMenuItem("Export ..."); - tethysMenu.add(tethysExport); - tethysExport.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - tethysExport(parentFrame); - } - }); +// JMenuItem tethysExport = new JMenuItem("Export ..."); +// tethysMenu.add(tethysExport); +// tethysExport.addActionListener(new ActionListener() { +// @Override +// public void actionPerformed(ActionEvent e) { +// tethysExport(parentFrame); +// } +// }); JMenuItem openClient = new JMenuItem("Open client in browser"); openClient.addActionListener(new ActionListener() { @Override @@ -430,4 +432,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet return deploymentHandler; } + public DetectionsHandler getDetectionsHandler() { + return detectionsHandler; + } + } diff --git a/src/tethys/TethysMenuActions.java b/src/tethys/TethysMenuActions.java index 480399b0..38d147c7 100644 --- a/src/tethys/TethysMenuActions.java +++ b/src/tethys/TethysMenuActions.java @@ -25,7 +25,7 @@ public class TethysMenuActions { } public void deploymentMouseActions(MouseEvent e, PDeployment pDeployment) { - ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocsIds(pDeployment.deployment.getId()); + ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocuments(pDeployment.deployment.getId()); // System.out.println("Detections for deployment " + pDeployment.deployment.getId()); // for (String detName : detDocNames) { // System.out.println(detName); diff --git a/src/tethys/TethysState.java b/src/tethys/TethysState.java index 35e3b933..87606780 100644 --- a/src/tethys/TethysState.java +++ b/src/tethys/TethysState.java @@ -1,5 +1,7 @@ package tethys; +import tethys.detection.DetectionExportProgress; + /** * Basis for a message system which will get passed around whenever something happens in * Tethys, whether it be a new connection, progress during data output, etc. @@ -12,13 +14,24 @@ public class TethysState { TRANSFERDATA, // data have been transferred from PAMGuard to Tethys NEWPROJECTSELECTION, // a new Tethys project has been selected in the GUI NEWPAMGUARDSELECTION, // new PAMGuard data are available (called once on first load) - UPDATEMETADATA // META Data being prepared for output have changed (so may be able to enable output!) + UPDATEMETADATA, // META Data being prepared for output have changed (so may be able to enable output!) + EXPORTING // currently exporting data. may be a while ... }; public StateType stateType; + private Object stateObject; public TethysState(StateType stateType) { super(); this.stateType = stateType; } + + public TethysState(StateType stateType, Object stateObject) { + this.stateType = stateType; + this.stateObject = stateObject; + } + + public Object getStateObject() { + return stateObject; + } } diff --git a/src/tethys/dbxml/DBQueryResult.java b/src/tethys/dbxml/DBQueryResult.java index 4af1a245..06a9c8ff 100644 --- a/src/tethys/dbxml/DBQueryResult.java +++ b/src/tethys/dbxml/DBQueryResult.java @@ -1,5 +1,16 @@ package tethys.dbxml; +import java.io.IOException; +import java.io.StringReader; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.w3c.dom.Document; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + public class DBQueryResult { public long queryTimeMillis; @@ -23,4 +34,29 @@ public class DBQueryResult { this.queryException = queryException; } + /** + * Get the result as an XML document. + * @return XML document + * @throws ParserConfigurationException + * @throws SAXException + * @throws IOException + */ + public Document getDocument() throws ParserConfigurationException, SAXException, IOException { + if (queryResult == null) { + return null; + } + + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + + //API to obtain DOM Document instance + DocumentBuilder builder = null; + + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + + //Parse the content to Document object + Document doc = builder.parse(new InputSource(new StringReader(queryResult))); + return doc; + } + } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index f1347d99..6da77e4c 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -125,6 +125,7 @@ public class DBXMLConnect { catch (Exception e) { System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); } + forceFlush(); return result == null; } @@ -164,10 +165,28 @@ public class DBXMLConnect { // TODO Auto-generated catch block e.printStackTrace(); } - +// System.out.println(fileError); return fileError; } + + /* + * force a fluch by sending a dummy document to th eimporter which will rail, but ... + */ + private void forceFlush() { + TethysExportParams params = new TethysExportParams(); + String fileError = null; + try { + fileError = Importer.ImportFiles(params.getFullServerName(), "NoCollection", + new String[] { "ThereIsNoFileE" }, "", "", false); + } + catch (Exception e) { + + } +// System.out.println(fileError); + + } + /** * Get a temp folder to hold xml output. This will be the standard * temp folder + /PAMGuardTethys. Files will be left here until PAMGUard @@ -266,7 +285,7 @@ public class DBXMLConnect { * @return */ public boolean deleteDeployment(String deploymentId) { - ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocsIds(deploymentId); + ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocuments(deploymentId); JerseyClient jerseyClient = getJerseyClient(); Queries queries = null; String result; @@ -324,6 +343,7 @@ public class DBXMLConnect { } return new ServerStatus(ok, null); } + // add whatever calls are necessary ... diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 76b236a0..fd508107 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -1,5 +1,6 @@ package tethys.dbxml; +import java.io.IOException; import java.io.StringReader; import java.util.ArrayList; import java.util.Collections; @@ -7,12 +8,14 @@ import java.util.Collections; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; +import org.xml.sax.SAXException; import PamController.settings.output.xml.PamguardXMLWriter; import PamguardMVC.PamDataBlock; @@ -21,6 +24,8 @@ import dbxml.Queries; import nilus.Deployment; import nilus.Deployment.Instrument; import nilus.DeploymentRecoveryDetails; +import nilus.DescriptionType; +import nilus.Detections; import nilus.Helper; import tethys.TethysControl; import tethys.TethysTimeFuncs; @@ -137,7 +142,9 @@ public class DBXMLQueries { } /** - * Get some basic (not all) data for deployments associated with a project. + * Get some basic (not all) data for deployments associated with a project. Note that + * this may include deployments which are NOT part of the current dataset. That requires + * a search on Instrument as well. * @param projectName * @return */ @@ -212,12 +219,18 @@ public class DBXMLQueries { return deployments; } - public int countData(PamDataBlock dataBlock, String deploymentId) { + /** + * Get a list of Detections documents which associate with a datablock and a deploymentId. + * @param dataBlock + * @param deploymentId + * @return + */ + public ArrayList getDetectionsDocuments(PamDataBlock dataBlock, String deploymentId) { /** * first query for Detections documents associated with this deployment and datablock. */ - String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Description/Method\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Description/Method\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query; if (deploymentId == null) { query = queryNoDepl; @@ -228,18 +241,92 @@ public class DBXMLQueries { query = query.replace("LongDataName", dataBlock.getLongDataName()); DBQueryResult queryResult = executeQuery(query); if (queryResult ==null) { - return 0; + return null; } - Document doc = convertStringToXMLDocument(queryResult.queryResult); - if (doc == null) { - return 0; + Document doc; + try { + doc = queryResult.getDocument(); + } catch (ParserConfigurationException | SAXException | IOException e) { + e.printStackTrace(); + return null; } - + ArrayList detectionsNames = new ArrayList(); int count = 0; NodeList returns = doc.getElementsByTagName("Return"); for (int i = 0; i < returns.getLength(); i++) { Node aNode = returns.item(i); String docName = aNode.getTextContent(); + detectionsNames.add(docName); + } + return detectionsNames; + } + + /** + * Get the names of all detection documents for a given deployment for all data streams. + * @param deploymentId + * @return + */ + public ArrayList getDetectionsDocuments(String deploymentId) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryStr = queryBase.replace("SomeDeploymentId", deploymentId); + DBQueryResult queryResult = executeQuery(queryStr); + if (queryResult == null || queryResult.queryException != null) { + return null; + } + + // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + Document doc = convertStringToXMLDocument(queryResult.queryResult); + if (doc == null) { + return null; + } + + ArrayList detectionDocs = new ArrayList<>(); + + NodeList returns = doc.getElementsByTagName("Return"); + for (int i = 0; i < returns.getLength(); i++) { + Node aNode = returns.item(i); + detectionDocs.add(aNode.getTextContent()); + } + return detectionDocs; + } + + public int countData(PamDataBlock dataBlock, String deploymentId) { +// /** +// * first query for Detections documents associated with this deployment and datablock. +// */ +// String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String query; +// if (deploymentId == null) { +// query = queryNoDepl; +// } +// else { +// query = queryWithDepl.replace("TheDeploymentId", deploymentId); +// } +// query = query.replace("LongDataName", dataBlock.getLongDataName()); +// DBQueryResult queryResult = executeQuery(query); +// if (queryResult ==null) { +// return 0; +// } +// Document doc; +// try { +// doc = queryResult.getDocument(); +// } catch (ParserConfigurationException | SAXException | IOException e) { +// e.printStackTrace(); +// return 0; +// } +// +// int count = 0; +// NodeList returns = doc.getElementsByTagName("Return"); + ArrayList documentNames = getDetectionsDocuments(dataBlock, deploymentId); + if (documentNames == null) { + return 0; + } + int count = 0; + for (int i = 0; i < documentNames.size(); i++) { +// Node aNode = returns.item(i); + String docName = documentNames.get(i); // System.out.println(aNode.getTextContent()); int count2 = countDetections2(docName); count += count2; //countDetecionsData(docName); @@ -248,7 +335,12 @@ public class DBXMLQueries { return count; } - private int countDetections2(String docName) { + /** + * Count on effort detections in a Detections document + * @param docName + * @return + */ + public int countDetections2(String docName) { TethysExportParams params = tethysControl.getTethysExportParams(); String queryBase = "count(collection(\"Detections\")/Detections[Id=\"ReplaceDocumentId\"]/OnEffort/Detection)"; String query = queryBase.replace("ReplaceDocumentId", docName); @@ -275,115 +367,67 @@ public class DBXMLQueries { return count; } - /** - * Count the data in a detections document. - * @param detectionDocId - * @return count of on effort detections in document. - */ - private int countDetecionsData(String detectionDocId) { - String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String query = queryBase.replace("DetectionsDocName", detectionDocId); - DBQueryResult queryResult = executeQuery(query); - Document doc = convertStringToXMLDocument(queryResult.queryResult); - if (doc == null) { - return 0; - } - - NodeList returns = doc.getElementsByTagName("Start"); - return returns.getLength(); - } - - /** - * Get the names of all detection documents for a given deployment - * @param deploymentId - * @return - */ - public ArrayList getDetectionsDocsIds(String deploymentId) { - String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String queryStr = queryBase.replace("SomeDeploymentId", deploymentId); - DBQueryResult queryResult = executeQuery(queryStr); - if (queryResult == null || queryResult.queryException != null) { - return null; - } - +// /** +// * Get a count of the detections in a detections document. +// * Only looking in onEffort so far. +// * @param deploymentId +// * @param detectionDocId +// * @param dataBlock +// * @return +// */ +// public int getDetectionsDetectionCount(String deploymentId, String detectionDocId, PamDataBlock dataBlock) { +// String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"SomeDetectionsId\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String queryStr = queryBase.replace("SomeDetectionsId", detectionDocId); +// queryStr = queryStr.replace("SomeDeploymentId", deploymentId); +// DBQueryResult queryResult = executeQuery(queryStr); +// if (queryResult == null || queryResult.queryException != null) { +// return 0; +// } +//// System.out.println("Detections query time ms = " + queryResult.queryTimeMillis); +// // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); +// +// Document doc = convertStringToXMLDocument(queryResult.queryResult); +// if (doc == null) { +// return 0; +// } +// +//// System.out.println(pamXMLWriter.getAsString(doc)); +// +//// ArrayList detectionDocs = new ArrayList<>(); +// +// NodeList returns = doc.getElementsByTagName("Start"); +// int n = returns.getLength(); +// return n; +// } - Document doc = convertStringToXMLDocument(queryResult.queryResult); - if (doc == null) { - return null; - } - - ArrayList detectionDocs = new ArrayList<>(); - - NodeList returns = doc.getElementsByTagName("Return"); - for (int i = 0; i < returns.getLength(); i++) { - Node aNode = returns.item(i); - detectionDocs.add(aNode.getTextContent()); - } - return detectionDocs; - } - - /** - * Get a count of the detections in a detections document. - * Only looking in onEffort so far. - * @param deploymentId - * @param detectionDocId - * @param dataBlock - * @return - */ - public int getDetectionsDetectionCount(String deploymentId, String detectionDocId, PamDataBlock dataBlock) { - String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"SomeDetectionsId\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String queryStr = queryBase.replace("SomeDetectionsId", detectionDocId); - queryStr = queryStr.replace("SomeDeploymentId", deploymentId); - DBQueryResult queryResult = executeQuery(queryStr); - if (queryResult == null || queryResult.queryException != null) { - return 0; - } -// System.out.println("Detections query time ms = " + queryResult.queryTimeMillis); - - PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - - Document doc = convertStringToXMLDocument(queryResult.queryResult); - if (doc == null) { - return 0; - } - -// System.out.println(pamXMLWriter.getAsString(doc)); - -// ArrayList detectionDocs = new ArrayList<>(); - - NodeList returns = doc.getElementsByTagName("Start"); - int n = returns.getLength(); - return n; - } - - /** - * This is the quickest way of counting data in a project, but it will load the start - * times for every detection in a project at once, so might use a lot of memory. Also - * it wll probably get data for all deployments in a project, which may not be what we want. - * @param projectName - * @param dataPrefixes - * @return - */ - public int[] countDataForProject(String projectName, String[] dataPrefixes) { - int[] n = new int[dataPrefixes.length]; - ArrayList matchedDeployments = tethysControl.getDeploymentHandler().getMatchedDeployments(); -// ArrayList deployments = getProjectDeployments(projectName); - if (matchedDeployments == null) { - return null; - } - for (PDeployment aDeployment : matchedDeployments) { -// ArrayList detectionsIds = getDetectionsDocsIds(aDeployment.getId()); -// for (String detId : detectionsIds) { -// n += getDetectionsDetectionCount(aDeployment.getId(), detId, dataBlock); +// /** +// * This is the quickest way of counting data in a project, but it will load the start +// * times for every detection in a project at once, so might use a lot of memory. Also +// * it wll probably get data for all deployments in a project, which may not be what we want. +// * @param projectName +// * @param dataPrefixes +// * @return +// */ +// public int[] countDataForProject(String projectName, String[] dataPrefixes) { +// int[] n = new int[dataPrefixes.length]; +// ArrayList matchedDeployments = tethysControl.getDeploymentHandler().getMatchedDeployments(); +//// ArrayList deployments = getProjectDeployments(projectName); +// if (matchedDeployments == null) { +// return null; +// } +// for (PDeployment aDeployment : matchedDeployments) { +//// ArrayList detectionsIds = getDetectionsDocsIds(aDeployment.getId()); +//// for (String detId : detectionsIds) { +//// n += getDetectionsDetectionCount(aDeployment.getId(), detId, dataBlock); +//// } +// int[] newN = countDataForDeployment(projectName, aDeployment.deployment.getId(), dataPrefixes); +// for (int i = 0; i < n.length; i++) { +// n[i] += newN[i]; // } - int[] newN = countDataForDeployment(projectName, aDeployment.deployment.getId(), dataPrefixes); - for (int i = 0; i < n.length; i++) { - n[i] += newN[i]; - } - } - return n; - } +// } +// return n; +// } /** * Count data within a deployment document which is associated with a set of datablocks @@ -486,4 +530,55 @@ public class DBXMLQueries { return null; } + /** + * Get the basic information about a Detections document. This is basically everything apart from + * the actual detections themselves. + * @param aDoc + * @return + */ + public Detections getDetectionsDocInfo(String detectionsDocName) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String query = queryBase.replace("DetectionsDocName", detectionsDocName); + DBQueryResult queryResult = executeQuery(query); + Document doc; + try { + doc = queryResult.getDocument(); + } catch (ParserConfigurationException | SAXException | IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return null; + } +// System.out.println(queryResult.queryResult); + + Detections detections = new Detections(); + try { + Helper.createRequiredElements(detections); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + e.printStackTrace(); + } + + NodeList returns = doc.getElementsByTagName("Result"); + // System.out.println("N projects = " + returns.getLength()); + int n = returns.getLength(); + if (n == 0) { + return null; + } + Element result = (Element) returns.item(0); + + DescriptionType description = detections.getDescription(); + if (description == null) { + description = new DescriptionType(); + detections.setDescription(description); + } + detections.setId(getElementData(result, "Id")); + description.setAbstract(getElementData(result, "Description.Abstract")); + description.setMethod(getElementData(result, "Description.Method")); + description.setObjectives(getElementData(result, "Description.Objectives")); + + + + // TODO Auto-generated method stub + return detections; + } + } diff --git a/src/tethys/detection/DetectionExportObserver.java b/src/tethys/detection/DetectionExportObserver.java new file mode 100644 index 00000000..29ed1fe7 --- /dev/null +++ b/src/tethys/detection/DetectionExportObserver.java @@ -0,0 +1,11 @@ +package tethys.detection; + +public interface DetectionExportObserver { + + /** + * Update message and state of export + * @param progress + */ + public void update(DetectionExportProgress progress); + +} diff --git a/src/tethys/detection/DetectionExportProgress.java b/src/tethys/detection/DetectionExportProgress.java new file mode 100644 index 00000000..4456547f --- /dev/null +++ b/src/tethys/detection/DetectionExportProgress.java @@ -0,0 +1,31 @@ +package tethys.detection; + +import nilus.Detections; +import tethys.niluswraps.PDeployment; + +public class DetectionExportProgress { + + public static final int STATE_GATHERING = 1; + public static final int STATE_CANCELED = 2; + public static final int STATE_COMPLETE = 3; + public static final int STATE_WRITING = 4; + public PDeployment currentDeployment; + public Detections currentDetections; + public long lastUnitTime; + public long totalUnits; + public int exportCount; + public int skipCount; + public int state; + + public DetectionExportProgress(PDeployment currentDeployment, Detections currentDetections, long lastUnitTime, + long totalUnits, int exportCount, int skipCount, int state) { + super(); + this.currentDeployment = currentDeployment; + this.currentDetections = currentDetections; + this.lastUnitTime = lastUnitTime; + this.totalUnits = totalUnits; + this.exportCount = exportCount; + this.skipCount = skipCount; + this.state = state; + } +} diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 6240defb..11baac0f 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -4,13 +4,21 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.List; +import javax.swing.SwingWorker; + +import PamController.PamControlledUnit; +import PamController.PamguardVersionInfo; +import PamModel.PamPluginInterface; import PamUtils.PamCalendar; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; +import PamguardMVC.PamProcess; import PamguardMVC.dataSelector.DataSelector; import dataMap.OfflineDataMap; import dataMap.OfflineDataMapPoint; import metadata.deployment.DeploymentData; +import nilus.AlgorithmType; +import nilus.AlgorithmType.SupportSoftware; import nilus.DataSourceType; import nilus.Deployment; import nilus.Detection; @@ -18,172 +26,225 @@ import nilus.DetectionEffort; import nilus.DetectionEffortKind; import nilus.DetectionGroup; import nilus.Detections; +import nilus.Helper; import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; +import tethys.deployment.DeploymentHandler; +import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; +import tethys.dbxml.DBXMLConnect; import tethys.detection.DetectionGranularity.GRANULARITY; +import tethys.niluswraps.PDeployment; +import tethys.niluswraps.PDetections; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; +import tethys.pamdata.TethysDataPoint; import tethys.pamdata.TethysDataProvider; +import tethys.swing.export.ExportWorkerCard; public class DetectionsHandler { private TethysControl tethysControl; - public int uniqueDetectionsId; + public int uniqueDetectionsId=1; public int uniqueDetectionId; + + private volatile boolean activeExport; + + private ExportWorker exportWorker; public DetectionsHandler(TethysControl tethysControl) { super(); this.tethysControl = tethysControl; } + + + /** + * Get a list of Detections documents associated with a particular data stream for + * this data set (not the entire project). + * @param dataBlock + */ + public StreamDetectionsSummary getStreamDetections(PamDataBlock dataBlock) { + ArrayList deployments = tethysControl.getDeploymentHandler().getMatchedDeployments(); + return getStreamDetections(dataBlock, deployments); + } /** - * Here is where we export data for a specific data stream to Tethys. - * - * @param aDataBlock - * @param aDeployment - * @param tethysExportParams - * @param streamExportParams - */ - public boolean exportDetections(PamDataBlock aDataBlock, Deployment deployment, DetectionGranularity granularity, TethysExportParams tethysExportParams, - StreamExportParams streamExportParams) { - if (granularity == null || granularity.granularity == null) { - granularity = new DetectionGranularity(GRANULARITY.TIME, 3600); - } - switch (granularity.granularity) { - case BINARYFILE: - return exportByBinaryFile(aDataBlock, deployment, tethysExportParams, streamExportParams); - case NONE: - return exportEverything(aDataBlock, deployment, tethysExportParams, streamExportParams); - case TIME: - return exportByTimeChunk(aDataBlock, deployment, granularity.granularityIntervalSeconds, tethysExportParams, streamExportParams); - default: - break; - } - - return false; - - - } - - private boolean exportByBinaryFile(PamDataBlock dataBlock, Deployment deployment, - TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { - long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); - long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); - /* - * there should be a pretty good correspondence between the start of a binary file and the deploymentStart - * since they all derived from the same start clock. - */ - OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); - if (dataMap == null) { - return false; - } - List mapPoints = dataMap.getMapPoints(); - boolean ok = true; - for (OfflineDataMapPoint mapPoint : mapPoints) { - if (mapPoint.getEndTime() < deploymentStart) { - continue; - } - if (mapPoint.getStartTime() >= deploymentStop) { - continue; - } - ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, mapPoint.getStartTime()), - Math.min(deploymentStop, mapPoint.getEndTime()), tethysExportParams, streamExportParams); - } - - - return ok; - } - - private boolean exportEverything(PamDataBlock dataBlock, Deployment deployment, - TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { - long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); - long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); - return loadAndExport(dataBlock, deployment, deploymentStart, deploymentStop, tethysExportParams, streamExportParams); - } - - private boolean exportByTimeChunk(PamDataBlock dataBlock, Deployment deployment, long granularityIntervalSeconds, - TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { - - long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); - long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); - long chunkMillis = granularityIntervalSeconds*1000; - long exportStart = deploymentStart / chunkMillis; - exportStart *= chunkMillis; - boolean ok = true; - while (exportStart < deploymentStop) { - ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, exportStart), - Math.min(deploymentStop, exportStart + chunkMillis), tethysExportParams, streamExportParams); - exportStart += chunkMillis; - } - - return ok; - } - -/** - * Load and export data for a given time period. This may be a complete deployment, it may be a short section. Do as told ! - * Hopefully data interval is small enough to hold all in memory - it needs to be if the document will fit in mempory, so should be OK + * Get a list of Detections documents associated with a particular data block for the list of deployments + * documents. Group them by abstract or something * @param dataBlock - * @param deployment - * @param max - * @param min - * @param tethysExportParams - * @param streamExportParams + * @param deployments + * @return */ - private boolean loadAndExport(PamDataBlock dataBlock, Deployment deployment, long startTimeMillis, long endTimeMillis, - TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { - // load the data - dataBlock.loadViewerData(startTimeMillis, endTimeMillis, null); - DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); - /* - * for easier synching, get a copy of the data and also apply the data selector right away so that - * we've a list of exactly the right data. - */ - ArrayList data = dataBlock.getDataCopy(startTimeMillis, endTimeMillis, true, dataSelector); - /* - * Here, make Detection object and add the DetectionEffort data. - */ - DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); - TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); - Detections detections = new Detections(); -// String prefix = getDetectionsDocIdPrefix(globalDeplData.getProject(), dataBlock); - String prefix = deployment.getId(); - detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); - detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); - DataSourceType dataSource = new DataSourceType(); - dataSource.setDeploymentId(deployment.getId()); -// dataSource.setEnsembleId(""); ToDo - detections.setDataSource(dataSource); - detections.setAlgorithm(dataProvider.getAlgorithm()); - detections.setUserId("Unknown user"); - detections.setEffort(getDetectorEffort(deployment, startTimeMillis, endTimeMillis)); - DetectionGroup detectionGroup = new DetectionGroup(); - detections.setOnEffort(detectionGroup); - List detectionList = detectionGroup.getDetection(); - for (int i = 0; i < data.size(); i++) { - PamDataUnit dataUnit = data.get(i); - Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); - if (detection != null) { - detectionList.add(detection); + public StreamDetectionsSummary getStreamDetections(PamDataBlock dataBlock, ArrayList deployments) { + // get the basic data for each document including it's Description. + + ArrayList detectionsDocs = new ArrayList<>(); + for (PDeployment aDep : deployments) { + ArrayList someNames = tethysControl.getDbxmlQueries().getDetectionsDocuments(dataBlock, aDep.deployment.getId()); + if (someNames == null) { + continue; + } + // no have a list of all the Detections documents of interest for this datablock. + for (String aDoc : someNames) { + Detections detections = tethysControl.getDbxmlQueries().getDetectionsDocInfo(aDoc); + int count = tethysControl.getDbxmlQueries().countDetections2(aDoc); + PDetections pDetections = new PDetections(detections, null, count); + detectionsDocs.add(pDetections); } } - System.out.printf("Exporting %d %s detections for time period %s to %s\n", detectionList.size(), dataBlock.getDataName(), - detections.getEffort().getStart().toString(), detections.getEffort().getEnd().toString()); - /* - * We should now have a fully populated Detections object, so write it to the database - * using functions in DBXMLConnect - */ - ArrayList detectionDocuments = new ArrayList(); - detectionDocuments.add(detections); - -// tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. - - - return true; - + return new StreamDetectionsSummary(detectionsDocs); } + +// /** +// * Here is where we export data for a specific data stream to Tethys. +// * +// * @param aDataBlock +// * @param aDeployment +// * @param tethysExportParams +// * @param streamExportParams +// */ +// public boolean exportDetections(PamDataBlock aDataBlock, Deployment deployment, DetectionGranularity granularity, TethysExportParams tethysExportParams, +// StreamExportParams streamExportParams) { +// if (granularity == null || granularity.granularity == null) { +// granularity = new DetectionGranularity(GRANULARITY.TIME, 3600); +// } +// switch (granularity.granularity) { +// case BINARYFILE: +// return exportByBinaryFile(aDataBlock, deployment, tethysExportParams, streamExportParams); +// case NONE: +// return exportEverything(aDataBlock, deployment, tethysExportParams, streamExportParams); +// case TIME: +// return exportByTimeChunk(aDataBlock, deployment, granularity.granularityIntervalSeconds, tethysExportParams, streamExportParams); +// default: +// break; +// } +// +// return false; +// +// +// } +// +// private boolean exportByBinaryFile(PamDataBlock dataBlock, Deployment deployment, +// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { +// long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); +// long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); +// /* +// * there should be a pretty good correspondence between the start of a binary file and the deploymentStart +// * since they all derived from the same start clock. +// */ +// OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); +// if (dataMap == null) { +// return false; +// } +// List mapPoints = dataMap.getMapPoints(); +// boolean ok = true; +// for (OfflineDataMapPoint mapPoint : mapPoints) { +// if (mapPoint.getEndTime() < deploymentStart) { +// continue; +// } +// if (mapPoint.getStartTime() >= deploymentStop) { +// continue; +// } +// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, mapPoint.getStartTime()), +// Math.min(deploymentStop, mapPoint.getEndTime()), tethysExportParams, streamExportParams); +// } +// +// +// return ok; +// } +// +// private boolean exportEverything(PamDataBlock dataBlock, Deployment deployment, +// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { +// long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); +// long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); +// return loadAndExport(dataBlock, deployment, deploymentStart, deploymentStop, tethysExportParams, streamExportParams); +// } +// +// private boolean exportByTimeChunk(PamDataBlock dataBlock, Deployment deployment, long granularityIntervalSeconds, +// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { +// +// long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); +// long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); +// long chunkMillis = granularityIntervalSeconds*1000; +// long exportStart = deploymentStart / chunkMillis; +// exportStart *= chunkMillis; +// boolean ok = true; +// while (exportStart < deploymentStop) { +// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, exportStart), +// Math.min(deploymentStop, exportStart + chunkMillis), tethysExportParams, streamExportParams); +// exportStart += chunkMillis; +// } +// +// return ok; +// } +// +///** +// * Load and export data for a given time period. This may be a complete deployment, it may be a short section. Do as told ! +// * Hopefully data interval is small enough to hold all in memory - it needs to be if the document will fit in mempory, so should be OK +// * @param dataBlock +// * @param deployment +// * @param max +// * @param min +// * @param tethysExportParams +// * @param streamExportParams +// */ +// private boolean loadAndExport(PamDataBlock dataBlock, Deployment deployment, long startTimeMillis, long endTimeMillis, +// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { +// // load the data +// dataBlock.loadViewerData(startTimeMillis, endTimeMillis, null); +// DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); +// /* +// * for easier synching, get a copy of the data and also apply the data selector right away so that +// * we've a list of exactly the right data. +// */ +// ArrayList data = dataBlock.getDataCopy(startTimeMillis, endTimeMillis, true, dataSelector); +// /* +// * Here, make Detection object and add the DetectionEffort data. +// */ +// DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); +// TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); +// Detections detections = new Detections(); +//// String prefix = getDetectionsDocIdPrefix(globalDeplData.getProject(), dataBlock); +// String prefix = deployment.getId(); +// detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); +// detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); +// DataSourceType dataSource = new DataSourceType(); +// dataSource.setDeploymentId(deployment.getId()); +//// dataSource.setEnsembleId(""); ToDo +// detections.setDataSource(dataSource); +// detections.setAlgorithm(dataProvider.getAlgorithm()); +// detections.setUserId("Unknown user"); +// detections.setEffort(getDetectorEffort(deployment, startTimeMillis, endTimeMillis)); +// DetectionGroup detectionGroup = new DetectionGroup(); +// detections.setOnEffort(detectionGroup); +// List detectionList = detectionGroup.getDetection(); +// for (int i = 0; i < data.size(); i++) { +// PamDataUnit dataUnit = data.get(i); +// Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); +// if (detection != null) { +// detectionList.add(detection); +// } +// } +// System.out.printf("Exporting %d %s detections for time period %s to %s\n", detectionList.size(), dataBlock.getDataName(), +// detections.getEffort().getStart().toString(), detections.getEffort().getEnd().toString()); +// /* +// * We should now have a fully populated Detections object, so write it to the database +// * using functions in DBXMLConnect +// */ +// ArrayList detectionDocuments = new ArrayList(); +// detectionDocuments.add(detections); +// +//// tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. +// +// +// return true; +// +// } + // private boolean exportByTimeChunk(PamDataBlock aDataBlock, Deployment deployment, long granularityIntervalSeconds, // TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { // // TODO Auto-generated method stub @@ -218,6 +279,60 @@ public class DetectionsHandler { return effort; } + /** + * Method string for Detections Algorithm documents. + * @param dataBlock + * @return + */ + public String getMethodString(PamDataBlock dataBlock) { + if (dataBlock == null) { + return null; + } + PamProcess process = dataBlock.getParentProcess(); + return "PAMGuard " + process.getProcessName(); + + } + + /** + * Software string for Detections Algorithm documents. + * @param dataBlock + * @return + */ + public String getSoftwareString(PamDataBlock dataBlock) { + if (dataBlock == null) { + return null; + } + return dataBlock.getLongDataName(); + } + + /** + * Software string for Detections Algorithm documents. + * @param dataBlock + * @return + */ + public String getVersionString(PamDataBlock dataBlock) { + if (dataBlock == null) { + return null; + } + PamProcess process = dataBlock.getParentProcess(); + PamControlledUnit pcu = process.getPamControlledUnit(); + PamPluginInterface plugin = pcu.getPlugin(); + if (plugin == null) { + return PamguardVersionInfo.version; + } + else { + return plugin.getVersion(); + } + } + + public String getSupportSoftware(PamDataBlock dataBlock) { + return "PAMGuard"; + } + + public String getSupportSoftwareVersion(PamDataBlock dataBlock) { +// should try to dig into the binary store and get the version from there. + return PamguardVersionInfo.version; + } // /** // * Get a prefix for a id for a Detections document. This is just the project name // * and the datablock name. Something may need to be added to allow for multiple @@ -229,4 +344,201 @@ public class DetectionsHandler { // public static final String getDetectionsDocIdPrefix(String project, PamDataBlock dataBlock) { // return project + "_" + dataBlock.getDataName(); // } + + /** + * Detections will be exported in a separate worker thread since export may take some time and + * the user should be given ample opportunity to cancel it. + * @param pamDataBlock + * @param streamExportParams + * @param exportWorkerCard + */ + public void startExportThread(PamDataBlock pamDataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { + tethysControl.getTethysExportParams().setStreamParams(pamDataBlock, streamExportParams); + activeExport = true; + exportWorker = new ExportWorker(pamDataBlock, streamExportParams, exportObserver); + exportWorker.execute(); + } + + public void cancelExport() { + activeExport = false; + } + + /** + * Export detections in all deployments for this PAMGuard dataset. + * @param dataBlock + * @param streamExportParams + * @param exportObserver + * @return + */ + private int exportDetections(PamDataBlock dataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { + /* + * This is currently called for the entire dataset, but we will need to loop over specific Deployment documents + * and export the content of each separately. + */ + TethysExportParams exportParams = tethysControl.getTethysExportParams(); + DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); + DeploymentHandler depHandler = tethysControl.getDeploymentHandler(); + ArrayList deployments = depHandler.getMatchedDeployments(); + Detections currentDetections = null; + OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); + DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); + int totalCount = dataMap.getDataCount(); + int skipCount = 0; + int exportCount = 0; + long lastUnitTime = 0; + DetectionExportProgress prog; + for (PDeployment deployment : deployments) { + int documentCount = 0; + prog = new DetectionExportProgress(deployment, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + exportObserver.update(prog); + // export everything in that deployment. + // need to loop through all map points in this interval. + List mapPoints = dataMap.getMapPoints(); + for (OfflineDataMapPoint mapPoint : mapPoints) { + if (activeExport == false) { + prog = new DetectionExportProgress(deployment, currentDetections, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_CANCELED); + exportObserver.update(prog); + } + + if (currentDetections == null) { + currentDetections = startDetectionsDocument(deployment, dataBlock, streamExportParams); + currentDetections.getEffort().setStart(TethysTimeFuncs.xmlGregCalFromMillis(mapPoint.getStartTime())); + } + if (mapPoint.getEndTime() < deployment.getAudioStart()) { + continue; + } + if (mapPoint.getStartTime() >= deployment.getAudioEnd()) { + break; + } + dataBlock.loadViewerData(mapPoint.getStartTime(), mapPoint.getEndTime(), null); + ArrayList dataCopy = dataBlock.getDataCopy(deployment.getAudioStart(), deployment.getAudioEnd(), true, dataSelector); + skipCount += dataBlock.getUnitsCount() - dataCopy.size(); + DetectionGroup onEffort = currentDetections.getOnEffort(); + for (PamDataUnit dataUnit : dataCopy) { + Detection det = dataProvider.createDetection(dataUnit, exportParams, streamExportParams); + exportCount++; + documentCount++; + onEffort.getDetection().add(det); + lastUnitTime = dataUnit.getTimeMilliseconds(); + } + + prog = new DetectionExportProgress(deployment, currentDetections, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + exportObserver.update(prog); + + if (documentCount > 500000 && mapPoint != dataMap.getLastMapPoint()) { + prog = new DetectionExportProgress(deployment, currentDetections, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); + exportObserver.update(prog); + closeDetectionsDocument(currentDetections, mapPoint.getEndTime()); + dbxmlConnect.postToTethys(currentDetections); + currentDetections = null; + } + } + + if (currentDetections != null) { + prog = new DetectionExportProgress(deployment, currentDetections, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); + closeDetectionsDocument(currentDetections, deployment.getAudioEnd()); + dbxmlConnect.postToTethys(currentDetections); + currentDetections = null; + } + } + + prog = new DetectionExportProgress(null, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COMPLETE); + exportObserver.update(prog); + return DetectionExportProgress.STATE_COMPLETE; + } + private Detections startDetectionsDocument(PDeployment deployment, PamDataBlock dataBlock, + StreamExportParams exportParams) { + Detections detections = new Detections(); + try { + Helper.createRequiredElements(detections); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + e.printStackTrace(); + return null; + } + + String prefix = deployment.deployment.getId(); + detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); +// detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); + detections.setDescription(exportParams.detectionDescription); + DataSourceType dataSource = new DataSourceType(); + dataSource.setDeploymentId(deployment.deployment.getId()); +// dataSource.setEnsembleId(""); ToDo + detections.setDataSource(dataSource); + AlgorithmType algorithm = detections.getAlgorithm(); + algorithm.setMethod(getMethodString(dataBlock)); + algorithm.setSoftware(getSoftwareString(dataBlock)); + algorithm.setVersion(getVersionString(dataBlock)); + List supSoft = algorithm.getSupportSoftware(); + SupportSoftware supportSoft = new SupportSoftware(); + supportSoft.setSoftware(getSupportSoftware(dataBlock)); + supportSoft.setVersion(getSupportSoftwareVersion(dataBlock)); + supSoft.add(supportSoft); + detections.setAlgorithm(algorithm); + detections.setUserId("Unknown user"); + detections.setEffort(getDetectorEffort(deployment.deployment, deployment.getAudioStart(), deployment.getAudioEnd())); + + return detections; + } + + /** + * Close a detections document. This basically just means rewriting the end time and it's only + * important in the event that a document got too big and has to be restarted. + * @param detections + * @param audioEnd + */ + private void closeDetectionsDocument(Detections detections, Long audioEnd) { + detections.getEffort().setEnd(TethysTimeFuncs.xmlGregCalFromMillis(audioEnd)); + } + + private class ExportWorker extends SwingWorker implements DetectionExportObserver { + + private PamDataBlock dataBlock; + private StreamExportParams exportParams; + private DetectionExportObserver exportObserver; + + public ExportWorker(PamDataBlock dataBlock, StreamExportParams exportParams, + DetectionExportObserver exportObserver) { + super(); + this.dataBlock = dataBlock; + this.exportParams = exportParams; + this.exportObserver = exportObserver; + } + + public void publish(DetectionExportProgress exportProgress) { + super.publish(exportProgress); + } + + @Override + protected Integer doInBackground() throws Exception { + // eventually need to switch over the four granularity options here. + return exportDetections(dataBlock, exportParams, this); + } + + @Override + protected void done() { +// this. + DetectionExportProgress prog = new DetectionExportProgress(null, null, 0, 0, 0, 0, DetectionExportProgress.STATE_COMPLETE); + exportObserver.update(prog); + } + + @Override + protected void process(List chunks) { + for (DetectionExportProgress prog : chunks) { + exportObserver.update(prog); + } + } + + @Override + public void update(DetectionExportProgress progress) { + publish(progress); + } + + } } diff --git a/src/tethys/detection/StreamDetectionsSummary.java b/src/tethys/detection/StreamDetectionsSummary.java new file mode 100644 index 00000000..70c11618 --- /dev/null +++ b/src/tethys/detection/StreamDetectionsSummary.java @@ -0,0 +1,21 @@ +package tethys.detection; + +import java.util.ArrayList; + +import tethys.niluswraps.PDetections; + +/** + * Summary information on all Detections documents for a Stream for this + * PAMGuard dataset. + * @author dg50 + * + */ +public class StreamDetectionsSummary { + + public ArrayList detectionsDocs; + + public StreamDetectionsSummary(ArrayList detectionsDocs) { + this.detectionsDocs = detectionsDocs; + } + +} diff --git a/src/tethys/niluswraps/PDetections.java b/src/tethys/niluswraps/PDetections.java new file mode 100644 index 00000000..00fb073a --- /dev/null +++ b/src/tethys/niluswraps/PDetections.java @@ -0,0 +1,23 @@ +package tethys.niluswraps; + +import nilus.Detections; + +public class PDetections { + + public Detections detections; + + public Integer count; + + public PDeployment deployment; + + public PDetections(Detections detections, PDeployment deployment, Integer count) { + super(); + this.detections = detections; + this.deployment = deployment; + this.count = count; + } + + + + +} diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 35733a2d..a624697c 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -204,16 +204,16 @@ public class TethysExporter { // * Outer loop is through deployemnt documents. Will then export detections within each // * deployment detector by detector // */ - for (Deployment aDeployment : deploymentDocs) { - for (PamDataBlock aDataBlock : allDataBlocks) { - StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); - if (streamExportParams == null || !streamExportParams.selected) { - continue; // not interested in this one. - } - detectionsHandler.exportDetections(aDataBlock, aDeployment, - new DetectionGranularity(GRANULARITY.TIME, 3600*12), tethysExportParams, streamExportParams); - } - } +// for (Deployment aDeployment : deploymentDocs) { +// for (PamDataBlock aDataBlock : allDataBlocks) { +// StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); +// if (streamExportParams == null || !streamExportParams.selected) { +// continue; // not interested in this one. +// } +// detectionsHandler.exportDetections(aDataBlock, aDeployment, +// new DetectionGranularity(GRANULARITY.TIME, 3600*12), tethysExportParams, streamExportParams); +// } +// } /* * Then do whatever else is needed to complete the document. */ diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index bf2ee42e..f0265439 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -1,10 +1,16 @@ package tethys.swing; import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import javax.swing.JComponent; import javax.swing.JLabel; +import javax.swing.JMenuItem; import javax.swing.JPanel; +import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.border.TitledBorder; @@ -12,7 +18,10 @@ import javax.swing.table.AbstractTableModel; import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; +import nilus.Detections; import tethys.TethysControl; +import tethys.detection.StreamDetectionsSummary; +import tethys.niluswraps.PDetections; /** * Table of Detections documents for a single PAMGuard datablock. @@ -33,6 +42,8 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa private PamDataBlock dataBlock; + private StreamDetectionsSummary streamDetectionsSummary; + public DatablockDetectionsPanel(TethysControl tethysControl) { super(tethysControl); mainPanel = new JPanel(new BorderLayout()); @@ -46,6 +57,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa new SwingTableColumnWidths(tethysControl.getUnitName() + getClass().getName(), table); + table.addMouseListener(new MouseActions()); } @Override @@ -57,16 +69,78 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa public void selectDataBlock(PamDataBlock dataBlock) { this.dataBlock = dataBlock; dataBlockName.setText(dataBlock.getLongDataName()); + streamDetectionsSummary = getTethysControl().getDetectionsHandler().getStreamDetections(dataBlock); + tableModel.fireTableDataChanged(); + } + + private class MouseActions extends MouseAdapter { + + @Override + public void mousePressed(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + + } + + public void showPopupMenu(MouseEvent e) { + int row = table.getSelectedRow(); + if (row < 0) { + return; + } + + PDetections pDets = detectionsForRow(row); + if (pDets == null) { + return; + } + + JMenuItem menuItem = new JMenuItem("Delete " + pDets.detections.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDocument(pDets); + } + }); + JPopupMenu popMenu = new JPopupMenu(); + popMenu.add(menuItem); + popMenu.show(e.getComponent(), e.getX(), e.getY()); + + } + + protected void deleteDocument(PDetections pDets) { + getTethysControl().getDbxmlConnect().deleteDocument(pDets.detections); + selectDataBlock(dataBlock); // force table update. + } + + private PDetections detectionsForRow(int iRow) { + if (streamDetectionsSummary == null || streamDetectionsSummary.detectionsDocs == null) { + return null; + } + if (iRow < 0 || iRow >= streamDetectionsSummary.detectionsDocs.size()) { + return null; + } + return streamDetectionsSummary.detectionsDocs.get(iRow); } private class TableModel extends AbstractTableModel { - private String[] colNames = {"Person", "Name", "Abstract"}; + private String[] colNames = {"Document", "Count", "Abstract"}; @Override public int getRowCount() { - // TODO Auto-generated method stub - return 0; + if (streamDetectionsSummary == null || streamDetectionsSummary.detectionsDocs == null) { + return 0; + } + return streamDetectionsSummary.detectionsDocs.size(); } @Override @@ -81,7 +155,26 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa @Override public Object getValueAt(int rowIndex, int columnIndex) { - // TODO Auto-generated method stub + PDetections pDets = detectionsForRow(rowIndex); + return getValueAt(pDets, columnIndex); + } + + private Object getValueAt(PDetections pDets, int columnIndex) { + if (pDets == null) { + return null; + } + Detections dets = pDets.detections; + if (dets == null) { + return "Error in doc"; + } + switch (columnIndex) { + case 0: + return dets.getId(); + case 1: + return pDets.count; + case 2: + return dets.getDescription().getAbstract(); + } return null; } diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index 49b01c0b..251f6833 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -55,9 +55,11 @@ public class TethysMainPanel extends TethysGUIPanel { southEastPanel.add(detectionsExportPanel.getComponent(), BorderLayout.EAST); splitPane.add(southwestSplit); SwingUtilities.invokeLater(new Runnable() { + // these only work if called after display is visible @Override public void run() { splitPane.setDividerLocation(0.5); + southwestSplit.setDividerLocation(0.5); } }); } diff --git a/src/tethys/swing/export/AlgorithmCard.java b/src/tethys/swing/export/AlgorithmCard.java new file mode 100644 index 00000000..fd82e483 --- /dev/null +++ b/src/tethys/swing/export/AlgorithmCard.java @@ -0,0 +1,77 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; + +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamController.PamControlledUnit; +import PamView.dialog.PamGridBagContraints; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.detection.DetectionsHandler; +import tethys.output.StreamExportParams; + +public class AlgorithmCard extends ExportWizardCard { + + private JTextField method, software, version, supportSoftware; + + public AlgorithmCard(TethysControl tethysControl, PamDataBlock dataBlock) { + super(tethysControl, "Algorithm", dataBlock); + setBorder(new TitledBorder("Algorithm details")); + method = new JTextField(40); + software = new JTextField(40); + version = new JTextField(40); + supportSoftware = new JTextField(40); + JPanel nPanel = new JPanel(new GridBagLayout()); + this.setLayout(new BorderLayout()); + this.add(BorderLayout.NORTH, nPanel); + GridBagConstraints c = new PamGridBagContraints(); + nPanel.add(new JLabel("Method ", JLabel.LEFT), c); + c.gridy++; + nPanel.add(method, c); +// c.gridx = 0; + c.gridy++; + nPanel.add(new JLabel("Software ", JLabel.LEFT), c); + c.gridy++; + nPanel.add(software, c); + c.gridx = 0; + c.gridy++; + nPanel.add(new JLabel("Version ", JLabel.LEFT), c); + c.gridy++; + nPanel.add(version, c); + c.gridx = 0; + c.gridy++; + nPanel.add(new JLabel("Support Software ", JLabel.LEFT), c); + c.gridy++; + nPanel.add(supportSoftware, c); + c.gridx = 0; + c.gridy++; + method.setEditable(false); + version.setEditable(false); + software.setEditable(false); + supportSoftware.setEditable(false); + + } + + @Override + public boolean getParams(StreamExportParams streamExportParams) { + // Nothing to actually enter here. + return true; + } + + @Override + public void setParams(StreamExportParams streamExportParams) { + PamDataBlock dataBlock = getDataBlock(); + DetectionsHandler detHandler = getTethysControl().getDetectionsHandler(); + method.setText(detHandler.getMethodString(dataBlock)); + software.setText(detHandler.getSoftwareString(dataBlock)); + version.setText(detHandler.getVersionString(dataBlock)); + supportSoftware.setText(detHandler.getSupportSoftware(dataBlock) + " V" + detHandler.getSupportSoftwareVersion(dataBlock)); + } + +} diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index 1e67d67d..d04a8550 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -9,6 +9,7 @@ import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.JButton; +import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.border.TitledBorder; @@ -22,26 +23,37 @@ public class DetectionsExportWizard extends PamDialog { private PamDataBlock dataBlock; private CardLayout cardLayout; - private JPanel mainPanel; + private JPanel cardPanel; private GranularityCard granularityCard; private DescriptionCard descriptionCard; private JButton prevButton; private StreamExportParams streamExportParams; private ArrayList wizardCards = new ArrayList(); + private AlgorithmCard algorithmCard; + private ExportWorkerCard exportWorkerCard; private DetectionsExportWizard(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { super(parentFrame, "Detections Export", false); this.dataBlock = dataBlock; - cardLayout = new CardLayout(); - mainPanel = new JPanel(cardLayout); + streamExportParams = tethysControl.getTethysExportParams().getStreamParams(dataBlock); + if (streamExportParams == null) { + streamExportParams = new StreamExportParams(dataBlock.getLongDataName(), false); + } + + cardLayout = new CardLayout(); + JPanel mainPanel = new JPanel(new BorderLayout()); + mainPanel.add(BorderLayout.NORTH, new ExportStreamInfoPanel(dataBlock)); + cardPanel = new JPanel(cardLayout); + mainPanel.add(BorderLayout.CENTER, cardPanel); + + addCard(algorithmCard = new AlgorithmCard(tethysControl, dataBlock)); addCard(granularityCard = new GranularityCard(tethysControl, dataBlock)); addCard(descriptionCard = new DescriptionCard(tethysControl, dataBlock)); - - streamExportParams = tethysControl.getTethysExportParams().getStreamParams(dataBlock); + addCard(exportWorkerCard = new ExportWorkerCard(tethysControl, dataBlock)); - cardLayout.first(mainPanel); + cardLayout.first(cardPanel); setDialogComponent(mainPanel); @@ -56,10 +68,12 @@ public class DetectionsExportWizard extends PamDialog { }); setResizable(true); + +// this.get } private void addCard(ExportWizardCard wizPanel) { - mainPanel.add(wizPanel, wizPanel.getTitle()); + cardPanel.add(wizPanel, wizPanel.getTitle()); wizardCards.add(wizPanel); } @@ -73,6 +87,7 @@ public class DetectionsExportWizard extends PamDialog { for (ExportWizardCard wizCard : wizardCards) { wizCard.setParams(streamExportParams); } + enableControls(); // granularityCard.setParams(streamExportParams); } @@ -80,7 +95,7 @@ public class DetectionsExportWizard extends PamDialog { * Called when 'previous' button is clicked. */ protected void previousButton() { - cardLayout.previous(mainPanel); + cardLayout.previous(cardPanel); enableControls(); } @@ -89,7 +104,7 @@ public class DetectionsExportWizard extends PamDialog { int iCard = getCardIndex(); if (iCard < wizardCards.size()-1) { if (checkCurrentCard()) { - cardLayout.next(mainPanel); + cardLayout.next(cardPanel); enableControls(); } return false; @@ -123,7 +138,8 @@ public class DetectionsExportWizard extends PamDialog { int iCard = getCardIndex(); prevButton.setEnabled(iCard > 0); boolean isLast = iCard == wizardCards.size()-1; - getOkButton().setText(isLast ? "Export" : "Next"); + getOkButton().setEnabled(!isLast); +// getOkButton().setText(isLast ? "Export" : "Next"); } private boolean checkCurrentCard() { @@ -135,8 +151,8 @@ public class DetectionsExportWizard extends PamDialog { } private int getCardIndex() { - for (int i = 0; i < mainPanel.getComponentCount(); i++) { - Component component = mainPanel.getComponent(i); + for (int i = 0; i < cardPanel.getComponentCount(); i++) { + Component component = cardPanel.getComponent(i); if (component.isVisible()) { return i; } diff --git a/src/tethys/swing/export/ExportStreamInfoPanel.java b/src/tethys/swing/export/ExportStreamInfoPanel.java new file mode 100644 index 00000000..15371771 --- /dev/null +++ b/src/tethys/swing/export/ExportStreamInfoPanel.java @@ -0,0 +1,95 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.util.Enumeration; + +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.SwingUtilities; +import javax.swing.UIManager; +import javax.swing.border.TitledBorder; + +import PamUtils.PamCalendar; +import PamView.dialog.PamGridBagContraints; +import PamguardMVC.PamDataBlock; +import dataMap.OfflineDataMap; + +public class ExportStreamInfoPanel extends JPanel { + + private PamDataBlock dataBlock; + + public ExportStreamInfoPanel(PamDataBlock dataBlock) { + this.dataBlock = dataBlock; + setBorder(new TitledBorder("Stream information")); + JPanel infoPanel = new JPanel(); + this.setLayout(new BorderLayout()); + this.add(BorderLayout.WEST, infoPanel); + infoPanel.setLayout(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + infoPanel.add(new JLabel(dataBlock.getLongDataName(), JLabel.LEFT), c); + c.gridy++; + OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); + if (dataMap == null) { + infoPanel.add(new JLabel("This stream contains no mapped data!!"), c); + return; + } + else { + String mapName = dataMap.getDataMapName(); + int nData = dataMap.getDataCount(); + int nPoints = dataMap.getNumMapPoints(); + if (nPoints == 0) { + infoPanel.add(new JLabel("This stream contains no mapped data!!"), c); + return; + } + long startT = dataMap.getMapStartTime(); + long endT = dataMap.getMapEndTime(); + String str = String.format("Data stream contains %d data items", nData); + c.gridy++; + infoPanel.add(new JLabel(str, JLabel.LEFT), c); + str = String.format("Between %s and %s UTC", PamCalendar.formatDBDateTime(startT), PamCalendar.formatDBDateTime(endT)); + c.gridy++; + infoPanel.add(new JLabel(str, JLabel.LEFT), c); + +// for (Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();) { +// Object key = keys.nextElement(); +// Object value = UIManager.get(key); +//// if (key.toLowerCase().contains("frame") ) +// String opStr = String.format("key %s value %s", key, value); +// if (opStr.toLowerCase().contains("window") && opStr.toLowerCase().contains("color")) { +// System.out.println(opStr); +// } +// } + + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + Object titleColour = UIManager.get("window"); + if (titleColour instanceof Color) { + setBackground(ExportStreamInfoPanel.this, (Color) titleColour); + } + else { + setBackground(ExportStreamInfoPanel.this, Color.WHITE); + } + } + }); + } + } + + public void setBackground(Component component, Color bg) { + component.setBackground(bg); + if (component instanceof JComponent) { + JComponent jComponent = (JComponent) component; + int nSub = jComponent.getComponentCount(); + for (int i = 0; i < nSub; i++) { + setBackground(jComponent.getComponent(i), bg); + } + } + } + + +} diff --git a/src/tethys/swing/export/ExportWorkerCard.java b/src/tethys/swing/export/ExportWorkerCard.java new file mode 100644 index 00000000..3b4f73ee --- /dev/null +++ b/src/tethys/swing/export/ExportWorkerCard.java @@ -0,0 +1,163 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JProgressBar; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import PamView.panel.PamNorthPanel; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysStateObserver; +import tethys.detection.DetectionExportObserver; +import tethys.detection.DetectionExportProgress; +import tethys.detection.DetectionsHandler; +import tethys.output.StreamExportParams; + +public class ExportWorkerCard extends ExportWizardCard implements DetectionExportObserver { + + private JProgressBar progressBar; + + private JTextField progressText; + + private JTextField itemCount, skipCount, projectedCount; + + private JButton export, cancel; + + private StreamExportParams streamExportParams; + + public ExportWorkerCard(TethysControl tethysControl, PamDataBlock dataBlock) { + super(tethysControl, "Export", dataBlock); + setLayout(new BorderLayout()); + setBorder(new TitledBorder("Export data")); + JPanel exPanel = new PamNorthPanel(new GridBagLayout()); + this.add(BorderLayout.WEST, exPanel); + GridBagConstraints c = new PamGridBagContraints(); + progressBar = new JProgressBar(); + progressText = new JTextField(30); + itemCount = new JTextField(6); + skipCount = new JTextField(6); + projectedCount = new JTextField(6); + progressText.setEditable(false); + itemCount.setEditable(false); + skipCount.setEditable(false); + projectedCount.setEditable(false); + export = new JButton("Export data"); + cancel = new JButton("Cancel export"); + cancel.setEnabled(false); + export.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportData(); + } + }); + cancel.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + cancelExport(); + } + }); + + exPanel.add(new JLabel("Items written ", JLabel.RIGHT), c); + c.gridx++; + exPanel.add(itemCount, c); + c.gridx = 0; + c.gridy++; + exPanel.add(new JLabel("Items skipped ", JLabel.RIGHT), c); + c.gridx++; + exPanel.add(skipCount, c); + c.gridx = 0; + c.gridy++; + exPanel.add(new JLabel("Total expected ", JLabel.RIGHT), c); + c.gridx++; + exPanel.add(projectedCount, c); + c.gridx = 0; + c.gridy++; + + exPanel.add(new JLabel("Progress ... ", JLabel.RIGHT), c); + c.gridx++; + c.gridwidth = 3; + exPanel.add(progressBar, c); + c.gridy++; + exPanel.add(progressText, c); + c.gridwidth = 1; + c.gridx = 1; + c.gridy++; + exPanel.add(export, c); + c.gridx++; + exPanel.add(cancel, c); + } + + protected void exportData() { + DetectionsHandler detHandler = getTethysControl().getDetectionsHandler(); + detHandler.startExportThread(getDataBlock(), streamExportParams, this); + enableControls(DetectionExportProgress.STATE_GATHERING); + } + + protected void cancelExport() { + DetectionsHandler detHandler = getTethysControl().getDetectionsHandler(); + detHandler.cancelExport(); + } + + @Override + public boolean getParams(StreamExportParams streamExportParams) { + // TODO Auto-generated method stub + return true; + } + + @Override + public void setParams(StreamExportParams streamExportParams) { + this.streamExportParams = streamExportParams; + } + + @Override + public void update(DetectionExportProgress progress) { + if (progress == null) { + return; + } + if (progress.totalUnits > 0) { + itemCount.setText(String.format("%d", progress.exportCount)); + skipCount.setText(String.format("%d", progress.skipCount)); + long totExpected = progress.totalUnits; + if (progress.exportCount +progress.skipCount > 0) { + totExpected *= progress.exportCount/(progress.exportCount+progress.skipCount); + } + projectedCount.setText(String.format("%d", totExpected)); + itemCount.setText(String.format("%d", totExpected)); + long perc = (progress.exportCount+progress.skipCount) * 100 / progress.totalUnits; + progressBar.setValue((int) perc); + } + switch (progress.state) { + case DetectionExportProgress.STATE_GATHERING: + progressText.setText("Running export"); + break; + case DetectionExportProgress.STATE_CANCELED: + progressText.setText("Export cancelled"); + break; + case DetectionExportProgress.STATE_COMPLETE: + progressText.setText("Export complete"); + break; + case DetectionExportProgress.STATE_WRITING: + progressText.setText("Writing to Tethys: " + progress.currentDetections.getId()); + break; + } + enableControls(progress.state); + } + + private void enableControls(int state) { + boolean stopped = state == DetectionExportProgress.STATE_CANCELED || state == DetectionExportProgress.STATE_COMPLETE; + export.setEnabled(stopped); + cancel.setEnabled(!stopped); + } + +} diff --git a/src/tethys/swing/export/GranularityCard.java b/src/tethys/swing/export/GranularityCard.java index 768119aa..c7f3c4b8 100644 --- a/src/tethys/swing/export/GranularityCard.java +++ b/src/tethys/swing/export/GranularityCard.java @@ -21,6 +21,7 @@ import org.w3c.dom.Document; import PamController.settings.output.xml.PamguardXMLWriter; import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; import PamguardMVC.PamDataBlock; import PamguardMVC.dataSelector.DataSelectParams; import PamguardMVC.dataSelector.DataSelector; @@ -47,7 +48,7 @@ public class GranularityCard extends ExportWizardCard { // granularity GranularityEnumType[] grans = GranularityEnumType.values(); granularities = new JRadioButton[grans.length]; - JPanel granPanel = new JPanel(new GridBagLayout()); + JPanel granPanel = new WestAlignedPanel(new GridBagLayout()); GridBagConstraints c = new PamGridBagContraints(); granPanel.setBorder(new TitledBorder("Granularity")); ButtonGroup granGroup = new ButtonGroup(); From 35fa8270d2ddb4a5a6e57b2e2ddff3997299feef Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 4 Apr 2023 20:53:14 +0100 Subject: [PATCH 35/87] Changes to match server updates Deleting now working. am automatically calling a windows curl command to disable the cache on the server. --- .../SweepClassifierSetPaneFX.java | 3 +- src/effortmonitor/swing/EffortDialog.java | 2 +- src/tethys/TethysControl.java | 104 +++++----- src/tethys/TethysLocationFuncs.java | 26 ++- src/tethys/TethysMenuActions.java | 6 +- src/tethys/TethysState.java | 10 +- src/tethys/TethysStateObserver.java | 8 +- src/tethys/TethysTimeFuncs.java | 12 +- src/tethys/dbxml/DBQueryResult.java | 12 +- src/tethys/dbxml/DBXMLConnect.java | 188 ++++++++++-------- src/tethys/dbxml/DBXMLQueries.java | 125 +++++++----- src/tethys/dbxml/DMXMLQueryTest.java | 20 +- src/tethys/dbxml/ServerStatus.java | 8 +- src/tethys/output/StreamExportParams.java | 5 +- .../swing/PAMGuardDeploymentsTable.java | 67 ++++--- 15 files changed, 310 insertions(+), 286 deletions(-) diff --git a/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java b/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java index 1ba1ba05..6fd77115 100644 --- a/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java +++ b/src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java @@ -56,6 +56,7 @@ import PamUtils.PamUtils; import PamView.PamSymbol; import PamView.dialog.PamGridBagContraints; import PamView.symbol.SymbolData; +import PamguardMVC.debug.Debug; import clickDetector.ClickClassifiers.basicSweep.CodeHost; import clickDetector.ClickClassifiers.basicSweep.SweepClassifier; import clickDetector.ClickClassifiers.basicSweep.SweepClassifierSet; @@ -1707,7 +1708,7 @@ public class SweepClassifierSetPaneFX extends SettingsPane { // } // } // else multiChan = true; - Debug.out.println("Check multi-channel: " + multiChan); +// Debug.out.println("Check multi-channel: " + multiChan); return multiChan; } diff --git a/src/effortmonitor/swing/EffortDialog.java b/src/effortmonitor/swing/EffortDialog.java index 4f4d8b7f..6850415f 100644 --- a/src/effortmonitor/swing/EffortDialog.java +++ b/src/effortmonitor/swing/EffortDialog.java @@ -43,7 +43,7 @@ public class EffortDialog extends PamDialog { mainPanel.add(new JLabel("Observer name or initials"), c); c.gridx++; mainPanel.add(observer = new JComboBox(), c); - outerOnly = new JRadioButton("Log uter scroll only"); + outerOnly = new JRadioButton("Log outer scroll only"); allActions = new JRadioButton("Log all scroll actions"); ButtonGroup bg = new ButtonGroup(); bg.add(allActions); diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index c3a450eb..c98a7a88 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -19,13 +19,13 @@ import javax.swing.Timer; import PamController.PamControlledUnit; import PamController.PamControlledUnitSettings; import PamController.PamController; +import PamController.PamControllerInterface; import PamController.PamSettingManager; import PamController.PamSettings; import PamView.PamTabPanel; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; -import pamViewFX.PamSettingsMenuPane; import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.DBXMLQueries; @@ -43,8 +43,8 @@ import tethys.swing.TethysTabPanel; /** * Quick play with a simple system for outputting data to Tethys. At it's start - * this is simply going to offer a dialog and have a few functions which show how - * to access data within PAMGuard. + * this is simply going to offer a dialog and have a few functions which show how + * to access data within PAMGuard. * @author dg50 * */ @@ -53,23 +53,23 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public static final String unitType = "Tethys Interface"; public static String defaultName = "Tethys"; public static String xmlNameSpace = "http://tethys.sdsu.edu/schema/1.0"; - + private TethysExportParams tethysExportParams = new TethysExportParams(); - + private DBXMLConnect dbxmlConnect; - + private TethysTabPanel tethysTabPanel; - + private DBXMLQueries dbxmlQueries; - + private ArrayList stateObservers; - + private Timer serverCheckTimer; - + private ServerStatus lastServerStatus; - - private ArrayList dataBlockSynchInfos; - + + private ArrayList dataBlockSynchInfos; + private DeploymentHandler deploymentHandler; private DetectionsHandler detectionsHandler; @@ -89,7 +89,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet serverCheckTimer.setInitialDelay(0); PamSettingManager.getInstance().registerSettings(this); addStateObserver(this); - + if (PamController.getInstance().isInitializationComplete()) { // must be adding module later on ... SwingUtilities.invokeLater(new Runnable() { @@ -103,8 +103,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet /** * Get DBXML Connector. This class contains all the functions that are needed - * to talk to the database. - * @return DBXML functions. + * to talk to the database. + * @return DBXML functions. */ public DBXMLConnect getDbxmlConnect() { return dbxmlConnect; @@ -139,7 +139,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet tethysMenu.add(showDeps); return tethysMenu; } - + public void showProjectDeploymentsDialog() { ProjectDeploymentsDialog.showDialog(getGuiFrame(), this); } @@ -154,11 +154,11 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } return sets; } - + /** - * Get the synchronisation info for all datablocks. + * Get the synchronisation info for all datablocks. * This list should be static, but check it in case something has been - * added or removed. + * added or removed. * @return */ public ArrayList getSynchronisationInfos() { @@ -172,13 +172,13 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet dataBlockSynchInfos.add(new DatablockSynchInfo(this, aBlock)); } } - // and remove any which are no longer there. + // and remove any which are no longer there. for (DatablockSynchInfo synchInfo : dataBlockSynchInfos) { - if (dataBlocks.contains(synchInfo.getDataBlock()) == false) { + if (!dataBlocks.contains(synchInfo.getDataBlock())) { dataBlockSynchInfos.remove(synchInfo); } } - + return dataBlockSynchInfos; } @@ -193,7 +193,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } return null; } - + /** * open client in the default web browser */ @@ -234,34 +234,34 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } /** - * We'll probably want to + * We'll probably want to * @param parentFrame */ protected void tethysExport(JFrame parentFrame) { TethysExportParams newExportParams = TethysExportDialog.showDialog(parentFrame, this); if (newExportParams != null) { - // dialog returns null if cancel was pressed. + // dialog returns null if cancel was pressed. tethysExportParams = newExportParams; exportTethysData(tethysExportParams); } } /** - * We'll arrive here if the dialog has been opened and we want to export Tethys data. + * We'll arrive here if the dialog has been opened and we want to export Tethys data. * @param tethysExportParams2 */ private void exportTethysData(TethysExportParams tethysExportParams) { TethysExporter tethysExporter = new TethysExporter(this, tethysExportParams); - tethysExporter.doExport(); - + tethysExporter.doExport(); + sendStateUpdate(new TethysState(StateType.TRANSFERDATA)); countProjectDetections(); sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); } - + /** * Get global deployment data. This is a bit of a mess, trying to use a separate module - * so that the rest of PAMGuard can use it, but creating the + * so that the rest of PAMGuard can use it, but creating the * @return */ public DeploymentData getGlobalDeplopymentData() { @@ -271,14 +271,14 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet // deployment.setPlatform("Yay a platform"); // Instrument instrument = new Instrument(); // instrument.setType("machiney"); -// instrument.setInstrumentId("12345555"); +// instrument.setInstrumentId("12345555"); // deployment.setInstrument(instrument); // return false; // } - + MetaDataContol metaControl = (MetaDataContol) aUnit; - DeploymentData deploymentData = metaControl != null ? metaControl.getDeploymentData() : getTethysProjectData(); - + DeploymentData deploymentData = metaControl != null ? metaControl.getDeploymentData() : getTethysProjectData(); + // deploymentData.setProject("thisIsAProject"); //// deploymentData.setPlatform("Yay a platform"); // deploymentData.setCruise("cruisey"); @@ -286,14 +286,14 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet //// deploymentData.setInstrumentId("super instrument"); // deploymentData.setSite("in the ocean somewhere"); // deploymentData.setRegion("ocean water"); -//// deploymentData.setInstrumentType("sensor of sorts"); - +//// deploymentData.setInstrumentType("sensor of sorts"); + return deploymentData; } /** * Gets a copy of Deployment data stored with other Tethys params when the more - * general meta data provider is not present. + * general meta data provider is not present. * @return */ private DeploymentData getTethysProjectData() { @@ -301,7 +301,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } /** - * Add a new state observer. + * Add a new state observer. * @param stateObserver */ public void addStateObserver(TethysStateObserver stateObserver) { @@ -309,16 +309,16 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } /** - * Remove a state observer. + * Remove a state observer. * @param stateObserver - * @return true if it existed. + * @return true if it existed. */ public boolean removeStateObserver(TethysStateObserver stateObserver) { return stateObservers.remove(stateObserver); } - + /** - * Send state updates around to all state observers. + * Send state updates around to all state observers. * @param tethysState */ public void sendStateUpdate(TethysState tethysState) { @@ -327,7 +327,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } } /** - * A name for any deta selectors. + * A name for any deta selectors. * @return */ public String getDataSelectName() { @@ -342,15 +342,15 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public void notifyModelChanged(int changeType) { super.notifyModelChanged(changeType); switch (changeType) { - case PamController.INITIALIZATION_COMPLETE: + case PamControllerInterface.INITIALIZATION_COMPLETE: initializationStuff(); break; } } - + /** - * Stuff to do on initial load (initialization complete or addition of - * a Tethys module after initialisation). + * Stuff to do on initial load (initialization complete or addition of + * a Tethys module after initialisation). */ private void initializationStuff() { deploymentHandler.createPamguardOverview(); @@ -360,9 +360,9 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet /** * Check the server. This will send around a notification if the state - * has changed since the last call to this function, so it's unlikely you'll + * has changed since the last call to this function, so it's unlikely you'll * need to use the return value - * @return server status. + * @return server status. */ public ServerStatus checkServer() { ServerStatus serverState = dbxmlConnect.pingServer(); @@ -425,8 +425,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet /** * One stop place to get Deployment information. Will provide - * both information on record periods in PAMGuard and also Deployment docs in Tethys. - * @return set of functions for handling deployments. + * both information on record periods in PAMGuard and also Deployment docs in Tethys. + * @return set of functions for handling deployments. */ public DeploymentHandler getDeploymentHandler() { return deploymentHandler; diff --git a/src/tethys/TethysLocationFuncs.java b/src/tethys/TethysLocationFuncs.java index fb624fbc..dbfa68d8 100644 --- a/src/tethys/TethysLocationFuncs.java +++ b/src/tethys/TethysLocationFuncs.java @@ -5,18 +5,16 @@ import Array.HydrophoneLocator; import Array.PamArray; import Array.Streamer; import GPS.GPSControl; -import GPS.GpsData; import GPS.GpsDataUnit; import PamUtils.LatLong; import PamUtils.PamUtils; -import PamguardMVC.PamDataUnit; import generalDatabase.DBControlUnit; import generalDatabase.PamConnection; import nilus.Deployment; import nilus.DeploymentRecoveryDetails; /** - * Function(s) to get location information for Tethys in the required format. + * Function(s) to get location information for Tethys in the required format. * @author dg50 * */ @@ -25,10 +23,10 @@ public class TethysLocationFuncs { /** * Get everything we need for a deployment document including the track # - * and the deployment / recovery information. Basically this means we - * have to load the GPS data, then potentially filter it. Slight risk this - * may all be too much for memory, but give it a go by loading GPS data for - * the deployment times. + * and the deployment / recovery information. Basically this means we + * have to load the GPS data, then potentially filter it. Slight risk this + * may all be too much for memory, but give it a go by loading GPS data for + * the deployment times. * @param deployment */ public static void getTrackAndPositionData(Deployment deployment) { @@ -41,16 +39,16 @@ public class TethysLocationFuncs { boolean ok = true; ok &= addPositionData(deployment.getDeploymentDetails()); ok &= addPositionData(deployment.getRecoveryDetails()); - + } - + /** - * Add position data to DeploymentRecoveryDetails. + * Add position data to DeploymentRecoveryDetails. * @param drd * @return */ public static boolean addPositionData(DeploymentRecoveryDetails drd) { - long timeMillis = TethysTimeFuncs.millisFromGregorianXML(drd.getAudioTimeStamp()); + long timeMillis = TethysTimeFuncs.millisFromGregorianXML(drd.getAudioTimeStamp()); LatLong pos = getLatLongData(timeMillis); if (pos == null) { return false; @@ -61,15 +59,15 @@ public class TethysLocationFuncs { drd.setDepthInstrumentM(-pos.getHeight()); return true; } - + public static LatLong getLatLongData(long timeMillis) { - // check the array time. + // check the array time. PamArray array = ArrayManager.getArrayManager().getCurrentArray(); Streamer aStreamer = array.getStreamer(0); GPSControl gpsControl = GPSControl.getGpsControl(); PamConnection con = DBControlUnit.findConnection(); if (gpsControl != null) { -// check GPS data are loaded for times around this. +// check GPS data are loaded for times around this. GpsDataUnit gpsData = (GpsDataUnit) gpsControl.getGpsDataBlock().getLogging().findClosestDataPoint(con, timeMillis); if (gpsData != null) { return gpsData.getGpsData(); diff --git a/src/tethys/TethysMenuActions.java b/src/tethys/TethysMenuActions.java index 38d147c7..193affb1 100644 --- a/src/tethys/TethysMenuActions.java +++ b/src/tethys/TethysMenuActions.java @@ -12,11 +12,11 @@ import javax.swing.JPopupMenu; import tethys.niluswraps.PDeployment; /* - * Some standard meny dirven functions which we may want to call from - * a few different places. + * Some standard meny dirven functions which we may want to call from + * a few different places. */ public class TethysMenuActions { - + private TethysControl tethysControl; public TethysMenuActions(TethysControl tethysControl) { diff --git a/src/tethys/TethysState.java b/src/tethys/TethysState.java index 87606780..0430af6b 100644 --- a/src/tethys/TethysState.java +++ b/src/tethys/TethysState.java @@ -1,10 +1,8 @@ package tethys; -import tethys.detection.DetectionExportProgress; - /** - * Basis for a message system which will get passed around whenever something happens in - * Tethys, whether it be a new connection, progress during data output, etc. + * Basis for a message system which will get passed around whenever something happens in + * Tethys, whether it be a new connection, progress during data output, etc. * @author dg50 * */ @@ -16,8 +14,8 @@ public class TethysState { NEWPAMGUARDSELECTION, // new PAMGuard data are available (called once on first load) UPDATEMETADATA, // META Data being prepared for output have changed (so may be able to enable output!) EXPORTING // currently exporting data. may be a while ... - }; - + } + public StateType stateType; private Object stateObject; diff --git a/src/tethys/TethysStateObserver.java b/src/tethys/TethysStateObserver.java index 8738beda..7c8aa11d 100644 --- a/src/tethys/TethysStateObserver.java +++ b/src/tethys/TethysStateObserver.java @@ -1,13 +1,13 @@ package tethys; public interface TethysStateObserver { - + /** * Receive state updates when Tethys has done something (made a connection, moved some data, etc.)
- * Note that this is for RECEIVING state updates, not for sending them. To avoid infinite notifications - * loops, use tethysControl.sendStateUpdate(TethysState) if this component knows something. + * Note that this is for RECEIVING state updates, not for sending them. To avoid infinite notifications + * loops, use tethysControl.sendStateUpdate(TethysState) if this component knows something. * @param tethysState */ public void updateState(TethysState tethysState); - + } diff --git a/src/tethys/TethysTimeFuncs.java b/src/tethys/TethysTimeFuncs.java index 569f6f3d..927212ef 100644 --- a/src/tethys/TethysTimeFuncs.java +++ b/src/tethys/TethysTimeFuncs.java @@ -14,7 +14,7 @@ import javax.xml.datatype.XMLGregorianCalendar; import PamUtils.PamCalendar; public class TethysTimeFuncs { - + private static TimeZone timeZone = TimeZone.getTimeZone("UTC"); /* @@ -33,9 +33,9 @@ public class TethysTimeFuncs { return null; } } - + /** - * Convert a Gregorian calendar value back to milliseconds. + * Convert a Gregorian calendar value back to milliseconds. * @param xmlGregorian * @return */ @@ -47,9 +47,9 @@ public class TethysTimeFuncs { gc2.setTimeZone(timeZone); return gc2.getTimeInMillis(); } - + /** - * Make a Gregorian calendar object from a returned XML string. + * Make a Gregorian calendar object from a returned XML string. * @param gregorianString * @return */ @@ -75,7 +75,7 @@ public class TethysTimeFuncs { //// gCal.se // return gCal; } - + public static String formatGregorianTime(XMLGregorianCalendar gregCal) { if (gregCal == null) { return null; diff --git a/src/tethys/dbxml/DBQueryResult.java b/src/tethys/dbxml/DBQueryResult.java index 06a9c8ff..80a27246 100644 --- a/src/tethys/dbxml/DBQueryResult.java +++ b/src/tethys/dbxml/DBQueryResult.java @@ -14,11 +14,11 @@ import org.xml.sax.SAXException; public class DBQueryResult { public long queryTimeMillis; - + public String queryResult; - + public String schemaPlan; - + public Exception queryException; public DBQueryResult(long queryTimeMillis, String queryResult, String schemaPlan) { @@ -33,9 +33,9 @@ public class DBQueryResult { this.queryTimeMillis = queryTimeMillis; this.queryException = queryException; } - + /** - * Get the result as an XML document. + * Get the result as an XML document. * @return XML document * @throws ParserConfigurationException * @throws SAXException @@ -58,5 +58,5 @@ public class DBQueryResult { Document doc = builder.parse(new InputSource(new StringReader(queryResult))); return doc; } - + } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 6da77e4c..3dff4c3b 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -4,28 +4,20 @@ import java.io.File; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import java.nio.file.Files; import java.util.ArrayList; -import java.util.List; import javax.xml.bind.JAXBException; -import java.nio.file.Files; -import java.nio.file.Path; - import dbxml.JerseyClient; import dbxml.Queries; import dbxml.uploader.Importer; -import nilus.Deployment; import nilus.MarshalXML; import tethys.TethysControl; import tethys.output.TethysExportParams; -import tethys.output.StreamExportParams; -import PamguardMVC.PamDataBlock; /** * Class containing functions for managing the database connection. Opening, closing, - * writing, keeping track of performance, etc. + * writing, keeping track of performance, etc. * @author Doug Gillespie, Katie O'Laughlin * */ @@ -33,23 +25,23 @@ public class DBXMLConnect { private TethysControl tethysControl; private File tempDirectory; - + private JerseyClient jerseyClient; - + private Queries queries; - + private String currentSiteURL; - + public DBXMLConnect(TethysControl tethysControl) { this.tethysControl = tethysControl; checkTempFolder(); - + } - + /** * Check the jersey client and the queries. Need to recreate - * if the url has changed. + * if the url has changed. * @return */ private boolean checkClient() { @@ -57,34 +49,34 @@ public class DBXMLConnect { return false; } TethysExportParams params = tethysControl.getTethysExportParams(); - if (currentSiteURL.equalsIgnoreCase(params.getFullServerName()) == false) { + if (!currentSiteURL.equalsIgnoreCase(params.getFullServerName())) { return false; } return true; } - + /** * Get the client. The client will only be recreated if the url changes * @return Jersy client */ public synchronized JerseyClient getJerseyClient() { - if (checkClient() == false) { + if (!checkClient()) { openConnections(); } return jerseyClient; } - + /** - * Get the Queries object. This will only be recreated if the client changes. + * Get the Queries object. This will only be recreated if the client changes. * @return */ public synchronized Queries getTethysQueries() { - if (checkClient() == false) { + if (!checkClient()) { openConnections(); } return queries; } - + /** * Update a document within Tethys. We're assuming that a * document with the same name in the same collection already @@ -95,13 +87,13 @@ public class DBXMLConnect { */ public String updateDocument(Object nilusDocument) { deleteDocument(nilusDocument); - return postToTethys(nilusDocument); + return postToTethys(nilusDocument); } - + /** - * Delete a nilus document from the database. The only field which + * Delete a nilus document from the database. The only field which * needs to be populated here is the Id. The code also uses the object - * class to identify the correct collection. + * class to identify the correct collection. * @param nilusDocument * @return */ @@ -115,7 +107,7 @@ public class DBXMLConnect { result = jerseyClient.removeDocument(collection, docId ); /** * Return from a sucessful delete is something like - * + * deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId++, recordPeriod); ['ECoastNARW0'] @@ -123,19 +115,19 @@ public class DBXMLConnect { */ } catch (Exception e) { - System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); + System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); } - forceFlush(); +// forceFlush(); return result == null; } - + /** * take a nilus object loaded with PamGuard data and post it to the Tethys database - * + * * @param pamGuardObjs a nilus object loaded with PamGuard data * @return error string, null string means there are no errors */ - public String postToTethys(Object nilusObject) + public String postToTethys(Object nilusObject) { Class objClass = nilusObject.getClass(); String collection = getTethysCollection(objClass.getName()); @@ -146,14 +138,14 @@ public class DBXMLConnect { File tempFile = new File(tempName); try { MarshalXML marshal = new MarshalXML(); - marshal.createInstance(objClass); + marshal.createInstance(objClass); // Path tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); marshal.marshal(nilusObject, tempFile.toString()); fileError = Importer.ImportFiles(params.getFullServerName(), collection, new String[] { tempFile.toString() }, "", "", false); // System.out.println(fileError); - + tempFile.deleteOnExit(); } catch(IllegalArgumentException e) { // TODO Auto-generated catch block @@ -164,55 +156,55 @@ public class DBXMLConnect { } catch (JAXBException e) { // TODO Auto-generated catch block e.printStackTrace(); - } + } // System.out.println(fileError); return fileError; } - - /* - * force a fluch by sending a dummy document to th eimporter which will rail, but ... - */ - private void forceFlush() { - TethysExportParams params = new TethysExportParams(); - String fileError = null; - try { - fileError = Importer.ImportFiles(params.getFullServerName(), "NoCollection", - new String[] { "ThereIsNoFileE" }, "", "", false); - } - catch (Exception e) { - - } -// System.out.println(fileError); - - } - + +// /* +// * force a fluch by sending a dummy document to th eimporter which will rail, but ... +// */ +// private void forceFlush() { +// TethysExportParams params = new TethysExportParams(); +// String fileError = null; +// try { +// fileError = Importer.ImportFiles(params.getFullServerName(), "NoCollection", +// new String[] { "ThereIsNoFileE" }, "", "", false); +// } +// catch (Exception e) { +// +// } +//// System.out.println(fileError); +// +// } + /** - * Get a temp folder to hold xml output. This will be the standard + * Get a temp folder to hold xml output. This will be the standard * temp folder + /PAMGuardTethys. Files will be left here until PAMGUard - * exits then should delete automatically + * exits then should delete automatically */ private void checkTempFolder() { String javaTmpDirs = System.getProperty("java.io.tmpdir") + File.separator + "PAMGuardTethys"; - + File tempDir = new File(javaTmpDirs); - if (tempDir.exists() == false) { + if (!tempDir.exists()) { tempDir.mkdirs(); } if (tempDir.exists()) { tempDirectory = tempDir; - }; + } if (tempDirectory == null) { tempDirectory = new File(System.getProperty("java.io.tmpdir")); } - + } /** * Get a document Id string. All Document objects should have a getId() function * however they do not have a type hierarchy, so it can't be accessed directly. - * instead go via the class.getDeclaredMethod function and it should be possible to find - * it. + * instead go via the class.getDeclaredMethod function and it should be possible to find + * it. * @param nilusObject * @return document Id for any type of document, or null if the document doesn't have a getID function */ @@ -235,7 +227,7 @@ public class DBXMLConnect { } /** - * needs to be based on the document id, + * needs to be based on the document id, * @param nilusObject * @return */ @@ -256,29 +248,29 @@ public class DBXMLConnect { */ public String getTethysCollection(String className) { switch(className) { - case "nilus.Deployment": - return "Deployments"; - case "nilus.Detections": + case "nilus.Deployment": + return "Deployments"; + case "nilus.Detections": return "Detections"; - case "nilus.Calibration": - return "Calibrations"; - case "nilus.Ensemble": - return "Ensembles"; - case "nilus.Localization": - return "Localizations"; - case "nilus.SpeciesAbbreviation": - return "SpeciesAbbreviations"; - case "nilus.SourceMap": - return "SourceMaps"; - case "nilus.ITIS": - return "ITIS"; - case "nilus.ranks": + case "nilus.Calibration": + return "Calibrations"; + case "nilus.Ensemble": + return "Ensembles"; + case "nilus.Localization": + return "Localizations"; + case "nilus.SpeciesAbbreviation": + return "SpeciesAbbreviations"; + case "nilus.SourceMap": + return "SourceMaps"; + case "nilus.ITIS": + return "ITIS"; + case "nilus.ranks": return "ITIS_ranks"; - default: - return ""; + default: + return ""; } } - + /** * Delete a Deploymnet and any contained Detections document. Doesn't work ! * @param deploymentId @@ -301,7 +293,7 @@ public class DBXMLConnect { // } // } try { - String doc = queries.getDocument("Deployments", deploymentId); +// String doc = queries.getDocument("Deployments", deploymentId); // queries. result = jerseyClient.removeDocument("Deployments", deploymentId ); } @@ -319,9 +311,29 @@ public class DBXMLConnect { jerseyClient = new JerseyClient(currentSiteURL); queries = new Queries(jerseyClient); ServerStatus state = pingServer(); + + setCache(false); + return state.ok; } - + + + private void setCache(boolean cacheOn) { + // from Marie. 4/4/2022: Basically it is a PUT to http://localhost:9979/Tethys/cache/off (or on). + TethysExportParams params = tethysControl.getTethysExportParams(); + + String cmd = String.format("curl -X PUT -data \"\" %s/Tethys/cache/%s", params.getFullServerName(), cacheOn ? "on" : "off"); + System.out.println(cmd); + try { + Runtime.getRuntime().exec(cmd); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } +// CUrl curl = new CUrl(cmd); + + } + public synchronized void closeConnections() { jerseyClient = null; queries = null; @@ -329,8 +341,8 @@ public class DBXMLConnect { } /** - * Get the server state via a ping ? - * @return Server state ? + * Get the server state via a ping ? + * @return Server state ? */ public ServerStatus pingServer() { @@ -344,7 +356,7 @@ public class DBXMLConnect { return new ServerStatus(ok, null); } - - // add whatever calls are necessary ... + + // add whatever calls are necessary ... } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index fd508107..a1f5b2c2 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -29,7 +29,6 @@ import nilus.Detections; import nilus.Helper; import tethys.TethysControl; import tethys.TethysTimeFuncs; -import tethys.niluswraps.PDeployment; import tethys.output.TethysExportParams; /** @@ -42,7 +41,7 @@ public class DBXMLQueries { private TethysControl tethysControl; private DBXMLConnect dbXMLConnect; - + public DBXMLQueries(TethysControl tethysControl, DBXMLConnect dbXMLConnect) { super(); this.tethysControl = tethysControl; @@ -75,7 +74,7 @@ public class DBXMLQueries { // String url = jerseyClient.getURL(); Queries queries = new Queries(jerseyClient); - + queryResult = jerseyClient.queryJSON(jsonQueryString, 0); schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); @@ -114,26 +113,33 @@ public class DBXMLQueries { if (doc == null) { return null; } - NodeList returns = doc.getElementsByTagName("Return"); + NodeList returns = doc.getElementsByTagName("Project"); // System.out.println("N projects = " + returns.getLength()); int n = returns.getLength(); for (int i = 0; i < n; i++) { Node aNode = returns.item(i); - if (aNode instanceof Element) { - Node depEl = ((Element) aNode).getFirstChild(); - if (depEl == null) { - continue; - } - if (depEl instanceof Element) { - Element projEl = (Element) ((Element) depEl).getFirstChild(); - String projName = projEl.getTextContent(); - if (projName != null) { - if (!projectNames.contains(projName)) { - projectNames.add(projName); - } - } + String projName = aNode.getTextContent(); + if (projName != null) { + if (!projectNames.contains(projName)) { + projectNames.add(projName); } } +// } +// if (aNode instanceof Element) { +// Node depEl = ((Element) aNode).getFirstChild(); +// if (depEl == null) { +// continue; +// } +// if (depEl instanceof Element) { +// Element projEl = (Element) ((Element) depEl).getFirstChild(); +// String projName = projEl.getTextContent(); +// if (projName != null) { +// if (!projectNames.contains(projName)) { +// projectNames.add(projName); +// } +// } +// } +// } } Collections.sort(projectNames); @@ -142,9 +148,9 @@ public class DBXMLQueries { } /** - * Get some basic (not all) data for deployments associated with a project. Note that + * Get some basic (not all) data for deployments associated with a project. Note that * this may include deployments which are NOT part of the current dataset. That requires - * a search on Instrument as well. + * a search on Instrument as well. * @param projectName * @return */ @@ -164,20 +170,25 @@ public class DBXMLQueries { if (doc == null) { return null; } - + // System.out.println(pamXMLWriter.getAsString(doc)); ArrayList deployments = new ArrayList<>(); - NodeList returns = doc.getElementsByTagName("Return"); + NodeList returns = doc.getElementsByTagName("Deployment"); +// if (returns.getLength() == 0) { +// // try REsult instead ! +// returns = doc.getElementsByTagName("Result"); +// } // System.out.println("N projects = " + returns.getLength()); int n = returns.getLength(); + // Queries queries = new Queries(null) for (int i = 0; i < n; i++) { Node aNode = returns.item(i); if (aNode instanceof Element) { Element returnedEl = (Element) aNode; - + String Id = getElementData(returnedEl, "Id"); String project = getElementData(returnedEl, "Project"); String DeploymentId = getElementData(returnedEl, "DeploymentId"); @@ -218,7 +229,7 @@ public class DBXMLQueries { } return deployments; } - + /** * Get a list of Detections documents which associate with a datablock and a deploymentId. * @param dataBlock @@ -227,7 +238,7 @@ public class DBXMLQueries { */ public ArrayList getDetectionsDocuments(PamDataBlock dataBlock, String deploymentId) { /** - * first query for Detections documents associated with this deployment and datablock. + * first query for Detections documents associated with this deployment and datablock. */ String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; @@ -252,7 +263,10 @@ public class DBXMLQueries { } ArrayList detectionsNames = new ArrayList(); int count = 0; - NodeList returns = doc.getElementsByTagName("Return"); + NodeList returns = doc.getElementsByTagName("Detections"); +// if (returns.getLength() == 0) { +// returns = doc.getElementsByTagName("Result"); +// } for (int i = 0; i < returns.getLength(); i++) { Node aNode = returns.item(i); String docName = aNode.getTextContent(); @@ -260,9 +274,9 @@ public class DBXMLQueries { } return detectionsNames; } - + /** - * Get the names of all detection documents for a given deployment for all data streams. + * Get the names of all detection documents for a given deployment for all data streams. * @param deploymentId * @return */ @@ -273,17 +287,20 @@ public class DBXMLQueries { if (queryResult == null || queryResult.queryException != null) { return null; } - + // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - + Document doc = convertStringToXMLDocument(queryResult.queryResult); if (doc == null) { return null; } - + ArrayList detectionDocs = new ArrayList<>(); - + NodeList returns = doc.getElementsByTagName("Return"); + if (returns.getLength() == 0) { + returns = doc.getElementsByTagName("Result"); + } for (int i = 0; i < returns.getLength(); i++) { Node aNode = returns.item(i); detectionDocs.add(aNode.getTextContent()); @@ -293,7 +310,7 @@ public class DBXMLQueries { public int countData(PamDataBlock dataBlock, String deploymentId) { // /** -// * first query for Detections documents associated with this deployment and datablock. +// * first query for Detections documents associated with this deployment and datablock. // */ // String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; // String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; @@ -324,17 +341,15 @@ public class DBXMLQueries { return 0; } int count = 0; - for (int i = 0; i < documentNames.size(); i++) { -// Node aNode = returns.item(i); - String docName = documentNames.get(i); + for (String docName : documentNames) { // System.out.println(aNode.getTextContent()); int count2 = countDetections2(docName); count += count2; //countDetecionsData(docName); - + } return count; } - + /** * Count on effort detections in a Detections document * @param docName @@ -349,7 +364,7 @@ public class DBXMLQueries { try { Queries queries = dbXMLConnect.getTethysQueries(); result = queries.QueryTethys(query); -// System.out.println(result); +// System.out.println(result); } catch (Exception e) { System.out.println("Error executing " + query); @@ -368,11 +383,11 @@ public class DBXMLQueries { } // /** -// * Get a count of the detections in a detections document. -// * Only looking in onEffort so far. +// * Get a count of the detections in a detections document. +// * Only looking in onEffort so far. // * @param deploymentId // * @param detectionDocId -// * @param dataBlock +// * @param dataBlock // * @return // */ // public int getDetectionsDetectionCount(String deploymentId, String detectionDocId, PamDataBlock dataBlock) { @@ -391,7 +406,7 @@ public class DBXMLQueries { // if (doc == null) { // return 0; // } -// +// //// System.out.println(pamXMLWriter.getAsString(doc)); // //// ArrayList detectionDocs = new ArrayList<>(); @@ -404,7 +419,7 @@ public class DBXMLQueries { // /** // * This is the quickest way of counting data in a project, but it will load the start // * times for every detection in a project at once, so might use a lot of memory. Also -// * it wll probably get data for all deployments in a project, which may not be what we want. +// * it wll probably get data for all deployments in a project, which may not be what we want. // * @param projectName // * @param dataPrefixes // * @return @@ -432,7 +447,7 @@ public class DBXMLQueries { /** * Count data within a deployment document which is associated with a set of datablocks * Since the detections all come back in one query, it's easier to count all datablocks at once so - * that it can all happen off a single query. + * that it can all happen off a single query. * @param id * @param dataBlockPrefixes * @return @@ -450,20 +465,20 @@ public class DBXMLQueries { if (doc == null) { return null; } - + // System.out.println(pamXMLWriter.getAsString(doc)); NodeList detsDocs = doc.getElementsByTagName("Detections"); int[] blockCounts = new int[dataPrefixes.length]; - + // String detDocPrefix = projectId + "_" + dataBlock.getDataName(); - + // int totalCalls = 0; int detCount = 0; int dataIndex; for (int i = 0; i < detsDocs.getLength(); i++) { Node detNode = detsDocs.item(i); - + NodeList childNodes = detNode.getChildNodes(); detCount = childNodes.getLength()-1; dataIndex = -1; @@ -531,8 +546,8 @@ public class DBXMLQueries { } /** - * Get the basic information about a Detections document. This is basically everything apart from - * the actual detections themselves. + * Get the basic information about a Detections document. This is basically everything apart from + * the actual detections themselves. * @param aDoc * @return */ @@ -549,7 +564,7 @@ public class DBXMLQueries { return null; } // System.out.println(queryResult.queryResult); - + Detections detections = new Detections(); try { Helper.createRequiredElements(detections); @@ -564,7 +579,7 @@ public class DBXMLQueries { return null; } Element result = (Element) returns.item(0); - + DescriptionType description = detections.getDescription(); if (description == null) { description = new DescriptionType(); @@ -574,9 +589,9 @@ public class DBXMLQueries { description.setAbstract(getElementData(result, "Description.Abstract")); description.setMethod(getElementData(result, "Description.Method")); description.setObjectives(getElementData(result, "Description.Objectives")); - - - + + + // TODO Auto-generated method stub return detections; } diff --git a/src/tethys/dbxml/DMXMLQueryTest.java b/src/tethys/dbxml/DMXMLQueryTest.java index f6691f64..e16e202a 100644 --- a/src/tethys/dbxml/DMXMLQueryTest.java +++ b/src/tethys/dbxml/DMXMLQueryTest.java @@ -1,24 +1,14 @@ package tethys.dbxml; -import java.io.ByteArrayOutputStream; import java.io.StringReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.transform.Source; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerConfigurationException; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactoryConfigurationError; -import javax.xml.transform.sax.SAXTransformerFactory; -import javax.xml.transform.stream.StreamResult; -import javax.xml.transform.stream.StreamSource; import org.w3c.dom.Document; import org.xml.sax.InputSource; import PamController.settings.output.xml.PamguardXMLWriter; -import PamUtils.XMLUtils; import dbxml.JerseyClient; import tethys.output.TethysExportParams; @@ -30,23 +20,23 @@ public class DMXMLQueryTest { private void runTest() { TethysExportParams params = new TethysExportParams(); - + JerseyClient jerseyClient = new JerseyClient(params.getFullServerName()); - + // String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/DeploymentId\",\"Deployment/Site\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\"],\"select\":[],\"enclose\":1}"; // String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/Region\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/DeploymentId\",\"2\"],\"optype\":\"binary\"}],\"enclose\":1}"; //String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/Region\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/DeploymentId\",\"2\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; // String testJson = "{\"return\":[\"Deployment/Project\",\"Deployment/Region\",\"Deployment/DeploymentDetails/AudioTimeStamp\",\"Deployment/RecoveryDetails/AudioTimeStamp\",\"Deployment/DeploymentId\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/DeploymentId\",\"2\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; String testJson = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; // web browse to http://localhost:9779/Client - + String testResult = jerseyClient.queryJSON(testJson); Document doc = convertStringToXMLDocument(testResult); - + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); String formettedXML = pamXMLWriter.getAsString(doc, true); - + System.out.println(testResult); System.out.println(formettedXML); // try { diff --git a/src/tethys/dbxml/ServerStatus.java b/src/tethys/dbxml/ServerStatus.java index d79f6095..25c9ebbf 100644 --- a/src/tethys/dbxml/ServerStatus.java +++ b/src/tethys/dbxml/ServerStatus.java @@ -1,9 +1,9 @@ package tethys.dbxml; public class ServerStatus { - + public boolean ok; - + public Exception error; public ServerStatus(boolean ok, Exception error) { @@ -11,7 +11,7 @@ public class ServerStatus { this.ok = ok; this.error = error; } - + public String getFormatted() { if (ok) { return "Server OK"; @@ -30,6 +30,6 @@ public class ServerStatus { public String toString() { return getFormatted(); } - + } diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java index 2ba4f2fd..02e81e2f 100644 --- a/src/tethys/output/StreamExportParams.java +++ b/src/tethys/output/StreamExportParams.java @@ -29,7 +29,10 @@ public class StreamExportParams implements Serializable { public GranularityEnumType granularity = GranularityEnumType.CALL; - public nilus.DescriptionType detectionDescription; + /* + * Can't have this here since it isn't serializable. + */ + transient public nilus.DescriptionType detectionDescription; public DescriptionType getDetectionDescription() { if (detectionDescription == null) { diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 59a8d354..7585ce85 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -86,7 +86,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { public void mouseClicked(MouseEvent e) { int aRow = table.getSelectedRow(); int col = table.getSelectedColumn(); - if (aRow >= 0 && aRow < selection.length && col == 6) { + if (aRow >= 0 && aRow < selection.length && col == TableModel.SELECTCOLUMN) { selection[aRow] = !selection[aRow]; for (DeploymentTableObserver obs : observers) { obs.selectionChanged(); @@ -193,7 +193,9 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private class TableModel extends AbstractTableModel { - private String[] columnNames = {"Id", "Start", "Stop", "Duration", "Cycle", "Tethys Deployment", "Select"}; + private String[] columnNames = {"Id", "Start", "Stop", "Gap", "Duration", "Cycle", "Tethys Deployment", "Select"}; + + private static final int SELECTCOLUMN = 7; @Override public int getRowCount() { @@ -217,7 +219,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { @Override public Class getColumnClass(int columnIndex) { - if (columnIndex == 6) { + if (columnIndex == SELECTCOLUMN) { return Boolean.class; // return JCheckBox.class; } @@ -228,40 +230,45 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { public Object getValueAt(int rowIndex, int columnIndex) { RecordingPeriod period = deploymentOverview.getRecordingPeriods().get(rowIndex); // DeploymentRecoveryPair deplInfo = deploymentInfo.get(rowIndex); - if (columnIndex == 4) { + if (columnIndex == 5) { return deploymentOverview.getDutyCycleInfo(); } + if (columnIndex == 3 && rowIndex > 0) { + RecordingPeriod prevPeriod = deploymentOverview.getRecordingPeriods().get(rowIndex-1); + long gap = period.getRecordStart() - prevPeriod.getRecordStop(); + return PamCalendar.formatDuration(gap); + } return getValueAt(period, rowIndex, columnIndex); } + private Object getValueAt(RecordingPeriod period, int rowIndex, int columnIndex) { + switch (columnIndex) { + case 0: + return rowIndex; + case 1: + return PamCalendar.formatDBDateTime(period.getRecordStart()); + // return TethysTimeFuncs.formatGregorianTime(deplInfo.deploymentDetails.getAudioTimeStamp()); + case 2: + return PamCalendar.formatDBDateTime(period.getRecordStop()); + // return TethysTimeFuncs.formatGregorianTime(deplInfo.recoveryDetails.getAudioTimeStamp()); + case 4: + // long t1 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.deploymentDetails.getAudioTimeStamp()); + // long t2 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.recoveryDetails.getAudioTimeStamp()); + return PamCalendar.formatDuration(period.getRecordStop()-period.getRecordStart()); + case 6: + PDeployment deployment = period.getMatchedTethysDeployment(); + return makeDeplString(period, deployment); + case SELECTCOLUMN: + // return selectBoxes[rowIndex]; + return selection[rowIndex]; + } + + return null; + } + @Override public boolean isCellEditable(int rowIndex, int columnIndex) { - return columnIndex == 6; - } - - private Object getValueAt(RecordingPeriod period, int rowIndex, int columnIndex) { - switch (columnIndex) { - case 0: - return rowIndex; - case 1: - return PamCalendar.formatDBDateTime(period.getRecordStart()); -// return TethysTimeFuncs.formatGregorianTime(deplInfo.deploymentDetails.getAudioTimeStamp()); - case 2: - return PamCalendar.formatDBDateTime(period.getRecordStop()); -// return TethysTimeFuncs.formatGregorianTime(deplInfo.recoveryDetails.getAudioTimeStamp()); - case 3: -// long t1 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.deploymentDetails.getAudioTimeStamp()); -// long t2 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.recoveryDetails.getAudioTimeStamp()); - return PamCalendar.formatDuration(period.getRecordStop()-period.getRecordStart()); - case 5: - PDeployment deployment = period.getMatchedTethysDeployment(); - return makeDeplString(period, deployment); - case 6: -// return selectBoxes[rowIndex]; - return selection[rowIndex]; - } - - return null; + return columnIndex == SELECTCOLUMN; } private String makeDeplString(RecordingPeriod period, PDeployment deployment) { From dbc8f0c682c8c27f12514bb04f8bf7079919c360 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 4 Apr 2023 21:02:09 +0100 Subject: [PATCH 36/87] Men items to open collections in browser --- src/tethys/TethysControl.java | 70 +++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index c98a7a88..43f11e63 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -121,14 +121,52 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet // tethysExport(parentFrame); // } // }); - JMenuItem openClient = new JMenuItem("Open client in browser"); - openClient.addActionListener(new ActionListener() { + JMenuItem menuItem; + menuItem = new JMenuItem("Open client in browser"); + menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { openTethysClient(); } }); - tethysMenu.add(openClient); + tethysMenu.add(menuItem); + + JMenuItem collections = new JMenu("Collections"); + + menuItem = new JMenuItem("Open Deployments collection in browser"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysCollection("Deployments"); + } + }); + collections.add(menuItem); + menuItem = new JMenuItem("Open Detections collection in browser"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysCollection("Detections"); + } + }); + collections.add(menuItem); + menuItem = new JMenuItem("Open Calibrations collection in browser"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysCollection("Calibrations"); + } + }); + collections.add(menuItem); + menuItem = new JMenuItem("Open Species Abbreviations collection in browser"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysCollection("SpeciesAbbreviations"); + } + }); + collections.add(menuItem); + tethysMenu.add(collections); + tethysMenu.addSeparator(); JMenuItem showDeps = new JMenuItem("Show project deployments"); showDeps.addActionListener(new ActionListener() { @Override @@ -198,7 +236,31 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet * open client in the default web browser */ public void openTethysClient() { - String urlString = tethysExportParams.getFullServerName() + "/Client"; +// String urlString = tethysExportParams.getFullServerName() + "/Client"; +// System.out.println("Opening url " + urlString); +// URL url = null; +// try { +// url = new URL(urlString); +// } catch (MalformedURLException e) { +// e.printStackTrace(); +// } +// if (url == null) { +// return; +// } +// try { +// Desktop.getDesktop().browse(url.toURI()); +// } catch (IOException e) { +// e.printStackTrace(); +// } catch (URISyntaxException e) { +// e.printStackTrace(); +// } + openTethysCollection("Client"); + } + /** + * open client in the default web browser + */ + public void openTethysCollection(String collectionName) { + String urlString = tethysExportParams.getFullServerName() + "/" + collectionName; System.out.println("Opening url " + urlString); URL url = null; try { From dfb78813ea3ed87635c0576b9a21d1ceb340085e Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 13 Apr 2023 17:41:52 +0100 Subject: [PATCH 37/87] Update TethysControl.java --- src/tethys/TethysControl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 43f11e63..ec7bb23a 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -149,6 +149,14 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } }); collections.add(menuItem); + menuItem = new JMenuItem("Open Localizations collection in browser"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysCollection("Localizations"); + } + }); + collections.add(menuItem); menuItem = new JMenuItem("Open Calibrations collection in browser"); menuItem.addActionListener(new ActionListener() { @Override From 8a9719b425144868f6807c711e556db75604d1eb Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 1 May 2023 18:55:35 +0100 Subject: [PATCH 38/87] Tethys working again And a bit more playing around with metadata handling for Deploymnet documents --- .classpath | 4 +- src/Array/Hydrophone.java | 4 +- src/PamModel/PamModel.java | 3 +- .../sqlite/SqliteSQLTypes.java | 2 +- src/metadata/deployment/DeploymentData.java | 57 ++++++++++ src/tethys/TethysControl.java | 3 +- src/tethys/dbxml/DBXMLConnect.java | 65 ++++++++++- src/tethys/dbxml/DBXMLQueries.java | 3 + src/tethys/deployment/DeploymentHandler.java | 81 ++++++++++++-- src/tethys/deployment/DutyCycleInfo.java | 5 +- src/tethys/detection/DetectionsHandler.java | 2 +- src/tethys/niluswraps/PDescriptionType.java | 101 ++++++++++++++++++ src/tethys/output/StreamExportParams.java | 16 ++- src/tethys/swing/DeploymentExportPanel.java | 6 ++ src/tethys/swing/FancyClientButton.java | 84 +++++++++++++++ .../swing/PAMGuardDeploymentsTable.java | 65 +++++++++-- src/tethys/swing/TethysConnectionPanel.java | 6 +- .../swing/export/DescriptionTypePanel.java | 5 +- 18 files changed, 476 insertions(+), 36 deletions(-) create mode 100644 src/tethys/niluswraps/PDescriptionType.java create mode 100644 src/tethys/swing/FancyClientButton.java diff --git a/.classpath b/.classpath index 4339aee1..8f3f9191 100644 --- a/.classpath +++ b/.classpath @@ -6,7 +6,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/src/Array/Hydrophone.java b/src/Array/Hydrophone.java index d726f0b8..2ec068d7 100644 --- a/src/Array/Hydrophone.java +++ b/src/Array/Hydrophone.java @@ -158,7 +158,7 @@ public class Hydrophone implements Serializable, Cloneable, ManagedParameters { return sensitivity; } - protected void setSensitivity(double sensitivity) { + public void setSensitivity(double sensitivity) { this.sensitivity = sensitivity; } @@ -364,7 +364,7 @@ public class Hydrophone implements Serializable, Cloneable, ManagedParameters { /** * @param preampGain The preampGain to set. */ - protected void setPreampGain(double preampGain) { + public void setPreampGain(double preampGain) { this.preampGain = preampGain; } diff --git a/src/PamModel/PamModel.java b/src/PamModel/PamModel.java index 055a7989..003d657b 100644 --- a/src/PamModel/PamModel.java +++ b/src/PamModel/PamModel.java @@ -46,8 +46,6 @@ import fftManager.PamFFTControl; import group3dlocaliser.Group3DLocaliserControl; import metadata.MetaDataContol; import meygenturbine.MeygenTurbine; -import networkTransfer.receive.BuoyStatusDataUnit; -import networkTransfer.receive.NetworkReceiver; import printscreen.PrintScreenControl; import rockBlock.RockBlockControl; import tethys.TethysControl; @@ -1098,6 +1096,7 @@ final public class PamModel implements PamModelInterface, PamSettings { * PamModel ! */ +// pluginList.add(new MorlaisWP1aPlugin()); // Load up whatever default classloader was used to create this class. Must use the same classloader // for all plugins, or else we will not be able to create proper dependencies between them or be able diff --git a/src/generalDatabase/sqlite/SqliteSQLTypes.java b/src/generalDatabase/sqlite/SqliteSQLTypes.java index 580c8c5e..4f2baf73 100644 --- a/src/generalDatabase/sqlite/SqliteSQLTypes.java +++ b/src/generalDatabase/sqlite/SqliteSQLTypes.java @@ -10,7 +10,7 @@ import PamUtils.PamCalendar; public class SqliteSQLTypes extends SQLTypes { - protected static final SQLiteConfig.DateClass dateClass = SQLiteConfig.DateClass.TEXT; + public static final SQLiteConfig.DateClass dateClass = SQLiteConfig.DateClass.TEXT; @Override public String typeToString(int sqlType, int length, boolean counter) { diff --git a/src/metadata/deployment/DeploymentData.java b/src/metadata/deployment/DeploymentData.java index 3f7e351b..d9aaaf19 100644 --- a/src/metadata/deployment/DeploymentData.java +++ b/src/metadata/deployment/DeploymentData.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamModel.parametermanager.FieldNotFoundException; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamUtils.LatLong; /** * Class to hold Deployment data in a form consistent with the ANSI PAM @@ -65,6 +66,46 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter * Name of geographic region. */ private String region; + + /** + * time of instrument deployment (different to recording start); + */ + private Long deploymentMillis; + + /** + * time of actual recovery (different to recording end); + */ + private Long recoveryMillis; + + private LatLong recoverLatLong; + + /** + * @return the deploymentMillis + */ + public Long getDeploymentMillis() { + return deploymentMillis; + } + + /** + * @param deploymentMillis the deploymentMillis to set + */ + public void setDeploymentMillis(Long deploymentMillis) { + this.deploymentMillis = deploymentMillis; + } + + /** + * @return the recoveryMillis + */ + public Long getRecoveryMillis() { + return recoveryMillis; + } + + /** + * @param recoveryMillis the recoveryMillis to set + */ + public void setRecoveryMillis(Long recoveryMillis) { + this.recoveryMillis = recoveryMillis; + } // /** // * Instrument type, e.g. HARP, EAR, Popup, DMON, etc. @@ -235,6 +276,22 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter this.region = region; } + /** + * Set the recovery position latlong for a static recorder. + * Deployment lat long is in the hydrophone array data. + * @param recoverLatLong + */ + public void setRecoveryLatLong(LatLong recoverLatLong) { + this.recoverLatLong = recoverLatLong; + } + + /** + * @return the recoverLatLong (may often be null) + */ + public LatLong getRecoverLatLong() { + return recoverLatLong; + } + // /** // * @return the instrumentType // */ diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index ec7bb23a..7d3a0e48 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -412,7 +412,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public void notifyModelChanged(int changeType) { super.notifyModelChanged(changeType); switch (changeType) { - case PamControllerInterface.INITIALIZATION_COMPLETE: + case PamControllerInterface.INITIALIZE_LOADDATA: +// case PamControllerInterface.INITIALIZATION_COMPLETE: initializationStuff(); break; } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 3dff4c3b..e7b54820 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -1,9 +1,15 @@ package tethys.dbxml; +import java.io.BufferedReader; +import java.io.BufferedWriter; import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import java.nio.file.Files; import java.util.ArrayList; import javax.xml.bind.JAXBException; @@ -31,6 +37,8 @@ public class DBXMLConnect { private Queries queries; private String currentSiteURL; + + public static String[] collections = {"Deployments", "Detections", "Localizations", "Calibrations", "SpeciesAbbreviations"}; public DBXMLConnect(TethysControl tethysControl) { this.tethysControl = tethysControl; @@ -136,13 +144,15 @@ public class DBXMLConnect { String tempName = getTempFileName(nilusObject); tempName = tempDirectory.getAbsolutePath() + File.separator + tempName + ".xml"; File tempFile = new File(tempName); + String bodgeName = tempName;//"C:\\Users\\dg50\\AppData\\Local\\Temp\\PAMGuardTethys\\Meygen2022_10a.xml"; try { MarshalXML marshal = new MarshalXML(); marshal.createInstance(objClass); // Path tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); marshal.marshal(nilusObject, tempFile.toString()); +// tempFile = stripXMLHeader(tempFile); fileError = Importer.ImportFiles(params.getFullServerName(), collection, - new String[] { tempFile.toString() }, "", "", false); + new String[] { bodgeName }, "", "", false); // System.out.println(fileError); @@ -157,11 +167,62 @@ public class DBXMLConnect { // TODO Auto-generated catch block e.printStackTrace(); } -// System.out.println(fileError); + System.out.println(fileError); return fileError; } + /** + * Seems we have to get rid of the line + * which is being put there by the marshaller ? + * @param tempFile + */ + private File stripXMLHeader(File tempFile) { + // TODO Auto-generated method stub + + File tempTemp = new File(tempFile.getAbsolutePath().replace(".temp.xml", ".xml")); + try { + BufferedReader reader = new BufferedReader(new FileReader(tempFile)); + BufferedWriter writer = new BufferedWriter(new FileWriter(tempTemp)); + String line = reader.readLine(); + while (line != null) { + // see if the line has any unicode in it + int len = line.length(); + byte[] bytes = line.getBytes(); + if (len == bytes.length) { + System.out.println(line); + } + + if (line.startsWith(" getProjectDeployments(String projectName) { + if (projectName == null) { + return null; + } String qBase = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"%s\"],\"optype\":\"binary\"}],\"enclose\":1}"; String qStr = String.format(qBase, projectName); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 578a3c99..a87f8d30 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -2,6 +2,8 @@ package tethys.deployment; import java.math.BigInteger; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.List; import java.util.ListIterator; @@ -21,6 +23,8 @@ import Array.Streamer; import Array.ThreadingHydrophoneLocator; import PamController.PamControlledUnit; import PamController.PamController; +import PamUtils.LatLong; +import PamUtils.PamCalendar; import PamUtils.PamUtils; import PamguardMVC.PamDataBlock; import SoundRecorder.RecordingInfo; @@ -156,6 +160,20 @@ public class DeploymentHandler implements TethysStateObserver { // just load everything. Probably OK for the acqusition, but will bring down daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); + /** + * Due to seird file overlaps we need to resort this by id if we can. + * + */ + Collections.sort(allStatusData, new Comparator() { + + @Override + public int compare(DaqStatusDataUnit o1, DaqStatusDataUnit o2) { + if (o1.getDatabaseIndex() == 0) { + return (int) (o1.getTimeMilliseconds()-o2.getTimeMilliseconds()); + } + return o1.getDatabaseIndex()-o2.getDatabaseIndex(); + } + }); ArrayList tempPeriods = null; @@ -168,8 +186,15 @@ public class DeploymentHandler implements TethysStateObserver { } if (tempPeriods == null || tempPeriods.size() == 0) { System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); + return null; } + int nPeriods = tempPeriods.size(); +// int i = 0; +// for (RecordingPeriod aP : tempPeriods) { +// System.out.printf("Pre merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), +// PamCalendar.formatDBDateTime(aP.getRecordStop())); +// } // now go through those and merge into longer periods where there is no gap between files. ListIterator iterator = tempPeriods.listIterator(); RecordingPeriod prevPeriod = null; @@ -191,6 +216,11 @@ public class DeploymentHandler implements TethysStateObserver { } prevPeriod = nextPeriod; } +// i = 0; +// for (RecordingPeriod aP : tempPeriods) { +// System.out.printf("Post merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), +// PamCalendar.formatDBDateTime(aP.getRecordStop())); +// } // System.out.printf("Data have %d distinct files, but only %d distinct recording periods\n", nPeriods, tempPeriods.size()); DutyCycleInfo dutyCycleinfo = assessDutyCycle(tempPeriods); // if it's duty cycles, then we only want a single entry. @@ -202,6 +232,17 @@ public class DeploymentHandler implements TethysStateObserver { deploymentPeriods = new ArrayList<>(); deploymentPeriods.add(new RecordingPeriod(tempPeriods.get(0).getRecordStart(), tempPeriods.get(tempPeriods.size()-1).getRecordStop())); } + /* + * do another sort of the deploymentPeriods. The start stops were in the order they went into the + * database in the hope that pairs were the right way round. Now check all data are/ + */ + Collections.sort(deploymentPeriods, new Comparator() { + @Override + public int compare(RecordingPeriod o1, RecordingPeriod o2) { + return (int) (o1.getRecordStart()-o2.getRecordStart()); + } + }); + DeploymentOverview deploymentOverview = new DeploymentOverview(dutyCycleinfo, deploymentPeriods); matchPamguard2Tethys(deploymentOverview, projectDeployments); this.deploymentOverview = deploymentOverview; @@ -300,7 +341,6 @@ public class DeploymentHandler implements TethysStateObserver { return cycleInfo; } - private ArrayList extractTimesFromStatus(ArrayList allStatusData) { ArrayList tempPeriods = new ArrayList<>(); long dataStart = Long.MAX_VALUE; @@ -315,14 +355,20 @@ public class DeploymentHandler implements TethysStateObserver { nStart++; dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); lastStart = daqStatus.getTimeMilliseconds(); +// System.out.println("Start at " + PamCalendar.formatDBDateTime(lastStart)); break; case "Stop": nStop++; dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); long lastEnd = daqStatus.getEndTimeInMilliseconds(); if (lastStart != null) { +// System.out.printf("Adding period %s to %s\n", PamCalendar.formatDBDateTime(lastStart), +// PamCalendar.formatDBDateTime(lastEnd)); tempPeriods.add(new RecordingPeriod(lastStart, lastEnd)); } + else { +// System.out.println("Skipping stop at " + PamCalendar.formatDBDateTime(lastEnd)); + } lastStart = null; break; case "NextFile": @@ -505,16 +551,23 @@ public class DeploymentHandler implements TethysStateObserver { e.printStackTrace(); } DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); - String id = String.format("%s%d", globalDeplData.getProject(), i); + String id = String.format("%s_%d", globalDeplData.getProject(), i); deployment.setId(id); deployment.setDeploymentId(i); - DeploymentRecoveryDetails deploymentDetails = new DeploymentRecoveryDetails(); - DeploymentRecoveryDetails recoveryDetails = new DeploymentRecoveryDetails(); - deploymentDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); + DeploymentRecoveryDetails deploymentDetails = deployment.getDeploymentDetails(); + if (deploymentDetails == null) { + deploymentDetails = new DeploymentRecoveryDetails(); + } + DeploymentRecoveryDetails recoveryDetails = deployment.getRecoveryDetails(); + if (recoveryDetails == null) { + recoveryDetails = new DeploymentRecoveryDetails(); + } deploymentDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); - recoveryDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); recoveryDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); + + deploymentDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); + recoveryDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); deployment.setDeploymentDetails(deploymentDetails); deployment.setRecoveryDetails(recoveryDetails); @@ -572,6 +625,22 @@ public class DeploymentHandler implements TethysStateObserver { String geomType = getGeometryType(); instrument.setGeometryType(geomType); deployment.setInstrument(instrument); + + // overwrite the default deployment and recovery times if there is non null data + Long depMillis = deploymentData.getDeploymentMillis(); + if (depMillis != null) { + deployment.getDeploymentDetails().setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(depMillis)); + } + Long recMillis = deploymentData.getRecoveryMillis(); + if (recMillis != null) { + deployment.getRecoveryDetails().setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recMillis)); + } + LatLong recLatLong = deploymentData.getRecoverLatLong(); + if (recLatLong != null) { + deployment.getRecoveryDetails().setLatitude(recLatLong.getLatitude()); + deployment.getRecoveryDetails().setLongitude(PamUtils.constrainedAngle(recLatLong.getLongitude())); + } + return true; } diff --git a/src/tethys/deployment/DutyCycleInfo.java b/src/tethys/deployment/DutyCycleInfo.java index 740b63c9..5bdbe89f 100644 --- a/src/tethys/deployment/DutyCycleInfo.java +++ b/src/tethys/deployment/DutyCycleInfo.java @@ -1,5 +1,7 @@ package tethys.deployment; +import PamUtils.PamCalendar; + public class DutyCycleInfo { public boolean isDutyCycled; @@ -24,7 +26,8 @@ public class DutyCycleInfo { return "No duty cycle"; } else { - return String.format("%3.1fs on, %3.1fs off, for %d cycles", meanOnTimeS, meanGapS, nCycles); + return String.format("%s on, %s off, for %d cycles", PamCalendar.formatDuration((long) (meanOnTimeS*1000)), + PamCalendar.formatDuration((long) (meanGapS*1000)), nCycles); } } diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 11baac0f..e559b752 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -466,7 +466,7 @@ public class DetectionsHandler { String prefix = deployment.deployment.getId(); detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); // detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); - detections.setDescription(exportParams.detectionDescription); + detections.setDescription(exportParams.getNilusDetectionDescription()); DataSourceType dataSource = new DataSourceType(); dataSource.setDeploymentId(deployment.deployment.getId()); // dataSource.setEnsembleId(""); ToDo diff --git a/src/tethys/niluswraps/PDescriptionType.java b/src/tethys/niluswraps/PDescriptionType.java new file mode 100644 index 00000000..889d0684 --- /dev/null +++ b/src/tethys/niluswraps/PDescriptionType.java @@ -0,0 +1,101 @@ +package tethys.niluswraps; + +import java.io.Serializable; + +import nilus.DescriptionType; + +/** + * Because we want to save DescriptionType objects in serialised + * psfx files and because Nilus description types are not serialised + * these have to be wrapped in a total bodge way with reasonably convenient + * constructors and getters for converting back and forth from the nilus object. + * @author dg50 + * + */ +public class PDescriptionType implements Serializable { + + private static final long serialVersionUID = 1L; + + protected String objectives; + + protected String _abstract; + + protected String method; + + /** + * Constructor from a set of strings + * @param objectives + * @param _abstract + * @param method + */ + public PDescriptionType(String objectives, String _abstract, String method) { + super(); + this.objectives = objectives; + this._abstract = _abstract; + this.method = method; + } + + /** + * Construct from a nilus object + * @param descriptionType + */ + public PDescriptionType(DescriptionType descriptionType) { + this.objectives = descriptionType.getObjectives(); + this._abstract = descriptionType.getAbstract(); + this.method = descriptionType.getMethod(); + } + + public PDescriptionType() { + } + + public String getObjectives() { + return objectives; + } + + /** + * @return the _abstract + */ + public String getAbstract() { + return _abstract; + } + + /** + * @param _abstract the _abstract to set + */ + public void setAbstract(String _abstract) { + this._abstract = _abstract; + } + + /** + * @return the method + */ + public String getMethod() { + return method; + } + + /** + * @param method the method to set + */ + public void setMethod(String method) { + this.method = method; + } + + /** + * @param objectives the objectives to set + */ + public void setObjectives(String objectives) { + this.objectives = objectives; + } + + /** + * convert into a nilus object for output. + * @return + */ + public DescriptionType getDescription() { + DescriptionType descriptionType = new DescriptionType(); + descriptionType.setAbstract(_abstract); + descriptionType.setObjectives(objectives); + descriptionType.setMethod(method); + return descriptionType; + } +} diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java index 02e81e2f..2db881fa 100644 --- a/src/tethys/output/StreamExportParams.java +++ b/src/tethys/output/StreamExportParams.java @@ -1,9 +1,11 @@ package tethys.output; +import java.io.IOException; import java.io.Serializable; import nilus.DescriptionType; import nilus.GranularityEnumType; +import tethys.niluswraps.PDescriptionType; /** * Parameters controlling export of a single stream. @@ -32,13 +34,21 @@ public class StreamExportParams implements Serializable { /* * Can't have this here since it isn't serializable. */ - transient public nilus.DescriptionType detectionDescription; + public PDescriptionType detectionDescription; - public DescriptionType getDetectionDescription() { + public PDescriptionType getDetectionDescription() { if (detectionDescription == null) { - detectionDescription = new DescriptionType(); + detectionDescription = new PDescriptionType(); } return detectionDescription; } + + /** + * Get the nilus detection description + * @return + */ + public DescriptionType getNilusDetectionDescription() { + return getDetectionDescription().getDescription(); + } } diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index dd9a7ce0..5a6c6f33 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -32,6 +32,7 @@ import nilus.Deployment; import nilus.Deployment.Data; import tethys.TethysControl; import tethys.TethysState; +import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; import tethys.deployment.RecordingPeriod; import tethys.niluswraps.PDeployment; @@ -149,6 +150,10 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT case NEWPROJECTSELECTION: updateDeployments(); enableControls(); + break; + case UPDATEMETADATA: + setInternal(); + break; } } @@ -258,6 +263,7 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT dbxmlConnect.postToTethys(deployment); } } + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); } private void enableControls() { diff --git a/src/tethys/swing/FancyClientButton.java b/src/tethys/swing/FancyClientButton.java new file mode 100644 index 00000000..3967ae28 --- /dev/null +++ b/src/tethys/swing/FancyClientButton.java @@ -0,0 +1,84 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Insets; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.BoxLayout; +import javax.swing.JButton; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; + +import tethys.TethysControl; +import tethys.dbxml.DBXMLConnect; + +/** + * Fancy button which has a normal button AND a drop down + * for other web client pages. + * @author dg50 + * + */ +public class FancyClientButton extends JPanel { + + private JButton clientButton; + private JButton dropButton; + private JPopupMenu collectionsMenu; + private TethysControl tethysControl; + + public FancyClientButton(TethysControl tethysControl) { + this.tethysControl = tethysControl; + setLayout(new GridBagLayout()); + GridBagConstraints c = new GridBagConstraints(); + c.ipadx = c.ipady = 0; + c.insets = new Insets(0,0,0,0); + clientButton = new JButton("Open Client"); + clientButton.setToolTipText("Open Tethys web client in default browser"); + dropButton = new JButton("v"); + dropButton.setToolTipText("Open Tethys collections pages in default browser"); + c.gridx = 0; + add(clientButton, c); + c.gridx++; + add(dropButton, c); + + String[] collections = DBXMLConnect.collections; + collectionsMenu = new JPopupMenu(); + for (int i = 0; i < collections.length; i++) { + JMenuItem menuItem = new JMenuItem(collections[i]); + menuItem.addActionListener(new OpenCollection(collections[i])); + collectionsMenu.add(menuItem); + } + + dropButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + collectionsMenu.show(dropButton, 0, 0); + } + }); + } + + public void addActionListener(ActionListener actionListener) { + clientButton.addActionListener(actionListener); + } + + private class OpenCollection implements ActionListener { + + private String collection; + + public OpenCollection(String collection) { + super(); + this.collection = collection; + } + + @Override + public void actionPerformed(ActionEvent e) { + tethysControl.openTethysCollection(collection); + } + + } + + +} diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 7585ce85..74eba98f 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -2,6 +2,8 @@ package tethys.swing; import java.awt.BorderLayout; import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; @@ -9,7 +11,9 @@ import java.util.Arrays; import javax.swing.JCheckBox; import javax.swing.JComponent; +import javax.swing.JMenuItem; import javax.swing.JPanel; +import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; @@ -17,10 +21,13 @@ import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; import PamUtils.PamCalendar; +import PamView.dialog.warn.WarnOnce; import PamView.panel.PamPanel; import PamView.tables.SwingTableColumnWidths; +import nilus.Deployment; import tethys.TethysControl; import tethys.TethysState; +import tethys.TethysState.StateType; import tethys.deployment.DeploymentHandler; import tethys.deployment.DeploymentOverview; import tethys.deployment.RecordingPeriod; @@ -71,14 +78,14 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { @Override public void mousePressed(MouseEvent e) { if (e.isPopupTrigger()) { - showPopup(); + showPopup(e); } } @Override public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { - showPopup(); + showPopup(e); } } @@ -96,7 +103,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } - public void showPopup() { + public void showPopup(MouseEvent e) { int aRow = table.getSelectedRow(); int[] selRows = table.getSelectedRows(); if (selRows == null || selRows.length == 0) { @@ -111,21 +118,56 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { // make a list of RecordingPeriods which don't currently have a Deployment document ArrayList newPeriods = new ArrayList<>(); ArrayList allPeriods = deploymentOverview.getRecordingPeriods(); + ArrayList matchedDeployments = new ArrayList<>(); for (int i = 0; i < selRows.length; i++) { - if (allPeriods.get(selRows[i]).getMatchedTethysDeployment() == null) { + PDeployment tethysDeployment = allPeriods.get(selRows[i]).getMatchedTethysDeployment(); + if (tethysDeployment == null) { newPeriods.add(allPeriods.get(i)); } + else { + if (matchedDeployments.contains(tethysDeployment) == false) { + matchedDeployments.add(tethysDeployment); + } + } } - if (newPeriods.size() == 0) { - return; + if (matchedDeployments.size() == 1) { + JPopupMenu popMenu = new JPopupMenu(); + JMenuItem menuItem = new JMenuItem("Remove deployment document " + matchedDeployments.get(0)); + menuItem.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + deleteDeployment(matchedDeployments.get(0)); + } + }); + popMenu.add(menuItem); + popMenu.show(e.getComponent(), e.getX(), e.getY()); } - /* - * if we get here, we've one or more rows without a Tethys output, so can have - * a menu to create them. - */ +// if (newPeriods.size() == 0) { +// return; +// } +// /* +// * if we get here, we've one or more rows without a Tethys output, so can have +// * a menu to create them. +// */ + } + protected void deleteDeployment(PDeployment pDeployment) { + Deployment dep = pDeployment.deployment; + if (dep == null) { + return; + } + int ans = WarnOnce.showWarning(getTethysControl().getGuiFrame(), "Delete Deployment document", + "Are you sure you want to delete the deployment document " + dep.getId(), WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.CANCEL_OPTION) { + return; + } + boolean gone = getTethysControl().getDbxmlConnect().deleteDocument(dep); + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + } + /** * Get a list of selected recording periods. * @return list of selected periods. @@ -172,6 +214,9 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private void updateDeployments() { DeploymentHandler deploymentHandler = getTethysControl().getDeploymentHandler(); deploymentOverview = deploymentHandler.getDeploymentOverview(); + if (deploymentOverview == null) { + return; + } int n = deploymentOverview.getRecordingPeriods().size(); if (selection.length < n) { selection = Arrays.copyOf(selection, n); diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index 95837d6a..23c531dd 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -62,7 +62,7 @@ public class TethysConnectionPanel extends TethysGUIPanel { private JButton newInstrument; - private JButton openClient; + private FancyClientButton openClient; public TethysConnectionPanel(TethysControl tethysControl) { super(tethysControl); @@ -73,8 +73,8 @@ public class TethysConnectionPanel extends TethysGUIPanel { serverSelButton.setToolTipText("Select server"); serverStatus = new ScrollingPamLabel(SERVERSTATUSLENGTH); serverName.setEditable(false); - openClient = new JButton("Open Client"); - openClient.setToolTipText("Open Tethys client in web browser"); + openClient = new FancyClientButton(tethysControl); +// openClient.setToolTipText("Open Tethys client in web browser"); // serverStatus.setEditable(false); serverSelButton.addActionListener(new ActionListener() { @Override diff --git a/src/tethys/swing/export/DescriptionTypePanel.java b/src/tethys/swing/export/DescriptionTypePanel.java index 2fc968cb..ffa75651 100644 --- a/src/tethys/swing/export/DescriptionTypePanel.java +++ b/src/tethys/swing/export/DescriptionTypePanel.java @@ -12,6 +12,7 @@ import javax.swing.border.TitledBorder; import PamView.dialog.PamDialog; import nilus.DescriptionType; +import tethys.niluswraps.PDescriptionType; /** * Panel containing the three test entry fields for nilus.DescriptionType @@ -65,7 +66,7 @@ public class DescriptionTypePanel { return mainPanel; } - public void setParams(DescriptionType description) { + public void setParams(PDescriptionType description) { if (description == null) { tObjectives.setText(null); tAbstract.setText(null); @@ -73,7 +74,7 @@ public class DescriptionTypePanel { } } - public boolean getParams(DescriptionType description) { + public boolean getParams(PDescriptionType description) { if (checkField(requireObjective, tObjectives) == false) { return PamDialog.showWarning(null, "Objectives", "The objectives field must be competed"); } From 71c8415bc87a32bb99c39f71c8948c902931792a Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sat, 6 May 2023 19:26:04 +0100 Subject: [PATCH 39/87] Playing with export options --- src/PamController/PamSensor.java | 20 ++ src/PamUtils/PamCalendar.java | 2 +- src/dataMap/DataStreamPanel.java | 4 +- src/soundtrap/STClickControl.java | 14 +- src/tethys/dbxml/DBXMLQueries.java | 3 + src/tethys/deployment/DeploymentHandler.java | 257 ++++++++++++++++++- src/tethys/output/TethysExportParams.java | 46 ++++ src/tethys/swing/DeploymentExportPanel.java | 86 +++---- src/tethys/swing/FancyClientButton.java | 24 +- 9 files changed, 386 insertions(+), 70 deletions(-) create mode 100644 src/PamController/PamSensor.java diff --git a/src/PamController/PamSensor.java b/src/PamController/PamSensor.java new file mode 100644 index 00000000..03e51efe --- /dev/null +++ b/src/PamController/PamSensor.java @@ -0,0 +1,20 @@ +package PamController; + +/** + * Interface to define modules which can be considered as sensors of some sort. + * e.g. depth and orientation modules and the SoundTrap clickdetecotr + * @author dg50 + * + */ +public interface PamSensor { + + public String getUnitName(); + + public String getUnitType(); + + public String getSensorDescription(); + + public String getSensorId(); + + +} diff --git a/src/PamUtils/PamCalendar.java b/src/PamUtils/PamCalendar.java index d41aa018..7c4c3eb8 100644 --- a/src/PamUtils/PamCalendar.java +++ b/src/PamUtils/PamCalendar.java @@ -47,7 +47,7 @@ public class PamCalendar { public static TimeZone defaultTimeZone = TimeZone.getTimeZone("UTC"); - private static TimeZone localTimeZone = TimeZone.getDefault(); + private static TimeZone localTimeZone = defaultTimeZone;// TimeZone.getDefault(); public static final long millisPerDay = 1000L*24L*3600L; diff --git a/src/dataMap/DataStreamPanel.java b/src/dataMap/DataStreamPanel.java index 957eadfd..aaa743e3 100644 --- a/src/dataMap/DataStreamPanel.java +++ b/src/dataMap/DataStreamPanel.java @@ -747,9 +747,9 @@ public class DataStreamPanel extends JPanel implements DataMapObserver { String tipText; if (startTimeArrow != null && startTimeArrow.contains(me.getPoint())) { - tipText = "Data Start: " + PamCalendar.formatDateTime(dataBlock.getCurrentViewDataStart(), true); + tipText = "Data Start: " + PamCalendar.formatDateTime(dataBlock.getCurrentViewDataStart(), false); } else if (endTimeArrow != null && endTimeArrow.contains(me.getPoint())) { - tipText = "Data End: " + PamCalendar.formatDateTime(dataBlock.getCurrentViewDataEnd(), true); + tipText = "Data End: " + PamCalendar.formatDateTime(dataBlock.getCurrentViewDataEnd(), false); } else { tipText = "Cursor: " + PamCalendar.formatDateTime(tm, true); } diff --git a/src/soundtrap/STClickControl.java b/src/soundtrap/STClickControl.java index f210c765..4457f4e7 100644 --- a/src/soundtrap/STClickControl.java +++ b/src/soundtrap/STClickControl.java @@ -37,6 +37,7 @@ import javax.swing.JSeparator; import org.pamguard.x3.sud.SUDClickDetectorInfo; import Acquisition.AcquisitionControl; +import PamController.PamSensor; import PamController.PamControlledUnitSettings; import PamController.PamController; import PamguardMVC.PamRawDataBlock; @@ -51,7 +52,7 @@ import soundtrap.sud.SudFileDWVHandler; * @author mo55 * */ -public class STClickControl extends ClickControl { +public class STClickControl extends ClickControl implements PamSensor { private SUDClickDetectorInfo sudClickDetectorInfo; @@ -217,6 +218,17 @@ public class STClickControl extends ClickControl { public void setSudClickDetectorInfo(SUDClickDetectorInfo sudClickDetectorInfo) { this.sudClickDetectorInfo = sudClickDetectorInfo; } + + @Override + public String getSensorDescription() { + String desc = String.format("SoundTrap Click Detector at %dHz", (int) getClickDataBlock().getSampleRate()); + return desc; + } + + @Override + public String getSensorId() { + return null; + } } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index f906badd..40190546 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -264,6 +264,9 @@ public class DBXMLQueries { e.printStackTrace(); return null; } + if (doc == null) { + return null; + } ArrayList detectionsNames = new ArrayList(); int count = 0; NodeList returns = doc.getElementsByTagName("Detections"); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index a87f8d30..42b87035 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -15,21 +15,24 @@ import Acquisition.AcquisitionControl; import Acquisition.AcquisitionParameters; import Acquisition.DaqStatusDataUnit; import Acquisition.DaqSystem; +import Acquisition.FolderInputSystem; import Array.ArrayManager; import Array.Hydrophone; import Array.HydrophoneLocator; import Array.PamArray; import Array.Streamer; import Array.ThreadingHydrophoneLocator; +import PamController.PamSensor; import PamController.PamControlledUnit; import PamController.PamController; import PamUtils.LatLong; -import PamUtils.PamCalendar; import PamUtils.PamUtils; import PamguardMVC.PamDataBlock; -import SoundRecorder.RecordingInfo; -import javafx.scene.chart.PieChart.Data; -import metadata.MetaDataContol; +import PamguardMVC.PamRawDataBlock; +import binaryFileStorage.BinaryStore; +import dataMap.OfflineDataMap; +import dataMap.OfflineDataMapPoint; +import generalDatabase.DBControlUnit; import metadata.deployment.DeploymentData; import nilus.Audio; import nilus.ChannelInfo; @@ -39,12 +42,14 @@ import nilus.ChannelInfo.DutyCycle.Regimen.RecordingIntervalS; import nilus.ChannelInfo.Sampling; import nilus.ChannelInfo.Sampling.Regimen; import nilus.Deployment; +import nilus.Deployment.Data; import nilus.Deployment.Instrument; import nilus.Deployment.SamplingDetails; import nilus.Deployment.Sensors; import nilus.DeploymentRecoveryDetails; import nilus.GeometryTypeM; import nilus.Helper; +import nilus.UnknownSensor; import pamMaths.PamVector; import pamMaths.STD; import tethys.TethysControl; @@ -52,7 +57,10 @@ import tethys.TethysLocationFuncs; import tethys.TethysState; import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; +import tethys.TethysState.StateType; +import tethys.dbxml.DBXMLConnect; import tethys.niluswraps.PDeployment; +import tethys.output.TethysExportParams; /** * Functions to gather data for the deployment document from all around PAMGuard. @@ -66,6 +74,13 @@ public class DeploymentHandler implements TethysStateObserver { private TethysControl tethysControl; + /** + * @return the tethysControl + */ + public TethysControl getTethysControl() { + return tethysControl; + } + private DeploymentOverview deploymentOverview; private ArrayList projectDeployments; @@ -184,6 +199,10 @@ public class DeploymentHandler implements TethysStateObserver { else { tempPeriods = extractTimesFromStatus(allStatusData); } + if (tempPeriods == null || tempPeriods.size() == 0) { + System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); + tempPeriods = extractTimesFromOutputMaps(); + } if (tempPeriods == null || tempPeriods.size() == 0) { System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); return null; @@ -255,6 +274,123 @@ public class DeploymentHandler implements TethysStateObserver { } + /** + * Exprt deployments docs. Playing with a couple of different ways of doing this. + * @param selectedDeployments + */ + public void exportDeployments(ArrayList selectedDeployments) { + if (false) { + exportSeparateDeployments(selectedDeployments); + } + else { + exportOneDeploymnet(selectedDeployments); + } + + } + /** + * Make one big deployment document with all the recording periods in it. + */ + private void exportOneDeploymnet(ArrayList selectedDeployments) { + // do the lot, whatever ... + selectedDeployments = getDeploymentOverview().getRecordingPeriods(); + int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); + RecordingPeriod onePeriod = new RecordingPeriod(selectedDeployments.get(freeId).getRecordStart(), + selectedDeployments.get(selectedDeployments.size()-1).getRecordStop()); + Deployment deployment = createDeploymentDocument(freeId, onePeriod); + // fill in a few things from here + DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + deployment.setCruise(globalMeta.getCruise()); + deployment.setSite(globalMeta.getSite()); + if (selectedDeployments.size() > 1) { + // now need to remove the + SamplingDetails samplingDetails = deployment.getSamplingDetails(); + samplingDetails.getChannel().clear(); + for (int i = 0; i < selectedDeployments.size(); i++) { + addSamplingDetails(deployment, selectedDeployments.get(i)); + } + } + DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); + PDeployment exDeploymnet = onePeriod.getMatchedTethysDeployment(); + if (exDeploymnet != null) { + deployment.setId(exDeploymnet.deployment.getId()); + dbxmlConnect.updateDocument(deployment); + } + else { + dbxmlConnect.postToTethys(deployment); + } + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + } + + /** + * Make a separate deployment document for every recording period. + */ + private void exportSeparateDeployments(ArrayList selectedDeployments) { + + int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); + for (int i = 0; i < selectedDeployments.size(); i++) { + RecordingPeriod recordPeriod = selectedDeployments.get(i); + PDeployment exDeploymnet = recordPeriod.getMatchedTethysDeployment(); + Deployment deployment = null; + if (exDeploymnet != null) { + deployment = createDeploymentDocument(freeId, recordPeriod); + deployment.setId(exDeploymnet.deployment.getId()); + } + if (deployment == null) { + deployment = createDeploymentDocument(freeId++, recordPeriod); + } + // fill in a few things from here + DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + deployment.setCruise(globalMeta.getCruise()); + deployment.setSite(globalMeta.getSite()); + // also need to sort out track data here, etc. + DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); + if (exDeploymnet != null) { + dbxmlConnect.updateDocument(deployment); + } + else { + dbxmlConnect.postToTethys(deployment); + } + } + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + } + + /** + * Get data times from any other datamap, since this will generally match the acquisition anyway + * @return + */ + private ArrayList extractTimesFromOutputMaps() { + OfflineDataMap bestMap = null; + PamDataBlock bestBlock = null; + long firstStart = Long.MAX_VALUE; + long lastEnd = Long.MIN_VALUE; + ArrayList dataBlocks = PamController.getInstance().getDetectorDataBlocks(); + for (PamDataBlock aBlock : dataBlocks) { + if (aBlock instanceof PamRawDataBlock) { + continue; // don't want acquisition ! + } + OfflineDataMap dataMap = aBlock.getPrimaryDataMap(); + if (dataMap == null) { + continue; + } + if (dataMap.getFirstDataTime() < firstStart && dataMap.getLastDataTime() > lastEnd) { + bestMap = dataMap; + bestBlock = aBlock; + firstStart = dataMap.getFirstDataTime(); + lastEnd = dataMap.getLastDataTime(); + } + } + if (bestMap == null) { + return null; + } + // get the times out of it. + ArrayList recPeriods = new ArrayList<>(); + List mapPoints = bestMap.getMapPoints(); + for (OfflineDataMapPoint mapPoint : mapPoints) { + recPeriods.add(new RecordingPeriod(mapPoint.getStartTime(), mapPoint.getEndTime())); + } + return recPeriods; + } + public DeploymentOverview getDeploymentOverview() { return deploymentOverview; } @@ -305,7 +441,7 @@ public class DeploymentHandler implements TethysStateObserver { * @return overlap in milliseconds */ public long getDeploymentOverlap(PDeployment aDeployment, RecordingPeriod aPeriod) { - long start = aPeriod.getRecordStart(); + long start = aPeriod.getRecordStart(); // recording period. long stop = aPeriod.getRecordStop(); long depStart = aDeployment.getAudioStart(); long depStop = aDeployment.getAudioEnd(); @@ -551,7 +687,8 @@ public class DeploymentHandler implements TethysStateObserver { e.printStackTrace(); } DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); - String id = String.format("%s_%d", globalDeplData.getProject(), i); + TethysExportParams exportParams = tethysControl.getTethysExportParams(); + String id = String.format("%s_%d", exportParams.getDatasetName(), i); deployment.setId(id); deployment.setDeploymentId(i); @@ -576,9 +713,11 @@ public class DeploymentHandler implements TethysStateObserver { getProjectData(deployment); - getSamplingDetails(deployment, recordingPeriod); + addSamplingDetails(deployment, recordingPeriod); getSensorDetails(deployment); + + getSensors(deployment); /** * Stuff that may need to be put into the UI: @@ -586,12 +725,101 @@ public class DeploymentHandler implements TethysStateObserver { * this may be for the export UI ? * Tracks: trackline information. General problem in PAMGUard. */ - + getDataDetails(deployment); return deployment; } + public String getBinaryDataURI() { + BinaryStore binStore = BinaryStore.findBinaryStoreControl(); + if (binStore != null) { + return binStore.getBinaryStoreSettings().getStoreLocation(); + } + return null; + } + + public String getDatabaseURI() { + DBControlUnit databaseControl = DBControlUnit.findDatabaseControl(); + if (databaseControl != null) { + return databaseControl.getLongDatabaseName(); + } + return null; + } + + public String getRawDataURI() { + try { + PamControlledUnit daq = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (daq instanceof AcquisitionControl) { + AcquisitionControl daqCtrl = (AcquisitionControl) daq; + DaqSystem system = daqCtrl.findDaqSystem(null);// getAcquisitionProcess().getRunningSystem(); + if (system instanceof FolderInputSystem) { + FolderInputSystem fip = (FolderInputSystem) system; + return fip.getFolderInputParameters().recentFiles.get(0); + } + } + } + catch (Exception e) { + } + return "unknown"; + } + + private void getDataDetails(Deployment deployment) { + Data data = deployment.getData(); + if (data == null) { + data = new Data(); + deployment.setData(data); + } + nilus.Deployment.Data.Audio audio = data.getAudio(); + if (audio == null) { + audio = new nilus.Deployment.Data.Audio(); + data.setAudio(audio); + } + audio.setURI(getRawDataURI()); + String processed = "Database:"+getDatabaseURI(); + String binary = getBinaryDataURI(); + if (binary != null) { + binary += ";Binary:"+binary; + } + audio.setProcessed(processed); + + } + + /** + * Get sensor information. The Soundtrap CTD will count as a sensor. + * Modules that are sensors will have to implement a PAMSensor interface + * @param deployment + */ + private void getSensors(Deployment deployment) { + ArrayList sensorModules = PamController.getInstance().findControlledUnits(PamSensor.class, true); + if (sensorModules == null || sensorModules.size() == 0) { + return; + } + Sensors sensors = deployment.getSensors(); + if (sensors == null) { + sensors = new Sensors(); + deployment.setSensors(sensors); + } + List sensorList = sensors.getSensor(); + for (PamControlledUnit aUnit : sensorModules) { + PamSensor pamSensor = (PamSensor) aUnit; + UnknownSensor nilusSensor = new UnknownSensor(); + try { + Helper.createRequiredElements(nilusSensor); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } +// nilusSensor.setName(pamSensor.getUnitName()); + nilusSensor.setType(pamSensor.getUnitType()); + nilusSensor.setNumber(BigInteger.ZERO); + nilusSensor.setDescription(pamSensor.getSensorDescription()); + nilusSensor.setSensorId(pamSensor.getUnitType()); + + sensorList.add(nilusSensor); + } + } + /** * Add project Metadata to a Deploymnet document. This is currently being * made available in the MetaDataControl module which should be added to PAMGuard @@ -781,10 +1009,18 @@ public class DeploymentHandler implements TethysStateObserver { * @param deployment * @param recordingPeriod */ - private boolean getSamplingDetails(Deployment deployment, RecordingPeriod recordingPeriod) { - SamplingDetails samplingDetails = new SamplingDetails(); + private boolean addSamplingDetails(Deployment deployment, RecordingPeriod recordingPeriod) { + + SamplingDetails samplingDetails = deployment.getSamplingDetails(); + if (samplingDetails == null) { + samplingDetails = new SamplingDetails(); + deployment.setSamplingDetails(samplingDetails); + } // this is basically going to be a list of almost identical channel information // currently just for the first acquisition. May extend to more. + // see if there is > 1 acquisition. May want to include many. + ArrayList daqUnits = PamController.getInstance().findControlledUnits(AcquisitionControl.class); + AcquisitionControl daq = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); if (daq == null) { return false; @@ -858,7 +1094,6 @@ public class DeploymentHandler implements TethysStateObserver { * earlier to a wrapper around the Deployment class. */ } - deployment.setSamplingDetails(samplingDetails); return true; } diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index 7172b6cc..81ad0eb3 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -3,6 +3,7 @@ package tethys.output; import java.io.Serializable; import java.util.HashMap; import PamguardMVC.PamDataBlock; +import generalDatabase.DBControlUnit; import metadata.deployment.DeploymentData; @@ -30,6 +31,51 @@ public class TethysExportParams implements Serializable, Cloneable{ private HashMap streamParamsMap = new HashMap(); private DeploymentData deploymentData; + + /** + * PAMGuard HAS to have a dataset name to link to data in Tethys, or it all gets + * very confusing. This will be used in Deployment and Detection document names. + */ + private String datasetName; + + /** + * @return the datasetName + */ + public String getDatasetName() { + if (datasetName == null) { + datasetName = getDefaultDatasetName(); + } + return datasetName; + } + + private String getDefaultDatasetName() { + // get the database name. It must exist in viewer mode ! + DBControlUnit dbControl = DBControlUnit.findDatabaseControl(); + String dbName = dbControl.getDatabaseName(); + // strip off trailing file type. + int dPos = dbName.lastIndexOf('.'); + if (dPos > 0) { + dbName = dbName.substring(0, dPos); + } + /* + * if the name ends in database, then remove that too (this is quite + * common since it's the default for batch output + */ + if (dbName.toLowerCase().endsWith("database")) { + dbName = dbName.substring(0, dbName.length()-"database".length()); + } + if (dbName.endsWith("_")) { + dbName = dbName.substring(0, dbName.length()-1); + } + return dbName; + } + + /** + * @param datasetName the datasetName to set + */ + public void setDatasetName(String datasetName) { + this.datasetName = datasetName; + } @Override public TethysExportParams clone() { diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index 5a6c6f33..2c2c6332 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -34,6 +34,7 @@ import tethys.TethysControl; import tethys.TethysState; import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; +import tethys.deployment.DeploymentHandler; import tethys.deployment.RecordingPeriod; import tethys.niluswraps.PDeployment; @@ -94,7 +95,7 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT addPair("Cruise ", cruise, c); addPair("Raw data URI ", rawURI, c); addPair("Binary data URI ", binaryURI, c); - addPair("Datbase URI ", databaseURI, c); + addPair("Database URI ", databaseURI, c); addPair("Contact ", contact, c); addPair("Date ", date, c); addPair("Set from ", projectDeployments, c); @@ -197,31 +198,35 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT private void setDefaultStores() { + DeploymentHandler deploymentHandler = getTethysControl().getDeploymentHandler(); + binaryURI.setText(deploymentHandler.getBinaryDataURI()); + databaseURI.setText(deploymentHandler.getDatabaseURI()); + rawURI.setText(deploymentHandler.getRawDataURI()); - BinaryStore binStore = BinaryStore.findBinaryStoreControl(); - if (binStore != null) { - binaryURI.setText(binStore.getBinaryStoreSettings().getStoreLocation()); - } - - DBControlUnit databaseControl = DBControlUnit.findDatabaseControl(); - if (databaseControl != null) { - databaseURI.setText(databaseControl.getLongDatabaseName()); - } - - try { - PamControlledUnit daq = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); - if (daq instanceof AcquisitionControl) { - AcquisitionControl daqCtrl = (AcquisitionControl) daq; - DaqSystem system = daqCtrl.findDaqSystem(null);// getAcquisitionProcess().getRunningSystem(); - if (system instanceof FolderInputSystem) { - FolderInputSystem fip = (FolderInputSystem) system; - rawURI.setText(fip.getFolderInputParameters().recentFiles.get(0)); - } - } - } - catch (Exception e) { - rawURI.setText("unknown"); - } +// BinaryStore binStore = BinaryStore.findBinaryStoreControl(); +// if (binStore != null) { +// binaryURI.setText(binStore.getBinaryStoreSettings().getStoreLocation()); +// } +// +// DBControlUnit databaseControl = DBControlUnit.findDatabaseControl(); +// if (databaseControl != null) { +// databaseURI.setText(databaseControl.getLongDatabaseName()); +// } +// +// try { +// PamControlledUnit daq = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); +// if (daq instanceof AcquisitionControl) { +// AcquisitionControl daqCtrl = (AcquisitionControl) daq; +// DaqSystem system = daqCtrl.findDaqSystem(null);// getAcquisitionProcess().getRunningSystem(); +// if (system instanceof FolderInputSystem) { +// FolderInputSystem fip = (FolderInputSystem) system; +// rawURI.setText(fip.getFolderInputParameters().recentFiles.get(0)); +// } +// } +// } +// catch (Exception e) { +// rawURI.setText("unknown"); +// } } @@ -235,36 +240,9 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT if (selectedDeployments == null || selectedDeployments.size() == 0) { return; }; - int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); - for (int i = 0; i < selectedDeployments.size(); i++) { - RecordingPeriod recordPeriod = selectedDeployments.get(i); - PDeployment exDeploymnet = recordPeriod.getMatchedTethysDeployment(); - Deployment deployment = null; - if (exDeploymnet != null) { - deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId, recordPeriod); - deployment.setId(exDeploymnet.deployment.getId()); - } - if (deployment == null) { - deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId++, recordPeriod); - } - // fill in a few things from here - deployment.setCruise(cruise.getText()); - deployment.setSite(site.getText()); - // also need to sort out track data here, etc. -// Should really tidy this up a lot and move functionality to DeploymentHandler with all -// the metadata in a object ? -// Data data = new nilus.Deployment.Data(); -// d - DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); - if (exDeploymnet != null) { - dbxmlConnect.updateDocument(deployment); - } - else { - dbxmlConnect.postToTethys(deployment); - } - } - getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + getTethysControl().getDeploymentHandler().exportDeployments(selectedDeployments); } + private void enableControls() { boolean enable = selectedDeployments != null && selectedDeployments.size() > 0; diff --git a/src/tethys/swing/FancyClientButton.java b/src/tethys/swing/FancyClientButton.java index 3967ae28..deb9a8b4 100644 --- a/src/tethys/swing/FancyClientButton.java +++ b/src/tethys/swing/FancyClientButton.java @@ -1,6 +1,7 @@ package tethys.swing; import java.awt.BorderLayout; +import java.awt.FlowLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; @@ -8,10 +9,12 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BoxLayout; +import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JPopupMenu; +import javax.swing.border.EmptyBorder; import tethys.TethysControl; import tethys.dbxml.DBXMLConnect; @@ -32,17 +35,36 @@ public class FancyClientButton extends JPanel { public FancyClientButton(TethysControl tethysControl) { this.tethysControl = tethysControl; setLayout(new GridBagLayout()); +// setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); GridBagConstraints c = new GridBagConstraints(); c.ipadx = c.ipady = 0; c.insets = new Insets(0,0,0,0); + c.fill = GridBagConstraints.VERTICAL; clientButton = new JButton("Open Client"); clientButton.setToolTipText("Open Tethys web client in default browser"); - dropButton = new JButton("v"); + ImageIcon arrowDown= null; + try { + arrowDown = new ImageIcon(ClassLoader + .getSystemResource("Resources/SidePanelShowH.png")); + } + catch (Exception e) { + } + if (arrowDown != null) { + dropButton = new JButton(arrowDown); + } + else { + dropButton = new JButton("v"); + } dropButton.setToolTipText("Open Tethys collections pages in default browser"); c.gridx = 0; add(clientButton, c); c.gridx++; add(dropButton, c); + Insets dInsets = dropButton.getInsets(); + if (dInsets != null) { + dInsets.left = dInsets.right = 4; + dropButton.setBorder(new EmptyBorder(dInsets)); + } String[] collections = DBXMLConnect.collections; collectionsMenu = new JPopupMenu(); From 00410d20179a1ada8d87b1212b2c760902c510a2 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 7 May 2023 19:00:37 +0100 Subject: [PATCH 40/87] Exception handling Exception handling and warning messages on Tethys transactions --- src/tethys/TethysControl.java | 24 ++ src/tethys/TethysMenuActions.java | 15 +- src/tethys/dbxml/DBXMLConnect.java | 288 ++++++++++-------- src/tethys/dbxml/DBXMLQueries.java | 55 +++- src/tethys/dbxml/TethysException.java | 18 ++ src/tethys/dbxml/TethysQueryException.java | 16 + src/tethys/deployment/DeploymentHandler.java | 30 +- src/tethys/detection/DetectionsHandler.java | 13 +- src/tethys/output/TethysExporter.java | 7 +- .../swing/DatablockDetectionsPanel.java | 7 +- .../swing/PAMGuardDeploymentsTable.java | 7 +- 11 files changed, 326 insertions(+), 154 deletions(-) create mode 100644 src/tethys/dbxml/TethysException.java create mode 100644 src/tethys/dbxml/TethysQueryException.java diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 7d3a0e48..f167bf32 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -23,6 +23,7 @@ import PamController.PamControllerInterface; import PamController.PamSettingManager; import PamController.PamSettings; import PamView.PamTabPanel; +import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; @@ -30,6 +31,7 @@ import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.DBXMLQueries; import tethys.dbxml.ServerStatus; +import tethys.dbxml.TethysException; import tethys.deployment.DeploymentHandler; import tethys.detection.DetectionsHandler; import tethys.niluswraps.PDeployment; @@ -507,4 +509,26 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet return detectionsHandler; } + public void showException(TethysException tethysException) { + String title = tethysException.getMessage(); + StackTraceElement[] stack = tethysException.getStackTrace(); + String msg = ""; + if (stack != null) { + msg = "Caused in"; + for (int i = 0; i < Math.min(stack.length, 2); i++) { + msg += "
" + stack[i].getClassName() + "." + stack[i].getMethodName(); + } + } + String xml = tethysException.getXmlError(); + if (xml != null) { +// msg += ""; + xml = xml.replace("<", "<"); + xml = xml.replace(">", ">"); + xml = xml.replace("\n", "
"); +// msg += xml; + msg += "
"+xml+"
"; + } + WarnOnce.showWarning(title, msg, WarnOnce.WARNING_MESSAGE); + } + } diff --git a/src/tethys/TethysMenuActions.java b/src/tethys/TethysMenuActions.java index 193affb1..625096a9 100644 --- a/src/tethys/TethysMenuActions.java +++ b/src/tethys/TethysMenuActions.java @@ -9,6 +9,7 @@ import java.util.ArrayList; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; +import tethys.dbxml.TethysException; import tethys.niluswraps.PDeployment; /* @@ -36,7 +37,11 @@ public class TethysMenuActions { menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - deleteDeployment(pDeployment); + try { + deleteDeployment(pDeployment); + } catch (TethysException e1) { + tethysControl.showException(e1); + } } }); menu.add(menuItem); @@ -47,7 +52,11 @@ public class TethysMenuActions { menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - deleteDeployment(pDeployment); + try { + deleteDeployment(pDeployment); + } catch (TethysException e1) { + tethysControl.showException(e1); + } } }); menu.add(menuItem); @@ -55,7 +64,7 @@ public class TethysMenuActions { menu.show(e.getComponent(), e.getX(), e.getY()); } - protected void deleteDeployment(PDeployment pDeployment) { + protected void deleteDeployment(PDeployment pDeployment) throws TethysException { tethysControl.getDbxmlConnect().deleteDeployment(pDeployment.deployment.getId()); } } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index e7b54820..26ed2b2e 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -37,7 +37,7 @@ public class DBXMLConnect { private Queries queries; private String currentSiteURL; - + public static String[] collections = {"Deployments", "Detections", "Localizations", "Calibrations", "SpeciesAbbreviations"}; public DBXMLConnect(TethysControl tethysControl) { @@ -85,6 +85,54 @@ public class DBXMLConnect { return queries; } + /** + * take a nilus object loaded with PamGuard data and post it to the Tethys database + * + * @param pamGuardObjs a nilus object loaded with PamGuard data + * @return error string, null string means there are no errors + * @throws TethysException + */ + public boolean postToTethys(Object nilusObject) throws TethysException + { + Class objClass = nilusObject.getClass(); + String collection = getTethysCollection(objClass.getName()); + TethysExportParams params = new TethysExportParams(); + String importReturn = null; + String tempName = getTempFileName(nilusObject); + tempName = tempDirectory.getAbsolutePath() + File.separator + tempName + ".xml"; + File tempFile = new File(tempName); + String bodgeName = tempName;//"C:\\Users\\dg50\\AppData\\Local\\Temp\\PAMGuardTethys\\Meygen2022_10a.xml"; + try { + MarshalXML marshal = new MarshalXML(); + marshal.createInstance(objClass); + marshal.marshal(nilusObject, tempFile.toString()); + // tempFile = stripXMLHeader(tempFile); + importReturn = Importer.ImportFiles(params.getFullServerName(), collection, + new String[] { bodgeName }, "", "", false); + + + tempFile.deleteOnExit(); + } catch(IllegalArgumentException e) { + throw new TethysException("IllegalArgumentException posting to Tethys: " + e.getMessage(), null); + } catch (IOException e) { + throw new TethysException("IOException posting to Tethys: " + e.getMessage(), null); + } catch (JAXBException e) { + throw new TethysException("JAXBException posting to Tethys: " + e.getMessage(), null); + } + + /* + * The returned string consists of the file name, then an XML report. + * Quite hard to see much common structure in this, so just look for + * two words, and + */ + boolean error = importReturn.contains(""); + boolean success = importReturn.contains(""); + if (error) { + throw new TethysException("Error posting to Tethys", importReturn); + } + return success; + } + /** * Update a document within Tethys. We're assuming that a * document with the same name in the same collection already @@ -92,8 +140,9 @@ public class DBXMLConnect { * the removedocument function * @param nilusDocument * @return + * @throws TethysException */ - public String updateDocument(Object nilusDocument) { + public boolean updateDocument(Object nilusDocument) throws TethysException { deleteDocument(nilusDocument); return postToTethys(nilusDocument); } @@ -104,15 +153,16 @@ public class DBXMLConnect { * class to identify the correct collection. * @param nilusDocument * @return + * @throws TethysException */ - public boolean deleteDocument(Object nilusDocument) { + public boolean deleteDocument(Object nilusDocument) throws TethysException { Class objClass = nilusDocument.getClass(); String collection = getTethysCollection(objClass.getName()); String docId = getDocumentId(nilusDocument); String result = null; try { - result = jerseyClient.removeDocument(collection, docId ); + result = jerseyClient.removeDocument(collection+" uio", docId ); /** * Return from a sucessful delete is something like * @@ -120,57 +170,73 @@ public class DBXMLConnect { ['ECoastNARW0'] +An error will throw an exception. */ } catch (Exception e) { - System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); +// System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); + String msg = String.format("Error deleting %s:%s", collection, docId); + throw new TethysException(msg, e.getLocalizedMessage()); } -// forceFlush(); - return result == null; + // forceFlush(); + return true; } /** - * take a nilus object loaded with PamGuard data and post it to the Tethys database - * - * @param pamGuardObjs a nilus object loaded with PamGuard data - * @return error string, null string means there are no errors + * Delete a Deploymnet and any contained Detections document. Doesn't work ! + * @param deploymentId + * @return + * @throws TethysException */ - public String postToTethys(Object nilusObject) - { - Class objClass = nilusObject.getClass(); - String collection = getTethysCollection(objClass.getName()); - TethysExportParams params = new TethysExportParams(); - String fileError = null; - String tempName = getTempFileName(nilusObject); - tempName = tempDirectory.getAbsolutePath() + File.separator + tempName + ".xml"; - File tempFile = new File(tempName); - String bodgeName = tempName;//"C:\\Users\\dg50\\AppData\\Local\\Temp\\PAMGuardTethys\\Meygen2022_10a.xml"; + public boolean deleteDeployment(String deploymentId) throws TethysException { + ArrayList detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocuments(deploymentId); + JerseyClient jerseyClient = getJerseyClient(); + Queries queries = null; + String result = null; try { - MarshalXML marshal = new MarshalXML(); - marshal.createInstance(objClass); -// Path tempFile = Files.createTempFile("pamGuardToTethys", ".xml"); - marshal.marshal(nilusObject, tempFile.toString()); -// tempFile = stripXMLHeader(tempFile); - fileError = Importer.ImportFiles(params.getFullServerName(), collection, - new String[] { bodgeName }, "", "", false); - -// System.out.println(fileError); - - tempFile.deleteOnExit(); - } catch(IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (JAXBException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + result = jerseyClient.removeDocument("Deployments", deploymentId ); } - System.out.println(fileError); - return fileError; + catch (Exception e) { + throw new TethysException("Error deleting deployment document " + deploymentId, e.getMessage()); + } + return true; } + /** + * check the return string from importFiles and if it's an + * error, throw an exception. Otherwise do nothing. + * @param fileError + */ + private void checkReturnString(String fileError) { + /** + * Example good string is + * +C:\Users\dg50\AppData\Local\Temp\PAMGuardTethys\20080311_2DSimplex_0.xml: 7360 bytes + + + added + + + 20080311_2DSimplex_0 + + + + +Example error (file not existing) +C:\Users\dg50\AppData\Local\Temp\PAMGuardTethys\20080311_2DSimplex_0.xmlnot: 0 bytes + + + C:\Users\dg50\AppData\Local\Temp\PAMGuardTethys\20080311_2DSimplex_0.xmlnot + does not exist + + + + + + */ + + + } /** * Seems we have to get rid of the line @@ -192,9 +258,9 @@ public class DBXMLConnect { if (len == bytes.length) { System.out.println(line); } - + if (line.startsWith(" detDocNames = tethysControl.getDbxmlQueries().getDetectionsDocuments(deploymentId); - JerseyClient jerseyClient = getJerseyClient(); - Queries queries = null; - String result; -// for (int i = 0; i < detDocNames.size(); i++) { -// try { -// System.out.println("Delete " + detDocNames.get(i)); -// result = jerseyClient.removeDocument("Detections", detDocNames.get(i)); -// } -// catch (Exception e) { -// e.printStackTrace(); -//// return false; -//// break; -// } -// } - try { -// String doc = queries.getDocument("Deployments", deploymentId); -// queries. - result = jerseyClient.removeDocument("Deployments", deploymentId ); - } - catch (Exception e) { -// e.printStackTrace(); - return false; - } - return true; - } - - public synchronized boolean openConnections() { TethysExportParams params = tethysControl.getTethysExportParams(); currentSiteURL = params.getFullServerName(); @@ -391,7 +423,7 @@ public class DBXMLConnect { // TODO Auto-generated catch block e.printStackTrace(); } -// CUrl curl = new CUrl(cmd); + // CUrl curl = new CUrl(cmd); } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 40190546..13ee3ca5 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -54,8 +54,9 @@ public class DBXMLQueries { * Or will return null if the server is not connected * @param jsonQueryString * @return query result + * @throws TethysQueryException */ - private DBQueryResult executeQuery(String jsonQueryString) { + private DBQueryResult executeQuery(String jsonQueryString) throws TethysQueryException { long t1 = System.currentTimeMillis(); @@ -73,14 +74,15 @@ public class DBXMLQueries { JerseyClient jerseyClient = dbxmlConnect.getJerseyClient(); // String url = jerseyClient.getURL(); - Queries queries = new Queries(jerseyClient); +// Queries queries = new Queries(jerseyClient); queryResult = jerseyClient.queryJSON(jsonQueryString, 0); schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); } catch (Exception e) { - return new DBQueryResult(System.currentTimeMillis()-t1, e); +// return new DBQueryResult(System.currentTimeMillis()-t1, e); + throw new TethysQueryException("Error running JSON query", jsonQueryString); } return new DBQueryResult(System.currentTimeMillis()-t1, queryResult, schemaPlan); @@ -90,7 +92,13 @@ public class DBXMLQueries { String projectQuery = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; - DBQueryResult result = executeQuery(projectQuery); + DBQueryResult result; + try { + result = executeQuery(projectQuery); + } catch (TethysQueryException e) { + tethysControl.showException(e); + return null; + } if (result == null || result.queryResult == null) { return null; @@ -161,7 +169,12 @@ public class DBXMLQueries { String qBase = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"%s\"],\"optype\":\"binary\"}],\"enclose\":1}"; String qStr = String.format(qBase, projectName); - DBQueryResult result = executeQuery(qStr); + DBQueryResult result = null; + try { + result = executeQuery(qStr); + } catch (TethysQueryException e1) { + tethysControl.showException(e1); + } if (result == null) { return null; } @@ -253,7 +266,13 @@ public class DBXMLQueries { query = queryWithDepl.replace("TheDeploymentId", deploymentId); } query = query.replace("LongDataName", dataBlock.getLongDataName()); - DBQueryResult queryResult = executeQuery(query); + DBQueryResult queryResult = null; + try { + queryResult = executeQuery(query); + } catch (TethysQueryException e1) { + tethysControl.showException(e1); + return null; + } if (queryResult ==null) { return null; } @@ -289,7 +308,13 @@ public class DBXMLQueries { public ArrayList getDetectionsDocuments(String deploymentId) { String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; String queryStr = queryBase.replace("SomeDeploymentId", deploymentId); - DBQueryResult queryResult = executeQuery(queryStr); + DBQueryResult queryResult = null; + try { + queryResult = executeQuery(queryStr); + } catch (TethysQueryException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } if (queryResult == null || queryResult.queryException != null) { return null; } @@ -461,7 +486,13 @@ public class DBXMLQueries { private int[] countDataForDeployment(String projectId, String deploymentId, String[] dataPrefixes) { String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"ReplaceDeploymentIdString\"],\"optype\":\"binary\"}],\"enclose\":1}"; String queryString = queryBase.replace("ReplaceDeploymentIdString", deploymentId); - DBQueryResult result = executeQuery(queryString); + DBQueryResult result; + try { + result = executeQuery(queryString); + } catch (TethysQueryException e) { + tethysControl.showException(e); + return null; + } if (result == null || result.queryResult == null) { return null; } @@ -560,7 +591,13 @@ public class DBXMLQueries { public Detections getDetectionsDocInfo(String detectionsDocName) { String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query = queryBase.replace("DetectionsDocName", detectionsDocName); - DBQueryResult queryResult = executeQuery(query); + DBQueryResult queryResult; + try { + queryResult = executeQuery(query); + } catch (TethysQueryException e) { + tethysControl.showException(e); + return null; + } Document doc; try { doc = queryResult.getDocument(); diff --git a/src/tethys/dbxml/TethysException.java b/src/tethys/dbxml/TethysException.java new file mode 100644 index 00000000..034a1970 --- /dev/null +++ b/src/tethys/dbxml/TethysException.java @@ -0,0 +1,18 @@ +package tethys.dbxml; + +public class TethysException extends Exception { + + private static final long serialVersionUID = 1L; + + private String xmlError; + + public TethysException(String message, String xmlError) { + super(message); + this.xmlError = xmlError; + } + + public String getXmlError() { + return xmlError; + } + +} diff --git a/src/tethys/dbxml/TethysQueryException.java b/src/tethys/dbxml/TethysQueryException.java new file mode 100644 index 00000000..bb3dd741 --- /dev/null +++ b/src/tethys/dbxml/TethysQueryException.java @@ -0,0 +1,16 @@ +package tethys.dbxml; + +public class TethysQueryException extends TethysException { + + private String queryString; + + public TethysQueryException(String message, String queryString) { + super(message, null); + this.queryString = queryString; + } + + public String getQueryString() { + return queryString; + } + +} diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 42b87035..1c29d8b4 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -27,6 +27,7 @@ import PamController.PamControlledUnit; import PamController.PamController; import PamUtils.LatLong; import PamUtils.PamUtils; +import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import PamguardMVC.PamRawDataBlock; import binaryFileStorage.BinaryStore; @@ -59,6 +60,7 @@ import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; +import tethys.dbxml.TethysException; import tethys.niluswraps.PDeployment; import tethys.output.TethysExportParams; @@ -311,12 +313,17 @@ public class DeploymentHandler implements TethysStateObserver { } DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); PDeployment exDeploymnet = onePeriod.getMatchedTethysDeployment(); - if (exDeploymnet != null) { - deployment.setId(exDeploymnet.deployment.getId()); - dbxmlConnect.updateDocument(deployment); + try { + if (exDeploymnet != null) { + deployment.setId(exDeploymnet.deployment.getId()); + dbxmlConnect.updateDocument(deployment); + } + else { + dbxmlConnect.postToTethys(deployment); + } } - else { - dbxmlConnect.postToTethys(deployment); + catch (TethysException e) { + getTethysControl().showException(e); } getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); } @@ -344,11 +351,16 @@ public class DeploymentHandler implements TethysStateObserver { deployment.setSite(globalMeta.getSite()); // also need to sort out track data here, etc. DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); - if (exDeploymnet != null) { - dbxmlConnect.updateDocument(deployment); + try { + if (exDeploymnet != null) { + dbxmlConnect.updateDocument(deployment); + } + else { + dbxmlConnect.postToTethys(deployment); + } } - else { - dbxmlConnect.postToTethys(deployment); + catch (TethysException e) { + getTethysControl().showException(e); } } getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index e559b752..677addc0 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -34,6 +34,7 @@ import tethys.deployment.DeploymentHandler; import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; import tethys.dbxml.DBXMLConnect; +import tethys.dbxml.TethysException; import tethys.detection.DetectionGranularity.GRANULARITY; import tethys.niluswraps.PDeployment; import tethys.niluswraps.PDetections; @@ -434,7 +435,11 @@ public class DetectionsHandler { lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); exportObserver.update(prog); closeDetectionsDocument(currentDetections, mapPoint.getEndTime()); - dbxmlConnect.postToTethys(currentDetections); + try { + dbxmlConnect.postToTethys(currentDetections); + } catch (TethysException e) { + tethysControl.showException(e); + } currentDetections = null; } } @@ -443,7 +448,11 @@ public class DetectionsHandler { prog = new DetectionExportProgress(deployment, currentDetections, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); closeDetectionsDocument(currentDetections, deployment.getAudioEnd()); - dbxmlConnect.postToTethys(currentDetections); + try { + dbxmlConnect.postToTethys(currentDetections); + } catch (TethysException e) { + tethysControl.showException(e); + } currentDetections = null; } } diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index a624697c..96e8c38c 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -32,6 +32,7 @@ import metadata.deployment.DeploymentData; import nilus.Deployment; import tethys.TethysControl; import tethys.dbxml.DBXMLConnect; +import tethys.dbxml.TethysException; import tethys.deployment.DeploymentHandler; import tethys.deployment.DeploymentOverview; import tethys.deployment.DeploymentRecoveryPair; @@ -189,7 +190,11 @@ public class TethysExporter { Deployment deployment = deploymentHandler.createDeploymentDocument(i++, recordingPeriod); // System.out.println(deployment.toString()); deploymentDocs.add(deployment); - tethysControl.getDbxmlConnect().postToTethys(deployment); + try { + tethysControl.getDbxmlConnect().postToTethys(deployment); + } catch (TethysException e) { + tethysControl.showException(e); + } } diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index f0265439..99042e11 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -20,6 +20,7 @@ import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; import nilus.Detections; import tethys.TethysControl; +import tethys.dbxml.TethysException; import tethys.detection.StreamDetectionsSummary; import tethys.niluswraps.PDetections; @@ -117,7 +118,11 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } protected void deleteDocument(PDetections pDets) { - getTethysControl().getDbxmlConnect().deleteDocument(pDets.detections); + try { + getTethysControl().getDbxmlConnect().deleteDocument(pDets.detections); + } catch (TethysException e) { + getTethysControl().showException(e); + } selectDataBlock(dataBlock); // force table update. } diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 74eba98f..7ec8459d 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -28,6 +28,7 @@ import nilus.Deployment; import tethys.TethysControl; import tethys.TethysState; import tethys.TethysState.StateType; +import tethys.dbxml.TethysException; import tethys.deployment.DeploymentHandler; import tethys.deployment.DeploymentOverview; import tethys.deployment.RecordingPeriod; @@ -164,7 +165,11 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { if (ans == WarnOnce.CANCEL_OPTION) { return; } - boolean gone = getTethysControl().getDbxmlConnect().deleteDocument(dep); + try { + boolean gone = getTethysControl().getDbxmlConnect().deleteDocument(dep); + } catch (TethysException e) { + getTethysControl().showException(e); + } getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); } From 49843b405fbdb8c502eaf3db805c71a0e8cc4489 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 7 May 2023 20:06:59 +0100 Subject: [PATCH 41/87] Some query changes Changes in server code required update of some of the json for existing queries. --- src/tethys/TethysControl.java | 14 ++++- src/tethys/dbxml/DBXMLQueries.java | 73 ++++++++++++++++++++-- src/tethys/dbxml/TethysQueryException.java | 3 + src/warnings/WarningSystem.java | 2 +- 4 files changed, 82 insertions(+), 10 deletions(-) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index f167bf32..2fa785b1 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -32,6 +32,7 @@ import tethys.dbxml.DBXMLConnect; import tethys.dbxml.DBXMLQueries; import tethys.dbxml.ServerStatus; import tethys.dbxml.TethysException; +import tethys.dbxml.TethysQueryException; import tethys.deployment.DeploymentHandler; import tethys.detection.DetectionsHandler; import tethys.niluswraps.PDeployment; @@ -515,17 +516,24 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet String msg = ""; if (stack != null) { msg = "Caused in"; - for (int i = 0; i < Math.min(stack.length, 2); i++) { + for (int i = 0; i < Math.min(stack.length, 3); i++) { msg += "
" + stack[i].getClassName() + "." + stack[i].getMethodName(); } } + if (tethysException instanceof TethysQueryException) { + TethysQueryException tqe = (TethysQueryException) tethysException; +// msg += tqe. + } + String xml = tethysException.getXmlError(); if (xml != null) { -// msg += ""; + /** + * html can't handle the < and > in xml without getting very confused + * but it seems to work fine if they are replaced with their html codes. + */ xml = xml.replace("<", "<"); xml = xml.replace(">", ">"); xml = xml.replace("\n", "
"); -// msg += xml; msg += "
"+xml+"
"; } WarnOnce.showWarning(title, msg, WarnOnce.WARNING_MESSAGE); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 13ee3ca5..8529a286 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -30,6 +30,8 @@ import nilus.Helper; import tethys.TethysControl; import tethys.TethysTimeFuncs; import tethys.output.TethysExportParams; +import warnings.PamWarning; +import warnings.WarningSystem; /** * Some standard queries we're going to want to make from various @@ -41,11 +43,14 @@ public class DBXMLQueries { private TethysControl tethysControl; private DBXMLConnect dbXMLConnect; + + private PamWarning queryWarning; public DBXMLQueries(TethysControl tethysControl, DBXMLConnect dbXMLConnect) { super(); this.tethysControl = tethysControl; this.dbXMLConnect = dbXMLConnect; + queryWarning = new PamWarning("Tethys Query", null, 0); } /** @@ -57,7 +62,63 @@ public class DBXMLQueries { * @throws TethysQueryException */ private DBQueryResult executeQuery(String jsonQueryString) throws TethysQueryException { + long t1 = System.currentTimeMillis(); + DBQueryResult result = null; + TethysQueryException tException = null; + try { + result = executeQueryT(jsonQueryString); + } + catch (TethysQueryException e) { + tException = e; + } + if (result == null) { + // try pinging the server and throw an exception if it's not alive. + ServerStatus serverStatus = tethysControl.getDbxmlConnect().pingServer(); + if (serverStatus.ok) { + queryWarning.setWarnignLevel(2); + queryWarning.setWarningMessage("null return from Tethys json query"); + queryWarning.setWarningTip(jsonQueryString); + queryWarning.setEndOfLife(Long.MAX_VALUE); + WarningSystem.getWarningSystem().addWarning(queryWarning); + } + else { + queryWarning.setWarnignLevel(2); + if (serverStatus.error != null) { + queryWarning.setWarningMessage(serverStatus.error.getMessage()); + } + else { + queryWarning.setWarningMessage("Unknown Tethys server error"); + } + queryWarning.setWarningTip(jsonQueryString); + queryWarning.setEndOfLife(Long.MAX_VALUE); + WarningSystem.getWarningSystem().addWarning(queryWarning); + return null; + } + } + long t2 = System.currentTimeMillis(); + if (tException != null) { + // display query warning then throw the exception anyway + queryWarning.setWarnignLevel(2); + queryWarning.setWarningMessage("Error running Tethys json query"); + queryWarning.setWarningTip(jsonQueryString); + queryWarning.setEndOfLife(Long.MAX_VALUE); + WarningSystem.getWarningSystem().addWarning(queryWarning); + throw tException; + } + else { + // clear warning, but say how long query took still + queryWarning.setWarnignLevel(0); + queryWarning.setWarningMessage(String.format("Tethys json query executed in %4.2f seconds", (double) (t2-t1)/1000.)); + queryWarning.setWarningTip(jsonQueryString); + WarningSystem.getWarningSystem().addWarning(queryWarning); + queryWarning.setEndOfLife(t2+10000); + return result; + } + + } + + private DBQueryResult executeQueryT(String jsonQueryString) throws TethysQueryException { long t1 = System.currentTimeMillis(); DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); @@ -72,8 +133,6 @@ public class DBXMLQueries { try { JerseyClient jerseyClient = dbxmlConnect.getJerseyClient(); -// String url = jerseyClient.getURL(); - // Queries queries = new Queries(jerseyClient); queryResult = jerseyClient.queryJSON(jsonQueryString, 0); @@ -81,7 +140,6 @@ public class DBXMLQueries { } catch (Exception e) { -// return new DBQueryResult(System.currentTimeMillis()-t1, e); throw new TethysQueryException("Error running JSON query", jsonQueryString); } @@ -255,9 +313,10 @@ public class DBXMLQueries { public ArrayList getDetectionsDocuments(PamDataBlock dataBlock, String deploymentId) { /** * first query for Detections documents associated with this deployment and datablock. + * updated May 23 */ - String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:completename2tsn\",\"optype\":\"function\",\"operands\":[\"%s\"]},\"return\":{\"op\":\"lib:tsn2completename\",\"optype\":\"function\",\"operands\":[\"%s\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:completename2tsn\",\"optype\":\"function\",\"operands\":[\"%s\"]},\"return\":{\"op\":\"lib:tsn2completename\",\"optype\":\"function\",\"operands\":[\"%s\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query; if (deploymentId == null) { query = queryNoDepl; @@ -589,7 +648,9 @@ public class DBXMLQueries { * @return */ public Detections getDetectionsDocInfo(String detectionsDocName) { - String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String oldqueryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + // updated May 23 + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:completename2tsn\",\"optype\":\"function\",\"operands\":[\"%s\"]},\"return\":{\"op\":\"lib:tsn2completename\",\"optype\":\"function\",\"operands\":[\"%s\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\",\"Detections/QualityAssurance\",\"Detections/UserId\",\"Detections/MetadataInfo\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query = queryBase.replace("DetectionsDocName", detectionsDocName); DBQueryResult queryResult; try { diff --git a/src/tethys/dbxml/TethysQueryException.java b/src/tethys/dbxml/TethysQueryException.java index bb3dd741..7f46d7bc 100644 --- a/src/tethys/dbxml/TethysQueryException.java +++ b/src/tethys/dbxml/TethysQueryException.java @@ -2,6 +2,9 @@ package tethys.dbxml; public class TethysQueryException extends TethysException { + + private static final long serialVersionUID = 1L; + private String queryString; public TethysQueryException(String message, String queryString) { diff --git a/src/warnings/WarningSystem.java b/src/warnings/WarningSystem.java index aa5cab96..14a024f9 100644 --- a/src/warnings/WarningSystem.java +++ b/src/warnings/WarningSystem.java @@ -149,7 +149,7 @@ public class WarningSystem { * Remove old warnings. */ private synchronized void removeOldWarnings() { - long now = PamCalendar.getTimeInMillis(); + long now = System.currentTimeMillis(); ListIterator it = warnings.listIterator(); int removals = 0; while (it.hasNext()) { From 3df05c3ec61298b5058dcb05c0cb6a4aba0d8815 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 29 May 2023 15:27:21 +0100 Subject: [PATCH 42/87] Document export --- src/PamController/PamController.java | 2 +- src/tethys/TethysControl.java | 76 +++++++++++++++++++ src/tethys/dbxml/DBXMLConnect.java | 40 +++++++++- src/tethys/dbxml/DBXMLQueries.java | 31 ++++++++ src/tethys/detection/DetectionsHandler.java | 73 ++++++++++++++++++ src/tethys/niluswraps/TethysCollections.java | 13 ++++ src/tethys/pamdata/AutoTethysProvider.java | 7 +- src/tethys/pamdata/TethysDataProvider.java | 4 + .../swing/PAMGuardDeploymentsTable.java | 28 ++++++- src/tethys/swing/XMLStringView.java | 54 +++++++++++++ 10 files changed, 322 insertions(+), 6 deletions(-) create mode 100644 src/tethys/niluswraps/TethysCollections.java create mode 100644 src/tethys/swing/XMLStringView.java diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index 2b54ec35..d63fa262 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -2598,7 +2598,7 @@ public class PamController implements PamControllerInterface, PamSettings { if (dbc == null) { return null; } - return dbc.getDatabaseName(); + return dbc.getLongDatabaseName(); } return null; } diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 2fa785b1..8722cecb 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -3,6 +3,10 @@ package tethys; import java.awt.Desktop; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; import java.io.IOException; import java.io.Serializable; import java.net.MalformedURLException; @@ -10,9 +14,11 @@ import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; +import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuItem; +import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.Timer; @@ -20,8 +26,11 @@ import PamController.PamControlledUnit; import PamController.PamControlledUnitSettings; import PamController.PamController; import PamController.PamControllerInterface; +import PamController.PamFolders; import PamController.PamSettingManager; import PamController.PamSettings; +import PamUtils.PamFileChooser; +import PamUtils.PamFileFilter; import PamView.PamTabPanel; import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; @@ -43,6 +52,7 @@ import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; import tethys.swing.ProjectDeploymentsDialog; import tethys.swing.TethysTabPanel; +import tethys.swing.XMLStringView; /** * Quick play with a simple system for outputting data to Tethys. At it's start @@ -539,4 +549,70 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet WarnOnce.showWarning(title, msg, WarnOnce.WARNING_MESSAGE); } + /** + * Load a document from the database and display it in a popup window + * @param collection + * @param documentId + */ + public void displayDocument(String collection, String documentId) { + String doc = getDbxmlQueries().getDocument(collection, documentId); + if (doc == null | doc.length() == 0) { + doc = String.format("Unable to retrieve document %s/%s from database\n", collection, documentId); + + } + XMLStringView.showDialog(getGuiFrame(), collection, documentId, doc); + } + + /** + * Load a document from the database and write to a file selected by the user + * @param collection + * @param documentId + */ + public void exportDocument(String collection, String documentId) { + String doc = getDbxmlQueries().getDocument(collection, documentId); + if (doc == null | doc.length() == 0) { + String msg = String.format("Unable to retrieve document %s/%s from database\n", collection, documentId); + WarnOnce.showWarning("Error", msg, WarnOnce.WARNING_MESSAGE); + } + + PamFileFilter fileFilter = new PamFileFilter("XML documents", ".xml"); +// fileFilter + JFileChooser fileChooser = new PamFileChooser(); + fileChooser.setFileFilter(fileFilter); + fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); + // make a default name based on the document id and the dataset directory. + String defFolder = PamFolders.getDefaultProjectFolder(); + if (defFolder != null) { + defFolder = String.format("%s%s%s.xml", defFolder,File.separator,documentId); + File defFile = new File(defFolder); + fileChooser.setSelectedFile(defFile); + fileChooser.setAcceptAllFileFilterUsed(true); + + } + int state = fileChooser.showSaveDialog(getGuiFrame()); + if (state != JFileChooser.APPROVE_OPTION) return; + File newFile = fileChooser.getSelectedFile(); + if (newFile == null) return; + newFile = PamFileFilter.checkFileEnd(newFile, "xml", true); + if (newFile == null) { + return; + } + if (newFile.exists()) { + int ans2 = WarnOnce.showWarning(newFile.getAbsolutePath(), + "The file already exists. Do you want to overwrite it ?", WarnOnce.OK_CANCEL_OPTION); + if (ans2 == WarnOnce.CANCEL_OPTION) { + return; + } + } + try { + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile)); + bos.write(doc.getBytes()); + bos.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 26ed2b2e..eb79d670 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -85,6 +85,44 @@ public class DBXMLConnect { return queries; } + /** + * Convert a nilus Object into a file + * @param nilusObject nilus object + * @param file file (should not exist) + * @return file (will be the same as input file) + * @throws TethysException + */ + public File createXMLDocument(Object nilusObject, File file) throws TethysException { + Class objClass = nilusObject.getClass(); + try { + MarshalXML marshal = new MarshalXML(); + marshal.createInstance(objClass); + marshal.marshal(nilusObject, file.toString()); + } catch(IllegalArgumentException e) { + throw new TethysException("IllegalArgumentException posting to Tethys: " + e.getMessage(), null); + } catch (IOException e) { + throw new TethysException("IOException posting to Tethys: " + e.getMessage(), null); + } catch (JAXBException e) { + throw new TethysException("JAXBException posting to Tethys: " + e.getMessage(), null); + } + return file; + } + + /** + * Create a temporary nilus file. + * @param nilusObject + * @return + * @throws TethysException + */ + public File createTempXMLDocument(Object nilusObject) throws TethysException { + String tempName = getTempFileName(nilusObject); + tempName = tempDirectory.getAbsolutePath() + File.separator + tempName + ".xml"; + File tempFile = new File(tempName); + File retFile = createXMLDocument(nilusObject, tempFile); + retFile.deleteOnExit(); + return retFile; + } + /** * take a nilus object loaded with PamGuard data and post it to the Tethys database * @@ -162,7 +200,7 @@ public class DBXMLConnect { String docId = getDocumentId(nilusDocument); String result = null; try { - result = jerseyClient.removeDocument(collection+" uio", docId ); + result = jerseyClient.removeDocument(collection, docId ); /** * Return from a sucessful delete is something like * diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 8529a286..0bf67e9a 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -440,6 +440,37 @@ public class DBXMLQueries { return count; } + public String getDocument(String collection, String documentId) { +// String queryBase = "return:(collection(\"replaceCollectionName\")/Detections[Id=\"ReplaceDocumentId\"])"; +// queryBase = queryBase.replace("replaceCollectionName", collection); +// queryBase = queryBase.replace("ReplaceDocumentId", documentId); +// +// String result = null; +// try { +// Queries queries = dbXMLConnect.getTethysQueries(); +// result = queries.QueryTethys(queryBase); +//// System.out.println(result); +// } +// catch (Exception e) { +// System.out.println("Error executing " + queryBase); +//// e.printStackTrace(); +// return null; +// } +// return result; + + Queries queries = dbXMLConnect.getTethysQueries(); + String result = null; + try { + result = queries.getDocument(collection, documentId); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return result; + +// String queryBase = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; + } + /** * Count on effort detections in a Detections document * @param docName diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 677addc0..706dd7fc 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -5,11 +5,20 @@ import java.util.ArrayList; import java.util.List; import javax.swing.SwingWorker; +import javax.xml.XMLConstants; +import javax.xml.bind.JAXBException; +import javax.xml.parsers.ParserConfigurationException; + +import org.pamguard.x3.sud.SUDClickDetectorInfo; +import org.w3c.dom.Document; +import org.w3c.dom.Element; import PamController.PamControlledUnit; import PamController.PamguardVersionInfo; +import PamController.settings.output.xml.PamguardXMLWriter; import PamModel.PamPluginInterface; import PamUtils.PamCalendar; +import PamUtils.XMLUtils; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.PamProcess; @@ -18,6 +27,7 @@ import dataMap.OfflineDataMap; import dataMap.OfflineDataMapPoint; import metadata.deployment.DeploymentData; import nilus.AlgorithmType; +import nilus.AlgorithmType.Parameters; import nilus.AlgorithmType.SupportSoftware; import nilus.DataSourceType; import nilus.Deployment; @@ -484,6 +494,69 @@ public class DetectionsHandler { algorithm.setMethod(getMethodString(dataBlock)); algorithm.setSoftware(getSoftwareString(dataBlock)); algorithm.setVersion(getVersionString(dataBlock)); + + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); + if (dataProvider != null) { +// Parameters parameters = dataProvider.getAlgorithmParameters(); + Parameters parameters = algorithm.getParameters(); + if (parameters == null) { + parameters = new Parameters(); + algorithm.setParameters(parameters); + } + List paramList = parameters.getAny(); +// algorithm.setParameters(parameters); + // make a really simple parameter or two to see if it works with simpler xml than PG generates. + /** + * Parameters should look something like + * + + Analyst detections + Triton + unknown + + 0.75 + 0.0 + 5000.0 + 30.0 + + + */ + // this works. Can look at the source to see how it's done. + // may have fun making this work for more complex structures. + try { + Helper helper = new Helper(); + helper.AddAnyElement(paramList, "Threshold", "3.5"); + /* + * and see Matlab code for dbStruct2DOM for more complex structures + * This looks like it may be possible to rewrite my functions for + * writing structures to XML using the helper.AddAnyElement function as + * an example and I should be able to output my complex structures. + */ + } catch (JAXBException | ParserConfigurationException e) { + e.printStackTrace(); + } + + Document doc = XMLUtils.createBlankDoc(); +// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + Element dummyEl = doc.createElement("SomeParam"); +//// dummyEl.setNodeValue("nothing"); + dummyEl.setTextContent("3.0"); + /* + * xsl:stylesheet version=\"1.0\" \n" + + " xmlns:xsl=http://www.w3.org/1999/XSL/Transform\n" + + " xmlns:ns0=http://mydata.com/H2H/Automation\n" + */ + dummyEl.setAttribute("xmlns:ns0", TethysControl.xmlNameSpace); +// dummyEl.set +// paramList.add(dummyEl); + +// Element mainEl = doc.createElement("CONFIG"); +// mainEl.appendChild(dummyEl); +// doc.appendChild(mainEl); +// System.out.println(pamXMLWriter.getAsString(doc)); + } + + List supSoft = algorithm.getSupportSoftware(); SupportSoftware supportSoft = new SupportSoftware(); supportSoft.setSoftware(getSupportSoftware(dataBlock)); diff --git a/src/tethys/niluswraps/TethysCollections.java b/src/tethys/niluswraps/TethysCollections.java new file mode 100644 index 00000000..7c321cac --- /dev/null +++ b/src/tethys/niluswraps/TethysCollections.java @@ -0,0 +1,13 @@ +package tethys.niluswraps; + +public enum TethysCollections { + + Deployments, Detections, Localizations, Calibrations, SpeciesAbreviations; + + @Override + public String toString() { + return super.toString(); + } + + +} diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 0be8daab..ebe498fa 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -112,7 +112,8 @@ public class AutoTethysProvider implements TethysDataProvider { return algorithm; } - private Parameters getAlgorithmParameters() { + @Override + public Parameters getAlgorithmParameters() { if (pamControlledUnit instanceof PamSettings == false) { return null; } @@ -127,13 +128,13 @@ public class AutoTethysProvider implements TethysDataProvider { if (settingsObjs == null) { return null; } - // pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); +// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); if (settingsEl == null) { return null; } - settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); +// settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); dummyEl.appendChild(settingsEl); diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java index e844675a..1a89c505 100644 --- a/src/tethys/pamdata/TethysDataProvider.java +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -2,6 +2,7 @@ package tethys.pamdata; import PamguardMVC.PamDataUnit; import nilus.AlgorithmType; +import nilus.AlgorithmType.Parameters; import nilus.Deployment; import nilus.DescriptionType; import nilus.Detection; @@ -62,5 +63,8 @@ public interface TethysDataProvider { */ public Detection createDetection(PamDataUnit dataUnit, TethysExportParams tethysExportParams, StreamExportParams streamExportParams); + + + public Parameters getAlgorithmParameters(); } diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 7ec8459d..d17a659d 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -33,6 +33,7 @@ import tethys.deployment.DeploymentHandler; import tethys.deployment.DeploymentOverview; import tethys.deployment.RecordingPeriod; import tethys.niluswraps.PDeployment; +import tethys.niluswraps.TethysCollections; /** * Table view of PAMGuard deployments. For a really simple deployment, this may have only @@ -135,13 +136,30 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { JPopupMenu popMenu = new JPopupMenu(); JMenuItem menuItem = new JMenuItem("Remove deployment document " + matchedDeployments.get(0)); menuItem.addActionListener(new ActionListener() { - @Override public void actionPerformed(ActionEvent e) { deleteDeployment(matchedDeployments.get(0)); } }); popMenu.add(menuItem); + menuItem = new JMenuItem("Display deployment document " + matchedDeployments.get(0)); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + displayDeployment(matchedDeployments.get(0)); + } + }); + popMenu.add(menuItem); + menuItem = new JMenuItem("Export deployment document " + matchedDeployments.get(0)); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportDeployment(matchedDeployments.get(0)); + } + }); + popMenu.add(menuItem); + + popMenu.show(e.getComponent(), e.getX(), e.getY()); } // if (newPeriods.size() == 0) { @@ -155,6 +173,14 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } + protected void exportDeployment(PDeployment pDeployment) { + getTethysControl().exportDocument(TethysCollections.Deployments.toString(), pDeployment.deployment.getId()); + } + + protected void displayDeployment(PDeployment pDeployment) { + getTethysControl().displayDocument(TethysCollections.Deployments.toString(), pDeployment.deployment.getId()); + } + protected void deleteDeployment(PDeployment pDeployment) { Deployment dep = pDeployment.deployment; if (dep == null) { diff --git a/src/tethys/swing/XMLStringView.java b/src/tethys/swing/XMLStringView.java new file mode 100644 index 00000000..0d871c86 --- /dev/null +++ b/src/tethys/swing/XMLStringView.java @@ -0,0 +1,54 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.Window; + +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; + +import PamView.dialog.PamDialog; + +public class XMLStringView extends PamDialog { + + private JTextArea textArea; + + private XMLStringView(Window parentFrame, String title, String xmlString) { + super(parentFrame, title, false); + + JTextArea textArea = new JTextArea(50, 100); + JPanel mainPanel = new JPanel(new BorderLayout()); + JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); + mainPanel.add(scrollPane, BorderLayout.CENTER); + setDialogComponent(mainPanel); + setResizable(true); + textArea.setText(xmlString); + + getCancelButton().setVisible(false); + } + + public static void showDialog(Window parent, String collection, String documentId, String xmlString) { + String title = String.format("\"%s\"/\"%s\"", collection, documentId); + XMLStringView view = new XMLStringView(parent, title, xmlString); + view.setVisible(true); + } + + @Override + public boolean getParams() { + // TODO Auto-generated method stub + return false; + } + + @Override + public void cancelButtonPressed() { + // TODO Auto-generated method stub + + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + +} From f3944e35361842672c7d35148cf76b2a45a1cf86 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 9 Jun 2023 12:56:23 +0100 Subject: [PATCH 43/87] Update FolderInputSystem.java --- src/Acquisition/FolderInputSystem.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Acquisition/FolderInputSystem.java b/src/Acquisition/FolderInputSystem.java index 9acc836c..c34a2cf9 100644 --- a/src/Acquisition/FolderInputSystem.java +++ b/src/Acquisition/FolderInputSystem.java @@ -314,6 +314,9 @@ public class FolderInputSystem extends FileInputSystem implements PamSettings, D } selection = folderInputParameters.getSelectedFiles(); } + if (selection == null) { + return 0; + } if (selection.length > 0) { System.out.println("FolderInputSystem.makeSelFileList(): Searching for sound files in " + selection[0]); } From cd70026cf8c6fd13c9a9ad3d031c47c007a072ef Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 3 Jul 2023 17:53:35 +0100 Subject: [PATCH 44/87] Starting to map species codes --- src/PamguardMVC/PamDataBlock.java | 10 ++ src/tethys/dbxml/DBXMLQueries.java | 1 - src/tethys/pamdata/TethysDataProvider.java | 1 + src/tethys/species/DatablockSpeciesMap.java | 12 +++ src/tethys/species/SpeciesMapItem.java | 19 ++++ src/tethys/species/SpeciesMapManager.java | 5 + src/tethys/species/SpeciesTest.java | 110 ++++++++++++++++++++ src/tethys/species/SpeciesTypes.java | 20 ++++ src/tethys/species/TethysITISResult.java | 37 +++++++ 9 files changed, 214 insertions(+), 1 deletion(-) create mode 100644 src/tethys/species/DatablockSpeciesMap.java create mode 100644 src/tethys/species/SpeciesMapItem.java create mode 100644 src/tethys/species/SpeciesMapManager.java create mode 100644 src/tethys/species/SpeciesTest.java create mode 100644 src/tethys/species/SpeciesTypes.java create mode 100644 src/tethys/species/TethysITISResult.java diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index 09f5c94d..d22a8543 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -3102,6 +3102,16 @@ public class PamDataBlock extends PamObservable { public void setTethysDataProvider(TethysDataProvider tethysDataProvider) { this.tethysDataProvider = tethysDataProvider; } + + + /** + * Get information about species types that may occur within this data + * block. + * @return Types of species information available within this datablock. + */ + public tethys.species.SpeciesTypes getSpeciesTypes() { + return null; + } final public boolean getCanLog() { return (logging != null); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 0bf67e9a..6d2e9c47 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -129,7 +129,6 @@ public class DBXMLQueries { String queryResult = null; String schemaPlan = null; - TethysExportParams params = tethysControl.getTethysExportParams(); try { JerseyClient jerseyClient = dbxmlConnect.getJerseyClient(); diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java index 1a89c505..efbd47e5 100644 --- a/src/tethys/pamdata/TethysDataProvider.java +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -67,4 +67,5 @@ public interface TethysDataProvider { public Parameters getAlgorithmParameters(); + } diff --git a/src/tethys/species/DatablockSpeciesMap.java b/src/tethys/species/DatablockSpeciesMap.java new file mode 100644 index 00000000..07239ab5 --- /dev/null +++ b/src/tethys/species/DatablockSpeciesMap.java @@ -0,0 +1,12 @@ +package tethys.species; + +import java.io.Serializable; + +/** + * Species map for a specified data block + * @author dg50 + * + */ +public class DatablockSpeciesMap implements Serializable { + +} diff --git a/src/tethys/species/SpeciesMapItem.java b/src/tethys/species/SpeciesMapItem.java new file mode 100644 index 00000000..d586ddd1 --- /dev/null +++ b/src/tethys/species/SpeciesMapItem.java @@ -0,0 +1,19 @@ +package tethys.species; + +import java.io.Serializable; + +public class SpeciesMapItem implements Serializable, Cloneable { + + public static final long serialVersionUID = 1L; + + private int itisCode; + + private String pamguardName; + + private String latinName; + + private String commonName; + + private String callType; + +} diff --git a/src/tethys/species/SpeciesMapManager.java b/src/tethys/species/SpeciesMapManager.java new file mode 100644 index 00000000..26d8eda4 --- /dev/null +++ b/src/tethys/species/SpeciesMapManager.java @@ -0,0 +1,5 @@ +package tethys.species; + +public class SpeciesMapManager { + +} diff --git a/src/tethys/species/SpeciesTest.java b/src/tethys/species/SpeciesTest.java new file mode 100644 index 00000000..804abb6c --- /dev/null +++ b/src/tethys/species/SpeciesTest.java @@ -0,0 +1,110 @@ +package tethys.species; + +import dbxml.JerseyClient; +import dbxml.Queries; +import tethys.dbxml.DBQueryResult; +import tethys.dbxml.TethysQueryException; + +public class SpeciesTest extends SpeciesTypes { + + String uri = "http://localhost:9779"; + public static void main(String[] args) { + + SpeciesTest st = new SpeciesTest(); + st.runJson(); + +// int spermWhale = 180488; +// st.getCodeInfo(spermWhale); +// st.runXQuery(); + + } + private void getCodeInfo(int itisCode) { + System.out.println("Running getCodeInfo()"); + String jQBase = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"SPECIESTSN\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String jQ = jQBase.replace("SPECIESTSN", String.format("%d", itisCode)); + + + DBQueryResult result = null; + String queryResult = null; + String schemaPlan = null; + JerseyClient jerseyClient = new JerseyClient(uri); + long t1 = System.nanoTime(); + try { + queryResult = jerseyClient.queryJSON(jQ, 0); +// schemaPlan = jerseyClient.queryJSON(jQ, 1); + } catch (Exception e1) { + e1.printStackTrace(); + + } + long t2 = System.nanoTime(); + System.out.printf("Query time was %3.1fms\n" , (double) (t2-t1)/1e6); + System.out.println(queryResult); + + TethysITISResult itisResult = new TethysITISResult(queryResult); + } + /* + * + + + -10 + Other phenomena + + Other + Autre + Otro + + + + 555654 + Delphinus capensis + + Long-beaked Common Dolphin + + + */ + + private void runXQuery() { + System.out.println("Running runXQuery()"); + String queryBase = "count(collection(\"Detections\")/Detections[Id=\"ReplaceDocumentId\"]/OnEffort/Detection)"; + String xQ = "collection(\"ITIS_ranks\")/ty:ranks/ty:rank[dbxml:contains(ty:completename, \"Physeter\")]"; + + JerseyClient jerseyClient = new JerseyClient(uri); + Queries queries = new Queries(jerseyClient); + + String result = null; + try { + result = queries.QueryTethys(xQ); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + System.out.println(result); + + } + private void runJson() { +// String jQ = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"624908\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"function\"}],\"enclose\":1}"; + + System.out.println(jQ); + + DBQueryResult result = null; + String queryResult = null; + String schemaPlan = null; + JerseyClient jerseyClient = new JerseyClient(uri); + long t1 = System.nanoTime(); + try { + queryResult = jerseyClient.queryJSON(jQ, 0); +// schemaPlan = jerseyClient.queryJSON(jQ, 1); + } catch (Exception e1) { + System.out.println("epic fail"); + e1.printStackTrace(); + } + long t2 = System.nanoTime(); + System.out.printf("Query time was %3.1fms\n" , (double) (t2-t1)/1e6); + System.out.println(queryResult); + + } + +} diff --git a/src/tethys/species/SpeciesTypes.java b/src/tethys/species/SpeciesTypes.java new file mode 100644 index 00000000..84ca0152 --- /dev/null +++ b/src/tethys/species/SpeciesTypes.java @@ -0,0 +1,20 @@ +package tethys.species; + +import java.util.ArrayList; + +/** + * Class to return lists of species codes or names for a datablock. + * This information will then get incorporated into a more complicated translation table to + * provide PAMGuard data on it's way to Tethys with more rigid species code definitions. + * @author dg50 + * + */ +public class SpeciesTypes { + + + /** + * List of species names / codes associated with this data block. + */ + private ArrayList speciesNames; + +} diff --git a/src/tethys/species/TethysITISResult.java b/src/tethys/species/TethysITISResult.java new file mode 100644 index 00000000..9504d196 --- /dev/null +++ b/src/tethys/species/TethysITISResult.java @@ -0,0 +1,37 @@ +package tethys.species; + +import java.io.StringReader; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import org.w3c.dom.Document; +import org.xml.sax.InputSource; + +/** + * Class to hold and unpack a XML string returned from the ITIS_ranks document + * in a Tethys database. + * @author dg50 + * + */ +public class TethysITISResult { + + /** + * Construct a ITIS object from XML data + * @param xmlData + */ + public TethysITISResult(String xmlData) { + + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + + //API to obtain DOM Document instance + DocumentBuilder builder = null; + +// //Create DocumentBuilder with default configuration +// builder = factory.newDocumentBuilder(); +// +// //Parse the content to Document object +// Document doc = builder.parse(new InputSource(new StringReader(xmlData))); + + } +} From 5c969d888975a4f2f79c9011f25ef6bfd5352c01 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:56:39 +0100 Subject: [PATCH 45/87] work on species mapping --- src/PamguardMVC/PamDataBlock.java | 7 +- .../ClickBlockSpeciesManager.java | 35 +++++++ src/clickDetector/ClickDataBlock.java | 12 +++ .../species/DataBlockSpeciesManager.java | 58 +++++++++++ src/tethys/species/DataBlockSpeciesMap.java | 37 ++++++++ src/tethys/species/DataBlockSpeciesTypes.java | 43 +++++++++ src/tethys/species/DatablockSpeciesMap.java | 12 --- src/tethys/species/SpeciesMapItem.java | 83 ++++++++++++++++ src/tethys/species/SpeciesTest.java | 2 +- src/tethys/species/SpeciesTypes.java | 20 ---- .../species/swing/DataBlockSpeciesDialog.java | 47 +++++++++ .../species/swing/DataBlockSpeciesPanel.java | 65 +++++++++++++ src/tethys/species/swing/SpeciesSubPanel.java | 95 +++++++++++++++++++ src/tethys/swing/DatablockSynchPanel.java | 53 ++++++++++- 14 files changed, 530 insertions(+), 39 deletions(-) create mode 100644 src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java create mode 100644 src/tethys/species/DataBlockSpeciesManager.java create mode 100644 src/tethys/species/DataBlockSpeciesMap.java create mode 100644 src/tethys/species/DataBlockSpeciesTypes.java delete mode 100644 src/tethys/species/DatablockSpeciesMap.java delete mode 100644 src/tethys/species/SpeciesTypes.java create mode 100644 src/tethys/species/swing/DataBlockSpeciesDialog.java create mode 100644 src/tethys/species/swing/DataBlockSpeciesPanel.java create mode 100644 src/tethys/species/swing/SpeciesSubPanel.java diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index d22a8543..c3a3ba7b 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -52,6 +52,7 @@ import Acquisition.AcquisitionProcess; import pamScrollSystem.ViewLoadObserver; import tethys.pamdata.AutoTethysProvider; import tethys.pamdata.TethysDataProvider; +import tethys.species.DataBlockSpeciesManager; import dataGram.DatagramProvider; import dataMap.BespokeDataMapGraphic; import dataMap.OfflineDataMap; @@ -3103,13 +3104,13 @@ public class PamDataBlock extends PamObservable { this.tethysDataProvider = tethysDataProvider; } - /** * Get information about species types that may occur within this data - * block. + * block. Primarily for conversion into Tethys compatible data, but may + * prove to have other uses. * @return Types of species information available within this datablock. */ - public tethys.species.SpeciesTypes getSpeciesTypes() { + public DataBlockSpeciesManager getDatablockSpeciesManager() { return null; } diff --git a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java new file mode 100644 index 00000000..971fe139 --- /dev/null +++ b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java @@ -0,0 +1,35 @@ +package clickDetector.ClickClassifiers; + +import clickDetector.ClickControl; +import clickDetector.ClickDataBlock; +import clickDetector.ClickDetection; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.DataBlockSpeciesTypes; + +public class ClickBlockSpeciesManager extends DataBlockSpeciesManager { + + private ClickControl clickControl; + + public ClickBlockSpeciesManager(ClickControl clickControl, ClickDataBlock clickDataBlock) { + super(clickDataBlock); + this.clickControl = clickControl; + } + + @Override + public DataBlockSpeciesTypes getSpeciesTypes() { + ClickTypeMasterManager masterManager = clickControl.getClickTypeMasterManager(); + if (masterManager == null) { + return null; + } + String[] speciesList = masterManager.getSpeciesList(); + + return new DataBlockSpeciesTypes(speciesList); + } + + @Override + public String getSpeciesString(ClickDetection dataUnit) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/clickDetector/ClickDataBlock.java b/src/clickDetector/ClickDataBlock.java index 3e650b85..e00c42ce 100644 --- a/src/clickDetector/ClickDataBlock.java +++ b/src/clickDetector/ClickDataBlock.java @@ -3,6 +3,7 @@ package clickDetector; import java.util.ListIterator; import pamScrollSystem.ViewLoadObserver; +import tethys.species.DataBlockSpeciesManager; //import staticLocaliser.StaticLocaliserControl; //import staticLocaliser.StaticLocaliserProvider; //import staticLocaliser.panels.AbstractLocaliserControl; @@ -10,6 +11,7 @@ import pamScrollSystem.ViewLoadObserver; import alarm.AlarmCounterProvider; import alarm.AlarmDataSource; import binaryFileStorage.BinaryStore; +import clickDetector.ClickClassifiers.ClickBlockSpeciesManager; import clickDetector.dataSelector.ClickDataSelectCreator; import clickDetector.offlineFuncs.OfflineClickLogging; import clickDetector.toad.ClickTOADCalculator; @@ -41,6 +43,8 @@ public class ClickDataBlock extends AcousticDataBlock implement private boolean isViewer; + private ClickBlockSpeciesManager clickBlockSpeciesManager; + public ClickDataBlock(ClickControl clickControl, PamProcess parentProcess, int channelMap) { @@ -304,5 +308,13 @@ public class ClickDataBlock extends AcousticDataBlock implement } } + @Override + public DataBlockSpeciesManager getDatablockSpeciesManager() { + if (clickBlockSpeciesManager == null) { + clickBlockSpeciesManager = new ClickBlockSpeciesManager(clickControl, this); + } + return clickBlockSpeciesManager; + } + } diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java new file mode 100644 index 00000000..b44a23f1 --- /dev/null +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -0,0 +1,58 @@ +package tethys.species; + +import PamController.PamController; +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import tethys.species.swing.DataBlockSpeciesDialog; + +/** + * Manage species conversion for a single datablock. + * @author dg50 + * + */ +abstract public class DataBlockSpeciesManager { + + private DataBlockSpeciesMap datablockSpeciesMap; + + private PamDataBlock dataBlock; + + public abstract DataBlockSpeciesTypes getSpeciesTypes(); + + public abstract String getSpeciesString(T dataUnit); + + public DataBlockSpeciesManager(PamDataBlock dataBlock) { + super(); + this.dataBlock = dataBlock; + } + + public SpeciesMapItem getSpeciesItem(T dataUnit) { + String speciesString = getSpeciesString(dataUnit); + if (speciesString == null) { + return null; + } + DataBlockSpeciesMap speciesMap = getDatablockSpeciesMap(); + if (speciesMap == null) { + return null; + } + return speciesMap.getItem(speciesString); + } + + public DataBlockSpeciesMap getDatablockSpeciesMap() { + return datablockSpeciesMap; + } + + public void setDatablockSpeciesMap(DataBlockSpeciesMap datablockSpeciesMap) { + this.datablockSpeciesMap = datablockSpeciesMap; + } + + public void showSpeciesDialog() { + DataBlockSpeciesDialog.showDialog(PamController.getMainFrame(), dataBlock); + } + + /** + * @return the dataBlock + */ + public PamDataBlock getDataBlock() { + return dataBlock; + } +} diff --git a/src/tethys/species/DataBlockSpeciesMap.java b/src/tethys/species/DataBlockSpeciesMap.java new file mode 100644 index 00000000..3827d20a --- /dev/null +++ b/src/tethys/species/DataBlockSpeciesMap.java @@ -0,0 +1,37 @@ +package tethys.species; + +import java.io.Serializable; +import java.util.HashMap; + +/** + * Species map for a specified data block + * @author dg50 + * + */ +public class DataBlockSpeciesMap implements Serializable { + + public static final long serialVersionUID = 1L; + + private HashMap speciesTable = new HashMap<>(); + + protected HashMap getSpeciesTable() { + return speciesTable; + } + + protected void setSpeciesTable(HashMap speciesTable) { + this.speciesTable = speciesTable; + } + + public void putItem(String key, SpeciesMapItem speciesMapItem) { + speciesTable.put(key, speciesMapItem); + } + + public SpeciesMapItem getItem(String key) { + return speciesTable.get(key); + } + + public void removeItem(String key) { + speciesTable.remove(key); + } + +} diff --git a/src/tethys/species/DataBlockSpeciesTypes.java b/src/tethys/species/DataBlockSpeciesTypes.java new file mode 100644 index 00000000..6b9a4496 --- /dev/null +++ b/src/tethys/species/DataBlockSpeciesTypes.java @@ -0,0 +1,43 @@ +package tethys.species; + +import java.util.ArrayList; + +/** + * Class to return lists of species codes or names for a datablock. + * This information will then get incorporated into a more complicated translation table to + * provide PAMGuard data on it's way to Tethys with more rigid species code definitions. + * @author dg50 + * + */ +public class DataBlockSpeciesTypes { + + /** + * List of species names / codes associated with this data block. + */ + private ArrayList speciesNames; + + /** + * constructor to use with a array of String names. + * @param speciesList + */ + public DataBlockSpeciesTypes(String[] speciesList) { + if (speciesList == null) { + speciesNames = new ArrayList<>(); + } + else { + speciesNames = new ArrayList(speciesList.length); + for (int i = 0; i < speciesList.length; i++) { + speciesNames.add(speciesList[i]); + } + } + } + + /** + * @return the speciesNames + */ + public ArrayList getSpeciesNames() { + return speciesNames; + } + + +} diff --git a/src/tethys/species/DatablockSpeciesMap.java b/src/tethys/species/DatablockSpeciesMap.java deleted file mode 100644 index 07239ab5..00000000 --- a/src/tethys/species/DatablockSpeciesMap.java +++ /dev/null @@ -1,12 +0,0 @@ -package tethys.species; - -import java.io.Serializable; - -/** - * Species map for a specified data block - * @author dg50 - * - */ -public class DatablockSpeciesMap implements Serializable { - -} diff --git a/src/tethys/species/SpeciesMapItem.java b/src/tethys/species/SpeciesMapItem.java index d586ddd1..f1595a7a 100644 --- a/src/tethys/species/SpeciesMapItem.java +++ b/src/tethys/species/SpeciesMapItem.java @@ -2,18 +2,101 @@ package tethys.species; import java.io.Serializable; +/** + * Information linking a name within a PAMGuard datablock to a ITIS species code and call type. + * Also contains common and latin names for display purposes, though these are not essential. + * @author dg50 + * + */ public class SpeciesMapItem implements Serializable, Cloneable { public static final long serialVersionUID = 1L; + /** + * ITIS code. May be a real ITIS code or one of the -ve species that we're defining ourselves. + */ private int itisCode; + /** + * Species code that was used within PAMGuard. Redundant information, but useful + * for bookkeeping. + */ private String pamguardName; + /** + * Latin name extracted from ITIS database. Can be null if unknown. + * Probably not written to Tethys. + */ private String latinName; + /** + * Common species name from ITIS database. Can be null if unknown. + * Probably not written to Tethys. + */ private String commonName; + /** + * Type of call. Descriptive name for type of sound, e.g. 'click', 'whistle', 'D-call', + * etc. to complement the itis species code. Will be written to Tethys. + */ private String callType; + + public SpeciesMapItem(int itisCode, String callType, String pamguardName, String latinName, String commonName) { + super(); + this.itisCode = itisCode; + this.callType = callType; + this.pamguardName = pamguardName; + this.latinName = latinName; + this.commonName = commonName; + } + + public SpeciesMapItem(int itisCode, String callType, String pamguardName) { + super(); + this.itisCode = itisCode; + this.callType = callType; + this.pamguardName = pamguardName; + this.latinName = null; + this.commonName = null; + } + + /** + * ITIS code. May be a real ITIS code or one of the -ve species that we're defining ourselves. + * @return the itisCode + */ + public int getItisCode() { + return itisCode; + } + + /** + * Species code that was used within PAMGuard. Redundant information, but useful + * @return the pamguardName + */ + public String getPamguardName() { + return pamguardName; + } + + /** + * Latin name extracted from ITIS database. Can be null if unknown. + * @return the latinName + */ + public String getLatinName() { + return latinName; + } + + /** + * Common species name from ITIS database. Can be null if unknown. + * @return the commonName + */ + public String getCommonName() { + return commonName; + } + + /** + * Type of call. Descriptive name for type of sound, e.g. 'click', 'whistle', 'D-call', + * @return the callType + */ + public String getCallType() { + return callType; + } } diff --git a/src/tethys/species/SpeciesTest.java b/src/tethys/species/SpeciesTest.java index 804abb6c..affdff22 100644 --- a/src/tethys/species/SpeciesTest.java +++ b/src/tethys/species/SpeciesTest.java @@ -5,7 +5,7 @@ import dbxml.Queries; import tethys.dbxml.DBQueryResult; import tethys.dbxml.TethysQueryException; -public class SpeciesTest extends SpeciesTypes { +public class SpeciesTest { String uri = "http://localhost:9779"; public static void main(String[] args) { diff --git a/src/tethys/species/SpeciesTypes.java b/src/tethys/species/SpeciesTypes.java deleted file mode 100644 index 84ca0152..00000000 --- a/src/tethys/species/SpeciesTypes.java +++ /dev/null @@ -1,20 +0,0 @@ -package tethys.species; - -import java.util.ArrayList; - -/** - * Class to return lists of species codes or names for a datablock. - * This information will then get incorporated into a more complicated translation table to - * provide PAMGuard data on it's way to Tethys with more rigid species code definitions. - * @author dg50 - * - */ -public class SpeciesTypes { - - - /** - * List of species names / codes associated with this data block. - */ - private ArrayList speciesNames; - -} diff --git a/src/tethys/species/swing/DataBlockSpeciesDialog.java b/src/tethys/species/swing/DataBlockSpeciesDialog.java new file mode 100644 index 00000000..ff29cb16 --- /dev/null +++ b/src/tethys/species/swing/DataBlockSpeciesDialog.java @@ -0,0 +1,47 @@ +package tethys.species.swing; + +import java.awt.Window; + +import PamView.dialog.PamDialog; +import PamguardMVC.PamDataBlock; + +public class DataBlockSpeciesDialog extends PamDialog { + + private static final long serialVersionUID = 1L; + + DataBlockSpeciesPanel speciesPanel; + + private DataBlockSpeciesDialog(Window parentFrame, PamDataBlock dataBlock) { + super(parentFrame, dataBlock.getDataName() + " species", false); + speciesPanel = new DataBlockSpeciesPanel(dataBlock); + setDialogComponent(speciesPanel.getDialogComponent()); + } + + public static void showDialog(Window parentFrame, PamDataBlock dataBlock) { + DataBlockSpeciesDialog speciesDialog = new DataBlockSpeciesDialog(parentFrame, dataBlock); + speciesDialog.setParams(); + speciesDialog.setVisible(true); + } + + private void setParams() { + speciesPanel.setParams(); + } + + @Override + public boolean getParams() { + return speciesPanel.getParams(); + } + + @Override + public void cancelButtonPressed() { + // TODO Auto-generated method stub + + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + +} diff --git a/src/tethys/species/swing/DataBlockSpeciesPanel.java b/src/tethys/species/swing/DataBlockSpeciesPanel.java new file mode 100644 index 00000000..b90b12bc --- /dev/null +++ b/src/tethys/species/swing/DataBlockSpeciesPanel.java @@ -0,0 +1,65 @@ +package tethys.species.swing; + +import java.awt.BorderLayout; +import java.util.ArrayList; + +import javax.swing.BoxLayout; +import javax.swing.JComponent; +import javax.swing.JPanel; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialogPanel; +import PamguardMVC.PamDataBlock; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.DataBlockSpeciesMap; +import tethys.species.DataBlockSpeciesTypes; +import tethys.species.SpeciesMapItem; + +public class DataBlockSpeciesPanel implements PamDialogPanel { + + private JPanel mainPanel; + + private PamDataBlock dataBlock; + + private JPanel speciesPanel; + + public DataBlockSpeciesPanel(PamDataBlock dataBlock) { + super(); + this.dataBlock = dataBlock; + mainPanel = new JPanel(new BorderLayout()); + speciesPanel = new JPanel(); + mainPanel.add(speciesPanel, BorderLayout.CENTER); + mainPanel.setBorder(new TitledBorder(dataBlock.getDataName())); + } + + @Override + public JComponent getDialogComponent() { + return mainPanel; + } + + @Override + public void setParams() { + speciesPanel.removeAll(); + speciesPanel.setLayout(new BoxLayout(speciesPanel, BoxLayout.Y_AXIS)); + + DataBlockSpeciesManager speciesManager = dataBlock.getDatablockSpeciesManager(); + DataBlockSpeciesTypes speciesTypes = speciesManager.getSpeciesTypes(); + ArrayList speciesNames = speciesTypes.getSpeciesNames(); + DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); + for (String aSpecies : speciesNames) { + SpeciesSubPanel subPanel = new SpeciesSubPanel(aSpecies); + speciesPanel.add(subPanel.getDialogComponent()); + if (speciesMap != null) { + SpeciesMapItem speciesInfo = speciesMap.getItem(aSpecies); + subPanel.setParams(speciesInfo); + } + } + } + + @Override + public boolean getParams() { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/tethys/species/swing/SpeciesSubPanel.java b/src/tethys/species/swing/SpeciesSubPanel.java new file mode 100644 index 00000000..ab9ea2c3 --- /dev/null +++ b/src/tethys/species/swing/SpeciesSubPanel.java @@ -0,0 +1,95 @@ +package tethys.species.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; + +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.BevelBorder; + +import PamView.dialog.PamGridBagContraints; +import tethys.species.SpeciesMapItem; + +public class SpeciesSubPanel { + + private JPanel mainPanel; + + private JLabel pamguardName; + private JTextField itisCode, callType, latinName, commonName; + private JButton searchButton; + + public SpeciesSubPanel(String aSpecies) { + mainPanel = new JPanel(new GridBagLayout()); + mainPanel.setBorder(new BevelBorder(BevelBorder.RAISED)); + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Name ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(pamguardName = new JLabel(aSpecies), c); + c.gridx++; + mainPanel.add(new JLabel(" ITIS code ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(itisCode = new JTextField(3), c); + c.gridx ++; + mainPanel.add(searchButton = new JButton("Find")); + + int w1 = 2; + int w2 = 3; + c.gridx = 0; + c.gridy++; + c.gridwidth = w1; + mainPanel.add(new JLabel("Call / sound type ", JLabel.RIGHT), c); + c.gridx+= c.gridwidth; + c.gridwidth = w2; + mainPanel.add(callType = new JTextField(15), c); + c.gridx = 0; + c.gridy++; + c.gridwidth = w1; + mainPanel.add(new JLabel("Scientific name ", JLabel.RIGHT), c); + c.gridx+= c.gridwidth; + c.gridwidth = w2; + mainPanel.add(latinName = new JTextField(15), c); + c.gridx = 0; + c.gridy++; + c.gridwidth = w1; + mainPanel.add(new JLabel("Common name ", JLabel.RIGHT), c); + c.gridx+= c.gridwidth; + c.gridwidth = w2; + mainPanel.add(commonName = new JTextField(15), c); + + pamguardName.setToolTipText("Internal name within PAMGuard module"); + itisCode.setToolTipText("ITIS species code"); + searchButton.setToolTipText("Search for species code"); + callType.setToolTipText("Descriptive name for call type or measurement"); + latinName.setToolTipText("Scientific name"); + commonName.setToolTipText("Common name"); + + } + + public JComponent getDialogComponent() { + return mainPanel; + } + + public void setParams(SpeciesMapItem speciesMapItem) { + if (speciesMapItem == null) { + itisCode.setText(null); + callType.setText(null); + latinName.setText(null); + commonName.setText(null); + return; + } + pamguardName.setText(speciesMapItem.getPamguardName()); + itisCode.setText(String.format("%d", speciesMapItem.getItisCode())); + callType.setText(speciesMapItem.getCallType()); + latinName.setText(speciesMapItem.getLatinName()); + commonName.setText(speciesMapItem.getCommonName()); + } + + public SpeciesMapItem getParams() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 8da66a90..212eadf2 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -1,6 +1,8 @@ package tethys.swing; import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.KeyAdapter; @@ -10,7 +12,9 @@ import java.awt.event.MouseEvent; import java.util.ArrayList; import javax.swing.JComponent; +import javax.swing.JMenuItem; import javax.swing.JPanel; +import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.border.TitledBorder; @@ -25,6 +29,7 @@ import dataMap.OfflineDataMap; import tethys.TethysControl; import tethys.TethysState; import tethys.output.DatablockSynchInfo; +import tethys.species.DataBlockSpeciesManager; public class DatablockSynchPanel extends TethysGUIPanel { @@ -68,21 +73,63 @@ public class DatablockSynchPanel extends TethysGUIPanel { private class MouseActions extends MouseAdapter { @Override public void mouseClicked(MouseEvent e) { - selectRow(); + int row = selectRow(); + if (e.isPopupTrigger() && row >= 0) { + showPopup(e, row); + } + } + + @Override + public void mousePressed(MouseEvent e) { + int row = selectRow(); + if (e.isPopupTrigger() && row >= 0) { + showPopup(e, row); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + int row = selectRow(); + if (e.isPopupTrigger() && row >= 0) { + showPopup(e, row); + } } } - private void selectRow() { + private int selectRow() { int row = synchTable.getSelectedRow(); if (row < 0) { - return; + return row; } DatablockSynchInfo synchInfo = dataBlockSynchInfo.get(row); // datablockDetectionsPanel.setDataBlock(synchInfo.getDataBlock()); notifyObservers(synchInfo.getDataBlock()); + return row; } + public void showPopup(MouseEvent e, int row) { + DatablockSynchInfo synchInfo = dataBlockSynchInfo.get(row); + if (synchInfo == null) { + return; + } + PamDataBlock dataBlock = synchInfo.getDataBlock(); + DataBlockSpeciesManager speciesManager = dataBlock.getDatablockSpeciesManager(); + if (speciesManager == null) { + return; + } + JPopupMenu popMenu = new JPopupMenu(); + JMenuItem menuItem = new JMenuItem("Species info ..."); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + speciesManager.showSpeciesDialog(); + } + }); + popMenu.add(menuItem); + popMenu.show(e.getComponent(), e.getX(), e.getY()); + } + @Override public void updateState(TethysState tethysState) { synchTableModel.fireTableDataChanged(); From 901817689910b6c39dcd3b780615f81527edc961 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 20 Jul 2023 19:06:42 +0100 Subject: [PATCH 46/87] ITIS Codes GUI Basic system in place for handling ITIS species codes. --- src/tethys/TethysControl.java | 13 +++ src/tethys/dbxml/DBXMLQueries.java | 7 +- .../species/DataBlockSpeciesManager.java | 4 + src/tethys/species/GlobalSpeciesMap.java | 32 ++++++ src/tethys/species/ITISFunctions.java | 84 +++++++++++++++ src/tethys/species/SpeciesMapManager.java | 101 +++++++++++++++++- src/tethys/species/SpeciesTest.java | 6 +- src/tethys/species/TethysITISResult.java | 59 ++++++---- .../species/swing/DataBlockSpeciesDialog.java | 26 ++++- .../species/swing/DataBlockSpeciesPanel.java | 19 +++- src/tethys/species/swing/SpeciesSubPanel.java | 66 +++++++++++- 11 files changed, 385 insertions(+), 32 deletions(-) create mode 100644 src/tethys/species/GlobalSpeciesMap.java create mode 100644 src/tethys/species/ITISFunctions.java diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 8722cecb..764612ee 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -50,6 +50,7 @@ import tethys.output.DatablockSynchInfo; import tethys.output.TethysExportParams; import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; +import tethys.species.ITISFunctions; import tethys.swing.ProjectDeploymentsDialog; import tethys.swing.TethysTabPanel; import tethys.swing.XMLStringView; @@ -85,6 +86,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet private DeploymentHandler deploymentHandler; private DetectionsHandler detectionsHandler; + + private ITISFunctions itisFunctions; public TethysControl(String unitName) { super(unitType, unitName); @@ -615,4 +618,14 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } } + /** + * @return the itisFunctions + */ + public ITISFunctions getItisFunctions() { + if (itisFunctions == null) { + itisFunctions = new ITISFunctions(this); + } + return itisFunctions; + } + } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 6d2e9c47..343826cd 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -61,7 +61,7 @@ public class DBXMLQueries { * @return query result * @throws TethysQueryException */ - private DBQueryResult executeQuery(String jsonQueryString) throws TethysQueryException { + public DBQueryResult executeQuery(String jsonQueryString) throws TethysQueryException { long t1 = System.currentTimeMillis(); DBQueryResult result = null; TethysQueryException tException = null; @@ -636,7 +636,7 @@ public class DBXMLQueries { return blockCounts; } - private String getElementData(Element root, String elName) { + public String getElementData(Element root, String elName) { String[] tree = elName.split("\\."); for (String element : tree) { NodeList nodeList = root.getElementsByTagName(element); @@ -647,12 +647,13 @@ public class DBXMLQueries { Node firstNode = nodeList.item(0); if (firstNode instanceof Element) { root = (Element) firstNode; + break; } } return root.getTextContent(); } - private Document convertStringToXMLDocument(String xmlString) { + public Document convertStringToXMLDocument(String xmlString) { //Parser that produces DOM object trees from XML content DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java index b44a23f1..17f281a3 100644 --- a/src/tethys/species/DataBlockSpeciesManager.java +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -23,6 +23,7 @@ abstract public class DataBlockSpeciesManager { public DataBlockSpeciesManager(PamDataBlock dataBlock) { super(); this.dataBlock = dataBlock; + datablockSpeciesMap = SpeciesMapManager.getInstance().getSpeciesMap(dataBlock); } public SpeciesMapItem getSpeciesItem(T dataUnit) { @@ -38,6 +39,9 @@ abstract public class DataBlockSpeciesManager { } public DataBlockSpeciesMap getDatablockSpeciesMap() { + if (datablockSpeciesMap == null) { + datablockSpeciesMap = new DataBlockSpeciesMap(); + } return datablockSpeciesMap; } diff --git a/src/tethys/species/GlobalSpeciesMap.java b/src/tethys/species/GlobalSpeciesMap.java new file mode 100644 index 00000000..cc8c84f3 --- /dev/null +++ b/src/tethys/species/GlobalSpeciesMap.java @@ -0,0 +1,32 @@ +package tethys.species; + +import java.io.Serializable; +import java.util.HashMap; + +import PamguardMVC.PamDataBlock; + +public class GlobalSpeciesMap implements Serializable { + + public static final long serialVersionUID = 1L; + + private HashMap datablockMaps; + + /** + * @return the datablockMaps + */ + private synchronized HashMap getDatablockMaps() { + if (datablockMaps == null) { + datablockMaps = new HashMap<>(); + } + return datablockMaps; + } + + public void put(PamDataBlock pamDataBlock, DataBlockSpeciesMap dataBlockSpeciesMap) { + getDatablockMaps().put(pamDataBlock.getLongDataName(), dataBlockSpeciesMap); + } + + public DataBlockSpeciesMap get(PamDataBlock pamDataBlock) { + return getDatablockMaps().get(pamDataBlock.getLongDataName()); + } + +} diff --git a/src/tethys/species/ITISFunctions.java b/src/tethys/species/ITISFunctions.java new file mode 100644 index 00000000..5e3a0709 --- /dev/null +++ b/src/tethys/species/ITISFunctions.java @@ -0,0 +1,84 @@ +package tethys.species; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import PamController.settings.output.xml.PAMGuardXMLPreview; +import PamController.settings.output.xml.PamguardXMLWriter; +import tethys.TethysControl; +import tethys.dbxml.DBQueryResult; +import tethys.dbxml.DBXMLQueries; +import tethys.dbxml.TethysQueryException; + +/** + * Functions associated with pulling ITIS information from the databsae. + * @author dg50 + * + */ +public class ITISFunctions { + + private TethysControl tethysControl; + + public ITISFunctions(TethysControl tethysControl) { + super(); + this.tethysControl = tethysControl; + } + + public TethysITISResult getITISInformation(int itisCode) { + /* + * hope to get back something like + * + + + 180488 + Species + Physeter macrocephalus + + Sperm Whale + cachalot + + + + */ + + String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"SPECIESCODE\"],\"optype\":\"binary\"}],\"enclose\":1}"; + jQ = jQ.replace("SPECIESCODE", String.format("%d", itisCode)); + + DBXMLQueries dbQueries = tethysControl.getDbxmlQueries(); + DBQueryResult qResult = null; + try { + qResult = dbQueries.executeQuery(jQ); + } catch (TethysQueryException e) { + e.printStackTrace(); + return null; + } + + Document doc = dbQueries.convertStringToXMLDocument(qResult.queryResult); + Element docEl = doc.getDocumentElement(); +// doc. +// PAMGuardXMLPreview xmlPreview = new PAMGuardXMLPreview(null, "returned", qResult.queryResult) + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + String fDoc = pamXMLWriter.getAsString(doc, true); + System.out.println(fDoc); + + String tsn = dbQueries.getElementData(docEl, "tsn"); + if (tsn == null) { + return null; + } + String taxunit = dbQueries.getElementData(docEl, "taxon_unit"); + String latin = dbQueries.getElementData(docEl, "completename"); + // try to find a vernacular. + NodeList vEls = doc.getElementsByTagName("vernacular"); + String vernacular = null; + if (vEls.getLength() > 0) { + Node f = vEls.item(0); + if (f instanceof Element) { + vernacular = dbQueries.getElementData((Element) f, "name"); + } + } + + return new TethysITISResult(itisCode, taxunit, latin, vernacular); + } +} diff --git a/src/tethys/species/SpeciesMapManager.java b/src/tethys/species/SpeciesMapManager.java index 26d8eda4..670e1926 100644 --- a/src/tethys/species/SpeciesMapManager.java +++ b/src/tethys/species/SpeciesMapManager.java @@ -1,5 +1,104 @@ package tethys.species; -public class SpeciesMapManager { +import java.io.Serializable; +import java.util.ArrayList; +import PamController.PamControlledUnitSettings; +import PamController.PamController; +import PamController.PamSettingManager; +import PamController.PamSettings; +import PamguardMVC.PamDataBlock; + +/** + * Master manager for species maps which will eventually allow for export and import from XML + * documents, databases and other things ... + * @author dg50 + * + */ +public class SpeciesMapManager implements PamSettings { + + private static SpeciesMapManager singleInstance = null; + + private static Object synch = new Object(); + + private GlobalSpeciesMap globalSpeciesMap; + + private SpeciesMapManager() { + PamSettingManager.getInstance().registerSettings(this); + } + + /** + * Get an instance of the global species manager. This handles look up tables + * for each datablock to convert from internal PAMGuard names to ITIS species codes and + * usefully call types for output to Tethys. + * @return + */ + public static SpeciesMapManager getInstance() { + if (singleInstance == null) { + synchronized (synch) { + if (singleInstance == null) { + singleInstance = new SpeciesMapManager(); + } + } + } + return singleInstance; + } + + @Override + public String getUnitName() { + return "Global Species Codes"; + } + + @Override + public String getUnitType() { + return "Global Species Codes"; + } + + @Override + public Serializable getSettingsReference() { + gatherSpeciesMaps(); + return globalSpeciesMap; + } + + /** + * Get species maps from all PAMGuard datablocks which have such a map + */ + private void gatherSpeciesMaps() { + if (globalSpeciesMap == null) { + globalSpeciesMap = new GlobalSpeciesMap(); + } + ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aBlock : allDataBlocks) { + DataBlockSpeciesManager spManager = aBlock.getDatablockSpeciesManager(); + if (spManager == null) { + continue; + } + DataBlockSpeciesMap speciesMap = spManager.getDatablockSpeciesMap(); + globalSpeciesMap.put(aBlock, speciesMap); + } + } + + public DataBlockSpeciesMap getSpeciesMap(PamDataBlock pamDataBlock) { + if (globalSpeciesMap == null) { + return null; + } + return globalSpeciesMap.get(pamDataBlock); + } + + @Override + public long getSettingsVersion() { + return GlobalSpeciesMap.serialVersionUID; + } + + @Override + public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) { + Object obj = pamControlledUnitSettings.getSettings(); + if (obj instanceof GlobalSpeciesMap) { + this.globalSpeciesMap = (GlobalSpeciesMap) obj; + return true; + } + else { + return false; + } + } } diff --git a/src/tethys/species/SpeciesTest.java b/src/tethys/species/SpeciesTest.java index affdff22..ec9e09bb 100644 --- a/src/tethys/species/SpeciesTest.java +++ b/src/tethys/species/SpeciesTest.java @@ -40,7 +40,7 @@ public class SpeciesTest { System.out.printf("Query time was %3.1fms\n" , (double) (t2-t1)/1e6); System.out.println(queryResult); - TethysITISResult itisResult = new TethysITISResult(queryResult); +// TethysITISResult itisResult = new TethysITISResult(queryResult); } /* * @@ -83,9 +83,9 @@ public class SpeciesTest { } private void runJson() { // String jQ = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"624908\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; // String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"function\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"function\"}],\"enclose\":1}"; System.out.println(jQ); diff --git a/src/tethys/species/TethysITISResult.java b/src/tethys/species/TethysITISResult.java index 9504d196..7e14ff19 100644 --- a/src/tethys/species/TethysITISResult.java +++ b/src/tethys/species/TethysITISResult.java @@ -1,12 +1,5 @@ package tethys.species; -import java.io.StringReader; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.w3c.dom.Document; -import org.xml.sax.InputSource; /** * Class to hold and unpack a XML string returned from the ITIS_ranks document @@ -16,22 +9,52 @@ import org.xml.sax.InputSource; */ public class TethysITISResult { + private int itisCode; + private String taxon_unit; + private String latin; + private String vernacular; + /** * Construct a ITIS object from XML data + * @param itisCode * @param xmlData + * @param vernacular + * @param latin */ - public TethysITISResult(String xmlData) { + public TethysITISResult(int itisCode, String taxon_unit, String latin, String vernacular) { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - - //API to obtain DOM Document instance - DocumentBuilder builder = null; - -// //Create DocumentBuilder with default configuration -// builder = factory.newDocumentBuilder(); -// -// //Parse the content to Document object -// Document doc = builder.parse(new InputSource(new StringReader(xmlData))); + this.itisCode = itisCode; + this.taxon_unit = taxon_unit; + this.latin = latin; + this.vernacular = vernacular; } + + /** + * @return the itisCode + */ + public int getItisCode() { + return itisCode; + } + + /** + * @return the taxon_unit + */ + public String getTaxon_unit() { + return taxon_unit; + } + + /** + * @return the latin + */ + public String getLatin() { + return latin; + } + + /** + * @return the vernacular + */ + public String getVernacular() { + return vernacular; + } } diff --git a/src/tethys/species/swing/DataBlockSpeciesDialog.java b/src/tethys/species/swing/DataBlockSpeciesDialog.java index ff29cb16..903de20e 100644 --- a/src/tethys/species/swing/DataBlockSpeciesDialog.java +++ b/src/tethys/species/swing/DataBlockSpeciesDialog.java @@ -1,7 +1,15 @@ package tethys.species.swing; +import java.awt.BorderLayout; import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.JButton; +import javax.swing.JPanel; + +import PamController.PamController; +import PamView.PamGui; import PamView.dialog.PamDialog; import PamguardMVC.PamDataBlock; @@ -9,14 +17,28 @@ public class DataBlockSpeciesDialog extends PamDialog { private static final long serialVersionUID = 1L; - DataBlockSpeciesPanel speciesPanel; + private DataBlockSpeciesPanel speciesPanel; private DataBlockSpeciesDialog(Window parentFrame, PamDataBlock dataBlock) { super(parentFrame, dataBlock.getDataName() + " species", false); + JPanel mainPanel = new JPanel(new BorderLayout()); speciesPanel = new DataBlockSpeciesPanel(dataBlock); - setDialogComponent(speciesPanel.getDialogComponent()); + mainPanel.add(BorderLayout.CENTER, speciesPanel.getDialogComponent()); + JButton itisButton = new JButton("Go to ITIS web site"); + itisButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + gotoITIS(); + } + }); + mainPanel.add(BorderLayout.NORTH, itisButton); + setDialogComponent(mainPanel); } + protected void gotoITIS() { + PamGui.openURL("https://www.itis.gov"); + } + public static void showDialog(Window parentFrame, PamDataBlock dataBlock) { DataBlockSpeciesDialog speciesDialog = new DataBlockSpeciesDialog(parentFrame, dataBlock); speciesDialog.setParams(); diff --git a/src/tethys/species/swing/DataBlockSpeciesPanel.java b/src/tethys/species/swing/DataBlockSpeciesPanel.java index b90b12bc..b7b69370 100644 --- a/src/tethys/species/swing/DataBlockSpeciesPanel.java +++ b/src/tethys/species/swing/DataBlockSpeciesPanel.java @@ -22,6 +22,8 @@ public class DataBlockSpeciesPanel implements PamDialogPanel { private PamDataBlock dataBlock; private JPanel speciesPanel; + + private ArrayList subPanels = new ArrayList<>(); public DataBlockSpeciesPanel(PamDataBlock dataBlock) { super(); @@ -41,6 +43,7 @@ public class DataBlockSpeciesPanel implements PamDialogPanel { public void setParams() { speciesPanel.removeAll(); speciesPanel.setLayout(new BoxLayout(speciesPanel, BoxLayout.Y_AXIS)); + subPanels.clear(); DataBlockSpeciesManager speciesManager = dataBlock.getDatablockSpeciesManager(); DataBlockSpeciesTypes speciesTypes = speciesManager.getSpeciesTypes(); @@ -48,6 +51,7 @@ public class DataBlockSpeciesPanel implements PamDialogPanel { DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); for (String aSpecies : speciesNames) { SpeciesSubPanel subPanel = new SpeciesSubPanel(aSpecies); + subPanels.add(subPanel); speciesPanel.add(subPanel.getDialogComponent()); if (speciesMap != null) { SpeciesMapItem speciesInfo = speciesMap.getItem(aSpecies); @@ -58,8 +62,19 @@ public class DataBlockSpeciesPanel implements PamDialogPanel { @Override public boolean getParams() { - // TODO Auto-generated method stub - return false; + DataBlockSpeciesManager speciesManager = dataBlock.getDatablockSpeciesManager(); + DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); + int errors = 0; + for (SpeciesSubPanel subPanel : subPanels) { + SpeciesMapItem mapItem = subPanel.getParams(); + if (mapItem == null) { + errors++; + } + else { + speciesMap.putItem(mapItem.getPamguardName(), mapItem); + } + } + return errors == 0; } } diff --git a/src/tethys/species/swing/SpeciesSubPanel.java b/src/tethys/species/swing/SpeciesSubPanel.java index ab9ea2c3..2609fa9b 100644 --- a/src/tethys/species/swing/SpeciesSubPanel.java +++ b/src/tethys/species/swing/SpeciesSubPanel.java @@ -2,6 +2,8 @@ package tethys.species.swing; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComponent; @@ -10,8 +12,13 @@ import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.BevelBorder; +import PamController.PamController; +import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; +import tethys.TethysControl; +import tethys.species.ITISFunctions; import tethys.species.SpeciesMapItem; +import tethys.species.TethysITISResult; public class SpeciesSubPanel { @@ -31,7 +38,7 @@ public class SpeciesSubPanel { c.gridx++; mainPanel.add(new JLabel(" ITIS code ", JLabel.RIGHT), c); c.gridx++; - mainPanel.add(itisCode = new JTextField(3), c); + mainPanel.add(itisCode = new JTextField(6), c); c.gridx ++; mainPanel.add(searchButton = new JButton("Find")); @@ -66,6 +73,43 @@ public class SpeciesSubPanel { latinName.setToolTipText("Scientific name"); commonName.setToolTipText("Common name"); + searchButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + searchSpecies(e); + } + }); + + } + + /** + * Action when 'Find' button is pressed. + * @param e + */ + protected void searchSpecies(ActionEvent e) { + TethysControl tethysControl = (TethysControl) PamController.getInstance().findControlledUnit(TethysControl.unitType); + if (tethysControl == null) { + return; + } + ITISFunctions itisFunctions = tethysControl.getItisFunctions(); + int itisCode = 0; + try { + itisCode = Integer.valueOf(this.itisCode.getText()); + } + catch (NumberFormatException ex) { + PamDialog.showWarning(PamController.getMainFrame(), "No Code", "Enter avalid ITIS code"); + return; + } + TethysITISResult itisInfo = itisFunctions.getITISInformation(itisCode); + if (itisInfo != null) { + if (itisInfo.getLatin() != null) { + latinName.setText(itisInfo.getLatin()); + } + if (itisInfo.getVernacular() != null) { + commonName.setText(itisInfo.getVernacular()); + } + } +// System.out.println(itisInfo); } public JComponent getDialogComponent() { @@ -88,8 +132,24 @@ public class SpeciesSubPanel { } public SpeciesMapItem getParams() { - // TODO Auto-generated method stub - return null; + Integer tsn = null; + String vernacular = null; + String latin = null; + try { + tsn = Integer.valueOf(itisCode.getText()); + } + catch (NumberFormatException e) { + PamDialog.showWarning(PamController.getMainFrame(), pamguardName.getText(), "You must specified an ITIS taxanomic code"); + return null; + } + latin = latinName.getText(); + vernacular = commonName.getText(); + String callType = this.callType.getText(); + if (callType == null || callType.length() == 0) { + PamDialog.showWarning(PamController.getMainFrame(), pamguardName.getText(), "You must specified a call type"); + return null; + } + return new SpeciesMapItem(tsn, callType, pamguardName.getText(), latin, vernacular); } } From 74deebe446e3ccb1ac05b1834ed4e7bad6c2b49a Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 8 Aug 2023 18:29:45 +0100 Subject: [PATCH 47/87] Fixed queries Also added internal display of existing docuemtns (so they can be deleted) --- src/PamView/PamGui.java | 37 +++- src/RightWhaleEdgeDetector/RWEDataBlock.java | 14 +- .../species/RWSpeciesManager.java | 26 +++ .../species/RWSpeciesTypes.java | 15 ++ .../ClickBlockSpeciesManager.java | 23 +- src/tethys/TethysControl.java | 18 +- src/tethys/TethysTimeFuncs.java | 1 + src/tethys/dbxml/DBXMLConnect.java | 2 +- src/tethys/dbxml/DBXMLQueries.java | 82 +++++++- src/tethys/deployment/DeploymentHandler.java | 7 +- src/tethys/niluswraps/PDeployment.java | 12 +- src/tethys/output/TethysExportParams.java | 2 + .../species/DataBlockSpeciesManager.java | 42 +++- src/tethys/species/DataBlockSpeciesMap.java | 2 +- src/tethys/species/DataBlockSpeciesTypes.java | 68 +++++- src/tethys/species/ITISTypes.java | 22 ++ src/tethys/species/SpeciesTest.java | 81 +++++++- .../species/swing/DataBlockSpeciesDialog.java | 5 +- src/tethys/species/swing/SpeciesSubPanel.java | 2 +- src/tethys/swing/FancyClientButton.java | 64 ++++-- .../swing/documents/TethysDocumentTable.java | 196 ++++++++++++++++++ .../swing/documents/TethysDocumentsFrame.java | 49 +++++ .../swing/export/DescriptionTypePanel.java | 13 +- .../ConnectedRegionDataBlock.java | 13 +- .../species/WhistleSpeciesManager.java | 34 +++ 25 files changed, 783 insertions(+), 47 deletions(-) create mode 100644 src/RightWhaleEdgeDetector/species/RWSpeciesManager.java create mode 100644 src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java create mode 100644 src/tethys/species/ITISTypes.java create mode 100644 src/tethys/swing/documents/TethysDocumentTable.java create mode 100644 src/tethys/swing/documents/TethysDocumentsFrame.java create mode 100644 src/whistlesAndMoans/species/WhistleSpeciesManager.java diff --git a/src/PamView/PamGui.java b/src/PamView/PamGui.java index 98ef13e4..99980509 100644 --- a/src/PamView/PamGui.java +++ b/src/PamView/PamGui.java @@ -61,6 +61,7 @@ import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JRootPane; import javax.swing.SwingConstants; import javax.swing.SwingUtilities; import javax.swing.Timer; @@ -234,6 +235,14 @@ public class PamGui extends PamView implements WindowListener, PamSettings { boolean posOK = true; try { posOK = ScreenSize.isPointOnScreen(topCorner); + // some weird stuff going down whereby the screen position is + // given as -8 from the corner where it really it. this can return + // false and then push the display onto a different monitor, so alow for this. + if (posOK == false) { + topCorner.x += 10; + topCorner.y += 10; + posOK = ScreenSize.isPointOnScreen(topCorner); + } } catch (Exception e) { } if (!posOK) { @@ -1657,10 +1666,10 @@ public class PamGui extends PamView implements WindowListener, PamSettings { protected void getGuiParameters() { guiParameters.extendedState = frame.getExtendedState(); guiParameters.state = frame.getState(); - if (guiParameters.state != Frame.MAXIMIZED_BOTH) { +// if (guiParameters.state != Frame.MAXIMIZED_BOTH) { guiParameters.size = frame.getSize(); guiParameters.bounds = frame.getBounds(); - } +// } } /** @@ -1975,6 +1984,30 @@ public class PamGui extends PamView implements WindowListener, PamSettings { public PamTabbedPane getTabbedPane() { return this.mainTab; } + + /** + * find a parent window for a JComponent. This can be useful in + * finding windows to open child dialogs when the object holding + * the component may not have a direct reference back to it's dialog. + * @param component any Swing component + * @return parent Window (or frame) if it can be found + */ + public static Window findComponentWindow(JComponent component) { + if (component == null) { + return null; + } + JRootPane root = component.getRootPane(); + if (root == null) { + return null; + } + Container rootP = root.getParent(); + if (rootP instanceof Window) { + return (Window) rootP; + } + else { + return null; + } + } } \ No newline at end of file diff --git a/src/RightWhaleEdgeDetector/RWEDataBlock.java b/src/RightWhaleEdgeDetector/RWEDataBlock.java index 1969bca0..a603eafe 100644 --- a/src/RightWhaleEdgeDetector/RWEDataBlock.java +++ b/src/RightWhaleEdgeDetector/RWEDataBlock.java @@ -6,15 +6,19 @@ import PamguardMVC.PamProcess; import PamguardMVC.dataOffline.OfflineDataLoadInfo; import PamguardMVC.dataSelector.DataSelectorCreator; import RightWhaleEdgeDetector.datasel.RWDataSelCreator; +import RightWhaleEdgeDetector.species.RWSpeciesManager; import pamScrollSystem.ViewLoadObserver; +import tethys.species.DataBlockSpeciesManager; import whistlesAndMoans.AbstractWhistleDataBlock; -public class RWEDataBlock extends AbstractWhistleDataBlock implements GroupedDataSource { +public class RWEDataBlock extends AbstractWhistleDataBlock implements GroupedDataSource { private double[] rwFreqRange = {50., 250.}; private RWEControl rweControl; private RWEProcess rweProcess; private RWDataSelCreator dataSelCreator; + + private RWSpeciesManager rwSpeciesManager; public RWEDataBlock(RWEControl rweControl, String dataName, RWEProcess rweProcess, int channelMap) { @@ -53,4 +57,12 @@ public class RWEDataBlock extends AbstractWhistleDataBlock implements GroupedDat return dataSelCreator; } + @Override + public DataBlockSpeciesManager getDatablockSpeciesManager() { + if (rwSpeciesManager == null) { + rwSpeciesManager = new RWSpeciesManager(this); + } + return rwSpeciesManager; + } + } diff --git a/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java b/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java new file mode 100644 index 00000000..86f0bf49 --- /dev/null +++ b/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java @@ -0,0 +1,26 @@ +package RightWhaleEdgeDetector.species; + +import PamguardMVC.PamDataBlock; +import RightWhaleEdgeDetector.RWEDataUnit; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.DataBlockSpeciesTypes; + +public class RWSpeciesManager extends DataBlockSpeciesManager { + + private RWSpeciesTypes rwSpeciesTypes = new RWSpeciesTypes(); + + public RWSpeciesManager(PamDataBlock dataBlock) { + super(dataBlock); + } + + @Override + public DataBlockSpeciesTypes getSpeciesTypes() { + return rwSpeciesTypes; + } + + @Override + public String getSpeciesString(RWEDataUnit dataUnit) { + return RWSpeciesTypes.onlyType; + } + +} diff --git a/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java b/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java new file mode 100644 index 00000000..7a249a68 --- /dev/null +++ b/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java @@ -0,0 +1,15 @@ +package RightWhaleEdgeDetector.species; + +import tethys.species.DataBlockSpeciesTypes; + +public class RWSpeciesTypes extends DataBlockSpeciesTypes { + + public static final String onlyType = "Up call"; + + private static final int glacialis = 180536; + + public RWSpeciesTypes() { + super(glacialis, onlyType); + } + +} diff --git a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java index 971fe139..930ec8f0 100644 --- a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java +++ b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java @@ -5,6 +5,8 @@ import clickDetector.ClickDataBlock; import clickDetector.ClickDetection; import tethys.species.DataBlockSpeciesManager; import tethys.species.DataBlockSpeciesTypes; +import tethys.species.ITISTypes; +import tethys.species.SpeciesMapItem; public class ClickBlockSpeciesManager extends DataBlockSpeciesManager { @@ -13,6 +15,8 @@ public class ClickBlockSpeciesManager extends DataBlockSpeciesManager getCollectionDocumentList(String collection) { + if (collection == null) { + return null; + } + collection = checkCollectionPlural(collection); +// if (collection.endsWith("s")) { +// collection = collection.substring(0, collection.length()-1); +// } + String baseQuery = "{\"return\":[\"COLLECTIONNAME/Id\"],\"select\":[],\"enclose\":1}"; + baseQuery = baseQuery.replace("COLLECTIONNAME", collection); + String tagName = "Id"; + + if (collection.equals("SpeciesAbbreviations")) { + baseQuery = "{\"return\":[\"Abbreviations/Name\"],\"select\":[],\"enclose\":1}"; + tagName = "Name"; + } + + DBQueryResult result; + try { + result = executeQuery(baseQuery); + } catch (TethysQueryException e) { + System.out.println("Error with query: " + baseQuery); + tethysControl.showException(e); + return null; + } + + if (result == null || result.queryResult == null) { + return null; + } + Document doc = convertStringToXMLDocument(result.queryResult); + if (doc == null) { + return null; + } + NodeList returns = doc.getElementsByTagName(tagName); + ArrayList docIds = new ArrayList<>(); + int n = returns.getLength(); + for (int i = 0; i < n; i++) { + Node aNode = returns.item(i); + String docId = aNode.getTextContent(); + docIds.add(docId); + } + + return docIds; + } public ArrayList getProjectNames() { @@ -644,10 +715,13 @@ public class DBXMLQueries { if (nodeList == null || nodeList.getLength() == 0) { return null; } - Node firstNode = nodeList.item(0); - if (firstNode instanceof Element) { - root = (Element) firstNode; - break; + int count = nodeList.getLength(); + for (int i = 0; i < count; i++) { + Node firstNode = nodeList.item(i); + if (firstNode instanceof Element) { + root = (Element) firstNode; + break; + } } } return root.getTextContent(); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 1c29d8b4..6cf5c13f 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -455,8 +455,11 @@ public class DeploymentHandler implements TethysStateObserver { public long getDeploymentOverlap(PDeployment aDeployment, RecordingPeriod aPeriod) { long start = aPeriod.getRecordStart(); // recording period. long stop = aPeriod.getRecordStop(); - long depStart = aDeployment.getAudioStart(); - long depStop = aDeployment.getAudioEnd(); + Long depStart = aDeployment.getAudioStart(); + Long depStop = aDeployment.getAudioEnd(); + if (depStart == null || depStop == null) { + return -1; + } long overlap = (Math.min(stop, depStop)-Math.max(start, depStart)); return overlap; } diff --git a/src/tethys/niluswraps/PDeployment.java b/src/tethys/niluswraps/PDeployment.java index 4652329c..5f9067db 100644 --- a/src/tethys/niluswraps/PDeployment.java +++ b/src/tethys/niluswraps/PDeployment.java @@ -23,7 +23,7 @@ public class PDeployment { public Long getAudioStart() { DeploymentRecoveryDetails detail = deployment.getDeploymentDetails(); - if (detail == null) { + if (detail == null || detail.getAudioTimeStamp() == null) { return null; } return TethysTimeFuncs.millisFromGregorianXML(detail.getAudioTimeStamp()); @@ -31,7 +31,7 @@ public class PDeployment { public Long getAudioEnd() { DeploymentRecoveryDetails detail = deployment.getRecoveryDetails(); - if (detail == null) { + if (detail == null || detail.getAudioTimeStamp() == null) { return null; } return TethysTimeFuncs.millisFromGregorianXML(detail.getAudioTimeStamp()); @@ -52,7 +52,13 @@ public class PDeployment { } public String getShortDescription() { - return String.format("%s %s", deployment.getId(), PamCalendar.formatDBDate(getAudioStart())); + Long audioStart = getAudioStart(); + if (audioStart == null) { + return String.format("%s %s", deployment.getId(), "unknown start"); + } + else { + return String.format("%s %s", deployment.getId(), PamCalendar.formatDBDate(getAudioStart())); + } } diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index 81ad0eb3..7e93fe16 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -38,6 +38,8 @@ public class TethysExportParams implements Serializable, Cloneable{ */ private String datasetName; + public boolean listDocsInPamguard; + /** * @return the datasetName */ diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java index 17f281a3..83582c61 100644 --- a/src/tethys/species/DataBlockSpeciesManager.java +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -15,6 +15,10 @@ abstract public class DataBlockSpeciesManager { private DataBlockSpeciesMap datablockSpeciesMap; private PamDataBlock dataBlock; + + private String defaultName = null; + + private SpeciesMapItem defaultDefaultSpecies = null; public abstract DataBlockSpeciesTypes getSpeciesTypes(); @@ -29,7 +33,7 @@ abstract public class DataBlockSpeciesManager { public SpeciesMapItem getSpeciesItem(T dataUnit) { String speciesString = getSpeciesString(dataUnit); if (speciesString == null) { - return null; + return getDefaultDefaultSpecies(); } DataBlockSpeciesMap speciesMap = getDatablockSpeciesMap(); if (speciesMap == null) { @@ -41,10 +45,18 @@ abstract public class DataBlockSpeciesManager { public DataBlockSpeciesMap getDatablockSpeciesMap() { if (datablockSpeciesMap == null) { datablockSpeciesMap = new DataBlockSpeciesMap(); + checkMapDefault(); } return datablockSpeciesMap; } + private void checkMapDefault() { + SpeciesMapItem defaultItem = datablockSpeciesMap.getItem(getDefaultName()); + if (defaultItem == null) { + datablockSpeciesMap.putItem(getDefaultName(), getDefaultDefaultSpecies()); + } + } + public void setDatablockSpeciesMap(DataBlockSpeciesMap datablockSpeciesMap) { this.datablockSpeciesMap = datablockSpeciesMap; } @@ -59,4 +71,32 @@ abstract public class DataBlockSpeciesManager { public PamDataBlock getDataBlock() { return dataBlock; } + + /** + * @return the defaultSpecies + */ + public SpeciesMapItem getDefaultDefaultSpecies() { + return defaultDefaultSpecies; + } + + /** + * @param defaultSpecies the defaultSpecies to set + */ + public void setDefaultDefaultSpecies(SpeciesMapItem defaultDefaultSpecies) { + this.defaultDefaultSpecies = defaultDefaultSpecies; + } + + /** + * @return the defaultName + */ + public String getDefaultName() { + return defaultName; + } + + /** + * @param defaultName the defaultName to set + */ + public void setDefaultName(String defaultName) { + this.defaultName = defaultName; + } } diff --git a/src/tethys/species/DataBlockSpeciesMap.java b/src/tethys/species/DataBlockSpeciesMap.java index 3827d20a..6d6b6857 100644 --- a/src/tethys/species/DataBlockSpeciesMap.java +++ b/src/tethys/species/DataBlockSpeciesMap.java @@ -11,7 +11,7 @@ import java.util.HashMap; public class DataBlockSpeciesMap implements Serializable { public static final long serialVersionUID = 1L; - + private HashMap speciesTable = new HashMap<>(); protected HashMap getSpeciesTable() { diff --git a/src/tethys/species/DataBlockSpeciesTypes.java b/src/tethys/species/DataBlockSpeciesTypes.java index 6b9a4496..3fb40201 100644 --- a/src/tethys/species/DataBlockSpeciesTypes.java +++ b/src/tethys/species/DataBlockSpeciesTypes.java @@ -12,15 +12,44 @@ import java.util.ArrayList; public class DataBlockSpeciesTypes { /** - * List of species names / codes associated with this data block. + * List of species names / codes associated with this data block. These can be translated, + * via a HashMap to more detailed objects which include an ITIS code. */ private ArrayList speciesNames; + /** + * Probably only to be used when there are no defined names, but helpful if it's set. + */ + private int itisDefault = ITISTypes.UNKNOWN; + + /** + * A default sound type, which can be used for all 'species', but can get + * overridden in other scenarios. e.g. 'Click', 'Whistle' + */ + private String defaultType; + + /** + * @param defaultType + */ + public DataBlockSpeciesTypes(String defaultType) { + this.defaultType = defaultType; + } + + /** + * @param itisDefault + * @param defaultType + */ + public DataBlockSpeciesTypes(int itisDefault, String defaultType) { + this.itisDefault = itisDefault; + this.defaultType = defaultType; + } + /** * constructor to use with a array of String names. * @param speciesList */ - public DataBlockSpeciesTypes(String[] speciesList) { + public DataBlockSpeciesTypes(String defaultType, String[] speciesList) { + this.defaultType = defaultType; if (speciesList == null) { speciesNames = new ArrayList<>(); } @@ -39,5 +68,40 @@ public class DataBlockSpeciesTypes { return speciesNames; } + /** + * @return the itisDefault + */ + public int getItisDefault() { + return itisDefault; + } + + /** + * @param itisDefault the itisDefault to set + */ + public void setItisDefault(int itisDefault) { + this.itisDefault = itisDefault; + } + + /** + * @return the defaultType + */ + public String getDefaultType() { + return defaultType; + } + + /** + * @param defaultType the defaultType to set + */ + public void setDefaultType(String defaultType) { + this.defaultType = defaultType; + } + + /** + * @param speciesNames the speciesNames to set + */ + public void setSpeciesNames(ArrayList speciesNames) { + this.speciesNames = speciesNames; + } + } diff --git a/src/tethys/species/ITISTypes.java b/src/tethys/species/ITISTypes.java new file mode 100644 index 00000000..409f74dd --- /dev/null +++ b/src/tethys/species/ITISTypes.java @@ -0,0 +1,22 @@ +package tethys.species; + +/** + * Some MR defined ITIS codes for non animal sounds. + * @author dg50 + * + */ +public class ITISTypes { + + public static final int UNKNOWN = 0; + public static final int ANTHROPOGENIC = -10; + + public static final String getName(int code) { + switch (code) { + case UNKNOWN: + return "Unknown"; + case ANTHROPOGENIC: + return "Anthropogenic"; + } + return null; + } +} diff --git a/src/tethys/species/SpeciesTest.java b/src/tethys/species/SpeciesTest.java index ec9e09bb..b476b3ba 100644 --- a/src/tethys/species/SpeciesTest.java +++ b/src/tethys/species/SpeciesTest.java @@ -1,5 +1,15 @@ package tethys.species; +import java.io.StringReader; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.xml.sax.InputSource; + +import PamController.settings.output.xml.PamguardXMLWriter; import dbxml.JerseyClient; import dbxml.Queries; import tethys.dbxml.DBQueryResult; @@ -66,26 +76,62 @@ public class SpeciesTest { private void runXQuery() { System.out.println("Running runXQuery()"); String queryBase = "count(collection(\"Detections\")/Detections[Id=\"ReplaceDocumentId\"]/OnEffort/Detection)"; - String xQ = "collection(\"ITIS_ranks\")/ty:ranks/ty:rank[dbxml:contains(ty:completename, \"Physeter\")]"; +// String xQ = "collection(\"ITIS_ranks\")/ty:ranks/ty:rank[dbxml:contains(ty:completename, \"Physeter\")]"; + +// String xQ = " {\r\n" +// + " for $Deployment0 in collection(\"Deployments\")/Deployment[Project = \"BM\"]\r\n" +// + " return\r\n" +// + " {\r\n" +// + " $Deployment0/Id\r\n" +// + " }\r\n" +// + "} "; + + String xQ = " {\r\n" + + " for $rank0 in collection(\"ITIS_ranks\")/rank[tsn = \"180488\"]\r\n" + + " return\r\n" + + " {\r\n" + + " $rank0/completename\r\n" + + " }\r\n" + + "} "; + JerseyClient jerseyClient = new JerseyClient(uri); Queries queries = new Queries(jerseyClient); - String result = null; + String queryResult = null; try { - result = queries.QueryTethys(xQ); + queryResult = queries.QueryTethys(xQ); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } - System.out.println(result); + //API to obtain DOM Document instance + DocumentBuilder builder = null; + Document doc = null; + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + try { + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + + //Parse the content to Document object + doc = builder.parse(new InputSource(new StringReader(queryResult))); + } catch (Exception e) { +// e.printStackTrace(); + System.out.println(queryResult); + } +// PAMGuardXMLPreview xmlPreview = new PAMGuardXMLPreview(null, "returned", qResult.queryResult) + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + String fDoc = pamXMLWriter.getAsString(doc, true); + System.out.println(fDoc); +// System.out.println(queryResult); } private void runJson() { // String jQ = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Mesoplodon\"],\"optype\":\"function\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/completename\",\"Physeter macrocephalus\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Sperm\"],\"optype\":\"function\"}],\"enclose\":1}"; System.out.println(jQ); @@ -103,7 +149,26 @@ public class SpeciesTest { } long t2 = System.nanoTime(); System.out.printf("Query time was %3.1fms\n" , (double) (t2-t1)/1e6); - System.out.println(queryResult); + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + + //API to obtain DOM Document instance + DocumentBuilder builder = null; + Document doc = null; + try { + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + + //Parse the content to Document object + doc = builder.parse(new InputSource(new StringReader(queryResult))); + } catch (Exception e) { +// e.printStackTrace(); + System.out.println(queryResult); + } +// PAMGuardXMLPreview xmlPreview = new PAMGuardXMLPreview(null, "returned", qResult.queryResult) + PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + String fDoc = pamXMLWriter.getAsString(doc, true); + System.out.println(fDoc); +// System.out.println(queryResult); } diff --git a/src/tethys/species/swing/DataBlockSpeciesDialog.java b/src/tethys/species/swing/DataBlockSpeciesDialog.java index 903de20e..d0c44791 100644 --- a/src/tethys/species/swing/DataBlockSpeciesDialog.java +++ b/src/tethys/species/swing/DataBlockSpeciesDialog.java @@ -25,13 +25,16 @@ public class DataBlockSpeciesDialog extends PamDialog { speciesPanel = new DataBlockSpeciesPanel(dataBlock); mainPanel.add(BorderLayout.CENTER, speciesPanel.getDialogComponent()); JButton itisButton = new JButton("Go to ITIS web site"); + itisButton.setToolTipText("Go to ITIS website to search for species codes"); itisButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { gotoITIS(); } }); - mainPanel.add(BorderLayout.NORTH, itisButton); + JPanel nPanel = new JPanel(new BorderLayout()); + nPanel.add(BorderLayout.EAST, itisButton); + mainPanel.add(BorderLayout.NORTH, nPanel); setDialogComponent(mainPanel); } diff --git a/src/tethys/species/swing/SpeciesSubPanel.java b/src/tethys/species/swing/SpeciesSubPanel.java index 2609fa9b..0233cbc9 100644 --- a/src/tethys/species/swing/SpeciesSubPanel.java +++ b/src/tethys/species/swing/SpeciesSubPanel.java @@ -124,7 +124,7 @@ public class SpeciesSubPanel { commonName.setText(null); return; } - pamguardName.setText(speciesMapItem.getPamguardName()); + pamguardName.setText("\"" + speciesMapItem.getPamguardName() + "\""); itisCode.setText(String.format("%d", speciesMapItem.getItisCode())); callType.setText(speciesMapItem.getCallType()); latinName.setText(speciesMapItem.getLatinName()); diff --git a/src/tethys/swing/FancyClientButton.java b/src/tethys/swing/FancyClientButton.java index deb9a8b4..9a72b16a 100644 --- a/src/tethys/swing/FancyClientButton.java +++ b/src/tethys/swing/FancyClientButton.java @@ -8,9 +8,11 @@ import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import javax.swing.AbstractButton; import javax.swing.BoxLayout; import javax.swing.ImageIcon; import javax.swing.JButton; +import javax.swing.JCheckBoxMenuItem; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JPopupMenu; @@ -31,11 +33,14 @@ public class FancyClientButton extends JPanel { private JButton dropButton; private JPopupMenu collectionsMenu; private TethysControl tethysControl; - + private JCheckBoxMenuItem showBrowser; + private AbstractButton showPAMGuard; + + public FancyClientButton(TethysControl tethysControl) { this.tethysControl = tethysControl; setLayout(new GridBagLayout()); -// setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); + // setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); GridBagConstraints c = new GridBagConstraints(); c.ipadx = c.ipady = 0; c.insets = new Insets(0,0,0,0); @@ -44,8 +49,8 @@ public class FancyClientButton extends JPanel { clientButton.setToolTipText("Open Tethys web client in default browser"); ImageIcon arrowDown= null; try { - arrowDown = new ImageIcon(ClassLoader - .getSystemResource("Resources/SidePanelShowH.png")); + arrowDown = new ImageIcon(ClassLoader + .getSystemResource("Resources/SidePanelShowH.png")); } catch (Exception e) { } @@ -65,31 +70,66 @@ public class FancyClientButton extends JPanel { dInsets.left = dInsets.right = 4; dropButton.setBorder(new EmptyBorder(dInsets)); } - + String[] collections = DBXMLConnect.collections; collectionsMenu = new JPopupMenu(); + boolean isP = tethysControl.getTethysExportParams().listDocsInPamguard; + showBrowser = new JCheckBoxMenuItem("Show in Browser", isP == false); + showBrowser.setEnabled(isP); + showBrowser.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + tethysControl.getTethysExportParams().listDocsInPamguard = false; + enableItems(); + } + }); + showBrowser.setToolTipText("Show collection in default Web Browser"); + collectionsMenu.add(showBrowser); + showPAMGuard = new JCheckBoxMenuItem("Show in PAMGuard", isP); + showPAMGuard.setEnabled(isP == false); + showPAMGuard.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + tethysControl.getTethysExportParams().listDocsInPamguard = true; + enableItems(); + } + }); + showPAMGuard.setToolTipText("Show collection in PAMGuard window"); + collectionsMenu.add(showPAMGuard); + + collectionsMenu.addSeparator(); + for (int i = 0; i < collections.length; i++) { JMenuItem menuItem = new JMenuItem(collections[i]); menuItem.addActionListener(new OpenCollection(collections[i])); collectionsMenu.add(menuItem); } - + dropButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { collectionsMenu.show(dropButton, 0, 0); } }); + enableItems(); } - + + protected void enableItems() { + boolean isP = tethysControl.getTethysExportParams().listDocsInPamguard; + showBrowser.setSelected(!isP); + showBrowser.setEnabled(true); + showPAMGuard.setSelected(isP); + showPAMGuard.setEnabled(true); + } + public void addActionListener(ActionListener actionListener) { clientButton.addActionListener(actionListener); } - + private class OpenCollection implements ActionListener { private String collection; - + public OpenCollection(String collection) { super(); this.collection = collection; @@ -99,8 +139,8 @@ public class FancyClientButton extends JPanel { public void actionPerformed(ActionEvent e) { tethysControl.openTethysCollection(collection); } - + } - - + + } diff --git a/src/tethys/swing/documents/TethysDocumentTable.java b/src/tethys/swing/documents/TethysDocumentTable.java new file mode 100644 index 00000000..e1f8f623 --- /dev/null +++ b/src/tethys/swing/documents/TethysDocumentTable.java @@ -0,0 +1,196 @@ +package tethys.swing.documents; + +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; +import java.util.Collections; + +import javax.swing.JComponent; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.table.AbstractTableModel; + +import PamView.dialog.PamDialogPanel; +import PamView.tables.SwingTableColumnWidths; +import tethys.TethysControl; + +/** + * Table view of a collection of Tethys documents. + * @author dg50 + * + */ +public class TethysDocumentTable implements PamDialogPanel { + + private TethysControl tethysControl; + + private String collectionName; + + private JTable mainTable; + + private TableModel tableModel; + + private ArrayList documentNames; + + private JPanel mainPanel; + + private JScrollPane scrollPane; + + /** + * @param tethysControl + * @param collectionName + */ + public TethysDocumentTable(TethysControl tethysControl, String collectionName) { + this.tethysControl = tethysControl; + mainPanel = new JPanel(new BorderLayout()); + tableModel = new TableModel(); + mainTable = new JTable(tableModel); + scrollPane = new JScrollPane(mainTable); + mainPanel.add(BorderLayout.CENTER, scrollPane); + new SwingTableColumnWidths(tethysControl.getUnitName()+"TethysDocumentsTable", mainTable); + this.setCollectionName(collectionName); + mainTable.addMouseListener(new TableMouse()); + } + + public void updateTableData() { + documentNames = tethysControl.getDbxmlQueries().getCollectionDocumentList(collectionName); + if (documentNames != null) { + Collections.sort(documentNames); + } + tableModel.fireTableDataChanged(); + } + + private class TableMouse extends MouseAdapter { + + @Override + public void mousePressed(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + } + + public void showPopupMenu(MouseEvent e) { + if (documentNames == null) { + return; + } + int row = mainTable.getSelectedRow(); + if (row < 0|| row >= documentNames.size()) { + return; + } + String docName = documentNames.get(row); + JPopupMenu popMenu = new JPopupMenu(); + JMenuItem menuItem = new JMenuItem("Show document " + docName); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + showDocument(docName); + } + }); + popMenu.add(menuItem); + menuItem = new JMenuItem("Delete document " + docName); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDocument(docName); + } + }); + popMenu.add(menuItem); + + popMenu.show(e.getComponent(), e.getX(), e.getY()); + } + + private void showDocument(String docName) { + tethysControl.displayDocument(collectionName, docName); + } + + private void deleteDocument(String docName) { + // TODO Auto-generated method stub + + } + + private class TableModel extends AbstractTableModel { + + private String[] columnNames = {"", "Document Id/Name"}; + + @Override + public int getRowCount() { + if (documentNames == null) { + return 0; + } + return documentNames.size(); + } + + @Override + public int getColumnCount() { + return columnNames.length; + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + if (documentNames == null) { + return null; + } + switch (columnIndex) { + case 0: + return rowIndex+1; + case 1: + return documentNames.get(rowIndex); + } + return null; + } + + @Override + public String getColumnName(int column) { + return columnNames[column]; + } + + } + + + + @Override + public JComponent getDialogComponent() { + return mainPanel; + } + + @Override + public void setParams() { + // TODO Auto-generated method stub + + } + + @Override + public boolean getParams() { + // TODO Auto-generated method stub + return false; + } + + /** + * @return the collectionName + */ + public String getCollectionName() { + return collectionName; + } + + /** + * @param collectionName the collectionName to set + */ + public void setCollectionName(String collectionName) { + this.collectionName = collectionName; + updateTableData(); + } +} diff --git a/src/tethys/swing/documents/TethysDocumentsFrame.java b/src/tethys/swing/documents/TethysDocumentsFrame.java new file mode 100644 index 00000000..b08ba36e --- /dev/null +++ b/src/tethys/swing/documents/TethysDocumentsFrame.java @@ -0,0 +1,49 @@ +package tethys.swing.documents; + +import java.awt.Window; + +import PamView.dialog.PamDialog; +import tethys.TethysControl; + +public class TethysDocumentsFrame extends PamDialog { + + private static final long serialVersionUID = 1L; + + private static TethysDocumentsFrame singleInstance; + + private TethysDocumentTable documentsTable; + + private TethysDocumentsFrame(Window parentFrame,TethysControl tethysControl) { + super(parentFrame, "Documents", false); + documentsTable = new TethysDocumentTable(tethysControl, null); + setDialogComponent(documentsTable.getDialogComponent()); + setModalityType(ModalityType.MODELESS); + setResizable(true); + getOkButton().setVisible(false); + getCancelButton().setText("Close"); + } + + public static void showTable(Window parentFrame, TethysControl tethysControl, String collectionName) { + if (singleInstance == null) { + singleInstance = new TethysDocumentsFrame(parentFrame, tethysControl); + } + singleInstance.documentsTable.setCollectionName(collectionName); + singleInstance.setTitle(collectionName + " Documents"); + singleInstance.setVisible(true); + } + + + @Override + public boolean getParams() { + return true; + } + + @Override + public void cancelButtonPressed() { + } + + @Override + public void restoreDefaultSettings() { + } + +} diff --git a/src/tethys/swing/export/DescriptionTypePanel.java b/src/tethys/swing/export/DescriptionTypePanel.java index ffa75651..362103ff 100644 --- a/src/tethys/swing/export/DescriptionTypePanel.java +++ b/src/tethys/swing/export/DescriptionTypePanel.java @@ -1,15 +1,21 @@ package tethys.swing.export; +import java.awt.Container; import java.awt.Dimension; +import java.awt.Frame; import java.awt.Label; +import java.awt.Window; import javax.swing.BoxLayout; import javax.swing.JLabel; import javax.swing.JPanel; +import javax.swing.JRootPane; import javax.swing.JScrollPane; import javax.swing.JTextArea; +import javax.swing.SwingUtilities; import javax.swing.border.TitledBorder; +import PamView.PamGui; import PamView.dialog.PamDialog; import nilus.DescriptionType; import tethys.niluswraps.PDescriptionType; @@ -75,14 +81,15 @@ public class DescriptionTypePanel { } public boolean getParams(PDescriptionType description) { + Window f = PamGui.findComponentWindow(mainPanel); if (checkField(requireObjective, tObjectives) == false) { - return PamDialog.showWarning(null, "Objectives", "The objectives field must be competed"); + return PamDialog.showWarning(f, "Objectives", "The objectives field must be completed"); } if (checkField(requireAbstract, tAbstract) == false) { - return PamDialog.showWarning(null, "Abstract", "The abstract field must be competed"); + return PamDialog.showWarning(f, "Abstract", "The abstract field must be completed"); } if (checkField(requireMethod, tMethod) == false) { - return PamDialog.showWarning(null, "Method", "The method field must be competed"); + return PamDialog.showWarning(f, "Method", "The method field must be completed"); } description.setObjectives(tObjectives.getText()); diff --git a/src/whistlesAndMoans/ConnectedRegionDataBlock.java b/src/whistlesAndMoans/ConnectedRegionDataBlock.java index 017fafee..5787c098 100644 --- a/src/whistlesAndMoans/ConnectedRegionDataBlock.java +++ b/src/whistlesAndMoans/ConnectedRegionDataBlock.java @@ -2,6 +2,7 @@ package whistlesAndMoans; import whistlesAndMoans.alarm.WMAlarmCounterProvider; import whistlesAndMoans.dataSelector.WMDDataSelectCreator; +import whistlesAndMoans.species.WhistleSpeciesManager; import whistlesAndMoans.toad.WSLToadCalculator; import PamView.GroupedDataSource; import PamView.GroupedSourceParameters; @@ -10,14 +11,16 @@ import PamguardMVC.dataSelector.DataSelectorCreator; import PamguardMVC.toad.TOADCalculator; import alarm.AlarmCounterProvider; import alarm.AlarmDataSource; +import tethys.species.DataBlockSpeciesManager; -public class ConnectedRegionDataBlock extends AbstractWhistleDataBlock implements AlarmDataSource, GroupedDataSource, FFTDataHolderBlock { +public class ConnectedRegionDataBlock extends AbstractWhistleDataBlock implements AlarmDataSource, GroupedDataSource, FFTDataHolderBlock { private WhistleToneConnectProcess parentProcess; private WhistleMoanControl whistleMoanControl; private WMAlarmCounterProvider wmAlarmCounterProvider; private WMDDataSelectCreator dataSelectCreator; private WSLToadCalculator wslToadCalculator; + private WhistleSpeciesManager whistleSpeciesManager; public ConnectedRegionDataBlock(String dataName, WhistleMoanControl whistleMoanControl, WhistleToneConnectProcess parentProcess, int channelMap) { @@ -86,6 +89,14 @@ public class ConnectedRegionDataBlock extends AbstractWhistleDataBlock implement return fftParams; } + @Override + public DataBlockSpeciesManager getDatablockSpeciesManager() { + if (whistleSpeciesManager == null) { + whistleSpeciesManager = new WhistleSpeciesManager(this); + } + return whistleSpeciesManager; + } + diff --git a/src/whistlesAndMoans/species/WhistleSpeciesManager.java b/src/whistlesAndMoans/species/WhistleSpeciesManager.java new file mode 100644 index 00000000..8c4085b4 --- /dev/null +++ b/src/whistlesAndMoans/species/WhistleSpeciesManager.java @@ -0,0 +1,34 @@ +package whistlesAndMoans.species; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.DataBlockSpeciesTypes; +import tethys.species.ITISTypes; +import tethys.species.SpeciesMapItem; +import whistlesAndMoans.ConnectedRegionDataUnit; + +public class WhistleSpeciesManager extends DataBlockSpeciesManager { + + private String defaultName = "Tonal"; + + + public WhistleSpeciesManager(PamDataBlock dataBlock) { + super(dataBlock); + setDefaultDefaultSpecies(new SpeciesMapItem(180404, "Tonal", "Odontocete")); + } + + @Override + public DataBlockSpeciesTypes getSpeciesTypes() { + String spList[] = {"Unknown"}; + + DataBlockSpeciesTypes whistleSpeciesTypes = new DataBlockSpeciesTypes("Tonal", spList); + return whistleSpeciesTypes; + } + + @Override + public String getSpeciesString(ConnectedRegionDataUnit dataUnit) { + return defaultName; + } + +} From 07ced6ae6d8db75f95c7d3aec3a42eb8209fbe0f Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:53:40 +0100 Subject: [PATCH 48/87] Species info Sort out of species info which hopefully now deals with all eventualities. --- .../species/RWSpeciesManager.java | 10 +- .../species/RWSpeciesTypes.java | 10 +- .../ClickBlockSpeciesManager.java | 12 +- src/pamMaths/PamVector.java | 2 +- ...sTypes.java => DataBlockSpeciesCodes.java} | 11 +- .../species/DataBlockSpeciesManager.java | 109 ++++++++++++++++-- src/tethys/species/DataBlockSpeciesMap.java | 9 +- src/tethys/species/SpeciesTest.java | 4 +- .../species/swing/DataBlockSpeciesPanel.java | 6 +- src/tethys/species/swing/SpeciesSubPanel.java | 5 +- .../species/WhistleSpeciesManager.java | 17 +-- 11 files changed, 150 insertions(+), 45 deletions(-) rename src/tethys/species/{DataBlockSpeciesTypes.java => DataBlockSpeciesCodes.java} (85%) diff --git a/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java b/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java index 86f0bf49..65c2afd7 100644 --- a/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java +++ b/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java @@ -3,7 +3,8 @@ package RightWhaleEdgeDetector.species; import PamguardMVC.PamDataBlock; import RightWhaleEdgeDetector.RWEDataUnit; import tethys.species.DataBlockSpeciesManager; -import tethys.species.DataBlockSpeciesTypes; +import tethys.species.DataBlockSpeciesCodes; +import tethys.species.SpeciesMapItem; public class RWSpeciesManager extends DataBlockSpeciesManager { @@ -11,15 +12,16 @@ public class RWSpeciesManager extends DataBlockSpeciesManager { public RWSpeciesManager(PamDataBlock dataBlock) { super(dataBlock); + setDefaultDefaultSpecies(new SpeciesMapItem(RWSpeciesTypes.eubalaena, RWSpeciesTypes.onlyType, RWSpeciesTypes.defaultName)); } @Override - public DataBlockSpeciesTypes getSpeciesTypes() { - return rwSpeciesTypes; + public DataBlockSpeciesCodes getSpeciesCodes() { + return null; } @Override - public String getSpeciesString(RWEDataUnit dataUnit) { + public String getSpeciesCode(RWEDataUnit dataUnit) { return RWSpeciesTypes.onlyType; } diff --git a/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java b/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java index 7a249a68..654fe24c 100644 --- a/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java +++ b/src/RightWhaleEdgeDetector/species/RWSpeciesTypes.java @@ -1,15 +1,17 @@ package RightWhaleEdgeDetector.species; -import tethys.species.DataBlockSpeciesTypes; +import tethys.species.DataBlockSpeciesCodes; -public class RWSpeciesTypes extends DataBlockSpeciesTypes { +public class RWSpeciesTypes extends DataBlockSpeciesCodes { public static final String onlyType = "Up call"; - private static final int glacialis = 180536; + public static final int eubalaena = 180536; + + public static final String defaultName = "Right Whale"; public RWSpeciesTypes() { - super(glacialis, onlyType); + super(eubalaena, defaultName, onlyType); } } diff --git a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java index 930ec8f0..89812008 100644 --- a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java +++ b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java @@ -4,7 +4,7 @@ import clickDetector.ClickControl; import clickDetector.ClickDataBlock; import clickDetector.ClickDetection; import tethys.species.DataBlockSpeciesManager; -import tethys.species.DataBlockSpeciesTypes; +import tethys.species.DataBlockSpeciesCodes; import tethys.species.ITISTypes; import tethys.species.SpeciesMapItem; @@ -16,11 +16,11 @@ public class ClickBlockSpeciesManager extends DataBlockSpeciesManager speciesNames; @@ -31,7 +32,7 @@ public class DataBlockSpeciesTypes { /** * @param defaultType */ - public DataBlockSpeciesTypes(String defaultType) { + public DataBlockSpeciesCodes(String defaultType) { this.defaultType = defaultType; } @@ -39,8 +40,10 @@ public class DataBlockSpeciesTypes { * @param itisDefault * @param defaultType */ - public DataBlockSpeciesTypes(int itisDefault, String defaultType) { + public DataBlockSpeciesCodes(int itisDefault, String defaultName, String defaultType) { this.itisDefault = itisDefault; + speciesNames = new ArrayList<>(); + speciesNames.add(defaultName); this.defaultType = defaultType; } @@ -48,7 +51,7 @@ public class DataBlockSpeciesTypes { * constructor to use with a array of String names. * @param speciesList */ - public DataBlockSpeciesTypes(String defaultType, String[] speciesList) { + public DataBlockSpeciesCodes(String defaultType, String[] speciesList) { this.defaultType = defaultType; if (speciesList == null) { speciesNames = new ArrayList<>(); diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java index 83582c61..bf94ffa9 100644 --- a/src/tethys/species/DataBlockSpeciesManager.java +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -1,5 +1,7 @@ package tethys.species; +import java.util.ArrayList; + import PamController.PamController; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; @@ -7,31 +9,86 @@ import tethys.species.swing.DataBlockSpeciesDialog; /** * Manage species conversion for a single datablock. + * + * there seem to be three types of manager:
+ * 1. Datablocks which have a totally free list of species codes, such as the click detector, or whistle classifier
+ * 1a. A slight variation on this is blocks which have a list and also a default for data units which aren't classified.
+ * 2. Datablocks which have a single type which may be unknown or partially known, but we want the possibility of overriding it. + * e.g. the whistle detector may default to odontocete, but may be overridden to a mystecete species.
+ * 3. Datablocks with no information, or where the list from (1.) is empty.

+ * In all cases, we need to handle this reasonably sensibly. The code list is always the start of this and must + * always return something, even if it's 'unknown'. + * * @author dg50 * */ abstract public class DataBlockSpeciesManager { + /** + * The serialised bit. Always exists (or should be created) even if there + * are no real species, via a defaultdefaultSpecies. + */ private DataBlockSpeciesMap datablockSpeciesMap; private PamDataBlock dataBlock; - private String defaultName = null; + /* + * Below are three ways of getting species codes. At least ONE of these + * must return something. + */ + + /** + * Object that contains a list of species codes. This may be fluid + * between configurations and may change during a session, e.g. through + * the addition of a new click type or changes to the whistle classifier settings. + * @return object containing a list of species types. + */ + public abstract DataBlockSpeciesCodes getSpeciesCodes(); + /** + * A default species code. Can be null, in which case it won't be used or + * can be set to something like 'Unknown' + */ + private String defaultSpeciesCode = null; + + /** + * For use in detectors that have a strong default species, but no + * real list of different species codes. Can be left null. + */ private SpeciesMapItem defaultDefaultSpecies = null; - public abstract DataBlockSpeciesTypes getSpeciesTypes(); - public abstract String getSpeciesString(T dataUnit); + /** + * Gets a species string for a specific data unit, This is abstracted + * since different detectors store this in non standard ways. The result of + * this should be within the set provided by getSpeciesCodes() which can then + * be used in the DataBlockSpeciesMap to look up an itis code. + * @param dataUnit + * @return A species code for a specific data unit. May be null (e.g. for an unclassified click) + */ + public abstract String getSpeciesCode(T dataUnit); public DataBlockSpeciesManager(PamDataBlock dataBlock) { super(); this.dataBlock = dataBlock; datablockSpeciesMap = SpeciesMapManager.getInstance().getSpeciesMap(dataBlock); +// datablockSpeciesMap.clearMap(); + clearMapNulls(); + checkMapDefault(); } + /** + * Clear up some old maps which have got a null null default. + */ + private void clearMapNulls() { + SpeciesMapItem nullVal = datablockSpeciesMap.getItem(null); + if (nullVal == null) { + datablockSpeciesMap.removeItem(null); + } + } + public SpeciesMapItem getSpeciesItem(T dataUnit) { - String speciesString = getSpeciesString(dataUnit); + String speciesString = getSpeciesCode(dataUnit); if (speciesString == null) { return getDefaultDefaultSpecies(); } @@ -42,6 +99,30 @@ abstract public class DataBlockSpeciesManager { return speciesMap.getItem(speciesString); } + /** + * Get all PAMGuard species codes, which may come from the DataBlockSpeciesCodes + * object, or the defaultSpeciesCode, or the defaultDefaultSpecies name. Ideally, + * at least one of these should have something, or we'll stick in an "Unknown" + * @return + */ + public ArrayList getAllSpeciesCodes() { + ArrayList allCodes = new ArrayList(); + if (defaultSpeciesCode != null) { + allCodes.add(defaultSpeciesCode); + } + if (defaultDefaultSpecies != null) { + allCodes.add(defaultDefaultSpecies.getPamguardName()); + } + DataBlockSpeciesCodes codeList = getSpeciesCodes(); + if (codeList != null) { + allCodes.addAll(codeList.getSpeciesNames()); + } + if (allCodes.size() == 0) { + allCodes.add("Unknown"); + } + return allCodes; + } + public DataBlockSpeciesMap getDatablockSpeciesMap() { if (datablockSpeciesMap == null) { datablockSpeciesMap = new DataBlockSpeciesMap(); @@ -51,9 +132,16 @@ abstract public class DataBlockSpeciesManager { } private void checkMapDefault() { - SpeciesMapItem defaultItem = datablockSpeciesMap.getItem(getDefaultName()); +// SpeciesMapItem defaultItem = datablockSpeciesMap.getItem(getDefaultSpeciesCode()); +// if (defaultItem == null) { +// datablockSpeciesMap.putItem(getDefaultSpeciesCode(), getDefaultDefaultSpecies()); +// } + if (defaultDefaultSpecies == null) { + return; + } + SpeciesMapItem defaultItem = datablockSpeciesMap.getItem(defaultDefaultSpecies.getPamguardName()); if (defaultItem == null) { - datablockSpeciesMap.putItem(getDefaultName(), getDefaultDefaultSpecies()); + datablockSpeciesMap.putItem(defaultDefaultSpecies.getPamguardName(), defaultDefaultSpecies); } } @@ -84,19 +172,20 @@ abstract public class DataBlockSpeciesManager { */ public void setDefaultDefaultSpecies(SpeciesMapItem defaultDefaultSpecies) { this.defaultDefaultSpecies = defaultDefaultSpecies; + checkMapDefault(); } /** * @return the defaultName */ - public String getDefaultName() { - return defaultName; + public String getDefaultSpeciesCode() { + return defaultSpeciesCode; } /** * @param defaultName the defaultName to set */ - public void setDefaultName(String defaultName) { - this.defaultName = defaultName; + public void setDefaultSpeciesCode(String defaultName) { + this.defaultSpeciesCode = defaultName; } } diff --git a/src/tethys/species/DataBlockSpeciesMap.java b/src/tethys/species/DataBlockSpeciesMap.java index 6d6b6857..a704d9ac 100644 --- a/src/tethys/species/DataBlockSpeciesMap.java +++ b/src/tethys/species/DataBlockSpeciesMap.java @@ -4,7 +4,10 @@ import java.io.Serializable; import java.util.HashMap; /** - * Species map for a specified data block + * Species map for a specified data block

+ * This is the bit that can be serialised, and is primarily (only) a hash table of + * SpeciesMapItems which relate String species codes for a detector to more + * details itis and scientific name information. * @author dg50 * */ @@ -33,5 +36,9 @@ public class DataBlockSpeciesMap implements Serializable { public void removeItem(String key) { speciesTable.remove(key); } + + public void clearMap() { + speciesTable.clear(); + } } diff --git a/src/tethys/species/SpeciesTest.java b/src/tethys/species/SpeciesTest.java index b476b3ba..13403f8d 100644 --- a/src/tethys/species/SpeciesTest.java +++ b/src/tethys/species/SpeciesTest.java @@ -129,9 +129,9 @@ public class SpeciesTest { private void runJson() { // String jQ = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"DCLDE2022\"],\"optype\":\"binary\"}],\"enclose\":1}"; // String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/tsn\",\"180488\"],\"optype\":\"binary\"}],\"enclose\":1}"; // String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"=\",\"operands\":[\"ranks/rank/completename\",\"Physeter macrocephalus\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Sperm\"],\"optype\":\"function\"}],\"enclose\":1}"; + String jQ = "{\"return\":[\"ranks/rank\"],\"select\":[{\"op\":\"dbxml:contains\",\"operands\":[\"ranks/rank/completename\",\"Sperm\"],\"optype\":\"function\"}],\"enclose\":1}"; System.out.println(jQ); diff --git a/src/tethys/species/swing/DataBlockSpeciesPanel.java b/src/tethys/species/swing/DataBlockSpeciesPanel.java index b7b69370..e2649f74 100644 --- a/src/tethys/species/swing/DataBlockSpeciesPanel.java +++ b/src/tethys/species/swing/DataBlockSpeciesPanel.java @@ -12,7 +12,7 @@ import PamView.dialog.PamDialogPanel; import PamguardMVC.PamDataBlock; import tethys.species.DataBlockSpeciesManager; import tethys.species.DataBlockSpeciesMap; -import tethys.species.DataBlockSpeciesTypes; +import tethys.species.DataBlockSpeciesCodes; import tethys.species.SpeciesMapItem; public class DataBlockSpeciesPanel implements PamDialogPanel { @@ -46,8 +46,8 @@ public class DataBlockSpeciesPanel implements PamDialogPanel { subPanels.clear(); DataBlockSpeciesManager speciesManager = dataBlock.getDatablockSpeciesManager(); - DataBlockSpeciesTypes speciesTypes = speciesManager.getSpeciesTypes(); - ArrayList speciesNames = speciesTypes.getSpeciesNames(); +// DataBlockSpeciesCodes speciesTypes = speciesManager.getSpeciesCodes(); + ArrayList speciesNames = speciesManager.getAllSpeciesCodes(); DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); for (String aSpecies : speciesNames) { SpeciesSubPanel subPanel = new SpeciesSubPanel(aSpecies); diff --git a/src/tethys/species/swing/SpeciesSubPanel.java b/src/tethys/species/swing/SpeciesSubPanel.java index 0233cbc9..548b23a1 100644 --- a/src/tethys/species/swing/SpeciesSubPanel.java +++ b/src/tethys/species/swing/SpeciesSubPanel.java @@ -139,7 +139,7 @@ public class SpeciesSubPanel { tsn = Integer.valueOf(itisCode.getText()); } catch (NumberFormatException e) { - PamDialog.showWarning(PamController.getMainFrame(), pamguardName.getText(), "You must specified an ITIS taxanomic code"); + PamDialog.showWarning(PamController.getMainFrame(), pamguardName.getText(), "You must specify an ITIS taxanomic code"); return null; } latin = latinName.getText(); @@ -149,7 +149,8 @@ public class SpeciesSubPanel { PamDialog.showWarning(PamController.getMainFrame(), pamguardName.getText(), "You must specified a call type"); return null; } - return new SpeciesMapItem(tsn, callType, pamguardName.getText(), latin, vernacular); + String pamName = pamguardName.getText().replace("\"", ""); + return new SpeciesMapItem(tsn, callType, pamName, latin, vernacular); } } diff --git a/src/whistlesAndMoans/species/WhistleSpeciesManager.java b/src/whistlesAndMoans/species/WhistleSpeciesManager.java index 8c4085b4..78827730 100644 --- a/src/whistlesAndMoans/species/WhistleSpeciesManager.java +++ b/src/whistlesAndMoans/species/WhistleSpeciesManager.java @@ -3,7 +3,7 @@ package whistlesAndMoans.species; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import tethys.species.DataBlockSpeciesManager; -import tethys.species.DataBlockSpeciesTypes; +import tethys.species.DataBlockSpeciesCodes; import tethys.species.ITISTypes; import tethys.species.SpeciesMapItem; import whistlesAndMoans.ConnectedRegionDataUnit; @@ -15,19 +15,20 @@ public class WhistleSpeciesManager extends DataBlockSpeciesManager dataBlock) { super(dataBlock); - setDefaultDefaultSpecies(new SpeciesMapItem(180404, "Tonal", "Odontocete")); + setDefaultDefaultSpecies(new SpeciesMapItem(180404, "Tonal", "Tonal")); } @Override - public DataBlockSpeciesTypes getSpeciesTypes() { - String spList[] = {"Unknown"}; - - DataBlockSpeciesTypes whistleSpeciesTypes = new DataBlockSpeciesTypes("Tonal", spList); - return whistleSpeciesTypes; + public DataBlockSpeciesCodes getSpeciesCodes() { +// String spList[] = {"Unknown"}; +// +// DataBlockSpeciesCodes whistleSpeciesTypes = new DataBlockSpeciesCodes("Tonal", spList); +// return whistleSpeciesTypes; + return null; } @Override - public String getSpeciesString(ConnectedRegionDataUnit dataUnit) { + public String getSpeciesCode(ConnectedRegionDataUnit dataUnit) { return defaultName; } From 3688719e25b89f41add4182fdd6ef1fcf4a16660 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 31 Aug 2023 17:06:51 +0100 Subject: [PATCH 49/87] Working parameter output Only just and not complete, but working. --- .../output/xml/PamguardXMLWriter.java | 8 + src/PamView/dialog/warn/WarnOnce.java | 1 + .../species/RWSpeciesManager.java | 2 +- src/tethys/dbxml/DBXMLConnect.java | 28 +++ src/tethys/detection/DetectionsHandler.java | 66 +---- src/tethys/pamdata/AutoTethysProvider.java | 170 ++++++++----- src/tethys/pamdata/TethysParameterPacker.java | 233 ++++++++++++++++++ .../species/DataBlockSpeciesManager.java | 8 +- .../swing/documents/TethysDocumentTable.java | 16 +- 9 files changed, 404 insertions(+), 128 deletions(-) create mode 100644 src/tethys/pamdata/TethysParameterPacker.java diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index af35b51e..58cf1bd7 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -903,6 +903,14 @@ public class PamguardXMLWriter implements PamSettings { return doc; } + /** + * Is this element a writable type ? Basically, this means + * that it's a primitive of some sort. Otherwise it's + * probably an object and may even be a list in which case + * it will need treating differently. + * @param clazz + * @return + */ public static boolean isWritableType(Class clazz) { if (clazz.isEnum()) return true; diff --git a/src/PamView/dialog/warn/WarnOnce.java b/src/PamView/dialog/warn/WarnOnce.java index 93ed4618..cd7ad08d 100644 --- a/src/PamView/dialog/warn/WarnOnce.java +++ b/src/PamView/dialog/warn/WarnOnce.java @@ -48,6 +48,7 @@ public class WarnOnce implements PamSettings { int ans = showWarning(parent, "Warning Messages", "Show all PAMGuard warning messages", WarnOnce.OK_CANCEL_OPTION); if (ans == WarnOnce.CANCEL_OPTION) return; singleInstance.warnOnceList.clearList(); + singleInstance.showThisSess.clear(); } @Override diff --git a/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java b/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java index 65c2afd7..e906bb5d 100644 --- a/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java +++ b/src/RightWhaleEdgeDetector/species/RWSpeciesManager.java @@ -22,7 +22,7 @@ public class RWSpeciesManager extends DataBlockSpeciesManager { @Override public String getSpeciesCode(RWEDataUnit dataUnit) { - return RWSpeciesTypes.onlyType; + return RWSpeciesTypes.defaultName; } } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index dd45b6d5..e6c603a5 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -239,6 +239,34 @@ An error will throw an exception. } return true; } + + /** + * Remove a document based on a collection name and a cdocument Id. + * @param collection + * @param docId + * @return + * @throws TethysException + */ + public boolean removeDocument(String collection, String docId) throws TethysException { + try { + Object result = jerseyClient.removeDocument(collection, docId ); + /** + * Return from a sucessful delete is something like + * + deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId++, recordPeriod); + + ['ECoastNARW0'] + +An error will throw an exception. + */ + } + catch (Exception e) { +// System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); + String msg = String.format("Error deleting %s:%s", collection, docId); + throw new TethysException(msg, e.getLocalizedMessage()); + } + return true; + } /** * check the return string from importFiles and if it's an diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 706dd7fc..7598f524 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -491,71 +491,15 @@ public class DetectionsHandler { // dataSource.setEnsembleId(""); ToDo detections.setDataSource(dataSource); AlgorithmType algorithm = detections.getAlgorithm(); - algorithm.setMethod(getMethodString(dataBlock)); - algorithm.setSoftware(getSoftwareString(dataBlock)); - algorithm.setVersion(getVersionString(dataBlock)); TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); if (dataProvider != null) { -// Parameters parameters = dataProvider.getAlgorithmParameters(); - Parameters parameters = algorithm.getParameters(); - if (parameters == null) { - parameters = new Parameters(); - algorithm.setParameters(parameters); - } - List paramList = parameters.getAny(); -// algorithm.setParameters(parameters); - // make a really simple parameter or two to see if it works with simpler xml than PG generates. - /** - * Parameters should look something like - * - - Analyst detections - Triton - unknown - - 0.75 - 0.0 - 5000.0 - 30.0 - - - */ - // this works. Can look at the source to see how it's done. - // may have fun making this work for more complex structures. - try { - Helper helper = new Helper(); - helper.AddAnyElement(paramList, "Threshold", "3.5"); - /* - * and see Matlab code for dbStruct2DOM for more complex structures - * This looks like it may be possible to rewrite my functions for - * writing structures to XML using the helper.AddAnyElement function as - * an example and I should be able to output my complex structures. - */ - } catch (JAXBException | ParserConfigurationException e) { - e.printStackTrace(); - } - - Document doc = XMLUtils.createBlankDoc(); -// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - Element dummyEl = doc.createElement("SomeParam"); -//// dummyEl.setNodeValue("nothing"); - dummyEl.setTextContent("3.0"); - /* - * xsl:stylesheet version=\"1.0\" \n" - + " xmlns:xsl=http://www.w3.org/1999/XSL/Transform\n" - + " xmlns:ns0=http://mydata.com/H2H/Automation\n" - */ - dummyEl.setAttribute("xmlns:ns0", TethysControl.xmlNameSpace); -// dummyEl.set -// paramList.add(dummyEl); - -// Element mainEl = doc.createElement("CONFIG"); -// mainEl.appendChild(dummyEl); -// doc.appendChild(mainEl); -// System.out.println(pamXMLWriter.getAsString(doc)); + algorithm = dataProvider.getAlgorithm(); +// detections.setAlgorithm(algorithm); } - + algorithm.setMethod(getMethodString(dataBlock)); + algorithm.setSoftware(getSoftwareString(dataBlock)); + algorithm.setVersion(getVersionString(dataBlock)); List supSoft = algorithm.getSupportSoftware(); SupportSoftware supportSoft = new SupportSoftware(); diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index ebe498fa..26bf3807 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -31,7 +31,12 @@ import tethys.TethysControl; import tethys.TethysTimeFuncs; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.ITISTypes; +import tethys.species.SpeciesMapItem; import whistleClassifier.WhistleContour; + +import javax.xml.bind.JAXBException; import javax.xml.transform.*; import javax.xml.transform.dom.DOMResult; import javax.xml.transform.dom.DOMSource; @@ -104,10 +109,13 @@ public class AutoTethysProvider implements TethysDataProvider { // TODO Auto-generated catch block e.printStackTrace(); } - algorithm.setMethod(this.getAlgorithmMethod()); - algorithm.setSoftware("PAMGuard"); - algorithm.setVersion(PamguardVersionInfo.version); - //algorithm.setParameters(this.getAlgorithmParameters()); +// algorithm.setMethod(this.getAlgorithmMethod()); +// algorithm.setSoftware("PAMGuard"); +// algorithm.setVersion(PamguardVersionInfo.version); + Parameters algoParameters = this.getAlgorithmParameters(); + if (algoParameters != null) { + algorithm.setParameters(algoParameters); + } return algorithm; } @@ -120,66 +128,80 @@ public class AutoTethysProvider implements TethysDataProvider { PamSettings pamSettings = (PamSettings) pamControlledUnit; Parameters parameters = new Parameters(); List paramList = parameters.getAny(); - Document doc = XMLUtils.createBlankDoc(); - PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - Element dummyEl = doc.createElement("MODULES"); - doc.appendChild(dummyEl); - PamSettings[] settingsObjs = getSettingsObjects(); - if (settingsObjs == null) { + Object settings = pamSettings.getSettingsReference(); + TethysParameterPacker paramPacker = null; + try { + paramPacker = new TethysParameterPacker(); + } catch (JAXBException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + List genList = paramPacker.packParameters(settings); + if (genList == null || genList.size() == 0) { return null; } -// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); - Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); - if (settingsEl == null) { - return null; - } - -// settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); - - - dummyEl.appendChild(settingsEl); - NodeList childs = settingsEl.getChildNodes(); - for (int i = 0; i < childs.getLength(); i++) { - Node el = childs.item(i); - // System.out.println(el.getNodeName()); - if (el instanceof Element) { - paramList.add((Element) el); - } - } - - // Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); - // String moduleXML = null; - if (doc != null) { - // this string should be XML of all the settings for the module controlling this - // datablock. - // moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml - // System.out.printf("Module settings for datablock %s are:\n", moduleXML); - // System.out.println(moduleXML); - // Element pamguard = doc.get("PAMGUARD"); - // Element modules = (Element) pamguard.getElementsByTagName("MODULES"); - // doc.get - // NodeList childs = doc.getChildNodes(); - // for (int i = 0; i < childs.getLength(); i++) { - // Node el = childs.item(i); - // System.out.println(el.getNodeName()); - // if (el instanceof Element) { - // paramList.add((Element) el); - // } - // } - // String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml - // System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); - } - - // // try the old say - // Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); - // String moduleXML = null; - // if (doc2 != null) { - // // this string should be XML of all the settings for the module controlling this - // // datablock. - // moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml - // System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); - // } - // + paramList.addAll(genList); + +// Document doc = XMLUtils.createBlankDoc(); +// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); +// Element dummyEl = doc.createElement("MODULES"); +// doc.appendChild(dummyEl); +// PamSettings[] settingsObjs = getSettingsObjects(); +// if (settingsObjs == null) { +// return null; +// } +//// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); +// Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); +// if (settingsEl == null) { +// return null; +// } +// +//// settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); +// +// +// dummyEl.appendChild(settingsEl); +// NodeList childs = settingsEl.getChildNodes(); +// for (int i = 0; i < childs.getLength(); i++) { +// Node el = childs.item(i); +// // System.out.println(el.getNodeName()); +// if (el instanceof Element) { +// paramList.add((Element) el); +// } +// } +// +// // Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); +// // String moduleXML = null; +// if (doc != null) { +// // this string should be XML of all the settings for the module controlling this +// // datablock. +// // moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml +// // System.out.printf("Module settings for datablock %s are:\n", moduleXML); +// // System.out.println(moduleXML); +// // Element pamguard = doc.get("PAMGUARD"); +// // Element modules = (Element) pamguard.getElementsByTagName("MODULES"); +// // doc.get +// // NodeList childs = doc.getChildNodes(); +// // for (int i = 0; i < childs.getLength(); i++) { +// // Node el = childs.item(i); +// // System.out.println(el.getNodeName()); +// // if (el instanceof Element) { +// // paramList.add((Element) el); +// // } +// // } +// // String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml +// // System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); +// } +// +// // // try the old say +// // Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); +// // String moduleXML = null; +// // if (doc2 != null) { +// // // this string should be XML of all the settings for the module controlling this +// // // datablock. +// // moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml +// // System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); +// // } +// // return parameters; } @@ -275,7 +297,29 @@ public class AutoTethysProvider implements TethysDataProvider { Detection detection = new Detection(); detection.setStart(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getTimeMilliseconds())); detection.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getEndTimeInMilliseconds())); - detection.setSpeciesId(getSpeciesIdType()); + + DataBlockSpeciesManager speciesManager = pamDataBlock.getDatablockSpeciesManager(); + SpeciesMapItem speciesItem = null; + if (speciesManager != null) { + speciesItem = speciesManager.getSpeciesItem(dataUnit); +// detection.setSpeciesId(new Species); +// detection.setSpeciesId(getSpeciesIdType()); + } + else { + } + SpeciesIDType species = new SpeciesIDType(); + List calls = detection.getCall(); + if (speciesItem != null) { + species.setValue(BigInteger.valueOf(speciesItem.getItisCode())); + if (speciesItem.getCallType() != null) { + calls.add(speciesItem.getCallType()); + } + } + else { + species.setValue(BigInteger.valueOf(ITISTypes.ANTHROPOGENIC)); + calls.add("unknown"); + } + detection.setSpeciesId(species); /* * NOTE: I use channel bitmaps throughout since detections are often made on multiple channels. */ diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java new file mode 100644 index 00000000..a6ad0e01 --- /dev/null +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -0,0 +1,233 @@ +package tethys.pamdata; + +import java.io.File; +import java.lang.reflect.Array; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.xml.bind.JAXBElement; +import javax.xml.bind.JAXBException; +import javax.xml.namespace.QName; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.dom.DOMResult; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; + +import PamController.settings.output.xml.PamguardXMLWriter; +import PamModel.parametermanager.ManagedParameters; +import PamModel.parametermanager.PamParameterData; +import PamModel.parametermanager.PamParameterSet; +import nilus.MarshalXML; + +/** + * Functions to pack up a PAMGuard parameters object into the correct format + * for Tethys. This is very similar to functions in PamguardXMLWriter.writeUnitSettings + * but seems to have enough differences that it needs totally rewriting for Tethys. + * @author dg50 + * + */ +public class TethysParameterPacker { + +// /** +// * Parameters should look something like below. however, only packing them with a long +// schema name seems to work. +// * +// +//Analyst detections +//Triton +//unknown +// +//0.75 +//0.0 +//5000.0 +//30.0 +// +// + /* + * +// // this works. Can look at the source to see how it's done. +// // may have fun making this work for more complex structures. +// try { +// Helper helper = new Helper(); +// helper.AddAnyElement(paramList, "Threshold", "3.5"); +// +// * and see Matlab code for dbStruct2DOM at C:\Users\dg50\source\repos\TethysMatlab\db +// * for more complex structures +// * This looks like it may be possible to rewrite my functions for +// * writing structures to XML using the helper.AddAnyElement function as +// * an example and I should be able to output my complex structures. +// +// } catch (JAXBException | ParserConfigurationException e) { +// e.printStackTrace(); +// } + */ + + private MarshalXML marshaller; + + /** + * @throws JAXBException + * + */ + public TethysParameterPacker() throws JAXBException { + super(); + try { + marshaller = new MarshalXML(); + } catch (JAXBException e) { + } + } + + + public List packParameters(Object data) { + List elList = new ArrayList(); + + ArrayList objectHierarchy = new ArrayList<>(); + + PamParameterSet parameterSet; + if (data instanceof ManagedParameters) { + parameterSet = ((ManagedParameters) data).getParameterSet(); + } + else { + int exclusions = 0; + // if (writerSettings.includeConstants == false) { + exclusions = Modifier.STATIC | Modifier.FINAL; + // } + parameterSet = PamParameterSet.autoGenerate(data, exclusions); + } + if (parameterSet == null) { + return null; + } +// Document document = null; +// try { +// document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); +// } catch (ParserConfigurationException e1) { +// e1.printStackTrace(); +// } + QName qname = new QName(MarshalXML.schema, "parameters", "ty"); + JAXBElement jaxel = new JAXBElement( + qname, String.class, parameterSet.getParentObject().getClass().getCanonicalName()); + Document doc = null; + try { + doc = marshaller.marshalToDOM(jaxel); + } catch (JAXBException | ParserConfigurationException e1) { + e1.printStackTrace(); + } + Element el = doc.getDocumentElement(); + + for (PamParameterData pamParam : parameterSet.getParameterCollection()) { + try { + Object paramData = pamParam.getData(); + boolean ok = createElement(doc, el, paramData, pamParam, objectHierarchy); +// if (newEl != null) { +// elList.add(newEl); +// } + } catch (IllegalArgumentException | IllegalAccessException e) { + e.printStackTrace(); + } + + } + elList.add(el); + return elList; + } + + private boolean createElement(Document document, Element parentEl, Object paramData, PamParameterData pamParam, ArrayList objectHierarchy) { + Class javaClass = paramData.getClass(); + if (PamguardXMLWriter.isWritableType(javaClass)) { + String name = pamParam.getFieldName(); + String value = paramData.toString(); + Element el = document.createElement(name); +// el.setNodeValue(value); + el.setTextContent(value); + parentEl.appendChild(el); + + +// QName qname = new QName(MarshalXML.schema, name, "ty"); +// JAXBElement jaxel = new JAXBElement( +// qname, String.class, value); +// +// +// try { +// jxbm.marshal(jaxel, dom); +// } catch (JAXBException e) { +// e.printStackTrace(); +// } +// Document doc = null; +// try { +// doc = marshaller.marshalToDOM(jaxel); +// } catch (JAXBException e) { +// e.printStackTrace(); +// } catch (ParserConfigurationException e) { +// e.printStackTrace(); +// } +// Element el = doc.getDocumentElement(); +// return el; + return true; + } + if (javaClass.isArray()) { + return writeArray(document, parentEl, paramData, pamParam, objectHierarchy); + + } + /* + * + if (javaClass.isArray()) { + return writeArray(doc, el, data, pamParam, objectHierarchy); + } + if (List.class.isAssignableFrom(javaClass)){ + return writeList(doc, el, data, pamParam, objectHierarchy); + } + if (Map.class.isAssignableFrom(javaClass)){ + return writeMap(doc, el, data, pamParam, objectHierarchy); + } + if (File.class.isAssignableFrom(javaClass)) { + return writeFile(doc, el, data, pamParam); + } + + else { + Element e = makeElement(doc, pamParam.getFieldName(), data.getClass().getName()); + el.appendChild(e); + writeObjectData(doc, e, data, objectHierarchy); + return e; + } + */ + return false; + } + + + private boolean writeArray(Document document, Element parentEl, Object paramData, PamParameterData pamParam, + ArrayList objectHierarchy) { + if (paramData.getClass().isArray() == false) { + return false; + } + String name = pamParam.getFieldName(); + Element el = document.createElement(name); + parentEl.appendChild(el); + int n = Array.getLength(paramData); + boolean ok = true; + for (int i = 0; i < n; i++) { + Object arrayEl = Array.get(paramData, i); + ok &= createElement(document, el, arrayEl, pamParam, objectHierarchy); + } + // TODO Auto-generated method stub + return ok; + } + + +// private Element writeArray(PamParameterData pamParam, ArrayList objectHierarchy) { +// QName qname = new QName(MarshalXML.schema, pamParam.getFieldName(), "ty"); +// JAXBElement jaxel = new JAXBElement( +// qname, String.class, value); +// +// Document doc = null; +// try { +// doc = marshaller.marshalToDOM(jaxel); +// } catch (JAXBException e) { +// e.printStackTrace(); +// } catch (ParserConfigurationException e) { +// e.printStackTrace(); +// } +// return null; +// } +} diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java index bf94ffa9..6b08d0ce 100644 --- a/src/tethys/species/DataBlockSpeciesManager.java +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -72,6 +72,9 @@ abstract public class DataBlockSpeciesManager { super(); this.dataBlock = dataBlock; datablockSpeciesMap = SpeciesMapManager.getInstance().getSpeciesMap(dataBlock); + if (datablockSpeciesMap == null) { + datablockSpeciesMap = new DataBlockSpeciesMap(); + } // datablockSpeciesMap.clearMap(); clearMapNulls(); checkMapDefault(); @@ -81,6 +84,9 @@ abstract public class DataBlockSpeciesManager { * Clear up some old maps which have got a null null default. */ private void clearMapNulls() { + if (datablockSpeciesMap == null) { + return; + } SpeciesMapItem nullVal = datablockSpeciesMap.getItem(null); if (nullVal == null) { datablockSpeciesMap.removeItem(null); @@ -136,7 +142,7 @@ abstract public class DataBlockSpeciesManager { // if (defaultItem == null) { // datablockSpeciesMap.putItem(getDefaultSpeciesCode(), getDefaultDefaultSpecies()); // } - if (defaultDefaultSpecies == null) { + if (defaultDefaultSpecies == null || datablockSpeciesMap == null) { return; } SpeciesMapItem defaultItem = datablockSpeciesMap.getItem(defaultDefaultSpecies.getPamguardName()); diff --git a/src/tethys/swing/documents/TethysDocumentTable.java b/src/tethys/swing/documents/TethysDocumentTable.java index e1f8f623..dcdb6a0a 100644 --- a/src/tethys/swing/documents/TethysDocumentTable.java +++ b/src/tethys/swing/documents/TethysDocumentTable.java @@ -16,9 +16,12 @@ import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; +import PamController.PamController; import PamView.dialog.PamDialogPanel; +import PamView.dialog.warn.WarnOnce; import PamView.tables.SwingTableColumnWidths; import tethys.TethysControl; +import tethys.dbxml.TethysException; /** * Table view of a collection of Tethys documents. @@ -118,8 +121,17 @@ public class TethysDocumentTable implements PamDialogPanel { } private void deleteDocument(String docName) { - // TODO Auto-generated method stub - + int ans = WarnOnce.showNamedWarning("deletedoc"+collectionName, PamController.getMainFrame(), "Delete document", + "Are you sure you want to delete the document " + docName, WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.OK_OPTION) { + try { + tethysControl.getDbxmlConnect().removeDocument(collectionName, docName); + } catch (TethysException e) { + System.out.println("Failed to delete " + docName); + System.out.println(e.getMessage()); + } + } + updateTableData(); } private class TableModel extends AbstractTableModel { From fb00a757cd4e15b70dd87cdae759adea8b50f65b Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:58:38 +0100 Subject: [PATCH 50/87] Data export A few fixes in Detections export. --- src/tethys/dbxml/DBXMLConnect.java | 3 +- src/tethys/detection/DetectionsHandler.java | 27 ++++------- src/tethys/pamdata/AutoTethysProvider.java | 47 ++++++++++++++++++- src/tethys/pamdata/TethysDataProvider.java | 19 ++++++++ src/tethys/pamdata/TethysParameterPacker.java | 26 +++++++--- .../swing/DatablockDetectionsPanel.java | 21 ++++++++- 6 files changed, 115 insertions(+), 28 deletions(-) diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index e6c603a5..7af700d5 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -163,8 +163,9 @@ public class DBXMLConnect { * Quite hard to see much common structure in this, so just look for * two words, and */ - boolean error = importReturn.contains(""); + boolean error = importReturn.contains(""); +// error = !success; might be a better options. if (error) { throw new TethysException("Error posting to Tethys", importReturn); } diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 7598f524..bc5992db 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -262,30 +262,19 @@ public class DetectionsHandler { // return false; // } - private DetectionEffort getDetectorEffort(Deployment deployment, long effortStart, long effortEnd) { + private DetectionEffort getDetectorEffort(PDeployment pDeployment, PamDataBlock dataBlock, StreamExportParams exportParams) { DetectionEffort effort = new DetectionEffort(); + Deployment deployment = pDeployment.deployment; + Long effortStart = pDeployment.getAudioStart(); + Long effortEnd = pDeployment.getAudioEnd(); effort.setStart(TethysTimeFuncs.xmlGregCalFromMillis(effortStart)); effort.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(effortEnd)); // effort.set // no setter for DetectionEffortKind List effortKinds = effort.getKind(); - DetectionEffortKind kind = new DetectionEffortKind(); - try { - nilus.Helper.createRequiredElements(kind); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalAccessException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (InstantiationException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); + dataProvider.getEffortKinds(pDeployment, effortKinds, exportParams); - kind.getSpeciesId().setValue(BigInteger.valueOf(180537)); - kind.getGranularity().setValue(nilus.GranularityEnumType.CALL); - - effortKinds.add(kind); return effort; } @@ -508,7 +497,7 @@ public class DetectionsHandler { supSoft.add(supportSoft); detections.setAlgorithm(algorithm); detections.setUserId("Unknown user"); - detections.setEffort(getDetectorEffort(deployment.deployment, deployment.getAudioStart(), deployment.getAudioEnd())); + detections.setEffort(getDetectorEffort(deployment, dataBlock, exportParams)); return detections; } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 26bf3807..ba530ce0 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -1,6 +1,7 @@ package tethys.pamdata; import java.math.BigInteger; +import java.util.ArrayList; import java.util.List; import org.w3c.dom.Document; @@ -26,12 +27,15 @@ import nilus.AlgorithmType.Parameters; import nilus.Deployment; import nilus.DescriptionType; import nilus.Detection; +import nilus.DetectionEffortKind; import nilus.SpeciesIDType; import tethys.TethysControl; import tethys.TethysTimeFuncs; +import tethys.niluswraps.PDeployment; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.species.DataBlockSpeciesManager; +import tethys.species.DataBlockSpeciesMap; import tethys.species.ITISTypes; import tethys.species.SpeciesMapItem; import whistleClassifier.WhistleContour; @@ -136,7 +140,7 @@ public class AutoTethysProvider implements TethysDataProvider { // TODO Auto-generated catch block e.printStackTrace(); } - List genList = paramPacker.packParameters(settings); + List genList = paramPacker.packParameters(pamControlledUnit); if (genList == null || genList.size() == 0) { return null; } @@ -389,4 +393,45 @@ public class AutoTethysProvider implements TethysDataProvider { return species; } + @Override + public void getEffortKinds(PDeployment pDeployment, List effortKinds, StreamExportParams exportParams) { + + DataBlockSpeciesManager speciesManager = pamDataBlock.getDatablockSpeciesManager(); + if (speciesManager == null) { + return; + } + DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); + ArrayList speciesCodes = speciesManager.getAllSpeciesCodes(); + if (speciesCodes == null || speciesMap == null) { + return; + } + for (String speciesCode : speciesCodes) { + + SpeciesMapItem mapItem = speciesMap.getItem(speciesCode); + + DetectionEffortKind kind = new DetectionEffortKind(); + try { + nilus.Helper.createRequiredElements(kind); + } catch (IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalAccessException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + kind.getSpeciesId().setValue(BigInteger.valueOf(mapItem.getItisCode())); + kind.getGranularity().setValue(exportParams.granularity); + kind.setCall(mapItem.getCallType()); + + + effortKinds.add(kind); + + } + + } + } diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java index efbd47e5..adb5cbbc 100644 --- a/src/tethys/pamdata/TethysDataProvider.java +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -1,11 +1,15 @@ package tethys.pamdata; +import java.util.List; + import PamguardMVC.PamDataUnit; import nilus.AlgorithmType; import nilus.AlgorithmType.Parameters; import nilus.Deployment; import nilus.DescriptionType; import nilus.Detection; +import nilus.DetectionEffortKind; +import tethys.niluswraps.PDeployment; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; @@ -65,7 +69,22 @@ public interface TethysDataProvider { StreamExportParams streamExportParams); + /** + * Get the algorithm parameters. + * @return + */ public Parameters getAlgorithmParameters(); + + + /** + * Fill in the effort kind list for the top of a Detections document. This must contain a list + * of every species that's going to be output within this effort period. Any species assigned + * to an actual detection must be in this list, or the document will be rejected. + * @param pDeployment + * @param effortKinds tethys object list to add to. + * @param exportParams + */ + public void getEffortKinds(PDeployment pDeployment, List effortKinds, StreamExportParams exportParams); } diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java index a6ad0e01..9a076bf7 100644 --- a/src/tethys/pamdata/TethysParameterPacker.java +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -17,6 +17,8 @@ import javax.xml.transform.dom.DOMResult; import org.w3c.dom.Document; import org.w3c.dom.Element; +import PamController.PamControlledUnit; +import PamController.PamSettings; import PamController.settings.output.xml.PamguardXMLWriter; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterData; @@ -67,6 +69,8 @@ public class TethysParameterPacker { */ private MarshalXML marshaller; + + private PamguardXMLWriter xmlWriter; /** * @throws JAXBException @@ -78,11 +82,20 @@ public class TethysParameterPacker { marshaller = new MarshalXML(); } catch (JAXBException e) { } + xmlWriter = PamguardXMLWriter.getXMLWriter(); } - - public List packParameters(Object data) { + public List packParameters(PamControlledUnit pamControlledUnit) { + if (pamControlledUnit instanceof PamSettings == false) { + return null; + } + PamSettings pamSettings = (PamSettings) pamControlledUnit; +// return null; +// } +// +// public List packParameters(Object data) { List elList = new ArrayList(); + Object data = pamSettings.getSettingsReference(); ArrayList objectHierarchy = new ArrayList<>(); @@ -121,15 +134,16 @@ public class TethysParameterPacker { try { Object paramData = pamParam.getData(); boolean ok = createElement(doc, el, paramData, pamParam, objectHierarchy); -// if (newEl != null) { -// elList.add(newEl); -// } } catch (IllegalArgumentException | IllegalAccessException e) { e.printStackTrace(); } - } elList.add(el); + Element pgEl = xmlWriter.writeUnitSettings(doc, el, pamSettings); + if (pgEl != null) { + el.appendChild(pgEl); +// elList.add(pgEl); + } return elList; } diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index 99042e11..be174a5e 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -23,6 +23,7 @@ import tethys.TethysControl; import tethys.dbxml.TethysException; import tethys.detection.StreamDetectionsSummary; import tethys.niluswraps.PDetections; +import tethys.niluswraps.TethysCollections; /** * Table of Detections documents for a single PAMGuard datablock. @@ -103,6 +104,8 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa if (pDets == null) { return; } + + JPopupMenu popMenu = new JPopupMenu(); JMenuItem menuItem = new JMenuItem("Delete " + pDets.detections.getId()); menuItem.addActionListener(new ActionListener() { @@ -111,8 +114,19 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa deleteDocument(pDets); } }); - JPopupMenu popMenu = new JPopupMenu(); popMenu.add(menuItem); + + menuItem = new JMenuItem("Display " + pDets.detections.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + displayDocument(pDets); + } + }); + popMenu.add(menuItem); + + + popMenu.show(e.getComponent(), e.getX(), e.getY()); } @@ -126,6 +140,11 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa selectDataBlock(dataBlock); // force table update. } + private void displayDocument(PDetections pDets) { + getTethysControl().displayDocument(TethysCollections.Detections.toString(), pDets.detections.getId()); + + } + private PDetections detectionsForRow(int iRow) { if (streamDetectionsSummary == null || streamDetectionsSummary.detectionsDocs == null) { return null; From baca001ed87f467512f5ff08f050d7ba106b1449 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:31:00 +0100 Subject: [PATCH 51/87] Param output only if not display --- src/AIS/AISParameters.java | 3 +- src/AIS/AISPositionReport.java | 3 +- src/AIS/AISStaticData.java | 3 +- src/Acquisition/AcquisitionParameters.java | 3 +- src/Acquisition/DaqStatusModuleHeader.java | 3 +- src/Acquisition/FileInputParameters.java | 3 +- src/Acquisition/SoundCardParameters.java | 3 +- .../filedate/StandardFileDateSettings.java | 3 +- src/Acquisition/gpstiming/PPSParameters.java | 3 +- src/AirgunDisplay/AirgunParameters.java | 3 +- src/Array/Hydrophone.java | 3 +- src/Array/HydrophoneLocator.java | 3 +- src/Array/PamArray.java | 3 +- src/Array/Preamplifier.java | 3 +- src/Array/Streamer.java | 3 +- src/Array/streamerOrigin/OriginSettings.java | 3 +- src/ArrayAccelerometer/ArrayAccelParams.java | 3 +- src/Azigram/AzigramParameters.java | 3 +- src/Filters/FilterParameters_2.java | 3 +- src/Filters/FilterParams.java | 3 +- src/GPS/GPSParameters.java | 3 +- src/IshmaelDetector/IshDetParams.java | 3 +- src/IshmaelDetector/IshDisplayParams.java | 3 +- .../KernelSmoothingParameters.java | 3 +- src/Localiser/DelayMeasurementParams.java | 3 +- .../genericLocaliser/MCMC/MCMCParams2.java | 3 +- .../genericLocaliser/MCMC/old/MCMCParams.java | 3 +- .../hyperbolic/HyperbolicParams.java | 3 +- src/Localiser/controls/RawOrFFTParams.java | 3 +- src/Map/MapDetectionsParameters.java | 3 +- src/Map/MapParameters.java | 3 +- src/Map/gridbaselayer/GridbaseParameters.java | 3 +- src/NMEA/NMEAParameters.java | 3 +- .../PamControlledUnitSettings.java | 3 +- src/PamController/UsedModuleInfo.java | 3 +- .../output/xml/PamguardXMLWriter.java | 60 ++++++++++++++++++- .../output/xml/XMLWriterSettings.java | 3 +- .../soundMedium/GlobalMediumParams.java | 3 +- src/PamModel/PamModelSettings.java | 3 +- .../parametermanager/PamParameterSet.java | 23 ++++++- src/PamUtils/Coordinate3d.java | 3 +- src/PamUtils/LatLong.java | 3 +- src/PamUtils/time/GlobalTimeParameters.java | 3 +- src/PamUtils/time/TimeDisplayParameters.java | 3 +- .../time/nmea/NMEATimeParameters.java | 3 +- src/PamUtils/time/ntp/NTPTimeParameters.java | 3 +- src/PamView/ColourArray.java | 3 +- src/PamView/GroupedSourceParameters.java | 3 +- src/PamView/GuiFrameSettings.java | 5 +- src/PamView/PamSymbol.java | 3 +- src/PamView/paneloverlay/OverlayDataInfo.java | 3 +- .../overlaymark/MarkDataSelectorParams.java | 3 +- src/PamView/symbol/ManagedSymbolData.java | 11 +++- src/PamguardMVC/RawDataDisplayOptions.java | 3 +- .../blockprocess/PamBlockParams.java | 3 +- .../dataSelector/DataSelectParams.java | 3 +- .../dataSelector/DataSelectorSettings.java | 3 +- .../datakeeper/DataKeeperSettings.java | 3 +- .../toad/GenericTOADSourceParams.java | 3 +- src/RightWhaleEdgeDetector/RWEParameters.java | 3 +- src/SoundRecorder/RecorderSettings.java | 3 +- .../trigger/RecorderTriggerData.java | 3 +- src/alarm/AlarmParameters.java | 3 +- .../actions/email/SendEmailSettings.java | 3 +- .../actions/serial/AlarmSerialSettings.java | 3 +- src/alarm/actions/sound/PlaySoundParams.java | 3 +- src/alarm/actions/udp/AlarmUDPParams.java | 3 +- src/amplifier/AmpParameters.java | 3 +- src/analogarraysensor/ArraySensorParams.java | 3 +- src/analoginput/AnalogDeviceParams.java | 3 +- src/analoginput/AnalogInputParams.java | 3 +- src/analoginput/AnalogRangeData.java | 3 +- .../brainboxes/BrainBoxParams.java | 3 +- .../calibration/CalibrationData.java | 3 +- .../measurementcomputing/MCCParameters.java | 3 +- .../AngleLoggingParameters.java | 3 +- src/angleMeasurement/AngleParameters.java | 3 +- src/angleVetoes/AngleVeto.java | 3 +- src/angleVetoes/AngleVetoParameters.java | 3 +- .../calcs/snr/SNRAnnotationParameters.java | 3 +- src/annotation/handler/AnnotationChoices.java | 3 +- src/annotation/handler/AnnotationOptions.java | 3 +- .../spectrogram/SpectrogramMarkParams.java | 3 +- src/backupmanager/FileLocation.java | 3 +- .../settings/BackupSettings.java | 3 +- src/beamformer/BeamAlgorithmParams.java | 3 +- src/beamformer/BeamFormerParams.java | 3 +- .../BearingLocaliserParams.java | 3 +- .../algorithms/BearingAlgorithmParams.java | 3 +- src/binaryFileStorage/BinaryFooter.java | 3 +- src/binaryFileStorage/BinaryHeader.java | 3 +- .../BinaryStoreSettings.java | 3 +- src/cepstrum/CepstrumParams.java | 3 +- src/clickDetector/BTDisplayParameters.java | 3 +- src/clickDetector/BasicClickIdParameters.java | 3 +- src/clickDetector/ClickAlarm.java | 3 +- .../ClickBinaryModuleFooter.java | 3 +- .../ClickBinaryModuleHeader.java | 3 +- .../ClickTypeCommonParams.java | 3 +- .../basicSweep/SweepClassifierParameters.java | 3 +- src/clickDetector/ClickDisplayManager.java | 3 +- .../ClickDisplayManagerParameters2.java | 3 +- src/clickDetector/ClickParameters.java | 3 +- src/clickDetector/ClickSpectrumParams.java | 3 +- .../ClickSpectrumTemplateParams.java | 3 +- .../ConcatenatedSpectParams.java | 3 +- src/clickDetector/IDI_DisplayParams.java | 3 +- src/clickDetector/WignerPlotOptions.java | 3 +- .../alarm/ClickAlarmParameters.java | 3 +- .../clicktrains/ClickTrainIdParams.java | 3 +- .../ClickTrainDataSelect2Params.java | 3 +- .../ClickTrainSelectParameters.java | 3 +- .../echoDetection/JamieEchoParams.java | 3 +- .../echoDetection/SimpleEchoParams.java | 3 +- .../localisation/ClickLocParams.java | 3 +- .../offlineFuncs/OfflineParameters.java | 3 +- src/clickTrainDetector/ClickTrainParams.java | 3 +- .../classification/CTClassifierParams.java | 3 +- .../SpectrumTemplateParams.java | 3 +- .../mht/MHTChi2Params.java | 3 +- .../mht/MHTKernelParams.java | 3 +- .../clickTrainAlgorithms/mht/MHTParams.java | 3 +- .../SimpleElectricalNoiseParams.java | 3 +- .../mht/mhtvar/SimpleChi2VarParams.java | 3 +- .../dataselector/CTSelectParams.java | 3 +- src/clipgenerator/ClipGenSetting.java | 3 +- src/clipgenerator/ClipSettings.java | 3 +- .../clipDisplay/ClipDisplayParameters.java | 3 +- .../CBLocaliserSettngs.java | 3 +- src/d3/D3DataMapPoint.java | 3 +- src/dataGram/Datagram.java | 3 +- src/dataGram/DatagramDataPoint.java | 3 +- src/dataGram/DatagramSettings.java | 3 +- src/dataMap/DataMapParameters.java | 3 +- src/dataMap/OfflineDataMapPoint.java | 3 +- .../filemaps/OfflineFileParameters.java | 3 +- src/dataPlots/TDParameters.java | 3 +- src/dataPlots/layout/DataListInfo.java | 3 +- src/dataPlots/layout/GraphParameters.java | 3 +- src/dataPlotsFX/TDGraphParametersFX.java | 3 +- src/dataPlotsFX/TDParametersFX.java | 3 +- src/dataPlotsFX/data/TDScaleInfoData.java | 3 +- .../rawClipDataPlot/FFTPlotSettings.java | 3 +- .../scroller/TDAcousticScrollerParams.java | 3 +- .../scrollingPlot2D/PlotParams2D.java | 3 +- .../SpectrogramParamsFX.java | 3 +- src/dbht/DbHtDisplayParams.java | 3 +- src/dbht/DbHtParameters.java | 3 +- src/dbht/alarm/DbHtAlarmParameters.java | 3 +- src/dbht/offline/DbHtSummaryParams.java | 3 +- src/decimator/DecimatorParams.java | 3 +- src/depthReadout/DepthParameters.java | 3 +- src/depthReadout/MccDepthParameters.java | 5 +- src/detectionPlotFX/plots/FFTPlotParams.java | 3 +- .../plots/SpectrumPlotParams.java | 3 +- .../plots/WaveformPlotParams.java | 3 +- .../plots/WignerPlotParams.java | 3 +- .../DetectionGroupSettings.java | 3 +- src/difar/DifarParameters.java | 7 ++- src/difar/beamforming/BeamformParameters.java | 4 +- .../dataSelector/DifarSelectParameters.java | 3 +- src/difar/demux/GreenridgeParams.java | 3 +- src/effortmonitor/EffortParams.java | 3 +- src/envelopeTracer/EnvelopeParams.java | 3 +- src/fftFilter/FFTFilterParams.java | 3 +- src/fftManager/Complex.java | 3 +- src/fftManager/FFTDataDisplayOptions.java | 3 +- src/fileOfflineData/OfflineFileParams.java | 3 +- src/generalDatabase/DBParameters.java | 3 +- src/generalDatabase/MySQLParameters.java | 3 +- .../dataExport/ValueFilterParams.java | 3 +- .../lookupTables/LookupItem.java | 3 +- .../lookupTables/LookupList.java | 3 +- src/gpl/GPLParameters.java | 3 +- src/group3dlocaliser/Group3DParams.java | 3 +- .../gridsearch/MFPGridSearchParams.java | 3 +- .../algorithm/gridsearch/TOADGridParams.java | 3 +- .../algorithm/toadbase/TOADBaseParams.java | 3 +- .../dataselector/Group3DDataSelectParams.java | 3 +- .../grids/SphericalGridParams.java | 3 +- .../grouper/DetectionGrouperParams.java | 3 +- src/landMarks/LandmarkData.java | 3 +- src/landMarks/LandmarkDatas.java | 3 +- src/levelMeter/LevelMeterParams.java | 3 +- .../AcquisitionSettings.java | 3 +- .../ConfigurationDialogSettings.java | 3 +- src/likelihoodDetectionModule/GuardBand.java | 3 +- .../LikelihoodDetectionParameters.java | 3 +- .../LikelihoodFFTParameters.java | 3 +- src/likelihoodDetectionModule/SignalBand.java | 3 +- .../TargetConfiguration.java | 3 +- src/loggerForms/FormPlotOptions.java | 3 +- src/loggerForms/FormSettings.java | 3 +- .../monitor/FormsSelectorParams.java | 3 +- src/ltsa/LtsaModuleHeader.java | 3 +- src/ltsa/LtsaParameters.java | 3 +- src/mapgrouplocaliser/MapGrouperSettings.java | 3 +- .../MTClassifier.java | 3 +- .../MatchTemplate.java | 3 +- .../MatchedTemplateParams.java | 3 +- src/mcc/mccacquisition/MCCDaqParams.java | 3 +- src/metadata/deployment/DeploymentData.java | 3 +- src/metadata/deployment/QAData.java | 3 +- .../emulator/EmulatorParams.java | 3 +- .../receive/BuoyStatusData.java | 3 +- .../receive/BuoyStatusValue.java | 3 +- .../receive/NetworkReceiveParams.java | 3 +- .../send/NetworkSendParams.java | 3 +- .../networkdaq/NINetworkDaqParams.java | 3 +- src/nmeaEmulator/NMEAEmulatorParams.java | 3 +- src/noiseBandMonitor/NoiseBandSettings.java | 3 +- src/noiseMonitor/NoiseDisplaySettings.java | 3 +- src/noiseMonitor/NoiseMeasurementBand.java | 3 +- src/noiseMonitor/NoiseSettings.java | 3 +- .../alarm/NoiseAlarmParameters.java | 3 +- src/noiseOneBand/OneBandAlarmParameters.java | 3 +- src/noiseOneBand/OneBandDisplayParams.java | 3 +- src/noiseOneBand/OneBandParameters.java | 3 +- .../offline/OneBandSummaryParams.java | 3 +- src/offlineProcessing/TaskGroupParams.java | 3 +- .../QuickAnnotationParameters.java | 3 +- .../dataPlotFX/DLPredDisplayParams.java | 3 +- src/rocca/RoccaParameters.java | 3 +- src/seismicVeto/VetoParameters.java | 3 +- src/serialComms/SerialPortParameters.java | 3 +- src/simulatedAcquisition/SimObject.java | 3 +- .../movement/CircularMovementParams.java | 3 +- .../movement/GridMovementParams.java | 3 +- src/soundPlayback/PlaybackParameters.java | 3 +- .../preprocess/EnvelopeParams.java | 3 +- src/soundtrap/STToolsParams.java | 3 +- .../SpectrogramNoiseSettings.java | 3 +- .../AverageSubtractionParameters.java | 3 +- .../medianFilter/MedianFilterParams.java | 3 +- .../threshold/ThresholdParams.java | 3 +- src/tethys/pamdata/AutoTethysProvider.java | 2 +- src/tethys/pamdata/TethysParameterPacker.java | 47 +++++++++++++-- .../DisplayProviderParameters.java | 3 +- src/userDisplay/UserDisplayParameters.java | 3 +- src/userDisplay/UserFrameParameters.java | 3 +- .../FragmentClassifierParams.java | 3 +- src/whistleClassifier/TrainingContour.java | 3 +- src/whistleClassifier/TrainingDataSet.java | 8 +-- .../WhistleClassificationParameters.java | 3 +- .../training/BatchTrainingParams.java | 3 +- .../training/TrainingContour.java | 3 +- .../training/TrainingDataSet.java | 3 +- .../WhistleBinaryModuleHeader.java | 5 +- .../WhistleToneParameters.java | 3 +- .../alarm/WMAlarmParameters.java | 3 +- 250 files changed, 625 insertions(+), 269 deletions(-) diff --git a/src/AIS/AISParameters.java b/src/AIS/AISParameters.java index 982b5763..2f902b44 100644 --- a/src/AIS/AISParameters.java +++ b/src/AIS/AISParameters.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class AISParameters implements Serializable, Cloneable, ManagedParameters { @@ -51,7 +52,7 @@ public class AISParameters implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("nmeaSource"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/AIS/AISPositionReport.java b/src/AIS/AISPositionReport.java index fda5b10f..ca23ad50 100644 --- a/src/AIS/AISPositionReport.java +++ b/src/AIS/AISPositionReport.java @@ -5,6 +5,7 @@ import java.io.Serializable; import NMEA.NMEABitArray; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.LatLong; /** @@ -160,7 +161,7 @@ sensor. @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/AIS/AISStaticData.java b/src/AIS/AISStaticData.java index 7ca318c5..cbf891dc 100644 --- a/src/AIS/AISStaticData.java +++ b/src/AIS/AISStaticData.java @@ -6,6 +6,7 @@ import java.util.Calendar; import NMEA.NMEABitArray; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamCalendar; public class AISStaticData extends AISReport implements Serializable, ManagedParameters{ @@ -393,7 +394,7 @@ public class AISStaticData extends AISReport implements Serializable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/Acquisition/AcquisitionParameters.java b/src/Acquisition/AcquisitionParameters.java index fd79799e..a9c02698 100644 --- a/src/Acquisition/AcquisitionParameters.java +++ b/src/Acquisition/AcquisitionParameters.java @@ -10,6 +10,7 @@ import Array.Preamplifier; import PamController.PamController; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamguardMVC.PamConstants; @@ -320,7 +321,7 @@ public class AcquisitionParameters implements Serializable, Cloneable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("channelList"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Acquisition/DaqStatusModuleHeader.java b/src/Acquisition/DaqStatusModuleHeader.java index 5af44a54..5a548a6a 100644 --- a/src/Acquisition/DaqStatusModuleHeader.java +++ b/src/Acquisition/DaqStatusModuleHeader.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import binaryFileStorage.BinaryHeader; import binaryFileStorage.BinaryObjectData; @@ -30,7 +31,7 @@ class DaqStatusModuleHeader extends ModuleHeader implements Serializable, Manage @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("daqName"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Acquisition/FileInputParameters.java b/src/Acquisition/FileInputParameters.java index 6453b2f1..9a3f114d 100644 --- a/src/Acquisition/FileInputParameters.java +++ b/src/Acquisition/FileInputParameters.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Used by FileInputSystem @@ -78,7 +79,7 @@ public class FileInputParameters implements Serializable, Cloneable, ManagedPara return null; } - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/Acquisition/SoundCardParameters.java b/src/Acquisition/SoundCardParameters.java index e962db72..a54b62b4 100644 --- a/src/Acquisition/SoundCardParameters.java +++ b/src/Acquisition/SoundCardParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import simulatedAcquisition.SimProcess; /** @@ -47,7 +48,7 @@ public class SoundCardParameters implements Serializable, Cloneable, ManagedPara return null; } - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/Acquisition/filedate/StandardFileDateSettings.java b/src/Acquisition/filedate/StandardFileDateSettings.java index 074540f1..b699ca9a 100644 --- a/src/Acquisition/filedate/StandardFileDateSettings.java +++ b/src/Acquisition/filedate/StandardFileDateSettings.java @@ -6,6 +6,7 @@ import java.util.TimeZone; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import soundtrap.STXMLFile; public class StandardFileDateSettings implements Serializable, Cloneable, ManagedParameters { @@ -150,7 +151,7 @@ public class StandardFileDateSettings implements Serializable, Cloneable, Manage @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } } diff --git a/src/Acquisition/gpstiming/PPSParameters.java b/src/Acquisition/gpstiming/PPSParameters.java index 76bdd012..478d7728 100644 --- a/src/Acquisition/gpstiming/PPSParameters.java +++ b/src/Acquisition/gpstiming/PPSParameters.java @@ -6,6 +6,7 @@ import Acquisition.AcquisitionControl; import Acquisition.AcquisitionDialog; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class PPSParameters implements Cloneable, Serializable, ManagedParameters { @@ -36,7 +37,7 @@ public class PPSParameters implements Cloneable, Serializable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/AirgunDisplay/AirgunParameters.java b/src/AirgunDisplay/AirgunParameters.java index fe779657..5fae8317 100644 --- a/src/AirgunDisplay/AirgunParameters.java +++ b/src/AirgunDisplay/AirgunParameters.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamUtils.LatLong; @@ -95,7 +96,7 @@ public class AirgunParameters implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("dimE"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Array/Hydrophone.java b/src/Array/Hydrophone.java index 2ec068d7..c2f82bd5 100644 --- a/src/Array/Hydrophone.java +++ b/src/Array/Hydrophone.java @@ -28,6 +28,7 @@ import java.util.Arrays; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import pamMaths.PamVector; import PamView.PamSymbol; @@ -478,7 +479,7 @@ public class Hydrophone implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet pps = PamParameterSet.autoGenerate(this); + PamParameterSet pps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); Field f; try { f = this.getClass().getDeclaredField("coordinate"); diff --git a/src/Array/HydrophoneLocator.java b/src/Array/HydrophoneLocator.java index d51fafbb..5d6c9d7c 100644 --- a/src/Array/HydrophoneLocator.java +++ b/src/Array/HydrophoneLocator.java @@ -7,6 +7,7 @@ import Array.streamerOrigin.StreamerDataIterator; import GPS.GpsData; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamUtils.LatLong; import PamguardMVC.PamDataBlock; @@ -225,7 +226,7 @@ abstract public class HydrophoneLocator implements Serializable, Cloneable, Mana */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("pamArray"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Array/PamArray.java b/src/Array/PamArray.java index b91f3f50..43593464 100644 --- a/src/Array/PamArray.java +++ b/src/Array/PamArray.java @@ -35,6 +35,7 @@ import Array.streamerOrigin.StreamerDataIterator; import GPS.GpsData; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamUtils.LatLong; import PamUtils.PamArrayUtils; @@ -1600,7 +1601,7 @@ public class PamArray implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("streamers"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Array/Preamplifier.java b/src/Array/Preamplifier.java index 37e77cfe..20a7dc18 100644 --- a/src/Array/Preamplifier.java +++ b/src/Array/Preamplifier.java @@ -25,6 +25,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * @@ -79,7 +80,7 @@ public class Preamplifier implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Array/Streamer.java b/src/Array/Streamer.java index 90f69f10..7910da0f 100644 --- a/src/Array/Streamer.java +++ b/src/Array/Streamer.java @@ -17,6 +17,7 @@ import PamController.PamController; import PamController.masterReference.MasterReferencePoint; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamUtils.LatLong; import PamUtils.PamCalendar; @@ -767,7 +768,7 @@ public class Streamer implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("coordinate"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Array/streamerOrigin/OriginSettings.java b/src/Array/streamerOrigin/OriginSettings.java index 1beab0f7..9565ea57 100644 --- a/src/Array/streamerOrigin/OriginSettings.java +++ b/src/Array/streamerOrigin/OriginSettings.java @@ -3,6 +3,7 @@ package Array.streamerOrigin; import PamController.SettingsObject; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Class to hold settings for the different origin methods. @@ -47,7 +48,7 @@ public abstract class OriginSettings implements SettingsObject, Cloneable, Manag @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/ArrayAccelerometer/ArrayAccelParams.java b/src/ArrayAccelerometer/ArrayAccelParams.java index fdf107d5..7ce91290 100644 --- a/src/ArrayAccelerometer/ArrayAccelParams.java +++ b/src/ArrayAccelerometer/ArrayAccelParams.java @@ -5,6 +5,7 @@ import java.util.Arrays; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import mcc.MccJniInterface; import mcc.mccjna.MCCConstants; @@ -67,7 +68,7 @@ public class ArrayAccelParams implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Azigram/AzigramParameters.java b/src/Azigram/AzigramParameters.java index 94cf50c7..f0f88c71 100644 --- a/src/Azigram/AzigramParameters.java +++ b/src/Azigram/AzigramParameters.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamView.GroupedSourceParameters; import PamguardMVC.PamConstants; @@ -44,7 +45,7 @@ public class AzigramParameters implements Serializable, ManagedParameters, Clone @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("name"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/Filters/FilterParameters_2.java b/src/Filters/FilterParameters_2.java index 0169f6d1..788db4d8 100644 --- a/src/Filters/FilterParameters_2.java +++ b/src/Filters/FilterParameters_2.java @@ -7,6 +7,7 @@ import org.w3c.dom.Element; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * FilterPArameters for use when the filter is on it's own (within a FilterController) @@ -39,7 +40,7 @@ public class FilterParameters_2 implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Filters/FilterParams.java b/src/Filters/FilterParams.java index 0b8f487c..f8260f44 100644 --- a/src/Filters/FilterParams.java +++ b/src/Filters/FilterParams.java @@ -30,6 +30,7 @@ import org.w3c.dom.Element; import PamController.PamControlledUnit; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.FrequencyFormat; /** @@ -358,7 +359,7 @@ public class FilterParams implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/GPS/GPSParameters.java b/src/GPS/GPSParameters.java index 719a59ca..d907ba75 100644 --- a/src/GPS/GPSParameters.java +++ b/src/GPS/GPSParameters.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class GPSParameters implements Serializable, Cloneable, ManagedParameters { @@ -175,7 +176,7 @@ public class GPSParameters implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("nmeaSource"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/IshmaelDetector/IshDetParams.java b/src/IshmaelDetector/IshDetParams.java index d79b8d60..f8d4c2a9 100644 --- a/src/IshmaelDetector/IshDetParams.java +++ b/src/IshmaelDetector/IshDetParams.java @@ -17,6 +17,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.GroupedSourceParameters; public class IshDetParams implements Serializable, Cloneable, ManagedParameters { @@ -96,7 +97,7 @@ public class IshDetParams implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("inputDataSource"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/IshmaelDetector/IshDisplayParams.java b/src/IshmaelDetector/IshDisplayParams.java index 609f9c2b..a0dea6aa 100644 --- a/src/IshmaelDetector/IshDisplayParams.java +++ b/src/IshmaelDetector/IshDisplayParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Ishamel display parameters for the Spectrogram plug in. @@ -42,7 +43,7 @@ public class IshDisplayParams implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/KernelSmoothing/KernelSmoothingParameters.java b/src/KernelSmoothing/KernelSmoothingParameters.java index 8b5f010c..6ddd593b 100644 --- a/src/KernelSmoothing/KernelSmoothingParameters.java +++ b/src/KernelSmoothing/KernelSmoothingParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class KernelSmoothingParameters implements Serializable, Cloneable, ManagedParameters { @@ -25,7 +26,7 @@ public class KernelSmoothingParameters implements Serializable, Cloneable, Manag @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Localiser/DelayMeasurementParams.java b/src/Localiser/DelayMeasurementParams.java index dc92235d..4a232970 100644 --- a/src/Localiser/DelayMeasurementParams.java +++ b/src/Localiser/DelayMeasurementParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import fftFilter.FFTFilterParams; /** @@ -157,7 +158,7 @@ public class DelayMeasurementParams implements Serializable, Cloneable, ManagedP @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Localiser/algorithms/genericLocaliser/MCMC/MCMCParams2.java b/src/Localiser/algorithms/genericLocaliser/MCMC/MCMCParams2.java index 1a170d0b..de0c0280 100644 --- a/src/Localiser/algorithms/genericLocaliser/MCMC/MCMCParams2.java +++ b/src/Localiser/algorithms/genericLocaliser/MCMC/MCMCParams2.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class MCMCParams2 implements Serializable, Cloneable, ManagedParameters { @@ -126,7 +127,7 @@ public class MCMCParams2 implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Localiser/algorithms/genericLocaliser/MCMC/old/MCMCParams.java b/src/Localiser/algorithms/genericLocaliser/MCMC/old/MCMCParams.java index bc3983b6..214f337c 100644 --- a/src/Localiser/algorithms/genericLocaliser/MCMC/old/MCMCParams.java +++ b/src/Localiser/algorithms/genericLocaliser/MCMC/old/MCMCParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class MCMCParams implements Serializable, Cloneable, ManagedParameters { @@ -64,7 +65,7 @@ public class MCMCParams implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Localiser/algorithms/timeDelayLocalisers/hyperbolic/HyperbolicParams.java b/src/Localiser/algorithms/timeDelayLocalisers/hyperbolic/HyperbolicParams.java index d7cdc11f..d012bfdb 100644 --- a/src/Localiser/algorithms/timeDelayLocalisers/hyperbolic/HyperbolicParams.java +++ b/src/Localiser/algorithms/timeDelayLocalisers/hyperbolic/HyperbolicParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** @@ -69,7 +70,7 @@ public class HyperbolicParams implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Localiser/controls/RawOrFFTParams.java b/src/Localiser/controls/RawOrFFTParams.java index 0545ea90..9df83a54 100644 --- a/src/Localiser/controls/RawOrFFTParams.java +++ b/src/Localiser/controls/RawOrFFTParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import Spectrogram.WindowFunction; /** @@ -104,7 +105,7 @@ public class RawOrFFTParams implements Serializable, Cloneable, RawOrFFTParamsIn @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/Map/MapDetectionsParameters.java b/src/Map/MapDetectionsParameters.java index a52aff72..bfc72e9b 100644 --- a/src/Map/MapDetectionsParameters.java +++ b/src/Map/MapDetectionsParameters.java @@ -7,6 +7,7 @@ import java.util.ListIterator; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * PArameters for MapDetectionsManager which @@ -65,7 +66,7 @@ public class MapDetectionsParameters implements Serializable, Cloneable, Managed @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/Map/MapParameters.java b/src/Map/MapParameters.java index b0eee649..11baeb07 100644 --- a/src/Map/MapParameters.java +++ b/src/Map/MapParameters.java @@ -27,6 +27,7 @@ import java.lang.reflect.Field; import Array.Hydrophone; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class MapParameters implements Serializable, Cloneable, ManagedParameters { @@ -301,7 +302,7 @@ public class MapParameters implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/Map/gridbaselayer/GridbaseParameters.java b/src/Map/gridbaselayer/GridbaseParameters.java index 2af62e75..fe608b8d 100644 --- a/src/Map/gridbaselayer/GridbaseParameters.java +++ b/src/Map/gridbaselayer/GridbaseParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class GridbaseParameters implements Cloneable, Serializable, ManagedParameters { @@ -25,7 +26,7 @@ public class GridbaseParameters implements Cloneable, Serializable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/NMEA/NMEAParameters.java b/src/NMEA/NMEAParameters.java index 42393be3..9da8c22c 100644 --- a/src/NMEA/NMEAParameters.java +++ b/src/NMEA/NMEAParameters.java @@ -24,6 +24,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import serialComms.jserialcomm.PJSerialComm; public class NMEAParameters implements Serializable, Cloneable, ManagedParameters { @@ -149,7 +150,7 @@ public class NMEAParameters implements Serializable, Cloneable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamController/PamControlledUnitSettings.java b/src/PamController/PamControlledUnitSettings.java index ccdc18bf..6522884f 100644 --- a/src/PamController/PamControlledUnitSettings.java +++ b/src/PamController/PamControlledUnitSettings.java @@ -36,6 +36,7 @@ import org.apache.commons.io.input.ClassLoaderObjectInputStream; import PamModel.PamModel; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.dialog.warn.WarnOnce; @@ -398,7 +399,7 @@ public class PamControlledUnitSettings implements Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamController/UsedModuleInfo.java b/src/PamController/UsedModuleInfo.java index 7c70ef4d..05d222d1 100644 --- a/src/PamController/UsedModuleInfo.java +++ b/src/PamController/UsedModuleInfo.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Very simple class used in an ArrayList of used modules that @@ -53,7 +54,7 @@ public class UsedModuleInfo implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index 58cf1bd7..37530402 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -43,6 +43,7 @@ import PamController.PamguardVersionInfo; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterData; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamCalendar; import PamUtils.XMLUtils; import PamguardMVC.PamDataBlock; @@ -64,6 +65,7 @@ public class PamguardXMLWriter implements PamSettings { private static final Set> WRAPPER_TYPES = getWrapperTypes(); private XMLWriterSettings writerSettings = new XMLWriterSettings(); + private boolean excludeDisplaySettings; // private String xmlNameSpace; private static PamguardXMLWriter singleInstance; @@ -454,7 +456,6 @@ public class PamguardXMLWriter implements PamSettings { * @return xml element */ public Element writeUnitSettings(Document doc, Element parent, PamSettings pamSettingsUnit) { - int[] settingInds = findSettings(null, pamSettingsUnit.getUnitName()); PamSettings[] settingsObjects = null; if (settingInds != null) { @@ -499,6 +500,9 @@ public class PamguardXMLWriter implements PamSettings { Element settingEl = doc.createElement("CONFIGURATION"); moduleData.appendChild(settingEl); for (int i = 0; i < toWrite.length; i++) { + if (wantObject(toWrite[i]) == false) { + continue; + } Element setEl = writeSettings(doc, toWrite[i], new ArrayList()); if (setEl != null) { settingEl.appendChild(setEl); @@ -509,6 +513,32 @@ public class PamguardXMLWriter implements PamSettings { return moduleData; } + /** + * USed by the Tethys writer to avoid writing display settings. + * @param pamSettings + * @return + */ + private boolean wantObject(PamSettings pamSettings) { + if (excludeDisplaySettings == false) { + return true; + } + Object obj = pamSettings.getSettingsReference(); + if (obj == null) { + return false; + } + if (obj instanceof ManagedParameters) { + ManagedParameters managedParams = (ManagedParameters) obj; + PamParameterSet paramSet = managedParams.getParameterSet(); + if (paramSet == null) { + return false; + } + if (paramSet.getParameterSetType() == ParameterSetType.DISPLAY && excludeDisplaySettings) { + return false; + } + } + return true; + } + /** * Write settings for a settings object, using the standard retreived object * from the settings. @@ -539,6 +569,7 @@ public class PamguardXMLWriter implements PamSettings { * @return */ private Element writeSettings(Document doc, PamSettings pamSettings, Object data, ArrayList objectHierarchy) { + Element el = doc.createElement("SETTINGS"); el.setAttribute("Type", pamSettings.getUnitType()); el.setAttribute("Name", pamSettings.getUnitName()); @@ -851,7 +882,16 @@ public class PamguardXMLWriter implements PamSettings { */ private int[] findSettings(String type, String name) { if (settingsSets == null) { - return null; + makeSettingsList(); + if (settingsSets == null) { + return null; + } + } + if (usedSettingsSets == null) { + usedSettingsSets = new boolean[settingsSets.size()]; + } + else if (usedSettingsSets.length < settingsSets.size()) { + usedSettingsSets = Arrays.copyOf(usedSettingsSets, settingsSets.size()); } int[] found = new int[settingsSets.size()]; int nFound = 0; @@ -871,7 +911,7 @@ public class PamguardXMLWriter implements PamSettings { return Arrays.copyOf(found, nFound); } - private ArrayList makeSettingsList() { + public ArrayList makeSettingsList() { PamSettingManager settingsManager = PamSettingManager.getInstance(); settingsSets = settingsManager.getOwners(); if (settingsSets == null) { @@ -1001,6 +1041,20 @@ public class PamguardXMLWriter implements PamSettings { return true; } + /** + * @return the excludeDisplaySettings + */ + public boolean isExcludeDisplaySettings() { + return excludeDisplaySettings; + } + + /** + * @param excludeDisplaySettings the excludeDisplaySettings to set + */ + public void setExcludeDisplaySettings(boolean excludeDisplaySettings) { + this.excludeDisplaySettings = excludeDisplaySettings; + } + // public void setStaticNameSpace(String xmlNameSpace) { // this.xmlNameSpace = xmlNameSpace; // } diff --git a/src/PamController/settings/output/xml/XMLWriterSettings.java b/src/PamController/settings/output/xml/XMLWriterSettings.java index 8e5d0969..dcd60b83 100644 --- a/src/PamController/settings/output/xml/XMLWriterSettings.java +++ b/src/PamController/settings/output/xml/XMLWriterSettings.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class XMLWriterSettings implements Serializable, Cloneable, ManagedParameters { @@ -34,7 +35,7 @@ public class XMLWriterSettings implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamController/soundMedium/GlobalMediumParams.java b/src/PamController/soundMedium/GlobalMediumParams.java index 0a52ac83..8bf10f27 100644 --- a/src/PamController/soundMedium/GlobalMediumParams.java +++ b/src/PamController/soundMedium/GlobalMediumParams.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamController.soundMedium.GlobalMedium.SoundMedium; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Stores parameters for the current medium. @@ -41,7 +42,7 @@ public class GlobalMediumParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamModel/PamModelSettings.java b/src/PamModel/PamModelSettings.java index 9e4b0632..667747b8 100644 --- a/src/PamModel/PamModelSettings.java +++ b/src/PamModel/PamModelSettings.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class PamModelSettings implements Cloneable, Serializable, ManagedParameters { @@ -74,7 +75,7 @@ public class PamModelSettings implements Cloneable, Serializable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamModel/parametermanager/PamParameterSet.java b/src/PamModel/parametermanager/PamParameterSet.java index e4c37c24..c7108e0a 100644 --- a/src/PamModel/parametermanager/PamParameterSet.java +++ b/src/PamModel/parametermanager/PamParameterSet.java @@ -29,6 +29,9 @@ public class PamParameterSet { private static boolean printDebug = false; + public enum ParameterSetType {DETECTOR, DISPLAY}; + + private ParameterSetType parameterSetType; /** * Standard modifiers to exclude. This is important for many classes which will tend to * do crazy things such as incorporate ALL of their final fields, e.g. when a Color @@ -55,8 +58,10 @@ public class PamParameterSet { * in the STANDARD_MODIFIER_EXCLUSIONS list (FINAL or STATIC). * @return Created parameter set. */ - public static PamParameterSet autoGenerate(Object parentObject) { - return autoGenerate(parentObject, STANDARD_MODIFIER_EXCLUSIONS); + public static PamParameterSet autoGenerate(Object parentObject, ParameterSetType parameterSetType) { + PamParameterSet paramSet = autoGenerate(parentObject, STANDARD_MODIFIER_EXCLUSIONS); + paramSet.setParameterSetType(parameterSetType); + return paramSet; } /** @@ -287,4 +292,18 @@ public class PamParameterSet { return parameterDatas.remove(paramName); } + /** + * @return the parameterSetType + */ + public ParameterSetType getParameterSetType() { + return parameterSetType; + } + + /** + * @param parameterSetType the parameterSetType to set + */ + public void setParameterSetType(ParameterSetType parameterSetType) { + this.parameterSetType = parameterSetType; + } + } diff --git a/src/PamUtils/Coordinate3d.java b/src/PamUtils/Coordinate3d.java index 57a859f4..a8b6d156 100644 --- a/src/PamUtils/Coordinate3d.java +++ b/src/PamUtils/Coordinate3d.java @@ -26,6 +26,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Class definition for a x,y coordinate number type. @@ -168,7 +169,7 @@ public class Coordinate3d implements Serializable , Cloneable, PamCoordinate, Ma @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamUtils/LatLong.java b/src/PamUtils/LatLong.java index 6b8f9df9..6d465ee6 100644 --- a/src/PamUtils/LatLong.java +++ b/src/PamUtils/LatLong.java @@ -15,6 +15,7 @@ import java.text.NumberFormat; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.PamConstants; import net.sf.geographiclib.Geodesic; import net.sf.geographiclib.PolygonArea; @@ -833,7 +834,7 @@ public class LatLong implements Serializable, Cloneable, Transferable, PamCoordi */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("height"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/PamUtils/time/GlobalTimeParameters.java b/src/PamUtils/time/GlobalTimeParameters.java index 08c602f0..9f2a6650 100644 --- a/src/PamUtils/time/GlobalTimeParameters.java +++ b/src/PamUtils/time/GlobalTimeParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class GlobalTimeParameters implements Serializable, Cloneable, ManagedParameters { @@ -91,7 +92,7 @@ public class GlobalTimeParameters implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamUtils/time/TimeDisplayParameters.java b/src/PamUtils/time/TimeDisplayParameters.java index 9f039f54..8bfc7318 100644 --- a/src/PamUtils/time/TimeDisplayParameters.java +++ b/src/PamUtils/time/TimeDisplayParameters.java @@ -5,6 +5,7 @@ import java.util.TimeZone; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class TimeDisplayParameters implements Serializable, Cloneable, ManagedParameters { @@ -34,7 +35,7 @@ public class TimeDisplayParameters implements Serializable, Cloneable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamUtils/time/nmea/NMEATimeParameters.java b/src/PamUtils/time/nmea/NMEATimeParameters.java index 881733a4..1ec4b77f 100644 --- a/src/PamUtils/time/nmea/NMEATimeParameters.java +++ b/src/PamUtils/time/nmea/NMEATimeParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NMEATimeParameters implements Serializable, Cloneable, ManagedParameters { @@ -26,7 +27,7 @@ public class NMEATimeParameters implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamUtils/time/ntp/NTPTimeParameters.java b/src/PamUtils/time/ntp/NTPTimeParameters.java index 56322ca3..fea8ae07 100644 --- a/src/PamUtils/time/ntp/NTPTimeParameters.java +++ b/src/PamUtils/time/ntp/NTPTimeParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NTPTimeParameters implements Serializable, Cloneable, ManagedParameters { @@ -32,7 +33,7 @@ public class NTPTimeParameters implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamView/ColourArray.java b/src/PamView/ColourArray.java index edbdb61d..51f6c531 100644 --- a/src/PamView/ColourArray.java +++ b/src/PamView/ColourArray.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * A series of functions for creating arrays of colours @@ -410,7 +411,7 @@ public class ColourArray implements Cloneable, Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamView/GroupedSourceParameters.java b/src/PamView/GroupedSourceParameters.java index f26cdafd..fb0b7509 100644 --- a/src/PamView/GroupedSourceParameters.java +++ b/src/PamView/GroupedSourceParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamUtils; import PamView.dialog.GroupedSourcePanel; @@ -210,7 +211,7 @@ public class GroupedSourceParameters implements Serializable, Cloneable, Managed */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamView/GuiFrameSettings.java b/src/PamView/GuiFrameSettings.java index d367c1e3..3445c790 100644 --- a/src/PamView/GuiFrameSettings.java +++ b/src/PamView/GuiFrameSettings.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import PamController.PamControlledUnit; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; /** @@ -55,7 +56,7 @@ public class GuiFrameSettings implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("unitFrameInfo"); ps.put(new PrivatePamParameterData(this, field) { @@ -89,7 +90,7 @@ public class GuiFrameSettings implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("guiFrame"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/PamView/PamSymbol.java b/src/PamView/PamSymbol.java index 00c471f6..2a4f4061 100644 --- a/src/PamView/PamSymbol.java +++ b/src/PamView/PamSymbol.java @@ -38,6 +38,7 @@ import javax.swing.JPanel; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.PamColors.PamColor; import PamView.symbol.SymbolData; @@ -808,7 +809,7 @@ public class PamSymbol extends PamSymbolBase implements Serializable, Icon, Clon @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamView/paneloverlay/OverlayDataInfo.java b/src/PamView/paneloverlay/OverlayDataInfo.java index 3c3ed86b..fd590d82 100644 --- a/src/PamView/paneloverlay/OverlayDataInfo.java +++ b/src/PamView/paneloverlay/OverlayDataInfo.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class OverlayDataInfo implements Serializable, Cloneable, ManagedParameters { @@ -31,7 +32,7 @@ public class OverlayDataInfo implements Serializable, Cloneable, ManagedParamete */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamView/paneloverlay/overlaymark/MarkDataSelectorParams.java b/src/PamView/paneloverlay/overlaymark/MarkDataSelectorParams.java index f6c8d446..ae081fc1 100644 --- a/src/PamView/paneloverlay/overlaymark/MarkDataSelectorParams.java +++ b/src/PamView/paneloverlay/overlaymark/MarkDataSelectorParams.java @@ -6,6 +6,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamguardMVC.PamDataBlock; @@ -73,7 +74,7 @@ public class MarkDataSelectorParams implements Serializable, Cloneable, ManagedP @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("overlayChoices"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/PamView/symbol/ManagedSymbolData.java b/src/PamView/symbol/ManagedSymbolData.java index 23bb555d..19789f61 100644 --- a/src/PamView/symbol/ManagedSymbolData.java +++ b/src/PamView/symbol/ManagedSymbolData.java @@ -3,7 +3,11 @@ package PamView.symbol; import java.io.Serializable; import java.util.Hashtable; -public class ManagedSymbolData implements Cloneable, Serializable { +import PamModel.parametermanager.ManagedParameters; +import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; + +public class ManagedSymbolData implements Cloneable, Serializable, ManagedParameters { public static final long serialVersionUID = 1L; @@ -34,5 +38,10 @@ public class ManagedSymbolData implements Cloneable, Serializable { return symbolOptions; } + @Override + public PamParameterSet getParameterSet() { + return PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); + } + } diff --git a/src/PamguardMVC/RawDataDisplayOptions.java b/src/PamguardMVC/RawDataDisplayOptions.java index 9ed8355c..6ff49562 100644 --- a/src/PamguardMVC/RawDataDisplayOptions.java +++ b/src/PamguardMVC/RawDataDisplayOptions.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class RawDataDisplayOptions implements Serializable, Cloneable, ManagedParameters { @@ -13,7 +14,7 @@ public class RawDataDisplayOptions implements Serializable, Cloneable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/PamguardMVC/blockprocess/PamBlockParams.java b/src/PamguardMVC/blockprocess/PamBlockParams.java index 249d98e1..aaaed713 100644 --- a/src/PamguardMVC/blockprocess/PamBlockParams.java +++ b/src/PamguardMVC/blockprocess/PamBlockParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import gpl.GPLParameters; /** @@ -44,7 +45,7 @@ public class PamBlockParams implements Cloneable, Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamguardMVC/dataSelector/DataSelectParams.java b/src/PamguardMVC/dataSelector/DataSelectParams.java index da0f5e74..0d4af3fb 100644 --- a/src/PamguardMVC/dataSelector/DataSelectParams.java +++ b/src/PamguardMVC/dataSelector/DataSelectParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Data select parameters. @@ -53,7 +54,7 @@ abstract public class DataSelectParams implements Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/PamguardMVC/dataSelector/DataSelectorSettings.java b/src/PamguardMVC/dataSelector/DataSelectorSettings.java index f29c8103..df66d20e 100644 --- a/src/PamguardMVC/dataSelector/DataSelectorSettings.java +++ b/src/PamguardMVC/dataSelector/DataSelectorSettings.java @@ -7,6 +7,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class DataSelectorSettings implements Serializable, ManagedParameters { @@ -42,7 +43,7 @@ public class DataSelectorSettings implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("selectorParams"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/PamguardMVC/datakeeper/DataKeeperSettings.java b/src/PamguardMVC/datakeeper/DataKeeperSettings.java index 446669c6..3765ef72 100644 --- a/src/PamguardMVC/datakeeper/DataKeeperSettings.java +++ b/src/PamguardMVC/datakeeper/DataKeeperSettings.java @@ -7,6 +7,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class DataKeeperSettings implements Serializable, Cloneable, ManagedParameters { @@ -51,7 +52,7 @@ public class DataKeeperSettings implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("keepTimeData"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/PamguardMVC/toad/GenericTOADSourceParams.java b/src/PamguardMVC/toad/GenericTOADSourceParams.java index e0c2237c..cd12140a 100644 --- a/src/PamguardMVC/toad/GenericTOADSourceParams.java +++ b/src/PamguardMVC/toad/GenericTOADSourceParams.java @@ -6,6 +6,7 @@ import Localiser.DelayMeasurementParams; import Localiser.controls.RawOrFFTParams; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * General parameters for detection TOAD measurement. Is split @@ -67,7 +68,7 @@ public class GenericTOADSourceParams implements Cloneable, Serializable, Managed @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/RightWhaleEdgeDetector/RWEParameters.java b/src/RightWhaleEdgeDetector/RWEParameters.java index 8bb661a4..4b179378 100644 --- a/src/RightWhaleEdgeDetector/RWEParameters.java +++ b/src/RightWhaleEdgeDetector/RWEParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class RWEParameters implements Serializable, Cloneable, ManagedParameters { @@ -41,7 +42,7 @@ public class RWEParameters implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/SoundRecorder/RecorderSettings.java b/src/SoundRecorder/RecorderSettings.java index 72c9576d..4fcd6eec 100644 --- a/src/SoundRecorder/RecorderSettings.java +++ b/src/SoundRecorder/RecorderSettings.java @@ -16,6 +16,7 @@ import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterData; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamUtils; import PamguardMVC.PamRawDataBlock; import SoundRecorder.trigger.RecorderTrigger; @@ -443,7 +444,7 @@ public class RecorderSettings implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("channelBitmap"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/SoundRecorder/trigger/RecorderTriggerData.java b/src/SoundRecorder/trigger/RecorderTriggerData.java index 2192afc9..9b0cb32c 100644 --- a/src/SoundRecorder/trigger/RecorderTriggerData.java +++ b/src/SoundRecorder/trigger/RecorderTriggerData.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Information for triggered recordings to tell each recorder how long @@ -271,7 +272,7 @@ public class RecorderTriggerData implements Serializable, Cloneable, ManagedPara */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("lastTriggerStart"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/alarm/AlarmParameters.java b/src/alarm/AlarmParameters.java index df89b940..0694adfc 100644 --- a/src/alarm/AlarmParameters.java +++ b/src/alarm/AlarmParameters.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class AlarmParameters implements Serializable, Cloneable, ManagedParameters { @@ -103,7 +104,7 @@ public class AlarmParameters implements Serializable, Cloneable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("hadHold"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/alarm/actions/email/SendEmailSettings.java b/src/alarm/actions/email/SendEmailSettings.java index dcd4dc0b..da558c85 100644 --- a/src/alarm/actions/email/SendEmailSettings.java +++ b/src/alarm/actions/email/SendEmailSettings.java @@ -28,6 +28,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import alarm.actions.serial.AlarmSerialSettings; /** @@ -158,7 +159,7 @@ public class SendEmailSettings implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/alarm/actions/serial/AlarmSerialSettings.java b/src/alarm/actions/serial/AlarmSerialSettings.java index b14e785c..801cc765 100644 --- a/src/alarm/actions/serial/AlarmSerialSettings.java +++ b/src/alarm/actions/serial/AlarmSerialSettings.java @@ -8,6 +8,7 @@ import com.fazecast.jSerialComm.SerialPort; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import serialComms.SerialPortConstants; import serialComms.jserialcomm.PJSerialComm; @@ -68,7 +69,7 @@ public class AlarmSerialSettings implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/alarm/actions/sound/PlaySoundParams.java b/src/alarm/actions/sound/PlaySoundParams.java index c9f97970..6481e41d 100644 --- a/src/alarm/actions/sound/PlaySoundParams.java +++ b/src/alarm/actions/sound/PlaySoundParams.java @@ -6,6 +6,7 @@ import java.util.Arrays; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import alarm.AlarmParameters; public class PlaySoundParams implements Cloneable, Serializable, ManagedParameters { @@ -33,7 +34,7 @@ public class PlaySoundParams implements Cloneable, Serializable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/alarm/actions/udp/AlarmUDPParams.java b/src/alarm/actions/udp/AlarmUDPParams.java index 10728bb2..7a7bfa61 100644 --- a/src/alarm/actions/udp/AlarmUDPParams.java +++ b/src/alarm/actions/udp/AlarmUDPParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class AlarmUDPParams implements Serializable, Cloneable, ManagedParameters { @@ -25,7 +26,7 @@ public class AlarmUDPParams implements Serializable, Cloneable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/amplifier/AmpParameters.java b/src/amplifier/AmpParameters.java index 98e52a63..89aac38c 100644 --- a/src/amplifier/AmpParameters.java +++ b/src/amplifier/AmpParameters.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamguardMVC.PamConstants; @@ -41,7 +42,7 @@ public class AmpParameters implements Cloneable, Serializable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("rawDataSource"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/analogarraysensor/ArraySensorParams.java b/src/analogarraysensor/ArraySensorParams.java index 637bf789..bd63bbaa 100644 --- a/src/analogarraysensor/ArraySensorParams.java +++ b/src/analogarraysensor/ArraySensorParams.java @@ -5,6 +5,7 @@ import java.io.Serializable; import Array.sensors.ArrayDisplayParameters; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class ArraySensorParams implements Serializable, Cloneable, ManagedParameters { @@ -47,7 +48,7 @@ public class ArraySensorParams implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/analoginput/AnalogDeviceParams.java b/src/analoginput/AnalogDeviceParams.java index 1b43c7b9..cae97232 100644 --- a/src/analoginput/AnalogDeviceParams.java +++ b/src/analoginput/AnalogDeviceParams.java @@ -6,6 +6,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import analoginput.calibration.CalibrationData; @@ -63,7 +64,7 @@ public class AnalogDeviceParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("calibrationTable"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/analoginput/AnalogInputParams.java b/src/analoginput/AnalogInputParams.java index acd041e4..a64d51ba 100644 --- a/src/analoginput/AnalogInputParams.java +++ b/src/analoginput/AnalogInputParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class AnalogInputParams implements Serializable, Cloneable, ManagedParameters { @@ -13,7 +14,7 @@ public class AnalogInputParams implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/analoginput/AnalogRangeData.java b/src/analoginput/AnalogRangeData.java index 00043994..7a7d7109 100644 --- a/src/analoginput/AnalogRangeData.java +++ b/src/analoginput/AnalogRangeData.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class AnalogRangeData implements Serializable, Cloneable, Comparable, ManagedParameters { @@ -119,7 +120,7 @@ public class AnalogRangeData implements Serializable, Cloneable, Comparable, Serializable, Cloneab @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("fileIsLoaded"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/ClickBinaryModuleFooter.java b/src/clickDetector/ClickBinaryModuleFooter.java index 35718e17..f24ed53c 100644 --- a/src/clickDetector/ClickBinaryModuleFooter.java +++ b/src/clickDetector/ClickBinaryModuleFooter.java @@ -12,6 +12,7 @@ import PamController.PamController; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import binaryFileStorage.BinaryHeader; import binaryFileStorage.BinaryObjectData; import binaryFileStorage.ModuleFooter; @@ -128,7 +129,7 @@ public class ClickBinaryModuleFooter extends ModuleFooter implements ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("clickDetectorName"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/ClickBinaryModuleHeader.java b/src/clickDetector/ClickBinaryModuleHeader.java index 1cb7f8d8..f36f7854 100644 --- a/src/clickDetector/ClickBinaryModuleHeader.java +++ b/src/clickDetector/ClickBinaryModuleHeader.java @@ -2,6 +2,7 @@ package clickDetector; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import binaryFileStorage.BinaryHeader; import binaryFileStorage.BinaryObjectData; import binaryFileStorage.ModuleHeader; @@ -28,7 +29,7 @@ public class ClickBinaryModuleHeader extends ModuleHeader implements ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/clickDetector/ClickClassifiers/ClickTypeCommonParams.java b/src/clickDetector/ClickClassifiers/ClickTypeCommonParams.java index d937b164..78b56316 100644 --- a/src/clickDetector/ClickClassifiers/ClickTypeCommonParams.java +++ b/src/clickDetector/ClickClassifiers/ClickTypeCommonParams.java @@ -28,6 +28,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Superclass for click parameters, including the ClickTypeParms and @@ -191,7 +192,7 @@ abstract public class ClickTypeCommonParams implements Cloneable, Serializable, @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickDetector/ClickClassifiers/basicSweep/SweepClassifierParameters.java b/src/clickDetector/ClickClassifiers/basicSweep/SweepClassifierParameters.java index 9c925607..6cc4f1b5 100644 --- a/src/clickDetector/ClickClassifiers/basicSweep/SweepClassifierParameters.java +++ b/src/clickDetector/ClickClassifiers/basicSweep/SweepClassifierParameters.java @@ -7,6 +7,7 @@ import java.util.Vector; import PamModel.SMRUEnable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class SweepClassifierParameters implements Serializable, Cloneable, ManagedParameters { @@ -72,7 +73,7 @@ public class SweepClassifierParameters implements Serializable, Cloneable, Manag @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("classifierSets"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/ClickDisplayManager.java b/src/clickDetector/ClickDisplayManager.java index f46aeca8..f992ef2d 100644 --- a/src/clickDetector/ClickDisplayManager.java +++ b/src/clickDetector/ClickDisplayManager.java @@ -28,6 +28,7 @@ import PamController.PamSettingManager; import PamController.PamSettings; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamView.MenuItemEnabler; @@ -302,7 +303,7 @@ public class ClickDisplayManager implements PamSettings { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("className"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/ClickDisplayManagerParameters2.java b/src/clickDetector/ClickDisplayManagerParameters2.java index 86ccbca6..d8fd18cf 100644 --- a/src/clickDetector/ClickDisplayManagerParameters2.java +++ b/src/clickDetector/ClickDisplayManagerParameters2.java @@ -9,6 +9,7 @@ import PamController.PamController; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class ClickDisplayManagerParameters2 implements Cloneable, Serializable, ManagedParameters { @@ -181,7 +182,7 @@ public class ClickDisplayManagerParameters2 implements Cloneable, Serializable, @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("initialised"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/ClickParameters.java b/src/clickDetector/ClickParameters.java index 3146b0e4..118eaf21 100644 --- a/src/clickDetector/ClickParameters.java +++ b/src/clickDetector/ClickParameters.java @@ -38,6 +38,7 @@ import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterData; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.GroupedSourceParameters; import PamView.dialog.GroupedSourcePanel; import PamView.paneloverlay.overlaymark.MarkDataSelectorParams; @@ -441,7 +442,7 @@ public class ClickParameters implements Serializable, Cloneable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { PamParameterData param = ps.findParameterData("dbThreshold"); param.setShortName("Detection Threshold"); diff --git a/src/clickDetector/ClickSpectrumParams.java b/src/clickDetector/ClickSpectrumParams.java index 6784c9fa..d18927e3 100644 --- a/src/clickDetector/ClickSpectrumParams.java +++ b/src/clickDetector/ClickSpectrumParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class ClickSpectrumParams implements Serializable, Cloneable, ManagedParameters { @@ -38,7 +39,7 @@ public class ClickSpectrumParams implements Serializable, Cloneable, ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/clickDetector/ClickSpectrumTemplateParams.java b/src/clickDetector/ClickSpectrumTemplateParams.java index ff156b0e..caad2b6e 100644 --- a/src/clickDetector/ClickSpectrumTemplateParams.java +++ b/src/clickDetector/ClickSpectrumTemplateParams.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; @@ -39,7 +40,7 @@ public class ClickSpectrumTemplateParams implements Serializable, Cloneable, Man @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("clickTemplateArray"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/ConcatenatedSpectParams.java b/src/clickDetector/ConcatenatedSpectParams.java index 6bf67108..db3f6a0b 100644 --- a/src/clickDetector/ConcatenatedSpectParams.java +++ b/src/clickDetector/ConcatenatedSpectParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.ColourArray.ColourArrayType; public class ConcatenatedSpectParams implements Serializable, Cloneable, ManagedParameters { @@ -44,7 +45,7 @@ public class ConcatenatedSpectParams implements Serializable, Cloneable, Manage @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/clickDetector/IDI_DisplayParams.java b/src/clickDetector/IDI_DisplayParams.java index 0198fe92..e7641768 100644 --- a/src/clickDetector/IDI_DisplayParams.java +++ b/src/clickDetector/IDI_DisplayParams.java @@ -29,6 +29,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; /** @@ -270,7 +271,7 @@ public class IDI_DisplayParams implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("saveOutput"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/WignerPlotOptions.java b/src/clickDetector/WignerPlotOptions.java index 0ef46f2e..e05640a6 100644 --- a/src/clickDetector/WignerPlotOptions.java +++ b/src/clickDetector/WignerPlotOptions.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class WignerPlotOptions implements Serializable, Cloneable, ManagedParameters { @@ -25,7 +26,7 @@ public class WignerPlotOptions implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/clickDetector/alarm/ClickAlarmParameters.java b/src/clickDetector/alarm/ClickAlarmParameters.java index 3cc714b2..8bed53c6 100644 --- a/src/clickDetector/alarm/ClickAlarmParameters.java +++ b/src/clickDetector/alarm/ClickAlarmParameters.java @@ -7,6 +7,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamguardMVC.dataSelector.DataSelectParams; @@ -127,7 +128,7 @@ public class ClickAlarmParameters extends DataSelectParams implements Cloneable, @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("eventTypes"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/clicktrains/ClickTrainIdParams.java b/src/clickDetector/clicktrains/ClickTrainIdParams.java index 9f9b03c2..c6d4746f 100644 --- a/src/clickDetector/clicktrains/ClickTrainIdParams.java +++ b/src/clickDetector/clicktrains/ClickTrainIdParams.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; /** @@ -59,7 +60,7 @@ public class ClickTrainIdParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("dataVersion"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/dataSelector/ClickTrainDataSelect2Params.java b/src/clickDetector/dataSelector/ClickTrainDataSelect2Params.java index 668fec3e..a8cc198c 100644 --- a/src/clickDetector/dataSelector/ClickTrainDataSelect2Params.java +++ b/src/clickDetector/dataSelector/ClickTrainDataSelect2Params.java @@ -8,6 +8,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamguardMVC.dataSelector.DataSelectParams; @@ -91,7 +92,7 @@ public class ClickTrainDataSelect2Params extends DataSelectParams implements Clo @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("wantType"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/dataSelector/ClickTrainSelectParameters.java b/src/clickDetector/dataSelector/ClickTrainSelectParameters.java index 3cfc5189..75462778 100644 --- a/src/clickDetector/dataSelector/ClickTrainSelectParameters.java +++ b/src/clickDetector/dataSelector/ClickTrainSelectParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.dataSelector.DataSelectParams; import clickDetector.ClickParameters; @@ -32,7 +33,7 @@ public class ClickTrainSelectParameters extends DataSelectParams implements Seri @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickDetector/echoDetection/JamieEchoParams.java b/src/clickDetector/echoDetection/JamieEchoParams.java index ec00df42..e3cbadb5 100644 --- a/src/clickDetector/echoDetection/JamieEchoParams.java +++ b/src/clickDetector/echoDetection/JamieEchoParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class JamieEchoParams implements Serializable, Cloneable, ManagedParameters { @@ -31,7 +32,7 @@ public static final long serialVersionUID = 3L; @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickDetector/echoDetection/SimpleEchoParams.java b/src/clickDetector/echoDetection/SimpleEchoParams.java index fe5eae8e..eb6095a1 100644 --- a/src/clickDetector/echoDetection/SimpleEchoParams.java +++ b/src/clickDetector/echoDetection/SimpleEchoParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class SimpleEchoParams implements Serializable, Cloneable, ManagedParameters { @@ -26,7 +27,7 @@ public class SimpleEchoParams implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickDetector/localisation/ClickLocParams.java b/src/clickDetector/localisation/ClickLocParams.java index fcfaaff6..6a597258 100644 --- a/src/clickDetector/localisation/ClickLocParams.java +++ b/src/clickDetector/localisation/ClickLocParams.java @@ -7,6 +7,7 @@ import java.util.Arrays; import Localiser.detectionGroupLocaliser.DetectionGroupOptions; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class ClickLocParams implements Serializable, Cloneable, DetectionGroupOptions, ManagedParameters { @@ -110,7 +111,7 @@ public class ClickLocParams implements Serializable, Cloneable, DetectionGroupOp @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("internalVersion"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clickDetector/offlineFuncs/OfflineParameters.java b/src/clickDetector/offlineFuncs/OfflineParameters.java index 2ab82962..0c4b2c71 100644 --- a/src/clickDetector/offlineFuncs/OfflineParameters.java +++ b/src/clickDetector/offlineFuncs/OfflineParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class OfflineParameters implements Serializable, Cloneable, ManagedParameters { @@ -28,7 +29,7 @@ public class OfflineParameters implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/ClickTrainParams.java b/src/clickTrainDetector/ClickTrainParams.java index 1200883d..0a3663b9 100644 --- a/src/clickTrainDetector/ClickTrainParams.java +++ b/src/clickTrainDetector/ClickTrainParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamUtils; import clickTrainDetector.classification.CTClassifierParams; import clickTrainDetector.classification.simplechi2classifier.Chi2ThresholdParams; @@ -127,7 +128,7 @@ public class ClickTrainParams implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/classification/CTClassifierParams.java b/src/clickTrainDetector/classification/CTClassifierParams.java index 91d4e8a7..64fa96e9 100644 --- a/src/clickTrainDetector/classification/CTClassifierParams.java +++ b/src/clickTrainDetector/classification/CTClassifierParams.java @@ -5,6 +5,7 @@ import java.util.UUID; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; @@ -68,7 +69,7 @@ public class CTClassifierParams implements Cloneable, Serializable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/classification/templateClassifier/SpectrumTemplateParams.java b/src/clickTrainDetector/classification/templateClassifier/SpectrumTemplateParams.java index 83a326c8..b3e26d12 100644 --- a/src/clickTrainDetector/classification/templateClassifier/SpectrumTemplateParams.java +++ b/src/clickTrainDetector/classification/templateClassifier/SpectrumTemplateParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * @@ -53,7 +54,7 @@ public class SpectrumTemplateParams implements Serializable, Cloneable, ManagedP @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTChi2Params.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTChi2Params.java index 499fee9f..046c6478 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTChi2Params.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTChi2Params.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters class must extend this. @@ -38,7 +39,7 @@ public class MHTChi2Params implements Cloneable, Serializable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernelParams.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernelParams.java index 964073dc..d40d95e0 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernelParams.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernelParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Options for the MHT algorithm @@ -63,7 +64,7 @@ public class MHTKernelParams implements Cloneable, Serializable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTParams.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTParams.java index 06f6e6f4..cd75fc67 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTParams.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters for the MHT algorithm, contains two serializable parameter @@ -47,7 +48,7 @@ public class MHTParams implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/electricalNoiseFilter/SimpleElectricalNoiseParams.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/electricalNoiseFilter/SimpleElectricalNoiseParams.java index 6a6c3611..8773e368 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/electricalNoiseFilter/SimpleElectricalNoiseParams.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/electricalNoiseFilter/SimpleElectricalNoiseParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * @@ -29,7 +30,7 @@ public class SimpleElectricalNoiseParams implements Serializable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/mhtvar/SimpleChi2VarParams.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/mhtvar/SimpleChi2VarParams.java index 94a578df..01b877d5 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/mhtvar/SimpleChi2VarParams.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/mhtvar/SimpleChi2VarParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters class for a simple chi2 variable. Contains the expected error in the @@ -194,7 +195,7 @@ public class SimpleChi2VarParams implements Serializable, Cloneable, ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clickTrainDetector/dataselector/CTSelectParams.java b/src/clickTrainDetector/dataselector/CTSelectParams.java index 5343f020..fa6f26dd 100644 --- a/src/clickTrainDetector/dataselector/CTSelectParams.java +++ b/src/clickTrainDetector/dataselector/CTSelectParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.dataSelector.DataSelectParams; import clickDetector.dataSelector.ClickTrainSelectParameters; @@ -93,7 +94,7 @@ public class CTSelectParams extends DataSelectParams implements Serializable, Cl @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/clipgenerator/ClipGenSetting.java b/src/clipgenerator/ClipGenSetting.java index ee834658..eb0dd0e0 100644 --- a/src/clipgenerator/ClipGenSetting.java +++ b/src/clipgenerator/ClipGenSetting.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; /** @@ -115,7 +116,7 @@ public class ClipGenSetting implements Serializable, Cloneable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("hadMapLine"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clipgenerator/ClipSettings.java b/src/clipgenerator/ClipSettings.java index 8636600a..aada971c 100644 --- a/src/clipgenerator/ClipSettings.java +++ b/src/clipgenerator/ClipSettings.java @@ -6,6 +6,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; /** @@ -135,7 +136,7 @@ public class ClipSettings implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("clipGenSettings"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/clipgenerator/clipDisplay/ClipDisplayParameters.java b/src/clipgenerator/clipDisplay/ClipDisplayParameters.java index 15571e2d..15858716 100644 --- a/src/clipgenerator/clipDisplay/ClipDisplayParameters.java +++ b/src/clipgenerator/clipDisplay/ClipDisplayParameters.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamView.ColourArray.ColourArrayType; @@ -88,7 +89,7 @@ public class ClipDisplayParameters implements Cloneable, Serializable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("maxClips"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/crossedbearinglocaliser/CBLocaliserSettngs.java b/src/crossedbearinglocaliser/CBLocaliserSettngs.java index e296f276..a323eee3 100644 --- a/src/crossedbearinglocaliser/CBLocaliserSettngs.java +++ b/src/crossedbearinglocaliser/CBLocaliserSettngs.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.PamDataBlock; import annotation.localise.targetmotion.TMAnnotationOptions; @@ -78,7 +79,7 @@ public class CBLocaliserSettngs implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/d3/D3DataMapPoint.java b/src/d3/D3DataMapPoint.java index c42595f2..78962aa1 100644 --- a/src/d3/D3DataMapPoint.java +++ b/src/d3/D3DataMapPoint.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import fileOfflineData.OfflineFileMapPoint; @@ -30,7 +31,7 @@ public class D3DataMapPoint extends OfflineFileMapPoint implements ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("fileOffsetStart"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/dataGram/Datagram.java b/src/dataGram/Datagram.java index 33b72d42..eaafcf3f 100644 --- a/src/dataGram/Datagram.java +++ b/src/dataGram/Datagram.java @@ -8,6 +8,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import binaryFileStorage.BinaryTypes; import dataMap.OfflineDataMapPoint; @@ -175,7 +176,7 @@ public class Datagram implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/dataGram/DatagramDataPoint.java b/src/dataGram/DatagramDataPoint.java index 92da4033..dc27f4c6 100644 --- a/src/dataGram/DatagramDataPoint.java +++ b/src/dataGram/DatagramDataPoint.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class DatagramDataPoint implements Serializable, ManagedParameters { @@ -89,7 +90,7 @@ public class DatagramDataPoint implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("nDataUnits"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/dataGram/DatagramSettings.java b/src/dataGram/DatagramSettings.java index e466d55d..a3b5a4df 100644 --- a/src/dataGram/DatagramSettings.java +++ b/src/dataGram/DatagramSettings.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class DatagramSettings implements Serializable, Cloneable, ManagedParameters { @@ -33,7 +34,7 @@ public class DatagramSettings implements Serializable, Cloneable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/dataMap/DataMapParameters.java b/src/dataMap/DataMapParameters.java index 22eed747..cd714199 100644 --- a/src/dataMap/DataMapParameters.java +++ b/src/dataMap/DataMapParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class DataMapParameters implements Cloneable, Serializable, ManagedParameters { @@ -36,7 +37,7 @@ public class DataMapParameters implements Cloneable, Serializable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/dataMap/OfflineDataMapPoint.java b/src/dataMap/OfflineDataMapPoint.java index af9e1910..d1e8917c 100644 --- a/src/dataMap/OfflineDataMapPoint.java +++ b/src/dataMap/OfflineDataMapPoint.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamCalendar; /** @@ -251,7 +252,7 @@ abstract public class OfflineDataMapPoint implements Comparable, Ma @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/fftManager/FFTDataDisplayOptions.java b/src/fftManager/FFTDataDisplayOptions.java index a6d17619..969a7a81 100644 --- a/src/fftManager/FFTDataDisplayOptions.java +++ b/src/fftManager/FFTDataDisplayOptions.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class FFTDataDisplayOptions implements Serializable, Cloneable, ManagedParameters { @@ -45,7 +46,7 @@ public class FFTDataDisplayOptions implements Serializable, Cloneable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("maxVal"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/fileOfflineData/OfflineFileParams.java b/src/fileOfflineData/OfflineFileParams.java index b31d547b..82e4d61a 100644 --- a/src/fileOfflineData/OfflineFileParams.java +++ b/src/fileOfflineData/OfflineFileParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class OfflineFileParams implements Serializable, Cloneable, ManagedParameters { @@ -28,7 +29,7 @@ public class OfflineFileParams implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/generalDatabase/DBParameters.java b/src/generalDatabase/DBParameters.java index ce8103d7..ab06c212 100644 --- a/src/generalDatabase/DBParameters.java +++ b/src/generalDatabase/DBParameters.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class DBParameters implements Cloneable, Serializable, ManagedParameters { @@ -75,7 +76,7 @@ public class DBParameters implements Cloneable, Serializable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); if (databaseName != null) { try { Field field = this.getClass().getDeclaredField("databaseName"); diff --git a/src/generalDatabase/MySQLParameters.java b/src/generalDatabase/MySQLParameters.java index 9491a6da..cadd498f 100644 --- a/src/generalDatabase/MySQLParameters.java +++ b/src/generalDatabase/MySQLParameters.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class MySQLParameters implements Cloneable, Serializable, ManagedParameters { @@ -37,7 +38,7 @@ public class MySQLParameters implements Cloneable, Serializable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("databaseName"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/generalDatabase/dataExport/ValueFilterParams.java b/src/generalDatabase/dataExport/ValueFilterParams.java index 15ffdfbd..52c57cfd 100644 --- a/src/generalDatabase/dataExport/ValueFilterParams.java +++ b/src/generalDatabase/dataExport/ValueFilterParams.java @@ -6,6 +6,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Abstract class for ValueFilters for filtering database data tables. @@ -110,7 +111,7 @@ public abstract class ValueFilterParams implements Cloneable, Serializable, Mana @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/generalDatabase/lookupTables/LookupItem.java b/src/generalDatabase/lookupTables/LookupItem.java index 7115406e..9ee05094 100644 --- a/src/generalDatabase/lookupTables/LookupItem.java +++ b/src/generalDatabase/lookupTables/LookupItem.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.PamSymbol; import PamView.PamSymbolType; @@ -232,7 +233,7 @@ public class LookupItem implements Cloneable, Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/generalDatabase/lookupTables/LookupList.java b/src/generalDatabase/lookupTables/LookupList.java index 8e0a0e0c..7714cdd3 100644 --- a/src/generalDatabase/lookupTables/LookupList.java +++ b/src/generalDatabase/lookupTables/LookupList.java @@ -7,6 +7,7 @@ import java.util.Vector; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Handles information for a single list from the look up table @@ -253,7 +254,7 @@ public class LookupList implements Cloneable, Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/gpl/GPLParameters.java b/src/gpl/GPLParameters.java index 666c559e..fcda34d9 100644 --- a/src/gpl/GPLParameters.java +++ b/src/gpl/GPLParameters.java @@ -6,6 +6,7 @@ import java.io.Serializable; import PamModel.parametermanager.FieldNotFoundException; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.blockprocess.PamBlockParams; import gpl.contour.ContourMerge; @@ -198,7 +199,7 @@ public class GPLParameters implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { ps.findParameterData("minPeakGap").setInfo("Minimum gap", "bins", "Minimum gap between peaks (FFT time bins)"); ps.findParameterData("minCallLengthSeconds").setInfo("Minimum length", "bins", "Minimum length of a detection in seconds"); diff --git a/src/group3dlocaliser/Group3DParams.java b/src/group3dlocaliser/Group3DParams.java index fbf75743..6467a9ad 100644 --- a/src/group3dlocaliser/Group3DParams.java +++ b/src/group3dlocaliser/Group3DParams.java @@ -6,6 +6,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import PamView.GroupedSourceParameters; import group3dlocaliser.algorithm.LocaliserAlgorithm3D; @@ -126,7 +127,7 @@ public class Group3DParams implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("algorithmSpecificParams"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/group3dlocaliser/algorithm/gridsearch/MFPGridSearchParams.java b/src/group3dlocaliser/algorithm/gridsearch/MFPGridSearchParams.java index 7f7e1371..735d70f1 100644 --- a/src/group3dlocaliser/algorithm/gridsearch/MFPGridSearchParams.java +++ b/src/group3dlocaliser/algorithm/gridsearch/MFPGridSearchParams.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class MFPGridSearchParams implements Serializable, Cloneable, ManagedParameters { @@ -25,7 +26,7 @@ public class MFPGridSearchParams implements Serializable, Cloneable, ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("fftLength"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/group3dlocaliser/algorithm/gridsearch/TOADGridParams.java b/src/group3dlocaliser/algorithm/gridsearch/TOADGridParams.java index 6f2a0fb2..8c845ffe 100644 --- a/src/group3dlocaliser/algorithm/gridsearch/TOADGridParams.java +++ b/src/group3dlocaliser/algorithm/gridsearch/TOADGridParams.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import group3dlocaliser.grids.SphericalGrid; import pamMaths.PamVector; @@ -49,7 +50,7 @@ public class TOADGridParams implements Serializable, Cloneable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("gridType"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/group3dlocaliser/algorithm/toadbase/TOADBaseParams.java b/src/group3dlocaliser/algorithm/toadbase/TOADBaseParams.java index 1aa70f8a..b0e11190 100644 --- a/src/group3dlocaliser/algorithm/toadbase/TOADBaseParams.java +++ b/src/group3dlocaliser/algorithm/toadbase/TOADBaseParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters that apply to all TOAD based localisers. @@ -117,7 +118,7 @@ public class TOADBaseParams implements Cloneable, Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/group3dlocaliser/dataselector/Group3DDataSelectParams.java b/src/group3dlocaliser/dataselector/Group3DDataSelectParams.java index 879eae8b..86e2397d 100644 --- a/src/group3dlocaliser/dataselector/Group3DDataSelectParams.java +++ b/src/group3dlocaliser/dataselector/Group3DDataSelectParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.dataSelector.DataSelectParams; public class Group3DDataSelectParams extends DataSelectParams implements Serializable, Cloneable, ManagedParameters { @@ -28,7 +29,7 @@ public class Group3DDataSelectParams extends DataSelectParams implements Seriali @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/group3dlocaliser/grids/SphericalGridParams.java b/src/group3dlocaliser/grids/SphericalGridParams.java index f323ee53..5ece7b39 100644 --- a/src/group3dlocaliser/grids/SphericalGridParams.java +++ b/src/group3dlocaliser/grids/SphericalGridParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class SphericalGridParams implements Serializable, Cloneable, ManagedParameters { @@ -88,7 +89,7 @@ public class SphericalGridParams implements Serializable, Cloneable, ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/group3dlocaliser/grouper/DetectionGrouperParams.java b/src/group3dlocaliser/grouper/DetectionGrouperParams.java index 5d92afd1..d789b054 100644 --- a/src/group3dlocaliser/grouper/DetectionGrouperParams.java +++ b/src/group3dlocaliser/grouper/DetectionGrouperParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class DetectionGrouperParams implements Serializable, Cloneable, ManagedParameters { @@ -38,7 +39,7 @@ public class DetectionGrouperParams implements Serializable, Cloneable, ManagedP @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/landMarks/LandmarkData.java b/src/landMarks/LandmarkData.java index 2be20e55..ef0cb561 100644 --- a/src/landMarks/LandmarkData.java +++ b/src/landMarks/LandmarkData.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamController.masterReference.MasterReferencePoint; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.LatLong; import PamView.PamSymbol; @@ -49,7 +50,7 @@ public class LandmarkData extends Object implements Serializable, Cloneable, Man @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/landMarks/LandmarkDatas.java b/src/landMarks/LandmarkDatas.java index d4cd386d..73fb4785 100644 --- a/src/landMarks/LandmarkDatas.java +++ b/src/landMarks/LandmarkDatas.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class LandmarkDatas implements Serializable, Cloneable, ManagedParameters { @@ -76,7 +77,7 @@ public class LandmarkDatas implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/levelMeter/LevelMeterParams.java b/src/levelMeter/LevelMeterParams.java index dd1b6752..c25860dc 100644 --- a/src/levelMeter/LevelMeterParams.java +++ b/src/levelMeter/LevelMeterParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class LevelMeterParams implements Cloneable, Serializable, ManagedParameters { @@ -35,7 +36,7 @@ public class LevelMeterParams implements Cloneable, Serializable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/likelihoodDetectionModule/AcquisitionSettings.java b/src/likelihoodDetectionModule/AcquisitionSettings.java index abf61481..10033395 100644 --- a/src/likelihoodDetectionModule/AcquisitionSettings.java +++ b/src/likelihoodDetectionModule/AcquisitionSettings.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * The AcquisitionSettings class provides a module-local storage object for holding @@ -48,7 +49,7 @@ public class AcquisitionSettings implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/likelihoodDetectionModule/ConfigurationDialogSettings.java b/src/likelihoodDetectionModule/ConfigurationDialogSettings.java index 6856e501..9011ffbd 100644 --- a/src/likelihoodDetectionModule/ConfigurationDialogSettings.java +++ b/src/likelihoodDetectionModule/ConfigurationDialogSettings.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * The Class ConfigurationDialogSettings holds parameters about the @@ -28,7 +29,7 @@ public class ConfigurationDialogSettings implements Serializable, ManagedParamet @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("expandedState"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/likelihoodDetectionModule/GuardBand.java b/src/likelihoodDetectionModule/GuardBand.java index ccd9a6c0..cb07df7b 100644 --- a/src/likelihoodDetectionModule/GuardBand.java +++ b/src/likelihoodDetectionModule/GuardBand.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Represents the parameters that make up a guard band, used as @@ -106,7 +107,7 @@ public class GuardBand implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/likelihoodDetectionModule/LikelihoodDetectionParameters.java b/src/likelihoodDetectionModule/LikelihoodDetectionParameters.java index 9c405cdd..9481c26c 100644 --- a/src/likelihoodDetectionModule/LikelihoodDetectionParameters.java +++ b/src/likelihoodDetectionModule/LikelihoodDetectionParameters.java @@ -11,6 +11,7 @@ import java.util.Iterator; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * The Class LikelihoodDetectionParameters provides the standard PamGuard @@ -271,7 +272,7 @@ public class LikelihoodDetectionParameters implements Serializable, Cloneable, M @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/likelihoodDetectionModule/LikelihoodFFTParameters.java b/src/likelihoodDetectionModule/LikelihoodFFTParameters.java index e90e51c8..13b85fda 100644 --- a/src/likelihoodDetectionModule/LikelihoodFFTParameters.java +++ b/src/likelihoodDetectionModule/LikelihoodFFTParameters.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import fftManager.FFTParameters; import Spectrogram.WindowFunction; @@ -270,7 +271,7 @@ public class LikelihoodFFTParameters implements Serializable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("sourceNumber"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/likelihoodDetectionModule/SignalBand.java b/src/likelihoodDetectionModule/SignalBand.java index 00e7af96..3b3150d6 100644 --- a/src/likelihoodDetectionModule/SignalBand.java +++ b/src/likelihoodDetectionModule/SignalBand.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Represents the parameters that make up a signal band, used as @@ -151,7 +152,7 @@ public class SignalBand implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/likelihoodDetectionModule/TargetConfiguration.java b/src/likelihoodDetectionModule/TargetConfiguration.java index 29c82890..0cc0e398 100644 --- a/src/likelihoodDetectionModule/TargetConfiguration.java +++ b/src/likelihoodDetectionModule/TargetConfiguration.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import likelihoodDetectionModule.normalizer.NormalizerProcess.NormalizerAlgorithm; /** @@ -453,7 +454,7 @@ public class TargetConfiguration implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/loggerForms/FormPlotOptions.java b/src/loggerForms/FormPlotOptions.java index 8f55f828..9763d8ba 100644 --- a/src/loggerForms/FormPlotOptions.java +++ b/src/loggerForms/FormPlotOptions.java @@ -6,6 +6,7 @@ import java.util.Arrays; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; /** @@ -95,7 +96,7 @@ public class FormPlotOptions implements Serializable, Cloneable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("controlChoices"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/loggerForms/FormSettings.java b/src/loggerForms/FormSettings.java index 199edfe4..f7553e13 100644 --- a/src/loggerForms/FormSettings.java +++ b/src/loggerForms/FormSettings.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Manage a bit of persistent data for a single Logger form description.

@@ -32,7 +33,7 @@ public class FormSettings implements Cloneable, Serializable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/loggerForms/monitor/FormsSelectorParams.java b/src/loggerForms/monitor/FormsSelectorParams.java index d691af0c..d1797798 100644 --- a/src/loggerForms/monitor/FormsSelectorParams.java +++ b/src/loggerForms/monitor/FormsSelectorParams.java @@ -7,6 +7,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.dataSelector.DataSelectParams; public class FormsSelectorParams extends DataSelectParams implements Cloneable, Serializable, ManagedParameters { @@ -30,7 +31,7 @@ public class FormsSelectorParams extends DataSelectParams implements Cloneable, @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("formSelection"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/ltsa/LtsaModuleHeader.java b/src/ltsa/LtsaModuleHeader.java index 0b5d888e..50c1034d 100644 --- a/src/ltsa/LtsaModuleHeader.java +++ b/src/ltsa/LtsaModuleHeader.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import binaryFileStorage.BinaryHeader; import binaryFileStorage.BinaryObjectData; import binaryFileStorage.ModuleHeader; @@ -37,7 +38,7 @@ public class LtsaModuleHeader extends ModuleHeader implements ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("fftLength"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/ltsa/LtsaParameters.java b/src/ltsa/LtsaParameters.java index 2dfd9a62..dbf62ec0 100644 --- a/src/ltsa/LtsaParameters.java +++ b/src/ltsa/LtsaParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class LtsaParameters implements Cloneable, Serializable, ManagedParameters { @@ -35,7 +36,7 @@ public class LtsaParameters implements Cloneable, Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/mapgrouplocaliser/MapGrouperSettings.java b/src/mapgrouplocaliser/MapGrouperSettings.java index 955542dc..440700b7 100644 --- a/src/mapgrouplocaliser/MapGrouperSettings.java +++ b/src/mapgrouplocaliser/MapGrouperSettings.java @@ -7,6 +7,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.paneloverlay.OverlayDataInfo; import PamView.paneloverlay.overlaymark.MarkDataSelectorParams; import PamView.paneloverlay.overlaymark.OverlayMarkDataInfo; @@ -64,7 +65,7 @@ public class MapGrouperSettings implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("markDataSelectorParams"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/matchedTemplateClassifer/MTClassifier.java b/src/matchedTemplateClassifer/MTClassifier.java index 476d4735..377fc135 100644 --- a/src/matchedTemplateClassifer/MTClassifier.java +++ b/src/matchedTemplateClassifer/MTClassifier.java @@ -15,6 +15,7 @@ import Localiser.DelayMeasurementParams; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamArrayUtils; import PamUtils.PamInterp; import PamUtils.complex.ComplexArray; @@ -583,7 +584,7 @@ public class MTClassifier implements Serializable, Cloneable, ManagedParameters */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("inteprWaveformReject"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/matchedTemplateClassifer/MatchTemplate.java b/src/matchedTemplateClassifer/MatchTemplate.java index 7f758ddf..0990a22d 100644 --- a/src/matchedTemplateClassifer/MatchTemplate.java +++ b/src/matchedTemplateClassifer/MatchTemplate.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.RawDataHolder; import PamguardMVC.RawDataTransforms; @@ -51,7 +52,7 @@ public class MatchTemplate implements RawDataHolder, Serializable, Cloneable, Ma @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/matchedTemplateClassifer/MatchedTemplateParams.java b/src/matchedTemplateClassifer/MatchedTemplateParams.java index 05f8b107..edd2b912 100644 --- a/src/matchedTemplateClassifer/MatchedTemplateParams.java +++ b/src/matchedTemplateClassifer/MatchedTemplateParams.java @@ -8,6 +8,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamView.PamSymbolType; import PamView.symbol.SymbolData; import fftFilter.FFTFilterParams; @@ -150,7 +151,7 @@ public class MatchedTemplateParams implements Serializable, Cloneable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("fftFilterParams"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/mcc/mccacquisition/MCCDaqParams.java b/src/mcc/mccacquisition/MCCDaqParams.java index f1fc3450..ba44c99e 100644 --- a/src/mcc/mccacquisition/MCCDaqParams.java +++ b/src/mcc/mccacquisition/MCCDaqParams.java @@ -5,6 +5,7 @@ import java.io.Serializable; import Acquisition.DaqSystemXMLManager; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import analoginput.AnalogRangeData; import simulatedAcquisition.SimProcess; @@ -51,7 +52,7 @@ public class MCCDaqParams implements Serializable, Cloneable, ManagedParameters return null; } - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/metadata/deployment/DeploymentData.java b/src/metadata/deployment/DeploymentData.java index d9aaaf19..4cf50403 100644 --- a/src/metadata/deployment/DeploymentData.java +++ b/src/metadata/deployment/DeploymentData.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamModel.parametermanager.FieldNotFoundException; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.LatLong; /** @@ -132,7 +133,7 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { ps.findParameterData("id").setInfo("Unique Id", null, "String that uniquely identifies this deployment", 128); // ps.setOrder("id", 0); diff --git a/src/metadata/deployment/QAData.java b/src/metadata/deployment/QAData.java index 368db614..22a7bd66 100644 --- a/src/metadata/deployment/QAData.java +++ b/src/metadata/deployment/QAData.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Largely the content of the Tethys QualityAssurance schema @@ -33,7 +34,7 @@ public class QAData implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/networkTransfer/emulator/EmulatorParams.java b/src/networkTransfer/emulator/EmulatorParams.java index e4fe0f74..3f38266a 100644 --- a/src/networkTransfer/emulator/EmulatorParams.java +++ b/src/networkTransfer/emulator/EmulatorParams.java @@ -8,6 +8,7 @@ import PamController.PamControlledUnitSettings; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.LatLong; public class EmulatorParams implements Cloneable, Serializable, ManagedParameters { @@ -50,7 +51,7 @@ public class EmulatorParams implements Cloneable, Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("circleRadius"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/networkTransfer/receive/BuoyStatusData.java b/src/networkTransfer/receive/BuoyStatusData.java index 6b17a6ad..8138f4bf 100644 --- a/src/networkTransfer/receive/BuoyStatusData.java +++ b/src/networkTransfer/receive/BuoyStatusData.java @@ -5,6 +5,7 @@ import java.util.Hashtable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamCalendar; /** @@ -140,7 +141,7 @@ public class BuoyStatusData implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/networkTransfer/receive/BuoyStatusValue.java b/src/networkTransfer/receive/BuoyStatusValue.java index d73a5acd..a42ea7ff 100644 --- a/src/networkTransfer/receive/BuoyStatusValue.java +++ b/src/networkTransfer/receive/BuoyStatusValue.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamUtils.PamCalendar; public class BuoyStatusValue implements Serializable, ManagedParameters { @@ -53,7 +54,7 @@ public class BuoyStatusValue implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/networkTransfer/receive/NetworkReceiveParams.java b/src/networkTransfer/receive/NetworkReceiveParams.java index f067c789..488899c5 100644 --- a/src/networkTransfer/receive/NetworkReceiveParams.java +++ b/src/networkTransfer/receive/NetworkReceiveParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NetworkReceiveParams implements Cloneable, Serializable, ManagedParameters { @@ -40,7 +41,7 @@ public class NetworkReceiveParams implements Cloneable, Serializable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/networkTransfer/send/NetworkSendParams.java b/src/networkTransfer/send/NetworkSendParams.java index 9e0024d8..87e25b0c 100644 --- a/src/networkTransfer/send/NetworkSendParams.java +++ b/src/networkTransfer/send/NetworkSendParams.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.PamDataBlock; public class NetworkSendParams implements Serializable, Cloneable, ManagedParameters { @@ -108,7 +109,7 @@ public class NetworkSendParams implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("selectedDataBlocks"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/nidaqdev/networkdaq/NINetworkDaqParams.java b/src/nidaqdev/networkdaq/NINetworkDaqParams.java index 7458739e..a7f67845 100644 --- a/src/nidaqdev/networkdaq/NINetworkDaqParams.java +++ b/src/nidaqdev/networkdaq/NINetworkDaqParams.java @@ -6,6 +6,7 @@ import java.util.ArrayList; import Acquisition.DaqSystemXMLManager; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NINetworkDaqParams implements Serializable, Cloneable, ManagedParameters { @@ -169,7 +170,7 @@ public class NINetworkDaqParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { if (DaqSystemXMLManager.isSelected(NINetworkDaq.systemName)) { - return PamParameterSet.autoGenerate(this); + return PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); } return null; } diff --git a/src/nmeaEmulator/NMEAEmulatorParams.java b/src/nmeaEmulator/NMEAEmulatorParams.java index 1889ca17..d7b89529 100644 --- a/src/nmeaEmulator/NMEAEmulatorParams.java +++ b/src/nmeaEmulator/NMEAEmulatorParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NMEAEmulatorParams implements Serializable, Cloneable, ManagedParameters { @@ -23,7 +24,7 @@ public class NMEAEmulatorParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/noiseBandMonitor/NoiseBandSettings.java b/src/noiseBandMonitor/NoiseBandSettings.java index d905c536..8f00571c 100644 --- a/src/noiseBandMonitor/NoiseBandSettings.java +++ b/src/noiseBandMonitor/NoiseBandSettings.java @@ -7,6 +7,7 @@ import Filters.FilterType; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NoiseBandSettings implements Serializable, Cloneable, ManagedParameters { @@ -59,7 +60,7 @@ public class NoiseBandSettings implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("showStandard"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/noiseMonitor/NoiseDisplaySettings.java b/src/noiseMonitor/NoiseDisplaySettings.java index 7ef4f5de..b70db3ac 100644 --- a/src/noiseMonitor/NoiseDisplaySettings.java +++ b/src/noiseMonitor/NoiseDisplaySettings.java @@ -6,6 +6,7 @@ import java.util.Arrays; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class NoiseDisplaySettings implements Serializable, Cloneable, ManagedParameters { @@ -70,7 +71,7 @@ public class NoiseDisplaySettings implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("displayLengthSeconds"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/noiseMonitor/NoiseMeasurementBand.java b/src/noiseMonitor/NoiseMeasurementBand.java index 9540f9fb..8f042684 100644 --- a/src/noiseMonitor/NoiseMeasurementBand.java +++ b/src/noiseMonitor/NoiseMeasurementBand.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NoiseMeasurementBand implements Serializable, Cloneable, ManagedParameters { @@ -102,7 +103,7 @@ public class NoiseMeasurementBand implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } } diff --git a/src/noiseMonitor/NoiseSettings.java b/src/noiseMonitor/NoiseSettings.java index b997c22c..a1f301fc 100644 --- a/src/noiseMonitor/NoiseSettings.java +++ b/src/noiseMonitor/NoiseSettings.java @@ -8,6 +8,7 @@ import java.util.ListIterator; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NoiseSettings implements Serializable, Cloneable, ManagedParameters { @@ -160,7 +161,7 @@ public class NoiseSettings implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("measurementBands"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/noiseMonitor/alarm/NoiseAlarmParameters.java b/src/noiseMonitor/alarm/NoiseAlarmParameters.java index d2f7ec60..551d430c 100644 --- a/src/noiseMonitor/alarm/NoiseAlarmParameters.java +++ b/src/noiseMonitor/alarm/NoiseAlarmParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class NoiseAlarmParameters implements Serializable, Cloneable, ManagedParameters { @@ -26,7 +27,7 @@ public class NoiseAlarmParameters implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/noiseOneBand/OneBandAlarmParameters.java b/src/noiseOneBand/OneBandAlarmParameters.java index 90a1659c..3e4e5a69 100644 --- a/src/noiseOneBand/OneBandAlarmParameters.java +++ b/src/noiseOneBand/OneBandAlarmParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class OneBandAlarmParameters implements Serializable, Cloneable, ManagedParameters { @@ -37,7 +38,7 @@ public class OneBandAlarmParameters implements Serializable, Cloneable, ManagedP @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/noiseOneBand/OneBandDisplayParams.java b/src/noiseOneBand/OneBandDisplayParams.java index 04cf01d7..fe9b7a82 100644 --- a/src/noiseOneBand/OneBandDisplayParams.java +++ b/src/noiseOneBand/OneBandDisplayParams.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; public class OneBandDisplayParams implements Serializable, Cloneable, ManagedParameters { @@ -61,7 +62,7 @@ public class OneBandDisplayParams implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("displayChannels"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/noiseOneBand/OneBandParameters.java b/src/noiseOneBand/OneBandParameters.java index b35e4f68..ea2f3320 100644 --- a/src/noiseOneBand/OneBandParameters.java +++ b/src/noiseOneBand/OneBandParameters.java @@ -10,6 +10,7 @@ import Filters.FilterType; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class OneBandParameters implements Serializable, Cloneable, ManagedParameters { @@ -235,7 +236,7 @@ public class OneBandParameters implements Serializable, Cloneable, ManagedParame @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("filterParams"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/noiseOneBand/offline/OneBandSummaryParams.java b/src/noiseOneBand/offline/OneBandSummaryParams.java index 7565c6e7..14e71708 100644 --- a/src/noiseOneBand/offline/OneBandSummaryParams.java +++ b/src/noiseOneBand/offline/OneBandSummaryParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class OneBandSummaryParams implements Serializable, Cloneable, ManagedParameters { @@ -23,7 +24,7 @@ public class OneBandSummaryParams implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/offlineProcessing/TaskGroupParams.java b/src/offlineProcessing/TaskGroupParams.java index 25497c24..c04a88cc 100644 --- a/src/offlineProcessing/TaskGroupParams.java +++ b/src/offlineProcessing/TaskGroupParams.java @@ -8,6 +8,7 @@ import java.util.Arrays; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameter control for offline task groups. @@ -137,7 +138,7 @@ public class TaskGroupParams implements Cloneable, Serializable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("taskSelection"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/quickAnnotation/QuickAnnotationParameters.java b/src/quickAnnotation/QuickAnnotationParameters.java index fd8ed2a7..65e3b05b 100644 --- a/src/quickAnnotation/QuickAnnotationParameters.java +++ b/src/quickAnnotation/QuickAnnotationParameters.java @@ -9,6 +9,7 @@ import PamController.PamSettingManager; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import difar.DifarControl; import difar.DifarParameters; import generalDatabase.lookupTables.LookupItem; @@ -96,7 +97,7 @@ public class QuickAnnotationParameters implements Serializable, Cloneable, Manag @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("exportClips"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/rawDeepLearningClassifier/dataPlotFX/DLPredDisplayParams.java b/src/rawDeepLearningClassifier/dataPlotFX/DLPredDisplayParams.java index 7ad1ffb9..41ef495e 100644 --- a/src/rawDeepLearningClassifier/dataPlotFX/DLPredDisplayParams.java +++ b/src/rawDeepLearningClassifier/dataPlotFX/DLPredDisplayParams.java @@ -3,6 +3,7 @@ package rawDeepLearningClassifier.dataPlotFX; import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import javafx.scene.paint.Color; /** @@ -25,7 +26,7 @@ public class DLPredDisplayParams implements Serializable, Cloneable, ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/rocca/RoccaParameters.java b/src/rocca/RoccaParameters.java index bec1fecb..c7db4aae 100644 --- a/src/rocca/RoccaParameters.java +++ b/src/rocca/RoccaParameters.java @@ -30,6 +30,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters for Rocca
@@ -856,7 +857,7 @@ public class RoccaParameters implements Serializable, Cloneable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("runAncCalcs4Clicks"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/seismicVeto/VetoParameters.java b/src/seismicVeto/VetoParameters.java index 0ca08357..e41907f7 100644 --- a/src/seismicVeto/VetoParameters.java +++ b/src/seismicVeto/VetoParameters.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class VetoParameters implements Serializable, Cloneable, ManagedParameters { @@ -40,7 +41,7 @@ public class VetoParameters implements Serializable, Cloneable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("backgroundConstant"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/serialComms/SerialPortParameters.java b/src/serialComms/SerialPortParameters.java index bb9d699c..373852fd 100644 --- a/src/serialComms/SerialPortParameters.java +++ b/src/serialComms/SerialPortParameters.java @@ -29,6 +29,7 @@ import com.fazecast.jSerialComm.SerialPort; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * @author David McLaren, Paul Redmond @@ -166,7 +167,7 @@ public class SerialPortParameters implements Serializable, Cloneable, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/simulatedAcquisition/SimObject.java b/src/simulatedAcquisition/SimObject.java index 053c8a9b..335139fb 100644 --- a/src/simulatedAcquisition/SimObject.java +++ b/src/simulatedAcquisition/SimObject.java @@ -5,6 +5,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import simulatedAcquisition.movement.MovementModel; import simulatedAcquisition.movement.MovementModels; @@ -150,7 +151,7 @@ public class SimObject implements Serializable, Cloneable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("depth"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/simulatedAcquisition/movement/CircularMovementParams.java b/src/simulatedAcquisition/movement/CircularMovementParams.java index 4fe63e95..c956209e 100644 --- a/src/simulatedAcquisition/movement/CircularMovementParams.java +++ b/src/simulatedAcquisition/movement/CircularMovementParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class CircularMovementParams implements Serializable, Cloneable, ManagedParameters { @@ -84,7 +85,7 @@ public class CircularMovementParams implements Serializable, Cloneable, ManagedP @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/simulatedAcquisition/movement/GridMovementParams.java b/src/simulatedAcquisition/movement/GridMovementParams.java index 210ac943..72ae6cb2 100644 --- a/src/simulatedAcquisition/movement/GridMovementParams.java +++ b/src/simulatedAcquisition/movement/GridMovementParams.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class GridMovementParams implements Serializable, Cloneable, ManagedParameters { @@ -42,7 +43,7 @@ public class GridMovementParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("distRangeMetres"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/soundPlayback/PlaybackParameters.java b/src/soundPlayback/PlaybackParameters.java index 08c1e56a..2d7d22d1 100644 --- a/src/soundPlayback/PlaybackParameters.java +++ b/src/soundPlayback/PlaybackParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters controlling sound playback @@ -165,7 +166,7 @@ public class PlaybackParameters implements Cloneable, Serializable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/soundPlayback/preprocess/EnvelopeParams.java b/src/soundPlayback/preprocess/EnvelopeParams.java index b3e0587c..7dd143e9 100644 --- a/src/soundPlayback/preprocess/EnvelopeParams.java +++ b/src/soundPlayback/preprocess/EnvelopeParams.java @@ -7,6 +7,7 @@ import Filters.FilterParams; import Filters.FilterType; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class EnvelopeParams implements Cloneable, Serializable, ManagedParameters { @@ -87,7 +88,7 @@ public class EnvelopeParams implements Cloneable, Serializable, ManagedParameter @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/soundtrap/STToolsParams.java b/src/soundtrap/STToolsParams.java index 722c6fb6..514b96d6 100644 --- a/src/soundtrap/STToolsParams.java +++ b/src/soundtrap/STToolsParams.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class STToolsParams implements Serializable, Cloneable, ManagedParameters { @@ -62,7 +63,7 @@ public class STToolsParams implements Serializable, Cloneable, ManagedParameters @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/spectrogramNoiseReduction/SpectrogramNoiseSettings.java b/src/spectrogramNoiseReduction/SpectrogramNoiseSettings.java index 0931c963..9cfa3765 100644 --- a/src/spectrogramNoiseReduction/SpectrogramNoiseSettings.java +++ b/src/spectrogramNoiseReduction/SpectrogramNoiseSettings.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class SpectrogramNoiseSettings implements Serializable, Cloneable, ManagedParameters { @@ -79,7 +80,7 @@ public class SpectrogramNoiseSettings implements Serializable, Cloneable, Manage @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("runMethod"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/spectrogramNoiseReduction/averageSubtraction/AverageSubtractionParameters.java b/src/spectrogramNoiseReduction/averageSubtraction/AverageSubtractionParameters.java index 23e9f1f7..18f1811e 100644 --- a/src/spectrogramNoiseReduction/averageSubtraction/AverageSubtractionParameters.java +++ b/src/spectrogramNoiseReduction/averageSubtraction/AverageSubtractionParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class AverageSubtractionParameters implements Serializable, Cloneable, ManagedParameters { @@ -25,7 +26,7 @@ public class AverageSubtractionParameters implements Serializable, Cloneable, Ma @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/spectrogramNoiseReduction/medianFilter/MedianFilterParams.java b/src/spectrogramNoiseReduction/medianFilter/MedianFilterParams.java index fe91beba..c24aed99 100644 --- a/src/spectrogramNoiseReduction/medianFilter/MedianFilterParams.java +++ b/src/spectrogramNoiseReduction/medianFilter/MedianFilterParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class MedianFilterParams implements Serializable, Cloneable, ManagedParameters { @@ -25,7 +26,7 @@ public class MedianFilterParams implements Serializable, Cloneable, ManagedParam @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/spectrogramNoiseReduction/threshold/ThresholdParams.java b/src/spectrogramNoiseReduction/threshold/ThresholdParams.java index 8842e6e0..5674d577 100644 --- a/src/spectrogramNoiseReduction/threshold/ThresholdParams.java +++ b/src/spectrogramNoiseReduction/threshold/ThresholdParams.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class ThresholdParams implements Serializable, Cloneable, ManagedParameters { @@ -27,7 +28,7 @@ public class ThresholdParams implements Serializable, Cloneable, ManagedParamete @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index ba530ce0..57b254b0 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -140,7 +140,7 @@ public class AutoTethysProvider implements TethysDataProvider { // TODO Auto-generated catch block e.printStackTrace(); } - List genList = paramPacker.packParameters(pamControlledUnit); + List genList = paramPacker.packParameters(pamDataBlock); if (genList == null || genList.size() == 0) { return null; } diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java index 9a076bf7..55535594 100644 --- a/src/tethys/pamdata/TethysParameterPacker.java +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -23,6 +23,8 @@ import PamController.settings.output.xml.PamguardXMLWriter; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterData; import PamModel.parametermanager.PamParameterSet; +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamProcess; import nilus.MarshalXML; /** @@ -85,8 +87,10 @@ public class TethysParameterPacker { xmlWriter = PamguardXMLWriter.getXMLWriter(); } - public List packParameters(PamControlledUnit pamControlledUnit) { - if (pamControlledUnit instanceof PamSettings == false) { + public List packParameters(PamDataBlock pamDataBlock) { + PamProcess pamProcess = pamDataBlock.getParentProcess(); + PamControlledUnit pamControlledUnit = pamProcess.getPamControlledUnit(); + if (pamControlledUnit == null || pamControlledUnit instanceof PamSettings == false) { return null; } PamSettings pamSettings = (PamSettings) pamControlledUnit; @@ -139,13 +143,44 @@ public class TethysParameterPacker { } } elList.add(el); - Element pgEl = xmlWriter.writeUnitSettings(doc, el, pamSettings); - if (pgEl != null) { - el.appendChild(pgEl); -// elList.add(pgEl); + xmlWriter.setExcludeDisplaySettings(true); + xmlWriter.makeSettingsList(); + ArrayList moduleChain = getParentChain(pamDataBlock); + for (PamControlledUnit pcu : moduleChain) { + if (pcu instanceof PamSettings == false) { + continue; + } + pamSettings = (PamSettings) pcu; + Element pgEl = xmlWriter.writeUnitSettings(doc, el, pamSettings); + if (pgEl != null) { + el.appendChild(pgEl); + // elList.add(pgEl); + } } return elList; } + + /** + * Get a list of parent modules of the datablock, including it's own. + * @param dataBlock + * @return + */ + private ArrayList getParentChain(PamDataBlock dataBlock) { + ArrayList chain = new ArrayList<>(); + while (dataBlock != null) { + PamProcess parentProcess = dataBlock.getParentProcess(); + if (parentProcess == null) { + break; + } + PamControlledUnit pamControlledUnit = parentProcess.getPamControlledUnit(); + if (pamControlledUnit == null) { + break; + } + chain.add(pamControlledUnit); + dataBlock = parentProcess.getParentDataBlock(); + } + return chain; + } private boolean createElement(Document document, Element parentEl, Object paramData, PamParameterData pamParam, ArrayList objectHierarchy) { Class javaClass = paramData.getClass(); diff --git a/src/userDisplay/DisplayProviderParameters.java b/src/userDisplay/DisplayProviderParameters.java index 1a3c08d2..05f7fef2 100644 --- a/src/userDisplay/DisplayProviderParameters.java +++ b/src/userDisplay/DisplayProviderParameters.java @@ -6,6 +6,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Data stored in a list for each component of a User Display Panel. @@ -97,7 +98,7 @@ public class DisplayProviderParameters implements Serializable, Cloneable, Mana @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/userDisplay/UserDisplayParameters.java b/src/userDisplay/UserDisplayParameters.java index e7d605fe..9a0dd74f 100644 --- a/src/userDisplay/UserDisplayParameters.java +++ b/src/userDisplay/UserDisplayParameters.java @@ -6,6 +6,7 @@ import java.util.ArrayList; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamModel.parametermanager.PrivatePamParameterData; import Spectrogram.SpectrogramParameters; @@ -34,7 +35,7 @@ public class UserDisplayParameters implements Serializable, Cloneable, ManagedPa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); try { Field field = this.getClass().getDeclaredField("displayProviderParameters"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/userDisplay/UserFrameParameters.java b/src/userDisplay/UserFrameParameters.java index 9b99eff6..cfe9d317 100644 --- a/src/userDisplay/UserFrameParameters.java +++ b/src/userDisplay/UserFrameParameters.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; abstract public class UserFrameParameters implements Cloneable, Serializable, ManagedParameters { @@ -28,7 +29,7 @@ abstract public class UserFrameParameters implements Cloneable, Serializable, Ma @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DISPLAY); return ps; } diff --git a/src/whistleClassifier/FragmentClassifierParams.java b/src/whistleClassifier/FragmentClassifierParams.java index c5d17663..68c5f166 100644 --- a/src/whistleClassifier/FragmentClassifierParams.java +++ b/src/whistleClassifier/FragmentClassifierParams.java @@ -10,6 +10,7 @@ import Jama.Matrix; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; /** * Parameters class for fragmented whistle classification. @@ -250,7 +251,7 @@ public class FragmentClassifierParams implements Serializable, Cloneable, Manage */ @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("confusionMatrix"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/whistleClassifier/TrainingContour.java b/src/whistleClassifier/TrainingContour.java index 93e77348..9ea1b111 100644 --- a/src/whistleClassifier/TrainingContour.java +++ b/src/whistleClassifier/TrainingContour.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class TrainingContour implements Serializable, ManagedParameters { @@ -44,7 +45,7 @@ public class TrainingContour implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/whistleClassifier/TrainingDataSet.java b/src/whistleClassifier/TrainingDataSet.java index 03fa94a8..53e7e107 100644 --- a/src/whistleClassifier/TrainingDataSet.java +++ b/src/whistleClassifier/TrainingDataSet.java @@ -17,7 +17,7 @@ import PamModel.parametermanager.PamParameterSet; * @author Doug Gillespie * @see TrainingDataGroup */ -public class TrainingDataSet implements Serializable, ManagedParameters { +public class TrainingDataSet implements Serializable { static public final long serialVersionUID = 0; @@ -162,10 +162,4 @@ public class TrainingDataSet implements Serializable, ManagedParameters { // nContours = contours; // } - @Override - public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); - return ps; - } - } diff --git a/src/whistleClassifier/WhistleClassificationParameters.java b/src/whistleClassifier/WhistleClassificationParameters.java index 83351a65..92cde266 100644 --- a/src/whistleClassifier/WhistleClassificationParameters.java +++ b/src/whistleClassifier/WhistleClassificationParameters.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class WhistleClassificationParameters implements Cloneable, Serializable, ManagedParameters { @@ -84,7 +85,7 @@ public class WhistleClassificationParameters implements Cloneable, Serializable, @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("lowWhistleNumber"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/whistleClassifier/training/BatchTrainingParams.java b/src/whistleClassifier/training/BatchTrainingParams.java index 452426a7..bdb32a9f 100644 --- a/src/whistleClassifier/training/BatchTrainingParams.java +++ b/src/whistleClassifier/training/BatchTrainingParams.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; public class BatchTrainingParams implements Serializable, Cloneable, ManagedParameters { @@ -27,7 +28,7 @@ public class BatchTrainingParams implements Serializable, Cloneable, ManagedPara @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("fragmentLength"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/whistleClassifier/training/TrainingContour.java b/src/whistleClassifier/training/TrainingContour.java index bb834583..2bd5d890 100644 --- a/src/whistleClassifier/training/TrainingContour.java +++ b/src/whistleClassifier/training/TrainingContour.java @@ -6,6 +6,7 @@ import java.lang.reflect.Field; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; import PamModel.parametermanager.PrivatePamParameterData; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import whistleClassifier.WhistleContour; public class TrainingContour implements Serializable, WhistleContour, ManagedParameters { @@ -51,7 +52,7 @@ public class TrainingContour implements Serializable, WhistleContour, ManagedPar @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); try { Field field = this.getClass().getDeclaredField("timeSeconds"); ps.put(new PrivatePamParameterData(this, field) { diff --git a/src/whistleClassifier/training/TrainingDataSet.java b/src/whistleClassifier/training/TrainingDataSet.java index d3787ff0..bcd5150a 100644 --- a/src/whistleClassifier/training/TrainingDataSet.java +++ b/src/whistleClassifier/training/TrainingDataSet.java @@ -6,6 +6,7 @@ import java.util.ListIterator; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import whistleClassifier.WhistleContour; import whistleClassifier.WhistleFragmenter; @@ -200,7 +201,7 @@ public class TrainingDataSet implements Serializable, ManagedParameters { @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/whistlesAndMoans/WhistleBinaryModuleHeader.java b/src/whistlesAndMoans/WhistleBinaryModuleHeader.java index cd75c774..e76ad76e 100644 --- a/src/whistlesAndMoans/WhistleBinaryModuleHeader.java +++ b/src/whistlesAndMoans/WhistleBinaryModuleHeader.java @@ -4,11 +4,12 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import binaryFileStorage.BinaryHeader; import binaryFileStorage.BinaryObjectData; import binaryFileStorage.ModuleHeader; -public class WhistleBinaryModuleHeader extends ModuleHeader implements Serializable, ManagedParameters { +public class WhistleBinaryModuleHeader extends ModuleHeader implements Serializable { private static final long serialVersionUID = 1L; @@ -26,7 +27,7 @@ public class WhistleBinaryModuleHeader extends ModuleHeader implements Serializa @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } } diff --git a/src/whistlesAndMoans/WhistleToneParameters.java b/src/whistlesAndMoans/WhistleToneParameters.java index 6f16f786..a0f7503d 100644 --- a/src/whistlesAndMoans/WhistleToneParameters.java +++ b/src/whistlesAndMoans/WhistleToneParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import spectrogramNoiseReduction.SpectrogramNoiseSettings; import PamView.GroupedSourceParameters; @@ -150,7 +151,7 @@ public class WhistleToneParameters extends GroupedSourceParameters implements Se @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } diff --git a/src/whistlesAndMoans/alarm/WMAlarmParameters.java b/src/whistlesAndMoans/alarm/WMAlarmParameters.java index 733b156d..1978d507 100644 --- a/src/whistlesAndMoans/alarm/WMAlarmParameters.java +++ b/src/whistlesAndMoans/alarm/WMAlarmParameters.java @@ -4,6 +4,7 @@ import java.io.Serializable; import PamModel.parametermanager.ManagedParameters; import PamModel.parametermanager.PamParameterSet; +import PamModel.parametermanager.PamParameterSet.ParameterSetType; import PamguardMVC.dataSelector.DataSelectParams; public class WMAlarmParameters extends DataSelectParams implements Cloneable, Serializable, ManagedParameters { @@ -27,7 +28,7 @@ public class WMAlarmParameters extends DataSelectParams implements Cloneable, Se @Override public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this); + PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); return ps; } From c221d78aa276cd9d63f560b77c8c5925121bd197 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 11 Sep 2023 17:07:15 +0100 Subject: [PATCH 52/87] Added bin granularity binned granularity in place. TODO Encounter granularity. --- .../output/xml/PamguardXMLWriter.java | 5 +- src/PamguardMVC/PamDataBlock.java | 5 +- .../dataSelector/DataSelector.java | 2 +- src/tethys/TethysControl.java | 62 +++-- src/tethys/dbxml/DBXMLQueries.java | 21 ++ .../detection/BinnedGranularityHandler.java | 161 +++++++++++++ .../detection/CallGranularityHandler.java | 40 ++++ .../detection/DetectionGranularity.java | 34 --- src/tethys/detection/DetectionsHandler.java | 226 ++++++++++-------- .../EncounterGranularityHandler.java | 36 +++ src/tethys/detection/GranularityHandler.java | 100 ++++++++ .../detection/GroupedGranularityHandler.java | 36 +++ src/tethys/output/DatablockSynchInfo.java | 2 +- src/tethys/output/StreamExportParams.java | 6 + src/tethys/output/TethysExporter.java | 33 +-- .../output/swing/TethysExportDialog.java | 2 +- src/tethys/pamdata/AutoTethysProvider.java | 23 +- src/tethys/pamdata/TethysParameterPacker.java | 70 ++++-- .../swing/DatablockDetectionsPanel.java | 10 + src/tethys/swing/DatablockSynchPanel.java | 4 +- src/tethys/swing/export/AlgorithmCard.java | 2 +- src/tethys/swing/export/DescriptionCard.java | 2 +- .../swing/export/DetectionsExportWizard.java | 12 +- src/tethys/swing/export/ExportWorkerCard.java | 7 +- src/tethys/swing/export/GranularityCard.java | 79 +++++- 25 files changed, 751 insertions(+), 229 deletions(-) create mode 100644 src/tethys/detection/BinnedGranularityHandler.java create mode 100644 src/tethys/detection/CallGranularityHandler.java delete mode 100644 src/tethys/detection/DetectionGranularity.java create mode 100644 src/tethys/detection/EncounterGranularityHandler.java create mode 100644 src/tethys/detection/GranularityHandler.java create mode 100644 src/tethys/detection/GroupedGranularityHandler.java diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java index 37530402..f74edce0 100644 --- a/src/PamController/settings/output/xml/PamguardXMLWriter.java +++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java @@ -581,10 +581,13 @@ public class PamguardXMLWriter implements PamSettings { return el; } - private Element writeObjectData(Document doc, Element el, Object data, ArrayList objectHierarchy) { + public Element writeObjectData(Document doc, Element el, Object data, ArrayList objectHierarchy) { if (data == null) { return null; } + if (objectHierarchy == null) { + objectHierarchy = new ArrayList<>(); + } if (objectHierarchy.contains(data)) { // just write the reference, but nothing else or we'll end up in an infinite loop of objects. Element e = doc.createElement("Object"); diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index c3a3ba7b..feff646e 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -50,6 +50,7 @@ import org.w3c.dom.Element; import Acquisition.AcquisitionControl; import Acquisition.AcquisitionProcess; import pamScrollSystem.ViewLoadObserver; +import tethys.TethysControl; import tethys.pamdata.AutoTethysProvider; import tethys.pamdata.TethysDataProvider; import tethys.species.DataBlockSpeciesManager; @@ -3089,9 +3090,9 @@ public class PamDataBlock extends PamObservable { * to be bespoke, but for now will autogenerate based on the SQLLogging information. * @return the tethysDataProvider */ - public TethysDataProvider getTethysDataProvider() { + public TethysDataProvider getTethysDataProvider(TethysControl tethysControl) { if (tethysDataProvider == null && PamDetection.class.isAssignableFrom(unitClass) && getLogging() != null) { - tethysDataProvider = new AutoTethysProvider(this); + tethysDataProvider = new AutoTethysProvider(tethysControl, this); } return tethysDataProvider; } diff --git a/src/PamguardMVC/dataSelector/DataSelector.java b/src/PamguardMVC/dataSelector/DataSelector.java index a91712b5..b033976c 100644 --- a/src/PamguardMVC/dataSelector/DataSelector.java +++ b/src/PamguardMVC/dataSelector/DataSelector.java @@ -139,7 +139,7 @@ public abstract class DataSelector { } return null; } - + /** * Score a PAMDataUnit. this is used in preference * to a boolean select function so that the user can add different diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 92d44aef..c5f26031 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -211,7 +211,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet ArrayList sets = new ArrayList<>(); ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); for (PamDataBlock aDataBlock : allDataBlocks) { - if (aDataBlock.getTethysDataProvider() != null) { + if (aDataBlock.getTethysDataProvider(this) != null) { sets.add(aDataBlock); } } @@ -335,31 +335,31 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet return tethysExportParams; } - /** - * We'll probably want to - * @param parentFrame - */ - protected void tethysExport(JFrame parentFrame) { - TethysExportParams newExportParams = TethysExportDialog.showDialog(parentFrame, this); - if (newExportParams != null) { - // dialog returns null if cancel was pressed. - tethysExportParams = newExportParams; - exportTethysData(tethysExportParams); - } - } - - /** - * We'll arrive here if the dialog has been opened and we want to export Tethys data. - * @param tethysExportParams2 - */ - private void exportTethysData(TethysExportParams tethysExportParams) { - TethysExporter tethysExporter = new TethysExporter(this, tethysExportParams); - tethysExporter.doExport(); - - sendStateUpdate(new TethysState(StateType.TRANSFERDATA)); - countProjectDetections(); - sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); - } +// /** +// * We'll probably want to +// * @param parentFrame +// */ +// protected void tethysExport(JFrame parentFrame) { +// TethysExportParams newExportParams = TethysExportDialog.showDialog(parentFrame, this); +// if (newExportParams != null) { +// // dialog returns null if cancel was pressed. +// tethysExportParams = newExportParams; +// exportTethysData(tethysExportParams); +// } +// } +// +// /** +// * We'll arrive here if the dialog has been opened and we want to export Tethys data. +// * @param tethysExportParams2 +// */ +// private void exportTethysData(TethysExportParams tethysExportParams) { +// TethysExporter tethysExporter = new TethysExporter(this, tethysExportParams); +// tethysExporter.doExport(); +// +// sendStateUpdate(new TethysState(StateType.TRANSFERDATA)); +// countProjectDetections(); +// sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); +// } /** * Get global deployment data. This is a bit of a mess, trying to use a separate module @@ -644,4 +644,14 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet return itisFunctions; } + /** + * Called when a detections document has been exported. + * @param dataBlock + */ + public void exportedDetections(PamDataBlock dataBlock) { + sendStateUpdate(new TethysState(StateType.TRANSFERDATA)); + countProjectDetections(); + sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); + } + } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index a1d07e7f..1275ff86 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -541,6 +541,27 @@ public class DBXMLQueries { // String queryBase = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; } + /** + * Find out if a document exists ? + * @param collection + * @param documentId + * @return + */ + public boolean documentExists(String collection, String documentId) { + Queries queries = dbXMLConnect.getTethysQueries(); + String result = null; + try { + result = queries.getDocument(collection, documentId); + } catch (Exception e) { + return false; + } + if (result == null || result.length() == 0) { + return false; + } + + return result.contains(documentId); + } + /** * Count on effort detections in a Detections document * @param docName diff --git a/src/tethys/detection/BinnedGranularityHandler.java b/src/tethys/detection/BinnedGranularityHandler.java new file mode 100644 index 00000000..b39f4550 --- /dev/null +++ b/src/tethys/detection/BinnedGranularityHandler.java @@ -0,0 +1,161 @@ +package tethys.detection; + +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Set; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import nilus.Detection; +import nilus.SpeciesIDType; +import tethys.TethysControl; +import tethys.TethysTimeFuncs; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; +import tethys.pamdata.TethysDataProvider; +import tethys.species.DataBlockSpeciesCodes; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.DataBlockSpeciesMap; +import tethys.species.SpeciesMapItem; + +/** + * Binned granularity + * Will have to collect different counts for each type of call for each datablock (if there + * are such things) so a little more complicated than might be expected. + * @author dg50 + * + */ +public class BinnedGranularityHandler extends GranularityHandler { + + private double binDurationSeconds; + + private long binStartMillis, binEndMillis; + + private TethysDataProvider dataProvider; + + private DataBlockSpeciesManager speciesManager; + + private HashMap currentDetections; + + public BinnedGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, + TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { + super(tethysControl, dataBlock, tethysExportParams, streamExportParams); + + binDurationSeconds = streamExportParams.binDurationS; + dataProvider = dataBlock.getTethysDataProvider(tethysControl); + speciesManager = dataBlock.getDatablockSpeciesManager(); + + currentDetections = new HashMap(); + } + + @Override + public void prepare(long timeMillis) { + long binStart = DetectionsHandler.roundDownBinStart(timeMillis, (long) (binDurationSeconds*1000)); + startBin(binStart); + } + + private void startBin(long timeMillis) { + binStartMillis = timeMillis; + binEndMillis = binStartMillis + (long) (binDurationSeconds*1000.); + /* + * now make a Detection object for every possible species that + * this might throw out. + */ + ArrayList speciesCodes = speciesManager.getAllSpeciesCodes(); + String defaultCode = speciesManager.getDefaultSpeciesCode(); + Detection det; + currentDetections.put(defaultCode, det = new Detection()); + det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStartMillis)); + det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binEndMillis)); + det.setCount(BigInteger.ZERO); + det.setChannel(BigInteger.ZERO); + // add codes at end, just before output. + if (speciesCodes != null) { + for (String code : speciesCodes) { + currentDetections.put(code, det = new Detection()); + det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStartMillis)); + det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binEndMillis)); + det.setCount(BigInteger.ZERO); + det.setChannel(BigInteger.ZERO); + } + } + } + + @Override + public Detection[] addDataUnit(PamDataUnit dataUnit) { + Detection[] detections = null; + if (dataUnit.getTimeMilliseconds() >= binEndMillis) { + detections = closeBins(dataUnit.getTimeMilliseconds()); + } + String speciesCode = speciesManager.getSpeciesCode(dataUnit); + Detection det = currentDetections.get(speciesCode); + if (det != null) { + /* + * Increase the detection count + */ + int count = det.getCount().intValue(); + count++; + det.setCount(BigInteger.valueOf(count)); + /* + * Add to the channel map too ... + */ + int channel = det.getChannel().intValue(); + channel |= dataUnit.getChannelBitmap(); + det.setChannel(BigInteger.valueOf(channel)); + } + return detections; + } + + /** + * Called when units arrive after end of current bin, and also + * at end of deployment output, to get that last bine. + * @param timeMilliseconds + * @return + */ + private Detection[] closeBins(long timeMilliseconds) { + Set speciesKeys = currentDetections.keySet(); + int n = speciesKeys.size(); + int nGood = 0; + DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); + Detection detections[] = new Detection[n]; + for (String key : speciesKeys) { + Detection det = currentDetections.get(key); + int callCount = det.getCount().intValue(); + if (callCount < Math.max(streamExportParams.minBinCount,1)) { + continue; + } + SpeciesMapItem speciesStuff = speciesMap.getItem(key); // should be non null! + if (speciesStuff == null) { + continue; + } + SpeciesIDType species = new SpeciesIDType(); + species.setValue(BigInteger.valueOf(speciesStuff.getItisCode())); + det.setSpeciesId(species); + if (speciesStuff.getCallType() != null) { + det.getCall().add(speciesStuff.getCallType()); + } + detections[nGood++] = det; + } + + + // finally, start new bins (not really needed on last call, but do anyway). + startBin(binEndMillis); + + /* + * Clean up the end of the array and return detections that have enough calls. + */ + if (nGood == 0) { + return null; + } + detections = Arrays.copyOf(detections, nGood); + return detections; + } + + @Override + public Detection[] cleanup(long timeMillis) { + return closeBins(timeMillis); + } + +} diff --git a/src/tethys/detection/CallGranularityHandler.java b/src/tethys/detection/CallGranularityHandler.java new file mode 100644 index 00000000..4ff9a888 --- /dev/null +++ b/src/tethys/detection/CallGranularityHandler.java @@ -0,0 +1,40 @@ +package tethys.detection; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import nilus.Detection; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; +import tethys.pamdata.TethysDataProvider; + +public class CallGranularityHandler extends GranularityHandler { + + private TethysDataProvider dataProvider; + + public CallGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, + TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { + super(tethysControl, dataBlock, tethysExportParams, streamExportParams); + + dataProvider = dataBlock.getTethysDataProvider(tethysControl); + + } + + @Override + public void prepare(long timeMillis) { + // never anything to do here for call level granularity. + } + + @Override + public Detection[] addDataUnit(PamDataUnit dataUnit) { + Detection det = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); + return toDetectionArray(det); + } + + @Override + public Detection[] cleanup(long timeMillis) { + // never anything to do here for call level granularity. + return null; + } + +} diff --git a/src/tethys/detection/DetectionGranularity.java b/src/tethys/detection/DetectionGranularity.java deleted file mode 100644 index 7380fb67..00000000 --- a/src/tethys/detection/DetectionGranularity.java +++ /dev/null @@ -1,34 +0,0 @@ -package tethys.detection; - -/** - * Class to help define what the granularity of exported detections - * documents should be. The entire document will be in memory, so it - * may be necessary to add many detections documents into the database - * for a single Deployment. - * @author dg50 - * - */ -public class DetectionGranularity { - - public enum GRANULARITY {NONE, BINARYFILE, TIME}; - - /** - * Type of granularity. Are data all in one lump, split by binary file or by time. - */ - GRANULARITY granularity = GRANULARITY.NONE; - - /** - * Granularity interval in seconds. Output system will try to round these - * to something with sensible boundaries. - * This field is only needed when using the GRANULARITY.TIME option. - */ - public long granularityIntervalSeconds; - - public DetectionGranularity(GRANULARITY granularity, long granularityIntervalSeconds) { - super(); - this.granularity = granularity; - this.granularityIntervalSeconds = granularityIntervalSeconds; - } - - -} diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index bc5992db..bd1c8370 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -1,33 +1,20 @@ package tethys.detection; -import java.math.BigInteger; import java.util.ArrayList; import java.util.List; import javax.swing.SwingWorker; -import javax.xml.XMLConstants; -import javax.xml.bind.JAXBException; -import javax.xml.parsers.ParserConfigurationException; - -import org.pamguard.x3.sud.SUDClickDetectorInfo; -import org.w3c.dom.Document; -import org.w3c.dom.Element; import PamController.PamControlledUnit; import PamController.PamguardVersionInfo; -import PamController.settings.output.xml.PamguardXMLWriter; import PamModel.PamPluginInterface; -import PamUtils.PamCalendar; -import PamUtils.XMLUtils; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.PamProcess; import PamguardMVC.dataSelector.DataSelector; import dataMap.OfflineDataMap; import dataMap.OfflineDataMapPoint; -import metadata.deployment.DeploymentData; import nilus.AlgorithmType; -import nilus.AlgorithmType.Parameters; import nilus.AlgorithmType.SupportSoftware; import nilus.DataSourceType; import nilus.Deployment; @@ -38,43 +25,38 @@ import nilus.DetectionGroup; import nilus.Detections; import nilus.Helper; import tethys.TethysControl; -import tethys.TethysState; -import tethys.TethysState.StateType; -import tethys.deployment.DeploymentHandler; -import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; -import tethys.detection.DetectionGranularity.GRANULARITY; +import tethys.deployment.DeploymentHandler; import tethys.niluswraps.PDeployment; import tethys.niluswraps.PDetections; +import tethys.niluswraps.TethysCollections; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; -import tethys.pamdata.TethysDataPoint; import tethys.pamdata.TethysDataProvider; -import tethys.swing.export.ExportWorkerCard; public class DetectionsHandler { private TethysControl tethysControl; - + public int uniqueDetectionsId=1; public int uniqueDetectionId; private volatile boolean activeExport; private ExportWorker exportWorker; - + public DetectionsHandler(TethysControl tethysControl) { super(); this.tethysControl = tethysControl; } - - + + /** - * Get a list of Detections documents associated with a particular data stream for - * this data set (not the entire project). + * Get a list of Detections documents associated with a particular data stream for + * this data set (not the entire project). * @param dataBlock */ public StreamDetectionsSummary getStreamDetections(PamDataBlock dataBlock) { @@ -84,21 +66,21 @@ public class DetectionsHandler { /** * Get a list of Detections documents associated with a particular data block for the list of deployments - * documents. Group them by abstract or something + * documents. Group them by abstract or something * @param dataBlock * @param deployments * @return */ public StreamDetectionsSummary getStreamDetections(PamDataBlock dataBlock, ArrayList deployments) { - // get the basic data for each document including it's Description. - + // get the basic data for each document including it's Description. + ArrayList detectionsDocs = new ArrayList<>(); for (PDeployment aDep : deployments) { ArrayList someNames = tethysControl.getDbxmlQueries().getDetectionsDocuments(dataBlock, aDep.deployment.getId()); if (someNames == null) { continue; } - // no have a list of all the Detections documents of interest for this datablock. + // no have a list of all the Detections documents of interest for this datablock. for (String aDoc : someNames) { Detections detections = tethysControl.getDbxmlQueries().getDetectionsDocInfo(aDoc); int count = tethysControl.getDbxmlQueries().countDetections2(aDoc); @@ -114,7 +96,7 @@ public class DetectionsHandler { // * Here is where we export data for a specific data stream to Tethys. // * // * @param aDataBlock -// * @param aDeployment +// * @param aDeployment // * @param tethysExportParams // * @param streamExportParams // */ @@ -135,7 +117,7 @@ public class DetectionsHandler { // } // // return false; -// +// // // } // @@ -145,7 +127,7 @@ public class DetectionsHandler { // long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); // /* // * there should be a pretty good correspondence between the start of a binary file and the deploymentStart -// * since they all derived from the same start clock. +// * since they all derived from the same start clock. // */ // OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); // if (dataMap == null) { @@ -160,11 +142,11 @@ public class DetectionsHandler { // if (mapPoint.getStartTime() >= deploymentStop) { // continue; // } -// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, mapPoint.getStartTime()), +// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, mapPoint.getStartTime()), // Math.min(deploymentStop, mapPoint.getEndTime()), tethysExportParams, streamExportParams); // } -// -// +// +// // return ok; // } // @@ -185,11 +167,11 @@ public class DetectionsHandler { // exportStart *= chunkMillis; // boolean ok = true; // while (exportStart < deploymentStop) { -// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, exportStart), +// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, exportStart), // Math.min(deploymentStop, exportStart + chunkMillis), tethysExportParams, streamExportParams); // exportStart += chunkMillis; // } -// +// // return ok; // } // @@ -210,11 +192,11 @@ public class DetectionsHandler { // DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); // /* // * for easier synching, get a copy of the data and also apply the data selector right away so that -// * we've a list of exactly the right data. +// * we've a list of exactly the right data. // */ // ArrayList data = dataBlock.getDataCopy(startTimeMillis, endTimeMillis, true, dataSelector); // /* -// * Here, make Detection object and add the DetectionEffort data. +// * Here, make Detection object and add the DetectionEffort data. // */ // DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); // TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); @@ -235,25 +217,25 @@ public class DetectionsHandler { // List detectionList = detectionGroup.getDetection(); // for (int i = 0; i < data.size(); i++) { // PamDataUnit dataUnit = data.get(i); -// Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); +// Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); // if (detection != null) { // detectionList.add(detection); // } // } -// System.out.printf("Exporting %d %s detections for time period %s to %s\n", detectionList.size(), dataBlock.getDataName(), +// System.out.printf("Exporting %d %s detections for time period %s to %s\n", detectionList.size(), dataBlock.getDataName(), // detections.getEffort().getStart().toString(), detections.getEffort().getEnd().toString()); // /* // * We should now have a fully populated Detections object, so write it to the database -// * using functions in DBXMLConnect +// * using functions in DBXMLConnect // */ // ArrayList detectionDocuments = new ArrayList(); // detectionDocuments.add(detections); -// -//// tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. -// -// +// +//// tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. +// +// // return true; -// +// // } // private boolean exportByTimeChunk(PamDataBlock aDataBlock, Deployment deployment, long granularityIntervalSeconds, @@ -272,15 +254,15 @@ public class DetectionsHandler { // effort.set // no setter for DetectionEffortKind List effortKinds = effort.getKind(); - TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(tethysControl); dataProvider.getEffortKinds(pDeployment, effortKinds, exportParams); - - + + return effort; } /** - * Method string for Detections Algorithm documents. + * Method string for Detections Algorithm documents. * @param dataBlock * @return */ @@ -290,11 +272,11 @@ public class DetectionsHandler { } PamProcess process = dataBlock.getParentProcess(); return "PAMGuard " + process.getProcessName(); - + } /** - * Software string for Detections Algorithm documents. + * Software string for Detections Algorithm documents. * @param dataBlock * @return */ @@ -306,7 +288,7 @@ public class DetectionsHandler { } /** - * Software string for Detections Algorithm documents. + * Software string for Detections Algorithm documents. * @param dataBlock * @return */ @@ -324,31 +306,31 @@ public class DetectionsHandler { return plugin.getVersion(); } } - + public String getSupportSoftware(PamDataBlock dataBlock) { return "PAMGuard"; } - + public String getSupportSoftwareVersion(PamDataBlock dataBlock) { -// should try to dig into the binary store and get the version from there. +// should try to dig into the binary store and get the version from there. return PamguardVersionInfo.version; } // /** -// * Get a prefix for a id for a Detections document. This is just the project name +// * Get a prefix for a id for a Detections document. This is just the project name // * and the datablock name. Something may need to be added to allow for multiple -// * analysis going into one database. +// * analysis going into one database. // * @param project // * @param dataBlock -// * @return Detections document prefix. +// * @return Detections document prefix. // */ // public static final String getDetectionsDocIdPrefix(String project, PamDataBlock dataBlock) { // return project + "_" + dataBlock.getDataName(); // } /** - * Detections will be exported in a separate worker thread since export may take some time and - * the user should be given ample opportunity to cancel it. - * @param pamDataBlock + * Detections will be exported in a separate worker thread since export may take some time and + * the user should be given ample opportunity to cancel it. + * @param pamDataBlock * @param streamExportParams * @param exportWorkerCard */ @@ -358,13 +340,25 @@ public class DetectionsHandler { exportWorker = new ExportWorker(pamDataBlock, streamExportParams, exportObserver); exportWorker.execute(); } - + public void cancelExport() { activeExport = false; } /** - * Export detections in all deployments for this PAMGuard dataset. + * Round a bin start so that it's aligned correctly with + * day starts. + * @param binStart + * @param binInterval + * @return + */ + public static long roundDownBinStart(long binStart, long binInterval) { + binStart/=binInterval; + return binStart*binInterval; + } + + /** + * Export detections in all deployments for this PAMGuard dataset. * @param dataBlock * @param streamExportParams * @param exportObserver @@ -372,8 +366,8 @@ public class DetectionsHandler { */ private int exportDetections(PamDataBlock dataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { /* - * This is currently called for the entire dataset, but we will need to loop over specific Deployment documents - * and export the content of each separately. + * This is currently called for the entire dataset, but we will need to loop over specific Deployment documents + * and export the content of each separately. */ TethysExportParams exportParams = tethysControl.getTethysExportParams(); DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); @@ -381,28 +375,29 @@ public class DetectionsHandler { ArrayList deployments = depHandler.getMatchedDeployments(); Detections currentDetections = null; OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); - TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); int totalCount = dataMap.getDataCount(); int skipCount = 0; int exportCount = 0; long lastUnitTime = 0; DetectionExportProgress prog; + GranularityHandler granularityHandler = GranularityHandler.getHandler(streamExportParams.granularity, tethysControl, dataBlock, exportParams, streamExportParams); for (PDeployment deployment : deployments) { int documentCount = 0; - prog = new DetectionExportProgress(deployment, null, + prog = new DetectionExportProgress(deployment, null, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); exportObserver.update(prog); - // export everything in that deployment. - // need to loop through all map points in this interval. + granularityHandler.prepare(deployment.getAudioStart()); + // export everything in that deployment. + // need to loop through all map points in this interval. List mapPoints = dataMap.getMapPoints(); for (OfflineDataMapPoint mapPoint : mapPoints) { - if (activeExport == false) { - prog = new DetectionExportProgress(deployment, currentDetections, + if (!activeExport) { + prog = new DetectionExportProgress(deployment, currentDetections, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_CANCELED); exportObserver.update(prog); } - + if (currentDetections == null) { currentDetections = startDetectionsDocument(deployment, dataBlock, streamExportParams); currentDetections.getEffort().setStart(TethysTimeFuncs.xmlGregCalFromMillis(mapPoint.getStartTime())); @@ -418,19 +413,30 @@ public class DetectionsHandler { skipCount += dataBlock.getUnitsCount() - dataCopy.size(); DetectionGroup onEffort = currentDetections.getOnEffort(); for (PamDataUnit dataUnit : dataCopy) { - Detection det = dataProvider.createDetection(dataUnit, exportParams, streamExportParams); - exportCount++; - documentCount++; - onEffort.getDetection().add(det); + /* + * Here is where we need to handle the different granularities. + */ + Detection dets[] = granularityHandler.addDataUnit(dataUnit); + if (dets != null) { + for (int dd = 0; dd < dets.length; dd++) { + exportCount++; + documentCount++; + onEffort.getDetection().add(dets[dd]); + } + } +// Detection det = dataProvider.createDetection(dataUnit, exportParams, streamExportParams); +// exportCount++; +// documentCount++; +// onEffort.getDetection().add(det); lastUnitTime = dataUnit.getTimeMilliseconds(); } - - prog = new DetectionExportProgress(deployment, currentDetections, + + prog = new DetectionExportProgress(deployment, currentDetections, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); exportObserver.update(prog); - + if (documentCount > 500000 && mapPoint != dataMap.getLastMapPoint()) { - prog = new DetectionExportProgress(deployment, currentDetections, + prog = new DetectionExportProgress(deployment, currentDetections, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); exportObserver.update(prog); closeDetectionsDocument(currentDetections, mapPoint.getEndTime()); @@ -443,8 +449,17 @@ public class DetectionsHandler { } } + if (currentDetections != null) { - prog = new DetectionExportProgress(deployment, currentDetections, + Detection dets[] = granularityHandler.cleanup(deployment.getAudioEnd()); + if (dets != null) { + for (int dd = 0; dd < dets.length; dd++) { + exportCount++; + documentCount++; + currentDetections.getOnEffort().getDetection().add(dets[dd]); + } + } + prog = new DetectionExportProgress(deployment, currentDetections, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); closeDetectionsDocument(currentDetections, deployment.getAudioEnd()); try { @@ -456,7 +471,7 @@ public class DetectionsHandler { } } - prog = new DetectionExportProgress(null, null, + prog = new DetectionExportProgress(null, null, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COMPLETE); exportObserver.update(prog); return DetectionExportProgress.STATE_COMPLETE; @@ -472,7 +487,17 @@ public class DetectionsHandler { } String prefix = deployment.deployment.getId(); - detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); + String fullId = ""; + /* + * Check the document name isn't already used and increment id as necessary. + */ + while (true) { + fullId = String.format("%s_%d", prefix, uniqueDetectionsId++); + if (!tethysControl.getDbxmlQueries().documentExists(TethysCollections.Detections.toString(), fullId)) { + break; + } + } + detections.setId(fullId); // detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); detections.setDescription(exportParams.getNilusDetectionDescription()); DataSourceType dataSource = new DataSourceType(); @@ -480,8 +505,8 @@ public class DetectionsHandler { // dataSource.setEnsembleId(""); ToDo detections.setDataSource(dataSource); AlgorithmType algorithm = detections.getAlgorithm(); - - TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); + + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(tethysControl); if (dataProvider != null) { algorithm = dataProvider.getAlgorithm(); // detections.setAlgorithm(algorithm); @@ -489,7 +514,7 @@ public class DetectionsHandler { algorithm.setMethod(getMethodString(dataBlock)); algorithm.setSoftware(getSoftwareString(dataBlock)); algorithm.setVersion(getVersionString(dataBlock)); - + List supSoft = algorithm.getSupportSoftware(); SupportSoftware supportSoft = new SupportSoftware(); supportSoft.setSoftware(getSupportSoftware(dataBlock)); @@ -498,13 +523,13 @@ public class DetectionsHandler { detections.setAlgorithm(algorithm); detections.setUserId("Unknown user"); detections.setEffort(getDetectorEffort(deployment, dataBlock, exportParams)); - + return detections; } /** * Close a detections document. This basically just means rewriting the end time and it's only - * important in the event that a document got too big and has to be restarted. + * important in the event that a document got too big and has to be restarted. * @param detections * @param audioEnd */ @@ -517,7 +542,7 @@ public class DetectionsHandler { private PamDataBlock dataBlock; private StreamExportParams exportParams; private DetectionExportObserver exportObserver; - + public ExportWorker(PamDataBlock dataBlock, StreamExportParams exportParams, DetectionExportObserver exportObserver) { super(); @@ -525,21 +550,28 @@ public class DetectionsHandler { this.exportParams = exportParams; this.exportObserver = exportObserver; } - + public void publish(DetectionExportProgress exportProgress) { super.publish(exportProgress); } - + @Override protected Integer doInBackground() throws Exception { - // eventually need to switch over the four granularity options here. - return exportDetections(dataBlock, exportParams, this); + Integer ans = null; + try { + ans = exportDetections(dataBlock, exportParams, this); + } + catch (Exception e) { + e.printStackTrace(); + } + return ans; } @Override protected void done() { // this. DetectionExportProgress prog = new DetectionExportProgress(null, null, 0, 0, 0, 0, DetectionExportProgress.STATE_COMPLETE); + tethysControl.exportedDetections(dataBlock); exportObserver.update(prog); } @@ -554,6 +586,6 @@ public class DetectionsHandler { public void update(DetectionExportProgress progress) { publish(progress); } - + } } diff --git a/src/tethys/detection/EncounterGranularityHandler.java b/src/tethys/detection/EncounterGranularityHandler.java new file mode 100644 index 00000000..061e018e --- /dev/null +++ b/src/tethys/detection/EncounterGranularityHandler.java @@ -0,0 +1,36 @@ +package tethys.detection; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import nilus.Detection; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; + +public class EncounterGranularityHandler extends GranularityHandler { + + public EncounterGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, + TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { + super(tethysControl, dataBlock, tethysExportParams, streamExportParams); + // TODO Auto-generated constructor stub + } + + @Override + public void prepare(long timeMillis) { + // TODO Auto-generated method stub + + } + + @Override + public Detection[] addDataUnit(PamDataUnit dataUnit) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Detection[] cleanup(long timeMillis) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/tethys/detection/GranularityHandler.java b/src/tethys/detection/GranularityHandler.java new file mode 100644 index 00000000..e4e11da2 --- /dev/null +++ b/src/tethys/detection/GranularityHandler.java @@ -0,0 +1,100 @@ +package tethys.detection; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import nilus.Detection; +import nilus.GranularityEnumType; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; + +public abstract class GranularityHandler { + + protected TethysControl tethysControl; + + protected PamDataBlock dataBlock; + + protected TethysExportParams tethysExportParams; + + protected StreamExportParams streamExportParams; + + /** + * @param tethysControl + * @param dataBlock + * @param tethysExportParams + * @param streamExportParams + */ + public GranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, + TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { + this.tethysControl = tethysControl; + this.dataBlock = dataBlock; + this.tethysExportParams = tethysExportParams; + this.streamExportParams = streamExportParams; + } + + /** + * Prepare to start, passing the start time of the effort + * or of the first time bin for binned granularity types. + * @param timeMillis + */ + public abstract void prepare(long timeMillis); + + /** + * Put a data unit into a Detection object. for Call granularity + * this will probably return every time. For binned and encounter + * types this will only return at the end of a bin / encounter + * @param dataUnit + * @return Detection object, but only when ready to be added to Detections + */ + public abstract Detection[] addDataUnit(PamDataUnit dataUnit); + + /** + * Called after end end of all data units to get the last bin / encounter.

+ * + * @param timeMillis end time of effort or last bin in milliseconds. + * @return null for Call granularity, otherwise may be non null for binned or encounter. + */ + public abstract Detection[] cleanup(long timeMillis); + + /** + * Convert a single detection to a one element array since that's what' + * most functions need to return. + * @param det + * @return + */ + protected Detection[] toDetectionArray(Detection det) { + if (det == null) { + return null; + } + Detection[] dets = new Detection[1]; + dets[0] = det; + return dets; + } + + /** + * Create the correct type of granularity handler to put individual data units into + * Detection objects. + * @param granularity + * @param tethysControl + * @param dataBlock + * @param tethysExportParams + * @param streamExportParams + * @return + */ + public static GranularityHandler getHandler(GranularityEnumType granularity, TethysControl tethysControl, PamDataBlock dataBlock, + TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { + switch (granularity) { + case BINNED: + return new BinnedGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); + case CALL: + return new CallGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); + case ENCOUNTER: + new EncounterGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); + case GROUPED: + return new GroupedGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); + default: + break; + } + return null; + } +} diff --git a/src/tethys/detection/GroupedGranularityHandler.java b/src/tethys/detection/GroupedGranularityHandler.java new file mode 100644 index 00000000..298913a3 --- /dev/null +++ b/src/tethys/detection/GroupedGranularityHandler.java @@ -0,0 +1,36 @@ +package tethys.detection; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import nilus.Detection; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; + +public class GroupedGranularityHandler extends GranularityHandler { + + public GroupedGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, + TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { + super(tethysControl, dataBlock, tethysExportParams, streamExportParams); + // TODO Auto-generated constructor stub + } + + @Override + public void prepare(long timeMillis) { + // TODO Auto-generated method stub + + } + + @Override + public Detection[] addDataUnit(PamDataUnit dataUnit) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Detection[] cleanup(long timeMillis) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/tethys/output/DatablockSynchInfo.java b/src/tethys/output/DatablockSynchInfo.java index 7664637b..d58be25c 100644 --- a/src/tethys/output/DatablockSynchInfo.java +++ b/src/tethys/output/DatablockSynchInfo.java @@ -8,7 +8,7 @@ import tethys.TethysControl; * All the information needed to populate a table row in the synchronisation table. * some will need to be set as rarely as possible since it may * be slow to update.
- * This needs to sit alongside the StreamExportParams objects since those others are serialisable wheras + * This needs to sit alongside the StreamExportParams objects since those others are serialisable whereas * there is a lot of stuff in here which isn't. * @author dg50 * diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java index 2db881fa..27e2c2a6 100644 --- a/src/tethys/output/StreamExportParams.java +++ b/src/tethys/output/StreamExportParams.java @@ -31,6 +31,12 @@ public class StreamExportParams implements Serializable { public GranularityEnumType granularity = GranularityEnumType.CALL; + public double binDurationS = 60; + + public double encounterGapS = 60; + + public int minBinCount = 1; + /* * Can't have this here since it isn't serializable. */ diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 96e8c38c..a3cc0def 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -1,32 +1,16 @@ package tethys.output; -import java.io.IOException; -import java.io.PrintWriter; -import java.nio.file.Files; -import java.nio.file.Path; import java.util.ArrayList; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Marshaller; - -import org.w3c.dom.Document; - import Acquisition.AcquisitionControl; import Acquisition.AcquisitionProcess; import Array.ArrayManager; import Array.Hydrophone; import Array.PamArray; import Array.SnapshotGeometry; -import PamController.PamControlledUnit; import PamController.PamController; -import PamController.PamSettings; -import PamController.settings.output.xml.PamguardXMLWriter; import PamUtils.PamCalendar; import PamguardMVC.PamDataBlock; -import PamguardMVC.PamDataUnit; -import PamguardMVC.dataSelector.DataSelector; -import dbxml.uploader.Importer; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; import nilus.Deployment; @@ -35,15 +19,13 @@ import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; import tethys.deployment.DeploymentHandler; import tethys.deployment.DeploymentOverview; -import tethys.deployment.DeploymentRecoveryPair; import tethys.deployment.RecordingPeriod; -import tethys.detection.DetectionGranularity; -import tethys.detection.DetectionGranularity.GRANULARITY; import tethys.detection.DetectionsHandler; -import tethys.pamdata.TethysDataProvider; -import tethys.pamdata.TethysSchema; /** + * No longer used. This was purely a test class used for making the first couple + * of test connections and exports to Tethys. Can probably delete. + * * Class sitting at the centre of all operations. It will talk to PAMGuard * objects to get schemas and data and talk to the database connection to move * data out (and possibly in). Eventually, a lot of the functionality in here @@ -55,6 +37,7 @@ import tethys.pamdata.TethysSchema; * @author dg50 * */ +@Deprecated public class TethysExporter { private TethysControl tethysControl; @@ -62,7 +45,7 @@ public class TethysExporter { private DBXMLConnect dbxmlConnect; - public TethysExporter(TethysControl tethysControl, TethysExportParams tethysExportParams) { + private TethysExporter(TethysControl tethysControl, TethysExportParams tethysExportParams) { this.tethysControl = tethysControl; this.tethysExportParams = tethysExportParams; dbxmlConnect = new DBXMLConnect(tethysControl); @@ -85,7 +68,7 @@ public class TethysExporter { */ // return false; // } - + /** * Doug populate instrument fields - may need to add a few things. Marie to * define what we mean by instrument. Instrument names probably need to be added @@ -206,7 +189,7 @@ public class TethysExporter { DetectionsHandler detectionsHandler = new DetectionsHandler(tethysControl); ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); // /** -// * Outer loop is through deployemnt documents. Will then export detections within each +// * Outer loop is through deployemnt documents. Will then export detections within each // * deployment detector by detector // */ // for (Deployment aDeployment : deploymentDocs) { @@ -215,7 +198,7 @@ public class TethysExporter { // if (streamExportParams == null || !streamExportParams.selected) { // continue; // not interested in this one. // } -// detectionsHandler.exportDetections(aDataBlock, aDeployment, +// detectionsHandler.exportDetections(aDataBlock, aDeployment, // new DetectionGranularity(GRANULARITY.TIME, 3600*12), tethysExportParams, streamExportParams); // } // } diff --git a/src/tethys/output/swing/TethysExportDialog.java b/src/tethys/output/swing/TethysExportDialog.java index ae86b315..46a6c690 100644 --- a/src/tethys/output/swing/TethysExportDialog.java +++ b/src/tethys/output/swing/TethysExportDialog.java @@ -112,7 +112,7 @@ public class TethysExportDialog extends PamDialog { ArrayList sets = new ArrayList<>(); ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); for (PamDataBlock aDataBlock : allDataBlocks) { - if (aDataBlock.getTethysDataProvider() != null) { + if (aDataBlock.getTethysDataProvider(tethysControl) != null) { sets.add(new DataStreamSet(aDataBlock)); } } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 57b254b0..23a465a0 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -31,6 +31,7 @@ import nilus.DetectionEffortKind; import nilus.SpeciesIDType; import tethys.TethysControl; import tethys.TethysTimeFuncs; +import tethys.detection.DetectionsHandler; import tethys.niluswraps.PDeployment; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; @@ -62,8 +63,10 @@ public class AutoTethysProvider implements TethysDataProvider { private PamDataBlock pamDataBlock; private PamProcess pamProcess; private PamControlledUnit pamControlledUnit; + private TethysControl tethysControl; - public AutoTethysProvider(PamDataBlock pamDataBlock) { + public AutoTethysProvider(TethysControl tethysControl, PamDataBlock pamDataBlock) { + this.tethysControl = tethysControl; this.pamDataBlock = pamDataBlock; pamProcess = pamDataBlock.getParentProcess(); pamControlledUnit = pamProcess.getPamControlledUnit(); @@ -135,7 +138,7 @@ public class AutoTethysProvider implements TethysDataProvider { Object settings = pamSettings.getSettingsReference(); TethysParameterPacker paramPacker = null; try { - paramPacker = new TethysParameterPacker(); + paramPacker = new TethysParameterPacker(tethysControl); } catch (JAXBException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -425,6 +428,22 @@ public class AutoTethysProvider implements TethysDataProvider { kind.getSpeciesId().setValue(BigInteger.valueOf(mapItem.getItisCode())); kind.getGranularity().setValue(exportParams.granularity); +// nilus.DetectionEffortKind.Parameters granularityParams = kind.getParameters(); + switch (exportParams.granularity) { + case BINNED: + kind.getGranularity().setBinSizeM(exportParams.binDurationS/60.); + long firstBin = DetectionsHandler.roundDownBinStart(pDeployment.getAudioStart(), (long) (exportParams.binDurationS*1000)); + kind.getGranularity().setFirstBinStart(TethysTimeFuncs.xmlGregCalFromMillis(firstBin)); + break; + case CALL: + break; + case ENCOUNTER: + kind.getGranularity().setEncounterGapM(exportParams.encounterGapS/60.); + break; + case GROUPED: + break; + + } kind.setCall(mapItem.getCallType()); diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java index 55535594..b663db20 100644 --- a/src/tethys/pamdata/TethysParameterPacker.java +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -14,6 +14,7 @@ import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.dom.DOMResult; +import org.docx4j.model.listnumbering.NumberFormatLowerLetter; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -25,7 +26,10 @@ import PamModel.parametermanager.PamParameterData; import PamModel.parametermanager.PamParameterSet; import PamguardMVC.PamDataBlock; import PamguardMVC.PamProcess; +import PamguardMVC.dataSelector.DataSelectParams; +import PamguardMVC.dataSelector.DataSelector; import nilus.MarshalXML; +import tethys.TethysControl; /** * Functions to pack up a PAMGuard parameters object into the correct format @@ -74,12 +78,15 @@ public class TethysParameterPacker { private PamguardXMLWriter xmlWriter; + private TethysControl tethysControl; + /** * @throws JAXBException * */ - public TethysParameterPacker() throws JAXBException { + public TethysParameterPacker(TethysControl tethysControl) throws JAXBException { super(); + this.tethysControl = tethysControl; try { marshaller = new MarshalXML(); } catch (JAXBException e) { @@ -117,12 +124,43 @@ public class TethysParameterPacker { if (parameterSet == null) { return null; } -// Document document = null; -// try { -// document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); -// } catch (ParserConfigurationException e1) { -// e1.printStackTrace(); -// } + // get the XML writer ready for a new export ... + xmlWriter.setExcludeDisplaySettings(true); + xmlWriter.makeSettingsList(); + + /** + * first do the data filter. I can't see any way of doing this + * without creating a doc as was in the helper example. + */ + QName qnamef = new QName(MarshalXML.schema, "datafilter", "ty"); + JAXBElement jaxelf = new JAXBElement( + qnamef, String.class, parameterSet.getParentObject().getClass().getCanonicalName()); + Document docf = null; + try { + docf = marshaller.marshalToDOM(jaxelf); + } catch (JAXBException | ParserConfigurationException e1) { + e1.printStackTrace(); + } + Element elf = docf.getDocumentElement(); + elList.add(elf);/** + * Is there a data filter ? If so, write it's + * XML parameters out here. + */ + DataSelector dataSelector = pamDataBlock.getDataSelector(tethysControl.getDataSelectName(), false); + if (dataSelector != null) { + DataSelectParams filterParams = dataSelector.getParams(); + if (filterParams != null) { + Element pEl = xmlWriter.writeObjectData(docf, elf, filterParams, null); +// if (pEl != null) { +//// filterEl.appendChild(pEl); +// elf.appendChild(filterEl); +// } + } + } + + + + QName qname = new QName(MarshalXML.schema, "parameters", "ty"); JAXBElement jaxel = new JAXBElement( qname, String.class, parameterSet.getParentObject().getClass().getCanonicalName()); @@ -133,18 +171,14 @@ public class TethysParameterPacker { e1.printStackTrace(); } Element el = doc.getDocumentElement(); - - for (PamParameterData pamParam : parameterSet.getParameterCollection()) { - try { - Object paramData = pamParam.getData(); - boolean ok = createElement(doc, el, paramData, pamParam, objectHierarchy); - } catch (IllegalArgumentException | IllegalAccessException e) { - e.printStackTrace(); - } - } elList.add(el); - xmlWriter.setExcludeDisplaySettings(true); - xmlWriter.makeSettingsList(); + + + + /** + * Now get the chain of PAMGuard modules for the current detector and for + * all upstream modules. + */ ArrayList moduleChain = getParentChain(pamDataBlock); for (PamControlledUnit pcu : moduleChain) { if (pcu instanceof PamSettings == false) { diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index be174a5e..2e2ebb40 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -20,6 +20,8 @@ import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; import nilus.Detections; import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; import tethys.dbxml.TethysException; import tethys.detection.StreamDetectionsSummary; import tethys.niluswraps.PDetections; @@ -75,6 +77,13 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa tableModel.fireTableDataChanged(); } + @Override + public void updateState(TethysState tethysState) { + if (dataBlock != null) { + selectDataBlock(dataBlock); + } + } + private class MouseActions extends MouseAdapter { @Override @@ -137,6 +146,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } catch (TethysException e) { getTethysControl().showException(e); } + getTethysControl().exportedDetections(dataBlock); selectDataBlock(dataBlock); // force table update. } diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 212eadf2..1c1131b5 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -28,10 +28,11 @@ import PamguardMVC.PamDataBlock; import dataMap.OfflineDataMap; import tethys.TethysControl; import tethys.TethysState; +import tethys.TethysStateObserver; import tethys.output.DatablockSynchInfo; import tethys.species.DataBlockSpeciesManager; -public class DatablockSynchPanel extends TethysGUIPanel { +public class DatablockSynchPanel extends TethysGUIPanel { public JPanel mainPanel; @@ -133,6 +134,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { @Override public void updateState(TethysState tethysState) { synchTableModel.fireTableDataChanged(); + selectRow(); } public void addTableObserver(StreamTableObserver observer) { diff --git a/src/tethys/swing/export/AlgorithmCard.java b/src/tethys/swing/export/AlgorithmCard.java index fd82e483..ff949d2b 100644 --- a/src/tethys/swing/export/AlgorithmCard.java +++ b/src/tethys/swing/export/AlgorithmCard.java @@ -20,7 +20,7 @@ public class AlgorithmCard extends ExportWizardCard { private JTextField method, software, version, supportSoftware; - public AlgorithmCard(TethysControl tethysControl, PamDataBlock dataBlock) { + public AlgorithmCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { super(tethysControl, "Algorithm", dataBlock); setBorder(new TitledBorder("Algorithm details")); method = new JTextField(40); diff --git a/src/tethys/swing/export/DescriptionCard.java b/src/tethys/swing/export/DescriptionCard.java index 13b13ee3..c2bacaef 100644 --- a/src/tethys/swing/export/DescriptionCard.java +++ b/src/tethys/swing/export/DescriptionCard.java @@ -10,7 +10,7 @@ public class DescriptionCard extends ExportWizardCard { private DescriptionTypePanel descriptionPanel; - public DescriptionCard(TethysControl tethysControl, PamDataBlock dataBlock) { + public DescriptionCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { super(tethysControl, "Description", dataBlock); this.setLayout(new BorderLayout()); descriptionPanel = new DescriptionTypePanel("Description data", true, true, true); diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index d04a8550..94ece212 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -48,10 +48,10 @@ public class DetectionsExportWizard extends PamDialog { cardPanel = new JPanel(cardLayout); mainPanel.add(BorderLayout.CENTER, cardPanel); - addCard(algorithmCard = new AlgorithmCard(tethysControl, dataBlock)); - addCard(granularityCard = new GranularityCard(tethysControl, dataBlock)); - addCard(descriptionCard = new DescriptionCard(tethysControl, dataBlock)); - addCard(exportWorkerCard = new ExportWorkerCard(tethysControl, dataBlock)); + addCard(algorithmCard = new AlgorithmCard(this, tethysControl, dataBlock)); + addCard(granularityCard = new GranularityCard(this, tethysControl, dataBlock)); + addCard(descriptionCard = new DescriptionCard(this, tethysControl, dataBlock)); + addCard(exportWorkerCard = new ExportWorkerCard(this, tethysControl, dataBlock)); cardLayout.first(cardPanel); @@ -98,6 +98,10 @@ public class DetectionsExportWizard extends PamDialog { cardLayout.previous(cardPanel); enableControls(); } + + public JButton getPreviousButton() { + return prevButton; + } @Override public boolean getParams() { diff --git a/src/tethys/swing/export/ExportWorkerCard.java b/src/tethys/swing/export/ExportWorkerCard.java index 3b4f73ee..bfe0c983 100644 --- a/src/tethys/swing/export/ExportWorkerCard.java +++ b/src/tethys/swing/export/ExportWorkerCard.java @@ -36,8 +36,11 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor private StreamExportParams streamExportParams; - public ExportWorkerCard(TethysControl tethysControl, PamDataBlock dataBlock) { + private DetectionsExportWizard detectionsExportWizard; + + public ExportWorkerCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { super(tethysControl, "Export", dataBlock); + this.detectionsExportWizard = detectionsExportWizard; setLayout(new BorderLayout()); setBorder(new TitledBorder("Export data")); JPanel exPanel = new PamNorthPanel(new GridBagLayout()); @@ -146,6 +149,8 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor break; case DetectionExportProgress.STATE_COMPLETE: progressText.setText("Export complete"); + detectionsExportWizard.getCancelButton().setText("Close"); + detectionsExportWizard.getPreviousButton().setEnabled(false); break; case DetectionExportProgress.STATE_WRITING: progressText.setText("Writing to Tethys: " + progress.currentDetections.getId()); diff --git a/src/tethys/swing/export/GranularityCard.java b/src/tethys/swing/export/GranularityCard.java index c7f3c4b8..a8fa539e 100644 --- a/src/tethys/swing/export/GranularityCard.java +++ b/src/tethys/swing/export/GranularityCard.java @@ -34,17 +34,22 @@ import tethys.output.StreamExportParams; public class GranularityCard extends ExportWizardCard { private JRadioButton[] granularities; - + private JTextArea dataSelectionText; - - private JTextField binLength, encounterGap; + + private JTextField binLength, minCalls, encounterGap; private DataSelector dataSelector; - - public GranularityCard(TethysControl tethysControl, PamDataBlock dataBlock) { + + private DetectionsExportWizard detectionsExportWizard; + + private int encounterIndex, binnedIndex; + + public GranularityCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { super(tethysControl, "Granularity", dataBlock); + this.detectionsExportWizard = detectionsExportWizard; setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); - + // granularity GranularityEnumType[] grans = GranularityEnumType.values(); granularities = new JRadioButton[grans.length]; @@ -52,34 +57,41 @@ public class GranularityCard extends ExportWizardCard { GridBagConstraints c = new PamGridBagContraints(); granPanel.setBorder(new TitledBorder("Granularity")); ButtonGroup granGroup = new ButtonGroup(); + GranularityChange gc = new GranularityChange(); for (int i = 0; i < grans.length; i++) { c.gridx = 0; granularities[i] = new JRadioButton(PGranularityType.prettyString(grans[i])); granularities[i].setToolTipText(PGranularityType.toolTip(grans[i])); + granularities[i].addActionListener(gc); granPanel.add(granularities[i], c); granGroup.add(granularities[i]); if (grans[i] == GranularityEnumType.BINNED) { + binnedIndex = i; c.gridx++; granPanel.add(new JLabel(" bin duration ", JLabel.RIGHT), c); c.gridx++; granPanel.add(binLength = new JTextField(5), c); c.gridx++; - granPanel.add(new JLabel(" (s) ", JLabel.LEFT), c); - + granPanel.add(new JLabel("(s), min Calls", JLabel.LEFT), c); + c.gridx++; + granPanel.add(minCalls = new JTextField(5), c); + binLength.setToolTipText("Time bin duration in seconds"); + minCalls.setToolTipText("Minimum number of calls for a bin to be output"); } if (grans[i] == GranularityEnumType.ENCOUNTER) { + encounterIndex = i; c.gridx++; granPanel.add(new JLabel(" min gap ", JLabel.RIGHT), c); c.gridx++; granPanel.add(encounterGap = new JTextField(5), c); c.gridx++; - granPanel.add(new JLabel(" (s) ", JLabel.LEFT), c); - + granPanel.add(new JLabel("(s) ", JLabel.LEFT), c); + encounterGap.setToolTipText("Minimum gap between separate encounters"); } c.gridy++; } this.add(granPanel); - + // data selection dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); if (dataSelector != null) { @@ -101,7 +113,22 @@ public class GranularityCard extends ExportWizardCard { dataPanel.add(BorderLayout.CENTER, sp); this.add(dataPanel); } - + + } + + private class GranularityChange implements ActionListener { + + @Override + public void actionPerformed(ActionEvent e) { + enableControls(); + } + + } + + private void enableControls() { + binLength.setEnabled(granularities[binnedIndex].isSelected()); + minCalls.setEnabled(granularities[binnedIndex].isSelected()); + encounterGap.setEnabled(granularities[encounterIndex].isSelected()); } protected void newDataSelection() { @@ -129,7 +156,29 @@ public class GranularityCard extends ExportWizardCard { break; } } - + if (streamExportParams.granularity == GranularityEnumType.BINNED) { + try { + streamExportParams.binDurationS = Double.valueOf(binLength.getText()); + } + catch (NumberFormatException e) { + return detectionsExportWizard.showWarning("Invalid bin duration parameter"); + } + try { + streamExportParams.minBinCount = Integer.valueOf(minCalls.getText()); + } + catch (NumberFormatException e) { + return detectionsExportWizard.showWarning("Invalid minimum call count"); + } + } + if (streamExportParams.granularity == GranularityEnumType.ENCOUNTER) { + try { + streamExportParams.encounterGapS = Double.valueOf(encounterGap.getText()); + } + catch (NumberFormatException e) { + return detectionsExportWizard.showWarning("Invalid encounter gap parameter"); + } + } + return streamExportParams.granularity != null; } @@ -139,7 +188,11 @@ public class GranularityCard extends ExportWizardCard { for (int i = 0; i < grans.length; i++) { granularities[i].setSelected(streamExportParams.granularity == grans[i]); } + binLength.setText(String.format("%3.1f", streamExportParams.binDurationS)); + minCalls.setText(String.format("%d", streamExportParams.minBinCount)); + encounterGap.setText(String.format("%3.1f", streamExportParams.encounterGapS)); newDataSelection(); + enableControls(); } } From 65dfb5688b7fb8374dd0bb6b48dec2c565fe8c16 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 11 Sep 2023 17:47:50 +0100 Subject: [PATCH 53/87] More on granularity Nice format of granularity in display tables. --- src/tethys/dbxml/DBXMLQueries.java | 56 ++++++++++++++++++- src/tethys/niluswraps/PDeployment.java | 17 ++++++ .../swing/DatablockDetectionsPanel.java | 23 +++++++- 3 files changed, 93 insertions(+), 3 deletions(-) diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 1275ff86..56abfde8 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.io.StringReader; import java.util.ArrayList; import java.util.Collections; +import java.util.List; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.parsers.DocumentBuilder; @@ -25,7 +26,10 @@ import nilus.Deployment; import nilus.Deployment.Instrument; import nilus.DeploymentRecoveryDetails; import nilus.DescriptionType; +import nilus.DetectionEffortKind; import nilus.Detections; +import nilus.GranularityEnumType; +import nilus.GranularityType; import nilus.Helper; import tethys.TethysControl; import tethys.TethysTimeFuncs; @@ -748,6 +752,27 @@ public class DBXMLQueries { return root.getTextContent(); } + + public String getElementAttribute(Element root, String elName, String attribute) { + String[] tree = elName.split("\\."); + for (String element : tree) { + NodeList nodeList = root.getElementsByTagName(element); + // should only be one node for what we're unpacking. + if (nodeList == null || nodeList.getLength() == 0) { + return null; + } + int count = nodeList.getLength(); + for (int i = 0; i < count; i++) { + Node firstNode = nodeList.item(i); + if (firstNode instanceof Element) { + root = (Element) firstNode; + break; + } + } + } + return root.getAttribute(attribute); + } + public Document convertStringToXMLDocument(String xmlString) { //Parser that produces DOM object trees from XML content DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); @@ -776,7 +801,7 @@ public class DBXMLQueries { public Detections getDetectionsDocInfo(String detectionsDocName) { String oldqueryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; // updated May 23 - String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:completename2tsn\",\"optype\":\"function\",\"operands\":[\"%s\"]},\"return\":{\"op\":\"lib:tsn2completename\",\"optype\":\"function\",\"operands\":[\"%s\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\",\"Detections/QualityAssurance\",\"Detections/UserId\",\"Detections/MetadataInfo\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:completename2tsn\",\"optype\":\"function\",\"operands\":[\"%s\"]},\"return\":{\"op\":\"lib:tsn2completename\",\"optype\":\"function\",\"operands\":[\"%s\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\",\"Detections/QualityAssurance\",\"Detections/UserId\",\"Detections/MetadataInfo\",\"Detections/Effort\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query = queryBase.replace("DetectionsDocName", detectionsDocName); DBQueryResult queryResult; try { @@ -819,6 +844,35 @@ public class DBXMLQueries { description.setAbstract(getElementData(result, "Description.Abstract")); description.setMethod(getElementData(result, "Description.Method")); description.setObjectives(getElementData(result, "Description.Objectives")); + + // try to find the granularity. + String granularityString = getElementData(result, "Effort.Kind.Granularity"); + GranularityEnumType granularity = null; + if (granularityString != null) { + granularity = GranularityEnumType.fromValue(granularityString); + List kinds = detections.getEffort().getKind(); + DetectionEffortKind kind = new DetectionEffortKind(); + GranularityType granularityType = new GranularityType(); + granularityType.setValue(granularity); + kind.setGranularity(granularityType); + // try to find the rest of the granularity information. + String binSize_m = getElementAttribute(result, "Effort.Kind.Granularity", "BinSize_m"); + String encounterGap_m = getElementAttribute(result, "Effort.Kind.Granularity", "EncounterGap_m"); + String firstBinStart = getElementAttribute(result, "Effort.Kind.Granularity", "FirstBinStart"); + try { + granularityType.setBinSizeM(Double.valueOf(binSize_m)); + } + catch (NumberFormatException e) { + } + try { + granularityType.setEncounterGapM(Double.valueOf(encounterGap_m)); + } + catch (NumberFormatException e) { + } + + kinds.add(kind); + } +// String diff --git a/src/tethys/niluswraps/PDeployment.java b/src/tethys/niluswraps/PDeployment.java index 5f9067db..4a7f29c3 100644 --- a/src/tethys/niluswraps/PDeployment.java +++ b/src/tethys/niluswraps/PDeployment.java @@ -3,6 +3,7 @@ package tethys.niluswraps; import PamUtils.PamCalendar; import nilus.Deployment; import nilus.DeploymentRecoveryDetails; +import nilus.GranularityType; import tethys.TethysTimeFuncs; import tethys.deployment.RecordingPeriod; /** @@ -61,5 +62,21 @@ public class PDeployment { } } + public static String formatGranularity(GranularityType granularity) { + if (granularity == null) { + return null; + } + String str = String.format("%s", granularity.getValue()); + Double bin = granularity.getBinSizeM(); + if (bin != null) { + str += String.format(" (%3.1f s)", bin*60); + } + Double gap = granularity.getEncounterGapM(); + if (gap != null) { + str += String.format( " (%3.1f s)", gap); + } + return str; + } + } diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index 2e2ebb40..dfa0c2cc 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -5,6 +5,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.util.List; import javax.swing.JComponent; import javax.swing.JLabel; @@ -18,12 +19,15 @@ import javax.swing.table.AbstractTableModel; import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; +import nilus.DetectionEffortKind; import nilus.Detections; +import nilus.GranularityType; import tethys.TethysControl; import tethys.TethysState; import tethys.TethysState.StateType; import tethys.dbxml.TethysException; import tethys.detection.StreamDetectionsSummary; +import tethys.niluswraps.PDeployment; import tethys.niluswraps.PDetections; import tethys.niluswraps.TethysCollections; @@ -167,7 +171,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa private class TableModel extends AbstractTableModel { - private String[] colNames = {"Document", "Count", "Abstract"}; + private String[] colNames = {"Document", "Granularity", "Count", "Abstract"}; @Override public int getRowCount() { @@ -205,8 +209,23 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa case 0: return dets.getId(); case 1: - return pDets.count; + List kinds = dets.getEffort().getKind(); + if (kinds == null) { + return null; + } + for (DetectionEffortKind kind : kinds) { + if (kind.getGranularity() != null) { + GranularityType granularity = kind.getGranularity(); + return PDeployment.formatGranularity(granularity); +// if (granularity != null) { +// return granularity.getValue(); +// } + } + } + break; case 2: + return pDets.count; + case 3: return dets.getDescription().getAbstract(); } return null; From 85fd84d18ace66f4c675ea7c0e07db794ebf3c96 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 11 Sep 2023 21:52:46 +0100 Subject: [PATCH 54/87] Fix binned output couple of fixes in binned output --- src/tethys/TethysControl.java | 11 +++--- .../detection/BinnedGranularityHandler.java | 3 +- src/tethys/pamdata/TethysParameterPacker.java | 35 ++++++++++--------- .../swing/DatablockDetectionsPanel.java | 25 +++++++++++-- .../swing/PAMGuardDeploymentsTable.java | 2 +- 5 files changed, 51 insertions(+), 25 deletions(-) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index c5f26031..637f4bcb 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -596,17 +596,20 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet PamFileFilter fileFilter = new PamFileFilter("XML documents", ".xml"); // fileFilter - JFileChooser fileChooser = new PamFileChooser(); + JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileFilter(fileFilter); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); // make a default name based on the document id and the dataset directory. String defFolder = PamFolders.getDefaultProjectFolder(); + File defFile = null; if (defFolder != null) { - defFolder = String.format("%s%s%s.xml", defFolder,File.separator,documentId); - File defFile = new File(defFolder); - fileChooser.setSelectedFile(defFile); + defFolder = String.format("%s%s%s_%s.xml", defFolder,File.separator,collection,documentId); + defFile = new File(defFolder); fileChooser.setAcceptAllFileFilterUsed(true); + fileChooser.setSelectedFile(defFile); +// fileChooser.setSelectedFile(new File(String.format("%s.xml", documentId))); +// fileChooser.set } int state = fileChooser.showSaveDialog(getGuiFrame()); if (state != JFileChooser.APPROVE_OPTION) return; diff --git a/src/tethys/detection/BinnedGranularityHandler.java b/src/tethys/detection/BinnedGranularityHandler.java index b39f4550..056fc092 100644 --- a/src/tethys/detection/BinnedGranularityHandler.java +++ b/src/tethys/detection/BinnedGranularityHandler.java @@ -88,6 +88,7 @@ public class BinnedGranularityHandler extends GranularityHandler { Detection[] detections = null; if (dataUnit.getTimeMilliseconds() >= binEndMillis) { detections = closeBins(dataUnit.getTimeMilliseconds()); + prepare(dataUnit.getTimeMilliseconds()); } String speciesCode = speciesManager.getSpeciesCode(dataUnit); Detection det = currentDetections.get(speciesCode); @@ -140,8 +141,6 @@ public class BinnedGranularityHandler extends GranularityHandler { } - // finally, start new bins (not really needed on last call, but do anyway). - startBin(binEndMillis); /* * Clean up the end of the array and return detections that have enough calls. diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java index b663db20..c4c7e6f7 100644 --- a/src/tethys/pamdata/TethysParameterPacker.java +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -132,26 +132,29 @@ public class TethysParameterPacker { * first do the data filter. I can't see any way of doing this * without creating a doc as was in the helper example. */ - QName qnamef = new QName(MarshalXML.schema, "datafilter", "ty"); - JAXBElement jaxelf = new JAXBElement( - qnamef, String.class, parameterSet.getParentObject().getClass().getCanonicalName()); - Document docf = null; - try { - docf = marshaller.marshalToDOM(jaxelf); - } catch (JAXBException | ParserConfigurationException e1) { - e1.printStackTrace(); - } - Element elf = docf.getDocumentElement(); - elList.add(elf);/** - * Is there a data filter ? If so, write it's - * XML parameters out here. - */ DataSelector dataSelector = pamDataBlock.getDataSelector(tethysControl.getDataSelectName(), false); if (dataSelector != null) { DataSelectParams filterParams = dataSelector.getParams(); if (filterParams != null) { - Element pEl = xmlWriter.writeObjectData(docf, elf, filterParams, null); -// if (pEl != null) { + int selected = filterParams.getCombinationFlag(); + if (selected != DataSelectParams.DATA_SELECT_DISABLE) { + QName qnamef = new QName(MarshalXML.schema, "datafilter", "ty"); + JAXBElement jaxelf = new JAXBElement( + qnamef, String.class, parameterSet.getParentObject().getClass().getCanonicalName()); + Document docf = null; + try { + docf = marshaller.marshalToDOM(jaxelf); + } catch (JAXBException | ParserConfigurationException e1) { + e1.printStackTrace(); + } + Element elf = docf.getDocumentElement(); + elList.add(elf);/** + * Is there a data filter ? If so, write it's + * XML parameters out here. + */ + Element pEl = xmlWriter.writeObjectData(docf, elf, filterParams, null); + } + // if (pEl != null) { //// filterEl.appendChild(pEl); // elf.appendChild(filterEl); // } diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index dfa0c2cc..1decb0fd 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -17,6 +17,8 @@ import javax.swing.JTable; import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; +import PamView.PamGui; +import PamView.dialog.warn.WarnOnce; import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; import nilus.DetectionEffortKind; @@ -120,7 +122,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa JPopupMenu popMenu = new JPopupMenu(); - JMenuItem menuItem = new JMenuItem("Delete " + pDets.detections.getId()); + JMenuItem menuItem = new JMenuItem("Delete document " + pDets.detections.getId()); menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -129,7 +131,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa }); popMenu.add(menuItem); - menuItem = new JMenuItem("Display " + pDets.detections.getId()); + menuItem = new JMenuItem("Display document " + pDets.detections.getId()); menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -138,6 +140,15 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa }); popMenu.add(menuItem); + menuItem = new JMenuItem("Export document " + pDets.detections.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportDocument(pDets); + } + }); + popMenu.add(menuItem); + popMenu.show(e.getComponent(), e.getX(), e.getY()); @@ -145,6 +156,11 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } protected void deleteDocument(PDetections pDets) { + String msg = String.format("Are you sure you want to delete the Detections document %s ?", pDets.detections.getId()); + int ans = WarnOnce.showWarning(PamGui.findComponentWindow(mainPanel), "Delete Document", msg, WarnOnce.OK_CANCEL_OPTION); + if (ans != WarnOnce.OK_OPTION) { + return; + } try { getTethysControl().getDbxmlConnect().deleteDocument(pDets.detections); } catch (TethysException e) { @@ -159,6 +175,11 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } + private void exportDocument(PDetections pDets) { + getTethysControl().exportDocument(TethysCollections.Detections.toString(), pDets.detections.getId()); + + } + private PDetections detectionsForRow(int iRow) { if (streamDetectionsSummary == null || streamDetectionsSummary.detectionsDocs == null) { return null; diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index d17a659d..688c949b 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -134,7 +134,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } if (matchedDeployments.size() == 1) { JPopupMenu popMenu = new JPopupMenu(); - JMenuItem menuItem = new JMenuItem("Remove deployment document " + matchedDeployments.get(0)); + JMenuItem menuItem = new JMenuItem("Delete deployment document " + matchedDeployments.get(0)); menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { From db1cc75bc1f96e39f49eaf0278b38fea801e6846 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 13 Sep 2023 17:28:47 +0100 Subject: [PATCH 55/87] More output More changes to Detections output. --- src/PamguardMVC/PamDataBlock.java | 4 +- src/RightWhaleEdgeDetector/RWEDataBlock.java | 12 + .../species/RWTethysDataProvider.java | 37 ++ src/Spectrogram/SpectrogramDisplay.java | 3 + src/dataMap/DataStreamPanel.java | 11 +- src/dataMap/OfflineDataMap.java | 10 +- src/tethys/TethysControl.java | 9 + src/tethys/dbxml/DBXMLQueries.java | 401 +++++++++--------- src/tethys/detection/DetectionsHandler.java | 103 ++++- .../EncounterGranularityHandler.java | 130 +++++- src/tethys/detection/GranularityHandler.java | 2 +- src/tethys/niluswraps/PDeployment.java | 2 +- src/tethys/niluswraps/PDetections.java | 6 +- src/tethys/output/DatablockSynchInfo.java | 30 +- src/tethys/pamdata/AutoTethysProvider.java | 45 +- .../swing/DatablockDetectionsPanel.java | 52 ++- src/tethys/swing/DatablockSynchPanel.java | 4 +- src/tethys/swing/DetectionsExportPanel.java | 3 +- src/tethys/swing/TethysMainPanel.java | 2 +- 19 files changed, 631 insertions(+), 235 deletions(-) create mode 100644 src/RightWhaleEdgeDetector/species/RWTethysDataProvider.java diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index feff646e..7779ea38 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -76,8 +76,10 @@ import PamguardMVC.background.BackgroundDataBlock; import PamguardMVC.background.BackgroundManager; import PamguardMVC.dataOffline.OfflineDataLoadInfo; import PamguardMVC.dataOffline.OfflineDataLoading; +import PamguardMVC.dataSelector.DataSelectParams; import PamguardMVC.dataSelector.DataSelector; import PamguardMVC.dataSelector.DataSelectorCreator; +import PamguardMVC.dataSelector.DataSelectorSettings; import PamguardMVC.dataSelector.NullDataSelectorCreator; import PamguardMVC.datamenus.DataMenuParent; import PamguardMVC.nanotime.NanoTimeCalculator; @@ -2840,7 +2842,7 @@ public class PamDataBlock extends PamObservable { * @return temporary copy of the data */ public ArrayList getDataCopy(long t1, long t2, boolean assumeOrder, DataSelector dataSelector) { - if (dataSelector == null) { + if (dataSelector == null || dataSelector.getParams().getCombinationFlag() == DataSelectParams.DATA_SELECT_DISABLE) { return getDataCopy(t1, t2, assumeOrder); } else { diff --git a/src/RightWhaleEdgeDetector/RWEDataBlock.java b/src/RightWhaleEdgeDetector/RWEDataBlock.java index a603eafe..4ddfd65b 100644 --- a/src/RightWhaleEdgeDetector/RWEDataBlock.java +++ b/src/RightWhaleEdgeDetector/RWEDataBlock.java @@ -7,7 +7,10 @@ import PamguardMVC.dataOffline.OfflineDataLoadInfo; import PamguardMVC.dataSelector.DataSelectorCreator; import RightWhaleEdgeDetector.datasel.RWDataSelCreator; import RightWhaleEdgeDetector.species.RWSpeciesManager; +import RightWhaleEdgeDetector.species.RWTethysDataProvider; import pamScrollSystem.ViewLoadObserver; +import tethys.TethysControl; +import tethys.pamdata.TethysDataProvider; import tethys.species.DataBlockSpeciesManager; import whistlesAndMoans.AbstractWhistleDataBlock; @@ -19,6 +22,7 @@ public class RWEDataBlock extends AbstractWhistleDataBlock implemen private RWDataSelCreator dataSelCreator; private RWSpeciesManager rwSpeciesManager; + private RWTethysDataProvider rwTethysDataProvider; public RWEDataBlock(RWEControl rweControl, String dataName, RWEProcess rweProcess, int channelMap) { @@ -65,4 +69,12 @@ public class RWEDataBlock extends AbstractWhistleDataBlock implemen return rwSpeciesManager; } + @Override + public TethysDataProvider getTethysDataProvider(TethysControl tethysControl) { + if (rwTethysDataProvider == null) { + rwTethysDataProvider = new RWTethysDataProvider(tethysControl, rweProcess.getRweDataBlock()); + } + return rwTethysDataProvider; + } + } diff --git a/src/RightWhaleEdgeDetector/species/RWTethysDataProvider.java b/src/RightWhaleEdgeDetector/species/RWTethysDataProvider.java new file mode 100644 index 00000000..3577bd12 --- /dev/null +++ b/src/RightWhaleEdgeDetector/species/RWTethysDataProvider.java @@ -0,0 +1,37 @@ +package RightWhaleEdgeDetector.species; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import RightWhaleEdgeDetector.RWEDataUnit; +import nilus.Detection; +import nilus.Detection.Parameters; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; +import tethys.pamdata.AutoTethysProvider; + +public class RWTethysDataProvider extends AutoTethysProvider { + + public RWTethysDataProvider(TethysControl tethysControl, PamDataBlock pamDataBlock) { + super(tethysControl, pamDataBlock); + } + + @Override + public Detection createDetection(PamDataUnit dataUnit, TethysExportParams tethysExportParams, + StreamExportParams streamExportParams) { + Detection detection = super.createDetection(dataUnit, tethysExportParams, streamExportParams); + if (detection == null) { + return null; + } + + RWEDataUnit rweDataUnit = (RWEDataUnit) dataUnit; + + Parameters parameters = detection.getParameters(); + parameters.setScore((double) rweDataUnit.rweSound.soundType); + double snr = 20.*Math.log10(rweDataUnit.rweSound.signal/rweDataUnit.rweSound.noise); + parameters.setSNRDB(snr); + + return detection; + } + +} diff --git a/src/Spectrogram/SpectrogramDisplay.java b/src/Spectrogram/SpectrogramDisplay.java index 99c86de6..bc1726cf 100644 --- a/src/Spectrogram/SpectrogramDisplay.java +++ b/src/Spectrogram/SpectrogramDisplay.java @@ -1639,6 +1639,9 @@ InternalFrameListener, DisplayPanelContainer, SpectrogramParametersUser, PamSett return; } long t1 = dataUnit.getTimeMilliseconds()-viewerScroller.getValueMillis(); + if (timeAxis == null) { + return; + } int x1 = (int) Math.floor(timeAxis.getPosition(t1/1000)); int x2 = x1; if (dataUnit.getDurationInMilliseconds() != null) { diff --git a/src/dataMap/DataStreamPanel.java b/src/dataMap/DataStreamPanel.java index aaa743e3..275be1f5 100644 --- a/src/dataMap/DataStreamPanel.java +++ b/src/dataMap/DataStreamPanel.java @@ -751,7 +751,16 @@ public class DataStreamPanel extends JPanel implements DataMapObserver { } else if (endTimeArrow != null && endTimeArrow.contains(me.getPoint())) { tipText = "Data End: " + PamCalendar.formatDateTime(dataBlock.getCurrentViewDataEnd(), false); } else { - tipText = "Cursor: " + PamCalendar.formatDateTime(tm, true); + OfflineDataMap dMap = dataBlock.getPrimaryDataMap(); + if (dMap != null) { + tipText = String.format("%s Data from

%s to %s

Cursor: %s", dataBlock.getDataName(), + PamCalendar.formatDateTime(dMap.getFirstDataTime(), false), + PamCalendar.formatDateTime(dMap.getLastDataTime(), false), + PamCalendar.formatDateTime(tm, true)); + } + else { + tipText = "Cursor: " + PamCalendar.formatDateTime(tm, true); + } } // tipText += "
Panel height = " + getHeight(); diff --git a/src/dataMap/OfflineDataMap.java b/src/dataMap/OfflineDataMap.java index cf9d9d37..d51ee120 100644 --- a/src/dataMap/OfflineDataMap.java +++ b/src/dataMap/OfflineDataMap.java @@ -84,6 +84,8 @@ abstract public class OfflineDataMap { public static final int POINT_END = 0x8; // 8 public static final int IN_DATA = 0x10; // 16 public static final int NO_DATA = 0x20; // 32 + + private static final long oneDayInMillis = 3600L*24L*1000L; public OfflineDataMap(OfflineDataStore offlineDataStore, PamDataBlock parentDataBlock) { super(); @@ -145,10 +147,10 @@ abstract public class OfflineDataMap { */ synchronized public void addDataPoint(TmapPoint mapPoint) { boolean first = (mapPoints.size() == 0); - if (mapPoint.getStartTime() > 0) { + if (mapPoint.getStartTime() > oneDayInMillis) { firstDataTime = Math.min(firstDataTime, mapPoint.getStartTime()); } - if (mapPoint.getEndTime() > 0) { + if (mapPoint.getEndTime() > oneDayInMillis) { lastDataTime = Math.max(lastDataTime, mapPoint.getEndTime()); // if (mapPoint.getEndTime() > System.currentTimeMillis()) { // System.out.println("Stupid large data time in " + mapPoint.getName()); @@ -273,10 +275,10 @@ abstract public class OfflineDataMap { while (it.hasNext()) { aPoint = it.next(); - if (aPoint.getStartTime() > 0) { + if (aPoint.getStartTime() > oneDayInMillis) { firstDataTime = Math.min(firstDataTime, aPoint.getStartTime()); } - if (aPoint.getEndTime() > 0) { + if (aPoint.getEndTime() > oneDayInMillis) { lastDataTime = Math.max(lastDataTime, aPoint.getEndTime()); } n = aPoint.getNDatas(); diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 637f4bcb..bd6e70f5 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -516,6 +516,15 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet count += dbxmlQueries.countData(synchInfo.getDataBlock(), pDepl.deployment.getId()); } synchInfo.setDataCount(count); + // also count the actual number of Detectoin documents + ArrayList someNames = getDbxmlQueries().getDetectionsDocuments(synchInfo.getDataBlock(), null); + if (someNames == null) { + synchInfo.setDetectionDocumentCount(0); + } + else { + synchInfo.setDetectionDocumentCount(someNames.size()); + } + i++; } // int[] counts = dbxmlQueries.countDataForProject(deplData.getProject(), dataPrefixes); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 56abfde8..ecda02e6 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -47,7 +47,7 @@ public class DBXMLQueries { private TethysControl tethysControl; private DBXMLConnect dbXMLConnect; - + private PamWarning queryWarning; public DBXMLQueries(TethysControl tethysControl, DBXMLConnect dbXMLConnect) { @@ -119,7 +119,7 @@ public class DBXMLQueries { queryWarning.setEndOfLife(t2+10000); return result; } - + } private DBQueryResult executeQueryT(String jsonQueryString) throws TethysQueryException { @@ -136,7 +136,7 @@ public class DBXMLQueries { try { JerseyClient jerseyClient = dbxmlConnect.getJerseyClient(); -// Queries queries = new Queries(jerseyClient); + // Queries queries = new Queries(jerseyClient); queryResult = jerseyClient.queryJSON(jsonQueryString, 0); schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); @@ -148,7 +148,7 @@ public class DBXMLQueries { } return new DBQueryResult(System.currentTimeMillis()-t1, queryResult, schemaPlan); } - + /** * Check whether or not to strip of the s of one of the collection names. * This is caused by some daft thing whereby the Deployments colleciton is called Deployments @@ -169,7 +169,7 @@ public class DBXMLQueries { } return collection; } - + /** * Get a list of all documents in a collection. * @param collection @@ -180,18 +180,18 @@ public class DBXMLQueries { return null; } collection = checkCollectionPlural(collection); -// if (collection.endsWith("s")) { -// collection = collection.substring(0, collection.length()-1); -// } + // if (collection.endsWith("s")) { + // collection = collection.substring(0, collection.length()-1); + // } String baseQuery = "{\"return\":[\"COLLECTIONNAME/Id\"],\"select\":[],\"enclose\":1}"; baseQuery = baseQuery.replace("COLLECTIONNAME", collection); String tagName = "Id"; - + if (collection.equals("SpeciesAbbreviations")) { baseQuery = "{\"return\":[\"Abbreviations/Name\"],\"select\":[],\"enclose\":1}"; tagName = "Name"; } - + DBQueryResult result; try { result = executeQuery(baseQuery); @@ -216,7 +216,7 @@ public class DBXMLQueries { String docId = aNode.getTextContent(); docIds.add(docId); } - + return docIds; } @@ -236,7 +236,7 @@ public class DBXMLQueries { return null; } -// System.out.println("Project query execution time millis = " + result.queryTimeMillis); + // System.out.println("Project query execution time millis = " + result.queryTimeMillis); ArrayList projectNames = new ArrayList<>(); // iterate through the document and make a list of names, then make them unique. @@ -264,22 +264,22 @@ public class DBXMLQueries { projectNames.add(projName); } } -// } -// if (aNode instanceof Element) { -// Node depEl = ((Element) aNode).getFirstChild(); -// if (depEl == null) { -// continue; -// } -// if (depEl instanceof Element) { -// Element projEl = (Element) ((Element) depEl).getFirstChild(); -// String projName = projEl.getTextContent(); -// if (projName != null) { -// if (!projectNames.contains(projName)) { -// projectNames.add(projName); -// } -// } -// } -// } + // } + // if (aNode instanceof Element) { + // Node depEl = ((Element) aNode).getFirstChild(); + // if (depEl == null) { + // continue; + // } + // if (depEl instanceof Element) { + // Element projEl = (Element) ((Element) depEl).getFirstChild(); + // String projName = projEl.getTextContent(); + // if (projName != null) { + // if (!projectNames.contains(projName)) { + // projectNames.add(projName); + // } + // } + // } + // } } Collections.sort(projectNames); @@ -310,7 +310,7 @@ public class DBXMLQueries { if (result == null) { return null; } -// System.out.println("Deployment query execution time millis = " + result.queryTimeMillis); + // System.out.println("Deployment query execution time millis = " + result.queryTimeMillis); PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); @@ -319,19 +319,19 @@ public class DBXMLQueries { return null; } -// System.out.println(pamXMLWriter.getAsString(doc)); + // System.out.println(pamXMLWriter.getAsString(doc)); ArrayList deployments = new ArrayList<>(); NodeList returns = doc.getElementsByTagName("Deployment"); -// if (returns.getLength() == 0) { -// // try REsult instead ! -// returns = doc.getElementsByTagName("Result"); -// } + // if (returns.getLength() == 0) { + // // try REsult instead ! + // returns = doc.getElementsByTagName("Result"); + // } // System.out.println("N projects = " + returns.getLength()); int n = returns.getLength(); -// Queries queries = new Queries(null) + // Queries queries = new Queries(null) for (int i = 0; i < n; i++) { Node aNode = returns.item(i); if (aNode instanceof Element) { @@ -357,8 +357,8 @@ public class DBXMLQueries { deployment.setDeploymentId(Integer.valueOf(DeploymentId)); XMLGregorianCalendar gcStart = TethysTimeFuncs.fromGregorianXML(audioStart); XMLGregorianCalendar gcEnd = TethysTimeFuncs.fromGregorianXML(audioEnd); -// System.out.printf("Converted %s to %s\n", audioStart, -// PamCalendar.formatDBDateTime(TethysTimeFuncs.millisFromGregorianXML(gcStart), true)); + // System.out.printf("Converted %s to %s\n", audioStart, + // PamCalendar.formatDBDateTime(TethysTimeFuncs.millisFromGregorianXML(gcStart), true)); deployment.getDeploymentDetails().setAudioTimeStamp(gcStart); if (deployment.getRecoveryDetails() == null) { deployment.setRecoveryDetails(new DeploymentRecoveryDetails()); @@ -381,7 +381,7 @@ public class DBXMLQueries { /** * Get a list of Detections documents which associate with a datablock and a deploymentId. * @param dataBlock - * @param deploymentId + * @param deploymentId can be null to get all docs for data block * @return */ public ArrayList getDetectionsDocuments(PamDataBlock dataBlock, String deploymentId) { @@ -422,9 +422,9 @@ public class DBXMLQueries { ArrayList detectionsNames = new ArrayList(); int count = 0; NodeList returns = doc.getElementsByTagName("Detections"); -// if (returns.getLength() == 0) { -// returns = doc.getElementsByTagName("Result"); -// } + // if (returns.getLength() == 0) { + // returns = doc.getElementsByTagName("Result"); + // } for (int i = 0; i < returns.getLength(); i++) { Node aNode = returns.item(i); String docName = aNode.getTextContent(); @@ -433,80 +433,81 @@ public class DBXMLQueries { return detectionsNames; } + /** - * Get the names of all detection documents for a given deployment for all data streams. - * @param deploymentId - * @return - */ - public ArrayList getDetectionsDocuments(String deploymentId) { - String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; - String queryStr = queryBase.replace("SomeDeploymentId", deploymentId); - DBQueryResult queryResult = null; - try { - queryResult = executeQuery(queryStr); - } catch (TethysQueryException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - if (queryResult == null || queryResult.queryException != null) { - return null; - } - - // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - - Document doc = convertStringToXMLDocument(queryResult.queryResult); - if (doc == null) { - return null; - } - - ArrayList detectionDocs = new ArrayList<>(); - - NodeList returns = doc.getElementsByTagName("Return"); - if (returns.getLength() == 0) { - returns = doc.getElementsByTagName("Result"); - } - for (int i = 0; i < returns.getLength(); i++) { - Node aNode = returns.item(i); - detectionDocs.add(aNode.getTextContent()); - } - return detectionDocs; + * Get the names of all detection documents for a given deployment for all data streams. + * @param deploymentId + * @return + */ + public ArrayList getDetectionsDocuments(String deploymentId) { + String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String queryStr = queryBase.replace("SomeDeploymentId", deploymentId); + DBQueryResult queryResult = null; + try { + queryResult = executeQuery(queryStr); + } catch (TethysQueryException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (queryResult == null || queryResult.queryException != null) { + return null; } + // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + + Document doc = convertStringToXMLDocument(queryResult.queryResult); + if (doc == null) { + return null; + } + + ArrayList detectionDocs = new ArrayList<>(); + + NodeList returns = doc.getElementsByTagName("Return"); + if (returns.getLength() == 0) { + returns = doc.getElementsByTagName("Result"); + } + for (int i = 0; i < returns.getLength(); i++) { + Node aNode = returns.item(i); + detectionDocs.add(aNode.getTextContent()); + } + return detectionDocs; + } + public int countData(PamDataBlock dataBlock, String deploymentId) { -// /** -// * first query for Detections documents associated with this deployment and datablock. -// */ -// String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String query; -// if (deploymentId == null) { -// query = queryNoDepl; -// } -// else { -// query = queryWithDepl.replace("TheDeploymentId", deploymentId); -// } -// query = query.replace("LongDataName", dataBlock.getLongDataName()); -// DBQueryResult queryResult = executeQuery(query); -// if (queryResult ==null) { -// return 0; -// } -// Document doc; -// try { -// doc = queryResult.getDocument(); -// } catch (ParserConfigurationException | SAXException | IOException e) { -// e.printStackTrace(); -// return 0; -// } -// -// int count = 0; -// NodeList returns = doc.getElementsByTagName("Return"); + // /** + // * first query for Detections documents associated with this deployment and datablock. + // */ + // String queryNoDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"}],\"enclose\":1}"; + // String queryWithDepl = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Algorithm/Software\",\"LongDataName\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"TheDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + // String query; + // if (deploymentId == null) { + // query = queryNoDepl; + // } + // else { + // query = queryWithDepl.replace("TheDeploymentId", deploymentId); + // } + // query = query.replace("LongDataName", dataBlock.getLongDataName()); + // DBQueryResult queryResult = executeQuery(query); + // if (queryResult ==null) { + // return 0; + // } + // Document doc; + // try { + // doc = queryResult.getDocument(); + // } catch (ParserConfigurationException | SAXException | IOException e) { + // e.printStackTrace(); + // return 0; + // } + // + // int count = 0; + // NodeList returns = doc.getElementsByTagName("Return"); ArrayList documentNames = getDetectionsDocuments(dataBlock, deploymentId); if (documentNames == null) { return 0; } int count = 0; for (String docName : documentNames) { -// System.out.println(aNode.getTextContent()); + // System.out.println(aNode.getTextContent()); int count2 = countDetections2(docName); count += count2; //countDetecionsData(docName); @@ -515,22 +516,22 @@ public class DBXMLQueries { } public String getDocument(String collection, String documentId) { -// String queryBase = "return:(collection(\"replaceCollectionName\")/Detections[Id=\"ReplaceDocumentId\"])"; -// queryBase = queryBase.replace("replaceCollectionName", collection); -// queryBase = queryBase.replace("ReplaceDocumentId", documentId); -// -// String result = null; -// try { -// Queries queries = dbXMLConnect.getTethysQueries(); -// result = queries.QueryTethys(queryBase); -//// System.out.println(result); -// } -// catch (Exception e) { -// System.out.println("Error executing " + queryBase); -//// e.printStackTrace(); -// return null; -// } -// return result; + // String queryBase = "return:(collection(\"replaceCollectionName\")/Detections[Id=\"ReplaceDocumentId\"])"; + // queryBase = queryBase.replace("replaceCollectionName", collection); + // queryBase = queryBase.replace("ReplaceDocumentId", documentId); + // + // String result = null; + // try { + // Queries queries = dbXMLConnect.getTethysQueries(); + // result = queries.QueryTethys(queryBase); + //// System.out.println(result); + // } + // catch (Exception e) { + // System.out.println("Error executing " + queryBase); + //// e.printStackTrace(); + // return null; + // } + // return result; Queries queries = dbXMLConnect.getTethysQueries(); String result = null; @@ -542,9 +543,9 @@ public class DBXMLQueries { } return result; -// String queryBase = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; + // String queryBase = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; } - + /** * Find out if a document exists ? * @param collection @@ -562,10 +563,10 @@ public class DBXMLQueries { if (result == null || result.length() == 0) { return false; } - + return result.contains(documentId); } - + /** * Count on effort detections in a Detections document * @param docName @@ -580,16 +581,16 @@ public class DBXMLQueries { try { Queries queries = dbXMLConnect.getTethysQueries(); result = queries.QueryTethys(query); -// System.out.println(result); + // System.out.println(result); } catch (Exception e) { System.out.println("Error executing " + query); -// e.printStackTrace(); + // e.printStackTrace(); return -1; } int count = 0; try { - count = Integer.valueOf(result); + count = Integer.valueOf(result); } catch (NumberFormatException e) { System.out.println("Unable to interpret count data " + result); @@ -598,67 +599,67 @@ public class DBXMLQueries { return count; } -// /** -// * Get a count of the detections in a detections document. -// * Only looking in onEffort so far. -// * @param deploymentId -// * @param detectionDocId -// * @param dataBlock -// * @return -// */ -// public int getDetectionsDetectionCount(String deploymentId, String detectionDocId, PamDataBlock dataBlock) { -// String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"SomeDetectionsId\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; -// String queryStr = queryBase.replace("SomeDetectionsId", detectionDocId); -// queryStr = queryStr.replace("SomeDeploymentId", deploymentId); -// DBQueryResult queryResult = executeQuery(queryStr); -// if (queryResult == null || queryResult.queryException != null) { -// return 0; -// } -//// System.out.println("Detections query time ms = " + queryResult.queryTimeMillis); -// -// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); -// -// Document doc = convertStringToXMLDocument(queryResult.queryResult); -// if (doc == null) { -// return 0; -// } -// -//// System.out.println(pamXMLWriter.getAsString(doc)); -// -//// ArrayList detectionDocs = new ArrayList<>(); -// -// NodeList returns = doc.getElementsByTagName("Start"); -// int n = returns.getLength(); -// return n; -// } + // /** + // * Get a count of the detections in a detections document. + // * Only looking in onEffort so far. + // * @param deploymentId + // * @param detectionDocId + // * @param dataBlock + // * @return + // */ + // public int getDetectionsDetectionCount(String deploymentId, String detectionDocId, PamDataBlock dataBlock) { + // String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/OnEffort/Detection/Start\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"SomeDetectionsId\"],\"optype\":\"binary\"},{\"op\":\"=\",\"operands\":[\"Detections/DataSource/DeploymentId\",\"SomeDeploymentId\"],\"optype\":\"binary\"}],\"enclose\":1}"; + // String queryStr = queryBase.replace("SomeDetectionsId", detectionDocId); + // queryStr = queryStr.replace("SomeDeploymentId", deploymentId); + // DBQueryResult queryResult = executeQuery(queryStr); + // if (queryResult == null || queryResult.queryException != null) { + // return 0; + // } + //// System.out.println("Detections query time ms = " + queryResult.queryTimeMillis); + // + // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + // + // Document doc = convertStringToXMLDocument(queryResult.queryResult); + // if (doc == null) { + // return 0; + // } + // + //// System.out.println(pamXMLWriter.getAsString(doc)); + // + //// ArrayList detectionDocs = new ArrayList<>(); + // + // NodeList returns = doc.getElementsByTagName("Start"); + // int n = returns.getLength(); + // return n; + // } -// /** -// * This is the quickest way of counting data in a project, but it will load the start -// * times for every detection in a project at once, so might use a lot of memory. Also -// * it wll probably get data for all deployments in a project, which may not be what we want. -// * @param projectName -// * @param dataPrefixes -// * @return -// */ -// public int[] countDataForProject(String projectName, String[] dataPrefixes) { -// int[] n = new int[dataPrefixes.length]; -// ArrayList matchedDeployments = tethysControl.getDeploymentHandler().getMatchedDeployments(); -//// ArrayList deployments = getProjectDeployments(projectName); -// if (matchedDeployments == null) { -// return null; -// } -// for (PDeployment aDeployment : matchedDeployments) { -//// ArrayList detectionsIds = getDetectionsDocsIds(aDeployment.getId()); -//// for (String detId : detectionsIds) { -//// n += getDetectionsDetectionCount(aDeployment.getId(), detId, dataBlock); -//// } -// int[] newN = countDataForDeployment(projectName, aDeployment.deployment.getId(), dataPrefixes); -// for (int i = 0; i < n.length; i++) { -// n[i] += newN[i]; -// } -// } -// return n; -// } + // /** + // * This is the quickest way of counting data in a project, but it will load the start + // * times for every detection in a project at once, so might use a lot of memory. Also + // * it wll probably get data for all deployments in a project, which may not be what we want. + // * @param projectName + // * @param dataPrefixes + // * @return + // */ + // public int[] countDataForProject(String projectName, String[] dataPrefixes) { + // int[] n = new int[dataPrefixes.length]; + // ArrayList matchedDeployments = tethysControl.getDeploymentHandler().getMatchedDeployments(); + //// ArrayList deployments = getProjectDeployments(projectName); + // if (matchedDeployments == null) { + // return null; + // } + // for (PDeployment aDeployment : matchedDeployments) { + //// ArrayList detectionsIds = getDetectionsDocsIds(aDeployment.getId()); + //// for (String detId : detectionsIds) { + //// n += getDetectionsDetectionCount(aDeployment.getId(), detId, dataBlock); + //// } + // int[] newN = countDataForDeployment(projectName, aDeployment.deployment.getId(), dataPrefixes); + // for (int i = 0; i < n.length; i++) { + // n[i] += newN[i]; + // } + // } + // return n; + // } /** * Count data within a deployment document which is associated with a set of datablocks @@ -688,14 +689,14 @@ public class DBXMLQueries { return null; } -// System.out.println(pamXMLWriter.getAsString(doc)); + // System.out.println(pamXMLWriter.getAsString(doc)); NodeList detsDocs = doc.getElementsByTagName("Detections"); int[] blockCounts = new int[dataPrefixes.length]; -// String detDocPrefix = projectId + "_" + dataBlock.getDataName(); + // String detDocPrefix = projectId + "_" + dataBlock.getDataName(); -// int totalCalls = 0; + // int totalCalls = 0; int detCount = 0; int dataIndex; for (int i = 0; i < detsDocs.getLength(); i++) { @@ -716,17 +717,17 @@ public class DBXMLQueries { dataIndex = j; } } -// if (id != null && id.startsWith(detDocPrefix) == false) { -// detCount = 0; -// break; -// } + // if (id != null && id.startsWith(detDocPrefix) == false) { + // detCount = 0; + // break; + // } } } } if (dataIndex >= 0) { blockCounts[dataIndex] += detCount; } -// System.out.printf("%d Added %d for new total %d\n",i, detCount, totalCalls); + // System.out.printf("%d Added %d for new total %d\n",i, detCount, totalCalls); } return blockCounts; @@ -818,7 +819,7 @@ public class DBXMLQueries { e.printStackTrace(); return null; } -// System.out.println(queryResult.queryResult); + // System.out.println(queryResult.queryResult); Detections detections = new Detections(); try { @@ -844,7 +845,7 @@ public class DBXMLQueries { description.setAbstract(getElementData(result, "Description.Abstract")); description.setMethod(getElementData(result, "Description.Method")); description.setObjectives(getElementData(result, "Description.Objectives")); - + // try to find the granularity. String granularityString = getElementData(result, "Effort.Kind.Granularity"); GranularityEnumType granularity = null; @@ -869,10 +870,10 @@ public class DBXMLQueries { } catch (NumberFormatException e) { } - + kinds.add(kind); } -// String + // String diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index bd1c8370..1770ef85 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -8,6 +8,7 @@ import javax.swing.SwingWorker; import PamController.PamControlledUnit; import PamController.PamguardVersionInfo; import PamModel.PamPluginInterface; +import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.PamProcess; @@ -84,7 +85,7 @@ public class DetectionsHandler { for (String aDoc : someNames) { Detections detections = tethysControl.getDbxmlQueries().getDetectionsDocInfo(aDoc); int count = tethysControl.getDbxmlQueries().countDetections2(aDoc); - PDetections pDetections = new PDetections(detections, null, count); + PDetections pDetections = new PDetections(detections, dataBlock, aDep, count); detectionsDocs.add(pDetections); } } @@ -364,6 +365,98 @@ public class DetectionsHandler { * @param exportObserver * @return */ + private int countDetections(PamDataBlock dataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { + /* + * This is currently called for the entire dataset, but we will need to loop over specific Deployment documents + * and export the content of each separately. + */ + TethysExportParams exportParams = tethysControl.getTethysExportParams(); + DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); + DeploymentHandler depHandler = tethysControl.getDeploymentHandler(); + ArrayList deployments = depHandler.getMatchedDeployments(); +// Detections currentDetections = null; + OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); + DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); + int totalCount = dataMap.getDataCount(); + int skipCount = 0; + int exportCount = 0; + long lastUnitTime = 0; + DetectionExportProgress prog; + GranularityHandler granularityHandler = GranularityHandler.getHandler(streamExportParams.granularity, tethysControl, dataBlock, exportParams, streamExportParams); + for (PDeployment deployment : deployments) { + int documentCount = 0; + prog = new DetectionExportProgress(deployment, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + exportObserver.update(prog); + granularityHandler.prepare(deployment.getAudioStart()); + // export everything in that deployment. + // need to loop through all map points in this interval. + List mapPoints = dataMap.getMapPoints(); + for (OfflineDataMapPoint mapPoint : mapPoints) { + if (!activeExport) { + prog = new DetectionExportProgress(deployment, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_CANCELED); + exportObserver.update(prog); + } + + if (mapPoint.getEndTime() < deployment.getAudioStart()) { + continue; + } + if (mapPoint.getStartTime() >= deployment.getAudioEnd()) { + break; + } + dataBlock.loadViewerData(mapPoint.getStartTime(), mapPoint.getEndTime(), null); + ArrayList dataCopy = dataBlock.getDataCopy(deployment.getAudioStart(), deployment.getAudioEnd(), true, dataSelector); + skipCount += dataBlock.getUnitsCount() - dataCopy.size(); + for (PamDataUnit dataUnit : dataCopy) { + /* + * Here is where we need to handle the different granularities. + */ + Detection dets[] = granularityHandler.addDataUnit(dataUnit); + if (dets != null) { + exportCount+=dets.length; + documentCount+=dets.length; + } +// Detection det = dataProvider.createDetection(dataUnit, exportParams, streamExportParams); +// exportCount++; +// documentCount++; +// onEffort.getDetection().add(det); + lastUnitTime = dataUnit.getTimeMilliseconds(); + } + + prog = new DetectionExportProgress(deployment, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + exportObserver.update(prog); + +// if (documentCount > 500000 && mapPoint != dataMap.getLastMapPoint()) { +// prog = new DetectionExportProgress(deployment, currentDetections, +// lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); +// exportObserver.update(prog); +// closeDetectionsDocument(currentDetections, mapPoint.getEndTime()); +// try { +// dbxmlConnect.postToTethys(currentDetections); +// } catch (TethysException e) { +// tethysControl.showException(e); +// } +// currentDetections = null; +// } + } + + + + } + + prog = new DetectionExportProgress(null, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COMPLETE); + exportObserver.update(prog); + return exportCount; + }/** + * Export detections in all deployments for this PAMGuard dataset. + * @param dataBlock + * @param streamExportParams + * @param exportObserver + * @return + */ private int exportDetections(PamDataBlock dataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { /* * This is currently called for the entire dataset, but we will need to loop over specific Deployment documents @@ -559,7 +652,13 @@ public class DetectionsHandler { protected Integer doInBackground() throws Exception { Integer ans = null; try { - ans = exportDetections(dataBlock, exportParams, this); + int count = countDetections(dataBlock, exportParams, exportObserver); + String msg = String.format("Do you want to go ahead and output %d %s detections to Tethys?", + count, exportParams.granularity); + int doit = WarnOnce.showWarning("Tethys Detections Export", msg, WarnOnce.OK_CANCEL_OPTION); + if (doit == WarnOnce.OK_OPTION) { + ans = exportDetections(dataBlock, exportParams, this); + } } catch (Exception e) { e.printStackTrace(); diff --git a/src/tethys/detection/EncounterGranularityHandler.java b/src/tethys/detection/EncounterGranularityHandler.java index 061e018e..c1cea4de 100644 --- a/src/tethys/detection/EncounterGranularityHandler.java +++ b/src/tethys/detection/EncounterGranularityHandler.java @@ -1,36 +1,152 @@ package tethys.detection; +import java.math.BigInteger; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.Set; + import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import nilus.Detection; +import nilus.SpeciesIDType; import tethys.TethysControl; +import tethys.TethysTimeFuncs; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; +import tethys.pamdata.TethysDataProvider; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.SpeciesMapItem; +/** + * As with the binned Detections, this may generate multiple encounters + * at the same time for different types of sounds. + * @author dg50 + * + */ public class EncounterGranularityHandler extends GranularityHandler { + + private HashMap currentDetections; + private TethysDataProvider dataProvider; + private DataBlockSpeciesManager speciesManager; + private long maxGapMillis; + public EncounterGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { super(tethysControl, dataBlock, tethysExportParams, streamExportParams); - // TODO Auto-generated constructor stub + + dataProvider = dataBlock.getTethysDataProvider(tethysControl); + speciesManager = dataBlock.getDatablockSpeciesManager(); + + maxGapMillis = (long) (streamExportParams.encounterGapS*1000); + + currentDetections = new HashMap(); } @Override public void prepare(long timeMillis) { - // TODO Auto-generated method stub - + } @Override public Detection[] addDataUnit(PamDataUnit dataUnit) { - // TODO Auto-generated method stub - return null; + Detection[] completeDetections = checkCurrentEncounters(dataUnit.getTimeMilliseconds()); + // now look for new ones. First get the species of the dataUnit and find it in the hashmap + String speciesCode = speciesManager.getSpeciesCode(dataUnit); + Detection det = currentDetections.get(speciesCode); + if (det == null) { + // need to make a new one. + det = new Detection(); + det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getTimeMilliseconds())); + det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getEndTimeInMilliseconds())); + det.setCount(BigInteger.ONE); + det.setChannel(BigInteger.valueOf(dataUnit.getChannelBitmap())); + // this should always return something, so am going to crash if it doesn't. + // may revisit this later on if we've unassigned things we don't want to label + // in which case they should be rejected earlier than this. + SpeciesMapItem speciesStuff = speciesManager.getSpeciesItem(dataUnit); + SpeciesIDType species = new SpeciesIDType(); + species.setValue(BigInteger.valueOf(speciesStuff.getItisCode())); + det.setSpeciesId(species); + if (speciesStuff.getCallType() != null) { + det.getCall().add(speciesStuff.getCallType()); + } + currentDetections.put(speciesCode, det); + } + else { + // add to current detection. Set new end time and increment count + det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getEndTimeInMilliseconds())); + int count = det.getCount().intValue() + 1; + det.setCount(BigInteger.valueOf(count)); + int chan = det.getChannel().intValue(); + chan |= dataUnit.getChannelBitmap(); + det.setChannel(BigInteger.valueOf(chan)); + } + + + return completeDetections; } + /** + * See if it's time to close off any encounters. + * @param timeMilliseconds current time + * @return list of complete encounters. + */ + private Detection[] checkCurrentEncounters(long timeMilliseconds) { + Set keys = currentDetections.keySet(); + int nGood = 0; + Detection[] newDetections = new Detection[currentDetections.size()]; + for (String aKey : keys) { + Detection aDet = currentDetections.get(aKey); + Long detEnd = TethysTimeFuncs.millisFromGregorianXML(aDet.getEnd()); + if (timeMilliseconds-detEnd > maxGapMillis) { + // only keep if it's got a min number of calls. + if (aDet.getCount().intValue() >= streamExportParams.minBinCount) { + newDetections[nGood++] = aDet; + } + // remove from set. A new one will be created only when required. + currentDetections.remove(aKey); + } + } + + if (nGood == 0) { + return null; + } + else { + return Arrays.copyOf(newDetections, nGood); + } + } + + // private Detection[] checkCurrentEncounters(long timeMilliseconds) { + // if (currentDetections == null || currentDetections.size() == 0) { + // return null; + // } + // int nGood = 0; + // Detection[] newDetections = new Detection[currentDetections.size()]; + // Iterator detIt = currentDetections.iterator(); + // while (detIt.hasNext()) { + // Detection aDet = detIt.next(); + // Long detEnd = TethysTimeFuncs.millisFromGregorianXML(aDet.getEnd()); + // if (timeMilliseconds-detEnd > maxGapMillis) { + // detIt.remove(); + // newDetections[nGood++] = aDet; + // } + // } + // + // if (nGood == 0) { + // return null; + // } + // else { + // return Arrays.copyOf(newDetections, nGood); + // } + // } + @Override public Detection[] cleanup(long timeMillis) { - // TODO Auto-generated method stub - return null; + // get everything still on the go. + return checkCurrentEncounters(timeMillis + maxGapMillis); } } diff --git a/src/tethys/detection/GranularityHandler.java b/src/tethys/detection/GranularityHandler.java index e4e11da2..b2ef8803 100644 --- a/src/tethys/detection/GranularityHandler.java +++ b/src/tethys/detection/GranularityHandler.java @@ -89,7 +89,7 @@ public abstract class GranularityHandler { case CALL: return new CallGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); case ENCOUNTER: - new EncounterGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); + return new EncounterGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); case GROUPED: return new GroupedGranularityHandler(tethysControl, dataBlock, tethysExportParams, streamExportParams); default: diff --git a/src/tethys/niluswraps/PDeployment.java b/src/tethys/niluswraps/PDeployment.java index 4a7f29c3..d1633793 100644 --- a/src/tethys/niluswraps/PDeployment.java +++ b/src/tethys/niluswraps/PDeployment.java @@ -73,7 +73,7 @@ public class PDeployment { } Double gap = granularity.getEncounterGapM(); if (gap != null) { - str += String.format( " (%3.1f s)", gap); + str += String.format( " (%3.1f s)", gap*60.); } return str; } diff --git a/src/tethys/niluswraps/PDetections.java b/src/tethys/niluswraps/PDetections.java index 00fb073a..64602614 100644 --- a/src/tethys/niluswraps/PDetections.java +++ b/src/tethys/niluswraps/PDetections.java @@ -1,5 +1,6 @@ package tethys.niluswraps; +import PamguardMVC.PamDataBlock; import nilus.Detections; public class PDetections { @@ -10,8 +11,11 @@ public class PDetections { public PDeployment deployment; - public PDetections(Detections detections, PDeployment deployment, Integer count) { + public PamDataBlock dataBlock; + + public PDetections(Detections detections, PamDataBlock dataBlock, PDeployment deployment, Integer count) { super(); + this.dataBlock = dataBlock; this.detections = detections; this.deployment = deployment; this.count = count; diff --git a/src/tethys/output/DatablockSynchInfo.java b/src/tethys/output/DatablockSynchInfo.java index d58be25c..71177b0c 100644 --- a/src/tethys/output/DatablockSynchInfo.java +++ b/src/tethys/output/DatablockSynchInfo.java @@ -16,18 +16,28 @@ import tethys.TethysControl; public class DatablockSynchInfo { private PamDataBlock dataBlock; - public PamDataBlock getDataBlock() { - return dataBlock; - } private TethysControl tethysControl; + /** + * Count of individual datas in all Detections documents + */ private int setDataCount; + + /** + * Count of the number of Detections documents + */ + private int detectionDocumentCount; + public DatablockSynchInfo(TethysControl tethysControl, PamDataBlock dataBlock) { super(); this.tethysControl = tethysControl; this.dataBlock = dataBlock; } + + public PamDataBlock getDataBlock() { + return dataBlock; + } /** * Get the stored export params for this data block @@ -44,5 +54,19 @@ public class DatablockSynchInfo { public int getDataCount() { return setDataCount; } + + /** + * @return the detectionDocumentCount + */ + public int getDetectionDocumentCount() { + return detectionDocumentCount; + } + + /** + * @param detectionDocumentCount the detectionDocumentCount to set + */ + public void setDetectionDocumentCount(int detectionDocumentCount) { + this.detectionDocumentCount = detectionDocumentCount; + } } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 23a465a0..daef05c0 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -20,14 +20,17 @@ import PamguardMVC.PamDataUnit; import PamguardMVC.PamProcess; import PamguardMVC.TFContourData; import PamguardMVC.TFContourProvider; +import binaryFileStorage.DataUnitFileInformation; import generalDatabase.DBSchemaWriter; import generalDatabase.SQLLogging; import nilus.AlgorithmType; -import nilus.AlgorithmType.Parameters; import nilus.Deployment; import nilus.DescriptionType; import nilus.Detection; +import nilus.Detection.Parameters; +import nilus.Detection.Parameters.UserDefined; import nilus.DetectionEffortKind; +import nilus.Helper; import nilus.SpeciesIDType; import tethys.TethysControl; import tethys.TethysTimeFuncs; @@ -42,6 +45,7 @@ import tethys.species.SpeciesMapItem; import whistleClassifier.WhistleContour; import javax.xml.bind.JAXBException; +import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.*; import javax.xml.transform.dom.DOMResult; import javax.xml.transform.dom.DOMSource; @@ -54,7 +58,9 @@ import java.net.URISyntaxException; /** * Automatically provides Tethys data based on the SQL database interface - * for a data block. + * for a data block. does most of what needs to be done, though individual modules + * may want to override this, call the base createDetection function and then add a + * few more bespoke elements. * @author dg50 * */ @@ -119,7 +125,7 @@ public class AutoTethysProvider implements TethysDataProvider { // algorithm.setMethod(this.getAlgorithmMethod()); // algorithm.setSoftware("PAMGuard"); // algorithm.setVersion(PamguardVersionInfo.version); - Parameters algoParameters = this.getAlgorithmParameters(); + nilus.AlgorithmType.Parameters algoParameters = this.getAlgorithmParameters(); if (algoParameters != null) { algorithm.setParameters(algoParameters); } @@ -128,12 +134,12 @@ public class AutoTethysProvider implements TethysDataProvider { } @Override - public Parameters getAlgorithmParameters() { + public nilus.AlgorithmType.Parameters getAlgorithmParameters() { if (pamControlledUnit instanceof PamSettings == false) { return null; } PamSettings pamSettings = (PamSettings) pamControlledUnit; - Parameters parameters = new Parameters(); + nilus.AlgorithmType.Parameters parameters = new nilus.AlgorithmType.Parameters(); List paramList = parameters.getAny(); Object settings = pamSettings.getSettingsReference(); TethysParameterPacker paramPacker = null; @@ -343,9 +349,38 @@ public class AutoTethysProvider implements TethysDataProvider { detParams.setReceivedLevelDB(ampli); // DataUnitBaseData basicData = dataUnit.getBasicData(); gotTonalContour(dataUnit, detParams); + + String uid = BigInteger.valueOf(dataUnit.getUID()).toString(); + Element el = addUserDefined(detParams,"PAMGuardUID", uid); + DataUnitFileInformation fileInf = dataUnit.getDataUnitFileInformation(); + if (fileInf != null) { + el.setAttribute("BinaryFile", fileInf.getShortFileName(2048)); + el.setAttribute("FileIndex", Long.valueOf(fileInf.getIndexInFile()).toString()); + } return detection; } + + private Element addUserDefined(Parameters parameters, String parameterName, String parameterValue) { + UserDefined userDefined = parameters.getUserDefined(); + if (userDefined == null) { + userDefined = new UserDefined(); + parameters.setUserDefined(userDefined); + } + Helper helper; + Element el = null; + try { + helper = new Helper(); + el = helper.AddAnyElement(userDefined.getAny(), parameterName, parameterValue); + } catch (JAXBException e) { + e.printStackTrace(); + return null; + } catch (ParserConfigurationException e) { + e.printStackTrace(); + return null; + } + return el; + } /** * Get tonal sounds contour. Sadly there are two slightly different interfaces in use diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index 1decb0fd..ca3014b3 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -16,6 +16,7 @@ import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; +import javax.swing.table.JTableHeader; import PamView.PamGui; import PamView.dialog.warn.WarnOnce; @@ -26,7 +27,6 @@ import nilus.Detections; import nilus.GranularityType; import tethys.TethysControl; import tethys.TethysState; -import tethys.TethysState.StateType; import tethys.dbxml.TethysException; import tethys.detection.StreamDetectionsSummary; import tethys.niluswraps.PDeployment; @@ -61,7 +61,21 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa mainPanel.setBorder(new TitledBorder("Data stream Tethys Detections documents")); tableModel = new TableModel(); - table = new JTable(tableModel); + table = new JTable(tableModel) { + @Override + public String getToolTipText(MouseEvent event) { + return getToolTip(event); + } + + protected JTableHeader createDefaultTableHeader() { + return new JTableHeader(columnModel) { + public String getToolTipText(MouseEvent e) { + return getToolTip(e); + } + }; + } + + }; JScrollPane scrollPane = new JScrollPane(table); mainPanel.add(BorderLayout.CENTER, scrollPane); @@ -70,6 +84,29 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa table.addMouseListener(new MouseActions()); } + protected String getToolTip(MouseEvent event) { + java.awt.Point p = event.getPoint(); + int rowIndex = table.rowAtPoint(p); +// if (rowIndex < 0) { +// return null; +// } + int colIndex = table.columnAtPoint(p); + switch (colIndex) { + case 0: + return "Tethys Detections document name"; + case 1: + return "Name of PAMGuard data stream"; + case 2: + return "Output granularity"; + case 3: + return "Number of detection elements in document"; + case 4: + return "Document abstract"; + + } + return "No tip"; + } + @Override public JComponent getComponent() { return mainPanel; @@ -192,7 +229,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa private class TableModel extends AbstractTableModel { - private String[] colNames = {"Document", "Granularity", "Count", "Abstract"}; + private String[] colNames = {"Document", "Detector", "Granularity", "Count", "Abstract"}; @Override public int getRowCount() { @@ -230,6 +267,11 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa case 0: return dets.getId(); case 1: + if (pDets.dataBlock == null) { + return null; + } + return pDets.dataBlock.getDataName(); + case 2: List kinds = dets.getEffort().getKind(); if (kinds == null) { return null; @@ -244,9 +286,9 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } } break; - case 2: - return pDets.count; case 3: + return pDets.count; + case 4: return dets.getDescription().getAbstract(); } return null; diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 1c1131b5..0c05ea1f 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -156,7 +156,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { private class SynchTableModel extends AbstractTableModel { - String[] columnNames = {"Data Stream", "N PAM Datas", "PAMGuard Time", "N Tethys Datas", "Tethys Time", "Options"}; + String[] columnNames = {"Data Stream", "N PAM Datas", "PAMGuard Time", "Tethys Documents", "Tethys Time", "Options"}; @Override public int getRowCount() { @@ -200,7 +200,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { long stop = synchInfo.getDataBlock().getPrimaryDataMap().getLastDataTime(); return String.format("%s - %s", PamCalendar.formatDBDateTime(start), PamCalendar.formatDBDateTime(stop)); case 3: - return synchInfo.getDataCount(); + return synchInfo.getDetectionDocumentCount(); } return null; } diff --git a/src/tethys/swing/DetectionsExportPanel.java b/src/tethys/swing/DetectionsExportPanel.java index eda59aaa..869cdc15 100644 --- a/src/tethys/swing/DetectionsExportPanel.java +++ b/src/tethys/swing/DetectionsExportPanel.java @@ -30,7 +30,7 @@ public class DetectionsExportPanel extends TethysGUIPanel implements StreamTable mainPanel = new PamAlignmentPanel(BorderLayout.NORTH); mainPanel.setLayout(new GridBagLayout()); mainPanel.setBorder(new TitledBorder("Export")); - exportButton = new JButton("Export"); + exportButton = new JButton("Export

>>>>"); exportButton.setToolTipText("Export PAMGaurd data to Tethys"); exportButton.addActionListener(new ActionListener() { @Override @@ -38,6 +38,7 @@ public class DetectionsExportPanel extends TethysGUIPanel implements StreamTable doExport(); } }); + exportButton.setToolTipText("Select a Data Block on the left to enable export"); exportButton.setEnabled(false); GridBagConstraints c = new PamGridBagContraints(); mainPanel.add(exportButton, c); diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index 251f6833..59c34d15 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -52,7 +52,7 @@ public class TethysMainPanel extends TethysGUIPanel { southwestSplit.add(datablockSynchPanel.getComponent()); southwestSplit.add(southEastPanel); southEastPanel.add(datablockDetectionsPanel.getComponent(), BorderLayout.CENTER); - southEastPanel.add(detectionsExportPanel.getComponent(), BorderLayout.EAST); + southEastPanel.add(detectionsExportPanel.getComponent(), BorderLayout.WEST); splitPane.add(southwestSplit); SwingUtilities.invokeLater(new Runnable() { // these only work if called after display is visible From 158eedce8c06d47719c49a97f6ea6d2f8446ce7c Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 15 Sep 2023 15:15:28 +0100 Subject: [PATCH 56/87] Detections output more work on detections output. --- src/PamguardMVC/DataAutomation.java | 29 ++++ src/PamguardMVC/DataAutomationInfo.java | 44 ++++++ src/PamguardMVC/PamDataBlock.java | 9 +- src/RightWhaleEdgeDetector/RWEDataBlock.java | 7 + src/tethys/dbxml/DBXMLQueries.java | 5 + .../detection/BinnedGranularityHandler.java | 146 ++++++++++-------- src/tethys/detection/DetectionsHandler.java | 14 +- .../EncounterGranularityHandler.java | 17 +- src/tethys/detection/GranularityHandler.java | 21 +++ src/tethys/output/StreamExportParams.java | 58 ++++++- .../output/swing/TethysExportDialog.java | 2 +- src/tethys/pamdata/AutoTethysProvider.java | 57 ++++++- src/tethys/pamdata/TethysDataProvider.java | 25 ++- .../swing/DatablockDetectionsPanel.java | 17 +- src/tethys/swing/DatablockSynchPanel.java | 2 +- .../swing/documents/TethysDocumentTable.java | 65 ++++++-- .../swing/export/DescriptionTypePanel.java | 22 +++ .../swing/export/DetectionsExportWizard.java | 2 +- src/tethys/swing/export/GranularityCard.java | 81 +++++++--- 19 files changed, 486 insertions(+), 137 deletions(-) create mode 100644 src/PamguardMVC/DataAutomation.java create mode 100644 src/PamguardMVC/DataAutomationInfo.java diff --git a/src/PamguardMVC/DataAutomation.java b/src/PamguardMVC/DataAutomation.java new file mode 100644 index 00000000..cd424c60 --- /dev/null +++ b/src/PamguardMVC/DataAutomation.java @@ -0,0 +1,29 @@ +package PamguardMVC; + +/** + * @author dg50 + * Levels of automation for the various datas in PAMGuard. + * Should be used within DataAutomationInfo to perhaps combine with other info in the future. + * + */ +public enum DataAutomation { + + AUTOMATIC, MANUAL, MANUALANDAUTOMATIC; + + @Override + public String toString() { + switch (this) { + case AUTOMATIC: + return "Automatic"; + case MANUAL: + return "Manual"; + case MANUALANDAUTOMATIC: + return "Manual and automatic"; + default: + break; + + } + return null; + } + +} diff --git a/src/PamguardMVC/DataAutomationInfo.java b/src/PamguardMVC/DataAutomationInfo.java new file mode 100644 index 00000000..42c7e42d --- /dev/null +++ b/src/PamguardMVC/DataAutomationInfo.java @@ -0,0 +1,44 @@ +package PamguardMVC; + +/** + * Returned by datablocks, though default is null, to give information on how + * automatic the process was. + * @author dg50 + * + */ +public class DataAutomationInfo { + + + private DataAutomation automation; + + /** + * @param automation + */ + public DataAutomationInfo(DataAutomation automation) { + this.setAutomation(automation); + } + + /** + * @return the automation + */ + public DataAutomation getAutomation() { + return automation; + } + + /** + * @param automation the automation to set + */ + public void setAutomation(DataAutomation automation) { + this.automation = automation; + } + + @Override + public String toString() { + if (automation == null) { + return "Unknown data automation"; + } + return automation.toString(); + } + + +} diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index 7779ea38..8c259d67 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -3100,11 +3100,12 @@ public class PamDataBlock extends PamObservable { } /** - * Set a data provider for Tethys. - * @param tethysDataProvider the tethysDataProvider to set + * Get the level of automation employed by the generation of these data. + * Should ideally be completed for everything providing data to Tethys. + * @return level of automation for this data block. */ - public void setTethysDataProvider(TethysDataProvider tethysDataProvider) { - this.tethysDataProvider = tethysDataProvider; + public DataAutomationInfo getDataAutomationInfo() { + return null; } /** diff --git a/src/RightWhaleEdgeDetector/RWEDataBlock.java b/src/RightWhaleEdgeDetector/RWEDataBlock.java index 4ddfd65b..90c9a616 100644 --- a/src/RightWhaleEdgeDetector/RWEDataBlock.java +++ b/src/RightWhaleEdgeDetector/RWEDataBlock.java @@ -2,6 +2,8 @@ package RightWhaleEdgeDetector; import PamView.GroupedDataSource; import PamView.GroupedSourceParameters; +import PamguardMVC.DataAutomation; +import PamguardMVC.DataAutomationInfo; import PamguardMVC.PamProcess; import PamguardMVC.dataOffline.OfflineDataLoadInfo; import PamguardMVC.dataSelector.DataSelectorCreator; @@ -77,4 +79,9 @@ public class RWEDataBlock extends AbstractWhistleDataBlock implemen return rwTethysDataProvider; } + @Override + public DataAutomationInfo getDataAutomationInfo() { + return new DataAutomationInfo(DataAutomation.AUTOMATIC); + } + } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index ecda02e6..48dd2b7b 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -846,6 +846,11 @@ public class DBXMLQueries { description.setMethod(getElementData(result, "Description.Method")); description.setObjectives(getElementData(result, "Description.Objectives")); + // get the effort start an end + String effStart = getElementData(result, "Effort.Start"); + String effEnd = getElementData(result, "Effort.End"); + detections.getEffort().setStart(TethysTimeFuncs.fromGregorianXML(effStart)); + detections.getEffort().setEnd(TethysTimeFuncs.fromGregorianXML(effEnd)); // try to find the granularity. String granularityString = getElementData(result, "Effort.Kind.Granularity"); GranularityEnumType granularity = null; diff --git a/src/tethys/detection/BinnedGranularityHandler.java b/src/tethys/detection/BinnedGranularityHandler.java index 056fc092..db984b27 100644 --- a/src/tethys/detection/BinnedGranularityHandler.java +++ b/src/tethys/detection/BinnedGranularityHandler.java @@ -4,6 +4,8 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import java.util.Iterator; +import java.util.Map.Entry; import java.util.Set; import PamguardMVC.PamDataBlock; @@ -29,10 +31,8 @@ import tethys.species.SpeciesMapItem; */ public class BinnedGranularityHandler extends GranularityHandler { - private double binDurationSeconds; + private long binDurationMillis; - private long binStartMillis, binEndMillis; - private TethysDataProvider dataProvider; private DataBlockSpeciesManager speciesManager; @@ -43,7 +43,7 @@ public class BinnedGranularityHandler extends GranularityHandler { TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { super(tethysControl, dataBlock, tethysExportParams, streamExportParams); - binDurationSeconds = streamExportParams.binDurationS; + binDurationMillis = (long) (streamExportParams.binDurationS*1000.); dataProvider = dataBlock.getTethysDataProvider(tethysControl); speciesManager = dataBlock.getDatablockSpeciesManager(); @@ -52,61 +52,74 @@ public class BinnedGranularityHandler extends GranularityHandler { @Override public void prepare(long timeMillis) { - long binStart = DetectionsHandler.roundDownBinStart(timeMillis, (long) (binDurationSeconds*1000)); - startBin(binStart); +// long binStart = DetectionsHandler.roundDownBinStart(timeMillis, binDurationMillis); +// startBin(binStart); } - private void startBin(long timeMillis) { - binStartMillis = timeMillis; - binEndMillis = binStartMillis + (long) (binDurationSeconds*1000.); - /* - * now make a Detection object for every possible species that - * this might throw out. - */ - ArrayList speciesCodes = speciesManager.getAllSpeciesCodes(); - String defaultCode = speciesManager.getDefaultSpeciesCode(); - Detection det; - currentDetections.put(defaultCode, det = new Detection()); - det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStartMillis)); - det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binEndMillis)); - det.setCount(BigInteger.ZERO); - det.setChannel(BigInteger.ZERO); - // add codes at end, just before output. - if (speciesCodes != null) { - for (String code : speciesCodes) { - currentDetections.put(code, det = new Detection()); - det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStartMillis)); - det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binEndMillis)); - det.setCount(BigInteger.ZERO); - det.setChannel(BigInteger.ZERO); - } - } - } +// private void startBin(long timeMillis) { +// binStartMillis = timeMillis; +// binEndMillis = binStartMillis + binDurationMillis; +// /* +// * now make a Detection object for every possible species that +// * this might throw out. +// */ +// ArrayList speciesCodes = speciesManager.getAllSpeciesCodes(); +// String defaultCode = speciesManager.getDefaultSpeciesCode(); +// Detection det; +// currentDetections.put(defaultCode, det = new Detection()); +// det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStartMillis)); +// det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binEndMillis)); +// det.setCount(BigInteger.ZERO); +// det.setChannel(BigInteger.ZERO); +// // add codes at end, just before output. +// if (speciesCodes != null) { +// for (String code : speciesCodes) { +// currentDetections.put(code, det = new Detection()); +// det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStartMillis)); +// det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binEndMillis)); +// det.setCount(BigInteger.ZERO); +// det.setChannel(BigInteger.ZERO); +// } +// } +// } @Override public Detection[] addDataUnit(PamDataUnit dataUnit) { - Detection[] detections = null; - if (dataUnit.getTimeMilliseconds() >= binEndMillis) { - detections = closeBins(dataUnit.getTimeMilliseconds()); - prepare(dataUnit.getTimeMilliseconds()); + Detection[] completeDetections = closeBins(dataUnit.getTimeMilliseconds()); + // now look for new ones. First get the species of the dataUnit and find it in the hashmap + String groupName = getCallGroupName(dataUnit); + Detection det = currentDetections.get(groupName); + if (det == null) { + // need to make a new one. + det = new Detection(); + long binStart = DetectionsHandler.roundDownBinStart(dataUnit.getTimeMilliseconds(), binDurationMillis); + det.setStart(TethysTimeFuncs.xmlGregCalFromMillis(binStart)); + det.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(binStart + binDurationMillis)); + det.setCount(BigInteger.ONE); + det.setChannel(BigInteger.valueOf(dataUnit.getChannelBitmap())); + // this should always return something, so am going to crash if it doesn't. + // may revisit this later on if we've unassigned things we don't want to label + // in which case they should be rejected earlier than this. + SpeciesMapItem speciesStuff = speciesManager.getSpeciesItem(dataUnit); + SpeciesIDType species = new SpeciesIDType(); + species.setValue(BigInteger.valueOf(speciesStuff.getItisCode())); + det.setSpeciesId(species); + if (speciesStuff.getCallType() != null) { + det.getCall().add(speciesStuff.getCallType()); + } + currentDetections.put(groupName, det); } - String speciesCode = speciesManager.getSpeciesCode(dataUnit); - Detection det = currentDetections.get(speciesCode); - if (det != null) { - /* - * Increase the detection count - */ - int count = det.getCount().intValue(); - count++; + else { + // add to current detection. Set new end time and increment count + int count = det.getCount().intValue() + 1; det.setCount(BigInteger.valueOf(count)); - /* - * Add to the channel map too ... - */ - int channel = det.getChannel().intValue(); - channel |= dataUnit.getChannelBitmap(); - det.setChannel(BigInteger.valueOf(channel)); + int chan = det.getChannel().intValue(); + chan |= dataUnit.getChannelBitmap(); + det.setChannel(BigInteger.valueOf(chan)); } - return detections; + + + return completeDetections; } /** @@ -115,33 +128,32 @@ public class BinnedGranularityHandler extends GranularityHandler { * @param timeMilliseconds * @return */ - private Detection[] closeBins(long timeMilliseconds) { + private synchronized Detection[] closeBins(long timeMilliseconds) { Set speciesKeys = currentDetections.keySet(); int n = speciesKeys.size(); int nGood = 0; DataBlockSpeciesMap speciesMap = speciesManager.getDatablockSpeciesMap(); Detection detections[] = new Detection[n]; - for (String key : speciesKeys) { - Detection det = currentDetections.get(key); + Iterator> iter = currentDetections.entrySet().iterator(); + while (iter.hasNext()) { + Entry entry = iter.next(); + Detection det = entry.getValue(); + long detEnd = TethysTimeFuncs.millisFromGregorianXML(det.getEnd()); + if (timeMilliseconds < detEnd) { + // we're not at the end of the bin, so carry on. + continue; + } + // we've reached the end of the bin, so remove it from the map + iter.remove(); + // now decide if we want to keep it or not. int callCount = det.getCount().intValue(); if (callCount < Math.max(streamExportParams.minBinCount,1)) { - continue; - } - SpeciesMapItem speciesStuff = speciesMap.getItem(key); // should be non null! - if (speciesStuff == null) { - continue; - } - SpeciesIDType species = new SpeciesIDType(); - species.setValue(BigInteger.valueOf(speciesStuff.getItisCode())); - det.setSpeciesId(species); - if (speciesStuff.getCallType() != null) { - det.getCall().add(speciesStuff.getCallType()); + continue; // won't add to output list } + detections[nGood++] = det; } - - /* * Clean up the end of the array and return detections that have enough calls. */ diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 1770ef85..6f2246aa 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -349,9 +349,9 @@ public class DetectionsHandler { /** * Round a bin start so that it's aligned correctly with * day starts. - * @param binStart - * @param binInterval - * @return + * @param binStart in milliseconds + * @param binInterval in milliseconds + * @return rounded time. */ public static long roundDownBinStart(long binStart, long binInterval) { binStart/=binInterval; @@ -441,6 +441,10 @@ public class DetectionsHandler { // currentDetections = null; // } } + Detection dets[] = granularityHandler.cleanup(deployment.getAudioEnd()); + if (dets != null) { + exportCount += dets.length; + } @@ -578,8 +582,9 @@ public class DetectionsHandler { e.printStackTrace(); return null; } + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(tethysControl); - String prefix = deployment.deployment.getId(); + String prefix = deployment.deployment.getId() + "_" + dataProvider.getDetectionsName(); String fullId = ""; /* * Check the document name isn't already used and increment id as necessary. @@ -599,7 +604,6 @@ public class DetectionsHandler { detections.setDataSource(dataSource); AlgorithmType algorithm = detections.getAlgorithm(); - TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(tethysControl); if (dataProvider != null) { algorithm = dataProvider.getAlgorithm(); // detections.setAlgorithm(algorithm); diff --git a/src/tethys/detection/EncounterGranularityHandler.java b/src/tethys/detection/EncounterGranularityHandler.java index c1cea4de..57dd8757 100644 --- a/src/tethys/detection/EncounterGranularityHandler.java +++ b/src/tethys/detection/EncounterGranularityHandler.java @@ -6,6 +6,7 @@ import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.Set; +import java.util.Map.Entry; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; @@ -54,8 +55,8 @@ public class EncounterGranularityHandler extends GranularityHandler { public Detection[] addDataUnit(PamDataUnit dataUnit) { Detection[] completeDetections = checkCurrentEncounters(dataUnit.getTimeMilliseconds()); // now look for new ones. First get the species of the dataUnit and find it in the hashmap - String speciesCode = speciesManager.getSpeciesCode(dataUnit); - Detection det = currentDetections.get(speciesCode); + String groupName = getCallGroupName(dataUnit); + Detection det = currentDetections.get(groupName); if (det == null) { // need to make a new one. det = new Detection(); @@ -73,7 +74,7 @@ public class EncounterGranularityHandler extends GranularityHandler { if (speciesStuff.getCallType() != null) { det.getCall().add(speciesStuff.getCallType()); } - currentDetections.put(speciesCode, det); + currentDetections.put(groupName, det); } else { // add to current detection. Set new end time and increment count @@ -98,16 +99,18 @@ public class EncounterGranularityHandler extends GranularityHandler { Set keys = currentDetections.keySet(); int nGood = 0; Detection[] newDetections = new Detection[currentDetections.size()]; - for (String aKey : keys) { - Detection aDet = currentDetections.get(aKey); - Long detEnd = TethysTimeFuncs.millisFromGregorianXML(aDet.getEnd()); + Iterator> iter = currentDetections.entrySet().iterator(); + while (iter.hasNext()) { + Entry entry = iter.next(); + Detection aDet = entry.getValue(); + long detEnd = TethysTimeFuncs.millisFromGregorianXML(aDet.getEnd()); if (timeMilliseconds-detEnd > maxGapMillis) { // only keep if it's got a min number of calls. if (aDet.getCount().intValue() >= streamExportParams.minBinCount) { newDetections[nGood++] = aDet; } // remove from set. A new one will be created only when required. - currentDetections.remove(aKey); + iter.remove(); } } diff --git a/src/tethys/detection/GranularityHandler.java b/src/tethys/detection/GranularityHandler.java index b2ef8803..d172405e 100644 --- a/src/tethys/detection/GranularityHandler.java +++ b/src/tethys/detection/GranularityHandler.java @@ -7,6 +7,7 @@ import nilus.GranularityEnumType; import tethys.TethysControl; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; +import tethys.species.DataBlockSpeciesManager; public abstract class GranularityHandler { @@ -18,6 +19,8 @@ public abstract class GranularityHandler { protected StreamExportParams streamExportParams; + private DataBlockSpeciesManager speciesManager; + /** * @param tethysControl * @param dataBlock @@ -30,6 +33,7 @@ public abstract class GranularityHandler { this.dataBlock = dataBlock; this.tethysExportParams = tethysExportParams; this.streamExportParams = streamExportParams; + speciesManager = dataBlock.getDatablockSpeciesManager(); } /** @@ -48,6 +52,23 @@ public abstract class GranularityHandler { */ public abstract Detection[] addDataUnit(PamDataUnit dataUnit); + /** + * Get a grouping name for the call. This may just be the calls species code, + * or it may be appended with the channel number. This is used to find bin and + * encounter data in HashMaps in + * @param dataUnit + * @return + */ + public String getCallGroupName(PamDataUnit dataUnit) { + String groupName = speciesManager.getSpeciesCode(dataUnit); + if (groupName == null) { + groupName = "NullSpecies"; + } + if (streamExportParams.separateChannels) { + groupName += String.format("Chan%d", dataUnit.getChannelBitmap()); + } + return groupName; + } /** * Called after end end of all data units to get the last bin / encounter.

* diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java index 27e2c2a6..9c9de08d 100644 --- a/src/tethys/output/StreamExportParams.java +++ b/src/tethys/output/StreamExportParams.java @@ -3,15 +3,20 @@ package tethys.output; import java.io.IOException; import java.io.Serializable; +import PamController.PamController; +import PamguardMVC.PamDataBlock; import nilus.DescriptionType; import nilus.GranularityEnumType; +import tethys.TethysControl; import tethys.niluswraps.PDescriptionType; +import tethys.pamdata.TethysDataProvider; /** * Parameters controlling export of a single stream. * Starts just with a boolean 'selected', but may grow. * These all contain data names rather than references to a Datablock so that - * they can be serialised. + * they can be serialised. However, created with TethysControl and datablock + * so that some stuff canbe automatically initialised. * @author dg50 * */ @@ -19,24 +24,44 @@ public class StreamExportParams implements Serializable { public static final long serialVersionUID = 1L; - public StreamExportParams(String longDataName, boolean selected) { - super(); - this.longDataName = longDataName; - this.selected = selected; - } - + /** + * Datablock long data name (used instead of datablock + * reference so this object and serialise. + */ public String longDataName; public boolean selected; + /** + * Granularity type, binned, call, encounter, grouped. + */ public GranularityEnumType granularity = GranularityEnumType.CALL; + /** + * Bin duration, seconds. + */ public double binDurationS = 60; + /** + * Minimum encounter gap, seconds + */ public double encounterGapS = 60; + /** + * Minimum count for a bin to be retained. + */ public int minBinCount = 1; + /** + * Minimum count for an encounter to be retained. + */ + public int minEncounterCount = 1; + + /** + * Keep channels separate when using binned data. + */ + public boolean separateChannels = true; + /* * Can't have this here since it isn't serializable. */ @@ -48,6 +73,25 @@ public class StreamExportParams implements Serializable { } return detectionDescription; } + + public StreamExportParams(TethysControl tethysControl, PamDataBlock dataBlock, boolean selected) { + super(); + this.longDataName = dataBlock.getLongDataName(); + this.selected = selected; + autoFill(tethysControl, dataBlock); + } + + /** + * Try to put some information automatically into the Methods. + * @param dataBlock2 + * @param tethysControl + */ + private void autoFill(TethysControl tethysControl, PamDataBlock dataBlock) { + // there should always be a data provider or we'd never have got this far. + TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(tethysControl); + PDescriptionType desc = getDetectionDescription(); + desc.setMethod(dataProvider.getDetectionsMethod()); + } /** * Get the nilus detection description diff --git a/src/tethys/output/swing/TethysExportDialog.java b/src/tethys/output/swing/TethysExportDialog.java index 46a6c690..da63db50 100644 --- a/src/tethys/output/swing/TethysExportDialog.java +++ b/src/tethys/output/swing/TethysExportDialog.java @@ -151,7 +151,7 @@ public class TethysExportDialog extends PamDialog { } int nSel = 0; for (DataStreamSet streamSet : dataStreamSets) { - StreamExportParams streamOpts = new StreamExportParams(streamSet.dataBlock.getLongDataName(), streamSet.checkBox.isSelected()); + StreamExportParams streamOpts = new StreamExportParams(tethysControl, streamSet.dataBlock, streamSet.checkBox.isSelected()); exportParams.setStreamParams(streamSet.dataBlock, streamOpts); nSel++; } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index daef05c0..22d971e4 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -14,6 +14,7 @@ import PamController.PamSettings; import PamController.PamguardVersionInfo; import PamController.settings.output.xml.PamguardXMLWriter; import PamUtils.XMLUtils; +import PamguardMVC.DataAutomationInfo; import PamguardMVC.DataUnitBaseData; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; @@ -30,6 +31,7 @@ import nilus.Detection; import nilus.Detection.Parameters; import nilus.Detection.Parameters.UserDefined; import nilus.DetectionEffortKind; +import nilus.GranularityEnumType; import nilus.Helper; import nilus.SpeciesIDType; import tethys.TethysControl; @@ -90,11 +92,11 @@ public class AutoTethysProvider implements TethysDataProvider { return schema; } - @Override - public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { - // TODO Auto-generated method stub - return null; - } +// @Override +// public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { +// // TODO Auto-generated method stub +// return null; +// } @Override public DescriptionType getDescription(Deployment deployment, TethysExportParams tethysExportParams) { @@ -488,4 +490,49 @@ public class AutoTethysProvider implements TethysDataProvider { } + @Override + public String getDetectionsMethod() { + /* + * could really do with knowing what type of detector we're dealing with, i.e. if it's + * automatic or manual. For most blocks this is fixed, though some may have a mixture of both ! + */ + DataAutomationInfo dataAutomation = pamDataBlock.getDataAutomationInfo(); + String method; + PamControlledUnit pcu = pamDataBlock.getParentProcess().getPamControlledUnit(); + if (dataAutomation == null) { + method = String.format("Processing using the PAMGuard %s", pcu.getUnitType()); + } + else { + method = String.format("%s processing using the PAMGuard %s", dataAutomation.getAutomation(), pcu.getUnitType()); + } + + return method; + } + + @Override + public GranularityEnumType[] getAllowedGranularities() { + GranularityEnumType[] allowed = {GranularityEnumType.CALL, GranularityEnumType.BINNED, GranularityEnumType.ENCOUNTER}; + return allowed; + } + + @Override + public String getDetectionsName() { + PamProcess process = pamDataBlock.getParentProcess(); + PamControlledUnit pcu = process.getPamControlledUnit(); + String pcuName = pcu.getUnitName(); + String blockName = pamDataBlock.getDataName(); + String documentName; + /** + * If the datablock name is the same as the unit name, no need to repeat onesself. + */ + if (pcuName.equals(blockName)) { + documentName = new String(pcuName); // copy it, since we're about to modify it! + } + else { + documentName = pcuName + " " + blockName; + } + documentName = documentName.replace(' ', '_'); + return documentName; + } + } diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java index adb5cbbc..d040075f 100644 --- a/src/tethys/pamdata/TethysDataProvider.java +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -9,6 +9,7 @@ import nilus.Deployment; import nilus.DescriptionType; import nilus.Detection; import nilus.DetectionEffortKind; +import nilus.GranularityEnumType; import tethys.niluswraps.PDeployment; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; @@ -38,8 +39,14 @@ public interface TethysDataProvider { * @param pamDataUnit * @return */ - public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit); +// public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit); + /** + * Get a standard Method string for each detector. This can be a bit + * verbose and might even have a reference to a paper ? Is this the best place for this ? + * @return + */ + public String getDetectionsMethod(); /** * Get DescriptionType object to include in a Tethys Detections document. @@ -55,6 +62,22 @@ public interface TethysDataProvider { * @return Algorithm information */ public AlgorithmType getAlgorithm(); + + /** + * Get a list of allowed granularity types for this output + * @return list of granularities. + */ + public GranularityEnumType[] getAllowedGranularities(); + + /** + * Get a name for the detections documents. This will be appended + * to the Deployment name and may also have a number after it.
+ * Note that the name isn't really important since all the matching between + * different documents is done internally, but it helps to make everything + * human readable. + * @return A name, similar to datablock.getLongDataName(), but no spaces. + */ + public String getDetectionsName(); /** diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index ca3014b3..36d2b6ee 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -17,6 +17,7 @@ import javax.swing.JTable; import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; import javax.swing.table.JTableHeader; +import javax.xml.datatype.XMLGregorianCalendar; import PamView.PamGui; import PamView.dialog.warn.WarnOnce; @@ -97,10 +98,12 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa case 1: return "Name of PAMGuard data stream"; case 2: - return "Output granularity"; + return "Effort period"; case 3: - return "Number of detection elements in document"; + return "Output granularity"; case 4: + return "Number of detection elements in document"; + case 5: return "Document abstract"; } @@ -229,7 +232,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa private class TableModel extends AbstractTableModel { - private String[] colNames = {"Document", "Detector", "Granularity", "Count", "Abstract"}; + private String[] colNames = {"Document", "Detector", "Effort", "Granularity", "Count", "Abstract"}; @Override public int getRowCount() { @@ -272,6 +275,10 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } return pDets.dataBlock.getDataName(); case 2: + XMLGregorianCalendar start = dets.getEffort().getStart(); + XMLGregorianCalendar stop = dets.getEffort().getEnd(); + return start + " to " + stop; + case 3: List kinds = dets.getEffort().getKind(); if (kinds == null) { return null; @@ -286,9 +293,9 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } } break; - case 3: - return pDets.count; case 4: + return pDets.count; + case 5: return dets.getDescription().getAbstract(); } return null; diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 0c05ea1f..60281b76 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -156,7 +156,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { private class SynchTableModel extends AbstractTableModel { - String[] columnNames = {"Data Stream", "N PAM Datas", "PAMGuard Time", "Tethys Documents", "Tethys Time", "Options"}; + String[] columnNames = {"Data Stream", "N PAM Datas", "PAMGuard Time", "Tethys Documents"};//, "Tethys Time", "Options"}; @Override public int getRowCount() { diff --git a/src/tethys/swing/documents/TethysDocumentTable.java b/src/tethys/swing/documents/TethysDocumentTable.java index dcdb6a0a..96cf8ef5 100644 --- a/src/tethys/swing/documents/TethysDocumentTable.java +++ b/src/tethys/swing/documents/TethysDocumentTable.java @@ -14,6 +14,7 @@ import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; +import javax.swing.ListSelectionModel; import javax.swing.table.AbstractTableModel; import PamController.PamController; @@ -57,7 +58,9 @@ public class TethysDocumentTable implements PamDialogPanel { mainPanel.add(BorderLayout.CENTER, scrollPane); new SwingTableColumnWidths(tethysControl.getUnitName()+"TethysDocumentsTable", mainTable); this.setCollectionName(collectionName); - mainTable.addMouseListener(new TableMouse()); + mainTable.addMouseListener(new TableMouse()); + mainTable.setRowSelectionAllowed(true); + mainTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); } public void updateTableData() { @@ -94,6 +97,7 @@ public class TethysDocumentTable implements PamDialogPanel { if (row < 0|| row >= documentNames.size()) { return; } + String docName = documentNames.get(row); JPopupMenu popMenu = new JPopupMenu(); JMenuItem menuItem = new JMenuItem("Show document " + docName); @@ -104,14 +108,31 @@ public class TethysDocumentTable implements PamDialogPanel { } }); popMenu.add(menuItem); - menuItem = new JMenuItem("Delete document " + docName); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - deleteDocument(docName); - } - }); - popMenu.add(menuItem); + + + int[] rows = mainTable.getSelectedRows(); + if (rows != null && rows.length == 1) { +// docName = documentNames.get(rows[0]); + menuItem = new JMenuItem("Delete document " + docName); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDocument(docName); + } + }); + popMenu.add(menuItem); + } + else if (rows != null && rows.length > 1) { + String mt = String.format("Delete multiple (%d) documents", rows.length); + menuItem = new JMenuItem(mt); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDocuments(rows); + } + }); + popMenu.add(menuItem); + } popMenu.show(e.getComponent(), e.getX(), e.getY()); } @@ -134,6 +155,32 @@ public class TethysDocumentTable implements PamDialogPanel { updateTableData(); } + private void deleteDocuments(int[] rows) { + int ans = WarnOnce.showNamedWarning("deletedoc"+collectionName, PamController.getMainFrame(), "Delete documents", + "Are you sure you want to delete multiple documents ", WarnOnce.OK_CANCEL_OPTION); + if (ans != WarnOnce.OK_OPTION) { + return; + } + /* + * make a new list before anything is deleted since the + * man list will get updated during deletion and be out of date. + */ + String[] docNames = new String[rows.length]; + for (int i = 0; i < rows.length; i++) { + docNames[i] = documentNames.get(rows[i]); + } + // now it's safe to delete them. + for (int i = 0; i < docNames.length; i++) { + try { + tethysControl.getDbxmlConnect().removeDocument(collectionName, docNames[i]); + } catch (TethysException e) { + System.out.println("Failed to delete " + docNames[i]); + System.out.println(e.getMessage()); + } + } + updateTableData(); + } + private class TableModel extends AbstractTableModel { private String[] columnNames = {"", "Document Id/Name"}; diff --git a/src/tethys/swing/export/DescriptionTypePanel.java b/src/tethys/swing/export/DescriptionTypePanel.java index 362103ff..c17549a2 100644 --- a/src/tethys/swing/export/DescriptionTypePanel.java +++ b/src/tethys/swing/export/DescriptionTypePanel.java @@ -39,6 +39,13 @@ public class DescriptionTypePanel { private static final int ctrlWidth = 40; + public static final String objectivesTip = "What are the objectives of this effort? Examples:\r\n" + + "Beamform to increase SNR for detection.\r\n" + + "Detect every click of a rare species.\r\n" + + "Verify data quality."; + public static final String abstractTip = "Overview of effort."; + public static final String methodTip = "High-level description of the method used."; + public DescriptionTypePanel(String bordertitle, boolean requireObjective, boolean requireAbstract, boolean requireMethod) { this.requireObjective = requireObjective; this.requireAbstract = requireAbstract; @@ -51,6 +58,16 @@ public class DescriptionTypePanel { tObjectives = new JTextArea(12, ctrlWidth); tAbstract = new JTextArea(8, ctrlWidth); tMethod = new JTextArea(9, ctrlWidth); + tObjectives.setLineWrap(true); + tObjectives.setWrapStyleWord(true); + tAbstract.setLineWrap(true); + tAbstract.setWrapStyleWord(true); + tMethod.setLineWrap(true); + tMethod.setWrapStyleWord(true); + + tObjectives.setToolTipText(objectivesTip); + tAbstract.setToolTipText(abstractTip); + tMethod.setToolTipText(methodTip); mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); addScrollablePanel(tObjectives, "Objectives"); @@ -78,6 +95,11 @@ public class DescriptionTypePanel { tAbstract.setText(null); tMethod.setText(null); } + else { + tObjectives.setText(description.getObjectives()); + tAbstract.setText(description.getAbstract()); + tMethod.setText(description.getMethod()); + } } public boolean getParams(PDescriptionType description) { diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index 94ece212..f476a7ee 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -39,7 +39,7 @@ public class DetectionsExportWizard extends PamDialog { streamExportParams = tethysControl.getTethysExportParams().getStreamParams(dataBlock); if (streamExportParams == null) { - streamExportParams = new StreamExportParams(dataBlock.getLongDataName(), false); + streamExportParams = new StreamExportParams(tethysControl, dataBlock, false); } cardLayout = new CardLayout(); diff --git a/src/tethys/swing/export/GranularityCard.java b/src/tethys/swing/export/GranularityCard.java index a8fa539e..988ca513 100644 --- a/src/tethys/swing/export/GranularityCard.java +++ b/src/tethys/swing/export/GranularityCard.java @@ -30,6 +30,7 @@ import nilus.GranularityEnumType; import tethys.TethysControl; import tethys.niluswraps.PGranularityType; import tethys.output.StreamExportParams; +import tethys.pamdata.TethysDataProvider; public class GranularityCard extends ExportWizardCard { @@ -37,7 +38,9 @@ public class GranularityCard extends ExportWizardCard { private JTextArea dataSelectionText; - private JTextField binLength, minCalls, encounterGap; + private JTextField binLength, minBinnedCalls, encounterGap, minEncounterCalls; + + private JRadioButton groupChannels, separateChannels; private DataSelector dataSelector; @@ -45,51 +48,68 @@ public class GranularityCard extends ExportWizardCard { private int encounterIndex, binnedIndex; + private GranularityEnumType[] allowedGranularities; + public GranularityCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { super(tethysControl, "Granularity", dataBlock); this.detectionsExportWizard = detectionsExportWizard; setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + TethysDataProvider tethysDataProvider = dataBlock.getTethysDataProvider(tethysControl); // granularity - GranularityEnumType[] grans = GranularityEnumType.values(); - granularities = new JRadioButton[grans.length]; + allowedGranularities = tethysDataProvider.getAllowedGranularities(); + granularities = new JRadioButton[allowedGranularities.length]; JPanel granPanel = new WestAlignedPanel(new GridBagLayout()); GridBagConstraints c = new PamGridBagContraints(); granPanel.setBorder(new TitledBorder("Granularity")); ButtonGroup granGroup = new ButtonGroup(); GranularityChange gc = new GranularityChange(); - for (int i = 0; i < grans.length; i++) { + for (int i = 0; i < allowedGranularities.length; i++) { c.gridx = 0; - granularities[i] = new JRadioButton(PGranularityType.prettyString(grans[i])); - granularities[i].setToolTipText(PGranularityType.toolTip(grans[i])); + granularities[i] = new JRadioButton(PGranularityType.prettyString(allowedGranularities[i])); + granularities[i].setToolTipText(PGranularityType.toolTip(allowedGranularities[i])); granularities[i].addActionListener(gc); granPanel.add(granularities[i], c); granGroup.add(granularities[i]); - if (grans[i] == GranularityEnumType.BINNED) { + if (allowedGranularities[i] == GranularityEnumType.BINNED) { binnedIndex = i; c.gridx++; - granPanel.add(new JLabel(" bin duration ", JLabel.RIGHT), c); + granPanel.add(new JLabel(" Bin duration ", JLabel.RIGHT), c); c.gridx++; granPanel.add(binLength = new JTextField(5), c); c.gridx++; - granPanel.add(new JLabel("(s), min Calls", JLabel.LEFT), c); + granPanel.add(new JLabel("(s), Min Calls", JLabel.LEFT), c); c.gridx++; - granPanel.add(minCalls = new JTextField(5), c); + granPanel.add(minBinnedCalls = new JTextField(5), c); binLength.setToolTipText("Time bin duration in seconds"); - minCalls.setToolTipText("Minimum number of calls for a bin to be output"); + minBinnedCalls.setToolTipText("Minimum number of calls for a bin to be output"); } - if (grans[i] == GranularityEnumType.ENCOUNTER) { + if (allowedGranularities[i] == GranularityEnumType.ENCOUNTER) { encounterIndex = i; c.gridx++; - granPanel.add(new JLabel(" min gap ", JLabel.RIGHT), c); + granPanel.add(new JLabel(" Minimum gap ", JLabel.RIGHT), c); c.gridx++; granPanel.add(encounterGap = new JTextField(5), c); c.gridx++; - granPanel.add(new JLabel("(s) ", JLabel.LEFT), c); + granPanel.add(new JLabel("(s), Min Calls", JLabel.LEFT), c); + c.gridx++; + granPanel.add(minEncounterCalls = new JTextField(5), c); encounterGap.setToolTipText("Minimum gap between separate encounters"); + minEncounterCalls.setToolTipText("Minimum number of calls for an encounter to be output"); } c.gridy++; } + c.gridx = 1; + c.gridwidth = 2; + granPanel.add(separateChannels = new JRadioButton("Separate channels"), c); + c.gridx += c.gridwidth; + granPanel.add(groupChannels = new JRadioButton("Group channels"), c); + separateChannels.setToolTipText("Use separate bins/encounters for each detection channel"); + groupChannels.setToolTipText("Combine detections from different channels into the same bins/encounters"); + ButtonGroup chanGroup = new ButtonGroup(); + chanGroup.add(separateChannels); + chanGroup.add(groupChannels); + this.add(granPanel); // data selection @@ -127,8 +147,12 @@ public class GranularityCard extends ExportWizardCard { private void enableControls() { binLength.setEnabled(granularities[binnedIndex].isSelected()); - minCalls.setEnabled(granularities[binnedIndex].isSelected()); + minBinnedCalls.setEnabled(granularities[binnedIndex].isSelected()); encounterGap.setEnabled(granularities[encounterIndex].isSelected()); + minEncounterCalls.setEnabled(granularities[encounterIndex].isSelected()); + boolean binOrencount = granularities[binnedIndex].isSelected() | granularities[encounterIndex].isSelected(); + separateChannels.setEnabled(binOrencount); + groupChannels.setEnabled(binOrencount); } protected void newDataSelection() { @@ -149,10 +173,9 @@ public class GranularityCard extends ExportWizardCard { @Override public boolean getParams(StreamExportParams streamExportParams) { - GranularityEnumType[] grans = GranularityEnumType.values(); - for (int i = 0; i < grans.length; i++) { + for (int i = 0; i < allowedGranularities.length; i++) { if (granularities[i].isSelected()) { - streamExportParams.granularity = grans[i]; + streamExportParams.granularity = allowedGranularities[i]; break; } } @@ -164,10 +187,10 @@ public class GranularityCard extends ExportWizardCard { return detectionsExportWizard.showWarning("Invalid bin duration parameter"); } try { - streamExportParams.minBinCount = Integer.valueOf(minCalls.getText()); + streamExportParams.minBinCount = Integer.valueOf(minBinnedCalls.getText()); } catch (NumberFormatException e) { - return detectionsExportWizard.showWarning("Invalid minimum call count"); + return detectionsExportWizard.showWarning("Invalid minimum binned call count"); } } if (streamExportParams.granularity == GranularityEnumType.ENCOUNTER) { @@ -177,20 +200,30 @@ public class GranularityCard extends ExportWizardCard { catch (NumberFormatException e) { return detectionsExportWizard.showWarning("Invalid encounter gap parameter"); } + try { + streamExportParams.minEncounterCount = Integer.valueOf(minEncounterCalls.getText()); + } + catch (NumberFormatException e) { + return detectionsExportWizard.showWarning("Invalid minimum encounter call count"); + } } + streamExportParams.separateChannels = separateChannels.isSelected(); + return streamExportParams.granularity != null; } @Override public void setParams(StreamExportParams streamExportParams) { - GranularityEnumType[] grans = GranularityEnumType.values(); - for (int i = 0; i < grans.length; i++) { - granularities[i].setSelected(streamExportParams.granularity == grans[i]); + for (int i = 0; i < granularities.length; i++) { + granularities[i].setSelected(streamExportParams.granularity == allowedGranularities[i]); } binLength.setText(String.format("%3.1f", streamExportParams.binDurationS)); - minCalls.setText(String.format("%d", streamExportParams.minBinCount)); + minBinnedCalls.setText(String.format("%d", streamExportParams.minBinCount)); encounterGap.setText(String.format("%3.1f", streamExportParams.encounterGapS)); + minEncounterCalls.setText(String.format("%d", streamExportParams.minEncounterCount)); + separateChannels.setSelected(streamExportParams.separateChannels); + groupChannels.setSelected(streamExportParams.separateChannels == false); newDataSelection(); enableControls(); } From 415ec87938d5e7d76e2d9c7735826d3e42738695 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:10:23 +0100 Subject: [PATCH 57/87] noise output --- src/PamguardMVC/PamDataBlock.java | 7 +- src/noiseMonitor/NoiseDataBlock.java | 32 ++- .../species/TethysNoiseDataProvider.java | 95 +++++++ src/tethys/pamdata/AutoTethysProvider.java | 235 ++++++++++-------- src/tethys/pamdata/TethysDataProvider.java | 2 + src/tethys/species/FixedSpeciesManager.java | 23 ++ src/tethys/swing/export/GranularityCard.java | 12 +- .../ConnectedRegionDataBlock.java | 19 ++ .../species/WhistleMoanTethysProvider.java | 13 + 9 files changed, 319 insertions(+), 119 deletions(-) create mode 100644 src/noiseMonitor/species/TethysNoiseDataProvider.java create mode 100644 src/tethys/species/FixedSpeciesManager.java create mode 100644 src/whistlesAndMoans/species/WhistleMoanTethysProvider.java diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index 8c259d67..b865d572 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -2872,8 +2872,6 @@ public class PamDataBlock extends PamObservable { private Vector offlineDataMaps = null; private SQLLogging logging; - - private TethysDataProvider tethysDataProvider; private JSONObjectDataSource jsonDataSource; @@ -3093,10 +3091,7 @@ public class PamDataBlock extends PamObservable { * @return the tethysDataProvider */ public TethysDataProvider getTethysDataProvider(TethysControl tethysControl) { - if (tethysDataProvider == null && PamDetection.class.isAssignableFrom(unitClass) && getLogging() != null) { - tethysDataProvider = new AutoTethysProvider(tethysControl, this); - } - return tethysDataProvider; + return null; } /** diff --git a/src/noiseMonitor/NoiseDataBlock.java b/src/noiseMonitor/NoiseDataBlock.java index b5e7f628..effbd591 100644 --- a/src/noiseMonitor/NoiseDataBlock.java +++ b/src/noiseMonitor/NoiseDataBlock.java @@ -2,11 +2,18 @@ package noiseMonitor; import noiseMonitor.alarm.NoiseAlarmCounter; import noiseMonitor.alarm.NoiseAlarmProvider; +import noiseMonitor.species.TethysNoiseDataProvider; +import tethys.TethysControl; +import tethys.pamdata.TethysDataProvider; +import tethys.species.DataBlockSpeciesManager; +import tethys.species.FixedSpeciesManager; import alarm.AlarmCounter; import alarm.AlarmCounterProvider; import alarm.AlarmDataSource; import PamUtils.FrequencyFormat; import PamUtils.PamUtils; +import PamguardMVC.DataAutomation; +import PamguardMVC.DataAutomationInfo; import PamguardMVC.PamDataBlock; import PamguardMVC.PamProcess; @@ -32,13 +39,15 @@ public class NoiseDataBlock extends PamDataBlock implements Alarm private NoiseAlarmProvider noiseAlarmCounter; /** - * These are the names used in the database columns, so dont' change them on pain of + * These are the names used in the database columns, so don't change them on pain of * nothing ever working ever again ! */ public static final String[] measureNames = {"mean", "median", "low95", "high95", "Min", "Max", "Peak"}; public static final String[] displayNames = {"Mean", "Median", "Lower 95%", "Upper 95%", "Minimum", "Maximim", "Peak"}; private int statisticTypes; + private TethysNoiseDataProvider tethysNoiseDataProvider; + private FixedSpeciesManager fixedSpeciesManager; public NoiseDataBlock(String dataName, PamProcess parentProcess, int channelMap) { @@ -244,6 +253,27 @@ public class NoiseDataBlock extends PamDataBlock implements Alarm } return noiseAlarmCounter; } + + @Override + public DataAutomationInfo getDataAutomationInfo() { + return new DataAutomationInfo(DataAutomation.AUTOMATIC); + } + + @Override + public TethysDataProvider getTethysDataProvider(TethysControl tethysControl) { + if (tethysNoiseDataProvider == null) { + tethysNoiseDataProvider = new TethysNoiseDataProvider(tethysControl, this); + } + return tethysNoiseDataProvider; + } + + @Override + public DataBlockSpeciesManager getDatablockSpeciesManager() { + if (fixedSpeciesManager == null) { + fixedSpeciesManager = new FixedSpeciesManager(this, -10, "anthropogenic", "noise"); + } + return fixedSpeciesManager; + } } diff --git a/src/noiseMonitor/species/TethysNoiseDataProvider.java b/src/noiseMonitor/species/TethysNoiseDataProvider.java new file mode 100644 index 00000000..f342b499 --- /dev/null +++ b/src/noiseMonitor/species/TethysNoiseDataProvider.java @@ -0,0 +1,95 @@ +package noiseMonitor.species; + +import java.util.List; + +import PamUtils.PamUtils; +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; +import nilus.Detection; +import nilus.Detection.Parameters; +import nilus.DetectionEffortKind; +import nilus.GranularityEnumType; +import nilus.Helper; +import noiseMonitor.NoiseDataBlock; +import noiseMonitor.NoiseDataUnit; +import tethys.TethysControl; +import tethys.niluswraps.PDeployment; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; +import tethys.pamdata.AutoTethysProvider; + +public class TethysNoiseDataProvider extends AutoTethysProvider { + + private NoiseDataBlock noiseDataBlock; + + public TethysNoiseDataProvider(TethysControl tethysControl, NoiseDataBlock noiseDataBlock) { + super(tethysControl, noiseDataBlock); + this.noiseDataBlock = noiseDataBlock; + } + + @Override + public GranularityEnumType[] getAllowedGranularities() { + GranularityEnumType[] allowed = {GranularityEnumType.CALL}; + return allowed; + } + + @Override + public Detection createDetection(PamDataUnit dataUnit, TethysExportParams tethysExportParams, + StreamExportParams streamExportParams) { + Detection detection = super.createDetection(dataUnit, tethysExportParams, streamExportParams); + NoiseDataUnit noiseDataUnit = (NoiseDataUnit) dataUnit; + /* + * Now all the noise measurements, noting thre may be several types. + */ + int statTypes = noiseDataBlock.getStatisticTypes(); + int nTypes = PamUtils.getNumChannels(statTypes); + Parameters params = detection.getParameters(); + List measurements = params.getFrequencyMeasurementsDB(); + double[][] noiseData = noiseDataUnit.getNoiseBandData(); + int meanIndex = -1; + for (int i = 0; i < nTypes; i++) { + int type = PamUtils.getNthChannel(i, statTypes); + String name = noiseDataBlock.getMeasureName(type); + if (1< effortKinds, + StreamExportParams exportParams) { + super.getEffortKinds(pDeployment, effortKinds, exportParams); + DetectionEffortKind kind = effortKinds.get(0); + nilus.DetectionEffortKind.Parameters params = kind.getParameters(); + if (params == null) { + params = new nilus.DetectionEffortKind.Parameters(); + try { + Helper.createRequiredElements(params); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + kind.setParameters(params); + } + List fMeasures = params.getFrequencyMeasurementsHz(); + double[] loEdges = noiseDataBlock.getBandLoEdges(); + double[] hiEdges = noiseDataBlock.getBandHiEdges(); + // put lot mean into the array + for (int i = 0; i < loEdges.length; i++) { + fMeasures.add(roundSignificantFigures(Math.sqrt(loEdges[i]*hiEdges[i]), 4)); + } + } + +} diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 22d971e4..4ffd3af1 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -66,7 +66,7 @@ import java.net.URISyntaxException; * @author dg50 * */ -public class AutoTethysProvider implements TethysDataProvider { +abstract public class AutoTethysProvider implements TethysDataProvider { private PamDataBlock pamDataBlock; private PamProcess pamProcess; @@ -92,11 +92,11 @@ public class AutoTethysProvider implements TethysDataProvider { return schema; } -// @Override -// public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { -// // TODO Auto-generated method stub -// return null; -// } + // @Override + // public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { + // // TODO Auto-generated method stub + // return null; + // } @Override public DescriptionType getDescription(Deployment deployment, TethysExportParams tethysExportParams) { @@ -124,14 +124,14 @@ public class AutoTethysProvider implements TethysDataProvider { // TODO Auto-generated catch block e.printStackTrace(); } -// algorithm.setMethod(this.getAlgorithmMethod()); -// algorithm.setSoftware("PAMGuard"); -// algorithm.setVersion(PamguardVersionInfo.version); + // algorithm.setMethod(this.getAlgorithmMethod()); + // algorithm.setSoftware("PAMGuard"); + // algorithm.setVersion(PamguardVersionInfo.version); nilus.AlgorithmType.Parameters algoParameters = this.getAlgorithmParameters(); if (algoParameters != null) { algorithm.setParameters(algoParameters); } - + return algorithm; } @@ -156,67 +156,67 @@ public class AutoTethysProvider implements TethysDataProvider { return null; } paramList.addAll(genList); - -// Document doc = XMLUtils.createBlankDoc(); -// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); -// Element dummyEl = doc.createElement("MODULES"); -// doc.appendChild(dummyEl); -// PamSettings[] settingsObjs = getSettingsObjects(); -// if (settingsObjs == null) { -// return null; -// } -//// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); -// Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); -// if (settingsEl == null) { -// return null; -// } -// -//// settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); -// -// -// dummyEl.appendChild(settingsEl); -// NodeList childs = settingsEl.getChildNodes(); -// for (int i = 0; i < childs.getLength(); i++) { -// Node el = childs.item(i); -// // System.out.println(el.getNodeName()); -// if (el instanceof Element) { -// paramList.add((Element) el); -// } -// } -// -// // Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); -// // String moduleXML = null; -// if (doc != null) { -// // this string should be XML of all the settings for the module controlling this -// // datablock. -// // moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml -// // System.out.printf("Module settings for datablock %s are:\n", moduleXML); -// // System.out.println(moduleXML); -// // Element pamguard = doc.get("PAMGUARD"); -// // Element modules = (Element) pamguard.getElementsByTagName("MODULES"); -// // doc.get -// // NodeList childs = doc.getChildNodes(); -// // for (int i = 0; i < childs.getLength(); i++) { -// // Node el = childs.item(i); -// // System.out.println(el.getNodeName()); -// // if (el instanceof Element) { -// // paramList.add((Element) el); -// // } -// // } -// // String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml -// // System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); -// } -// -// // // try the old say -// // Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); -// // String moduleXML = null; -// // if (doc2 != null) { -// // // this string should be XML of all the settings for the module controlling this -// // // datablock. -// // moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml -// // System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); -// // } -// // + + // Document doc = XMLUtils.createBlankDoc(); + // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); + // Element dummyEl = doc.createElement("MODULES"); + // doc.appendChild(dummyEl); + // PamSettings[] settingsObjs = getSettingsObjects(); + // if (settingsObjs == null) { + // return null; + // } + //// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); + // Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); + // if (settingsEl == null) { + // return null; + // } + // + //// settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); + // + // + // dummyEl.appendChild(settingsEl); + // NodeList childs = settingsEl.getChildNodes(); + // for (int i = 0; i < childs.getLength(); i++) { + // Node el = childs.item(i); + // // System.out.println(el.getNodeName()); + // if (el instanceof Element) { + // paramList.add((Element) el); + // } + // } + // + // // Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); + // // String moduleXML = null; + // if (doc != null) { + // // this string should be XML of all the settings for the module controlling this + // // datablock. + // // moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml + // // System.out.printf("Module settings for datablock %s are:\n", moduleXML); + // // System.out.println(moduleXML); + // // Element pamguard = doc.get("PAMGUARD"); + // // Element modules = (Element) pamguard.getElementsByTagName("MODULES"); + // // doc.get + // // NodeList childs = doc.getChildNodes(); + // // for (int i = 0; i < childs.getLength(); i++) { + // // Node el = childs.item(i); + // // System.out.println(el.getNodeName()); + // // if (el instanceof Element) { + // // paramList.add((Element) el); + // // } + // // } + // // String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml + // // System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); + // } + // + // // // try the old say + // // Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); + // // String moduleXML = null; + // // if (doc2 != null) { + // // // this string should be XML of all the settings for the module controlling this + // // // datablock. + // // moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml + // // System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); + // // } + // // return parameters; } @@ -224,26 +224,26 @@ public class AutoTethysProvider implements TethysDataProvider { private Element addNameSpaceToElements(Document doc, Element settingsEl, String xmlNameSpace) { -// String xsltString = "\r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + " \r\n" -// + "\r\n"; + // String xsltString = "\r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + " \r\n" + // + "\r\n"; String xsltString = "\n"; try { TransformerFactory factory = TransformerFactory.newInstance(); -// Source xslt = new StreamSource(new File("transform.xslt")); + // Source xslt = new StreamSource(new File("transform.xslt")); StringReader reader = new StringReader(xmlNameSpace); Source xslt = new StreamSource(reader); - + Transformer transformer = factory.newTransformer(xslt); - DOMSource source = new DOMSource(doc); - -// Result -// Source text = new StreamSource(new File("input.xml")); - DOMResult result = new DOMResult(); + DOMSource source = new DOMSource(doc); + + // Result + // Source text = new StreamSource(new File("input.xml")); + DOMResult result = new DOMResult(); transformer.transform(source, result); - + System.out.println(result.toString()); } catch (Exception e) { @@ -312,13 +312,13 @@ public class AutoTethysProvider implements TethysDataProvider { Detection detection = new Detection(); detection.setStart(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getTimeMilliseconds())); detection.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getEndTimeInMilliseconds())); - + DataBlockSpeciesManager speciesManager = pamDataBlock.getDatablockSpeciesManager(); SpeciesMapItem speciesItem = null; if (speciesManager != null) { speciesItem = speciesManager.getSpeciesItem(dataUnit); -// detection.setSpeciesId(new Species); -// detection.setSpeciesId(getSpeciesIdType()); + // detection.setSpeciesId(new Species); + // detection.setSpeciesId(getSpeciesIdType()); } else { } @@ -351,7 +351,7 @@ public class AutoTethysProvider implements TethysDataProvider { detParams.setReceivedLevelDB(ampli); // DataUnitBaseData basicData = dataUnit.getBasicData(); gotTonalContour(dataUnit, detParams); - + String uid = BigInteger.valueOf(dataUnit.getUID()).toString(); Element el = addUserDefined(detParams,"PAMGuardUID", uid); DataUnitFileInformation fileInf = dataUnit.getDataUnitFileInformation(); @@ -362,7 +362,7 @@ public class AutoTethysProvider implements TethysDataProvider { return detection; } - + private Element addUserDefined(Parameters parameters, String parameterName, String parameterValue) { UserDefined userDefined = parameters.getUserDefined(); if (userDefined == null) { @@ -465,7 +465,7 @@ public class AutoTethysProvider implements TethysDataProvider { kind.getSpeciesId().setValue(BigInteger.valueOf(mapItem.getItisCode())); kind.getGranularity().setValue(exportParams.granularity); -// nilus.DetectionEffortKind.Parameters granularityParams = kind.getParameters(); + // nilus.DetectionEffortKind.Parameters granularityParams = kind.getParameters(); switch (exportParams.granularity) { case BINNED: kind.getGranularity().setBinSizeM(exportParams.binDurationS/60.); @@ -479,7 +479,7 @@ public class AutoTethysProvider implements TethysDataProvider { break; case GROUPED: break; - + } kind.setCall(mapItem.getCallType()); @@ -487,7 +487,7 @@ public class AutoTethysProvider implements TethysDataProvider { effortKinds.add(kind); } - + } @Override @@ -505,7 +505,7 @@ public class AutoTethysProvider implements TethysDataProvider { else { method = String.format("%s processing using the PAMGuard %s", dataAutomation.getAutomation(), pcu.getUnitType()); } - + return method; } @@ -535,4 +535,23 @@ public class AutoTethysProvider implements TethysDataProvider { return documentName; } + public static double roundDecimalPlaces(double value, int decPlaces) { + double scale = Math.pow(10, decPlaces); + long longVal = Math.round(value*scale); + return (double) longVal/scale; + } + + public static double roundSignificantFigures(double value, int sigFigs) { + if (value == 0) { + return 0; + } + double sign = Math.signum(value); + value = Math.abs(value); + double scale = sigFigs-Math.floor(Math.log10(value)); + scale = Math.pow(10, scale); + long longVal = Math.round(value*scale); + return sign*(double) longVal/scale; + } + + } diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java index d040075f..709fc1ba 100644 --- a/src/tethys/pamdata/TethysDataProvider.java +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -69,6 +69,8 @@ public interface TethysDataProvider { */ public GranularityEnumType[] getAllowedGranularities(); +// public String getGranularityName GranularityEnumType); + /** * Get a name for the detections documents. This will be appended * to the Deployment name and may also have a number after it.
diff --git a/src/tethys/species/FixedSpeciesManager.java b/src/tethys/species/FixedSpeciesManager.java new file mode 100644 index 00000000..dd795412 --- /dev/null +++ b/src/tethys/species/FixedSpeciesManager.java @@ -0,0 +1,23 @@ +package tethys.species; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamDataUnit; + +public class FixedSpeciesManager extends DataBlockSpeciesManager { + + + public FixedSpeciesManager(PamDataBlock dataBlock, int itisCode, String name, String callType) { + super(dataBlock); + setDefaultDefaultSpecies(new SpeciesMapItem(itisCode, name, callType)); + } + + @Override + public DataBlockSpeciesCodes getSpeciesCodes() { + return null; + } + + @Override + public String getSpeciesCode(T dataunit) { + return getDefaultSpeciesCode(); + } +} diff --git a/src/tethys/swing/export/GranularityCard.java b/src/tethys/swing/export/GranularityCard.java index 988ca513..c3aeaf8e 100644 --- a/src/tethys/swing/export/GranularityCard.java +++ b/src/tethys/swing/export/GranularityCard.java @@ -64,6 +64,10 @@ public class GranularityCard extends ExportWizardCard { granPanel.setBorder(new TitledBorder("Granularity")); ButtonGroup granGroup = new ButtonGroup(); GranularityChange gc = new GranularityChange(); + binLength = new JTextField(5); + minBinnedCalls = new JTextField(5); + encounterGap = new JTextField(5); + minEncounterCalls = new JTextField(5); for (int i = 0; i < allowedGranularities.length; i++) { c.gridx = 0; granularities[i] = new JRadioButton(PGranularityType.prettyString(allowedGranularities[i])); @@ -76,11 +80,11 @@ public class GranularityCard extends ExportWizardCard { c.gridx++; granPanel.add(new JLabel(" Bin duration ", JLabel.RIGHT), c); c.gridx++; - granPanel.add(binLength = new JTextField(5), c); + granPanel.add(binLength, c); c.gridx++; granPanel.add(new JLabel("(s), Min Calls", JLabel.LEFT), c); c.gridx++; - granPanel.add(minBinnedCalls = new JTextField(5), c); + granPanel.add(minBinnedCalls, c); binLength.setToolTipText("Time bin duration in seconds"); minBinnedCalls.setToolTipText("Minimum number of calls for a bin to be output"); } @@ -89,11 +93,11 @@ public class GranularityCard extends ExportWizardCard { c.gridx++; granPanel.add(new JLabel(" Minimum gap ", JLabel.RIGHT), c); c.gridx++; - granPanel.add(encounterGap = new JTextField(5), c); + granPanel.add(encounterGap, c); c.gridx++; granPanel.add(new JLabel("(s), Min Calls", JLabel.LEFT), c); c.gridx++; - granPanel.add(minEncounterCalls = new JTextField(5), c); + granPanel.add(minEncounterCalls, c); encounterGap.setToolTipText("Minimum gap between separate encounters"); minEncounterCalls.setToolTipText("Minimum number of calls for an encounter to be output"); } diff --git a/src/whistlesAndMoans/ConnectedRegionDataBlock.java b/src/whistlesAndMoans/ConnectedRegionDataBlock.java index 5787c098..1a298fb0 100644 --- a/src/whistlesAndMoans/ConnectedRegionDataBlock.java +++ b/src/whistlesAndMoans/ConnectedRegionDataBlock.java @@ -2,15 +2,20 @@ package whistlesAndMoans; import whistlesAndMoans.alarm.WMAlarmCounterProvider; import whistlesAndMoans.dataSelector.WMDDataSelectCreator; +import whistlesAndMoans.species.WhistleMoanTethysProvider; import whistlesAndMoans.species.WhistleSpeciesManager; import whistlesAndMoans.toad.WSLToadCalculator; import PamView.GroupedDataSource; import PamView.GroupedSourceParameters; +import PamguardMVC.DataAutomation; +import PamguardMVC.DataAutomationInfo; import PamguardMVC.FFTDataHolderBlock; import PamguardMVC.dataSelector.DataSelectorCreator; import PamguardMVC.toad.TOADCalculator; import alarm.AlarmCounterProvider; import alarm.AlarmDataSource; +import tethys.TethysControl; +import tethys.pamdata.TethysDataProvider; import tethys.species.DataBlockSpeciesManager; public class ConnectedRegionDataBlock extends AbstractWhistleDataBlock implements AlarmDataSource, GroupedDataSource, FFTDataHolderBlock { @@ -21,6 +26,7 @@ public class ConnectedRegionDataBlock extends AbstractWhistleDataBlock Date: Mon, 18 Sep 2023 12:49:39 +0100 Subject: [PATCH 58/87] Noise logging --- src/noiseMonitor/NoiseLogging.java | 22 ++++++++++ .../species/TethysNoiseDataProvider.java | 12 ++++- src/tethys/deployment/DeploymentHandler.java | 17 +++---- .../detection/DetectionExportProgress.java | 1 + src/tethys/detection/DetectionsHandler.java | 14 +++--- src/tethys/pamdata/AutoTethysProvider.java | 44 ++++++++++++------- src/tethys/pamdata/TethysDataProvider.java | 23 +++++++--- .../swing/export/DetectionsExportWizard.java | 5 +++ src/tethys/swing/export/ExportWizardCard.java | 4 +- src/tethys/swing/export/ExportWorkerCard.java | 3 ++ 10 files changed, 105 insertions(+), 40 deletions(-) diff --git a/src/noiseMonitor/NoiseLogging.java b/src/noiseMonitor/NoiseLogging.java index 4bbc0cfd..a3a62d61 100644 --- a/src/noiseMonitor/NoiseLogging.java +++ b/src/noiseMonitor/NoiseLogging.java @@ -116,5 +116,27 @@ public class NoiseLogging extends SQLLogging { } } } + + private long lastTime; + + @Override + protected PamDataUnit createDataUnit(SQLTypes sqlTypes, long timeMilliseconds, int databaseIndex) { + int chan = channelNumber.getIntegerValue(); + int nBands = noiseDataBlock.getBandLoEdges().length; + int nMeasures = noiseDataBlock.getUsedMeasureNames().length; + if (nMeasures * nBands != bandItems.length) { + return null; + } + double[][] bandData = new double[nBands][nMeasures]; + for (int iBand = 0, iCol = 0; iBand < nBands; iBand++) { + for (int iMeasure = 0; iMeasure < nMeasures; iMeasure++, iCol++) { + bandData[iBand][iMeasure] = bandItems[iCol].getDoubleValue(); + } + } + + NoiseDataUnit noiseDataUnit = new NoiseDataUnit(timeMilliseconds, 1< projectDeployments; + private Helper nilusHelper; + public DeploymentHandler(TethysControl tethysControl) { super(); this.tethysControl = tethysControl; - tethysControl.addStateObserver(this); + tethysControl.addStateObserver(this); + try { + nilusHelper = new Helper(); + } catch (JAXBException e) { + e.printStackTrace(); + } } @Override @@ -973,12 +979,7 @@ public class DeploymentHandler implements TethysStateObserver { ArrayList phones = array.getHydrophoneArray(); int iPhone = 0; long timeMillis = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); - Helper nilusHelper = null; - try { - nilusHelper = new Helper(); - } catch (JAXBException e) { - e.printStackTrace(); - } + for (Hydrophone aPhone : phones) { PamVector hydLocs = array.getAbsHydrophoneVector(iPhone, timeMillis); Audio audio = new Audio(); diff --git a/src/tethys/detection/DetectionExportProgress.java b/src/tethys/detection/DetectionExportProgress.java index 4456547f..abfa74b8 100644 --- a/src/tethys/detection/DetectionExportProgress.java +++ b/src/tethys/detection/DetectionExportProgress.java @@ -9,6 +9,7 @@ public class DetectionExportProgress { public static final int STATE_CANCELED = 2; public static final int STATE_COMPLETE = 3; public static final int STATE_WRITING = 4; + public static final int STATE_COUNTING = 5; public PDeployment currentDeployment; public Detections currentDetections; public long lastUnitTime; diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 6f2246aa..9d0fbb10 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -8,6 +8,7 @@ import javax.swing.SwingWorker; import PamController.PamControlledUnit; import PamController.PamguardVersionInfo; import PamModel.PamPluginInterface; +import PamUtils.PamCalendar; import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; @@ -371,7 +372,6 @@ public class DetectionsHandler { * and export the content of each separately. */ TethysExportParams exportParams = tethysControl.getTethysExportParams(); - DBXMLConnect dbxmlConnect = tethysControl.getDbxmlConnect(); DeploymentHandler depHandler = tethysControl.getDeploymentHandler(); ArrayList deployments = depHandler.getMatchedDeployments(); // Detections currentDetections = null; @@ -386,7 +386,7 @@ public class DetectionsHandler { for (PDeployment deployment : deployments) { int documentCount = 0; prog = new DetectionExportProgress(deployment, null, - lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COUNTING); exportObserver.update(prog); granularityHandler.prepare(deployment.getAudioStart()); // export everything in that deployment. @@ -407,6 +407,8 @@ public class DetectionsHandler { } dataBlock.loadViewerData(mapPoint.getStartTime(), mapPoint.getEndTime(), null); ArrayList dataCopy = dataBlock.getDataCopy(deployment.getAudioStart(), deployment.getAudioEnd(), true, dataSelector); +// System.out.printf("%d loaded from %s to %s %d kept\n", dataBlock.getUnitsCount(), PamCalendar.formatDateTime(mapPoint.getStartTime()), +// PamCalendar.formatDateTime(mapPoint.getEndTime()), dataCopy.size()); skipCount += dataBlock.getUnitsCount() - dataCopy.size(); for (PamDataUnit dataUnit : dataCopy) { /* @@ -425,7 +427,7 @@ public class DetectionsHandler { } prog = new DetectionExportProgress(deployment, null, - lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COUNTING); exportObserver.update(prog); // if (documentCount > 500000 && mapPoint != dataMap.getLastMapPoint()) { @@ -450,9 +452,9 @@ public class DetectionsHandler { } - prog = new DetectionExportProgress(null, null, - lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COMPLETE); - exportObserver.update(prog); +// prog = new DetectionExportProgress(null, null, +// lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); +// exportObserver.update(prog); return exportCount; }/** * Export detections in all deployments for this PAMGuard dataset. diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 4ffd3af1..bda6fa70 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -44,6 +44,7 @@ import tethys.species.DataBlockSpeciesManager; import tethys.species.DataBlockSpeciesMap; import tethys.species.ITISTypes; import tethys.species.SpeciesMapItem; +import tethys.swing.export.ExportWizardCard; import whistleClassifier.WhistleContour; import javax.xml.bind.JAXBException; @@ -72,25 +73,31 @@ abstract public class AutoTethysProvider implements TethysDataProvider { private PamProcess pamProcess; private PamControlledUnit pamControlledUnit; private TethysControl tethysControl; + private Helper helper; public AutoTethysProvider(TethysControl tethysControl, PamDataBlock pamDataBlock) { this.tethysControl = tethysControl; this.pamDataBlock = pamDataBlock; pamProcess = pamDataBlock.getParentProcess(); pamControlledUnit = pamProcess.getPamControlledUnit(); - } - - @Override - public TethysSchema getSchema() { - SQLLogging logging = pamDataBlock.getLogging(); - if (logging == null) { - return null; + try { + helper = new Helper(); + } catch (JAXBException e) { + e.printStackTrace(); } - DBSchemaWriter schemaWriter = new DBSchemaWriter(); - Document doc = schemaWriter.generateDatabaseSchema(pamDataBlock, logging, logging.getTableDefinition()); - TethysSchema schema = new TethysSchema(doc); - return schema; } +// +// @Override +// public TethysSchema getSchema() { +// SQLLogging logging = pamDataBlock.getLogging(); +// if (logging == null) { +// return null; +// } +// DBSchemaWriter schemaWriter = new DBSchemaWriter(); +// Document doc = schemaWriter.generateDatabaseSchema(pamDataBlock, logging, logging.getTableDefinition()); +// TethysSchema schema = new TethysSchema(doc); +// return schema; +// } // @Override // public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { @@ -369,10 +376,8 @@ abstract public class AutoTethysProvider implements TethysDataProvider { userDefined = new UserDefined(); parameters.setUserDefined(userDefined); } - Helper helper; Element el = null; try { - helper = new Helper(); el = helper.AddAnyElement(userDefined.getAny(), parameterName, parameterValue); } catch (JAXBException e) { e.printStackTrace(); @@ -401,8 +406,8 @@ abstract public class AutoTethysProvider implements TethysDataProvider { List offsetS = tonal.getOffsetS(); List hz = tonal.getHz(); for (int i = 0; i < tMillis.length; i++) { - offsetS.add((double) (tMillis[i]-tMillis[0]) / 1000.); - hz.add(fHz[i]); + offsetS.add(roundSignificantFigures((double) (tMillis[i]-tMillis[0]) / 1000., 4)); + hz.add(roundSignificantFigures(fHz[i], 4)); } detParams.setTonal(tonal); return true; @@ -417,8 +422,8 @@ abstract public class AutoTethysProvider implements TethysDataProvider { List offsetS = tonal.getOffsetS(); List hz = tonal.getHz(); for (int i = 0; i < t.length; i++) { - offsetS.add(t[i]-t[0]); - hz.add(f[i]); + offsetS.add(roundSignificantFigures(t[i]-t[0],4)); + hz.add(roundSignificantFigures(f[i],4)); } detParams.setTonal(tonal); return true; @@ -553,5 +558,10 @@ abstract public class AutoTethysProvider implements TethysDataProvider { return sign*(double) longVal/scale; } + @Override + public boolean wantExportDialogCard(ExportWizardCard wizPanel) { + return true; + } + } diff --git a/src/tethys/pamdata/TethysDataProvider.java b/src/tethys/pamdata/TethysDataProvider.java index 709fc1ba..f273c3bd 100644 --- a/src/tethys/pamdata/TethysDataProvider.java +++ b/src/tethys/pamdata/TethysDataProvider.java @@ -13,6 +13,7 @@ import nilus.GranularityEnumType; import tethys.niluswraps.PDeployment; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; +import tethys.swing.export.ExportWizardCard; /** * Any PAMGuard data stream which can provide Detection data to PAMGuard will @@ -24,13 +25,13 @@ import tethys.output.TethysExportParams; */ public interface TethysDataProvider { - /** - * This gets the Tethys schema for this type of data in whatever - * form we decide it's best stored in, an XML string, or what ? - * @return - */ - public TethysSchema getSchema(); - +// /** +// * This gets the Tethys schema for this type of data in whatever +// * form we decide it's best stored in, an XML string, or what ? +// * @return +// */ +// public TethysSchema getSchema(); +// /** * This will convert a data unit for this provider into whatever format we need the @@ -110,6 +111,14 @@ public interface TethysDataProvider { * @param exportParams */ public void getEffortKinds(PDeployment pDeployment, List effortKinds, StreamExportParams exportParams); + + /** + * See if a particular card should be used in the export wizard. This may + * not be the best way of doing this, but will do for now. + * @param wizPanel + * @return + */ + public boolean wantExportDialogCard(ExportWizardCard wizPanel); } diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index f476a7ee..2e71784e 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -18,6 +18,7 @@ import PamView.dialog.PamDialog; import PamguardMVC.PamDataBlock; import tethys.TethysControl; import tethys.output.StreamExportParams; +import tethys.pamdata.TethysDataProvider; public class DetectionsExportWizard extends PamDialog { @@ -32,6 +33,7 @@ public class DetectionsExportWizard extends PamDialog { private ArrayList wizardCards = new ArrayList(); private AlgorithmCard algorithmCard; private ExportWorkerCard exportWorkerCard; + private TethysDataProvider tethysDataProvider; private DetectionsExportWizard(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { super(parentFrame, "Detections Export", false); @@ -41,6 +43,7 @@ public class DetectionsExportWizard extends PamDialog { if (streamExportParams == null) { streamExportParams = new StreamExportParams(tethysControl, dataBlock, false); } + tethysDataProvider = dataBlock.getTethysDataProvider(tethysControl); cardLayout = new CardLayout(); JPanel mainPanel = new JPanel(new BorderLayout()); @@ -73,8 +76,10 @@ public class DetectionsExportWizard extends PamDialog { } private void addCard(ExportWizardCard wizPanel) { + if (tethysDataProvider.wantExportDialogCard(wizPanel)) { cardPanel.add(wizPanel, wizPanel.getTitle()); wizardCards.add(wizPanel); + } } public static void showDilaog(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { diff --git a/src/tethys/swing/export/ExportWizardCard.java b/src/tethys/swing/export/ExportWizardCard.java index f81c7b12..9b33369b 100644 --- a/src/tethys/swing/export/ExportWizardCard.java +++ b/src/tethys/swing/export/ExportWizardCard.java @@ -12,7 +12,9 @@ import tethys.output.StreamExportParams; * @author dg50 * */ -abstract class ExportWizardCard extends JPanel { +abstract public class ExportWizardCard extends JPanel { + + private static final long serialVersionUID = 1L; private String title; private PamDataBlock dataBlock; diff --git a/src/tethys/swing/export/ExportWorkerCard.java b/src/tethys/swing/export/ExportWorkerCard.java index bfe0c983..f8400587 100644 --- a/src/tethys/swing/export/ExportWorkerCard.java +++ b/src/tethys/swing/export/ExportWorkerCard.java @@ -144,6 +144,9 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor case DetectionExportProgress.STATE_GATHERING: progressText.setText("Running export"); break; + case DetectionExportProgress.STATE_COUNTING: + progressText.setText("Counting data"); + break; case DetectionExportProgress.STATE_CANCELED: progressText.setText("Export cancelled"); break; From 4d294b56a8673a3f938f87b6be3237e234804a17 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 19 Sep 2023 16:55:33 +0100 Subject: [PATCH 59/87] Click event output --- src/Array/StreamerDialog.java | 12 +++ src/clickDetector/ClickDataBlock.java | 20 +++++ .../offlineFuncs/OfflineEventDataBlock.java | 44 ++++++++--- .../tethys/ClickEventSpeciesManager.java | 53 +++++++++++++ .../tethys/ClickEventTethysDataProvider.java | 72 ++++++++++++++++++ .../tethys/ClickTethysDataProvider.java | 22 ++++++ src/generalDatabase/SQLTypes.java | 1 + src/tethys/deployment/DeploymentHandler.java | 34 ++++++++- src/tethys/detection/DetectionsHandler.java | 75 +++++++++++++++++-- .../detection/GroupedGranularityHandler.java | 12 +-- src/tethys/output/TethysExportParams.java | 2 +- .../output/swing/TethysExportDialog.java | 4 +- src/tethys/pamdata/AutoTethysProvider.java | 7 +- src/tethys/swing/DatablockSynchPanel.java | 2 +- src/tethys/swing/DetectionsExportPanel.java | 2 +- .../swing/export/DetectionsExportWizard.java | 2 +- src/tethys/swing/export/ExportWorkerCard.java | 11 ++- 17 files changed, 339 insertions(+), 36 deletions(-) create mode 100644 src/clickDetector/tethys/ClickEventSpeciesManager.java create mode 100644 src/clickDetector/tethys/ClickEventTethysDataProvider.java create mode 100644 src/clickDetector/tethys/ClickTethysDataProvider.java diff --git a/src/Array/StreamerDialog.java b/src/Array/StreamerDialog.java index e629b142..73a81469 100644 --- a/src/Array/StreamerDialog.java +++ b/src/Array/StreamerDialog.java @@ -259,6 +259,7 @@ public class StreamerDialog extends PamDialog { // } singleInstance.currentArray = currentArray; singleInstance.defaultStreamer = streamer;//.clone(); +// singleInstance.st singleInstance.setParams(); singleInstance.setVisible(true); return singleInstance.defaultStreamer; @@ -549,6 +550,17 @@ public class StreamerDialog extends PamDialog { pack(); } } + + try { + OriginSettings os = defaultStreamer.getOriginSettings(currentOriginMethod.getClass()); + if (os != null) { + currentOriginMethod.setOriginSettings(os); + } + } + catch (Exception e) { + // will throw if it tries to set the wrong type of settings. + } + enableControls(); } diff --git a/src/clickDetector/ClickDataBlock.java b/src/clickDetector/ClickDataBlock.java index e00c42ce..5536aa79 100644 --- a/src/clickDetector/ClickDataBlock.java +++ b/src/clickDetector/ClickDataBlock.java @@ -3,6 +3,8 @@ package clickDetector; import java.util.ListIterator; import pamScrollSystem.ViewLoadObserver; +import tethys.TethysControl; +import tethys.pamdata.TethysDataProvider; import tethys.species.DataBlockSpeciesManager; //import staticLocaliser.StaticLocaliserControl; //import staticLocaliser.StaticLocaliserProvider; @@ -14,6 +16,7 @@ import binaryFileStorage.BinaryStore; import clickDetector.ClickClassifiers.ClickBlockSpeciesManager; import clickDetector.dataSelector.ClickDataSelectCreator; import clickDetector.offlineFuncs.OfflineClickLogging; +import clickDetector.tethys.ClickTethysDataProvider; import clickDetector.toad.ClickTOADCalculator; import dataMap.OfflineDataMap; import fftManager.fftorganiser.FFTDataOrganiser; @@ -26,6 +29,8 @@ import PamUtils.PamUtils; import PamView.GroupedDataSource; import PamView.GroupedSourceParameters; import PamguardMVC.AcousticDataBlock; +import PamguardMVC.DataAutomation; +import PamguardMVC.DataAutomationInfo; import PamguardMVC.FFTDataHolderBlock; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; @@ -69,6 +74,8 @@ public class ClickDataBlock extends AcousticDataBlock implement private ClickTOADCalculator clickTOADCalculator; + private ClickTethysDataProvider clickTethysDataProvider; + /** * Click detector loading has to be a bit different to normal - first * data are loaded from the binary store, then a subset of these data @@ -316,5 +323,18 @@ public class ClickDataBlock extends AcousticDataBlock implement return clickBlockSpeciesManager; } + @Override + public TethysDataProvider getTethysDataProvider(TethysControl tethysControl) { + if (clickTethysDataProvider == null) { + clickTethysDataProvider = new ClickTethysDataProvider(tethysControl, this); + } + return clickTethysDataProvider; + } + + @Override + public DataAutomationInfo getDataAutomationInfo() { + return new DataAutomationInfo(DataAutomation.AUTOMATIC); + } + } diff --git a/src/clickDetector/offlineFuncs/OfflineEventDataBlock.java b/src/clickDetector/offlineFuncs/OfflineEventDataBlock.java index 4af5872b..afc60ec7 100644 --- a/src/clickDetector/offlineFuncs/OfflineEventDataBlock.java +++ b/src/clickDetector/offlineFuncs/OfflineEventDataBlock.java @@ -16,6 +16,10 @@ import PamController.PamViewParameters; import PamUtils.PamCalendar; import PamView.symbol.StandardSymbolManager; import pamScrollSystem.ViewLoadObserver; +import tethys.TethysControl; +import tethys.pamdata.TethysDataProvider; +import tethys.species.DataBlockSpeciesManager; +import clickDetector.ClickDetection; //import staticLocaliser.StaticLocaliserControl; //import staticLocaliser.StaticLocaliserProvider; //import staticLocaliser.panels.AbstractLocaliserControl; @@ -23,7 +27,12 @@ import pamScrollSystem.ViewLoadObserver; import clickDetector.ClickDetector; import clickDetector.ClickTrainDetection; import clickDetector.dataSelector.ClickTrainDataSelectorCreator; +import clickDetector.tethys.ClickEventSpeciesManager; +import clickDetector.tethys.ClickEventTethysDataProvider; +import clickDetector.tethys.ClickTethysDataProvider; import dataMap.OfflineDataMap; +import PamguardMVC.DataAutomation; +import PamguardMVC.DataAutomationInfo; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.dataOffline.OfflineDataLoadInfo; @@ -49,6 +58,8 @@ public class OfflineEventDataBlock extends SuperDetDataBlock getDatablockSpeciesManager() { + if (eventSpeciesManager == null) { + eventSpeciesManager = new ClickEventSpeciesManager(clickDetector, this); + } + return eventSpeciesManager; + } + + @Override + public TethysDataProvider getTethysDataProvider(TethysControl tethysControl) { + if (eventTethysDataProvider == null) { + eventTethysDataProvider = new ClickEventTethysDataProvider(tethysControl, this); + } + return eventTethysDataProvider; + } + + @Override + public DataAutomationInfo getDataAutomationInfo() { + return new DataAutomationInfo(DataAutomation.MANUALANDAUTOMATIC); + } + } diff --git a/src/clickDetector/tethys/ClickEventSpeciesManager.java b/src/clickDetector/tethys/ClickEventSpeciesManager.java new file mode 100644 index 00000000..1e16a4b1 --- /dev/null +++ b/src/clickDetector/tethys/ClickEventSpeciesManager.java @@ -0,0 +1,53 @@ +package clickDetector.tethys; + +import java.util.Vector; + +import PamguardMVC.PamDataUnit; +import clickDetector.ClickControl; +import clickDetector.ClickDetector; +import clickDetector.offlineFuncs.ClicksOffline; +import clickDetector.offlineFuncs.OfflineEventDataBlock; +import clickDetector.offlineFuncs.OfflineEventDataUnit; +import generalDatabase.lookupTables.LookUpTables; +import generalDatabase.lookupTables.LookupItem; +import generalDatabase.lookupTables.LookupList; +import tethys.species.DataBlockSpeciesCodes; +import tethys.species.DataBlockSpeciesManager; + +public class ClickEventSpeciesManager extends DataBlockSpeciesManager { + + private OfflineEventDataBlock eventDataBlock; + private ClickDetector clickDetector; + private ClickControl clickControl; + private ClicksOffline clicksOffline; + + public ClickEventSpeciesManager(ClickDetector clickDetector, OfflineEventDataBlock eventDataBlock) { + super(eventDataBlock); + this.clickDetector = clickDetector; + this.eventDataBlock = eventDataBlock; + clickControl = clickDetector.getClickControl(); + clicksOffline = clickControl.getClicksOffline(); + } + + @Override + public DataBlockSpeciesCodes getSpeciesCodes() { + LookupList lutList = LookUpTables.getLookUpTables().getLookupList(ClicksOffline.ClickTypeLookupName); + if (lutList == null || lutList.getLutList().size() == 0) { + return new DataBlockSpeciesCodes("Unknown"); + } + Vector spList = lutList.getLutList(); + String[] spNames = new String[spList.size()]; + int i = 0; + for (LookupItem lItem : spList) { + spNames[i++] = lItem.getCode(); + } + return new DataBlockSpeciesCodes("Unknown", spNames); + } + + @Override + public String getSpeciesCode(PamDataUnit dataUnit) { + OfflineEventDataUnit eventDataUnit = (OfflineEventDataUnit) dataUnit; + return eventDataUnit.getEventType(); + } + +} diff --git a/src/clickDetector/tethys/ClickEventTethysDataProvider.java b/src/clickDetector/tethys/ClickEventTethysDataProvider.java new file mode 100644 index 00000000..bbc5d1fd --- /dev/null +++ b/src/clickDetector/tethys/ClickEventTethysDataProvider.java @@ -0,0 +1,72 @@ +package clickDetector.tethys; + +import java.math.BigInteger; + +import PamguardMVC.PamDataUnit; +import clickDetector.offlineFuncs.OfflineEventDataBlock; +import clickDetector.offlineFuncs.OfflineEventDataUnit; +import nilus.Detection; +import nilus.GranularityEnumType; +import nilus.Detection.Parameters; +import nilus.Detection.Parameters.UserDefined; +import tethys.TethysControl; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; +import tethys.pamdata.AutoTethysProvider; +import tethys.swing.export.ExportWizardCard; +import tethys.swing.export.GranularityCard; + +public class ClickEventTethysDataProvider extends AutoTethysProvider { + + private OfflineEventDataBlock eventDataBlock; + + public ClickEventTethysDataProvider(TethysControl tethysControl, OfflineEventDataBlock eventDataBlock) { + super(tethysControl, eventDataBlock); + this.eventDataBlock = eventDataBlock; + } + + @Override + public GranularityEnumType[] getAllowedGranularities() { + GranularityEnumType[] allowed = {GranularityEnumType.GROUPED}; + return allowed; + } + @Override + public Detection createDetection(PamDataUnit dataUnit, TethysExportParams tethysExportParams, + StreamExportParams streamExportParams) { + Detection detection = super.createDetection(dataUnit, tethysExportParams, streamExportParams); + if (detection == null) { + return null; + } + OfflineEventDataUnit eventDataUnit = (OfflineEventDataUnit) dataUnit; + detection.setCount(BigInteger.valueOf(eventDataUnit.getSubDetectionsCount())); + String comment = eventDataUnit.getComment(); + if (comment != null && comment.length() > 0) { + detection.setComment(comment); + } + Parameters params = detection.getParameters(); + addUserNumber(params, "MinNumber", eventDataUnit.getMinNumber()); + addUserNumber(params, "BestNumber", eventDataUnit.getBestNumber()); + addUserNumber(params, "MaxNumber", eventDataUnit.getMaxNumber()); + + + return detection; + } + + private void addUserNumber(Parameters params, String numName, Short number) { + if (number == null) { + return; + } + addUserDefined(params, numName, number.toString()); + } + + @Override + public boolean wantExportDialogCard(ExportWizardCard wizPanel) { + if (wizPanel.getClass() == GranularityCard.class) { + return false; + } + else { + return true; + } + } + +} diff --git a/src/clickDetector/tethys/ClickTethysDataProvider.java b/src/clickDetector/tethys/ClickTethysDataProvider.java new file mode 100644 index 00000000..44e1c8c8 --- /dev/null +++ b/src/clickDetector/tethys/ClickTethysDataProvider.java @@ -0,0 +1,22 @@ +package clickDetector.tethys; + +import clickDetector.ClickDataBlock; +import nilus.GranularityEnumType; +import tethys.TethysControl; +import tethys.pamdata.AutoTethysProvider; + +public class ClickTethysDataProvider extends AutoTethysProvider { + + private ClickDataBlock clickDataBlock; + + public ClickTethysDataProvider(TethysControl tethysControl, ClickDataBlock clickDataBlock) { + super(tethysControl, clickDataBlock); + this.clickDataBlock = clickDataBlock; + } + + @Override + public GranularityEnumType[] getAllowedGranularities() { + return GranularityEnumType.values(); // everything ! + } + +} diff --git a/src/generalDatabase/SQLTypes.java b/src/generalDatabase/SQLTypes.java index a81edd89..fd8ccb56 100644 --- a/src/generalDatabase/SQLTypes.java +++ b/src/generalDatabase/SQLTypes.java @@ -387,6 +387,7 @@ public class SQLTypes { return timestamp.getTime() + tz.getOffset(timestamp.getTime()); } else if (timeValue instanceof String) { + timeValue = ((String) timeValue).replace("'", ""); return PamCalendar.millisFromDateString((String) timeValue, false); } if (timeValue instanceof Long) { diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 0d910f87..10f95acf 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -2,6 +2,7 @@ package tethys.deployment; import java.math.BigInteger; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; @@ -302,7 +303,7 @@ public class DeploymentHandler implements TethysStateObserver { // do the lot, whatever ... selectedDeployments = getDeploymentOverview().getRecordingPeriods(); int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); - RecordingPeriod onePeriod = new RecordingPeriod(selectedDeployments.get(freeId).getRecordStart(), + RecordingPeriod onePeriod = new RecordingPeriod(selectedDeployments.get(0).getRecordStart(), selectedDeployments.get(selectedDeployments.size()-1).getRecordStop()); Deployment deployment = createDeploymentDocument(freeId, onePeriod); // fill in a few things from here @@ -487,7 +488,15 @@ public class DeploymentHandler implements TethysStateObserver { ons[i] = tempPeriods.get(i).getDuration()/1000.; gaps[i] = (tempPeriods.get(i+1).getRecordStart()-tempPeriods.get(i).getRecordStop())/1000.; } - // now look at how consistent those values are + /* now look at how consistent those values are + * But some data gets messed by small gaps, so want to + * remove outliers and concentrate on say 80% of the data. + */ + ons = getDistributionCentre(ons, 80); + gaps = getDistributionCentre(gaps, 80); + Arrays.sort(gaps); + + STD std = new STD(); double onsMean = std.getMean(ons); double onsSTD = std.getSTD(ons); @@ -497,6 +506,27 @@ public class DeploymentHandler implements TethysStateObserver { DutyCycleInfo cycleInfo = new DutyCycleInfo(dutyCycle, onsMean, gapsMean, tempPeriods.size()); return cycleInfo; } + + /** + * Get the central part of a distribution without any outliers so + * that we can get a better assessment of duty cycle. + * @param data unsorted distribution data. + * @param percent percentage to include (half this removed from top and bottom) + * @return + */ + private double[] getDistributionCentre(double[] data, double percent) { + if (data == null) { + return null; + } + Arrays.sort(data); + int nRem = (int) Math.round(data.length * (100-percent)/200); + int newLen = data.length-nRem*2; + double[] subdata = Arrays.copyOfRange(data, nRem, data.length-2*nRem); + if (subdata.length < 2) { + return data; + } + return subdata; + } private ArrayList extractTimesFromStatus(ArrayList allStatusData) { ArrayList tempPeriods = new ArrayList<>(); diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 9d0fbb10..a28ce7e3 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -14,6 +14,8 @@ import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; import PamguardMVC.PamProcess; import PamguardMVC.dataSelector.DataSelector; +import PamguardMVC.superdet.SuperDetDataBlock; +import PamguardMVC.superdet.SuperDetDataBlock.ViewerLoadPolicy; import dataMap.OfflineDataMap; import dataMap.OfflineDataMapPoint; import nilus.AlgorithmType; @@ -25,6 +27,7 @@ import nilus.DetectionEffort; import nilus.DetectionEffortKind; import nilus.DetectionGroup; import nilus.Detections; +import nilus.GranularityEnumType; import nilus.Helper; import tethys.TethysControl; import tethys.TethysTimeFuncs; @@ -337,12 +340,42 @@ public class DetectionsHandler { * @param exportWorkerCard */ public void startExportThread(PamDataBlock pamDataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { + checkGranularity(pamDataBlock, streamExportParams); tethysControl.getTethysExportParams().setStreamParams(pamDataBlock, streamExportParams); activeExport = true; exportWorker = new ExportWorker(pamDataBlock, streamExportParams, exportObserver); exportWorker.execute(); } + /** + * Fudge because some outputs don't show the granularity card, but need to + * make sure that it's set to the correct only option .. + * @param pamDataBlock + * @param streamExportParams + */ + private void checkGranularity(PamDataBlock pamDataBlock, StreamExportParams streamExportParams) { + if (streamExportParams == null) { + return; + } + TethysDataProvider tethysProvider = pamDataBlock.getTethysDataProvider(tethysControl); + if (tethysProvider == null) return; + GranularityEnumType[] allowed = tethysProvider.getAllowedGranularities(); + if (allowed == null || allowed.length == 0) { + return; + } + for (int i = 0; i < allowed.length; i++) { + if (allowed[i] == streamExportParams.granularity) { + return; // matches allowed value, so OK + } + } + /* + * if we get here, it's all wrong, so set to the first allowed value + * which will be the only one if the card wasn't shown + */ + streamExportParams.granularity = allowed[0]; + } + + public void cancelExport() { activeExport = false; } @@ -382,6 +415,14 @@ public class DetectionsHandler { int exportCount = 0; long lastUnitTime = 0; DetectionExportProgress prog; + ViewerLoadPolicy viewerLoadPolicy = ViewerLoadPolicy.LOAD_UTCNORMAL; + if (dataBlock instanceof SuperDetDataBlock) { + SuperDetDataBlock superDataBlock = (SuperDetDataBlock) dataBlock; + viewerLoadPolicy = superDataBlock.getViewerLoadPolicy(); + } + if (viewerLoadPolicy == null) { + viewerLoadPolicy = ViewerLoadPolicy.LOAD_UTCNORMAL; + } GranularityHandler granularityHandler = GranularityHandler.getHandler(streamExportParams.granularity, tethysControl, dataBlock, exportParams, streamExportParams); for (PDeployment deployment : deployments) { int documentCount = 0; @@ -392,6 +433,7 @@ public class DetectionsHandler { // export everything in that deployment. // need to loop through all map points in this interval. List mapPoints = dataMap.getMapPoints(); + for (OfflineDataMapPoint mapPoint : mapPoints) { if (!activeExport) { prog = new DetectionExportProgress(deployment, null, @@ -418,6 +460,12 @@ public class DetectionsHandler { if (dets != null) { exportCount+=dets.length; documentCount+=dets.length; + + if (exportCount % 100 == 0) { + prog = new DetectionExportProgress(deployment, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COUNTING); + exportObserver.update(prog); + } } // Detection det = dataProvider.createDetection(dataUnit, exportParams, streamExportParams); // exportCount++; @@ -429,6 +477,10 @@ public class DetectionsHandler { prog = new DetectionExportProgress(deployment, null, lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COUNTING); exportObserver.update(prog); + + if (viewerLoadPolicy == ViewerLoadPolicy.LOAD_ALWAYS_EVERYTHING) { + break; + } // if (documentCount > 500000 && mapPoint != dataMap.getLastMapPoint()) { // prog = new DetectionExportProgress(deployment, currentDetections, @@ -480,11 +532,19 @@ public class DetectionsHandler { int exportCount = 0; long lastUnitTime = 0; DetectionExportProgress prog; + ViewerLoadPolicy viewerLoadPolicy = ViewerLoadPolicy.LOAD_UTCNORMAL; + if (dataBlock instanceof SuperDetDataBlock) { + SuperDetDataBlock superDataBlock = (SuperDetDataBlock) dataBlock; + viewerLoadPolicy = superDataBlock.getViewerLoadPolicy(); + } + if (viewerLoadPolicy == null) { + viewerLoadPolicy = ViewerLoadPolicy.LOAD_UTCNORMAL; + } GranularityHandler granularityHandler = GranularityHandler.getHandler(streamExportParams.granularity, tethysControl, dataBlock, exportParams, streamExportParams); for (PDeployment deployment : deployments) { int documentCount = 0; prog = new DetectionExportProgress(deployment, null, - lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COUNTING); exportObserver.update(prog); granularityHandler.prepare(deployment.getAudioStart()); // export everything in that deployment. @@ -523,10 +583,11 @@ public class DetectionsHandler { onEffort.getDetection().add(dets[dd]); } } -// Detection det = dataProvider.createDetection(dataUnit, exportParams, streamExportParams); -// exportCount++; -// documentCount++; -// onEffort.getDetection().add(det); + if (exportCount % 100 == 0) { + prog = new DetectionExportProgress(deployment, null, + lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); + exportObserver.update(prog); + } lastUnitTime = dataUnit.getTimeMilliseconds(); } @@ -546,6 +607,10 @@ public class DetectionsHandler { } currentDetections = null; } + + if (viewerLoadPolicy == ViewerLoadPolicy.LOAD_ALWAYS_EVERYTHING) { + break; + } } diff --git a/src/tethys/detection/GroupedGranularityHandler.java b/src/tethys/detection/GroupedGranularityHandler.java index 298913a3..93dbbd99 100644 --- a/src/tethys/detection/GroupedGranularityHandler.java +++ b/src/tethys/detection/GroupedGranularityHandler.java @@ -7,30 +7,26 @@ import tethys.TethysControl; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; -public class GroupedGranularityHandler extends GranularityHandler { +public class GroupedGranularityHandler extends CallGranularityHandler { public GroupedGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { super(tethysControl, dataBlock, tethysExportParams, streamExportParams); - // TODO Auto-generated constructor stub } @Override public void prepare(long timeMillis) { - // TODO Auto-generated method stub - + super.prepare(timeMillis); } @Override public Detection[] addDataUnit(PamDataUnit dataUnit) { - // TODO Auto-generated method stub - return null; + return super.addDataUnit(dataUnit); } @Override public Detection[] cleanup(long timeMillis) { - // TODO Auto-generated method stub - return null; + return super.cleanup(timeMillis); } } diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index 7e93fe16..89d9a43f 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -17,7 +17,7 @@ public class TethysExportParams implements Serializable, Cloneable{ public static final long serialVersionUID = 1L; /* - * Need to add lots of other parameters here, such as the connection detils + * Need to add lots of other parameters here, such as the connection details * for the tethys database. */ public String serverName = "http://localhost"; diff --git a/src/tethys/output/swing/TethysExportDialog.java b/src/tethys/output/swing/TethysExportDialog.java index da63db50..91302405 100644 --- a/src/tethys/output/swing/TethysExportDialog.java +++ b/src/tethys/output/swing/TethysExportDialog.java @@ -63,8 +63,8 @@ public class TethysExportDialog extends PamDialog { setResizable(true); } - - public static TethysExportParams showDialog(Window parentFrame, TethysControl tethysControl) { + @Deprecated + private static TethysExportParams showDialog(Window parentFrame, TethysControl tethysControl) { if (singleInstance == null || singleInstance.getOwner() != parentFrame || singleInstance.tethysControl != tethysControl) { singleInstance = new TethysExportDialog(parentFrame, tethysControl); } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index bda6fa70..81c95644 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -350,7 +350,7 @@ abstract public class AutoTethysProvider implements TethysDataProvider { nilus.Detection.Parameters detParams = new nilus.Detection.Parameters(); detection.setParameters(detParams); double[] freqs = dataUnit.getFrequency(); - if (freqs != null) { + if (freqs != null && freqs[1] != 0) { detParams.setMinFreqHz(freqs[0]); detParams.setMaxFreqHz(freqs[1]); } @@ -366,11 +366,14 @@ abstract public class AutoTethysProvider implements TethysDataProvider { el.setAttribute("BinaryFile", fileInf.getShortFileName(2048)); el.setAttribute("FileIndex", Long.valueOf(fileInf.getIndexInFile()).toString()); } + if (dataUnit.getDatabaseIndex() >= 0) { + addUserDefined(detParams, "DatabaseId", String.format("%d", dataUnit.getDatabaseIndex())); + } return detection; } - private Element addUserDefined(Parameters parameters, String parameterName, String parameterValue) { + public Element addUserDefined(Parameters parameters, String parameterName, String parameterValue) { UserDefined userDefined = parameters.getUserDefined(); if (userDefined == null) { userDefined = new UserDefined(); diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 60281b76..8f1a220f 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -183,7 +183,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { OfflineDataMap dataMap = synchInfo.getDataBlock().getPrimaryDataMap(); switch (columnIndex) { case 0: - return synchInfo.getDataBlock().getDataName(); + return synchInfo.getDataBlock().getLongDataName(); case 1: if (dataMap == null) { return null; diff --git a/src/tethys/swing/DetectionsExportPanel.java b/src/tethys/swing/DetectionsExportPanel.java index 869cdc15..b790e7f8 100644 --- a/src/tethys/swing/DetectionsExportPanel.java +++ b/src/tethys/swing/DetectionsExportPanel.java @@ -53,7 +53,7 @@ public class DetectionsExportPanel extends TethysGUIPanel implements StreamTable if (selectedDataBlock == null) { return; } - DetectionsExportWizard.showDilaog(getTethysControl().getGuiFrame(), getTethysControl(), selectedDataBlock); + DetectionsExportWizard.showDialog(getTethysControl().getGuiFrame(), getTethysControl(), selectedDataBlock); } @Override diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index 2e71784e..9973d3c3 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -82,7 +82,7 @@ public class DetectionsExportWizard extends PamDialog { } } - public static void showDilaog(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { + public static void showDialog(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { DetectionsExportWizard wiz = new DetectionsExportWizard(parentFrame, tethysControl, dataBlock); wiz.setParams(); wiz.setVisible(true); diff --git a/src/tethys/swing/export/ExportWorkerCard.java b/src/tethys/swing/export/ExportWorkerCard.java index f8400587..1cc44e79 100644 --- a/src/tethys/swing/export/ExportWorkerCard.java +++ b/src/tethys/swing/export/ExportWorkerCard.java @@ -103,6 +103,7 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor protected void exportData() { DetectionsHandler detHandler = getTethysControl().getDetectionsHandler(); + detHandler.startExportThread(getDataBlock(), streamExportParams, this); enableControls(DetectionExportProgress.STATE_GATHERING); } @@ -128,7 +129,14 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor if (progress == null) { return; } - if (progress.totalUnits > 0) { + if (progress.state == DetectionExportProgress.STATE_COUNTING) { + itemCount.setText("0"); + projectedCount.setText(String.format("%d", progress.exportCount)); + skipCount.setText(String.format("%d", progress.skipCount)); + long perc = (progress.exportCount+progress.skipCount) * 100 / progress.totalUnits; + progressBar.setValue((int) perc); + } + else if (progress.totalUnits > 0) { itemCount.setText(String.format("%d", progress.exportCount)); skipCount.setText(String.format("%d", progress.skipCount)); long totExpected = progress.totalUnits; @@ -136,7 +144,6 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor totExpected *= progress.exportCount/(progress.exportCount+progress.skipCount); } projectedCount.setText(String.format("%d", totExpected)); - itemCount.setText(String.format("%d", totExpected)); long perc = (progress.exportCount+progress.skipCount) * 100 / progress.totalUnits; progressBar.setValue((int) perc); } From 8257122d140f1834cfbb2dfdf8d223a385a0515c Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 21 Sep 2023 18:01:41 +0100 Subject: [PATCH 60/87] Log Tethys output and include instrumentid in Deployment queries --- src/tethys/database/TethysActions.java | 27 ++ src/tethys/database/TethysLogDataBlock.java | 16 ++ src/tethys/database/TethysLogDataUnit.java | 59 +++++ src/tethys/database/TethysLogger.java | 128 ++++++++++ src/tethys/dbxml/DBXMLConnect.java | 26 +- src/tethys/dbxml/DBXMLQueries.java | 26 ++ src/tethys/deployment/DeploymentHandler.java | 6 +- src/tethys/detection/DetectionsHandler.java | 233 ++++-------------- src/tethys/output/TethysExporter.java | 2 +- src/tethys/pamdata/AutoTethysProvider.java | 96 +------- src/tethys/pamdata/TethysDataPoint.java | 18 -- src/tethys/pamdata/TethysParameterPacker.java | 40 +-- src/tethys/pamdata/TethysSchema.java | 1 + 13 files changed, 354 insertions(+), 324 deletions(-) create mode 100644 src/tethys/database/TethysActions.java create mode 100644 src/tethys/database/TethysLogDataBlock.java create mode 100644 src/tethys/database/TethysLogDataUnit.java create mode 100644 src/tethys/database/TethysLogger.java delete mode 100644 src/tethys/pamdata/TethysDataPoint.java diff --git a/src/tethys/database/TethysActions.java b/src/tethys/database/TethysActions.java new file mode 100644 index 00000000..0c9ece36 --- /dev/null +++ b/src/tethys/database/TethysActions.java @@ -0,0 +1,27 @@ +package tethys.database; + +/** + * Possible document actions + * @author dg50 + * + */ +public enum TethysActions { + + ADDDOCUMENT, DELETEDOCUMENT, UPDATEDOCUMENT; + +// @Override +// public String toString() { +// switch (this) { +// case ADDDOCUMENT: +// return "Add document"; +// case DELETEDOCUMENT: +// return "Delete document"; +// case UPDATEDOCUMENT: +// return "Update document"; +// default: +// return null; +// } +// } + + +} diff --git a/src/tethys/database/TethysLogDataBlock.java b/src/tethys/database/TethysLogDataBlock.java new file mode 100644 index 00000000..7a3639d6 --- /dev/null +++ b/src/tethys/database/TethysLogDataBlock.java @@ -0,0 +1,16 @@ +package tethys.database; + +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamProcess; +import tethys.TethysControl; + +public class TethysLogDataBlock extends PamDataBlock { + + private TethysControl tethysControl; + + public TethysLogDataBlock(TethysControl tethysControl) { + super(TethysLogDataUnit.class, "Tethys Log", null, 0); + this.tethysControl = tethysControl; + } + +} diff --git a/src/tethys/database/TethysLogDataUnit.java b/src/tethys/database/TethysLogDataUnit.java new file mode 100644 index 00000000..e1998c2b --- /dev/null +++ b/src/tethys/database/TethysLogDataUnit.java @@ -0,0 +1,59 @@ +package tethys.database; + +import PamguardMVC.PamDataUnit; + +public class TethysLogDataUnit extends PamDataUnit { + + private String collection; + private String documentId; + private TethysActions action; + private String comment; + private boolean success; + + public TethysLogDataUnit(long timeMilliseconds, String collection, String documentId, TethysActions action, boolean success, String comment) { + super(timeMilliseconds); + this.collection = collection; + this.documentId = documentId; + this.action = action; + this.success = success; + this.comment = comment; + + } + + /** + * @return the collection + */ + public String getCollection() { + return collection; + } + + /** + * @return the documentId + */ + public String getDocumentId() { + return documentId; + } + + /** + * @return the action + */ + public TethysActions getAction() { + return action; + } + + /** + * @return the comment + */ + public String getComment() { + return comment; + } + + /** + * @return the success + */ + public boolean isSuccess() { + return success; + } + + +} diff --git a/src/tethys/database/TethysLogger.java b/src/tethys/database/TethysLogger.java new file mode 100644 index 00000000..9e7ae2ad --- /dev/null +++ b/src/tethys/database/TethysLogger.java @@ -0,0 +1,128 @@ +package tethys.database; + +import java.sql.Types; + +import PamguardMVC.PamDataUnit; +import generalDatabase.DBControlUnit; +import generalDatabase.DBProcess; +import generalDatabase.PamConnection; +import generalDatabase.PamTableDefinition; +import generalDatabase.PamTableItem; +import generalDatabase.SQLLogging; +import generalDatabase.SQLTypes; +import tethys.TethysControl; + +/** + * Logging everything we put into Tethys in our own database. + * @author dg50 + * + */ +public class TethysLogger extends SQLLogging { + + private static TethysLogger tethysLogger; + + private TethysControl tethysControl; + + private TethysLogDataBlock logDataBlock; + + private PamTableDefinition tableDefinition; + + private PamTableItem collection, documentId, action, status, comment; + + private boolean tableChecked = false; + + private TethysLogger(TethysControl tethysControl, TethysLogDataBlock pamDataBlock) { + super(pamDataBlock); + this.tethysControl = tethysControl; + this.logDataBlock = pamDataBlock; + tableDefinition = new PamTableDefinition("TethysLog"); + tableDefinition.addTableItem(collection = new PamTableItem("Collection", Types.VARCHAR)); + tableDefinition.addTableItem(documentId = new PamTableItem("DocumentId", Types.VARCHAR)); + tableDefinition.addTableItem(action = new PamTableItem("Action", Types.VARCHAR)); + tableDefinition.addTableItem(status = new PamTableItem("Status", Types.VARCHAR)); + tableDefinition.addTableItem(comment = new PamTableItem("Comment", Types.VARCHAR)); + tableDefinition.setUpdatePolicy(UPDATE_POLICY_OVERWRITE); + setTableDefinition(tableDefinition); + } + + public static TethysLogger getTethysLogger(TethysControl tethysControl) { + if (tethysLogger == null) { + tethysLogger = createTethysLogger(tethysControl); + } + return tethysLogger; + } + + private boolean checkTable() { + if (tableChecked == true) { + return true; + } + if (findDBProcess() == null) { + return false; + } + else { + tableChecked = findDBProcess().checkTable(tableDefinition); + } + return tableChecked; + } + + public boolean logAction(String collection, String documentId, TethysActions action, boolean success, String comment) { + PamConnection con = findDBConnection(); + if (con == null) { + return false; + } + if (checkTable() == false) { + return false; + } + + TethysLogDataUnit dataUnit = new TethysLogDataUnit(System.currentTimeMillis(), collection, documentId, action, success, comment); + return this.logData(con, dataUnit); + } + + private PamConnection findDBConnection() { + return DBControlUnit.findConnection(); + } + + /** + * Find the database controlled unit.
Must exist in viewer mode surely, but perhaps + * created after the Tethys module if the user is really crafty ! + * @return the DB controlled unit. + */ + private DBControlUnit findDBControl() { + return DBControlUnit.findDatabaseControl(); + } + + /** + * Fine the database process. Should exist. + * @return + */ + private DBProcess findDBProcess() { + DBControlUnit dbControl = findDBControl(); + if (dbControl == null) { + return null; + } + return dbControl.getDbProcess(); + } + + private static TethysLogger createTethysLogger(TethysControl tethysControl) { + TethysLogDataBlock datablock = new TethysLogDataBlock(tethysControl); + TethysLogger newLogger = new TethysLogger(tethysControl, datablock); + return newLogger; + } + + + @Override + public void setTableData(SQLTypes sqlTypes, PamDataUnit pamDataUnit) { + TethysLogDataUnit tldu = (TethysLogDataUnit) pamDataUnit; + collection.setValue(tldu.getCollection()); + documentId.setValue(tldu.getDocumentId()); + action.setValue(tldu.getAction().toString()); + status.setValue(tldu.isSuccess() ? "Success" : "Fail"); + comment.setValue(tldu.getComment()); + } + +// public TethysLogger(TethysControl tethysControl) { +// this.tethysControl = tethysControl; +// } + + +} diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index 7af700d5..aee6dc19 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -19,6 +19,8 @@ import dbxml.Queries; import dbxml.uploader.Importer; import nilus.MarshalXML; import tethys.TethysControl; +import tethys.database.TethysActions; +import tethys.database.TethysLogger; import tethys.output.TethysExportParams; /** @@ -123,6 +125,28 @@ public class DBXMLConnect { return retFile; } + + public boolean postAndLog(Object nilusObject) throws TethysException + { + TethysException e = null; + boolean success = false; + try { + success = postToTethys(nilusObject); + } + catch (TethysException ex) { + e = ex; + } + TethysLogger logger = TethysLogger.getTethysLogger(tethysControl); + Class objClass = nilusObject.getClass(); + String collection = getTethysCollection(objClass.getName()); + String documentId = getDocumentId(nilusObject); + logger.logAction(collection, documentId, TethysActions.ADDDOCUMENT, success, ""); + if (e != null) { + throw (e); + } + return success; + } + /** * take a nilus object loaded with PamGuard data and post it to the Tethys database * @@ -130,7 +154,7 @@ public class DBXMLConnect { * @return error string, null string means there are no errors * @throws TethysException */ - public boolean postToTethys(Object nilusObject) throws TethysException + private boolean postToTethys(Object nilusObject) throws TethysException { Class objClass = nilusObject.getClass(); String collection = getTethysCollection(objClass.getName()); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 48dd2b7b..5e6fe572 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -287,6 +287,23 @@ public class DBXMLQueries { return projectNames; } + /** + * Get project deployments that use a specific instrument id. More use than the call without this + * extra clause since it can handle overlapping deployments. + * @param projectName + * @param instrumentId + * @return + */ + public ArrayList getProjectDeployments(String projectName, String instrumentId) { + if (projectName == null) { + return null; + } + String qBase = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"%s\"],\"optype\":\"binary\"},{\"op\":\"=\"," + + "\"operands\":[\"Deployment/Instrument/InstrumentId\",\"%s\"],\"optype\":\"binary\"}],\"enclose\":1}"; + String qStr = String.format(qBase, projectName, instrumentId); + + return runProjectDeploymentsQuery(projectName, qStr); + } /** * Get some basic (not all) data for deployments associated with a project. Note that * this may include deployments which are NOT part of the current dataset. That requires @@ -300,7 +317,16 @@ public class DBXMLQueries { } String qBase = "{\"return\":[\"Deployment\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Deployment/Project\",\"%s\"],\"optype\":\"binary\"}],\"enclose\":1}"; String qStr = String.format(qBase, projectName); + return runProjectDeploymentsQuery(projectName, qStr); + } + /** + * Run the actual projects query from either of the two above functions. + * @param projectName + * @param qStr + * @return + */ + private ArrayList runProjectDeploymentsQuery(String projectName, String qStr) { DBQueryResult result = null; try { result = executeQuery(qStr); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 10f95acf..16b63fdb 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -123,7 +123,7 @@ public class DeploymentHandler implements TethysStateObserver { */ public boolean updateProjectDeployments() { DeploymentData projData = tethysControl.getGlobalDeplopymentData(); - ArrayList tethysDocs = tethysControl.getDbxmlQueries().getProjectDeployments(projData.getProject()); + ArrayList tethysDocs = tethysControl.getDbxmlQueries().getProjectDeployments(projData.getProject(), getInstrumentId()); if (tethysDocs == null) { return false; } @@ -326,7 +326,7 @@ public class DeploymentHandler implements TethysStateObserver { dbxmlConnect.updateDocument(deployment); } else { - dbxmlConnect.postToTethys(deployment); + dbxmlConnect.postAndLog(deployment); } } catch (TethysException e) { @@ -363,7 +363,7 @@ public class DeploymentHandler implements TethysStateObserver { dbxmlConnect.updateDocument(deployment); } else { - dbxmlConnect.postToTethys(deployment); + dbxmlConnect.postAndLog(deployment); } } catch (TethysException e) { diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index a28ce7e3..659b9c24 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -41,9 +41,15 @@ import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.pamdata.TethysDataProvider; +/** + * Functions for handling output of Detections documents. + * Works closely with a TethysDataProvider and DataBlockSpeciesManager + * to generate Detections elements for an xml doc to export to Tethys. + * @author dg50 + * + */ public class DetectionsHandler { - private TethysControl tethysControl; public int uniqueDetectionsId=1; @@ -53,6 +59,10 @@ public class DetectionsHandler { private ExportWorker exportWorker; + /** + * + * @param tethysControl + */ public DetectionsHandler(TethysControl tethysControl) { super(); this.tethysControl = tethysControl; @@ -96,159 +106,13 @@ public class DetectionsHandler { return new StreamDetectionsSummary(detectionsDocs); } - -// /** -// * Here is where we export data for a specific data stream to Tethys. -// * -// * @param aDataBlock -// * @param aDeployment -// * @param tethysExportParams -// * @param streamExportParams -// */ -// public boolean exportDetections(PamDataBlock aDataBlock, Deployment deployment, DetectionGranularity granularity, TethysExportParams tethysExportParams, -// StreamExportParams streamExportParams) { -// if (granularity == null || granularity.granularity == null) { -// granularity = new DetectionGranularity(GRANULARITY.TIME, 3600); -// } -// switch (granularity.granularity) { -// case BINARYFILE: -// return exportByBinaryFile(aDataBlock, deployment, tethysExportParams, streamExportParams); -// case NONE: -// return exportEverything(aDataBlock, deployment, tethysExportParams, streamExportParams); -// case TIME: -// return exportByTimeChunk(aDataBlock, deployment, granularity.granularityIntervalSeconds, tethysExportParams, streamExportParams); -// default: -// break; -// } -// -// return false; -// -// -// } -// -// private boolean exportByBinaryFile(PamDataBlock dataBlock, Deployment deployment, -// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { -// long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); -// long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); -// /* -// * there should be a pretty good correspondence between the start of a binary file and the deploymentStart -// * since they all derived from the same start clock. -// */ -// OfflineDataMap dataMap = dataBlock.getPrimaryDataMap(); -// if (dataMap == null) { -// return false; -// } -// List mapPoints = dataMap.getMapPoints(); -// boolean ok = true; -// for (OfflineDataMapPoint mapPoint : mapPoints) { -// if (mapPoint.getEndTime() < deploymentStart) { -// continue; -// } -// if (mapPoint.getStartTime() >= deploymentStop) { -// continue; -// } -// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, mapPoint.getStartTime()), -// Math.min(deploymentStop, mapPoint.getEndTime()), tethysExportParams, streamExportParams); -// } -// -// -// return ok; -// } -// -// private boolean exportEverything(PamDataBlock dataBlock, Deployment deployment, -// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { -// long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); -// long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); -// return loadAndExport(dataBlock, deployment, deploymentStart, deploymentStop, tethysExportParams, streamExportParams); -// } -// -// private boolean exportByTimeChunk(PamDataBlock dataBlock, Deployment deployment, long granularityIntervalSeconds, -// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { -// -// long deploymentStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); -// long deploymentStop = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getAudioTimeStamp()); -// long chunkMillis = granularityIntervalSeconds*1000; -// long exportStart = deploymentStart / chunkMillis; -// exportStart *= chunkMillis; -// boolean ok = true; -// while (exportStart < deploymentStop) { -// ok &= loadAndExport(dataBlock, deployment, Math.max(deploymentStart, exportStart), -// Math.min(deploymentStop, exportStart + chunkMillis), tethysExportParams, streamExportParams); -// exportStart += chunkMillis; -// } -// -// return ok; -// } -// -///** -// * Load and export data for a given time period. This may be a complete deployment, it may be a short section. Do as told ! -// * Hopefully data interval is small enough to hold all in memory - it needs to be if the document will fit in mempory, so should be OK -// * @param dataBlock -// * @param deployment -// * @param max -// * @param min -// * @param tethysExportParams -// * @param streamExportParams -// */ -// private boolean loadAndExport(PamDataBlock dataBlock, Deployment deployment, long startTimeMillis, long endTimeMillis, -// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { -// // load the data -// dataBlock.loadViewerData(startTimeMillis, endTimeMillis, null); -// DataSelector dataSelector = dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); -// /* -// * for easier synching, get a copy of the data and also apply the data selector right away so that -// * we've a list of exactly the right data. -// */ -// ArrayList data = dataBlock.getDataCopy(startTimeMillis, endTimeMillis, true, dataSelector); -// /* -// * Here, make Detection object and add the DetectionEffort data. -// */ -// DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); -// TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(); -// Detections detections = new Detections(); -//// String prefix = getDetectionsDocIdPrefix(globalDeplData.getProject(), dataBlock); -// String prefix = deployment.getId(); -// detections.setId(String.format("%s_%d", prefix, uniqueDetectionsId++)); -// detections.setDescription(dataProvider.getDescription(deployment, tethysExportParams)); -// DataSourceType dataSource = new DataSourceType(); -// dataSource.setDeploymentId(deployment.getId()); -//// dataSource.setEnsembleId(""); ToDo -// detections.setDataSource(dataSource); -// detections.setAlgorithm(dataProvider.getAlgorithm()); -// detections.setUserId("Unknown user"); -// detections.setEffort(getDetectorEffort(deployment, startTimeMillis, endTimeMillis)); -// DetectionGroup detectionGroup = new DetectionGroup(); -// detections.setOnEffort(detectionGroup); -// List detectionList = detectionGroup.getDetection(); -// for (int i = 0; i < data.size(); i++) { -// PamDataUnit dataUnit = data.get(i); -// Detection detection = dataProvider.createDetection(dataUnit, tethysExportParams, streamExportParams); -// if (detection != null) { -// detectionList.add(detection); -// } -// } -// System.out.printf("Exporting %d %s detections for time period %s to %s\n", detectionList.size(), dataBlock.getDataName(), -// detections.getEffort().getStart().toString(), detections.getEffort().getEnd().toString()); -// /* -// * We should now have a fully populated Detections object, so write it to the database -// * using functions in DBXMLConnect -// */ -// ArrayList detectionDocuments = new ArrayList(); -// detectionDocuments.add(detections); -// -//// tethysControl.getDbxmlConnect().postToTethys(detectionDocuments); // call whatever you need to call in here to write the Detections. -// -// -// return true; -// -// } - -// private boolean exportByTimeChunk(PamDataBlock aDataBlock, Deployment deployment, long granularityIntervalSeconds, -// TethysExportParams tethysExportParams, StreamExportParams streamExportParams) { -// // TODO Auto-generated method stub -// return false; -// } - + /** + * Get the Detection Effort part of a Detections document + * @param pDeployment + * @param dataBlock + * @param exportParams + * @return + */ private DetectionEffort getDetectorEffort(PDeployment pDeployment, PamDataBlock dataBlock, StreamExportParams exportParams) { DetectionEffort effort = new DetectionEffort(); Deployment deployment = pDeployment.deployment; @@ -312,25 +176,24 @@ public class DetectionsHandler { } } + /** + * + * @param dataBlock + * @return default value is PAMGuard + */ public String getSupportSoftware(PamDataBlock dataBlock) { return "PAMGuard"; } + /** + * + * @param dataBlock + * @return PAMGuard version + */ public String getSupportSoftwareVersion(PamDataBlock dataBlock) { // should try to dig into the binary store and get the version from there. return PamguardVersionInfo.version; } -// /** -// * Get a prefix for a id for a Detections document. This is just the project name -// * and the datablock name. Something may need to be added to allow for multiple -// * analysis going into one database. -// * @param project -// * @param dataBlock -// * @return Detections document prefix. -// */ -// public static final String getDetectionsDocIdPrefix(String project, PamDataBlock dataBlock) { -// return project + "_" + dataBlock.getDataName(); -// } /** * Detections will be exported in a separate worker thread since export may take some time and @@ -375,7 +238,9 @@ public class DetectionsHandler { streamExportParams.granularity = allowed[0]; } - + /** + * send a cancel command to export thread if it's running + */ public void cancelExport() { activeExport = false; } @@ -482,18 +347,6 @@ public class DetectionsHandler { break; } -// if (documentCount > 500000 && mapPoint != dataMap.getLastMapPoint()) { -// prog = new DetectionExportProgress(deployment, currentDetections, -// lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); -// exportObserver.update(prog); -// closeDetectionsDocument(currentDetections, mapPoint.getEndTime()); -// try { -// dbxmlConnect.postToTethys(currentDetections); -// } catch (TethysException e) { -// tethysControl.showException(e); -// } -// currentDetections = null; -// } } Detection dets[] = granularityHandler.cleanup(deployment.getAudioEnd()); if (dets != null) { @@ -504,9 +357,6 @@ public class DetectionsHandler { } -// prog = new DetectionExportProgress(null, null, -// lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_GATHERING); -// exportObserver.update(prog); return exportCount; }/** * Export detections in all deployments for this PAMGuard dataset. @@ -601,7 +451,7 @@ public class DetectionsHandler { exportObserver.update(prog); closeDetectionsDocument(currentDetections, mapPoint.getEndTime()); try { - dbxmlConnect.postToTethys(currentDetections); + dbxmlConnect.postAndLog(currentDetections); } catch (TethysException e) { tethysControl.showException(e); } @@ -627,7 +477,7 @@ public class DetectionsHandler { lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_WRITING); closeDetectionsDocument(currentDetections, deployment.getAudioEnd()); try { - dbxmlConnect.postToTethys(currentDetections); + dbxmlConnect.postAndLog(currentDetections); } catch (TethysException e) { tethysControl.showException(e); } @@ -640,6 +490,15 @@ public class DetectionsHandler { exportObserver.update(prog); return DetectionExportProgress.STATE_COMPLETE; } + + /** + * Start a new detections document for the deployment and datablock.
+ * Add all the standard information to the top of the Document + * @param deployment + * @param dataBlock + * @param exportParams + * @return new Detections document + */ private Detections startDetectionsDocument(PDeployment deployment, PamDataBlock dataBlock, StreamExportParams exportParams) { Detections detections = new Detections(); @@ -701,6 +560,14 @@ public class DetectionsHandler { detections.getEffort().setEnd(TethysTimeFuncs.xmlGregCalFromMillis(audioEnd)); } + /** + * Worker thread for exporting detections. + * Currently, it counts them first, then checks the user wants to export + * This requires going through the data twice, but may be sensible to avoid + * people outputting stupidly large documents. + * @author dg50 + * + */ private class ExportWorker extends SwingWorker implements DetectionExportObserver { private PamDataBlock dataBlock; diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index a3cc0def..7353f6ce 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -174,7 +174,7 @@ public class TethysExporter { // System.out.println(deployment.toString()); deploymentDocs.add(deployment); try { - tethysControl.getDbxmlConnect().postToTethys(deployment); + tethysControl.getDbxmlConnect().postAndLog(deployment); } catch (TethysException e) { tethysControl.showException(e); } diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 81c95644..0d7d46e8 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -60,9 +60,9 @@ import java.io.StringReader; import java.net.URISyntaxException; /** - * Automatically provides Tethys data based on the SQL database interface - * for a data block. does most of what needs to be done, though individual modules - * may want to override this, call the base createDetection function and then add a + * Automatically provides Tethys data for a PAMGuard datablock. + * Does most of what needs to be done, though individual modules + * will want to override this, call the base createDetection function and then add a * few more bespoke elements. * @author dg50 * @@ -86,25 +86,7 @@ abstract public class AutoTethysProvider implements TethysDataProvider { e.printStackTrace(); } } -// -// @Override -// public TethysSchema getSchema() { -// SQLLogging logging = pamDataBlock.getLogging(); -// if (logging == null) { -// return null; -// } -// DBSchemaWriter schemaWriter = new DBSchemaWriter(); -// Document doc = schemaWriter.generateDatabaseSchema(pamDataBlock, logging, logging.getTableDefinition()); -// TethysSchema schema = new TethysSchema(doc); -// return schema; -// } - - // @Override - // public TethysDataPoint getDataPoint(PamDataUnit pamDataUnit) { - // // TODO Auto-generated method stub - // return null; - // } - + @Override public DescriptionType getDescription(Deployment deployment, TethysExportParams tethysExportParams) { DescriptionType description = new DescriptionType(); @@ -155,7 +137,6 @@ abstract public class AutoTethysProvider implements TethysDataProvider { try { paramPacker = new TethysParameterPacker(tethysControl); } catch (JAXBException e) { - // TODO Auto-generated catch block e.printStackTrace(); } List genList = paramPacker.packParameters(pamDataBlock); @@ -164,70 +145,17 @@ abstract public class AutoTethysProvider implements TethysDataProvider { } paramList.addAll(genList); - // Document doc = XMLUtils.createBlankDoc(); - // PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); - // Element dummyEl = doc.createElement("MODULES"); - // doc.appendChild(dummyEl); - // PamSettings[] settingsObjs = getSettingsObjects(); - // if (settingsObjs == null) { - // return null; - // } - //// pamXMLWriter.setStaticNameSpace(TethysControl.xmlNameSpace); - // Element settingsEl = pamXMLWriter.writeUnitSettings(doc, dummyEl, pamSettings, settingsObjs); - // if (settingsEl == null) { - // return null; - // } - // - //// settingsEl = addNameSpaceToElements(doc, settingsEl, TethysControl.xmlNameSpace); - // - // - // dummyEl.appendChild(settingsEl); - // NodeList childs = settingsEl.getChildNodes(); - // for (int i = 0; i < childs.getLength(); i++) { - // Node el = childs.item(i); - // // System.out.println(el.getNodeName()); - // if (el instanceof Element) { - // paramList.add((Element) el); - // } - // } - // - // // Document doc = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); - // // String moduleXML = null; - // if (doc != null) { - // // this string should be XML of all the settings for the module controlling this - // // datablock. - // // moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml - // // System.out.printf("Module settings for datablock %s are:\n", moduleXML); - // // System.out.println(moduleXML); - // // Element pamguard = doc.get("PAMGUARD"); - // // Element modules = (Element) pamguard.getElementsByTagName("MODULES"); - // // doc.get - // // NodeList childs = doc.getChildNodes(); - // // for (int i = 0; i < childs.getLength(); i++) { - // // Node el = childs.item(i); - // // System.out.println(el.getNodeName()); - // // if (el instanceof Element) { - // // paramList.add((Element) el); - // // } - // // } - // // String moduleXML = pamXMLWriter.getAsString(doc, true); // change to false to get smaller xml - // // System.out.printf("Module settings for datablock %s are:\n%s", this.pamDataBlock.getDataName(), moduleXML); - // } - // - // // // try the old say - // // Document doc2 = pamXMLWriter.writeOneModule((PamSettings) pamControlledUnit, System.currentTimeMillis()); - // // String moduleXML = null; - // // if (doc2 != null) { - // // // this string should be XML of all the settings for the module controlling this - // // // datablock. - // // moduleXML = pamXMLWriter.getAsString(doc2, true); // change to false to get smaller xml - // // System.out.printf("Module settings for datablock %s are:\n%s", pamDataBlock.getDataName(),moduleXML); - // // } - // // - return parameters; } + /** + * Not used. Was an attempt to automatically add name spaces to the PAMGuard settings + * XML I generate, but we found a better way. + * @param doc + * @param settingsEl + * @param xmlNameSpace + * @return + */ private Element addNameSpaceToElements(Document doc, Element settingsEl, String xmlNameSpace) { diff --git a/src/tethys/pamdata/TethysDataPoint.java b/src/tethys/pamdata/TethysDataPoint.java deleted file mode 100644 index 5eefdae1..00000000 --- a/src/tethys/pamdata/TethysDataPoint.java +++ /dev/null @@ -1,18 +0,0 @@ -package tethys.pamdata; - -import PamguardMVC.PamDataUnit; - -/** - * This will be a unit of Tethys Data, e.g. a Detection. - * Can it also be used for things like GPS data ? - * @author dg50 - * - */ -public class TethysDataPoint { - - public TethysDataPoint(PamDataUnit dataUnit) { - // TODO Auto-generated constructor stub - } - - -} diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java index c4c7e6f7..892859e1 100644 --- a/src/tethys/pamdata/TethysParameterPacker.java +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -40,40 +40,6 @@ import tethys.TethysControl; */ public class TethysParameterPacker { -// /** -// * Parameters should look something like below. however, only packing them with a long -// schema name seems to work. -// * -// -//Analyst detections -//Triton -//unknown -// -//0.75 -//0.0 -//5000.0 -//30.0 -// -// - /* - * -// // this works. Can look at the source to see how it's done. -// // may have fun making this work for more complex structures. -// try { -// Helper helper = new Helper(); -// helper.AddAnyElement(paramList, "Threshold", "3.5"); -// -// * and see Matlab code for dbStruct2DOM at C:\Users\dg50\source\repos\TethysMatlab\db -// * for more complex structures -// * This looks like it may be possible to rewrite my functions for -// * writing structures to XML using the helper.AddAnyElement function as -// * an example and I should be able to output my complex structures. -// -// } catch (JAXBException | ParserConfigurationException e) { -// e.printStackTrace(); -// } - */ - private MarshalXML marshaller; private PamguardXMLWriter xmlWriter; @@ -94,6 +60,12 @@ public class TethysParameterPacker { xmlWriter = PamguardXMLWriter.getXMLWriter(); } + /** + * Get a list of elements of parameters for all modules feeding + * the given datablock. These are given in reverse order. + * @param pamDataBlock output datablock + * @return parameters of all modules feeding that datablock. + */ public List packParameters(PamDataBlock pamDataBlock) { PamProcess pamProcess = pamDataBlock.getParentProcess(); PamControlledUnit pamControlledUnit = pamProcess.getPamControlledUnit(); diff --git a/src/tethys/pamdata/TethysSchema.java b/src/tethys/pamdata/TethysSchema.java index 4ddb9b08..324260b8 100644 --- a/src/tethys/pamdata/TethysSchema.java +++ b/src/tethys/pamdata/TethysSchema.java @@ -7,6 +7,7 @@ import org.w3c.dom.Document; * wrapper around an XML string, or a JAXB object or something, * but may get more sophisticated. TBD in discussions with SDSU */ +@Deprecated public class TethysSchema { private Document schemaDoc; From 773f1f542b3d41842df6aa2cb77c857fa686705c Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 24 Sep 2023 21:59:15 +0100 Subject: [PATCH 61/87] Species map i/o --- src/tethys/TethysControl.java | 13 ++ src/tethys/detection/DetectionsHandler.java | 4 + src/tethys/pamdata/AutoTethysProvider.java | 3 + .../species/DataBlockSpeciesManager.java | 25 +++ src/tethys/species/SpeciesMapManager.java | 150 +++++++++++++++++- .../species/swing/DataBlockSpeciesDialog.java | 16 ++ .../species/swing/DataBlockSpeciesPanel.java | 4 +- src/tethys/swing/DetectionsExportPanel.java | 17 ++ 8 files changed, 230 insertions(+), 2 deletions(-) diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index bd6e70f5..81270ce0 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -51,6 +51,7 @@ import tethys.output.TethysExportParams; import tethys.output.TethysExporter; import tethys.output.swing.TethysExportDialog; import tethys.species.ITISFunctions; +import tethys.species.SpeciesMapManager; import tethys.swing.ProjectDeploymentsDialog; import tethys.swing.TethysTabPanel; import tethys.swing.XMLStringView; @@ -200,6 +201,18 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } }); tethysMenu.add(showDeps); + + tethysMenu.addSeparator(); + JMenuItem mapItem = new JMenuItem("Export species maps ..."); + mapItem.setToolTipText("Export all species maps (PAMGuard codes to ITIS codes to file for import into other configurations"); + mapItem.addActionListener(SpeciesMapManager.getInstance().getExportAction(parentFrame)); + tethysMenu.add(mapItem); + + mapItem = new JMenuItem("Import species maps ..."); + mapItem.setToolTipText("Import species maps (PAMGuard codes to ITIS codes to file for import into other configurations"); + mapItem.addActionListener(SpeciesMapManager.getInstance().getImportAction(parentFrame)); + tethysMenu.add(mapItem); + return tethysMenu; } diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 659b9c24..7638c2d2 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -6,9 +6,11 @@ import java.util.List; import javax.swing.SwingWorker; import PamController.PamControlledUnit; +import PamController.PamController; import PamController.PamguardVersionInfo; import PamModel.PamPluginInterface; import PamUtils.PamCalendar; +import PamView.dialog.PamDialog; import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import PamguardMVC.PamDataUnit; @@ -40,6 +42,7 @@ import tethys.niluswraps.TethysCollections; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.pamdata.TethysDataProvider; +import tethys.species.DataBlockSpeciesManager; /** * Functions for handling output of Detections documents. @@ -203,6 +206,7 @@ public class DetectionsHandler { * @param exportWorkerCard */ public void startExportThread(PamDataBlock pamDataBlock, StreamExportParams streamExportParams, DetectionExportObserver exportObserver) { + checkGranularity(pamDataBlock, streamExportParams); tethysControl.getTethysExportParams().setStreamParams(pamDataBlock, streamExportParams); activeExport = true; diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 0d7d46e8..49ede503 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -247,6 +247,9 @@ abstract public class AutoTethysProvider implements TethysDataProvider { Detection detection = new Detection(); detection.setStart(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getTimeMilliseconds())); detection.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(dataUnit.getEndTimeInMilliseconds())); + if (dataUnit.getEndTimeInMilliseconds() < dataUnit.getTimeMilliseconds()) { + System.out.printf("Error UID %d, end %s before start %s\n", dataUnit.getUID(), detection.getEnd(), detection.getStart()); + } DataBlockSpeciesManager speciesManager = pamDataBlock.getDatablockSpeciesManager(); SpeciesMapItem speciesItem = null; diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java index 6b08d0ce..35947776 100644 --- a/src/tethys/species/DataBlockSpeciesManager.java +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -27,6 +27,7 @@ abstract public class DataBlockSpeciesManager { /** * The serialised bit. Always exists (or should be created) even if there * are no real species, via a defaultdefaultSpecies. + * Don't keep a local copy though since it may have been */ private DataBlockSpeciesMap datablockSpeciesMap; @@ -194,4 +195,28 @@ abstract public class DataBlockSpeciesManager { public void setDefaultSpeciesCode(String defaultName) { this.defaultSpeciesCode = defaultName; } + + /** + * Check the species map. Only return true if every species code + * has a map item. Otherwise it's not safe to export. + * @return null if all codes have a lookup, otherwise some sort of useful error information + */ + public String checkSpeciesMapError() { + ArrayList codes = getAllSpeciesCodes(); + if (codes == null || codes.size() == 0) { + return "No defined species codes"; // I guess that's OK ? + } + DataBlockSpeciesMap spMap = getDatablockSpeciesMap(); + if (spMap == null) { + return "No species map"; + } + + for (String aCode : codes) { + SpeciesMapItem item = spMap.getItem(aCode); + if (item == null) { + return "No Species item for species code " + aCode; + } + } + return null; + } } diff --git a/src/tethys/species/SpeciesMapManager.java b/src/tethys/species/SpeciesMapManager.java index 670e1926..c88828f2 100644 --- a/src/tethys/species/SpeciesMapManager.java +++ b/src/tethys/species/SpeciesMapManager.java @@ -1,17 +1,32 @@ package tethys.species; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.ArrayList; +import javax.swing.JFileChooser; + import PamController.PamControlledUnitSettings; import PamController.PamController; +import PamController.PamFolders; import PamController.PamSettingManager; import PamController.PamSettings; +import PamUtils.PamFileFilter; +import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; /** * Master manager for species maps which will eventually allow for export and import from XML - * documents, databases and other things ... + * documents, databases and other things ...
+ * (Perhaps not as XML, will simply output the serialized map - easier. * @author dg50 * */ @@ -19,10 +34,23 @@ public class SpeciesMapManager implements PamSettings { private static SpeciesMapManager singleInstance = null; + /** + * Synch object to survive multithreading. + */ private static Object synch = new Object(); + /** + * Map of all species maps. + */ private GlobalSpeciesMap globalSpeciesMap; + private JFileChooser ioFileChooser; + + /** + * file end type for map files + */ + public static final String mapFileEnd = ".spmap"; + private SpeciesMapManager() { PamSettingManager.getInstance().registerSettings(this); } @@ -101,4 +129,124 @@ public class SpeciesMapManager implements PamSettings { return false; } } + + public ActionListener getExportAction(Window parentFrame) { + return new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportSpeciesMaps(parentFrame); + } + }; + } + + public ActionListener getImportAction(Window parentFrame) { + return new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + importSpeciesMaps(parentFrame); + } + }; + } + + /** + * Export all species maps to a serialized object file. + * @param parentFrame + * @return + */ + public boolean exportSpeciesMaps(Window parentFrame) { + JFileChooser chooser = getFileChooser(); + int ans = chooser.showSaveDialog(parentFrame); + if (ans != JFileChooser.APPROVE_OPTION) { + return false; + } + File opFile = chooser.getSelectedFile(); + opFile = PamFileFilter.checkFileEnd(opFile, mapFileEnd, true); + // write it. + try { + ObjectOutputStream op = new ObjectOutputStream(new FileOutputStream(opFile)); + op.writeObject(getSettingsReference()); + op.close(); + } catch (IOException e) { + e.printStackTrace(); + return false; + } + + + return true; + } + + /** + * Get a file chooser, which will remember folders, etc. while PAMGuard is open + * @return file chooser. + */ + private JFileChooser getFileChooser() { + if (ioFileChooser != null) { + return ioFileChooser; + } + PamFileFilter fileFilter = new PamFileFilter("Species map files", mapFileEnd); + ioFileChooser = new JFileChooser(); + ioFileChooser.setFileFilter(fileFilter); + ioFileChooser.setCurrentDirectory(new File(PamFolders.getDefaultProjectFolder())); + return ioFileChooser; + } + + /** + * Import global species maps from selected file. + * @param parentFrame + * @return + */ + public boolean importSpeciesMaps(Window parentFrame) { + JFileChooser chooser = getFileChooser(); + int ans = chooser.showOpenDialog(parentFrame); + if (ans != JFileChooser.APPROVE_OPTION) { + return false; + } + File ipFile = chooser.getSelectedFile(); + ipFile = PamFileFilter.checkFileEnd(ipFile, mapFileEnd, true); + GlobalSpeciesMap readSpeciesMap = null; + // read it. + try { + ObjectInputStream ip = new ObjectInputStream(new FileInputStream(ipFile)); + readSpeciesMap = (GlobalSpeciesMap) ip.readObject(); + } catch (IOException e) { + e.printStackTrace(); + return false; + } catch (ClassNotFoundException e) { + e.printStackTrace(); + return false; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + return handleNewSpeciesMap(readSpeciesMap); + } + + private boolean handleNewSpeciesMap(GlobalSpeciesMap readSpeciesMap) { + if (readSpeciesMap == null) { + return false; + } + // could put in a dialog to only select parts of the map if we wanted to ? + int ans = WarnOnce.showWarning("Global Species Map", + "Do you want to overwrite ALL PAMGaurd species maps with the imported data ?", + WarnOnce.YES_NO_OPTION); + if (ans == WarnOnce.CANCEL_OPTION) { + return false; + } + globalSpeciesMap = readSpeciesMap; + // no wupdate all datablock maps since they keep their own copies. + ArrayList allDatablocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aBlock : allDatablocks) { + DataBlockSpeciesManager spManager = aBlock.getDatablockSpeciesManager(); + if (spManager == null) { + continue; + } + DataBlockSpeciesMap blockMap = globalSpeciesMap.get(aBlock); + if (blockMap != null) { + spManager.setDatablockSpeciesMap(blockMap); + } + } + + return true; + } } diff --git a/src/tethys/species/swing/DataBlockSpeciesDialog.java b/src/tethys/species/swing/DataBlockSpeciesDialog.java index d0c44791..adb84646 100644 --- a/src/tethys/species/swing/DataBlockSpeciesDialog.java +++ b/src/tethys/species/swing/DataBlockSpeciesDialog.java @@ -1,17 +1,20 @@ package tethys.species.swing; import java.awt.BorderLayout; +import java.awt.FlowLayout; import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; +import javax.swing.border.TitledBorder; import PamController.PamController; import PamView.PamGui; import PamView.dialog.PamDialog; import PamguardMVC.PamDataBlock; +import tethys.species.SpeciesMapManager; public class DataBlockSpeciesDialog extends PamDialog { @@ -24,6 +27,7 @@ public class DataBlockSpeciesDialog extends PamDialog { JPanel mainPanel = new JPanel(new BorderLayout()); speciesPanel = new DataBlockSpeciesPanel(dataBlock); mainPanel.add(BorderLayout.CENTER, speciesPanel.getDialogComponent()); + JButton itisButton = new JButton("Go to ITIS web site"); itisButton.setToolTipText("Go to ITIS website to search for species codes"); itisButton.addActionListener(new ActionListener() { @@ -33,9 +37,21 @@ public class DataBlockSpeciesDialog extends PamDialog { } }); JPanel nPanel = new JPanel(new BorderLayout()); + nPanel.setBorder(new TitledBorder("Code management")); nPanel.add(BorderLayout.EAST, itisButton); +// JPanel nwBit = new JPanel(new FlowLayout()); +// JButton exportButton = new JButton("Export"); +// exportButton.addActionListener(SpeciesMapManager.getInstance().getExportAction(parentFrame)); +// nwBit.add(exportButton); +// JButton importButton = new JButton("Import"); +// importButton.addActionListener(SpeciesMapManager.getInstance().getImportAction(parentFrame)); +// nwBit.add(importButton); +// nPanel.add(BorderLayout.WEST, nwBit); + + mainPanel.add(BorderLayout.NORTH, nPanel); setDialogComponent(mainPanel); + setResizable(true); } protected void gotoITIS() { diff --git a/src/tethys/species/swing/DataBlockSpeciesPanel.java b/src/tethys/species/swing/DataBlockSpeciesPanel.java index e2649f74..075cb080 100644 --- a/src/tethys/species/swing/DataBlockSpeciesPanel.java +++ b/src/tethys/species/swing/DataBlockSpeciesPanel.java @@ -6,6 +6,7 @@ import java.util.ArrayList; import javax.swing.BoxLayout; import javax.swing.JComponent; import javax.swing.JPanel; +import javax.swing.JScrollPane; import javax.swing.border.TitledBorder; import PamView.dialog.PamDialogPanel; @@ -30,7 +31,8 @@ public class DataBlockSpeciesPanel implements PamDialogPanel { this.dataBlock = dataBlock; mainPanel = new JPanel(new BorderLayout()); speciesPanel = new JPanel(); - mainPanel.add(speciesPanel, BorderLayout.CENTER); + JScrollPane scrollPane = new JScrollPane(speciesPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + mainPanel.add(scrollPane, BorderLayout.CENTER); mainPanel.setBorder(new TitledBorder(dataBlock.getDataName())); } diff --git a/src/tethys/swing/DetectionsExportPanel.java b/src/tethys/swing/DetectionsExportPanel.java index b790e7f8..6598f68e 100644 --- a/src/tethys/swing/DetectionsExportPanel.java +++ b/src/tethys/swing/DetectionsExportPanel.java @@ -11,10 +11,13 @@ import javax.swing.JComponent; import javax.swing.JPanel; import javax.swing.border.TitledBorder; +import PamController.PamController; +import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; import PamView.panel.PamAlignmentPanel; import PamguardMVC.PamDataBlock; import tethys.TethysControl; +import tethys.species.DataBlockSpeciesManager; import tethys.swing.export.DetectionsExportWizard; public class DetectionsExportPanel extends TethysGUIPanel implements StreamTableObserver { @@ -53,6 +56,20 @@ public class DetectionsExportPanel extends TethysGUIPanel implements StreamTable if (selectedDataBlock == null) { return; } + + /** + * Check the species map is OK before doing anything. + */ + DataBlockSpeciesManager spManager = selectedDataBlock.getDatablockSpeciesManager(); + if (spManager != null) { + String error = spManager.checkSpeciesMapError(); + if (error != null) { + PamDialog.showWarning(PamController.getMainFrame(), "Datablock species manager error", error); + spManager.showSpeciesDialog(); + return; + } + } + DetectionsExportWizard.showDialog(getTethysControl().getGuiFrame(), getTethysControl(), selectedDataBlock); } From 1f8e790ae5c8008df4967146d4977ec82d2c8a0d Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 29 Sep 2023 13:43:49 +0100 Subject: [PATCH 62/87] 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. --- src/Array/PamArray.java | 9 +- src/tethys/Collection.java | 136 +++++++++++++ src/tethys/DocumentInfo.java | 48 +++++ src/tethys/TethysControl.java | 130 ++++++------ .../calibration/CalibrationHandler.java | 192 ++++++++++++++++++ .../calibration/swing/CalibrationsPanel.java | 5 + src/tethys/dbxml/DBXMLConnect.java | 75 +++---- src/tethys/dbxml/DBXMLQueries.java | 165 ++++++++++----- src/tethys/deployment/DeploymentHandler.java | 9 +- src/tethys/species/GlobalSpeciesMap.java | 22 +- src/tethys/species/SpeciesMapManager.java | 71 +++++-- .../species/swing/SpeciesMapIODialog.java | 144 +++++++++++++ src/tethys/swing/FancyClientButton.java | 9 +- .../swing/documents/TethysDocumentTable.java | 83 ++++---- .../swing/documents/TethysDocumentsFrame.java | 7 +- 15 files changed, 886 insertions(+), 219 deletions(-) create mode 100644 src/tethys/Collection.java create mode 100644 src/tethys/DocumentInfo.java create mode 100644 src/tethys/calibration/CalibrationHandler.java create mode 100644 src/tethys/calibration/swing/CalibrationsPanel.java create mode 100644 src/tethys/species/swing/SpeciesMapIODialog.java diff --git a/src/Array/PamArray.java b/src/Array/PamArray.java index 43593464..a116108d 100644 --- a/src/Array/PamArray.java +++ b/src/Array/PamArray.java @@ -97,6 +97,11 @@ public class PamArray implements Serializable, Cloneable, ManagedParameters { */ private String instrumentType; + /** + * Array Id. Can be anything. Compulsory for Tethys. + */ + private String instrumentId; + public String getInstrumentType() { return instrumentType; } @@ -113,10 +118,6 @@ public class PamArray implements Serializable, Cloneable, ManagedParameters { this.instrumentId = instrumentId; } - /** - * Array Id. Can be anything. Compulsory for Tethys. - */ - private String instrumentId; // private int originInterpolation = ORIGIN_USE_LATEST; private int originInterpolation = ORIGIN_USE_PRECEEDING; diff --git a/src/tethys/Collection.java b/src/tethys/Collection.java new file mode 100644 index 00000000..41bff1c7 --- /dev/null +++ b/src/tethys/Collection.java @@ -0,0 +1,136 @@ +package tethys; + +/** + * Names of Tethys Collections. These are the plural names, though contain functionality + * to get the document names, which are generally the singular of the enum + * @author dg50 + * + */ +public enum Collection { + + Deployments, Detections, Calibrations, Localizations, SpeciesAbbreviations, Ensembles, SourceMaps, ITIS, ITIS_ranks; + + /** + * A list of the main collections in the database, i.e. ones the user will + * possibly want to interract with through the GUI. + * @return list of main collections. + */ + public static Collection[] mainList() { + Collection[] cs = {Deployments, Detections, Calibrations, Localizations, SpeciesAbbreviations, Ensembles}; + return cs; + } + /** + * Get the name of a document in this collection, this is generally the singular + * of the collection name. + * @return Document name, e.g. Detection for Detections + */ + public String documentName() { + switch (this) { + case Calibrations: + return "Calibration"; + case Deployments: + return "Deployment"; + case Detections: + return "Detections"; // this one is plural ! + case Localizations: + return "Localization"; + case SpeciesAbbreviations: + return "SpeciesAbbreviation"; + case Ensembles: + return "Ensemble"; + default: + break; + } + return null; + } + + public String collectionName() { + return this.toString(); + } + + /** + * Find a collection for the given name. This does + * a bit more than the simple 'valueof' since it also + * allows the user to input a documentname in place, which + * is just the collection name without the plural 's' on the end + * @param name Collection name. + * @return Collection or null. + */ + public static Collection fromName(String name) { + Collection c = Collection.valueOf(name); + if (c != null) { + return c; + } + /** + * Otherwise, may need to do a longer search to see if the user has passed + * the singular document name. + */ + if (name.endsWith("s") == false) { + c = Collection.valueOf(name+"s"); + if (c != null) { + return c; + } + } + return null; + } + /** + * get Tethys collection name from nilus collection objects + * @param className nilus object Class Name + * @return name of Tethys collection + */ + public static Collection fromClass(Class nilusClass) { + String className = nilusClass.getName(); + switch(className) { + case "nilus.Deployment": + return Deployments; + case "nilus.Detections": + return Detections; + case "nilus.Calibration": + return Calibrations; + case "nilus.Ensemble": + return Ensembles; + case "nilus.Localization": + return Localizations; + case "nilus.SpeciesAbbreviation": + return SpeciesAbbreviations; + case "nilus.SourceMap": + return SourceMaps; + case "nilus.ITIS": + return ITIS; + case "nilus.ranks": + return ITIS_ranks; + default: + return null; + } + } +// /** +// * get Tethys collection name from nilus collection objects +// * @param className nilus object Class Name +// * @return name of Tethys collection +// */ +// public static String getCollection(Class nilusClass) { +// String className = nilusClass.getName(); +// switch(className) { +// case "nilus.Deployment": +// return "Deployments"; +// case "nilus.Detections": +// return "Detections"; +// case "nilus.Calibration": +// return "Calibrations"; +// case "nilus.Ensemble": +// return "Ensembles"; +// case "nilus.Localization": +// return "Localizations"; +// case "nilus.SpeciesAbbreviation": +// return "SpeciesAbbreviations"; +// case "nilus.SourceMap": +// return "SourceMaps"; +// case "nilus.ITIS": +// return "ITIS"; +// case "nilus.ranks": +// return "ITIS_ranks"; +// default: +// return ""; +// } +// } +} diff --git a/src/tethys/DocumentInfo.java b/src/tethys/DocumentInfo.java new file mode 100644 index 00000000..438aefb7 --- /dev/null +++ b/src/tethys/DocumentInfo.java @@ -0,0 +1,48 @@ +package tethys; + +/** + * Basic information about a document that can be used to + * make document lists. + * @author dg50 + * + */ +public class DocumentInfo implements Comparable { + + private Collection collection; + private String documentName; + private String documentId; + /** + * @param collection + * @param documentName + * @param documentId + */ + public DocumentInfo(Collection collection, String documentName, String documentId) { + this.collection = collection; + this.documentName = documentName; + this.documentId = documentId; + } + @Override + public int compareTo(DocumentInfo o) { + return this.documentName.compareTo(o.documentName); + } + /** + * @return the collection + */ + public Collection getCollection() { + return collection; + } + /** + * @return the documentName + */ + public String getDocumentName() { + return documentName; + } + /** + * @return the documentId + */ + public String getDocumentId() { + return documentId; + } + + +} diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 81270ce0..426e867e 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -1,6 +1,7 @@ package tethys; import java.awt.Desktop; +import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedOutputStream; @@ -37,6 +38,7 @@ import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; import metadata.deployment.DeploymentData; import tethys.TethysState.StateType; +import tethys.calibration.CalibrationHandler; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.DBXMLQueries; import tethys.dbxml.ServerStatus; @@ -88,6 +90,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet private DeploymentHandler deploymentHandler; private DetectionsHandler detectionsHandler; + private CalibrationHandler calibrationHandler; private ITISFunctions itisFunctions; @@ -98,6 +101,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet dbxmlQueries = new DBXMLQueries(this, dbxmlConnect); deploymentHandler = new DeploymentHandler(this); detectionsHandler = new DetectionsHandler(this); + calibrationHandler = new CalibrationHandler(this); + serverCheckTimer = new Timer(10000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -127,9 +132,23 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public DBXMLConnect getDbxmlConnect() { return dbxmlConnect; } + @Override + public JMenuItem createDetectionMenu(Frame parentFrame) { + return createTethysMenu(parentFrame); + } @Override public JMenuItem createFileMenu(JFrame parentFrame) { + // TODO Auto-generated method stub + return super.createFileMenu(parentFrame); + } + + /** + * Make a menu. Can go either in File or Settings. TBD. + * @param parentFrame + * @return + */ + public JMenuItem createTethysMenu(Frame parentFrame) { JMenu tethysMenu = new JMenu("Tethys"); // JMenuItem tethysExport = new JMenuItem("Export ..."); // tethysMenu.add(tethysExport); @@ -150,47 +169,19 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet tethysMenu.add(menuItem); JMenuItem collections = new JMenu("Collections"); + Collection[] mainCollections = Collection.mainList(); + for (int i = 0; i < mainCollections.length; i++) { + Collection col = mainCollections[i]; + menuItem = new JMenuItem("Open " + col.collectionName() + " collection in browser"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTethysCollection(col); + } + }); + collections.add(menuItem); + } - menuItem = new JMenuItem("Open Deployments collection in browser"); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - openTethysCollection("Deployments"); - } - }); - collections.add(menuItem); - menuItem = new JMenuItem("Open Detections collection in browser"); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - openTethysCollection("Detections"); - } - }); - collections.add(menuItem); - menuItem = new JMenuItem("Open Localizations collection in browser"); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - openTethysCollection("Localizations"); - } - }); - collections.add(menuItem); - menuItem = new JMenuItem("Open Calibrations collection in browser"); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - openTethysCollection("Calibrations"); - } - }); - collections.add(menuItem); - menuItem = new JMenuItem("Open Species Abbreviations collection in browser"); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - openTethysCollection("SpeciesAbbreviations"); - } - }); - collections.add(menuItem); tethysMenu.add(collections); tethysMenu.addSeparator(); JMenuItem showDeps = new JMenuItem("Show project deployments"); @@ -202,6 +193,16 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet }); tethysMenu.add(showDeps); + JMenuItem cals = new JMenuItem("Export calibrations"); + cals.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + calibrationHandler.exportAllCalibrations(); + } + }); + tethysMenu.add(cals); + tethysMenu.addSeparator(); JMenuItem mapItem = new JMenuItem("Export species maps ..."); mapItem.setToolTipText("Export all species maps (PAMGuard codes to ITIS codes to file for import into other configurations"); @@ -292,24 +293,24 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet // } catch (URISyntaxException e) { // e.printStackTrace(); // } - openTethysCollection("Client"); + openCollectionInBrowser("Client"); } /** * open client in the default web browser */ - public void openTethysCollection(String collectionName) { - if (collectionName == null) { + public void openTethysCollection(Collection collection) { + if (collection == null) { return; } - if (getTethysExportParams().listDocsInPamguard && collectionName.equals("Client") == false) { - openCollectionInPAMGuard(collectionName); + if (getTethysExportParams().listDocsInPamguard) { + openCollectionInPAMGuard(collection); } else { - openCollectionInBrowser(collectionName); + openCollectionInBrowser(collection.collectionName()); } } - public void openCollectionInPAMGuard(String collectionName) { - TethysDocumentsFrame.showTable(getGuiFrame(), this, collectionName); + public void openCollectionInPAMGuard(Collection collection) { + TethysDocumentsFrame.showTable(getGuiFrame(), this, collection); } public void openCollectionInBrowser(String collectionName) { @@ -524,19 +525,17 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet ArrayList matchedDeployments = deploymentHandler.getMatchedDeployments(); for (DatablockSynchInfo synchInfo : dataBlockSynchInfos) { // dataPrefixes[i] = DetectionsHandler.getDetectionsDocIdPrefix(deplData.getProject(), synchInfo.getDataBlock()); - int count = 0; + int detectionCount = 0; + int documentCount = 0; for (PDeployment pDepl : matchedDeployments) { - count += dbxmlQueries.countData(synchInfo.getDataBlock(), pDepl.deployment.getId()); - } - synchInfo.setDataCount(count); - // also count the actual number of Detectoin documents - ArrayList someNames = getDbxmlQueries().getDetectionsDocuments(synchInfo.getDataBlock(), null); - if (someNames == null) { - synchInfo.setDetectionDocumentCount(0); - } - else { - synchInfo.setDetectionDocumentCount(someNames.size()); + detectionCount += dbxmlQueries.countData(synchInfo.getDataBlock(), pDepl.deployment.getId()); + ArrayList detectionsNames = getDbxmlQueries().getDetectionsDocuments(synchInfo.getDataBlock(), pDepl.deployment.getId()); + if (detectionsNames != null) { + documentCount += detectionsNames.size(); + } } + synchInfo.setDataCount(detectionCount); + synchInfo.setDetectionDocumentCount(documentCount); i++; } @@ -590,6 +589,11 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet WarnOnce.showWarning(title, msg, WarnOnce.WARNING_MESSAGE); } + public void displayDocument(DocumentInfo docInfo) { + String collectionName = docInfo.getCollection().collectionName(); + String docId = docInfo.getDocumentId(); + displayDocument(collectionName, docId); + } /** * Load a document from the database and display it in a popup window * @param collection @@ -679,4 +683,12 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); } + /** + * @return the calibrationHandler + */ + public CalibrationHandler getCalibrationHandler() { + return calibrationHandler; + } + + } diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java new file mode 100644 index 00000000..22418f47 --- /dev/null +++ b/src/tethys/calibration/CalibrationHandler.java @@ -0,0 +1,192 @@ +package tethys.calibration; + +import java.util.List; + +import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionParameters; +import Acquisition.AcquisitionProcess; +import Array.ArrayManager; +import Array.Hydrophone; +import Array.PamArray; +import PamController.PamController; +import PamController.soundMedium.GlobalMedium; +import PamController.soundMedium.GlobalMedium.SoundMedium; +import PamController.soundMedium.GlobalMediumManager; +import nilus.Calibration; +import nilus.Calibration.FrequencyResponse; +import nilus.Calibration.QualityAssurance; +import nilus.Helper; +import nilus.MetadataInfo; +import nilus.QualityValueBasic; +import nilus.ResponsibleParty; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysStateObserver; +import tethys.TethysTimeFuncs; +import tethys.dbxml.DBXMLConnect; +import tethys.dbxml.TethysException; +import tethys.niluswraps.PDeployment; +import tethys.pamdata.AutoTethysProvider; + +public class CalibrationHandler implements TethysStateObserver { + + private TethysControl tethysControl; + + /** + * @param tethysControl + */ + public CalibrationHandler(TethysControl tethysControl) { + this.tethysControl = tethysControl; + tethysControl.addStateObserver(this); + } + + @Override + public void updateState(TethysState tethysState) { + // TODO Auto-generated method stub + + } + + public int exportAllCalibrations() { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + int nPhone = array.getHydrophoneCount(); + DBXMLConnect dbxml = tethysControl.getDbxmlConnect(); + int nExport = 0; + for (int i = 0; i < nPhone; i++) { +// String docName = getHydrophoneId(i); + Calibration calDoc = createCalibrationDocument(i); + boolean ok = false; + try { + ok = dbxml.postAndLog(calDoc); + } catch (TethysException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + tethysControl.showException(e); + ok = false; + } + if (ok) { + nExport++; + } + } + return nExport; + } + + /** + * Create a calibration document for a single hydrophone channel. + * @param pDeployment deployment, for cross referencing. + * @param channelIndex channel id. One document per channel for a multi hydrophone array. + * @return Calibration document. + */ + public Calibration createCalibrationDocument(int channelIndex) { + AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.unitType); + return createCalibrationDocument(daqControl, channelIndex); + } + + /** + * Get an id based on the instrument identifiers and channel number. + * @param channelIndex + * @return id string - instrument type + instrument id + channel + */ + public String getHydrophoneId(int channelIndex) { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + if (array == null) { + return null; + } + String id = String.format("%s_%s_ch%02d", array.getInstrumentType(), array.getInstrumentId(), channelIndex); + id = id.replace(" ", "_"); + return id; + } + + /** + * Create a calibration document for a single hydrophone channel. + * @param pDeployment deployment, for cross referencing. + * @param soundAcquisition Daq information - needed to get the ADC calibration information. + * @param channelIndex channel id. One document per channel for a multi hydrophone array. + * @return Calibration document. + */ + public Calibration createCalibrationDocument(AcquisitionControl soundAcquisition, int channelIndex) { + /** + * Calibrations document id and cross referencing to Deploymnet documents: + * Identifier of instrument, preamplifier, or hydrophone. + * Corresponds to elements in Deployment: + * Deployment/Instrument/Id, + * Deployment/Sensors/Audio/HydrophoneId, + * Deployment/Sensors/Audio[i]/PreampId. + * As instruments may be calibrated multiple times, it is not an error for duplicate Id values to appear. + * It is recommended that the three different types of identifiers (instrument, hydrophone, preamp) be distinct, + * but the Type element may be used to distinguish them if they are not. + */ + + /* + * very remote possibility that DAQ doesn't exist. What to do in this case ? It's also possible that some configurations may + * have to have >1 DAQ's ? + */ + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + if (array == null) { + return null; + } + if (channelIndex < 0 || channelIndex >= array.getHydrophoneCount()) { + return null; + } +// ArrayManager.getArrayManager().get +// hydrophones = array. + Hydrophone hydrophone = array.getHydrophoneArray().get(channelIndex); + double hSens = hydrophone.getSensitivity(); + double preampGain = hydrophone.getPreampGain(); + + GlobalMediumManager mediumManager = PamController.getInstance().getGlobalMediumManager(); + SoundMedium currentMedium = mediumManager.getCurrentMedium(); + double dbRef = GlobalMedium.getdBreference(currentMedium); // probably in Pa, so multiply by 1e6. + + /** + * The calibration id can be a bit tricky, it will need to be cross referenced from the + * Deployment document, and it is likely that a deployment document will have to reference several + * calibration documents for different channels. + * Make the name from the Array name (new), the array Instrument Id (unique to the array) + * and the channel number. These will then all have to go into the Deployment document in + * the list of audio devices, cross referenced as the SensorId field. + * + */ + + Calibration calibration = new Calibration(); + + try { + Helper.createRequiredElements(calibration); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + e.printStackTrace(); + } + String id = getHydrophoneId(channelIndex); +// id = String.format("%d", channelIndex); + calibration.setId(id); + calibration.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); + calibration.setType(GlobalMedium.getRecieverString(currentMedium, false, false)); + calibration.setIntensityReferenceUPa(AutoTethysProvider.roundSignificantFigures(dbRef*1e6,3)); + String sensRef = GlobalMedium.getdBRefString(currentMedium); + // it doesn't like this since it has a unicode character. Leave it or change the micro to 'u' +// calibration.setSensitivityReference(sensRef); + calibration.setSensitivityDBV(hSens+preampGain); + if (soundAcquisition != null) { + AcquisitionProcess daqProcess = soundAcquisition.getAcquisitionProcess(); + double fullScale = daqProcess.rawAmplitude2dB(1, channelIndex, false); + calibration.setSensitivityDBFS(fullScale); + } + FrequencyResponse frs = calibration.getFrequencyResponse(); + List hz = frs.getHz(); + List db = frs.getDB(); + hz.add(Double.valueOf(0)); + db.add(Double.valueOf(hSens+preampGain)); + + MetadataInfo metaInf = calibration.getMetadataInfo(); + metaInf.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); + metaInf.setUpdateFrequency("as-needed"); + ResponsibleParty contact = metaInf.getContact(); + contact.setIndividualName("Unknown"); + contact.setOrganizationName("unknown"); + + QualityAssurance qa = calibration.getQualityAssurance(); + qa.setQuality(QualityValueBasic.VALID); + qa.setComment("Unknown calibration"); + + + return calibration; + } +} diff --git a/src/tethys/calibration/swing/CalibrationsPanel.java b/src/tethys/calibration/swing/CalibrationsPanel.java new file mode 100644 index 00000000..7dace048 --- /dev/null +++ b/src/tethys/calibration/swing/CalibrationsPanel.java @@ -0,0 +1,5 @@ +package tethys.calibration.swing; + +public class CalibrationsPanel { + +} diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index aee6dc19..a00098a5 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -18,6 +18,7 @@ import dbxml.JerseyClient; import dbxml.Queries; import dbxml.uploader.Importer; import nilus.MarshalXML; +import tethys.Collection; import tethys.TethysControl; import tethys.database.TethysActions; import tethys.database.TethysLogger; @@ -40,7 +41,7 @@ public class DBXMLConnect { private String currentSiteURL; - public static String[] collections = {"Deployments", "Detections", "Localizations", "Calibrations", "SpeciesAbbreviations"}; +// public static String[] collections = {"Deployments", "Detections", "Localizations", "Calibrations", "SpeciesAbbreviations"}; public DBXMLConnect(TethysControl tethysControl) { this.tethysControl = tethysControl; @@ -128,19 +129,32 @@ public class DBXMLConnect { public boolean postAndLog(Object nilusObject) throws TethysException { + return postAndLog(nilusObject, null); + } + + /** + * I don't think this should ever be used since everything goes a bit pear + * shaped if the documentName isn't the same as the Id. + * @param nilusObject + * @param documentName + * @return + * @throws TethysException + */ + private boolean postAndLog(Object nilusObject, String documentName) throws TethysException + { TethysException e = null; boolean success = false; try { - success = postToTethys(nilusObject); + success = postToTethys(nilusObject, documentName); } catch (TethysException ex) { e = ex; } TethysLogger logger = TethysLogger.getTethysLogger(tethysControl); Class objClass = nilusObject.getClass(); - String collection = getTethysCollection(objClass.getName()); + Collection collection = Collection.fromClass(objClass); String documentId = getDocumentId(nilusObject); - logger.logAction(collection, documentId, TethysActions.ADDDOCUMENT, success, ""); + logger.logAction(collection.collectionName(), documentId, TethysActions.ADDDOCUMENT, success, ""); if (e != null) { throw (e); } @@ -154,22 +168,24 @@ public class DBXMLConnect { * @return error string, null string means there are no errors * @throws TethysException */ - private boolean postToTethys(Object nilusObject) throws TethysException + private boolean postToTethys(Object nilusObject, String documentName) throws TethysException { Class objClass = nilusObject.getClass(); - String collection = getTethysCollection(objClass.getName()); + Collection collection = Collection.fromClass(nilusObject.getClass()); TethysExportParams params = new TethysExportParams(); String importReturn = null; - String tempName = getTempFileName(nilusObject); - tempName = tempDirectory.getAbsolutePath() + File.separator + tempName + ".xml"; - File tempFile = new File(tempName); - String bodgeName = tempName;//"C:\\Users\\dg50\\AppData\\Local\\Temp\\PAMGuardTethys\\Meygen2022_10a.xml"; + if (documentName == null) { + documentName = getTempFileName(nilusObject); + } + documentName = tempDirectory.getAbsolutePath() + File.separator + documentName + ".xml"; + File tempFile = new File(documentName); + String bodgeName = documentName;//"C:\\Users\\dg50\\AppData\\Local\\Temp\\PAMGuardTethys\\Meygen2022_10a.xml"; try { MarshalXML marshal = new MarshalXML(); marshal.createInstance(objClass); marshal.marshal(nilusObject, tempFile.toString()); // tempFile = stripXMLHeader(tempFile); - importReturn = Importer.ImportFiles(params.getFullServerName(), collection, + importReturn = Importer.ImportFiles(params.getFullServerName(), collection.collectionName(), new String[] { bodgeName }, "", "", false); @@ -207,7 +223,7 @@ public class DBXMLConnect { */ public boolean updateDocument(Object nilusDocument) throws TethysException { deleteDocument(nilusDocument); - return postToTethys(nilusDocument); + return postToTethys(nilusDocument, null); } /** @@ -221,11 +237,11 @@ public class DBXMLConnect { public boolean deleteDocument(Object nilusDocument) throws TethysException { Class objClass = nilusDocument.getClass(); - String collection = getTethysCollection(objClass.getName()); + Collection collection = Collection.fromClass(objClass); String docId = getDocumentId(nilusDocument); String result = null; try { - result = jerseyClient.removeDocument(collection, docId ); + result = jerseyClient.removeDocument(collection.collectionName(), docId ); /** * Return from a sucessful delete is something like * @@ -274,6 +290,7 @@ An error will throw an exception. */ public boolean removeDocument(String collection, String docId) throws TethysException { try { +// docId = "SoundTrap_600_HF_7129_ch00"; Object result = jerseyClient.removeDocument(collection, docId ); /** * Return from a sucessful delete is something like @@ -459,35 +476,7 @@ C:\Users\dg50\AppData\Local\Temp\PAMGuardTethys\20080311_2DSimplex_0.xmlnot: 0 b } - /** - * get Tethys collection name from nilus collection objects - * @param className nilus object Class Name - * @return name of Tethys collection - */ - public String getTethysCollection(String className) { - switch(className) { - case "nilus.Deployment": - return "Deployments"; - case "nilus.Detections": - return "Detections"; - case "nilus.Calibration": - return "Calibrations"; - case "nilus.Ensemble": - return "Ensembles"; - case "nilus.Localization": - return "Localizations"; - case "nilus.SpeciesAbbreviation": - return "SpeciesAbbreviations"; - case "nilus.SourceMap": - return "SourceMaps"; - case "nilus.ITIS": - return "ITIS"; - case "nilus.ranks": - return "ITIS_ranks"; - default: - return ""; - } - } + public synchronized boolean openConnections() { TethysExportParams params = tethysControl.getTethysExportParams(); diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 5e6fe572..0b5fc9f8 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -31,6 +31,8 @@ import nilus.Detections; import nilus.GranularityEnumType; import nilus.GranularityType; import nilus.Helper; +import tethys.Collection; +import tethys.DocumentInfo; import tethys.TethysControl; import tethys.TethysTimeFuncs; import tethys.output.TethysExportParams; @@ -139,7 +141,7 @@ public class DBXMLQueries { // Queries queries = new Queries(jerseyClient); queryResult = jerseyClient.queryJSON(jsonQueryString, 0); - schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); +// schemaPlan = jerseyClient.queryJSON(jsonQueryString, 1); } catch (Exception e) { @@ -149,75 +151,138 @@ public class DBXMLQueries { return new DBQueryResult(System.currentTimeMillis()-t1, queryResult, schemaPlan); } - /** - * Check whether or not to strip of the s of one of the collection names. - * This is caused by some daft thing whereby the Deployments colleciton is called Deployments - * byt the Detections collection is called Detection - * @param collection - * @return - */ - public String checkCollectionPlural(String collection) { - switch (collection) { - case "Deployments": - return "Deployment"; - case "Localizations": - return "Localize"; - case "Calibrations": - return "Calibration"; - case "SpeciesAbbreviations": - return "SpeciesAbbreviations"; - } - return collection; - } +// /** +// * Check whether or not to strip of the s of one of the collection names. +// * This is caused by some daft thing whereby the Deployments colleciton is called Deployments +// * byt the Detections collection is called Detection +// * @param collection +// * @return +// */ +// public String checkCollectionPlural(String collection) { +// switch (collection) { +// case "Deployments": +// return "Deployment"; +// case "Localizations": +// return "Localize"; +// case "Calibrations": +// return "Calibration"; +// case "SpeciesAbbreviations": +// return "SpeciesAbbreviations"; +// } +// return collection; +// } /** * Get a list of all documents in a collection. * @param collection * @return list of all documents in a collection, or null if no collection. */ - public ArrayList getCollectionDocumentList(String collection) { + public ArrayList getCollectionDocumentList(Collection collection) { if (collection == null) { return null; } - collection = checkCollectionPlural(collection); - // if (collection.endsWith("s")) { - // collection = collection.substring(0, collection.length()-1); - // } - String baseQuery = "{\"return\":[\"COLLECTIONNAME/Id\"],\"select\":[],\"enclose\":1}"; - baseQuery = baseQuery.replace("COLLECTIONNAME", collection); - String tagName = "Id"; - - if (collection.equals("SpeciesAbbreviations")) { - baseQuery = "{\"return\":[\"Abbreviations/Name\"],\"select\":[],\"enclose\":1}"; - tagName = "Name"; - } - - DBQueryResult result; + + /** + * xQuery string based on examples in email from MR on 27/9/2023 + */ +// String baseQuery = " {\r\n" + String baseQuery = " {\r\n" + + " for $doc in collection(\"COLLECTIONAME\")/DOCUMENTNAME\r\n" + + " return\r\n" + + " {\r\n" + + " base-uri($doc), \r\n" + + " $doc/Id\r\n" + + " }\r\n" + + " \r\n" + + "} \r\n" + + ""; + String xQuery = baseQuery.replace("COLLECTIONAME", collection.collectionName()); + xQuery = xQuery.replace("DOCUMENTNAME", collection.documentName()); + + Queries queries = dbXMLConnect.getTethysQueries(); + String result = null; try { - result = executeQuery(baseQuery); - } catch (TethysQueryException e) { - System.out.println("Error with query: " + baseQuery); - tethysControl.showException(e); + result = queries.QueryTethys(xQuery); + } + catch (Exception e) { + e.printStackTrace(); + } + if (result == null) { return null; } +// System.out.println(result); + ArrayList documentInfos = new ArrayList<>(); - if (result == null || result.queryResult == null) { - return null; - } - Document doc = convertStringToXMLDocument(result.queryResult); + Document doc = convertStringToXMLDocument(result); if (doc == null) { return null; } - NodeList returns = doc.getElementsByTagName(tagName); - ArrayList docIds = new ArrayList<>(); +// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); +// System.out.println(pamXMLWriter.getAsString(doc)); + /** + * lots of elements along lines of + * dbxml:///Deployments/Meygen20229Meygen20229 + */ + NodeList returns = doc.getElementsByTagName("doc"); int n = returns.getLength(); + String toStrip = "dbxml:///"+collection.collectionName()+"/"; for (int i = 0; i < n; i++) { Node aNode = returns.item(i); - String docId = aNode.getTextContent(); - docIds.add(docId); + // this is the doc name with a load of stuff in front, + // e.g. dbxml:///Deployments/1705_Array-2017-09-261705_Array-2017-09-26 + String nameStr = aNode.getTextContent(); + nameStr = nameStr.replaceFirst(toStrip, ""); + String id = null; + if (aNode instanceof Element) { + id = getElementData((Element) aNode, "Id"); + } + + DocumentInfo docInfo = new DocumentInfo(collection, nameStr, id); + documentInfos.add(docInfo); +// System.out.println(nameStr + " : " + id); } - - return docIds; + return documentInfos; + + + + // if (collection.endsWith("s")) { + // collection = collection.substring(0, collection.length()-1); + // } +// String baseQuery = "{\"return\":[\"COLLECTIONNAME/Id\"],\"select\":[],\"enclose\":1}"; +// baseQuery = baseQuery.replace("COLLECTIONNAME", collection); +// String tagName = "Id"; +// +// if (collection.equals("SpeciesAbbreviations")) { +// baseQuery = "{\"return\":[\"Abbreviations/Name\"],\"select\":[],\"enclose\":1}"; +// tagName = "Name"; +// } +// +// DBQueryResult result; +// try { +// result = executeQuery(baseQuery); +// } catch (TethysQueryException e) { +// System.out.println("Error with query: " + baseQuery); +// tethysControl.showException(e); +// return null; +// } +// +// if (result == null || result.queryResult == null) { +// return null; +// } +// Document doc = convertStringToXMLDocument(result.queryResult); +// if (doc == null) { +// return null; +// } +// NodeList returns = doc.getElementsByTagName(tagName); +// ArrayList docIds = new ArrayList<>(); +// int n = returns.getLength(); +// for (int i = 0; i < n; i++) { +// Node aNode = returns.item(i); +// String docId = aNode.getTextContent(); +// docIds.add(docId); +// } +// +// return docIds; } public ArrayList getProjectNames() { diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 16b63fdb..93a499fa 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -58,6 +58,7 @@ import tethys.TethysLocationFuncs; import tethys.TethysState; import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; +import tethys.calibration.CalibrationHandler; import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; @@ -979,6 +980,7 @@ public class DeploymentHandler implements TethysStateObserver { private String getInstrumentType() { return ArrayManager.getArrayManager().getCurrentArray().getInstrumentType(); } + /** * Get a geometry type string for Tethys based on information in the array manager. * @return @@ -1009,12 +1011,15 @@ public class DeploymentHandler implements TethysStateObserver { ArrayList phones = array.getHydrophoneArray(); int iPhone = 0; long timeMillis = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getAudioTimeStamp()); - + CalibrationHandler calibrationHandler = tethysControl.getCalibrationHandler(); + for (Hydrophone aPhone : phones) { PamVector hydLocs = array.getAbsHydrophoneVector(iPhone, timeMillis); Audio audio = new Audio(); audio.setNumber(BigInteger.valueOf(iPhone)); - audio.setSensorId(String.format("Hydrophone %d", iPhone)); // shold replace with serial number if it exists. + String id = calibrationHandler.getHydrophoneId(iPhone); +// audio.setSensorId(String.format("Hydrophone %d", iPhone)); // should replace with serial number if it exists. + audio.setSensorId(id); GeometryTypeM geom = new GeometryTypeM(); geom.setXM(hydLocs.getCoordinate(0)); geom.setYM(hydLocs.getCoordinate(1)); diff --git a/src/tethys/species/GlobalSpeciesMap.java b/src/tethys/species/GlobalSpeciesMap.java index cc8c84f3..c60f6f85 100644 --- a/src/tethys/species/GlobalSpeciesMap.java +++ b/src/tethys/species/GlobalSpeciesMap.java @@ -5,7 +5,7 @@ import java.util.HashMap; import PamguardMVC.PamDataBlock; -public class GlobalSpeciesMap implements Serializable { +public class GlobalSpeciesMap implements Serializable, Cloneable { public static final long serialVersionUID = 1L; @@ -14,7 +14,7 @@ public class GlobalSpeciesMap implements Serializable { /** * @return the datablockMaps */ - private synchronized HashMap getDatablockMaps() { + public synchronized HashMap getDatablockMaps() { if (datablockMaps == null) { datablockMaps = new HashMap<>(); } @@ -28,5 +28,23 @@ public class GlobalSpeciesMap implements Serializable { public DataBlockSpeciesMap get(PamDataBlock pamDataBlock) { return getDatablockMaps().get(pamDataBlock.getLongDataName()); } + + public DataBlockSpeciesMap removeBlock(PamDataBlock pamDataBlock) { + return getDatablockMaps().remove(pamDataBlock.getLongDataName()); + } + + @Override + public GlobalSpeciesMap clone() { + GlobalSpeciesMap clone; + try { + clone = (GlobalSpeciesMap) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + return null; + } + clone.datablockMaps = new HashMap<>(); + clone.datablockMaps.putAll(this.getDatablockMaps()); + return clone; + } } diff --git a/src/tethys/species/SpeciesMapManager.java b/src/tethys/species/SpeciesMapManager.java index c88828f2..e8aec0dc 100644 --- a/src/tethys/species/SpeciesMapManager.java +++ b/src/tethys/species/SpeciesMapManager.java @@ -11,6 +11,9 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.ArrayList; +import java.util.Iterator; +import java.util.Map.Entry; +import java.util.Set; import javax.swing.JFileChooser; @@ -22,6 +25,7 @@ import PamController.PamSettings; import PamUtils.PamFileFilter; import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; +import tethys.species.swing.SpeciesMapIODialog; /** * Master manager for species maps which will eventually allow for export and import from XML @@ -154,6 +158,17 @@ public class SpeciesMapManager implements PamSettings { * @return */ public boolean exportSpeciesMaps(Window parentFrame) { + // gather the species maps from the data blocks... + gatherSpeciesMaps(); + GlobalSpeciesMap toExport = SpeciesMapIODialog.showDialog(parentFrame, globalSpeciesMap, true); + if (toExport == null) { + return false; + } + if (toExport.getDatablockMaps().size() == 0) { + return false; + } + + JFileChooser chooser = getFileChooser(); int ans = chooser.showSaveDialog(parentFrame); if (ans != JFileChooser.APPROVE_OPTION) { @@ -164,7 +179,7 @@ public class SpeciesMapManager implements PamSettings { // write it. try { ObjectOutputStream op = new ObjectOutputStream(new FileOutputStream(opFile)); - op.writeObject(getSettingsReference()); + op.writeObject(toExport); op.close(); } catch (IOException e) { e.printStackTrace(); @@ -218,35 +233,67 @@ public class SpeciesMapManager implements PamSettings { e.printStackTrace(); return false; } + + GlobalSpeciesMap keptMaps = SpeciesMapIODialog.showDialog(parentFrame, readSpeciesMap, false); + if (keptMaps == null) { + return false; + } + if (keptMaps.getDatablockMaps().size() == 0) { + return false; + } - return handleNewSpeciesMap(readSpeciesMap); + return handleNewSpeciesMap(keptMaps); } private boolean handleNewSpeciesMap(GlobalSpeciesMap readSpeciesMap) { if (readSpeciesMap == null) { return false; } + + // could put in a dialog to only select parts of the map if we wanted to ? int ans = WarnOnce.showWarning("Global Species Map", - "Do you want to overwrite ALL PAMGaurd species maps with the imported data ?", + "Do you want to overwrite PAMGaurd species maps with the imported data ?", WarnOnce.YES_NO_OPTION); if (ans == WarnOnce.CANCEL_OPTION) { return false; } - globalSpeciesMap = readSpeciesMap; - // no wupdate all datablock maps since they keep their own copies. - ArrayList allDatablocks = PamController.getInstance().getDataBlocks(); - for (PamDataBlock aBlock : allDatablocks) { - DataBlockSpeciesManager spManager = aBlock.getDatablockSpeciesManager(); - if (spManager == null) { + + Set> mapSet = readSpeciesMap.getDatablockMaps().entrySet(); + Iterator> iter = mapSet.iterator(); + while (iter.hasNext()) { + Entry entry = iter.next(); + PamDataBlock dataBlock = PamController.getInstance().getDataBlockByLongName(entry.getKey()); + if (dataBlock == null) { + String err = String.format("Data block %s does not exist in the current configuration", entry.getKey()); + WarnOnce.showWarning("Missing data block", err, WarnOnce.WARNING_MESSAGE); continue; } - DataBlockSpeciesMap blockMap = globalSpeciesMap.get(aBlock); - if (blockMap != null) { - spManager.setDatablockSpeciesMap(blockMap); + globalSpeciesMap.put(dataBlock, entry.getValue()); + DataBlockSpeciesManager spManager = dataBlock.getDatablockSpeciesManager(); + if (spManager == null) { + String err = String.format("Data block %s does not have a species manager", entry.getKey()); + WarnOnce.showWarning("Missing species manager", err, WarnOnce.WARNING_MESSAGE); + continue; } + spManager.setDatablockSpeciesMap(entry.getValue()); } + +// globalSpeciesMap = readSpeciesMap; +// // no wupdate all datablock maps since they keep their own copies. +// ArrayList allDatablocks = PamController.getInstance().getDataBlocks(); +// for (PamDataBlock aBlock : allDatablocks) { +// DataBlockSpeciesManager spManager = aBlock.getDatablockSpeciesManager(); +// if (spManager == null) { +// continue; +// } +// DataBlockSpeciesMap blockMap = globalSpeciesMap.get(aBlock); +// if (blockMap != null) { +// spManager.setDatablockSpeciesMap(blockMap); +// } +// } + return true; } } diff --git a/src/tethys/species/swing/SpeciesMapIODialog.java b/src/tethys/species/swing/SpeciesMapIODialog.java new file mode 100644 index 00000000..64d7c22e --- /dev/null +++ b/src/tethys/species/swing/SpeciesMapIODialog.java @@ -0,0 +1,144 @@ +package tethys.species.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map.Entry; +import java.util.Set; + +import javax.swing.JCheckBox; +import javax.swing.JPanel; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import tethys.species.DataBlockSpeciesMap; +import tethys.species.GlobalSpeciesMap; + +/** + * dialog to select which species maps to import / export. + * @author dg50 + * + */ +public class SpeciesMapIODialog extends PamDialog { + + private static SpeciesMapIODialog singleInstance = null; + private GlobalSpeciesMap speciesMap; + + private JCheckBox everything; + private JCheckBox[] blockBoxes; + + private JPanel boxesPanel; + + /** + * @param parentFrame + * @param title + * @param hasDefault + */ + private SpeciesMapIODialog(Window parentFrame) { + super(parentFrame, "Map IO", true); + + boxesPanel = new JPanel(); + boxesPanel.setBorder(new TitledBorder("Select datablocks")); + + setDialogComponent(boxesPanel); + } + + public static GlobalSpeciesMap showDialog(Window parentFrame, GlobalSpeciesMap speciesMap, boolean export) { + if (singleInstance == null) { + singleInstance = new SpeciesMapIODialog(parentFrame); + } + if (speciesMap.getDatablockMaps().size() == 0) { + singleInstance.showWarning("No Data block species maps are defined"); + return speciesMap; + } + singleInstance.setTitle(export ? "Export species maps" : "Import species maps"); + singleInstance.setParams(speciesMap); + singleInstance.setVisible(true); + + return singleInstance.speciesMap; + } + + private void setParams(GlobalSpeciesMap speciesMap) { + this.speciesMap = speciesMap.clone(); + boxesPanel.removeAll(); + HashMap blockMaps = speciesMap.getDatablockMaps(); + Set> mapSet = blockMaps.entrySet(); + Iterator> iter = mapSet.iterator(); + + boxesPanel.setLayout(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + boxesPanel.add(everything = new JCheckBox("Select All"), c); + everything.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + enableControls(); + } + }); + blockBoxes = new JCheckBox[mapSet.size()]; + int iBox = 0; + while (iter.hasNext()) { + Entry item = iter.next(); + c.gridy++; + blockBoxes[iBox] = new JCheckBox(item.getKey()); + boxesPanel.add(blockBoxes[iBox], c); + iBox++; + } + + enableControls(); + } + + protected void enableControls() { + if (blockBoxes == null) { + return; + } + boolean selAll = everything.isSelected(); + for (int i = 0; i < blockBoxes.length; i++) { + blockBoxes[i].setEnabled(!selAll); + if (selAll) { + blockBoxes[i].setSelected(true); + } + } + } + + @Override + public boolean getParams() { + if (everything.isSelected()) { + return true; + } + HashMap blockMaps = speciesMap.getDatablockMaps(); + Set> mapSet = blockMaps.entrySet(); + Iterator> iter = mapSet.iterator(); + for(int i = 0; i < blockBoxes.length; i++) { + if (blockBoxes[i].isSelected() == false) { + String name = blockBoxes[i].getText(); + blockMaps.remove(name); + } + } +// int iBox = 0; +// while (iter.hasNext()) { +// if (blockBoxes[iBox].isSelected() == false) { +// iter.remove(); +// } +// iBox++; +// } + + return true; + } + + @Override + public void cancelButtonPressed() { + speciesMap = null; + } + + @Override + public void restoreDefaultSettings() { + everything.setSelected(true); + enableControls(); + } + +} diff --git a/src/tethys/swing/FancyClientButton.java b/src/tethys/swing/FancyClientButton.java index 9a72b16a..266e9811 100644 --- a/src/tethys/swing/FancyClientButton.java +++ b/src/tethys/swing/FancyClientButton.java @@ -18,6 +18,7 @@ import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.border.EmptyBorder; +import tethys.Collection; import tethys.TethysControl; import tethys.dbxml.DBXMLConnect; @@ -71,7 +72,7 @@ public class FancyClientButton extends JPanel { dropButton.setBorder(new EmptyBorder(dInsets)); } - String[] collections = DBXMLConnect.collections; + Collection[] collections = Collection.mainList(); collectionsMenu = new JPopupMenu(); boolean isP = tethysControl.getTethysExportParams().listDocsInPamguard; showBrowser = new JCheckBoxMenuItem("Show in Browser", isP == false); @@ -100,7 +101,7 @@ public class FancyClientButton extends JPanel { collectionsMenu.addSeparator(); for (int i = 0; i < collections.length; i++) { - JMenuItem menuItem = new JMenuItem(collections[i]); + JMenuItem menuItem = new JMenuItem(collections[i].collectionName()); menuItem.addActionListener(new OpenCollection(collections[i])); collectionsMenu.add(menuItem); } @@ -128,9 +129,9 @@ public class FancyClientButton extends JPanel { private class OpenCollection implements ActionListener { - private String collection; + private Collection collection; - public OpenCollection(String collection) { + public OpenCollection(Collection collection) { super(); this.collection = collection; } diff --git a/src/tethys/swing/documents/TethysDocumentTable.java b/src/tethys/swing/documents/TethysDocumentTable.java index 96cf8ef5..8b3b6a47 100644 --- a/src/tethys/swing/documents/TethysDocumentTable.java +++ b/src/tethys/swing/documents/TethysDocumentTable.java @@ -21,6 +21,8 @@ import PamController.PamController; import PamView.dialog.PamDialogPanel; import PamView.dialog.warn.WarnOnce; import PamView.tables.SwingTableColumnWidths; +import tethys.Collection; +import tethys.DocumentInfo; import tethys.TethysControl; import tethys.dbxml.TethysException; @@ -33,13 +35,13 @@ public class TethysDocumentTable implements PamDialogPanel { private TethysControl tethysControl; - private String collectionName; + private Collection collection; private JTable mainTable; private TableModel tableModel; - private ArrayList documentNames; + private ArrayList documentInfos; private JPanel mainPanel; @@ -49,24 +51,24 @@ public class TethysDocumentTable implements PamDialogPanel { * @param tethysControl * @param collectionName */ - public TethysDocumentTable(TethysControl tethysControl, String collectionName) { + public TethysDocumentTable(TethysControl tethysControl, Collection collection) { this.tethysControl = tethysControl; + this.collection = collection; mainPanel = new JPanel(new BorderLayout()); tableModel = new TableModel(); mainTable = new JTable(tableModel); scrollPane = new JScrollPane(mainTable); mainPanel.add(BorderLayout.CENTER, scrollPane); new SwingTableColumnWidths(tethysControl.getUnitName()+"TethysDocumentsTable", mainTable); - this.setCollectionName(collectionName); mainTable.addMouseListener(new TableMouse()); mainTable.setRowSelectionAllowed(true); mainTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); } public void updateTableData() { - documentNames = tethysControl.getDbxmlQueries().getCollectionDocumentList(collectionName); - if (documentNames != null) { - Collections.sort(documentNames); + documentInfos = tethysControl.getDbxmlQueries().getCollectionDocumentList(collection); + if (documentInfos != null) { + Collections.sort(documentInfos); } tableModel.fireTableDataChanged(); } @@ -90,21 +92,21 @@ public class TethysDocumentTable implements PamDialogPanel { } public void showPopupMenu(MouseEvent e) { - if (documentNames == null) { + if (documentInfos == null) { return; } int row = mainTable.getSelectedRow(); - if (row < 0|| row >= documentNames.size()) { + if (row < 0|| row >= documentInfos.size()) { return; } - String docName = documentNames.get(row); + DocumentInfo docInfo = documentInfos.get(row); JPopupMenu popMenu = new JPopupMenu(); - JMenuItem menuItem = new JMenuItem("Show document " + docName); + JMenuItem menuItem = new JMenuItem("Show document " + docInfo); menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - showDocument(docName); + showDocument(docInfo); } }); popMenu.add(menuItem); @@ -113,11 +115,11 @@ public class TethysDocumentTable implements PamDialogPanel { int[] rows = mainTable.getSelectedRows(); if (rows != null && rows.length == 1) { // docName = documentNames.get(rows[0]); - menuItem = new JMenuItem("Delete document " + docName); + menuItem = new JMenuItem("Delete document " + docInfo); menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - deleteDocument(docName); + deleteDocument(docInfo); } }); popMenu.add(menuItem); @@ -137,18 +139,18 @@ public class TethysDocumentTable implements PamDialogPanel { popMenu.show(e.getComponent(), e.getX(), e.getY()); } - private void showDocument(String docName) { - tethysControl.displayDocument(collectionName, docName); + private void showDocument(DocumentInfo docInfo) { + tethysControl.displayDocument(docInfo); } - private void deleteDocument(String docName) { - int ans = WarnOnce.showNamedWarning("deletedoc"+collectionName, PamController.getMainFrame(), "Delete document", - "Are you sure you want to delete the document " + docName, WarnOnce.OK_CANCEL_OPTION); + private void deleteDocument(DocumentInfo docInfo) { + int ans = WarnOnce.showNamedWarning("deletedoc "+ collection.collectionName(), PamController.getMainFrame(), "Delete document", + "Are you sure you want to delete the document " + docInfo, WarnOnce.OK_CANCEL_OPTION); if (ans == WarnOnce.OK_OPTION) { try { - tethysControl.getDbxmlConnect().removeDocument(collectionName, docName); + tethysControl.getDbxmlConnect().removeDocument(docInfo.getCollection().collectionName(), docInfo.getDocumentId()); } catch (TethysException e) { - System.out.println("Failed to delete " + docName); + System.out.println("Failed to delete " + docInfo); System.out.println(e.getMessage()); } } @@ -156,7 +158,7 @@ public class TethysDocumentTable implements PamDialogPanel { } private void deleteDocuments(int[] rows) { - int ans = WarnOnce.showNamedWarning("deletedoc"+collectionName, PamController.getMainFrame(), "Delete documents", + int ans = WarnOnce.showNamedWarning("deletedoc "+collection.collectionName(), PamController.getMainFrame(), "Delete documents", "Are you sure you want to delete multiple documents ", WarnOnce.OK_CANCEL_OPTION); if (ans != WarnOnce.OK_OPTION) { return; @@ -165,16 +167,16 @@ public class TethysDocumentTable implements PamDialogPanel { * make a new list before anything is deleted since the * man list will get updated during deletion and be out of date. */ - String[] docNames = new String[rows.length]; + DocumentInfo[] docInfos = new DocumentInfo[rows.length]; for (int i = 0; i < rows.length; i++) { - docNames[i] = documentNames.get(rows[i]); + docInfos[i] = documentInfos.get(rows[i]); } // now it's safe to delete them. - for (int i = 0; i < docNames.length; i++) { + for (int i = 0; i < docInfos.length; i++) { try { - tethysControl.getDbxmlConnect().removeDocument(collectionName, docNames[i]); + tethysControl.getDbxmlConnect().removeDocument(docInfos[i].getCollection().collectionName(), docInfos[i].getDocumentId()); } catch (TethysException e) { - System.out.println("Failed to delete " + docNames[i]); + System.out.println("Failed to delete " + docInfos[i]); System.out.println(e.getMessage()); } } @@ -183,14 +185,14 @@ public class TethysDocumentTable implements PamDialogPanel { private class TableModel extends AbstractTableModel { - private String[] columnNames = {"", "Document Id/Name"}; + private String[] columnNames = {"", "Document Name", "Document Id"}; @Override public int getRowCount() { - if (documentNames == null) { + if (documentInfos == null) { return 0; } - return documentNames.size(); + return documentInfos.size(); } @Override @@ -200,14 +202,17 @@ public class TethysDocumentTable implements PamDialogPanel { @Override public Object getValueAt(int rowIndex, int columnIndex) { - if (documentNames == null) { + if (documentInfos == null) { return null; } + DocumentInfo docInfo = documentInfos.get(rowIndex); switch (columnIndex) { case 0: - return rowIndex+1; + return rowIndex; case 1: - return documentNames.get(rowIndex); + return docInfo.getDocumentName(); + case 2: + return docInfo.getDocumentId(); } return null; } @@ -241,15 +246,13 @@ public class TethysDocumentTable implements PamDialogPanel { /** * @return the collectionName */ - public String getCollectionName() { - return collectionName; + public Collection getCollection() { + return collection; } - /** - * @param collectionName the collectionName to set - */ - public void setCollectionName(String collectionName) { - this.collectionName = collectionName; + public void setCollection(Collection collection) { + this.collection = collection; updateTableData(); } + } diff --git a/src/tethys/swing/documents/TethysDocumentsFrame.java b/src/tethys/swing/documents/TethysDocumentsFrame.java index b08ba36e..a376d6f1 100644 --- a/src/tethys/swing/documents/TethysDocumentsFrame.java +++ b/src/tethys/swing/documents/TethysDocumentsFrame.java @@ -3,6 +3,7 @@ package tethys.swing.documents; import java.awt.Window; import PamView.dialog.PamDialog; +import tethys.Collection; import tethys.TethysControl; public class TethysDocumentsFrame extends PamDialog { @@ -23,12 +24,12 @@ public class TethysDocumentsFrame extends PamDialog { getCancelButton().setText("Close"); } - public static void showTable(Window parentFrame, TethysControl tethysControl, String collectionName) { + public static void showTable(Window parentFrame, TethysControl tethysControl, Collection collection) { if (singleInstance == null) { singleInstance = new TethysDocumentsFrame(parentFrame, tethysControl); } - singleInstance.documentsTable.setCollectionName(collectionName); - singleInstance.setTitle(collectionName + " Documents"); + singleInstance.documentsTable.setCollection(collection); + singleInstance.setTitle(collection.collectionName() + " Documents"); singleInstance.setVisible(true); } From 275a53c042d0ced3761433a11b2783bc3d05878f Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 3 Dec 2023 18:21:09 +0000 Subject: [PATCH 63/87] Calibrations display display of calibrations documents + some general tidying up of document management and display. --- .classpath | 3 +- src/tethys/Collection.java | 2 +- src/tethys/DocumentInfo.java | 1 + src/tethys/DocumentNilusObject.java | 32 + src/tethys/TethysControl.java | 28 +- .../calibration/CalibrationHandler.java | 200 +++++- .../calibration/swing/CalibrationsPanel.java | 249 ++++++- src/tethys/dbxml/DBXMLConnect.java | 20 +- src/tethys/dbxml/DBXMLQueries.java | 50 +- src/tethys/deployment/DeploymentHandler.java | 11 + src/tethys/detection/DetectionsHandler.java | 4 +- src/tethys/niluswraps/NilusUnpacker.java | 608 ++++++++++++++++++ src/tethys/niluswraps/PDeployment.java | 4 +- src/tethys/niluswraps/TethysCollections.java | 13 - src/tethys/pamdata/AutoTethysProvider.java | 4 +- .../swing/DatablockDetectionsPanel.java | 6 +- .../swing/PAMGuardDeploymentsTable.java | 6 +- src/tethys/swing/TethysMainPanel.java | 9 +- .../swing/documents/TethysDocumentTable.java | 2 +- 19 files changed, 1182 insertions(+), 70 deletions(-) create mode 100644 src/tethys/DocumentNilusObject.java create mode 100644 src/tethys/niluswraps/NilusUnpacker.java delete mode 100644 src/tethys/niluswraps/TethysCollections.java diff --git a/.classpath b/.classpath index 7737aa09..8f3f9191 100644 --- a/.classpath +++ b/.classpath @@ -6,8 +6,9 @@ - + + diff --git a/src/tethys/Collection.java b/src/tethys/Collection.java index 41bff1c7..0b9b1d58 100644 --- a/src/tethys/Collection.java +++ b/src/tethys/Collection.java @@ -33,7 +33,7 @@ public enum Collection { case Detections: return "Detections"; // this one is plural ! case Localizations: - return "Localization"; + return "Localize"; case SpeciesAbbreviations: return "SpeciesAbbreviation"; case Ensembles: diff --git a/src/tethys/DocumentInfo.java b/src/tethys/DocumentInfo.java index 438aefb7..7ad2d750 100644 --- a/src/tethys/DocumentInfo.java +++ b/src/tethys/DocumentInfo.java @@ -11,6 +11,7 @@ public class DocumentInfo implements Comparable { private Collection collection; private String documentName; private String documentId; + /** * @param collection * @param documentName diff --git a/src/tethys/DocumentNilusObject.java b/src/tethys/DocumentNilusObject.java new file mode 100644 index 00000000..c6b5a402 --- /dev/null +++ b/src/tethys/DocumentNilusObject.java @@ -0,0 +1,32 @@ +package tethys; + +/** + * information about a document AND the nilus object to go with it. + * @author dg50 + * + * @param + */ +public class DocumentNilusObject extends DocumentInfo { + + private T nilusObject; + + public DocumentNilusObject(Collection collection, String documentName, String documentId, T nilusObject) { + super(collection, documentName, documentId); + this.nilusObject = nilusObject; + } + + /** + * @return the nilusObject + */ + public T getNilusObject() { + return nilusObject; + } + + /** + * @param nilusObject the nilusObject to set + */ + public void setNilusObject(T nilusObject) { + this.nilusObject = nilusObject; + } + +} diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 426e867e..4db92596 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -166,7 +166,17 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet openTethysClient(); } }); + tethysMenu.add(menuItem); + menuItem = new JMenuItem("Open temp document folder"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + openTempDocuments(); + } + }); + tethysMenu.add(menuItem); + JMenuItem collections = new JMenu("Collections"); Collection[] mainCollections = Collection.mainList(); @@ -217,6 +227,22 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet return tethysMenu; } + protected void openTempDocuments() { + File tempFolder = dbxmlConnect.checkTempFolder(); + if (tempFolder == null) { + WarnOnce.showWarning("Tethys Error", "Unable to obtain a temporary folder name", WarnOnce.WARNING_MESSAGE); + return; + } + try { +// String cmd = "explorer.exe /select," + tempFolder.getAbsolutePath() + File.separator; +// Runtime.getRuntime().exec(cmd); + Desktop.getDesktop().open(tempFolder); + } + catch(Exception e) { + e.printStackTrace(); + } + } + public void showProjectDeploymentsDialog() { ProjectDeploymentsDialog.showDialog(getGuiFrame(), this); } @@ -591,7 +617,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public void displayDocument(DocumentInfo docInfo) { String collectionName = docInfo.getCollection().collectionName(); - String docId = docInfo.getDocumentId(); + String docId = docInfo.getDocumentName(); displayDocument(collectionName, docId); } /** diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index 22418f47..1823afbf 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -1,9 +1,18 @@ package tethys.calibration; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; import java.util.List; +import javax.xml.datatype.XMLGregorianCalendar; + +import org.w3c.dom.Document; + import Acquisition.AcquisitionControl; -import Acquisition.AcquisitionParameters; import Acquisition.AcquisitionProcess; import Array.ArrayManager; import Array.Hydrophone; @@ -11,6 +20,8 @@ import Array.PamArray; import PamController.PamController; import PamController.soundMedium.GlobalMedium; import PamController.soundMedium.GlobalMedium.SoundMedium; +import PamUtils.PamCalendar; +import dbxml.Queries; import PamController.soundMedium.GlobalMediumManager; import nilus.Calibration; import nilus.Calibration.FrequencyResponse; @@ -19,31 +30,92 @@ import nilus.Helper; import nilus.MetadataInfo; import nilus.QualityValueBasic; import nilus.ResponsibleParty; +import tethys.Collection; +import tethys.DocumentInfo; +import tethys.DocumentNilusObject; import tethys.TethysControl; import tethys.TethysState; import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; -import tethys.niluswraps.PDeployment; +import tethys.niluswraps.NilusUnpacker; import tethys.pamdata.AutoTethysProvider; public class CalibrationHandler implements TethysStateObserver { private TethysControl tethysControl; + private ArrayList> calibrationDataBlock; + /** * @param tethysControl */ public CalibrationHandler(TethysControl tethysControl) { this.tethysControl = tethysControl; + calibrationDataBlock = new ArrayList(); tethysControl.addStateObserver(this); } @Override public void updateState(TethysState tethysState) { - // TODO Auto-generated method stub + switch (tethysState.stateType) { + case EXPORTING: + break; + case NEWPAMGUARDSELECTION: + case NEWPROJECTSELECTION: + case TRANSFERDATA: + case UPDATEMETADATA: + case UPDATESERVER: + updateDocumentsList(); + default: + break; + } + } + + private void updateDocumentsList() { + ArrayList docsList = getArrayCalibrations(); + // now immediately read the calibrations in again. + calibrationDataBlock.clear();; + NilusUnpacker unpacker = new NilusUnpacker(); + for (DocumentInfo aDoc : docsList) { + Queries queries = tethysControl.getDbxmlConnect().getTethysQueries(); + String result = null; + Calibration calObj = null; + try { + result = queries.getDocument(Collection.Calibrations.toString(), aDoc.getDocumentName()); + if (result != null) { + // create a document and convert it into a Nilus calibrations document. + Document doc = tethysControl.getDbxmlQueries().convertStringToXMLDocument(result); + if (doc == null) { + System.out.println("Unable to convert Calibration result to Document\n " + result); + continue; + } + calObj = (Calibration) unpacker.unpackDocument(doc, Calibration.class); + if (calObj == null) { + System.out.println("Unable to convert Calibration document to nilus object\n " + result); + continue; + } + } + long t = System.currentTimeMillis(); + try { + XMLGregorianCalendar gt = calObj.getMetadataInfo().getDate(); + if (gt != null) { + t = TethysTimeFuncs.millisFromGregorianXML(gt); + } + } + catch (Exception e) { + + } + DocumentNilusObject calDataUnit = new DocumentNilusObject(Collection.Calibrations, aDoc.getDocumentName(), calObj.getId(), calObj); + calibrationDataBlock.add(calDataUnit); +// System.out.println(result); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } } public int exportAllCalibrations() { @@ -54,9 +126,10 @@ public class CalibrationHandler implements TethysStateObserver { for (int i = 0; i < nPhone; i++) { // String docName = getHydrophoneId(i); Calibration calDoc = createCalibrationDocument(i); + String calDocName = getDocumentName(calDoc, i); boolean ok = false; try { - ok = dbxml.postAndLog(calDoc); + ok = dbxml.postAndLog(calDoc, calDocName); } catch (TethysException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -70,6 +143,54 @@ public class CalibrationHandler implements TethysStateObserver { return nExport; } + /** + * Get a name for the document, which is a bit like the id within + * the document, but also contain a yymmdd data string. + * @param calDoc + * @param i channel + * @return document name + */ + private String getDocumentName(Calibration calDoc, int iChan) { + long docDate = System.currentTimeMillis(); + XMLGregorianCalendar date = calDoc.getMetadataInfo().getDate(); + if (date != null) { + docDate = TethysTimeFuncs.millisFromGregorianXML(date); + } + String dateStr = formatDate(docDate); + String name = String.format("%s_%s_ch%d", getCalibrationDocumentRoot(), dateStr, iChan); + return name; + } + /** + * Format the data in the dd MMMM yyyy format + * @param timeInMillis time in milliseconds + * @return formatted string. + */ + public static String formatDate(long timeInMillis) { + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(timeInMillis); + c.setTimeZone(PamCalendar.defaultTimeZone); + DateFormat df = new SimpleDateFormat("yyMMdd"); + df.setTimeZone(PamCalendar.defaultTimeZone); + Date d = c.getTime(); + return df.format(d); + } + + + /** + * Get a start of name for a calibration document. This will be used in the document name + * with a date and a channel, and the document Id just of the root and the channel. + * @return root string for document names and document id's. + */ + public String getCalibrationDocumentRoot() { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + if (array == null) { + return null; + } + String root = String.format("%s %s", array.getInstrumentType(), array.getInstrumentId()); + root = root.replace(" ", "_"); + return root; + } + /** * Create a calibration document for a single hydrophone channel. * @param pDeployment deployment, for cross referencing. @@ -80,21 +201,6 @@ public class CalibrationHandler implements TethysStateObserver { AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.unitType); return createCalibrationDocument(daqControl, channelIndex); } - - /** - * Get an id based on the instrument identifiers and channel number. - * @param channelIndex - * @return id string - instrument type + instrument id + channel - */ - public String getHydrophoneId(int channelIndex) { - PamArray array = ArrayManager.getArrayManager().getCurrentArray(); - if (array == null) { - return null; - } - String id = String.format("%s_%s_ch%02d", array.getInstrumentType(), array.getInstrumentId(), channelIndex); - id = id.replace(" ", "_"); - return id; - } /** * Create a calibration document for a single hydrophone channel. @@ -135,7 +241,7 @@ public class CalibrationHandler implements TethysStateObserver { GlobalMediumManager mediumManager = PamController.getInstance().getGlobalMediumManager(); SoundMedium currentMedium = mediumManager.getCurrentMedium(); - double dbRef = GlobalMedium.getdBreference(currentMedium); // probably in Pa, so multiply by 1e6. + double dbRef = GlobalMedium.getdBreference(currentMedium); // probably in Pa, so multiply by 1e6. 20 (air) or 0 (water) /** * The calibration id can be a bit tricky, it will need to be cross referenced from the @@ -158,9 +264,10 @@ public class CalibrationHandler implements TethysStateObserver { // id = String.format("%d", channelIndex); calibration.setId(id); calibration.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); - calibration.setType(GlobalMedium.getRecieverString(currentMedium, false, false)); +// calibration.setType(GlobalMedium.getRecieverString(currentMedium, false, false)); + calibration.setType("end-to-end"); calibration.setIntensityReferenceUPa(AutoTethysProvider.roundSignificantFigures(dbRef*1e6,3)); - String sensRef = GlobalMedium.getdBRefString(currentMedium); +// String sensRef = GlobalMedium.getdBRefString(currentMedium); // it doesn't like this since it has a unicode character. Leave it or change the micro to 'u' // calibration.setSensitivityReference(sensRef); calibration.setSensitivityDBV(hSens+preampGain); @@ -176,17 +283,66 @@ public class CalibrationHandler implements TethysStateObserver { db.add(Double.valueOf(hSens+preampGain)); MetadataInfo metaInf = calibration.getMetadataInfo(); + if (metaInf == null) { + metaInf = new MetadataInfo(); + calibration.setMetadataInfo(metaInf); + } metaInf.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); metaInf.setUpdateFrequency("as-needed"); ResponsibleParty contact = metaInf.getContact(); + if (contact == null) { + contact = new ResponsibleParty(); + metaInf.setContact(contact); + } contact.setIndividualName("Unknown"); contact.setOrganizationName("unknown"); QualityAssurance qa = calibration.getQualityAssurance(); + if (qa == null) { + qa = new QualityAssurance(); + calibration.setQualityAssurance(qa); + } qa.setQuality(QualityValueBasic.VALID); qa.setComment("Unknown calibration"); return calibration; } + + /** + * Get an id based on the instrument identifiers and channel number. + * This is the internal id of the document, not the document name which + * includes an additional date part in the name. + * @param channelIndex + * @return id string - instrument type + instrument id + channel + */ + public String getHydrophoneId(int channelIndex) { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + if (array == null) { + return null; + } + String id = String.format("%s_ch%02d", getCalibrationDocumentRoot(), channelIndex); + id = id.replace(" ", "_"); + return id; + } + + /** + * @return the calibrationDataBlock + */ + public ArrayList> getCalibrationDataList() { + return calibrationDataBlock; + } + + private ArrayList getArrayCalibrations() { + ArrayList allCals = tethysControl.getDbxmlQueries().getCollectionDocumentList(Collection.Calibrations); + String prefix = getCalibrationDocumentRoot(); + // find doc names that have that root. + ArrayList theseCals = new ArrayList<>(); + for (DocumentInfo aDoc : allCals) { + if (aDoc.getDocumentName().startsWith(prefix)) { + theseCals.add(aDoc); + } + } + return theseCals; + } } diff --git a/src/tethys/calibration/swing/CalibrationsPanel.java b/src/tethys/calibration/swing/CalibrationsPanel.java index 7dace048..b084c5d6 100644 --- a/src/tethys/calibration/swing/CalibrationsPanel.java +++ b/src/tethys/calibration/swing/CalibrationsPanel.java @@ -1,5 +1,252 @@ package tethys.calibration.swing; -public class CalibrationsPanel { +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import javax.swing.JComponent; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.ListSelectionModel; +import javax.swing.border.TitledBorder; +import javax.swing.table.AbstractTableModel; +import javax.xml.datatype.XMLGregorianCalendar; + +import PamController.PamController; +import PamUtils.PamCalendar; +import PamView.dialog.warn.WarnOnce; +import PamView.panel.PamPanel; +import PamView.tables.SwingTableColumnWidths; +import nilus.Calibration; +import tethys.Collection; +import tethys.DocumentNilusObject; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; +import tethys.TethysTimeFuncs; +import tethys.calibration.CalibrationHandler; +import tethys.dbxml.TethysException; +import tethys.swing.TethysGUIPanel; + +public class CalibrationsPanel extends TethysGUIPanel { + + private CalibrationHandler calibrationHandler; + + private CalibrationsTableModel calTableModel; + + private JPanel mainPanel; + + private JTable calTable; + + private TethysControl tethysControl; + + /** + * @param calibrationHandler + */ + public CalibrationsPanel(TethysControl tethysControl, CalibrationHandler calibrationHandler) { + super(tethysControl); + this.tethysControl = tethysControl; + this.calibrationHandler = calibrationHandler; + calTableModel = new CalibrationsTableModel(); + calTable = new JTable(calTableModel); + calTable.setRowSelectionAllowed(true); + calTable.addMouseListener(new TableMouse()); + + JScrollPane scrollPane = new JScrollPane(calTable); + + mainPanel = new PamPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("Instrument calibration information")); + mainPanel.add(BorderLayout.CENTER, scrollPane); + + calTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); + new SwingTableColumnWidths(tethysControl.getUnitName()+"CalibrationsTable", calTable); + + } + + + @Override + public JComponent getComponent() { + return mainPanel; + } + + + @Override + public void updateState(TethysState tethysState) { + super.updateState(tethysState); + calTableModel.fireTableDataChanged(); + } + + private class TableMouse extends MouseAdapter { + + @Override + public void mousePressed(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.isPopupTrigger()) { + showPopupMenu(e); + } + } + + } + + public void showPopupMenu(MouseEvent e) { + int[] rows = calTable.getSelectedRows(); + if (rows == null || rows.length == 0) { + return; + } + int n = rows.length; + DocumentNilusObject doc = calibrationHandler.getCalibrationDataList().get(rows[0]); + + JPopupMenu popMenu = new JPopupMenu(); + JMenuItem menuItem; + if (n == 1) { + menuItem = new JMenuItem("Show document " + doc.getDocumentName()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + showCalibration(doc); + } + }); + popMenu.add(menuItem); + } + if (n > 1) { + menuItem = new JMenuItem("Delete selected documents"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteCalibrations(rows); + } + }); + popMenu.add(menuItem); + } + else { + menuItem = new JMenuItem("Delete document " + doc.getDocumentName()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteCalibration(doc); + } + }); + popMenu.add(menuItem); + } + popMenu.show(e.getComponent(), e.getX(), e.getY()); + } + + protected void deleteCalibration(DocumentNilusObject doc) { + String docName = doc.getDocumentName(); + int ans = WarnOnce.showNamedWarning("delete doc " + Collection.Calibrations.collectionName(), + PamController.getMainFrame(), "Delete document", + "Are you sure you want to delete the document " + docName, WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.OK_OPTION) { + try { + tethysControl.getDbxmlConnect().removeDocument(Collection.Calibrations.collectionName(), docName); + } catch (TethysException e) { + System.out.println("Failed to delete " + docName); + System.out.println(e.getMessage()); + } + } + updateEverything(); + calTableModel.fireTableDataChanged(); + } + + + protected void showCalibration(DocumentNilusObject docInfo) { + tethysControl.displayDocument(docInfo); + + } + + + protected void deleteCalibrations(int[] rows) { + String msg = String.format("Are you sure you want to delete %d calibrations documents ?", rows.length); + int ans = WarnOnce.showNamedWarning("Deletemanycalibrations", PamController.getMainFrame(), "Delete multiple documents", msg, WarnOnce.OK_CANCEL_OPTION); + if (ans != WarnOnce.OK_OPTION) { + return; + } + for (int i = 0; i < rows.length; i++) { + String docName = null; + try { + DocumentNilusObject doc = calibrationHandler.getCalibrationDataList().get(rows[i]); + docName = doc.getDocumentName(); + tethysControl.getDbxmlConnect().removeDocument(Collection.Calibrations.collectionName(), docName); + } catch (TethysException e) { + System.out.println("Failed to delete " + docName); + System.out.println(e.getMessage()); + } + } + + updateEverything(); + + } + + private void updateEverything() { + calibrationHandler.updateState(new TethysState(StateType.TRANSFERDATA)); + } + + class CalibrationsTableModel extends AbstractTableModel { + + private static final long serialVersionUID = 1L; + + private String[] columnNames = {"Document", "Id", "Date", "End to End", "Hydrophone", "Preamp"}; + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + DocumentNilusObject dataUnit = null; + try { + dataUnit = calibrationHandler.getCalibrationDataList().get(rowIndex); + } + catch (Exception e) { + return null; + } + if (dataUnit == null) { + return null; + } + Calibration cal = dataUnit.getNilusObject(); + switch (columnIndex) { + case 0: + return dataUnit.getDocumentName(); + case 1: + return cal.getId(); + case 2: + XMLGregorianCalendar ts = cal.getTimeStamp(); + if (ts == null) { + return null; + } + long ms = TethysTimeFuncs.millisFromGregorianXML(ts); + return PamCalendar.formatDBDate(ms); + case 3: + return cal.getSensitivityDBFS(); + case 4: + return cal.getType(); +// return String.format("%3.1fdB %s", cal.getSensitivityV(), cal.getType()); + } + return null; + } + + @Override + public int getRowCount() { + return calibrationHandler.getCalibrationDataList().size(); + } + + @Override + public int getColumnCount() { + return columnNames.length; + } + + @Override + public String getColumnName(int column) { + return columnNames[column]; + } + + + } } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index a00098a5..baea57f7 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -134,13 +134,15 @@ public class DBXMLConnect { /** * I don't think this should ever be used since everything goes a bit pear - * shaped if the documentName isn't the same as the Id. + * shaped if the documentName isn't the same as the Id. However, for Calibration + * documents this is no longer the case, since a Calibration can have multiple + * entries on different dates, so allow it ! * @param nilusObject * @param documentName * @return * @throws TethysException */ - private boolean postAndLog(Object nilusObject, String documentName) throws TethysException + public boolean postAndLog(Object nilusObject, String documentName) throws TethysException { TethysException e = null; boolean success = false; @@ -283,15 +285,15 @@ An error will throw an exception. /** * Remove a document based on a collection name and a cdocument Id. - * @param collection - * @param docId + * @param collection collection name. + * @param documentName document name (not the internal Document Id) * @return * @throws TethysException */ - public boolean removeDocument(String collection, String docId) throws TethysException { + public boolean removeDocument(String collection, String documentName) throws TethysException { try { // docId = "SoundTrap_600_HF_7129_ch00"; - Object result = jerseyClient.removeDocument(collection, docId ); + Object result = jerseyClient.removeDocument(collection, documentName ); /** * Return from a sucessful delete is something like * @@ -304,7 +306,7 @@ An error will throw an exception. } catch (Exception e) { // System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); - String msg = String.format("Error deleting %s:%s", collection, docId); + String msg = String.format("Error deleting %s:%s", collection, documentName); throw new TethysException(msg, e.getLocalizedMessage()); } return true; @@ -419,7 +421,7 @@ C:\Users\dg50\AppData\Local\Temp\PAMGuardTethys\20080311_2DSimplex_0.xmlnot: 0 b * temp folder + /PAMGuardTethys. Files will be left here until PAMGUard * exits then should delete automatically */ - private void checkTempFolder() { + public File checkTempFolder() { String javaTmpDirs = System.getProperty("java.io.tmpdir") + File.separator + "PAMGuardTethys"; File tempDir = new File(javaTmpDirs); @@ -432,7 +434,7 @@ C:\Users\dg50\AppData\Local\Temp\PAMGuardTethys\20080311_2DSimplex_0.xmlnot: 0 b if (tempDirectory == null) { tempDirectory = new File(System.getProperty("java.io.tmpdir")); } - + return tempDirectory; } /** diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index 0b5fc9f8..b0ce438f 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -228,15 +228,45 @@ public class DBXMLQueries { String toStrip = "dbxml:///"+collection.collectionName()+"/"; for (int i = 0; i < n; i++) { Node aNode = returns.item(i); + String nameStr = null; + String id = null; + NodeList kids = aNode.getChildNodes(); + for (int k = 0; k < kids.getLength(); k++) { + Node kidNode = kids.item(k); + String name = kidNode.getNodeName(); + String cont = kidNode.getTextContent(); + switch(name) { + case "#text": + nameStr = cont; + nameStr = nameStr.replaceFirst(toStrip, ""); + break; + case "Id": + id = kidNode.getTextContent(); + break; + default: + System.out.printf("Uknonwn node in Collection list %s item %d, Node %d name %s content %s\n", + collection, i, k, name, cont); + } + } +// if (i > 428) { +// System.out.println("MARU cal doc"); +// } // this is the doc name with a load of stuff in front, // e.g. dbxml:///Deployments/1705_Array-2017-09-261705_Array-2017-09-26 - String nameStr = aNode.getTextContent(); - nameStr = nameStr.replaceFirst(toStrip, ""); - String id = null; - if (aNode instanceof Element) { - id = getElementData((Element) aNode, "Id"); + if (nameStr == null) { + nameStr = aNode.getTextContent(); + nameStr = nameStr.replaceFirst(toStrip, ""); } - +// if (aNode instanceof Element) { + // nameStr = getElementData((Element) aNode, "#text"); + // } + + if (id == null) { + if (aNode instanceof Element) { + id = getElementData((Element) aNode, "Id"); + } + } + DocumentInfo docInfo = new DocumentInfo(collection, nameStr, id); documentInfos.add(docInfo); // System.out.println(nameStr + " : " + id); @@ -285,6 +315,10 @@ public class DBXMLQueries { // return docIds; } + /** + * Get a list of project names. + * @return + */ public ArrayList getProjectNames() { String projectQuery = "{\"return\":[\"Deployment/Project\"],\"select\":[],\"enclose\":1}"; @@ -957,12 +991,12 @@ public class DBXMLQueries { String encounterGap_m = getElementAttribute(result, "Effort.Kind.Granularity", "EncounterGap_m"); String firstBinStart = getElementAttribute(result, "Effort.Kind.Granularity", "FirstBinStart"); try { - granularityType.setBinSizeM(Double.valueOf(binSize_m)); + granularityType.setBinSizeMin(Double.valueOf(binSize_m)); } catch (NumberFormatException e) { } try { - granularityType.setEncounterGapM(Double.valueOf(encounterGap_m)); + granularityType.setEncounterGapMin(Double.valueOf(encounterGap_m)); } catch (NumberFormatException e) { } diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 93a499fa..3c0a4dfe 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -48,6 +48,7 @@ import nilus.Deployment.Instrument; import nilus.Deployment.SamplingDetails; import nilus.Deployment.Sensors; import nilus.DeploymentRecoveryDetails; +import nilus.DescriptionType; import nilus.GeometryTypeM; import nilus.Helper; import nilus.UnknownSensor; @@ -764,6 +765,16 @@ public class DeploymentHandler implements TethysStateObserver { TethysLocationFuncs.getTrackAndPositionData(deployment); getProjectData(deployment); + + DescriptionType description = deployment.getDescription(); + if (description == null ) { + description = new DescriptionType(); + deployment.setDescription(description); + description.setAbstract("No abstract"); + description.setMethod("no methods"); + description.setObjectives("No objectives"); + } +// description.set addSamplingDetails(deployment, recordingPeriod); diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index 7638c2d2..b7c77add 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -31,6 +31,7 @@ import nilus.DetectionGroup; import nilus.Detections; import nilus.GranularityEnumType; import nilus.Helper; +import tethys.Collection; import tethys.TethysControl; import tethys.TethysTimeFuncs; import tethys.dbxml.DBXMLConnect; @@ -38,7 +39,6 @@ import tethys.dbxml.TethysException; import tethys.deployment.DeploymentHandler; import tethys.niluswraps.PDeployment; import tethys.niluswraps.PDetections; -import tethys.niluswraps.TethysCollections; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.pamdata.TethysDataProvider; @@ -521,7 +521,7 @@ public class DetectionsHandler { */ while (true) { fullId = String.format("%s_%d", prefix, uniqueDetectionsId++); - if (!tethysControl.getDbxmlQueries().documentExists(TethysCollections.Detections.toString(), fullId)) { + if (!tethysControl.getDbxmlQueries().documentExists(Collection.Detections.toString(), fullId)) { break; } } diff --git a/src/tethys/niluswraps/NilusUnpacker.java b/src/tethys/niluswraps/NilusUnpacker.java new file mode 100644 index 00000000..2b5b4a46 --- /dev/null +++ b/src/tethys/niluswraps/NilusUnpacker.java @@ -0,0 +1,608 @@ +package tethys.niluswraps; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.AnnotatedType; +import java.lang.reflect.Constructor; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.Parameter; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.List; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.datatype.XMLGregorianCalendar; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.w3c.dom.DOMException; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; + +import nilus.ChannelInfo.Sampling.Regimen; +import nilus.Deployment; +import nilus.Helper; +import nilus.QualityValueBasic; +import tethys.TethysTimeFuncs; + +/** + * Functions to automatically unpack a document from Tethys into a nilus object. + * @author dg50 + * + */ +public class NilusUnpacker { + + public Object unpackDocument(Document doc, Class nilusClass) throws SecurityException { + + Object nilusObject = null; + nilusObject = unpackNilusClass(nilusClass, doc.getDocumentElement(), true); + return nilusObject; + + } + + /** + * Unpack an xml element into a nilus class. Should recursively work through + * all sub elements and lists, etc. + * @param nilusClass class to unpack to + * @param nilusElement xml element + * @return nilus object. + */ + private Object unpackNilusClass(Class nilusClass, Node nilusElement, boolean useHelper) { + + Object nilusObject = null; + /* + * First, find the constructor. Every class should have a zero argument + * constructor. + */ + QualityValueBasic qb = null; + + Constructor nilusConstructor = null;; + try { + nilusConstructor = nilusClass.getConstructor(null); + nilusObject = nilusConstructor.newInstance(null); + } catch (NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { +// e.printStackTrace(); +// return null; + } + + if (useHelper) { + try { + Helper.createRequiredElements(nilusObject); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + e.printStackTrace(); + return null; + } + } + + return unpackNilusObject(nilusObject, nilusElement); + } + private Object unpackNilusObject(Object nilusObject, Node nilusElement) { + +// if (nilusConstructor == null) { +// // try to find any constructor and see what it takes. +// Constructor[] allConstructors = nilusClass.getConstructors(); +// if (allConstructors.length == 0) { +// System.out.println("Nilus unpacker: Unable to find constructor for class " + nilusClass.toString()); +// return null; +// } +// nilusConstructor = allConstructors[0]; // only try the first one for now. +// Parameter[] params = nilusConstructor.getParameters(); +// if (params.length == 1 && params[0].getType() == String.class) { +// try { +// nilusObject = nilusConstructor.newInstance(nilusElement.getTextContent()); +// } catch (InstantiationException | IllegalAccessException | IllegalArgumentException +// | InvocationTargetException | DOMException e) { +// e.printStackTrace(); +//// return null; +// } +// } +// } +// if (nilusObject == null) { +// System.out.println("Nilus unpacker: Unable to construct nilus object " + nilusClass.toString()); +// return null; +// } + if (nilusObject == null) { + return null; + } + + Class nilusClass = nilusObject.getClass(); + + /** + * Get the declared fields for this class. May need to worry about + * inherited fields ? . + */ + Field[] fields = nilusClass.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) { + if (isFieldFinal(fields[i])) { + continue; + } + String fieldName = fields[i].getName(); + String elementName = fieldName; + // now try to find an annotation for the name, which might be + // different. + XmlElement an = fields[i].getAnnotation(XmlElement.class); + if (an == null) { +// System.out.printf("No XmlElement annotation found for field %s in class %s\n", +// nilusClass.getName(), fieldName); + } + boolean required = false; + if (an != null) { + required = an.required(); + elementName = an.name(); + } + // find the xml element for it in parent + Element child = findChild(nilusElement, elementName); + /** + * Here we can put in some bespoke 'fixes', e.g. if the name in the xml has + * changed for some reason. + */ + if (child == null) { + String altName = alternateElName(fieldName); + if (altName != null) { + child = findChild(nilusElement, altName); + } + } + + /** + * It is OK for a child not to exist, since not all elements are required, so + * it's possible that they are simply not there. + */ + if (child == null) { + if (required) { + System.out.printf("Field %s in class %s is required but cannot be found\n", fieldName, nilusClass.getName()); + } + continue; + } + String childName = child.getNodeName(); + + Object exObject = null; // this is the object (which may be a primitive) we're going to give to the setter. + + if (List.class.isAssignableFrom(fields[i].getType())) { + exObject = getNilusList(nilusObject, fields[i], (Element) nilusElement); + } + else { + // find a setter for it. + Method setter = findSetter(nilusClass, fieldName); + // System.out.printf("Field %s with element %s and setter %s\n", fieldName, childName, setter); + if (setter == null) { + System.out.printf("No setter available for field %s and element %s\n", fieldName, elementName); + continue; // eventually do something more intelligent here. + } + Parameter[] params = setter.getParameters(); + Parameter setterParam = params[0]; + Class paramClass = setterParam.getType(); + + exObject = getElementObject(nilusObject, fieldName, paramClass, child); + if (exObject != null) { + try { + // every nilus setter should have a single argument. + setter.invoke(nilusObject, exObject); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + e.printStackTrace(); + } + } + } + } + + return nilusObject; + } + + private boolean isFieldFinal(Field field) { + int mods = field.getModifiers(); + return Modifier.isFinal(mods); + } + + /** + * Unpack the child element into the given parameter class. The element will + * either be a primitive type, or a class, which has to be one of the nulus classes + * so should follow nilus rules of constructors, setters, etc. + * @param fieldName + * @param nilusObject + * @param paramClass + * @param child + * @return + */ + private Object getElementObject(Object nilusObject, String fieldName, Class paramClass, Node child) { + String className = paramClass.getName(); + + switch(className) { + case "int": + case "java.lang.Integer": + return unpackInteger(child); + case "java.math.BigInteger": + return unpackBigInteger(child); + case "java.lang.String": + return unpackString(child); + case "double": + case "java.lang.Double": + return unpackDouble(child); + case "javax.xml.datatype.XMLGregorianCalendar": + return unpackGregorianCalendar(child); + } + if (className.startsWith("nilus.")) { + Object gotObject = null; + gotObject = handleFunnys(nilusObject, fieldName, paramClass, child); + if (gotObject == null) { + // the helper should have made most required objects. so try to find a getter. + // and get a pre created version of the object. + Method getter = findGetter(nilusObject.getClass(), fieldName); + if (getter != null) { + try { + gotObject = getter.invoke(nilusObject, null); + if (gotObject == null) { + Helper.createElement(nilusObject, fieldName); + gotObject = getter.invoke(nilusObject, null); + } + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | InstantiationException e) { + // e.printStackTrace(); + } + } + } + if (gotObject != null) { + return unpackNilusObject(gotObject, child); + } + else { + return unpackNilusClass(paramClass, child, false); + } + } + + System.out.println("Unnown or unhandled data type: " + className); + return null; + } + + private Object handleFunnys(Object nilusObject, String fieldName, Class paramClass, Node child) { + Method setter = findSetter(nilusObject.getClass(), fieldName); + if (setter == null) { + return null; + } + if (paramClass == QualityValueBasic.class) { + String val = child.getTextContent(); + QualityValueBasic qb = QualityValueBasic.fromValue(val); + try { + setter.invoke(nilusObject, qb); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + e.printStackTrace(); + } + return qb; + } + return null; + } + + /** + * Unpack a list of nilus objects (or primatives?) + * @param parentObject parent object that will contain the list + * @param field field name + * @param parentEl parent element that contains the listed items. + * @return + */ + private Object getNilusList(Object parentObject, Field field, Element parentEl) { + // + String fieldName = field.getName(); + Method setter = findSetter(parentObject.getClass(), fieldName); + Method getter = findGetter(parentObject.getClass(), fieldName); + List nilusList = null; + try { + nilusList = (List) getter.invoke(parentObject, null); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + +// System.out.println(nilusList); + // need to work out what type of object is in the list from the getter signaturel + Class retType = getter.getReturnType(); + AnnotatedType aRet = getter.getAnnotatedReturnType(); + String nm = aRet.getType().getTypeName(); + int n1 = nm.indexOf("<"); + int n2 = nm.indexOf(">"); + if (n1 < 1) { + System.out.println("Invalid class"); + } + String clsName = nm.substring(n1+1, n2); + Class listCls = null; + try { + listCls = Class.forName(clsName); + } catch (ClassNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (listCls == null) { + System.out.printf("Unable to find list class %s for nilus element %s\n", clsName, fieldName); + return null; + } + + Element el = (Element) parentEl; +// el.get +// System.out.println("Unpack children of " + parentEl.getNodeName()); + + NodeList nodeList = parentEl.getChildNodes(); + int n = nodeList.getLength(); + int m = 0; + for (int i = 0; i < n; i++) { + Node aNode = nodeList.item(i); + if (aNode.getNodeType() != Node.ELEMENT_NODE) { + continue; + } +// System.out.println("Unpack node: " + aNode.getNodeName()); + Object listObject = getElementObject(parentObject, field.getName(), listCls, aNode); + if (listObject != null) { + nilusList.add(listObject); + m++; + } + } +// System.out.printf("Added %d children to list\n", m); +// Node aChild = parentEl.getFirstChild(); +// while (aChild != null) { +// System.out.println("Unpack node: " + aChild.getNodeName()); +// Object listObject = getElementObject(listCls, aChild); +// if (listObject != null) { +// nilusList.add(listObject); +// } +// aChild.getNextSibling(); +// } +// + + return nilusList; + } + + /** + * Unpack an element as a String + * @param child + * @return + */ + private Object unpackString(Node child) { + if (child == null) { + return null; + } + return child.getTextContent(); + } + + /** + * Unpack an element as a BigInteger + * @param child + * @return long integer converted to BigInteger + */ + private BigInteger unpackBigInteger(Node child) { + if (child == null) { + return null; + } + Long value = null; + value = Long.valueOf(child.getTextContent()); + return BigInteger.valueOf(value); + } + + /** + * Unpack an element as am int32 (Integer) + * @param child + * @return int32 value + */ + private Integer unpackInteger(Node child) { + if (child == null) { + return null; + } + Integer value = null; + value = Integer.valueOf(child.getTextContent()); + return value; + } + + + /** + * Unpack an element as a Double + * @param child + * @return double precision value or null + */ + private Double unpackDouble(Node child) { + if (child == null) { + return null; + } + Double value = null; + value = Double.valueOf(child.getTextContent()); + return value; + } + + /** + * Unpack an element as a GregorianCalendar + * @param child + * @return GregorianCalendar value + */ + private XMLGregorianCalendar unpackGregorianCalendar(Node child) { + if (child == null) { + return null; + } + String calString = child.getTextContent(); + XMLGregorianCalendar xCal = TethysTimeFuncs.fromGregorianXML(calString); + return xCal; + } + + /** + * Find a child element with a given name. Assumes there is only one + * so not used with lists. + * @param parentNode parent XML node + * @param childName name of child node. + * @return + */ + Element findChild(Node parentNode, String childName) { + if (parentNode instanceof Element == false) { + return null; + } + Element parent = (Element) parentNode; + NodeList children = parent.getElementsByTagName(childName); + if (children == null || children.getLength() == 0) { + String ch1 = childName.substring(0,1).toUpperCase(); + childName = ch1+childName.substring(1); + children = parent.getElementsByTagName(childName); + if (children == null) { + return null; + } + } + int n = children.getLength(); + for (int i = 0; i < n; i++) { + Node child = children.item(i); + String childNodeName = child.getNodeName(); + if (child.getNodeName().equals(childName)) { + return (Element) child; + } + } + return null; + } + + /** + * Get an alternative element name (for old databases ?) + * @param fieldName + * @return + */ + private String alternateElName(String fieldName) { + switch(fieldName) { + case "sampleRateKHz": + return "sampleRate_kHz"; + } + return null; + } + + /** + * Return all the setters in a class; + * @param nilusClass + * @return + */ + private ArrayList findSetters(Class nilusClass) { + Method[] methods = nilusClass.getMethods(); + ArrayList methodList = new ArrayList<>(); + for (int i = 0; i < methods.length; i++) { + String name = methods[i].getName(); + if (name.startsWith("set")) { + methodList.add(methods[i]); + } + } + return methodList; + } + /** + * Find setter functions for a given field name. Generally + * this is a capitalization of the first character and 'set' + * in front of it. + * @param nilusClass class containing the method + * @param fieldName field name + * @return Method or null + */ + private Method findSetter(Class nilusClass, String fieldName) { + String setterName = fieldName; + if (setterName.startsWith("set") == false) { + setterName = "set" + setterName; + } + Method[] methods = nilusClass.getMethods(); + if (methods == null) { + return null; + } + for (int i = 0; i < methods.length; i++) { + if (methods[i].getName().equalsIgnoreCase(setterName)) { + return methods[i]; + } + } + + return null; + } + + /** + * Find getter functions for a given field name. Generally + * this is a capitalization of the first character and 'get' + * in front of it. + * @param nilusClass class containing the method + * @param fieldName field name + * @return Method or null + */ + private Method findGetter(Class nilusClass, String fieldName) { + String setterName = fieldName; + if (setterName.startsWith("get") == false) { + setterName = "get" + setterName; + } + Method[] methods = nilusClass.getMethods(); + if (methods == null) { + return null; + } + for (int i = 0; i < methods.length; i++) { + if (methods[i].getName().equalsIgnoreCase(setterName)) { + return methods[i]; + } + } + return null; + } + + + public static void main(String[] args) { + String demoFile = "C:\\PAMGuardTest\\Tethys\\Meygen20223.xml"; + File file = new File(demoFile); + System.out.printf("Unpacking file %s exists %s\n" , demoFile, file.exists()); + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); + DocumentBuilder db; + Document doc = null; + try { + db = dbf.newDocumentBuilder(); + doc = db.parse(file); + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SAXException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + NilusUnpacker unpacker = new NilusUnpacker(); + Class nilusClass = Regimen.class; + + ArrayList setters = null; + try { + setters = unpacker.findSetters(nilusClass); + } catch (Exception e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } +// for (Method aSetter : setters) { +// XmlElement an = aSetter.getAnnotation(XmlElement.class); +// System.out.printf("Class %s Setter %s has xmlElement %s\n", nilusClass.getName(), aSetter.getName(), an); +// Annotation[] anns = aSetter.getAnnotations(); +// for (int i = 0; i < anns.length; i++) { +// +// System.out.printf("Class %s Setter %s has xmlElement %s\n", nilusClass.getName(), aSetter.getName(), anns[i]); +// } +// } +// + +// Field[] fields = nilusClass.getDeclaredFields(); +// for (int i = 0; i < fields.length; i++) { +// XmlElement an = fields[i].getAnnotation(XmlElement.class); +// String fieldName = "unk"; +// if (an != null) { +// fieldName = an.name(); +// } +// System.out.printf("Class %s Field %s has xmlElement %s\n", nilusClass.getName(), fields[i].getName(), fieldName); +// } +// BeanInfo beanInfo = null; +// try { +// beanInfo = Introspector.getBeanInfo(aClass); +// } catch (IntrospectionException e1) { +// // TODO Auto-generated catch block +// e1.printStackTrace(); +// } + + + + + Object obj = null; + try { + obj = unpacker.unpackDocument(doc, Deployment.class); + } catch (SecurityException e) { + e.printStackTrace(); + } + System.out.println(obj); + } + +} diff --git a/src/tethys/niluswraps/PDeployment.java b/src/tethys/niluswraps/PDeployment.java index d1633793..78e0f60b 100644 --- a/src/tethys/niluswraps/PDeployment.java +++ b/src/tethys/niluswraps/PDeployment.java @@ -67,11 +67,11 @@ public class PDeployment { return null; } String str = String.format("%s", granularity.getValue()); - Double bin = granularity.getBinSizeM(); + Double bin = granularity.getBinSizeMin(); if (bin != null) { str += String.format(" (%3.1f s)", bin*60); } - Double gap = granularity.getEncounterGapM(); + Double gap = granularity.getEncounterGapMin(); if (gap != null) { str += String.format( " (%3.1f s)", gap*60.); } diff --git a/src/tethys/niluswraps/TethysCollections.java b/src/tethys/niluswraps/TethysCollections.java deleted file mode 100644 index 7c321cac..00000000 --- a/src/tethys/niluswraps/TethysCollections.java +++ /dev/null @@ -1,13 +0,0 @@ -package tethys.niluswraps; - -public enum TethysCollections { - - Deployments, Detections, Localizations, Calibrations, SpeciesAbreviations; - - @Override - public String toString() { - return super.toString(); - } - - -} diff --git a/src/tethys/pamdata/AutoTethysProvider.java b/src/tethys/pamdata/AutoTethysProvider.java index 49ede503..1c31671e 100644 --- a/src/tethys/pamdata/AutoTethysProvider.java +++ b/src/tethys/pamdata/AutoTethysProvider.java @@ -407,14 +407,14 @@ abstract public class AutoTethysProvider implements TethysDataProvider { // nilus.DetectionEffortKind.Parameters granularityParams = kind.getParameters(); switch (exportParams.granularity) { case BINNED: - kind.getGranularity().setBinSizeM(exportParams.binDurationS/60.); + kind.getGranularity().setBinSizeMin(exportParams.binDurationS/60.); long firstBin = DetectionsHandler.roundDownBinStart(pDeployment.getAudioStart(), (long) (exportParams.binDurationS*1000)); kind.getGranularity().setFirstBinStart(TethysTimeFuncs.xmlGregCalFromMillis(firstBin)); break; case CALL: break; case ENCOUNTER: - kind.getGranularity().setEncounterGapM(exportParams.encounterGapS/60.); + kind.getGranularity().setEncounterGapMin(exportParams.encounterGapS/60.); break; case GROUPED: break; diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index 36d2b6ee..30ce74be 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -26,13 +26,13 @@ import PamguardMVC.PamDataBlock; import nilus.DetectionEffortKind; import nilus.Detections; import nilus.GranularityType; +import tethys.Collection; import tethys.TethysControl; import tethys.TethysState; import tethys.dbxml.TethysException; import tethys.detection.StreamDetectionsSummary; import tethys.niluswraps.PDeployment; import tethys.niluswraps.PDetections; -import tethys.niluswraps.TethysCollections; /** * Table of Detections documents for a single PAMGuard datablock. @@ -211,12 +211,12 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } private void displayDocument(PDetections pDets) { - getTethysControl().displayDocument(TethysCollections.Detections.toString(), pDets.detections.getId()); + getTethysControl().displayDocument(Collection.Detections.collectionName(), pDets.detections.getId()); } private void exportDocument(PDetections pDets) { - getTethysControl().exportDocument(TethysCollections.Detections.toString(), pDets.detections.getId()); + getTethysControl().exportDocument(Collection.Detections.toString(), pDets.detections.getId()); } diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 688c949b..628fe1c9 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -25,6 +25,7 @@ import PamView.dialog.warn.WarnOnce; import PamView.panel.PamPanel; import PamView.tables.SwingTableColumnWidths; import nilus.Deployment; +import tethys.Collection; import tethys.TethysControl; import tethys.TethysState; import tethys.TethysState.StateType; @@ -33,7 +34,6 @@ import tethys.deployment.DeploymentHandler; import tethys.deployment.DeploymentOverview; import tethys.deployment.RecordingPeriod; import tethys.niluswraps.PDeployment; -import tethys.niluswraps.TethysCollections; /** * Table view of PAMGuard deployments. For a really simple deployment, this may have only @@ -174,11 +174,11 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } protected void exportDeployment(PDeployment pDeployment) { - getTethysControl().exportDocument(TethysCollections.Deployments.toString(), pDeployment.deployment.getId()); + getTethysControl().exportDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); } protected void displayDeployment(PDeployment pDeployment) { - getTethysControl().displayDocument(TethysCollections.Deployments.toString(), pDeployment.deployment.getId()); + getTethysControl().displayDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); } protected void deleteDeployment(PDeployment pDeployment) { diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index 59c34d15..56ba1b20 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -8,6 +8,7 @@ import javax.swing.JSplitPane; import javax.swing.SwingUtilities; import tethys.TethysControl; +import tethys.calibration.swing.CalibrationsPanel; public class TethysMainPanel extends TethysGUIPanel { @@ -24,6 +25,8 @@ public class TethysMainPanel extends TethysGUIPanel { private DatablockDetectionsPanel datablockDetectionsPanel; private DetectionsExportPanel detectionsExportPanel; + + private CalibrationsPanel calibrationPanel; public TethysMainPanel(TethysControl tethysControl) { super(tethysControl); @@ -36,6 +39,7 @@ public class TethysMainPanel extends TethysGUIPanel { detectionsExportPanel = new DetectionsExportPanel(tethysControl); datablockSynchPanel.addTableObserver(detectionsExportPanel); datablockSynchPanel.addTableObserver(datablockDetectionsPanel); + calibrationPanel = new CalibrationsPanel(tethysControl, tethysControl.getCalibrationHandler()); JSplitPane southwestSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); JPanel southEastPanel = new JPanel(new BorderLayout()); @@ -48,7 +52,10 @@ public class TethysMainPanel extends TethysGUIPanel { // splitPane.set mainPanel.add(BorderLayout.CENTER, splitPane); // mainPanel.add(BorderLayout.CENTER, datablockSynchPanel.getComponent()); - splitPane.add(deploymentsPanel.getComponent()); + JPanel splitNorth = new JPanel(new BorderLayout()); + splitNorth.add(BorderLayout.WEST, calibrationPanel.getComponent()); + splitNorth.add(deploymentsPanel.getComponent()); + splitPane.add(splitNorth); southwestSplit.add(datablockSynchPanel.getComponent()); southwestSplit.add(southEastPanel); southEastPanel.add(datablockDetectionsPanel.getComponent(), BorderLayout.CENTER); diff --git a/src/tethys/swing/documents/TethysDocumentTable.java b/src/tethys/swing/documents/TethysDocumentTable.java index 8b3b6a47..40700d70 100644 --- a/src/tethys/swing/documents/TethysDocumentTable.java +++ b/src/tethys/swing/documents/TethysDocumentTable.java @@ -148,7 +148,7 @@ public class TethysDocumentTable implements PamDialogPanel { "Are you sure you want to delete the document " + docInfo, WarnOnce.OK_CANCEL_OPTION); if (ans == WarnOnce.OK_OPTION) { try { - tethysControl.getDbxmlConnect().removeDocument(docInfo.getCollection().collectionName(), docInfo.getDocumentId()); + tethysControl.getDbxmlConnect().removeDocument(docInfo.getCollection().collectionName(), docInfo.getDocumentName()); } catch (TethysException e) { System.out.println("Failed to delete " + docInfo); System.out.println(e.getMessage()); From 9939e8aa859b537685e07ede21c2898622c8fc62 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 4 Dec 2023 21:27:00 +0000 Subject: [PATCH 64/87] Calibrations Export Functional Calibrations export wizard and display --- src/PamView/wizard/PamWizard.java | 160 ++++++++++++ src/PamView/wizard/PamWizardCard.java | 45 ++++ src/tethys/Collection.java | 2 +- src/tethys/TethysControl.java | 4 +- src/tethys/TethysState.java | 33 ++- src/tethys/TethysStateObserver.java | 2 +- .../calibration/CalibrationHandler.java | 233 ++++++++++++++++-- .../swing/CalibrationProcessCard.java | 164 ++++++++++++ .../calibration/swing/CalibrationsCard.java | 13 + .../swing/CalibrationsContactCard.java | 181 ++++++++++++++ .../swing/CalibrationsExportWizard.java | 42 ++++ .../swing/CalibrationsMainPanel.java | 66 +++++ ...tionsPanel.java => CalibrationsTable.java} | 9 +- src/tethys/dbxml/DBXMLConnect.java | 27 +- src/tethys/deployment/DeploymentHandler.java | 7 +- .../swing/PAMGuardDeploymentsTable.java | 2 +- src/tethys/swing/TethysMainPanel.java | 7 +- src/tethys/swing/export/AlgorithmCard.java | 2 +- src/tethys/swing/export/DescriptionCard.java | 2 +- .../swing/export/DetectionsExportWizard.java | 99 +------- src/tethys/swing/export/ExportWizardCard.java | 16 +- src/tethys/swing/export/ExportWorkerCard.java | 2 +- src/tethys/swing/export/GranularityCard.java | 2 +- 23 files changed, 962 insertions(+), 158 deletions(-) create mode 100644 src/PamView/wizard/PamWizard.java create mode 100644 src/PamView/wizard/PamWizardCard.java create mode 100644 src/tethys/calibration/swing/CalibrationProcessCard.java create mode 100644 src/tethys/calibration/swing/CalibrationsCard.java create mode 100644 src/tethys/calibration/swing/CalibrationsContactCard.java create mode 100644 src/tethys/calibration/swing/CalibrationsExportWizard.java create mode 100644 src/tethys/calibration/swing/CalibrationsMainPanel.java rename src/tethys/calibration/swing/{CalibrationsPanel.java => CalibrationsTable.java} (95%) diff --git a/src/PamView/wizard/PamWizard.java b/src/PamView/wizard/PamWizard.java new file mode 100644 index 00000000..9ba67e01 --- /dev/null +++ b/src/PamView/wizard/PamWizard.java @@ -0,0 +1,160 @@ +package PamView.wizard; + +import java.awt.BorderLayout; +import java.awt.CardLayout; +import java.awt.Component; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +import javax.swing.JButton; +import javax.swing.JPanel; + +import PamView.dialog.PamDialog; +import tethys.swing.export.ExportStreamInfoPanel; +import tethys.swing.export.ExportWizardCard; + +abstract public class PamWizard extends PamDialog { + + private static final long serialVersionUID = 1L; + + private JPanel cardPanel; + + private CardLayout cardLayout; + + private JPanel mainPanel; + + private JButton prevButton; + + private ArrayList wizardCards = new ArrayList(); + + public PamWizard(Window parentFrame, String title) { + super(parentFrame, title, false); + + cardLayout = new CardLayout(); + mainPanel = new JPanel(new BorderLayout()); + cardPanel = new JPanel(cardLayout); + mainPanel.add(BorderLayout.CENTER, cardPanel); + + setDialogComponent(mainPanel); + + getOkButton().setText("Finish"); + prevButton = new JButton("Previous"); + getButtonPanel().add(prevButton, 0); + prevButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + previousButton(); + } + }); + + setResizable(true); + } + + public void addCard(PamWizardCard wizPanel) { + cardPanel.add(wizPanel, wizPanel.getTitle()); + wizardCards.add(wizPanel); + } + + /** + * Get the main panel. This is the main dialog panel and uses a borderlayout + * with the cards in the CENTER of the panel. Additional information panels + * (generally fixed and not changing with the dialog) can be added NORTH, SOUTH, WEST and EAST. + * @return main Panel. + */ + public JPanel getMainPanel() { + return mainPanel; + } + + /** + * Called when 'previous' button is clicked. + */ + protected void previousButton() { + cardLayout.previous(cardPanel); + enableControls(); + } + + public void enableControls() { + int iCard = getCardIndex(); + prevButton.setEnabled(iCard > 0); + boolean isLast = iCard == wizardCards.size()-1; +// getOkButton().setEnabled(!isLast); + getOkButton().setText(isLast ? "Finish" : "Next"); + } + + private boolean checkCurrentCard() { + int iCard = getCardIndex(); + if (iCard < 0) { + return true; + } + return getCardParams(wizardCards.get(iCard)); + } + + abstract public void setCardParams(PamWizardCard wizardCard); + + abstract public boolean getCardParams(PamWizardCard wizardCard); + + public int getCardIndex() { + for (int i = 0; i < cardPanel.getComponentCount(); i++) { + Component component = cardPanel.getComponent(i); + if (component.isVisible()) { + return i; + } + } + return -1; + } + + public JButton getPreviousButton() { + return prevButton; + } + + public void setParams() { + for (PamWizardCard wizCard : wizardCards) { + setCardParams(wizCard); + } + enableControls(); + } + + @Override + public boolean getParams() { + /** + * This is the OK button, so we need to NOT return OK, which would close the + * dialog until we're on the last card. + */ + if (checkCurrentCard() == false) { + return false; + } + int iCard = getCardIndex(); + if (iCard < wizardCards.size()-1) { + cardLayout.next(cardPanel); + enableControls(); + return false; + } + + return true; + } + + + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + + /** + * Move to the first card in the stack + */ + public void moveFirst() { + cardLayout.first(cardPanel); + } + + /** + * Move to the last card in the stack + */ + public void moveLast() { + cardLayout.last(cardPanel); + } + +} diff --git a/src/PamView/wizard/PamWizardCard.java b/src/PamView/wizard/PamWizardCard.java new file mode 100644 index 00000000..bc0d9e14 --- /dev/null +++ b/src/PamView/wizard/PamWizardCard.java @@ -0,0 +1,45 @@ +package PamView.wizard; + +import java.io.Serializable; + +import javax.swing.JPanel; + + +/** + * Base class for PAMGuard wizard cards. + * @author dg50 + * + * @param class type for parameters to set and get. + */ +abstract public class PamWizardCard extends JPanel { + + private static final long serialVersionUID = 1L; + + private String title; + + private PamWizard pamWizard; + + /** + * @param title + */ + public PamWizardCard(PamWizard pamWizard, String title) { + this.pamWizard = pamWizard; + this.title = title; + } + + public abstract boolean getParams(T cardParams); + + public abstract void setParams(T cardParams); + + public String getTitle() { + return title; + } + + /** + * @return the pamWizard + */ + public PamWizard getPamWizard() { + return pamWizard; + } + +} diff --git a/src/tethys/Collection.java b/src/tethys/Collection.java index 0b9b1d58..93a6acb2 100644 --- a/src/tethys/Collection.java +++ b/src/tethys/Collection.java @@ -8,7 +8,7 @@ package tethys; */ public enum Collection { - Deployments, Detections, Calibrations, Localizations, SpeciesAbbreviations, Ensembles, SourceMaps, ITIS, ITIS_ranks; + Deployments, Detections, Calibrations, Localizations, SpeciesAbbreviations, Ensembles, SourceMaps, ITIS, ITIS_ranks, OTHER; /** * A list of the main collections in the database, i.e. ones the user will diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 4db92596..1a5f2b7d 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -704,9 +704,9 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet * @param dataBlock */ public void exportedDetections(PamDataBlock dataBlock) { - sendStateUpdate(new TethysState(StateType.TRANSFERDATA)); + sendStateUpdate(new TethysState(StateType.EXPORTRDATA, Collection.Detections)); countProjectDetections(); - sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION)); + sendStateUpdate(new TethysState(StateType.NEWPAMGUARDSELECTION, Collection.Detections)); } /** diff --git a/src/tethys/TethysState.java b/src/tethys/TethysState.java index 0430af6b..ea2f2746 100644 --- a/src/tethys/TethysState.java +++ b/src/tethys/TethysState.java @@ -9,27 +9,46 @@ package tethys; public class TethysState { public enum StateType {UPDATESERVER, // Server connection or status has changed - TRANSFERDATA, // data have been transferred from PAMGuard to Tethys + EXPORTRDATA, // data have been transferred from PAMGuard to Tethys NEWPROJECTSELECTION, // a new Tethys project has been selected in the GUI NEWPAMGUARDSELECTION, // new PAMGuard data are available (called once on first load) UPDATEMETADATA, // META Data being prepared for output have changed (so may be able to enable output!) - EXPORTING // currently exporting data. may be a while ... + EXPORTING, // currently exporting data. may be a while ... + DELETEDATA // data were deleted } public StateType stateType; - private Object stateObject; + + public Collection collection; public TethysState(StateType stateType) { super(); this.stateType = stateType; + collection = Collection.OTHER; } - public TethysState(StateType stateType, Object stateObject) { + public TethysState(StateType stateType, Collection collection) { this.stateType = stateType; - this.stateObject = stateObject; + this.collection = collection; + if (this.collection == null) { + this.collection = Collection.OTHER; + } } - public Object getStateObject() { - return stateObject; + /** + * @return the collection associated with this notification. Note that there is + * an OTHER category in Collections which is used for server / project updates, making + * it easier to switch on the collection type when notifications are received. + */ + public Collection getCollection() { + return collection; } + + /** + * @return the stateType + */ + public StateType getStateType() { + return stateType; + } + } diff --git a/src/tethys/TethysStateObserver.java b/src/tethys/TethysStateObserver.java index 7c8aa11d..33a9de5c 100644 --- a/src/tethys/TethysStateObserver.java +++ b/src/tethys/TethysStateObserver.java @@ -5,7 +5,7 @@ public interface TethysStateObserver { /** * Receive state updates when Tethys has done something (made a connection, moved some data, etc.)
* Note that this is for RECEIVING state updates, not for sending them. To avoid infinite notifications - * loops, use tethysControl.sendStateUpdate(TethysState) if this component knows something. + * loops, use tethysControl.sendStateUpdate(TethysState) to send out state notifications. * @param tethysState */ public void updateState(TethysState tethysState); diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index 1823afbf..0c283a31 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -8,21 +8,27 @@ import java.util.Collections; import java.util.Date; import java.util.List; +import javax.xml.bind.JAXBException; import javax.xml.datatype.XMLGregorianCalendar; +import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionParameters; import Acquisition.AcquisitionProcess; import Array.ArrayManager; import Array.Hydrophone; import Array.PamArray; +import Array.Preamplifier; import PamController.PamController; import PamController.soundMedium.GlobalMedium; import PamController.soundMedium.GlobalMedium.SoundMedium; import PamUtils.PamCalendar; +import PamView.dialog.warn.WarnOnce; import dbxml.Queries; import PamController.soundMedium.GlobalMediumManager; +import nilus.AlgorithmType.Parameters; import nilus.Calibration; import nilus.Calibration.FrequencyResponse; import nilus.Calibration.QualityAssurance; @@ -37,6 +43,7 @@ import tethys.TethysControl; import tethys.TethysState; import tethys.TethysStateObserver; import tethys.TethysTimeFuncs; +import tethys.calibration.swing.CalibrationsExportWizard; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; import tethys.niluswraps.NilusUnpacker; @@ -46,15 +53,26 @@ public class CalibrationHandler implements TethysStateObserver { private TethysControl tethysControl; - private ArrayList> calibrationDataBlock; + private ArrayList> calibrationsList; + public static final String[] updateOptions = {"as-needed", "unplanned", "yearly"}; + + public static final String[] calibrationMethods = {"Reference hydrophone", "Manufacturers specification", "Piston phone", "Other calibrated source", "Unknown"}; + + public static final String[] qaTypes = {"unverified", "valid", "invalid"}; + + private Helper nilusHelper; /** * @param tethysControl */ public CalibrationHandler(TethysControl tethysControl) { this.tethysControl = tethysControl; - calibrationDataBlock = new ArrayList(); - tethysControl.addStateObserver(this); + calibrationsList = new ArrayList(); + tethysControl.addStateObserver(this); try { + nilusHelper = new Helper(); + } catch (JAXBException e) { + e.printStackTrace(); + } } @Override @@ -64,20 +82,43 @@ public class CalibrationHandler implements TethysStateObserver { break; case NEWPAMGUARDSELECTION: case NEWPROJECTSELECTION: - case TRANSFERDATA: + case EXPORTRDATA: + case DELETEDATA: case UPDATEMETADATA: case UPDATESERVER: - updateDocumentsList(); + if (isWantedState(tethysState)) { + updateDocumentsList(); + } default: break; } } + + /** + * Is it a state notification we want to respond to + * @param state + * @return true if worth it. + */ + protected boolean isWantedState(TethysState state) { + if (state.collection == null) { + return true; + } + switch (state.collection) { + case OTHER: + case Calibrations: + return true; + } + return false; + } + /** + * Update the list of documents associated with the selected instrument. + */ private void updateDocumentsList() { ArrayList docsList = getArrayCalibrations(); // now immediately read the calibrations in again. - calibrationDataBlock.clear();; + calibrationsList.clear();; NilusUnpacker unpacker = new NilusUnpacker(); for (DocumentInfo aDoc : docsList) { Queries queries = tethysControl.getDbxmlConnect().getTethysQueries(); @@ -109,7 +150,7 @@ public class CalibrationHandler implements TethysStateObserver { } DocumentNilusObject calDataUnit = new DocumentNilusObject(Collection.Calibrations, aDoc.getDocumentName(), calObj.getId(), calObj); - calibrationDataBlock.add(calDataUnit); + calibrationsList.add(calDataUnit); // System.out.println(result); } catch (Exception e) { // TODO Auto-generated catch block @@ -119,47 +160,105 @@ public class CalibrationHandler implements TethysStateObserver { } public int exportAllCalibrations() { + + Calibration sampleCal = new Calibration(); + try { + Helper.createRequiredElements(sampleCal); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e1) { + e1.printStackTrace(); + } + sampleCal = CalibrationsExportWizard.showWizard(tethysControl.getGuiFrame(), sampleCal); + if (sampleCal == null) { + return 0; + } + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); int nPhone = array.getHydrophoneCount(); DBXMLConnect dbxml = tethysControl.getDbxmlConnect(); int nExport = 0; + boolean overwrite = false; + boolean exists; for (int i = 0; i < nPhone; i++) { // String docName = getHydrophoneId(i); Calibration calDoc = createCalibrationDocument(i); - String calDocName = getDocumentName(calDoc, i); + if (sampleCal != null) { + calDoc.setMetadataInfo(sampleCal.getMetadataInfo()); + MetadataInfo oldMeta = calDoc.getMetadataInfo(); + MetadataInfo newMeta = sampleCal.getMetadataInfo(); + + + calDoc.setProcess(sampleCal.getProcess()); + calDoc.setQualityAssurance(sampleCal.getQualityAssurance()); + calDoc.setResponsibleParty(sampleCal.getResponsibleParty()); + calDoc.setTimeStamp(sampleCal.getTimeStamp()); + } + + addParameterDetails(calDoc, i); + + String calDocName = createDocumentName(calDoc, i); + exists = calDocumentExists(calDocName); + if (exists && overwrite == false) { + String msg = String.format("Calibration document %s already exists. Do you want to overwrite it and other documents from this date?", calDocName); + int ans = WarnOnce.showWarning("Calibration Export", msg, WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.OK_OPTION) { + overwrite = true; + } + else { + return nExport; + } + } boolean ok = false; + if (exists == true && overwrite == false) { + continue; + } try { + if (exists) { + ok = dbxml.removeDocument(Collection.Calibrations, calDocName); + } ok = dbxml.postAndLog(calDoc, calDocName); } catch (TethysException e) { - // TODO Auto-generated catch block e.printStackTrace(); tethysControl.showException(e); ok = false; + break; } if (ok) { nExport++; } } + tethysControl.sendStateUpdate(new TethysState(TethysState.StateType.EXPORTRDATA, Collection.Calibrations)); return nExport; } /** - * Get a name for the document, which is a bit like the id within - * the document, but also contain a yymmdd data string. + * Add the separate pamguard parameters to the document which are used + * to make up the overall calibration. * @param calDoc - * @param i channel - * @return document name + * @param i */ - private String getDocumentName(Calibration calDoc, int iChan) { - long docDate = System.currentTimeMillis(); - XMLGregorianCalendar date = calDoc.getMetadataInfo().getDate(); - if (date != null) { - docDate = TethysTimeFuncs.millisFromGregorianXML(date); + private void addParameterDetails(Calibration calDoc, int i) { + Parameters params = calDoc.getProcess().getParameters(); + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.unitType); + AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); + Hydrophone phone = array.getHydrophoneArray().get(i); + try { + nilusHelper.AddAnyElement(params.getAny(), "HydrophoneType", phone.getType()); + nilusHelper.AddAnyElement(params.getAny(), "Sensitivity", String.format("%3.1f", phone.getSensitivity())); + nilusHelper.AddAnyElement(params.getAny(), "PreampGain", String.format("%3.1f", phone.getPreampGain())); + nilusHelper.AddAnyElement(params.getAny(), "ADCp-p", String.format("%3.2fV", daqParams.getVoltsPeak2Peak())); + Preamplifier preamp = daqParams.preamplifier; + if (preamp != null) { + nilusHelper.AddAnyElement(params.getAny(), "ADCAmplifier", String.format("%3.2fdB", preamp.getGain())); + } + } catch (JAXBException e) { + e.printStackTrace(); + } catch (ParserConfigurationException e) { + e.printStackTrace(); } - String dateStr = formatDate(docDate); - String name = String.format("%s_%s_ch%d", getCalibrationDocumentRoot(), dateStr, iChan); - return name; + } + /** * Format the data in the dd MMMM yyyy format * @param timeInMillis time in milliseconds @@ -176,12 +275,30 @@ public class CalibrationHandler implements TethysStateObserver { } + /** + * Get a name for the document, which is a bit like the id within + * the document, but also contain a yymmdd data string. + * @param calDoc + * @param i channel + * @return document name + */ + private String createDocumentName(Calibration calDoc, int iChan) { + long docDate = System.currentTimeMillis(); + XMLGregorianCalendar date = calDoc.getMetadataInfo().getDate(); + if (date != null) { + docDate = TethysTimeFuncs.millisFromGregorianXML(date); + } + String dateStr = formatDate(docDate); + String name = String.format("%s_%s_ch%d", createCalibrationDocumentRoot(), dateStr, iChan); + return name; + } + /** * Get a start of name for a calibration document. This will be used in the document name * with a date and a channel, and the document Id just of the root and the channel. * @return root string for document names and document id's. */ - public String getCalibrationDocumentRoot() { + public String createCalibrationDocumentRoot() { PamArray array = ArrayManager.getArrayManager().getCurrentArray(); if (array == null) { return null; @@ -308,6 +425,59 @@ public class CalibrationHandler implements TethysStateObserver { return calibration; } + + /** + * See if a document already exists. This should only occur if you + * try to export the same document twice with the same calibration date. + * @param documentName + * @return true if a document already exists. + */ + public boolean calDocumentExists(String documentName) { + if (calibrationsList == null) { + return false; + } + for (int i = 0; i < calibrationsList.size(); i++) { + if (calibrationsList.get(i).getDocumentName().equalsIgnoreCase(documentName)) { + return true; + } + } + return false; + } + + /** + * Return if we have at least one document for every channel. + * @return true if all cal documents exist. + */ + public boolean haveAllChannelCalibrations() { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + int nPhone = array.getHydrophoneCount(); + for (int i = 0; i < nPhone; i++) { + if (haveChannelCalibration(i) == false) { + return false; + } + } + return true; + } + + /** + * Find whether we have a document for this instrument and channel. + * @param iChan + * @return true if we have an appropriate doc. + */ + public boolean haveChannelCalibration(int iChan) { + if (calibrationsList == null) { + return false; + } + String seachPattern = makeChannelNamePart(iChan); + for (int i = 0; i < calibrationsList.size(); i++) { + String docName = calibrationsList.get(i).getDocumentName(); + if (docName.endsWith(seachPattern)) { + return true; + } + } + + return false; + } /** * Get an id based on the instrument identifiers and channel number. @@ -321,21 +491,34 @@ public class CalibrationHandler implements TethysStateObserver { if (array == null) { return null; } - String id = String.format("%s_ch%02d", getCalibrationDocumentRoot(), channelIndex); + String id = String.format("%s_%s", createCalibrationDocumentRoot(), makeChannelNamePart(channelIndex)); id = id.replace(" ", "_"); return id; } + + /** + * Make the final part of the document name / id which is the channel number. + * @param channelIndex channel index + * @return string in the form ch%02d (e.g. ch03) + */ + public String makeChannelNamePart(int channelIndex) { + return String.format("ch%02d", channelIndex); + } /** * @return the calibrationDataBlock */ public ArrayList> getCalibrationDataList() { - return calibrationDataBlock; + return calibrationsList; } + /** + * Make a list of document names associated with this instrument. + * @return list of calibration documents using this instrument, based on the start of the document name. + */ private ArrayList getArrayCalibrations() { ArrayList allCals = tethysControl.getDbxmlQueries().getCollectionDocumentList(Collection.Calibrations); - String prefix = getCalibrationDocumentRoot(); + String prefix = createCalibrationDocumentRoot(); // find doc names that have that root. ArrayList theseCals = new ArrayList<>(); for (DocumentInfo aDoc : allCals) { diff --git a/src/tethys/calibration/swing/CalibrationProcessCard.java b/src/tethys/calibration/swing/CalibrationProcessCard.java new file mode 100644 index 00000000..7b9ef3f3 --- /dev/null +++ b/src/tethys/calibration/swing/CalibrationProcessCard.java @@ -0,0 +1,164 @@ +package tethys.calibration.swing; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.util.List; + +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import PamView.wizard.PamWizard; +import nilus.AlgorithmType; +import nilus.AlgorithmType.Parameters; +import nilus.AlgorithmType.SupportSoftware; +import nilus.Calibration; +import nilus.Calibration.QualityAssurance; +import nilus.QualityValueBasic; +import tethys.calibration.CalibrationHandler; + +public class CalibrationProcessCard extends CalibrationsCard { + + private JPanel processPanel; + + private JComboBox calMethod; + + private JTextArea software; + + private JTextField version; + + private JComboBox qaQuality; + + private JTextField qaComment; + + public CalibrationProcessCard(PamWizard pamWizard) { + super(pamWizard, "Calibration Process"); + this.setLayout(new BorderLayout()); + processPanel = new JPanel(new GridBagLayout()); + processPanel.setBorder(new TitledBorder("Calibration Process")); + this.add(BorderLayout.NORTH, processPanel); + GridBagConstraints c = new PamGridBagContraints(); + + calMethod = new JComboBox(); + String[] meths = CalibrationHandler.calibrationMethods; + for (int i = 0; i < meths.length; i++) { + calMethod.addItem(meths[i]); + } + + qaQuality = new JComboBox<>(); + String[] vals = CalibrationHandler.qaTypes; + for (int i = 0; i < vals.length; i++) { + qaQuality.addItem(vals[i]); + } + + software = new JTextArea(5, 25); + software.setLineWrap(true); + software.setWrapStyleWord(true); + software.setToolTipText("Details of calibration method and software used"); + + version = new JTextField(20); + version.setToolTipText("Serial number of calibration device"); + + qaComment = new JTextField(20); + qaComment.setToolTipText("Comment on calibration quality"); + + processPanel.add(new JLabel("Method ", JLabel.RIGHT), c); + c.gridx++; + processPanel.add(calMethod, c); + c.gridx = 0; + c.gridy++; + c.gridwidth = 1; + processPanel.add(new JLabel("Serial number ", JLabel.RIGHT), c); + c.gridx++; + processPanel.add(version, c); + c.gridx = 0; + c.gridy++; + processPanel.add(new JLabel("Quality ", JLabel.RIGHT), c); + c.gridx++; + processPanel.add(qaQuality, c); + c.gridx = 0; + c.gridy++; + processPanel.add(new JLabel("QA Comment ", JLabel.RIGHT), c); + c.gridx++; + processPanel.add(qaComment, c); + + this.add(BorderLayout.CENTER, makeScrollablePanel(software, "Calibration method")); + + } + + private JScrollPane makeScrollablePanel(JTextArea textArea, String title) { + // TODO Auto-generated method stub +// mainPanel.add(new Label(title, JLabel.LEFT)); +// textArea.setMinimumSize(new Dimension(200, 200)); + JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + scrollPane.setBorder(new TitledBorder(title)); + scrollPane.setPreferredSize(new Dimension(scrollPane.getPreferredSize().height/2, 0)); + return scrollPane; + } + + + @Override + public boolean getParams(Calibration calibration) { + if (calibration == null) { + return false; + } + AlgorithmType process = calibration.getProcess(); + if (process == null) { + process = new AlgorithmType(); + calibration.setProcess(process); + } + process.setMethod((String) calMethod.getSelectedItem()); + process.setVersion(version.getText()); + process.setSoftware(software.getText()); + if (software.getText() == null) { + getPamWizard().showWarning("You must specify the calibratin method used"); + } + + QualityAssurance qa = calibration.getQualityAssurance(); + if (qa == null) { + qa = new QualityAssurance(); + calibration.setQualityAssurance(qa); + } + qa.setComment(qaComment.getText()); + qa.setQuality(QualityValueBasic.fromValue((String) qaQuality.getSelectedItem())); + + // need to add a few fixed things for this to work... +// List supportSoftware = process.getSupportSoftware(); + Parameters params = process.getParameters(); + if (params == null) { + params = new Parameters(); + process.setParameters(params); + } + + return true; + } + + @Override + public void setParams(Calibration calibration) { + if (calibration == null) { + return; + } + AlgorithmType process = calibration.getProcess(); + if (process != null) { + calMethod.setSelectedItem(process.getMethod()); + version.setText(process.getVersion()); + software.setText(process.getSoftware()); + } + QualityAssurance qa = calibration.getQualityAssurance(); + if (qa != null) { + QualityValueBasic qb = qa.getQuality(); + if (qb != null) { + qaQuality.setSelectedItem(qb.value()); + } + qaComment.setText(qa.getComment()); + } + } +} diff --git a/src/tethys/calibration/swing/CalibrationsCard.java b/src/tethys/calibration/swing/CalibrationsCard.java new file mode 100644 index 00000000..b97221d3 --- /dev/null +++ b/src/tethys/calibration/swing/CalibrationsCard.java @@ -0,0 +1,13 @@ +package tethys.calibration.swing; + +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import nilus.Calibration; + +abstract public class CalibrationsCard extends PamWizardCard { + + public CalibrationsCard(PamWizard pamWizard, String title) { + super(pamWizard, title); + } + +} diff --git a/src/tethys/calibration/swing/CalibrationsContactCard.java b/src/tethys/calibration/swing/CalibrationsContactCard.java new file mode 100644 index 00000000..95d5b577 --- /dev/null +++ b/src/tethys/calibration/swing/CalibrationsContactCard.java @@ -0,0 +1,181 @@ +package tethys.calibration.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Date; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; +import javax.xml.datatype.XMLGregorianCalendar; + +import org.jdesktop.swingx.JXDatePicker; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import PamView.wizard.PamWizard; +import nilus.Calibration; +import nilus.ContactInfo; +import nilus.MetadataInfo; +import nilus.ResponsibleParty; +import tethys.TethysTimeFuncs; +import tethys.calibration.CalibrationHandler; + +public class CalibrationsContactCard extends CalibrationsCard { + + private JXDatePicker datePicker; + + private JTextField individual, organisation, position, email; + + private JComboBox updateInterval; + + public CalibrationsContactCard(PamWizard pamWizard) { + super(pamWizard, "Contact Details"); + // TODO Auto-generated constructor stub +// setBorder(new TitledBorder("Contact")); + setLayout(new BorderLayout()); + + updateInterval = new JComboBox<>(); + String[] vals = CalibrationHandler.updateOptions; + for (int i = 0; i < vals.length; i++) { + updateInterval.addItem(vals[i]); + } + + JPanel datePanel = new JPanel(new GridBagLayout()); + datePanel.setBorder(new TitledBorder("Calibration date")); + add(BorderLayout.NORTH, datePanel); + GridBagConstraints c = new PamGridBagContraints(); + datePanel.add(new JLabel("Calibration date: ", JLabel.RIGHT), c); + datePicker = new JXDatePicker(); + c.gridx++; + datePanel.add(datePicker, c); + c.gridx = 0; + c.gridy++; + datePanel.add(new JLabel("Update Frequency", JLabel.RIGHT), c); + c.gridx++; + datePanel.add(updateInterval, c); + + + JPanel contactPanel = new JPanel(new GridBagLayout()); + contactPanel.setBorder(new TitledBorder("Contact")); + this.add(BorderLayout.CENTER, contactPanel); + c = new PamGridBagContraints(); + contactPanel.add(new JLabel("Individual Name "), c); + c.gridx++; + contactPanel.add(individual = new JTextField(15), c); + c.gridx = 0; + c.gridy++; + contactPanel.add(new JLabel("Organisation "), c); + c.gridx++; + contactPanel.add(organisation = new JTextField(15), c); + c.gridx = 0; + c.gridy++; + contactPanel.add(new JLabel("Position "), c); + c.gridx++; + contactPanel.add(position = new JTextField(15), c); + c.gridx = 0; + c.gridy++; + contactPanel.add(new JLabel("Email "), c); + c.gridx++; + contactPanel.add(email = new JTextField(15), c); + c.gridx = 0; + c.gridy++; + + } + + @Override + public boolean getParams(Calibration cardParams) { + if (cardParams == null) { + return false; + } + MetadataInfo metaInf = cardParams.getMetadataInfo(); + if (metaInf == null) { + metaInf = new MetadataInfo(); + cardParams.setMetadataInfo(metaInf); + } + ResponsibleParty contact = metaInf.getContact(); + if (contact == null) { + contact = new ResponsibleParty(); + metaInf.setContact(contact); + } + ContactInfo contactInfo = contact.getContactInfo(); + if (contactInfo == null) { + contactInfo = new ContactInfo(); + contact.setContactInfo(contactInfo); + } + + // so far as I'm aware, the meta info contains the time we create this record + // and the other timestamp is the data the calibration was donw. + metaInf.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); + metaInf.setUpdateFrequency((String) updateInterval.getSelectedItem()); + + contact.setIndividualName(individual.getText()); + contact.setOrganizationName(organisation.getText()); + contact.setPositionName(position.getText()); + contactInfo.setContactInstructions(email.getText()); + + // and set this both as the RepsonsiblePArty and in the metadata. + cardParams.setResponsibleParty(contact); + + Date date = datePicker.getDate(); + if (date == null) { + return getPamWizard().showWarning("You must specify the data of the calibration"); + } + long millis = date.getTime(); + cardParams.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(millis)); + + return true; + } + + private ResponsibleParty findResponsibleParty(Calibration cal) { + if (cal == null) { + return null; + } + MetadataInfo metaInfo = cal.getMetadataInfo(); + if (metaInfo != null) { + ResponsibleParty resp = metaInfo.getContact(); + if (resp != null && resp.getIndividualName() != null) { + return resp; + } + } + return cal.getResponsibleParty(); + + } + + @Override + public void setParams(Calibration cardParams) { + // fill in as much as possible from the existing Calibration + ResponsibleParty resp = findResponsibleParty(cardParams); + if (resp != null) { + individual.setText(resp.getIndividualName()); + organisation.setText(resp.getOrganizationName()); + position.setText(resp.getPositionName()); + ContactInfo cInf = resp.getContactInfo(); + if (cInf != null) { + email.setText(cInf.getContactInstructions()); + } + } + + MetadataInfo metaInf = cardParams.getMetadataInfo(); + if (metaInf != null) { + String uf = metaInf.getUpdateFrequency(); + if (uf != null) { + updateInterval.setSelectedItem(uf); + } + } + + XMLGregorianCalendar ts = cardParams.getTimeStamp(); + if (ts != null) { + datePicker.setDate(new Date(TethysTimeFuncs.millisFromGregorianXML(ts))); + } + + + } + +} diff --git a/src/tethys/calibration/swing/CalibrationsExportWizard.java b/src/tethys/calibration/swing/CalibrationsExportWizard.java new file mode 100644 index 00000000..74bb356a --- /dev/null +++ b/src/tethys/calibration/swing/CalibrationsExportWizard.java @@ -0,0 +1,42 @@ +package tethys.calibration.swing; + +import java.awt.Window; + +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import nilus.Calibration; + +public class CalibrationsExportWizard extends PamWizard { + + private Calibration sampleDocument; + + private CalibrationsExportWizard(Window parentFrame, Calibration sampleDocument) { + super(parentFrame, "Calibrations Export"); + this.sampleDocument = sampleDocument; + addCard(new CalibrationProcessCard(this)); + addCard(new CalibrationsContactCard(this)); + } + + public static Calibration showWizard(Window parentFrame, Calibration sampleDocument) { + CalibrationsExportWizard wiz = new CalibrationsExportWizard(parentFrame, sampleDocument); + wiz.setParams(); + wiz.setVisible(true); + return wiz.sampleDocument; + } + + @Override + public void setCardParams(PamWizardCard wizardCard) { + wizardCard.setParams(sampleDocument); + } + + @Override + public boolean getCardParams(PamWizardCard wizardCard) { + return wizardCard.getParams(sampleDocument); + } + + @Override + public void cancelButtonPressed() { + sampleDocument = null; + } + +} diff --git a/src/tethys/calibration/swing/CalibrationsMainPanel.java b/src/tethys/calibration/swing/CalibrationsMainPanel.java new file mode 100644 index 00000000..385ca9ef --- /dev/null +++ b/src/tethys/calibration/swing/CalibrationsMainPanel.java @@ -0,0 +1,66 @@ +package tethys.calibration.swing; + +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.border.TitledBorder; + + +import PamView.panel.PamPanel; +import tethys.TethysControl; +import tethys.calibration.CalibrationHandler; +import tethys.swing.TethysGUIPanel; + +public class CalibrationsMainPanel extends TethysGUIPanel { + + private CalibrationHandler calibrationHandler; + + private CalibrationsTable calibrationsTable; + + private JPanel mainPanel; + + private JPanel ctrlPanel; + + private JButton exportButton; + + private JLabel warning; + + public CalibrationsMainPanel(TethysControl tethysControl, CalibrationHandler calibrationHandler) { + super(tethysControl); + this.calibrationHandler = calibrationHandler; + mainPanel = new PamPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("Instrument calibration information")); + + calibrationsTable = new CalibrationsTable(tethysControl, calibrationHandler); + mainPanel.add(BorderLayout.CENTER, calibrationsTable.getComponent()); + + ctrlPanel = new PamPanel(new BorderLayout()); + exportButton = new JButton("Export ..."); + ctrlPanel.add(BorderLayout.WEST, exportButton); + warning = new JLabel(); + ctrlPanel.add(BorderLayout.CENTER, warning); + mainPanel.add(BorderLayout.NORTH, ctrlPanel); + exportButton.setToolTipText("Export calibration data to database"); + exportButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportCalibrations(); + } + }); + } + + protected void exportCalibrations() { + calibrationHandler.exportAllCalibrations(); + } + + @Override + public JComponent getComponent() { + return mainPanel; + } + +} diff --git a/src/tethys/calibration/swing/CalibrationsPanel.java b/src/tethys/calibration/swing/CalibrationsTable.java similarity index 95% rename from src/tethys/calibration/swing/CalibrationsPanel.java rename to src/tethys/calibration/swing/CalibrationsTable.java index b084c5d6..a5943a3f 100644 --- a/src/tethys/calibration/swing/CalibrationsPanel.java +++ b/src/tethys/calibration/swing/CalibrationsTable.java @@ -33,7 +33,7 @@ import tethys.calibration.CalibrationHandler; import tethys.dbxml.TethysException; import tethys.swing.TethysGUIPanel; -public class CalibrationsPanel extends TethysGUIPanel { +public class CalibrationsTable extends TethysGUIPanel { private CalibrationHandler calibrationHandler; @@ -48,7 +48,7 @@ public class CalibrationsPanel extends TethysGUIPanel { /** * @param calibrationHandler */ - public CalibrationsPanel(TethysControl tethysControl, CalibrationHandler calibrationHandler) { + public CalibrationsTable(TethysControl tethysControl, CalibrationHandler calibrationHandler) { super(tethysControl); this.tethysControl = tethysControl; this.calibrationHandler = calibrationHandler; @@ -60,7 +60,6 @@ public class CalibrationsPanel extends TethysGUIPanel { JScrollPane scrollPane = new JScrollPane(calTable); mainPanel = new PamPanel(new BorderLayout()); - mainPanel.setBorder(new TitledBorder("Instrument calibration information")); mainPanel.add(BorderLayout.CENTER, scrollPane); calTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); @@ -177,7 +176,7 @@ public class CalibrationsPanel extends TethysGUIPanel { try { DocumentNilusObject doc = calibrationHandler.getCalibrationDataList().get(rows[i]); docName = doc.getDocumentName(); - tethysControl.getDbxmlConnect().removeDocument(Collection.Calibrations.collectionName(), docName); + tethysControl.getDbxmlConnect().removeDocument(Collection.Calibrations, docName); } catch (TethysException e) { System.out.println("Failed to delete " + docName); System.out.println(e.getMessage()); @@ -189,7 +188,7 @@ public class CalibrationsPanel extends TethysGUIPanel { } private void updateEverything() { - calibrationHandler.updateState(new TethysState(StateType.TRANSFERDATA)); + getTethysControl().sendStateUpdate(new TethysState(StateType.DELETEDATA, Collection.Calibrations)); } class CalibrationsTableModel extends AbstractTableModel { diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index baea57f7..e13b05fd 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -282,7 +282,7 @@ An error will throw an exception. } return true; } - + /** * Remove a document based on a collection name and a cdocument Id. * @param collection collection name. @@ -290,23 +290,32 @@ An error will throw an exception. * @return * @throws TethysException */ - public boolean removeDocument(String collection, String documentName) throws TethysException { + public boolean removeDocument(Collection collection, String documentName) throws TethysException { + return removeDocument(collection.collectionName(), documentName); + } + + /** + * Remove a document based on a collection name and a document namw. + * @param collectionName collection name. + * @param documentName document name (not the internal Document Id) + * @return + * @throws TethysException + */ + public boolean removeDocument(String collectionName, String documentName) throws TethysException { try { -// docId = "SoundTrap_600_HF_7129_ch00"; - Object result = jerseyClient.removeDocument(collection, documentName ); + Object result = jerseyClient.removeDocument(collectionName, documentName ); /** * Return from a sucessful delete is something like * deployment = getTethysControl().getDeploymentHandler().createDeploymentDocument(freeId++, recordPeriod); - ['ECoastNARW0'] - -An error will throw an exception. + ['ECoastNARW0'] + + An error will throw an exception. */ } catch (Exception e) { -// System.out.printf("Error deleting %s %s: %s\n", collection, docId, e.getMessage()); - String msg = String.format("Error deleting %s:%s", collection, documentName); + String msg = String.format("Error deleting %s:%s", collectionName, documentName); throw new TethysException(msg, e.getLocalizedMessage()); } return true; diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 3c0a4dfe..1d1167ca 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -54,6 +54,7 @@ import nilus.Helper; import nilus.UnknownSensor; import pamMaths.PamVector; import pamMaths.STD; +import tethys.Collection; import tethys.TethysControl; import tethys.TethysLocationFuncs; import tethys.TethysState; @@ -108,7 +109,7 @@ public class DeploymentHandler implements TethysStateObserver { case NEWPROJECTSELECTION: updateProjectDeployments(); break; - case TRANSFERDATA: + case EXPORTRDATA: updateProjectDeployments(); break; case UPDATESERVER: @@ -334,7 +335,7 @@ public class DeploymentHandler implements TethysStateObserver { catch (TethysException e) { getTethysControl().showException(e); } - getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); } /** @@ -372,7 +373,7 @@ public class DeploymentHandler implements TethysStateObserver { getTethysControl().showException(e); } } - getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); } /** diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 628fe1c9..33b5dfa9 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -196,7 +196,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } catch (TethysException e) { getTethysControl().showException(e); } - getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER)); + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); } /** diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index 56ba1b20..2e62c921 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -8,7 +8,8 @@ import javax.swing.JSplitPane; import javax.swing.SwingUtilities; import tethys.TethysControl; -import tethys.calibration.swing.CalibrationsPanel; +import tethys.calibration.swing.CalibrationsMainPanel; +import tethys.calibration.swing.CalibrationsTable; public class TethysMainPanel extends TethysGUIPanel { @@ -26,7 +27,7 @@ public class TethysMainPanel extends TethysGUIPanel { private DetectionsExportPanel detectionsExportPanel; - private CalibrationsPanel calibrationPanel; + private CalibrationsMainPanel calibrationPanel; public TethysMainPanel(TethysControl tethysControl) { super(tethysControl); @@ -39,7 +40,7 @@ public class TethysMainPanel extends TethysGUIPanel { detectionsExportPanel = new DetectionsExportPanel(tethysControl); datablockSynchPanel.addTableObserver(detectionsExportPanel); datablockSynchPanel.addTableObserver(datablockDetectionsPanel); - calibrationPanel = new CalibrationsPanel(tethysControl, tethysControl.getCalibrationHandler()); + calibrationPanel = new CalibrationsMainPanel(tethysControl, tethysControl.getCalibrationHandler()); JSplitPane southwestSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); JPanel southEastPanel = new JPanel(new BorderLayout()); diff --git a/src/tethys/swing/export/AlgorithmCard.java b/src/tethys/swing/export/AlgorithmCard.java index ff949d2b..b9eac701 100644 --- a/src/tethys/swing/export/AlgorithmCard.java +++ b/src/tethys/swing/export/AlgorithmCard.java @@ -21,7 +21,7 @@ public class AlgorithmCard extends ExportWizardCard { private JTextField method, software, version, supportSoftware; public AlgorithmCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { - super(tethysControl, "Algorithm", dataBlock); + super(tethysControl, detectionsExportWizard, "Algorithm", dataBlock); setBorder(new TitledBorder("Algorithm details")); method = new JTextField(40); software = new JTextField(40); diff --git a/src/tethys/swing/export/DescriptionCard.java b/src/tethys/swing/export/DescriptionCard.java index c2bacaef..f6d0c1ef 100644 --- a/src/tethys/swing/export/DescriptionCard.java +++ b/src/tethys/swing/export/DescriptionCard.java @@ -11,7 +11,7 @@ public class DescriptionCard extends ExportWizardCard { private DescriptionTypePanel descriptionPanel; public DescriptionCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { - super(tethysControl, "Description", dataBlock); + super(tethysControl, detectionsExportWizard, "Description", dataBlock); this.setLayout(new BorderLayout()); descriptionPanel = new DescriptionTypePanel("Description data", true, true, true); this.add(BorderLayout.CENTER, descriptionPanel.getMainPanel()); diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index 9973d3c3..3955a69f 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -15,28 +15,27 @@ import javax.swing.JTextArea; import javax.swing.border.TitledBorder; import PamView.dialog.PamDialog; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; import PamguardMVC.PamDataBlock; import tethys.TethysControl; import tethys.output.StreamExportParams; import tethys.pamdata.TethysDataProvider; -public class DetectionsExportWizard extends PamDialog { +public class DetectionsExportWizard extends PamWizard { private PamDataBlock dataBlock; private CardLayout cardLayout; - private JPanel cardPanel; private GranularityCard granularityCard; private DescriptionCard descriptionCard; - private JButton prevButton; private StreamExportParams streamExportParams; - private ArrayList wizardCards = new ArrayList(); private AlgorithmCard algorithmCard; private ExportWorkerCard exportWorkerCard; private TethysDataProvider tethysDataProvider; private DetectionsExportWizard(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { - super(parentFrame, "Detections Export", false); + super(parentFrame, "Detections Export"); this.dataBlock = dataBlock; streamExportParams = tethysControl.getTethysExportParams().getStreamParams(dataBlock); @@ -44,31 +43,15 @@ public class DetectionsExportWizard extends PamDialog { streamExportParams = new StreamExportParams(tethysControl, dataBlock, false); } tethysDataProvider = dataBlock.getTethysDataProvider(tethysControl); + getMainPanel().add(BorderLayout.NORTH, new ExportStreamInfoPanel(dataBlock)); - cardLayout = new CardLayout(); - JPanel mainPanel = new JPanel(new BorderLayout()); - mainPanel.add(BorderLayout.NORTH, new ExportStreamInfoPanel(dataBlock)); - cardPanel = new JPanel(cardLayout); - mainPanel.add(BorderLayout.CENTER, cardPanel); - addCard(algorithmCard = new AlgorithmCard(this, tethysControl, dataBlock)); addCard(granularityCard = new GranularityCard(this, tethysControl, dataBlock)); addCard(descriptionCard = new DescriptionCard(this, tethysControl, dataBlock)); addCard(exportWorkerCard = new ExportWorkerCard(this, tethysControl, dataBlock)); - cardLayout.first(cardPanel); + moveFirst(); - setDialogComponent(mainPanel); - - getOkButton().setText("Next"); - prevButton = new JButton("Previous"); - getButtonPanel().add(prevButton, 0); - prevButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - previousButton(); - } - }); setResizable(true); @@ -77,8 +60,7 @@ public class DetectionsExportWizard extends PamDialog { private void addCard(ExportWizardCard wizPanel) { if (tethysDataProvider.wantExportDialogCard(wizPanel)) { - cardPanel.add(wizPanel, wizPanel.getTitle()); - wizardCards.add(wizPanel); + super.addCard(wizPanel); } } @@ -88,49 +70,18 @@ public class DetectionsExportWizard extends PamDialog { wiz.setVisible(true); } - private void setParams() { - for (ExportWizardCard wizCard : wizardCards) { - wizCard.setParams(streamExportParams); - } - enableControls(); -// granularityCard.setParams(streamExportParams); - } - /** - * Called when 'previous' button is clicked. - */ - protected void previousButton() { - cardLayout.previous(cardPanel); - enableControls(); - } - - public JButton getPreviousButton() { - return prevButton; + @Override + public void setCardParams(PamWizardCard wizardCard) { + wizardCard.setParams(streamExportParams); } @Override - public boolean getParams() { - int iCard = getCardIndex(); - if (iCard < wizardCards.size()-1) { - if (checkCurrentCard()) { - cardLayout.next(cardPanel); - enableControls(); - } - return false; - } - -// if (cardLayout.) -// cardLayout.next(mainPanel); -// System.out.println(mainPanel.getComponent(0).isShowing()); - /* - * there seems to be no obvious way of knowing which card is showing except - * to go through and see which one has isShowing() == true, then test for first and - * last, etc. - */ - enableControls(); - return false; + public boolean getCardParams(PamWizardCard wizardCard) { + return wizardCard.getParams(streamExportParams); } + @Override public void cancelButtonPressed() { // TODO Auto-generated method stub @@ -143,29 +94,5 @@ public class DetectionsExportWizard extends PamDialog { } - private void enableControls() { - int iCard = getCardIndex(); - prevButton.setEnabled(iCard > 0); - boolean isLast = iCard == wizardCards.size()-1; - getOkButton().setEnabled(!isLast); -// getOkButton().setText(isLast ? "Export" : "Next"); - } - private boolean checkCurrentCard() { - int iCard = getCardIndex(); - if (iCard < 0) { - return true; - } - return wizardCards.get(iCard).getParams(streamExportParams); - } - - private int getCardIndex() { - for (int i = 0; i < cardPanel.getComponentCount(); i++) { - Component component = cardPanel.getComponent(i); - if (component.isVisible()) { - return i; - } - } - return -1; - } } diff --git a/src/tethys/swing/export/ExportWizardCard.java b/src/tethys/swing/export/ExportWizardCard.java index 9b33369b..fabdfc83 100644 --- a/src/tethys/swing/export/ExportWizardCard.java +++ b/src/tethys/swing/export/ExportWizardCard.java @@ -2,6 +2,8 @@ package tethys.swing.export; import javax.swing.JPanel; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; import PamguardMVC.PamDataBlock; import tethys.TethysControl; import tethys.output.StreamExportParams; @@ -12,7 +14,7 @@ import tethys.output.StreamExportParams; * @author dg50 * */ -abstract public class ExportWizardCard extends JPanel { +abstract public class ExportWizardCard extends PamWizardCard { private static final long serialVersionUID = 1L; @@ -20,9 +22,9 @@ abstract public class ExportWizardCard extends JPanel { private PamDataBlock dataBlock; private TethysControl tethysControl; - public ExportWizardCard(TethysControl tethysControl, String title, PamDataBlock dataBlock) { + public ExportWizardCard(TethysControl tethysControl, PamWizard pamWizard, String title, PamDataBlock dataBlock) { + super(pamWizard, title); this.tethysControl = tethysControl; - this.title = title; this.dataBlock = dataBlock; } @@ -33,13 +35,5 @@ abstract public class ExportWizardCard extends JPanel { public TethysControl getTethysControl() { return tethysControl; } - - public abstract boolean getParams(StreamExportParams streamExportParams); - - public abstract void setParams(StreamExportParams streamExportParams); - - public String getTitle() { - return title; - } } diff --git a/src/tethys/swing/export/ExportWorkerCard.java b/src/tethys/swing/export/ExportWorkerCard.java index 1cc44e79..ea07875e 100644 --- a/src/tethys/swing/export/ExportWorkerCard.java +++ b/src/tethys/swing/export/ExportWorkerCard.java @@ -39,7 +39,7 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor private DetectionsExportWizard detectionsExportWizard; public ExportWorkerCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { - super(tethysControl, "Export", dataBlock); + super(tethysControl, detectionsExportWizard, "Export", dataBlock); this.detectionsExportWizard = detectionsExportWizard; setLayout(new BorderLayout()); setBorder(new TitledBorder("Export data")); diff --git a/src/tethys/swing/export/GranularityCard.java b/src/tethys/swing/export/GranularityCard.java index c3aeaf8e..e88f9b2d 100644 --- a/src/tethys/swing/export/GranularityCard.java +++ b/src/tethys/swing/export/GranularityCard.java @@ -51,7 +51,7 @@ public class GranularityCard extends ExportWizardCard { private GranularityEnumType[] allowedGranularities; public GranularityCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { - super(tethysControl, "Granularity", dataBlock); + super(tethysControl, detectionsExportWizard, "Granularity", dataBlock); this.detectionsExportWizard = detectionsExportWizard; setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); From bafe93e7f54ceb38859b610d6aa1bc7ee13be501 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 6 Dec 2023 12:20:40 +0000 Subject: [PATCH 65/87] SQLLogging revert Revert main table definition class used by SQLLogging to PamTableDefinition, back from EmptyTableDefinition, to maintain compatibility with existing plugin modules. --- src/annotation/handler/OneStopAnnotationHandler.java | 2 +- src/generalDatabase/LogXMLSettings.java | 2 +- src/generalDatabase/SQLLogging.java | 10 +++++----- src/generalDatabase/XMLSettingsTableDefinition.java | 2 +- src/loc3d_Thode/TowedArray3DSQLLogging.java | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/annotation/handler/OneStopAnnotationHandler.java b/src/annotation/handler/OneStopAnnotationHandler.java index 50dc1983..1b2caa34 100644 --- a/src/annotation/handler/OneStopAnnotationHandler.java +++ b/src/annotation/handler/OneStopAnnotationHandler.java @@ -127,7 +127,7 @@ public abstract class OneStopAnnotationHandler extends AnnotationChoiceHandler i return; } // get, modify and set the modified tabelDef - EmptyTableDefinition tableDef = logging.getBaseTableDefinition(); + PamTableDefinition tableDef = logging.getBaseTableDefinition(); logging.setTableDefinition(tableDef); addAnnotationSqlAddons(logging); // this will add the additional columns. DBControlUnit dbc = DBControlUnit.findDatabaseControl(); diff --git a/src/generalDatabase/LogXMLSettings.java b/src/generalDatabase/LogXMLSettings.java index 76a576b5..3f33c188 100644 --- a/src/generalDatabase/LogXMLSettings.java +++ b/src/generalDatabase/LogXMLSettings.java @@ -13,7 +13,7 @@ import PamController.settings.output.xml.PamguardXMLWriter; import PamUtils.PamCalendar; import PamguardMVC.PamDataUnit; /** - * 2022 Additional say of saving settings for each module into the database in more human readable + * 2022 Additional way of saving settings for each module into the database in more human readable * XML format.

* In other ways, similar to LogSettings which saves serialised Java. This will write a line * per module. A main difference is that on pamStop it will update the end time for each line, so diff --git a/src/generalDatabase/SQLLogging.java b/src/generalDatabase/SQLLogging.java index deb195cf..74aa9066 100644 --- a/src/generalDatabase/SQLLogging.java +++ b/src/generalDatabase/SQLLogging.java @@ -92,7 +92,7 @@ public abstract class SQLLogging { * Reference to the table definition object. * This MUST be set from within the concrete logging class. */ - private EmptyTableDefinition pamTableDefinition; + private PamTableDefinition pamTableDefinition; /** * More and more data blocks are starting to use annotations, which require @@ -102,7 +102,7 @@ public abstract class SQLLogging { * table definition is set, so that it can be got and modified by the * annotation handler shortly after the main table is created. */ - private EmptyTableDefinition baseTableDefinition; + private PamTableDefinition baseTableDefinition; // private long selectT1, selectT2; private PamViewParameters currentViewParameters; @@ -234,7 +234,7 @@ public abstract class SQLLogging { * @return a Pamguard database table definition object * @see PamTableDefinition */ - public final EmptyTableDefinition getTableDefinition() { + public final PamTableDefinition getTableDefinition() { return pamTableDefinition; } @@ -243,7 +243,7 @@ public abstract class SQLLogging { * * @param pamTableDefinition PamTableDefinition to set */ - public void setTableDefinition(EmptyTableDefinition pamTableDefinition) { + public void setTableDefinition(PamTableDefinition pamTableDefinition) { this.pamTableDefinition = pamTableDefinition; if (baseTableDefinition == null && pamTableDefinition != null) { baseTableDefinition = pamTableDefinition.clone(); @@ -1827,7 +1827,7 @@ public abstract class SQLLogging { * annotation handler shortly after the main table is created. * @return the baseTableDefinition */ - public EmptyTableDefinition getBaseTableDefinition() { + public PamTableDefinition getBaseTableDefinition() { return baseTableDefinition; } diff --git a/src/generalDatabase/XMLSettingsTableDefinition.java b/src/generalDatabase/XMLSettingsTableDefinition.java index d09b8f05..8d40bc55 100644 --- a/src/generalDatabase/XMLSettingsTableDefinition.java +++ b/src/generalDatabase/XMLSettingsTableDefinition.java @@ -4,7 +4,7 @@ import java.sql.Types; import PamguardMVC.PamConstants; -public class XMLSettingsTableDefinition extends EmptyTableDefinition { +public class XMLSettingsTableDefinition extends PamTableDefinition { private PamTableItem dataStart, dataEnd, processStart, processEnd, type, name, pamGuardVersion, settingsVersion, xmlSettings; diff --git a/src/loc3d_Thode/TowedArray3DSQLLogging.java b/src/loc3d_Thode/TowedArray3DSQLLogging.java index 108c000c..95bc98e6 100644 --- a/src/loc3d_Thode/TowedArray3DSQLLogging.java +++ b/src/loc3d_Thode/TowedArray3DSQLLogging.java @@ -34,14 +34,14 @@ public class TowedArray3DSQLLogging extends PamDetectionLogging { this.towedArray3DController = towedArray3DController; // create the table definition. - EmptyTableDefinition tableDefinition = createTableDefinition(); + PamTableDefinition tableDefinition = createTableDefinition(); } - public EmptyTableDefinition createTableDefinition() { + public PamTableDefinition createTableDefinition() { // PamTableDefinition tableDef = new PamTableDefinition(towedArray3DController.getUnitName(), getUpdatePolicy()); - EmptyTableDefinition tableDef = super.getTableDefinition(); + PamTableDefinition tableDef = super.getTableDefinition(); tableDef.setUpdatePolicy(SQLLogging.UPDATE_POLICY_WRITENEW); // PamTableItem tableItem; From 7721d7f1c01ff80edaeba7bd418ea56145b30901 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 6 Dec 2023 17:35:57 +0000 Subject: [PATCH 66/87] Global metadata Reorganised how global meta data for a PAMGuard dataset is managed by wrapping a nilus deployment object so that PAMGuard settings can serialise and unpack the xml version of a nilus Deployment object. --- src/PamController/PamController.java | 2 + src/PamModel/PamModel.java | 8 +- src/metadata/MetaDataContol.java | 89 +++++-- src/metadata/PamguardMetaData.java | 79 +++++++ src/metadata/deployment/DeploymentData.java | 217 +++++++++--------- src/tethys/TethysControl.java | 44 ++-- .../calibration/CalibrationHandler.java | 22 +- .../swing/CalibrationProcessCard.java | 3 + src/tethys/deployment/DeploymentHandler.java | 37 +-- .../niluswraps/NilusSettingsWrapper.java | 196 ++++++++++++++++ src/tethys/output/TethysExporter.java | 40 ++-- src/tethys/swing/DeploymentExportPanel.java | 4 +- src/tethys/swing/NewProjectDialog.java | 29 +-- src/tethys/swing/TethysConnectionPanel.java | 22 +- 14 files changed, 570 insertions(+), 222 deletions(-) create mode 100644 src/metadata/PamguardMetaData.java create mode 100644 src/tethys/niluswraps/NilusSettingsWrapper.java diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index d63fa262..160ae7f4 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -54,6 +54,7 @@ import fftManager.FFTDataUnit; import generalDatabase.DBControlUnit; import javafx.application.Platform; import javafx.stage.Stage; +import metadata.MetaDataContol; import Array.ArrayManager; import PamController.command.MulticastController; import PamController.command.NetworkController; @@ -450,6 +451,7 @@ public class PamController implements PamControllerInterface, PamSettings { System.out.println(""); System.out.println("Note - ignore the following SLF4J warn/error messages, they are not applicable to this application"); ArrayManager.getArrayManager(); // create the array manager so that it get's it's settings + MetaDataContol.getMetaDataControl(); /** * Check for archived files and unpack automatically. diff --git a/src/PamModel/PamModel.java b/src/PamModel/PamModel.java index 003d657b..f793aa58 100644 --- a/src/PamModel/PamModel.java +++ b/src/PamModel/PamModel.java @@ -461,10 +461,10 @@ final public class PamModel implements PamModelInterface, PamSettings { mi.setMaxNumber(1); - mi = PamModuleInfo.registerControlledUnit(MetaDataContol.class.getName(), MetaDataContol.unitType); - mi.setToolTipText("Project Meta Data"); - mi.setModulesMenuGroup(utilitiesGroup); - mi.setMaxNumber(1); +// mi = PamModuleInfo.registerControlledUnit(MetaDataContol.class.getName(), MetaDataContol.unitType); +// mi.setToolTipText("Project Meta Data"); +// mi.setModulesMenuGroup(utilitiesGroup); +// mi.setMaxNumber(1); if (isViewer) { mi = PamModuleInfo.registerControlledUnit(TethysControl.class.getName(), TethysControl.defaultName); diff --git a/src/metadata/MetaDataContol.java b/src/metadata/MetaDataContol.java index 98c60eb1..c4243ef9 100644 --- a/src/metadata/MetaDataContol.java +++ b/src/metadata/MetaDataContol.java @@ -1,44 +1,99 @@ package metadata; +import java.io.Serializable; + import javax.swing.JFrame; import javax.swing.JMenuItem; import PamController.PamControlledUnit; +import PamController.PamControlledUnitSettings; +import PamController.PamController; +import PamController.PamSettingManager; +import PamController.PamSettings; import PamModel.parametermanager.ParameterSetManager; import generalDatabase.parameterstore.ParameterDatabaseStore; import metadata.deployment.DeploymentData; -public class MetaDataContol extends PamControlledUnit { +/** + * Class to handle Project MetaData. Am making this a PAMControlledUnit, but may never + * register it with the model ? Will see what advantages and disadvantages there are. + * @author dg50 + * + */ +public class MetaDataContol extends PamControlledUnit implements PamSettings { public static final String unitType = "Meta Data"; - private DeploymentData deploymentData = new DeploymentData(); + private static MetaDataContol singleInstance; - private ParameterSetManager deploymentSetManager; + private PamguardMetaData pamguardMetaData = new PamguardMetaData(); + +// private ParameterSetManager deploymentSetManager; - public MetaDataContol(String unitName) { + private MetaDataContol(String unitName) { super(unitType, unitName); - deploymentSetManager = new ParameterSetManager(deploymentData, "Deployment Data"); +// deploymentSetManager = new ParameterSetManager(deploymentData, "Deployment Data"); + PamSettingManager.getInstance().registerSettings(this); + } + + /** + * Easy getter for singleton MetaData controller. + * @return meta data controller + */ + public static MetaDataContol getMetaDataControl() { + if (singleInstance == null) { + singleInstance = new MetaDataContol(unitType); + // add this line to add it to the main modules list. Then it will get menu's, etc. + PamController.getInstance().addControlledUnit(singleInstance); + } + return singleInstance; + } + + /** + * Get PAMGuard Metadata. This contains a nilus Deployment object wrapped up + * so that it can be serialised into other PAMGuard settings. + * @return PAMGuard meta data + */ + public PamguardMetaData getMetaData() { + return pamguardMetaData; + } + + /** + * Set the meta data object. + * @param metaData + */ + public void setMetaData(PamguardMetaData metaData) { + this.pamguardMetaData = metaData; } @Override - public JMenuItem createFileMenu(JFrame parentFrame) { - return deploymentSetManager.getMenuItem(parentFrame); + public Serializable getSettingsReference() { + pamguardMetaData.checkSerialisation(); + return pamguardMetaData; } - /** - * @return the deploymentData - */ - public DeploymentData getDeploymentData() { - return deploymentData; + @Override + public long getSettingsVersion() { + return PamguardMetaData.serialVersionUID; } - /** - * @param deploymentData the deploymentData to set - */ - public void setDeploymentData(DeploymentData deploymentData) { - this.deploymentData = deploymentData; + @Override + public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) { + Object obj = pamControlledUnitSettings.getSettings(); + if (obj instanceof PamguardMetaData) { + pamguardMetaData = (PamguardMetaData) obj; + return true; + } + return false; } +// @Override +// public JMenuItem createFileMenu(JFrame parentFrame) { +// return deploymentSetManager.getMenuItem(parentFrame); +//// return null; +// } + + + } diff --git a/src/metadata/PamguardMetaData.java b/src/metadata/PamguardMetaData.java new file mode 100644 index 00000000..9d1079b7 --- /dev/null +++ b/src/metadata/PamguardMetaData.java @@ -0,0 +1,79 @@ +package metadata; + +import java.io.Serializable; + +import PamUtils.LatLong; +import nilus.Deployment; +import nilus.Helper; +import tethys.niluswraps.NilusSettingsWrapper; + +/** + * Meta data for a PAMGuard data set. This is based around serialisable versions of + * nilus classes to be compliant with both Tethys and PAMGuard settings files. May only + * need a Deployment object, but scope for adding others / other fields if it's useful. + * @author dg50 + * + */ +public class PamguardMetaData implements Serializable { + + public static final long serialVersionUID = 1L; + + private NilusSettingsWrapper deploymentWrapper; + +// /** +// * Deployment time (used if different +// */ +// private Long deploymentMillis; +// +// private Long recoverMillis; +// +// private LatLong recoverLatLong; + + /** + * Get the deployment data + * @return nilus deployment + */ + public Deployment getDeployment() { + if (deploymentWrapper == null) { + deploymentWrapper = new NilusSettingsWrapper<>(); + } + Deployment deployment = deploymentWrapper.getNilusObject(Deployment.class); + if (deployment == null) { + deployment = new Deployment(); + try { + Helper.createRequiredElements(deployment); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + deploymentWrapper.setNilusObject(deployment); + } + return deploymentWrapper.getNilusObject(Deployment.class); + } + + /** + * Set the deployment data. + * @param deployment nilus deployment + */ + public void setDeployment(Deployment deployment) { + if (deploymentWrapper == null) { + deploymentWrapper = new NilusSettingsWrapper<>(); + } + deploymentWrapper.setNilusObject(deployment); + } + + /** + * @return the deploymentWrapper + */ + public NilusSettingsWrapper getDeploymentWrapper() { + return deploymentWrapper; + } + + public void checkSerialisation() { + // check that all wrappers have their xml up to date. + deploymentWrapper.reSerialise(); + } + + + +} diff --git a/src/metadata/deployment/DeploymentData.java b/src/metadata/deployment/DeploymentData.java index 4cf50403..440e6549 100644 --- a/src/metadata/deployment/DeploymentData.java +++ b/src/metadata/deployment/DeploymentData.java @@ -11,7 +11,8 @@ import PamUtils.LatLong; /** * Class to hold Deployment data in a form consistent with the ANSI PAM * Standard. This has been keep separate from the Tethys Interface to keep it - * easy to benefit from these data without using Tethys itself. + * easy to benefit from these data without using Tethys itself. Is also serilaisable + * which is important for storage into PAMGuard settings. * * @author dg50 * @@ -108,15 +109,17 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter this.recoveryMillis = recoveryMillis; } -// /** -// * Instrument type, e.g. HARP, EAR, Popup, DMON, etc. -// */ -// private String instrumentType; -// -// /** -// * Instrument identifier, e.g. serial number -// */ -// private String instrumentId; + /** + * Set data from a nilus deployment class + * @param nilusDeployment + */ + public void setData(nilus.Deployment nilusDeployment) { + + } + + public void getData(nilus.Deployment nilusDeployment) { + + } public DeploymentData() { } @@ -151,103 +154,103 @@ public class DeploymentData implements Serializable, Cloneable, ManagedParameter return ps; } - /** - * @return the id - */ - public String getId() { - return id; - } - - /** - * @param id the id to set - */ - public void setId(String id) { - this.id = id; - } - - /** - * @return the project - */ - public String getProject() { - return project; - } - - /** - * @param project the project to set - */ - public void setProject(String project) { - this.project = project; - } - - /** - * @return the deploymentId - */ - public int getDeploymentId() { - return deploymentId; - } - - /** - * @param deploymentId the deploymentId to set - */ - public void setDeploymentId(int deploymentId) { - this.deploymentId = deploymentId; - } - - /** - * @return the deplomentAlias - */ - public String getDeploymentAlias() { - return deploymentAlias; - } - - /** - * @param deplomentAlias the deplomentAlias to set - */ - public void setDeploymentAlias(String deplomentAlias) { - this.deploymentAlias = deplomentAlias; - } - - /** - * @return the site - */ - public String getSite() { - return site; - } - - /** - * @param site the site to set - */ - public void setSite(String site) { - this.site = site; - } - - /** - * @return the siteAliases - */ - public String getSiteAliases() { - return siteAliases; - } - - /** - * @param siteAliases the siteAliases to set - */ - public void setSiteAliases(String siteAliases) { - this.siteAliases = siteAliases; - } - - /** - * @return the cruise - */ - public String getCruise() { - return cruise; - } - - /** - * @param cruise the cruise to set - */ - public void setCruise(String cruise) { - this.cruise = cruise; - } +// /** +// * @return the id +// */ +// public String getId() { +// return id; +// } +// +// /** +// * @param id the id to set +// */ +// public void setId(String id) { +// this.id = id; +// } +// +// /** +// * @return the project +// */ +// public String getProject() { +// return project; +// } +// +// /** +// * @param project the project to set +// */ +// public void setProject(String project) { +// this.project = project; +// } +// +// /** +// * @return the deploymentId +// */ +// public int getDeploymentId() { +// return deploymentId; +// } +// +// /** +// * @param deploymentId the deploymentId to set +// */ +// public void setDeploymentId(int deploymentId) { +// this.deploymentId = deploymentId; +// } +// +// /** +// * @return the deplomentAlias +// */ +// public String getDeploymentAlias() { +// return deploymentAlias; +// } +// +// /** +// * @param deplomentAlias the deplomentAlias to set +// */ +// public void setDeploymentAlias(String deplomentAlias) { +// this.deploymentAlias = deplomentAlias; +// } +// +// /** +// * @return the site +// */ +// public String getSite() { +// return site; +// } +// +// /** +// * @param site the site to set +// */ +// public void setSite(String site) { +// this.site = site; +// } +// +// /** +// * @return the siteAliases +// */ +// public String getSiteAliases() { +// return siteAliases; +// } +// +// /** +// * @param siteAliases the siteAliases to set +// */ +// public void setSiteAliases(String siteAliases) { +// this.siteAliases = siteAliases; +// } +// +// /** +// * @return the cruise +// */ +// public String getCruise() { +// return cruise; +// } +// +// /** +// * @param cruise the cruise to set +// */ +// public void setCruise(String cruise) { +// this.cruise = cruise; +// } // /** // * @return the platform diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 1a5f2b7d..213cf2ff 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -36,7 +36,9 @@ import PamView.PamTabPanel; import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; +import metadata.PamguardMetaData; import metadata.deployment.DeploymentData; +import nilus.Deployment; import tethys.TethysState.StateType; import tethys.calibration.CalibrationHandler; import tethys.dbxml.DBXMLConnect; @@ -406,31 +408,23 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet * so that the rest of PAMGuard can use it, but creating the * @return */ - public DeploymentData getGlobalDeplopymentData() { - PamControlledUnit aUnit = PamController.getInstance().findControlledUnit(MetaDataContol.class, null); -// if (aUnit instanceof MetaDataContol == false || true) { -// deployment.setProject("thisIsAProject"); -// deployment.setPlatform("Yay a platform"); -// Instrument instrument = new Instrument(); -// instrument.setType("machiney"); -// instrument.setInstrumentId("12345555"); -// deployment.setInstrument(instrument); -// return false; -// } + public Deployment getGlobalDeplopymentData() { - MetaDataContol metaControl = (MetaDataContol) aUnit; - DeploymentData deploymentData = metaControl != null ? metaControl.getDeploymentData() : getTethysProjectData(); - -// deploymentData.setProject("thisIsAProject"); -//// deploymentData.setPlatform("Yay a platform"); -// deploymentData.setCruise("cruisey"); -// deploymentData.setDeploymentId(142536); -//// deploymentData.setInstrumentId("super instrument"); -// deploymentData.setSite("in the ocean somewhere"); -// deploymentData.setRegion("ocean water"); -//// deploymentData.setInstrumentType("sensor of sorts"); - - return deploymentData; + MetaDataContol metaControl = MetaDataContol.getMetaDataControl(); + PamguardMetaData metaData = metaControl.getMetaData(); + return metaData.getDeployment(); +// Deployment deploymentData = metaControl != null ? metaData.getDeployment() : getTethysProjectData(); +// +//// deploymentData.setProject("thisIsAProject"); +////// deploymentData.setPlatform("Yay a platform"); +//// deploymentData.setCruise("cruisey"); +//// deploymentData.setDeploymentId(142536); +////// deploymentData.setInstrumentId("super instrument"); +//// deploymentData.setSite("in the ocean somewhere"); +//// deploymentData.setRegion("ocean water"); +////// deploymentData.setInstrumentType("sensor of sorts"); +// +// return deploymentData; } /** @@ -545,7 +539,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet if (dataBlockSynchInfos == null) { return; } - DeploymentData deplData = getGlobalDeplopymentData(); + Deployment deplData = getGlobalDeplopymentData(); String[] dataPrefixes = new String[dataBlockSynchInfos.size()]; int i = 0; ArrayList matchedDeployments = deploymentHandler.getMatchedDeployments(); diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index 0c283a31..e62f89e4 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -4,7 +4,6 @@ import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; -import java.util.Collections; import java.util.Date; import java.util.List; @@ -116,9 +115,14 @@ public class CalibrationHandler implements TethysStateObserver { * Update the list of documents associated with the selected instrument. */ private void updateDocumentsList() { + + calibrationsList.clear(); + ArrayList docsList = getArrayCalibrations(); // now immediately read the calibrations in again. - calibrationsList.clear();; + if (docsList == null) { + return; + } NilusUnpacker unpacker = new NilusUnpacker(); for (DocumentInfo aDoc : docsList) { Queries queries = tethysControl.getDbxmlConnect().getTethysQueries(); @@ -182,11 +186,7 @@ public class CalibrationHandler implements TethysStateObserver { // String docName = getHydrophoneId(i); Calibration calDoc = createCalibrationDocument(i); if (sampleCal != null) { - calDoc.setMetadataInfo(sampleCal.getMetadataInfo()); - MetadataInfo oldMeta = calDoc.getMetadataInfo(); - MetadataInfo newMeta = sampleCal.getMetadataInfo(); - - + calDoc.setMetadataInfo(sampleCal.getMetadataInfo()); calDoc.setProcess(sampleCal.getProcess()); calDoc.setQualityAssurance(sampleCal.getQualityAssurance()); calDoc.setResponsibleParty(sampleCal.getResponsibleParty()); @@ -234,7 +234,7 @@ public class CalibrationHandler implements TethysStateObserver { * Add the separate pamguard parameters to the document which are used * to make up the overall calibration. * @param calDoc - * @param i + * @param i hydrophone number */ private void addParameterDetails(Calibration calDoc, int i) { Parameters params = calDoc.getProcess().getParameters(); @@ -518,8 +518,10 @@ public class CalibrationHandler implements TethysStateObserver { */ private ArrayList getArrayCalibrations() { ArrayList allCals = tethysControl.getDbxmlQueries().getCollectionDocumentList(Collection.Calibrations); - String prefix = createCalibrationDocumentRoot(); - // find doc names that have that root. + if (allCals == null) { + return null; + } + String prefix = createCalibrationDocumentRoot(); // find doc names that have that root. ArrayList theseCals = new ArrayList<>(); for (DocumentInfo aDoc : allCals) { if (aDoc.getDocumentName().startsWith(prefix)) { diff --git a/src/tethys/calibration/swing/CalibrationProcessCard.java b/src/tethys/calibration/swing/CalibrationProcessCard.java index 7b9ef3f3..a2fcb334 100644 --- a/src/tethys/calibration/swing/CalibrationProcessCard.java +++ b/src/tethys/calibration/swing/CalibrationProcessCard.java @@ -78,9 +78,11 @@ public class CalibrationProcessCard extends CalibrationsCard { c.gridwidth = 1; processPanel.add(new JLabel("Serial number ", JLabel.RIGHT), c); c.gridx++; + c.gridwidth = 2; processPanel.add(version, c); c.gridx = 0; c.gridy++; + c.gridwidth = 1; processPanel.add(new JLabel("Quality ", JLabel.RIGHT), c); c.gridx++; processPanel.add(qaQuality, c); @@ -88,6 +90,7 @@ public class CalibrationProcessCard extends CalibrationsCard { c.gridy++; processPanel.add(new JLabel("QA Comment ", JLabel.RIGHT), c); c.gridx++; + c.gridwidth = 2; processPanel.add(qaComment, c); this.add(BorderLayout.CENTER, makeScrollablePanel(software, "Calibration method")); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 1d1167ca..2d4e8f3a 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -9,6 +9,7 @@ import java.util.List; import java.util.ListIterator; import javax.xml.bind.JAXBException; +import javax.xml.datatype.XMLGregorianCalendar; import org.apache.commons.beanutils.converters.BigIntegerConverter; @@ -34,6 +35,8 @@ import binaryFileStorage.BinaryStore; import dataMap.OfflineDataMap; import dataMap.OfflineDataMapPoint; import generalDatabase.DBControlUnit; +import metadata.MetaDataContol; +import metadata.PamguardMetaData; import metadata.deployment.DeploymentData; import nilus.Audio; import nilus.ChannelInfo; @@ -125,7 +128,7 @@ public class DeploymentHandler implements TethysStateObserver { * @return true if OK */ public boolean updateProjectDeployments() { - DeploymentData projData = tethysControl.getGlobalDeplopymentData(); + Deployment projData = tethysControl.getGlobalDeplopymentData(); ArrayList tethysDocs = tethysControl.getDbxmlQueries().getProjectDeployments(projData.getProject(), getInstrumentId()); if (tethysDocs == null) { return false; @@ -310,7 +313,7 @@ public class DeploymentHandler implements TethysStateObserver { selectedDeployments.get(selectedDeployments.size()-1).getRecordStop()); Deployment deployment = createDeploymentDocument(freeId, onePeriod); // fill in a few things from here - DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + Deployment globalMeta = getTethysControl().getGlobalDeplopymentData(); deployment.setCruise(globalMeta.getCruise()); deployment.setSite(globalMeta.getSite()); if (selectedDeployments.size() > 1) { @@ -344,6 +347,8 @@ public class DeploymentHandler implements TethysStateObserver { private void exportSeparateDeployments(ArrayList selectedDeployments) { int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); + // fill in a few things from here + Deployment globalMeta = getTethysControl().getGlobalDeplopymentData(); for (int i = 0; i < selectedDeployments.size(); i++) { RecordingPeriod recordPeriod = selectedDeployments.get(i); PDeployment exDeploymnet = recordPeriod.getMatchedTethysDeployment(); @@ -355,8 +360,6 @@ public class DeploymentHandler implements TethysStateObserver { if (deployment == null) { deployment = createDeploymentDocument(freeId++, recordPeriod); } - // fill in a few things from here - DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); deployment.setCruise(globalMeta.getCruise()); deployment.setSite(globalMeta.getSite()); // also need to sort out track data here, etc. @@ -740,7 +743,7 @@ public class DeploymentHandler implements TethysStateObserver { // TODO Auto-generated catch block e.printStackTrace(); } - DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); +// Deployment globalDeplData = tethysControl.getGlobalDeplopymentData(); TethysExportParams exportParams = tethysControl.getTethysExportParams(); String id = String.format("%s_%d", exportParams.getDatasetName(), i); deployment.setId(id); @@ -903,7 +906,8 @@ public class DeploymentHandler implements TethysStateObserver { // } // // MetaDataContol metaControl = (MetaDataContol) aUnit; - DeploymentData deploymentData = tethysControl.getGlobalDeplopymentData(); + PamguardMetaData metaData = MetaDataContol.getMetaDataControl().getMetaData(); + Deployment deploymentData = tethysControl.getGlobalDeplopymentData(); deployment.setProject(deploymentData.getProject()); deployment.setDeploymentAlias(deploymentData.getDeploymentAlias()); deployment.setSite(deploymentData.getSite()); @@ -919,18 +923,19 @@ public class DeploymentHandler implements TethysStateObserver { deployment.setInstrument(instrument); // overwrite the default deployment and recovery times if there is non null data - Long depMillis = deploymentData.getDeploymentMillis(); - if (depMillis != null) { - deployment.getDeploymentDetails().setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(depMillis)); + XMLGregorianCalendar depTime = deploymentData.getDeploymentDetails().getTimeStamp(); + if (depTime != null) { + deployment.getDeploymentDetails().setTimeStamp(depTime); } - Long recMillis = deploymentData.getRecoveryMillis(); + XMLGregorianCalendar recMillis = deploymentData.getRecoveryDetails().getTimeStamp(); if (recMillis != null) { - deployment.getRecoveryDetails().setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recMillis)); + deployment.getRecoveryDetails().setTimeStamp(recMillis); } - LatLong recLatLong = deploymentData.getRecoverLatLong(); - if (recLatLong != null) { - deployment.getRecoveryDetails().setLatitude(recLatLong.getLatitude()); - deployment.getRecoveryDetails().setLongitude(PamUtils.constrainedAngle(recLatLong.getLongitude())); + double recLat = deploymentData.getRecoveryDetails().getLatitude(); + double recLong = deploymentData.getRecoveryDetails().getLongitude(); + if (recLat != 0 & recLong != 0.) { + deployment.getRecoveryDetails().setLatitude(recLat); + deployment.getRecoveryDetails().setLongitude(PamUtils.constrainedAngle(recLong)); } return true; @@ -951,7 +956,7 @@ public class DeploymentHandler implements TethysStateObserver { */ public String canExportDeployments() { - DeploymentData globalDeplData = tethysControl.getGlobalDeplopymentData(); + Deployment globalDeplData = tethysControl.getGlobalDeplopymentData(); if (globalDeplData.getProject() == null) { return "You must set a project name"; } diff --git a/src/tethys/niluswraps/NilusSettingsWrapper.java b/src/tethys/niluswraps/NilusSettingsWrapper.java new file mode 100644 index 00000000..8364c1d6 --- /dev/null +++ b/src/tethys/niluswraps/NilusSettingsWrapper.java @@ -0,0 +1,196 @@ +package tethys.niluswraps; + +import java.io.ByteArrayOutputStream; +import java.io.PrintWriter; +import java.io.Serializable; +import java.io.StringReader; + +import javax.xml.bind.JAXBException; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import org.w3c.dom.Document; +import org.xml.sax.InputSource; + +import nilus.MarshalXML; + +/** + * Class to wrap up a nilus object so that it can be saved using Java serialization. + * This is basically saving the xml as a String, since all nilus objects are NOT + * serializable, but should make it (relatively) straight forward to save nilus + * objects into PAMGuard settings files. + * @author dg50 + * + */ +public class NilusSettingsWrapper implements Serializable, Cloneable { + + public static final long serialVersionUID = 1L; + + private String xmlString; + + private transient T nilusObject; + + /** + * Create a nilus object. Have to pass the class type in as + * an argument, since Class isn't serializable, so can't be stored + * with the object - which contains nothing but a String, which can be safely serialised. + * @param nilusClass + * @return nilus object. + */ + public T getNilusObject(Class nilusClass) { + if (nilusObject == null) { + nilusObject = unpackNilusObject(nilusClass); + } + return nilusObject; + } + + private T unpackNilusObject(Class nilusClass) { + Document doc = getDocument(); + if (doc == null) { + return null; + } + /** + * Try to turn the string into a document. + */ + NilusUnpacker unpacker = new NilusUnpacker(); + T unpacked = (T) unpacker.unpackDocument(doc, nilusClass); + + return unpacked; + } + + /** + * Set the nilus object. This marshals the nilus object + * into xml and saves the data as an intetnal xml string which + * can be safely serialized. + * @param nilusObject nilus object. + * @return true if it was marshalled OK. + */ + public boolean setNilusObject(T nilusObject) { + // use the marshaller to create a Tethys type document, then + // get it as a string. + this.nilusObject = nilusObject; + // and convert immediately to the XML string. + return packNilusObject(nilusObject); + } + /** + * Set the nilus object. This marshals the nilus object + * into xml and saves the data as an intetnal xml string which + * can be safely serialized. + * @param nilusObject nilus object. + * @return true if it was marshalled OK. + */ + private boolean packNilusObject(T nilusObject) { + // use the marshaller to create a Tethys type document, then + // get it as a string. + // and convert immediately to XML string. + if (nilusObject == null) { + xmlString = null; + return true; + } + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + PrintWriter printWriter = new PrintWriter(bos); + MarshalXML marshaler; + try { + marshaler = new MarshalXML(); + marshaler.marshal(nilusObject, bos); + } catch (JAXBException e) { + e.printStackTrace(); + return false; + } + xmlString = bos.toString(); + return true; + } + + /** + * Repack the object. May want to do this before serializing. + * @return + */ + public boolean repackNilusObject() { + return packNilusObject(nilusObject); + } + + + /** + * Get a document from the internal xml String representation. + * @return xml document + */ + public Document getDocument() { + if(xmlString == null) { + return null; + } + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + //API to obtain DOM Document instance + DocumentBuilder builder = null; + try { + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + //Parse the content to Document object + Document doc = builder.parse(new InputSource(new StringReader(xmlString))); + return doc; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * @return the xmlString + */ + public String getXmlString() { + return xmlString; + } + + /** + * Repack the nilus object. Call this just before settings are + * saved to ensure everything is up to date since this probably won't + * have happened if changes were made within existing nilus objects + * and setNilusObject was never called. + */ + public void reSerialise() { + packNilusObject(nilusObject); + } + + +// private Class getNilusClass() throws NoSuchMethodException, SecurityException { +// Method method = this.getClass().getMethod("getNilusObject", null); +// Class retClass = GenericTypeResolver.resolveReturnType(method, this.getClass()); +// +// return retClass; +// } + +// +// public static void main(String[] args) { +// +// Deployment deployment = new Deployment(); +// try { +// Helper.createRequiredElements(deployment); +// } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { +// e.printStackTrace(); +// } +// deployment.setCruise("Test cruise"); +// deployment.setDeploymentId(111); +// deployment.setProject("Tethys Development"); +// DescriptionType desc = deployment.getDescription(); +// if (desc == null) { +// desc = new DescriptionType(); +// deployment.setDescription(desc); +// } +// desc.setAbstract("Deployment Abstract"); +// +// NilusSettingsWrapper wrapper = new NilusSettingsWrapper<>(); +// +// wrapper.setNilusObject(deployment); +// +// System.out.println(wrapper.xmlString); +// +// Deployment newDeployment = wrapper.getNilusObject(Deployment.class); +// +// // now warp the new object again and print that. +// newDeployment.setDeploymentId(newDeployment.getDeploymentId()*2); +// wrapper.setNilusObject(newDeployment); +// System.out.println("********************************************"); +// System.out.println(wrapper.xmlString); +// +// } + +} diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 7353f6ce..0afe95ff 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -210,26 +210,26 @@ public class TethysExporter { return true; } - /** - * find Deployment data. This is stored in a separate PAMGuard module, which may - * not be present. - * - * @return - */ - public DeploymentData findDeploymentData() { - /** - * What to do if this isn't present or is incomplete ? Should we be showing this - * in the main export dialog at some point ? More a Q for when we make a nicer - * UI later in the project. - */ - MetaDataContol metaControl = (MetaDataContol) PamController.getInstance() - .findControlledUnit(MetaDataContol.unitType); - if (metaControl == null) { - return null; - } else { - return metaControl.getDeploymentData(); - } - } +// /** +// * find Deployment data. This is stored in a separate PAMGuard module, which may +// * not be present. +// * +// * @return +// */ +// public DeploymentData findDeploymentData() { +// /** +// * What to do if this isn't present or is incomplete ? Should we be showing this +// * in the main export dialog at some point ? More a Q for when we make a nicer +// * UI later in the project. +// */ +// MetaDataContol metaControl = (MetaDataContol) PamController.getInstance() +// .findControlledUnit(MetaDataContol.unitType); +// if (metaControl == null) { +// return null; +// } else { +// return metaControl.getDeploymentData(); +// } +// } public SnapshotGeometry findArrayGeometrey() { /* diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index 2c2c6332..0e88ad54 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -132,7 +132,7 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT } private void copyDeploymentData(Deployment deployment) { - DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + Deployment globalMeta = getTethysControl().getGlobalDeplopymentData(); globalMeta.setSite(deployment.getSite()); globalMeta.setCruise(deployment.getCruise()); globalMeta.setRegion(deployment.getRegion()); @@ -189,7 +189,7 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT * Set the parms from internally stored data. */ private void setInternal() { - DeploymentData globalMeta = getTethysControl().getGlobalDeplopymentData(); + Deployment globalMeta = getTethysControl().getGlobalDeplopymentData(); site.setText(globalMeta.getSite()); cruise.setText(globalMeta.getCruise()); // region.setText(globalMeta.getRegion()); diff --git a/src/tethys/swing/NewProjectDialog.java b/src/tethys/swing/NewProjectDialog.java index 03f64318..befb0489 100644 --- a/src/tethys/swing/NewProjectDialog.java +++ b/src/tethys/swing/NewProjectDialog.java @@ -10,7 +10,9 @@ import javax.swing.JTextField; import javax.swing.border.TitledBorder; import PamView.dialog.PamGridBagContraints; +import metadata.PamguardMetaData; import metadata.deployment.DeploymentData; +import nilus.Deployment; import tethys.TethysControl; public class NewProjectDialog extends PamView.dialog.PamDialog { @@ -23,7 +25,7 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { private JTextField projectRegion; - private DeploymentData deploymentData; + private PamguardMetaData metaData; private NewProjectDialog(Window parentFrame, TethysControl tethysControl) { super(parentFrame, "New Project", false); @@ -45,32 +47,33 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { setDialogComponent(mainPanel); } - public static DeploymentData showDialog(Window parent, TethysControl tethysControl, DeploymentData deploymentData) { + public static PamguardMetaData showDialog(Window parent, TethysControl tethysControl, PamguardMetaData metaData) { if (singleInstance == null) { singleInstance = new NewProjectDialog(parent, tethysControl); } - singleInstance.setParams(deploymentData); + singleInstance.setParams(metaData); singleInstance.setVisible(true); - return singleInstance.deploymentData; + return singleInstance.metaData; } - private void setParams(DeploymentData deploymentData) { + private void setParams(PamguardMetaData deploymentData) { if (deploymentData == null) { return; } - this.deploymentData = deploymentData; - projectName.setText(deploymentData.getProject()); - projectRegion.setText(deploymentData.getRegion()); + this.metaData = deploymentData; + projectName.setText(deploymentData.getDeployment().getProject()); + projectRegion.setText(deploymentData.getDeployment().getRegion()); } @Override public boolean getParams() { - if (deploymentData == null) { + if (metaData == null) { return false; } - deploymentData.setProject(projectName.getText()); - deploymentData.setRegion(projectRegion.getText()); - if (deploymentData.getProject() == null || deploymentData.getProject().length() == 0) { + Deployment deployment = metaData.getDeployment(); + deployment.setProject(projectName.getText()); + deployment.setRegion(projectRegion.getText()); + if (deployment.getProject() == null || deployment.getProject().length() == 0) { return showWarning("you must specify a project name"); } @@ -79,7 +82,7 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { @Override public void cancelButtonPressed() { - deploymentData = null; + metaData = null; } @Override diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index 23c531dd..3f6817ed 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -22,6 +22,8 @@ import PamView.dialog.ScrollingPamLabel; import PamView.dialog.SettingsButton; import PamView.panel.PamPanel; import PamView.panel.WestAlignedPanel; +import metadata.MetaDataContol; +import metadata.PamguardMetaData; import metadata.deployment.DeploymentData; import nilus.Deployment; import pamViewFX.fxNodes.PamComboBox; @@ -185,9 +187,10 @@ public class TethysConnectionPanel extends TethysGUIPanel { * Action from new project button */ protected void createNewProject() { - DeploymentData pamDeploymentData = getTethysControl().getGlobalDeplopymentData(); + PamguardMetaData pamDeploymentData = MetaDataContol.getMetaDataControl().getMetaData(); pamDeploymentData = NewProjectDialog.showDialog(getTethysControl().getGuiFrame(), getTethysControl(), pamDeploymentData); if (pamDeploymentData != null) { + MetaDataContol.getMetaDataControl().setMetaData(pamDeploymentData); updateProjectList(); } } @@ -197,8 +200,10 @@ public class TethysConnectionPanel extends TethysGUIPanel { if (project == null) { return; } - DeploymentData globData = getTethysControl().getGlobalDeplopymentData(); - globData.setProject(project); + PamguardMetaData pamMetaData = MetaDataContol.getMetaDataControl().getMetaData(); + Deployment globDeployment = pamMetaData.getDeployment(); +// DeploymentData globData = getTethysControl().getGlobalDeplopymentData(); + globDeployment.setProject(project); getTethysControl().getDeploymentHandler().updateProjectDeployments(); /* * if there are existing deployment data, then copy the info to the @@ -207,8 +212,8 @@ public class TethysConnectionPanel extends TethysGUIPanel { ArrayList projectDeployments = getTethysControl().getDeploymentHandler().getProjectDeployments(); if (projectDeployments != null && projectDeployments.size() > 0) { Deployment dep = projectDeployments.get(0).deployment; - globData.setProject(dep.getProject()); - globData.setRegion(dep.getRegion()); + globDeployment.setProject(dep.getProject()); + globDeployment.setRegion(dep.getRegion()); getTethysControl().sendStateUpdate(new TethysState(TethysState.StateType.NEWPROJECTSELECTION)); } @@ -271,9 +276,10 @@ public class TethysConnectionPanel extends TethysGUIPanel { * list. */ String localProjName = null; - DeploymentData pamDeploymentData = getTethysControl().getGlobalDeplopymentData(); - if (pamDeploymentData != null && pamDeploymentData.getProject() != null) { - localProjName = pamDeploymentData.getProject(); + PamguardMetaData pamMetaData = MetaDataContol.getMetaDataControl().getMetaData(); + Deployment globDeployment = pamMetaData.getDeployment(); + if (globDeployment != null && globDeployment.getProject() != null) { + localProjName = globDeployment.getProject(); if (localProjName.length() == 0) { localProjName = null; } From 9c86b41027116936c683c374b20c01d2399fce1d Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:10:45 +0000 Subject: [PATCH 67/87] Project info dialog More wrapping of nilus objects to make a general project info tab in PAMGuard. This is global and can share basic project informatin with the Tethys module. --- src/PamView/PamGui.java | 2 + src/metadata/MetaDataContol.java | 29 +- src/metadata/PamguardMetaData.java | 20 +- src/metadata/deployment/DeploymentData.java | 327 ------------------ src/metadata/deployment/QAData.java | 41 --- src/metadata/swing/MetaDataDialog.java | 131 +++++++ src/tethys/TethysControl.java | 10 - src/tethys/deployment/DeploymentHandler.java | 1 - src/tethys/niluswraps/NilusUnpacker.java | 18 +- ...nType.java => WrappedDescriptionType.java} | 59 ++-- src/tethys/output/StreamExportParams.java | 10 +- src/tethys/output/TethysExportParams.java | 9 +- src/tethys/output/TethysExporter.java | 1 - src/tethys/swing/DeploymentExportPanel.java | 1 - src/tethys/swing/NewProjectDialog.java | 1 - src/tethys/swing/TethysConnectionPanel.java | 1 - src/tethys/swing/export/DescriptionCard.java | 4 +- .../swing/export/DescriptionTypePanel.java | 6 +- .../swing/export/ResponsiblePartyPanel.java | 77 +++++ 19 files changed, 302 insertions(+), 446 deletions(-) delete mode 100644 src/metadata/deployment/DeploymentData.java delete mode 100644 src/metadata/deployment/QAData.java create mode 100644 src/metadata/swing/MetaDataDialog.java rename src/tethys/niluswraps/{PDescriptionType.java => WrappedDescriptionType.java} (54%) create mode 100644 src/tethys/swing/export/ResponsiblePartyPanel.java diff --git a/src/PamView/PamGui.java b/src/PamView/PamGui.java index f3e7f967..fed07f88 100644 --- a/src/PamView/PamGui.java +++ b/src/PamView/PamGui.java @@ -74,6 +74,7 @@ import javax.swing.event.MenuListener; import Acquisition.DaqSystemInterface; import annotation.tasks.AnnotationManager; +import metadata.MetaDataContol; import performanceTests.PerformanceDialog; import tipOfTheDay.TipOfTheDayManager; import Array.ArrayManager; @@ -760,6 +761,7 @@ public class PamGui extends PamView implements WindowListener, PamSettings { //for changing "hydrophones" to "microphone" and vice versa if medium changes. menu.addMenuListener(new SettingsMenuListener()); + menu.add(MetaDataContol.getMetaDataControl().createMenu(frame)); menu.addSeparator(); diff --git a/src/metadata/MetaDataContol.java b/src/metadata/MetaDataContol.java index c4243ef9..98093b08 100644 --- a/src/metadata/MetaDataContol.java +++ b/src/metadata/MetaDataContol.java @@ -1,5 +1,7 @@ package metadata; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.io.Serializable; import javax.swing.JFrame; @@ -10,9 +12,7 @@ import PamController.PamControlledUnitSettings; import PamController.PamController; import PamController.PamSettingManager; import PamController.PamSettings; -import PamModel.parametermanager.ParameterSetManager; -import generalDatabase.parameterstore.ParameterDatabaseStore; -import metadata.deployment.DeploymentData; +import metadata.swing.MetaDataDialog; /** * Class to handle Project MetaData. Am making this a PAMControlledUnit, but may never @@ -89,10 +89,25 @@ public class MetaDataContol extends PamControlledUnit implements PamSettings { } // @Override -// public JMenuItem createFileMenu(JFrame parentFrame) { -// return deploymentSetManager.getMenuItem(parentFrame); -//// return null; -// } + public JMenuItem createMenu(JFrame parentFrame) { + JMenuItem menuItem = new JMenuItem("Project information ..."); + menuItem.setToolTipText("General project objectives, region, etc."); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + showDialog(parentFrame); + } + }); + return menuItem; + } + + protected void showDialog(JFrame parentFrame) { + PamguardMetaData newData = MetaDataDialog.showDialog(parentFrame, pamguardMetaData); + if (newData != null) { + this.pamguardMetaData = newData; + // send around a notification ? + } + } diff --git a/src/metadata/PamguardMetaData.java b/src/metadata/PamguardMetaData.java index 9d1079b7..45e7e051 100644 --- a/src/metadata/PamguardMetaData.java +++ b/src/metadata/PamguardMetaData.java @@ -3,8 +3,12 @@ package metadata; import java.io.Serializable; import PamUtils.LatLong; +import nilus.ContactInfo; import nilus.Deployment; +import nilus.DescriptionType; import nilus.Helper; +import nilus.MetadataInfo; +import nilus.ResponsibleParty; import tethys.niluswraps.NilusSettingsWrapper; /** @@ -43,12 +47,24 @@ public class PamguardMetaData implements Serializable { try { Helper.createRequiredElements(deployment); } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { - // TODO Auto-generated catch block e.printStackTrace(); } deploymentWrapper.setNilusObject(deployment); } - return deploymentWrapper.getNilusObject(Deployment.class); + // check some fields we know we'll need that the Helper may not have managed. + if (deployment.getDescription() == null) { + deployment.setDescription(new DescriptionType()); + } + if (deployment.getMetadataInfo() == null) { + deployment.setMetadataInfo(new MetadataInfo()); + } + if (deployment.getMetadataInfo().getContact() == null) { + deployment.getMetadataInfo().setContact(new ResponsibleParty()); + } + if (deployment.getMetadataInfo().getContact().getContactInfo() == null) { + deployment.getMetadataInfo().getContact().setContactInfo(new ContactInfo()); + } + return deployment; } /** diff --git a/src/metadata/deployment/DeploymentData.java b/src/metadata/deployment/DeploymentData.java deleted file mode 100644 index 440e6549..00000000 --- a/src/metadata/deployment/DeploymentData.java +++ /dev/null @@ -1,327 +0,0 @@ -package metadata.deployment; - -import java.io.Serializable; - -import PamModel.parametermanager.FieldNotFoundException; -import PamModel.parametermanager.ManagedParameters; -import PamModel.parametermanager.PamParameterSet; -import PamModel.parametermanager.PamParameterSet.ParameterSetType; -import PamUtils.LatLong; - -/** - * Class to hold Deployment data in a form consistent with the ANSI PAM - * Standard. This has been keep separate from the Tethys Interface to keep it - * easy to benefit from these data without using Tethys itself. Is also serilaisable - * which is important for storage into PAMGuard settings. - * - * @author dg50 - * - */ -public class DeploymentData implements Serializable, Cloneable, ManagedParameters { - - public static final long serialVersionUID = 1L; - - /** - * String that uniquely identifies this deployment. - */ - private String id; - - /** - * Name of project associated with this deployment. Can be related to a - * geographic region, funding source, etc - */ - private String project; - - /** - * Deployment identifier, a number related to either the Nth deployment - * operation in a series of deployments or the Nth deployment at a specific - * site. This is different from Id which is unique across all deployments - */ - private int deploymentId; - - /** - * Alternative deployment description. - */ - private String deploymentAlias; - - /** - * Name for current location. - */ - private String site; - - /** - * Alternative names for the deployment location - */ - private String siteAliases; - - /** - * Name of deployment cruise. - */ - private String cruise; - -// /** -// * On what platform is the instrument deployed? (e.g. mooring, tag) -// */ -// private String platform = "Unknown"; - - /** - * Name of geographic region. - */ - private String region; - - /** - * time of instrument deployment (different to recording start); - */ - private Long deploymentMillis; - - /** - * time of actual recovery (different to recording end); - */ - private Long recoveryMillis; - - private LatLong recoverLatLong; - - /** - * @return the deploymentMillis - */ - public Long getDeploymentMillis() { - return deploymentMillis; - } - - /** - * @param deploymentMillis the deploymentMillis to set - */ - public void setDeploymentMillis(Long deploymentMillis) { - this.deploymentMillis = deploymentMillis; - } - - /** - * @return the recoveryMillis - */ - public Long getRecoveryMillis() { - return recoveryMillis; - } - - /** - * @param recoveryMillis the recoveryMillis to set - */ - public void setRecoveryMillis(Long recoveryMillis) { - this.recoveryMillis = recoveryMillis; - } - - /** - * Set data from a nilus deployment class - * @param nilusDeployment - */ - public void setData(nilus.Deployment nilusDeployment) { - - } - - public void getData(nilus.Deployment nilusDeployment) { - - } - - public DeploymentData() { - } - - @Override - protected DeploymentData clone() { - try { - return (DeploymentData) super.clone(); - } catch (CloneNotSupportedException e) { - e.printStackTrace(); - return null; - } - } - - @Override - public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); - try { - ps.findParameterData("id").setInfo("Unique Id", null, "String that uniquely identifies this deployment", 128); -// ps.setOrder("id", 0); - ps.findParameterData("project").setInfo("Project Name", null, "Name of project associated with this deployment. Can be related to a geographic region, funding source, etc", 200); - ps.findParameterData("deploymentId").setInfo("Deployment Identifier", null, "Deployment identifier, a number related to either the Nth deployment operation in a series of deployments or the Nth deployment at a specific site. This is different from Id which is unique across all deployments"); - ps.findParameterData("deploymentAlias").setInfo("Alternative deployment description", null, "Alternative deployment description", 20); - ps.findParameterData("site").setInfo("Site name", null, "Name for current location", 40); - ps.findParameterData("siteAliases").setInfo("Alternative site name", null, "Alternative site description", 40); - ps.findParameterData("cruise").setInfo("Deployment cruise", null, "Name of deployment cruise"); - ps.findParameterData("platform").setInfo("Platform type", null, "On what platform is the instrument deployed? (e.g. mooring, tag)", 20); - ps.findParameterData("region").setInfo("Geographic Region", "", "Name of geographic region", 40); - } catch (FieldNotFoundException e) { - e.printStackTrace(); - } - return ps; - } - -// /** -// * @return the id -// */ -// public String getId() { -// return id; -// } -// -// /** -// * @param id the id to set -// */ -// public void setId(String id) { -// this.id = id; -// } -// -// /** -// * @return the project -// */ -// public String getProject() { -// return project; -// } -// -// /** -// * @param project the project to set -// */ -// public void setProject(String project) { -// this.project = project; -// } -// -// /** -// * @return the deploymentId -// */ -// public int getDeploymentId() { -// return deploymentId; -// } -// -// /** -// * @param deploymentId the deploymentId to set -// */ -// public void setDeploymentId(int deploymentId) { -// this.deploymentId = deploymentId; -// } -// -// /** -// * @return the deplomentAlias -// */ -// public String getDeploymentAlias() { -// return deploymentAlias; -// } -// -// /** -// * @param deplomentAlias the deplomentAlias to set -// */ -// public void setDeploymentAlias(String deplomentAlias) { -// this.deploymentAlias = deplomentAlias; -// } -// -// /** -// * @return the site -// */ -// public String getSite() { -// return site; -// } -// -// /** -// * @param site the site to set -// */ -// public void setSite(String site) { -// this.site = site; -// } -// -// /** -// * @return the siteAliases -// */ -// public String getSiteAliases() { -// return siteAliases; -// } -// -// /** -// * @param siteAliases the siteAliases to set -// */ -// public void setSiteAliases(String siteAliases) { -// this.siteAliases = siteAliases; -// } -// -// /** -// * @return the cruise -// */ -// public String getCruise() { -// return cruise; -// } -// -// /** -// * @param cruise the cruise to set -// */ -// public void setCruise(String cruise) { -// this.cruise = cruise; -// } - -// /** -// * @return the platform -// */ -// public String getPlatform() { -// return platform; -// } -// -// /** -// * @param platform the platform to set -// */ -// public void setPlatform(String platform) { -// this.platform = platform; -// } - - /** - * @return the region - */ - public String getRegion() { - return region; - } - - /** - * @param region the region to set - */ - public void setRegion(String region) { - this.region = region; - } - - /** - * Set the recovery position latlong for a static recorder. - * Deployment lat long is in the hydrophone array data. - * @param recoverLatLong - */ - public void setRecoveryLatLong(LatLong recoverLatLong) { - this.recoverLatLong = recoverLatLong; - } - - /** - * @return the recoverLatLong (may often be null) - */ - public LatLong getRecoverLatLong() { - return recoverLatLong; - } - -// /** -// * @return the instrumentType -// */ -// public String getInstrumentType() { -// return instrumentType; -// } -// -// /** -// * @param instrumentType the instrumentType to set -// */ -// public void setInstrumentType(String instrumentType) { -// this.instrumentType = instrumentType; -// } -// -// /** -// * @return the instrumentId -// */ -// public String getInstrumentId() { -// return instrumentId; -// } -// -// /** -// * @param instrumentId the instrumentId to set -// */ -// public void setInstrumentId(String instrumentId) { -// this.instrumentId = instrumentId; -// } - -} diff --git a/src/metadata/deployment/QAData.java b/src/metadata/deployment/QAData.java deleted file mode 100644 index 22a7bd66..00000000 --- a/src/metadata/deployment/QAData.java +++ /dev/null @@ -1,41 +0,0 @@ -package metadata.deployment; - -import java.io.Serializable; - -import PamModel.parametermanager.ManagedParameters; -import PamModel.parametermanager.PamParameterSet; -import PamModel.parametermanager.PamParameterSet.ParameterSetType; - -/** - * Largely the content of the Tethys QualityAssurance schema - * @author dg50 - * - */ -public class QAData implements Serializable, Cloneable, ManagedParameters { - - public static final long serialVersionUID = 1L; - - private String objectives; - - private String qaAbstract; - - private String method; - - private String responsibleName; - private String responsibleOrganisation; - private String responsiblePosition; - private String responsiblePhone; - private String responsibleAddress; - private String responsibleEmail; - - public QAData() { - // TODO Auto-generated constructor stub - } - - @Override - public PamParameterSet getParameterSet() { - PamParameterSet ps = PamParameterSet.autoGenerate(this, ParameterSetType.DETECTOR); - return ps; - } - -} diff --git a/src/metadata/swing/MetaDataDialog.java b/src/metadata/swing/MetaDataDialog.java new file mode 100644 index 00000000..73ff66bb --- /dev/null +++ b/src/metadata/swing/MetaDataDialog.java @@ -0,0 +1,131 @@ +package metadata.swing; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; + +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTabbedPane; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; +import metadata.PamguardMetaData; +import nilus.Deployment; +import tethys.swing.export.DescriptionTypePanel; +import tethys.swing.export.ResponsiblePartyPanel; + +public class MetaDataDialog extends PamDialog { + + private static MetaDataDialog singleInstance; + + private PamguardMetaData pamguardMetaData; + + private DescriptionTypePanel descriptionPanel; + + private JTextField project, site, cruise, region; + + private ResponsiblePartyPanel responsiblePanel; + + private MetaDataDialog(Window parentFrame) { + super(parentFrame, "Project information", false); + + JPanel mainPanel = new JPanel(); + mainPanel.setLayout(new BorderLayout()); + JTabbedPane tabbedPane = new JTabbedPane(); + + descriptionPanel = new DescriptionTypePanel(null, false, false, false); + descriptionPanel.getMainPanel().setPreferredSize(new Dimension(400,300)); + + JPanel projectPanel = new JPanel(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + projectPanel.add(new JLabel("Project Name ", JLabel.RIGHT), c); + c.gridx++; + projectPanel.add(project = new JTextField(40), c); + c.gridx = 0; + c.gridy++; + projectPanel.add(new JLabel("Region ", JLabel.RIGHT), c); + c.gridx++; + projectPanel.add(region = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + projectPanel.add(new JLabel("Cruise name ", JLabel.RIGHT), c); + c.gridx++; + projectPanel.add(cruise = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + projectPanel.add(new JLabel("Site ", JLabel.RIGHT), c); + c.gridx++; + projectPanel.add(site = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + + responsiblePanel = new ResponsiblePartyPanel(); + JPanel northPanel = new JPanel(); + WestAlignedPanel wp; + northPanel.setLayout(new BoxLayout(northPanel, BoxLayout.Y_AXIS)); + + northPanel.add(wp = new WestAlignedPanel(projectPanel)); + wp.setBorder(new TitledBorder("General project information")); + northPanel.add(wp = new WestAlignedPanel(responsiblePanel.getMainPanel())); + wp.setBorder(new TitledBorder("Contact information")); + +// mainPanel.add(BorderLayout.CENTER, descriptionPanel.getMainPanel()); +// mainPanel.add(BorderLayout.NORTH, northPanel); + mainPanel.add(tabbedPane, BorderLayout.CENTER); + tabbedPane.add(northPanel, "General"); + tabbedPane.add(descriptionPanel.getMainPanel(), "Description"); + + setResizable(true); + + setDialogComponent(mainPanel); + } + + public static PamguardMetaData showDialog(Window frame, PamguardMetaData pamguardMetaData) { + singleInstance = new MetaDataDialog(frame); + singleInstance.setParams(pamguardMetaData); + singleInstance.setVisible(true); + return singleInstance.pamguardMetaData; + } + + private void setParams(PamguardMetaData pamguardMetaData) { + this.pamguardMetaData = pamguardMetaData; + Deployment deployment = pamguardMetaData.getDeployment(); + descriptionPanel.setParams(deployment.getDescription()); + responsiblePanel.setParams(deployment.getMetadataInfo().getContact()); + cruise.setText(deployment.getCruise()); + region.setText(deployment.getRegion()); + site.setText(deployment.getSite()); + project.setText(deployment.getProject()); + } + + @Override + public boolean getParams() { + Deployment deployment = pamguardMetaData.getDeployment(); + boolean ok = descriptionPanel.getParams(deployment.getDescription()); + ok &= responsiblePanel.getParams(deployment.getMetadataInfo().getContact()); + deployment.setCruise(cruise.getText()); + deployment.setRegion(region.getText()); + deployment.setSite(site.getText()); + deployment.setProject(project.getText()); + + return ok; + } + + @Override + public void cancelButtonPressed() { + pamguardMetaData = null; + } + + @Override + public void restoreDefaultSettings() { + + } + +} diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 213cf2ff..3352db15 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -37,7 +37,6 @@ import PamView.dialog.warn.WarnOnce; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; import metadata.PamguardMetaData; -import metadata.deployment.DeploymentData; import nilus.Deployment; import tethys.TethysState.StateType; import tethys.calibration.CalibrationHandler; @@ -427,15 +426,6 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet // return deploymentData; } - /** - * Gets a copy of Deployment data stored with other Tethys params when the more - * general meta data provider is not present. - * @return - */ - private DeploymentData getTethysProjectData() { - return tethysExportParams.getProjectData(); - } - /** * Add a new state observer. * @param stateObserver diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 2d4e8f3a..fbdb668e 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -37,7 +37,6 @@ import dataMap.OfflineDataMapPoint; import generalDatabase.DBControlUnit; import metadata.MetaDataContol; import metadata.PamguardMetaData; -import metadata.deployment.DeploymentData; import nilus.Audio; import nilus.ChannelInfo; import nilus.ChannelInfo.DutyCycle; diff --git a/src/tethys/niluswraps/NilusUnpacker.java b/src/tethys/niluswraps/NilusUnpacker.java index 2b5b4a46..5bf8464f 100644 --- a/src/tethys/niluswraps/NilusUnpacker.java +++ b/src/tethys/niluswraps/NilusUnpacker.java @@ -39,6 +39,20 @@ import tethys.TethysTimeFuncs; */ public class NilusUnpacker { + + private boolean verbose = false; + + /** + * @param verbose + */ + public NilusUnpacker(boolean verbose) { + this.verbose = verbose; + } + + public NilusUnpacker() { + super(); + } + public Object unpackDocument(Document doc, Class nilusClass) throws SecurityException { Object nilusObject = null; @@ -155,7 +169,7 @@ public class NilusUnpacker { * it's possible that they are simply not there. */ if (child == null) { - if (required) { + if (required & verbose) { System.out.printf("Field %s in class %s is required but cannot be found\n", fieldName, nilusClass.getName()); } continue; @@ -171,7 +185,7 @@ public class NilusUnpacker { // find a setter for it. Method setter = findSetter(nilusClass, fieldName); // System.out.printf("Field %s with element %s and setter %s\n", fieldName, childName, setter); - if (setter == null) { + if (setter == null & verbose) { System.out.printf("No setter available for field %s and element %s\n", fieldName, elementName); continue; // eventually do something more intelligent here. } diff --git a/src/tethys/niluswraps/PDescriptionType.java b/src/tethys/niluswraps/WrappedDescriptionType.java similarity index 54% rename from src/tethys/niluswraps/PDescriptionType.java rename to src/tethys/niluswraps/WrappedDescriptionType.java index 889d0684..bc1a5ac4 100644 --- a/src/tethys/niluswraps/PDescriptionType.java +++ b/src/tethys/niluswraps/WrappedDescriptionType.java @@ -8,19 +8,14 @@ import nilus.DescriptionType; * Because we want to save DescriptionType objects in serialised * psfx files and because Nilus description types are not serialised * these have to be wrapped in a total bodge way with reasonably convenient - * constructors and getters for converting back and forth from the nilus object. + * constructors and getters for converting back and forth from the nilus object. + * this is now slightly more rationalised in NilusSettingsWrapper. * @author dg50 * */ -public class PDescriptionType implements Serializable { +public class WrappedDescriptionType extends NilusSettingsWrapper implements Serializable { private static final long serialVersionUID = 1L; - - protected String objectives; - - protected String _abstract; - - protected String method; /** * Constructor from a set of strings @@ -28,74 +23,70 @@ public class PDescriptionType implements Serializable { * @param _abstract * @param method */ - public PDescriptionType(String objectives, String _abstract, String method) { + public WrappedDescriptionType(String objectives, String _abstract, String method) { super(); - this.objectives = objectives; - this._abstract = _abstract; - this.method = method; + DescriptionType description = getDescription(); + description.setObjectives(objectives); + description.setAbstract(_abstract); + description.setMethod(method); + } + + public DescriptionType getDescription() { + return getNilusObject(DescriptionType.class); + } + + public void setDescription(DescriptionType description) { + setNilusObject(description); } /** * Construct from a nilus object * @param descriptionType */ - public PDescriptionType(DescriptionType descriptionType) { - this.objectives = descriptionType.getObjectives(); - this._abstract = descriptionType.getAbstract(); - this.method = descriptionType.getMethod(); + public WrappedDescriptionType(DescriptionType descriptionType) { + this.setNilusObject(descriptionType); } - public PDescriptionType() { + public WrappedDescriptionType() { } public String getObjectives() { - return objectives; + return getDescription().getObjectives(); } /** * @return the _abstract */ public String getAbstract() { - return _abstract; + return getDescription().getAbstract(); } /** * @param _abstract the _abstract to set */ public void setAbstract(String _abstract) { - this._abstract = _abstract; + getDescription().setAbstract(_abstract); } /** * @return the method */ public String getMethod() { - return method; + return getDescription().getMethod(); } /** * @param method the method to set */ public void setMethod(String method) { - this.method = method; + getDescription().setMethod(method); } /** * @param objectives the objectives to set */ public void setObjectives(String objectives) { - this.objectives = objectives; + getDescription().setObjectives(objectives);; } - /** - * convert into a nilus object for output. - * @return - */ - public DescriptionType getDescription() { - DescriptionType descriptionType = new DescriptionType(); - descriptionType.setAbstract(_abstract); - descriptionType.setObjectives(objectives); - descriptionType.setMethod(method); - return descriptionType; - } } diff --git a/src/tethys/output/StreamExportParams.java b/src/tethys/output/StreamExportParams.java index 9c9de08d..aabbff2d 100644 --- a/src/tethys/output/StreamExportParams.java +++ b/src/tethys/output/StreamExportParams.java @@ -8,7 +8,7 @@ import PamguardMVC.PamDataBlock; import nilus.DescriptionType; import nilus.GranularityEnumType; import tethys.TethysControl; -import tethys.niluswraps.PDescriptionType; +import tethys.niluswraps.WrappedDescriptionType; import tethys.pamdata.TethysDataProvider; /** @@ -65,11 +65,11 @@ public class StreamExportParams implements Serializable { /* * Can't have this here since it isn't serializable. */ - public PDescriptionType detectionDescription; + public WrappedDescriptionType detectionDescription; - public PDescriptionType getDetectionDescription() { + public WrappedDescriptionType getDetectionDescription() { if (detectionDescription == null) { - detectionDescription = new PDescriptionType(); + detectionDescription = new WrappedDescriptionType(); } return detectionDescription; } @@ -89,7 +89,7 @@ public class StreamExportParams implements Serializable { private void autoFill(TethysControl tethysControl, PamDataBlock dataBlock) { // there should always be a data provider or we'd never have got this far. TethysDataProvider dataProvider = dataBlock.getTethysDataProvider(tethysControl); - PDescriptionType desc = getDetectionDescription(); + WrappedDescriptionType desc = getDetectionDescription(); desc.setMethod(dataProvider.getDetectionsMethod()); } diff --git a/src/tethys/output/TethysExportParams.java b/src/tethys/output/TethysExportParams.java index 89d9a43f..a1e4e040 100644 --- a/src/tethys/output/TethysExportParams.java +++ b/src/tethys/output/TethysExportParams.java @@ -4,7 +4,6 @@ import java.io.Serializable; import java.util.HashMap; import PamguardMVC.PamDataBlock; import generalDatabase.DBControlUnit; -import metadata.deployment.DeploymentData; /** @@ -30,7 +29,6 @@ public class TethysExportParams implements Serializable, Cloneable{ private HashMap streamParamsMap = new HashMap(); - private DeploymentData deploymentData; /** * PAMGuard HAS to have a dataset name to link to data in Tethys, or it all gets @@ -114,11 +112,6 @@ public class TethysExportParams implements Serializable, Cloneable{ return streamParamsMap.get(longDataName); } - public DeploymentData getProjectData() { - if (deploymentData == null) { - deploymentData = new DeploymentData(); - } - return deploymentData; - } + } diff --git a/src/tethys/output/TethysExporter.java b/src/tethys/output/TethysExporter.java index 0afe95ff..7e042859 100644 --- a/src/tethys/output/TethysExporter.java +++ b/src/tethys/output/TethysExporter.java @@ -12,7 +12,6 @@ import PamController.PamController; import PamUtils.PamCalendar; import PamguardMVC.PamDataBlock; import metadata.MetaDataContol; -import metadata.deployment.DeploymentData; import nilus.Deployment; import tethys.TethysControl; import tethys.dbxml.DBXMLConnect; diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index 0e88ad54..196a4045 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -27,7 +27,6 @@ import PamView.panel.PamAlignmentPanel; import PamView.panel.WestAlignedPanel; import binaryFileStorage.BinaryStore; import generalDatabase.DBControlUnit; -import metadata.deployment.DeploymentData; import nilus.Deployment; import nilus.Deployment.Data; import tethys.TethysControl; diff --git a/src/tethys/swing/NewProjectDialog.java b/src/tethys/swing/NewProjectDialog.java index befb0489..68dd272b 100644 --- a/src/tethys/swing/NewProjectDialog.java +++ b/src/tethys/swing/NewProjectDialog.java @@ -11,7 +11,6 @@ import javax.swing.border.TitledBorder; import PamView.dialog.PamGridBagContraints; import metadata.PamguardMetaData; -import metadata.deployment.DeploymentData; import nilus.Deployment; import tethys.TethysControl; diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index 3f6817ed..f2491a13 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -24,7 +24,6 @@ import PamView.panel.PamPanel; import PamView.panel.WestAlignedPanel; import metadata.MetaDataContol; import metadata.PamguardMetaData; -import metadata.deployment.DeploymentData; import nilus.Deployment; import pamViewFX.fxNodes.PamComboBox; import tethys.TethysControl; diff --git a/src/tethys/swing/export/DescriptionCard.java b/src/tethys/swing/export/DescriptionCard.java index f6d0c1ef..cc25b2cf 100644 --- a/src/tethys/swing/export/DescriptionCard.java +++ b/src/tethys/swing/export/DescriptionCard.java @@ -19,12 +19,12 @@ public class DescriptionCard extends ExportWizardCard { @Override public boolean getParams(StreamExportParams streamExportParams) { - return descriptionPanel.getParams(streamExportParams.getDetectionDescription()); + return descriptionPanel.getParams(streamExportParams.getDetectionDescription().getDescription()); } @Override public void setParams(StreamExportParams streamExportParams) { - descriptionPanel.setParams(streamExportParams.getDetectionDescription()); + descriptionPanel.setParams(streamExportParams.getDetectionDescription().getDescription()); } } diff --git a/src/tethys/swing/export/DescriptionTypePanel.java b/src/tethys/swing/export/DescriptionTypePanel.java index c17549a2..64178883 100644 --- a/src/tethys/swing/export/DescriptionTypePanel.java +++ b/src/tethys/swing/export/DescriptionTypePanel.java @@ -18,7 +18,7 @@ import javax.swing.border.TitledBorder; import PamView.PamGui; import PamView.dialog.PamDialog; import nilus.DescriptionType; -import tethys.niluswraps.PDescriptionType; +import tethys.niluswraps.WrappedDescriptionType; /** * Panel containing the three test entry fields for nilus.DescriptionType @@ -89,7 +89,7 @@ public class DescriptionTypePanel { return mainPanel; } - public void setParams(PDescriptionType description) { + public void setParams(DescriptionType description) { if (description == null) { tObjectives.setText(null); tAbstract.setText(null); @@ -102,7 +102,7 @@ public class DescriptionTypePanel { } } - public boolean getParams(PDescriptionType description) { + public boolean getParams(DescriptionType description) { Window f = PamGui.findComponentWindow(mainPanel); if (checkField(requireObjective, tObjectives) == false) { return PamDialog.showWarning(f, "Objectives", "The objectives field must be completed"); diff --git a/src/tethys/swing/export/ResponsiblePartyPanel.java b/src/tethys/swing/export/ResponsiblePartyPanel.java new file mode 100644 index 00000000..64d49861 --- /dev/null +++ b/src/tethys/swing/export/ResponsiblePartyPanel.java @@ -0,0 +1,77 @@ +package tethys.swing.export; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; + +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import nilus.ResponsibleParty; + +/** + * Simple Swing panel for responsibleparty fields. + * @author dg50 + * + */ +public class ResponsiblePartyPanel { + + private JTextField name, organisation, position, email; + + private JPanel mainPanel; + + /** + * + */ + public ResponsiblePartyPanel() { + super(); + mainPanel = new JPanel(new GridBagLayout()); +// mainPanel.setBorder(new TitledBorder("Responsible party")); + GridBagConstraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Name ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(name = new JTextField(40), c); + c.gridx = 0; + c.gridy++; + mainPanel.add(new JLabel("Organisation ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(organisation = new JTextField(30), c); + c.gridx = 0; + c.gridy++; + mainPanel.add(new JLabel("Position ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(position = new JTextField(30), c); + c.gridx = 0; + c.gridy++; + mainPanel.add(new JLabel("Email ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(email = new JTextField(30), c); + c.gridx = 0; + c.gridy++; + + } + + public JPanel getMainPanel() { + return mainPanel; + } + + public void setParams(ResponsibleParty responsibleParty) { + if (responsibleParty == null) { + return; + } + name.setText(responsibleParty.getIndividualName()); + organisation.setText(responsibleParty.getOrganizationName()); + position.setText(responsibleParty.getPositionName()); + email.setText(responsibleParty.getContactInfo().getContactInstructions()); + } + + public boolean getParams(ResponsibleParty responsibleParty) { + responsibleParty.setIndividualName(name.getText()); + responsibleParty.setOrganizationName(organisation.getText()); + responsibleParty.setPositionName(position.getText()); + responsibleParty.getContactInfo().setContactInstructions(email.getText()); + return true; + } +} From 860d1bec179cac7b57ef62adcaec67f69448a278 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:08:17 +0000 Subject: [PATCH 68/87] Update Calibration export Stop repeating hydrophones and add two addresses to Calibrations docs --- .../calibration/CalibrationHandler.java | 6 + .../swing/CalibrationProcessCard.java | 7 +- .../swing/CalibrationsContactCard.java | 143 ++++++++++-------- .../niluswraps/NilusSettingsWrapper.java | 22 ++- .../swing/export/ResponsiblePartyPanel.java | 27 +++- 5 files changed, 134 insertions(+), 71 deletions(-) diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index e62f89e4..8b88dc36 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -45,6 +45,7 @@ import tethys.TethysTimeFuncs; import tethys.calibration.swing.CalibrationsExportWizard; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; +import tethys.niluswraps.NilusSettingsWrapper; import tethys.niluswraps.NilusUnpacker; import tethys.pamdata.AutoTethysProvider; @@ -176,6 +177,9 @@ public class CalibrationHandler implements TethysStateObserver { return 0; } + NilusSettingsWrapper wrappedSample = new NilusSettingsWrapper(); + wrappedSample.setNilusObject(sampleCal); + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); int nPhone = array.getHydrophoneCount(); DBXMLConnect dbxml = tethysControl.getDbxmlConnect(); @@ -184,6 +188,8 @@ public class CalibrationHandler implements TethysStateObserver { boolean exists; for (int i = 0; i < nPhone; i++) { // String docName = getHydrophoneId(i); + NilusSettingsWrapper clonedWrap = wrappedSample.clone(); + sampleCal = clonedWrap.getNilusObject(Calibration.class); Calibration calDoc = createCalibrationDocument(i); if (sampleCal != null) { calDoc.setMetadataInfo(sampleCal.getMetadataInfo()); diff --git a/src/tethys/calibration/swing/CalibrationProcessCard.java b/src/tethys/calibration/swing/CalibrationProcessCard.java index a2fcb334..30e37ba7 100644 --- a/src/tethys/calibration/swing/CalibrationProcessCard.java +++ b/src/tethys/calibration/swing/CalibrationProcessCard.java @@ -16,6 +16,7 @@ import javax.swing.JTextField; import javax.swing.border.TitledBorder; import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; import PamView.wizard.PamWizard; import nilus.AlgorithmType; import nilus.AlgorithmType.Parameters; @@ -43,8 +44,10 @@ public class CalibrationProcessCard extends CalibrationsCard { super(pamWizard, "Calibration Process"); this.setLayout(new BorderLayout()); processPanel = new JPanel(new GridBagLayout()); - processPanel.setBorder(new TitledBorder("Calibration Process")); - this.add(BorderLayout.NORTH, processPanel); + WestAlignedPanel wp; + this.add(BorderLayout.NORTH, wp = new WestAlignedPanel(processPanel)); + wp.setBorder(new TitledBorder("Calibration Process")); + GridBagConstraints c = new PamGridBagContraints(); calMethod = new JComboBox(); diff --git a/src/tethys/calibration/swing/CalibrationsContactCard.java b/src/tethys/calibration/swing/CalibrationsContactCard.java index 95d5b577..3adc9f33 100644 --- a/src/tethys/calibration/swing/CalibrationsContactCard.java +++ b/src/tethys/calibration/swing/CalibrationsContactCard.java @@ -7,6 +7,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; +import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JLabel; @@ -19,6 +20,7 @@ import org.jdesktop.swingx.JXDatePicker; import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; import PamView.wizard.PamWizard; import nilus.Calibration; import nilus.ContactInfo; @@ -26,20 +28,25 @@ import nilus.MetadataInfo; import nilus.ResponsibleParty; import tethys.TethysTimeFuncs; import tethys.calibration.CalibrationHandler; +import tethys.swing.export.ResponsiblePartyPanel; public class CalibrationsContactCard extends CalibrationsCard { private JXDatePicker datePicker; - private JTextField individual, organisation, position, email; + private ResponsiblePartyPanel calibrator, dataManager; private JComboBox updateInterval; + + private MetadataInfo metaData; + + private JButton copyDown, copyUp; public CalibrationsContactCard(PamWizard pamWizard) { super(pamWizard, "Contact Details"); // TODO Auto-generated constructor stub // setBorder(new TitledBorder("Contact")); - setLayout(new BorderLayout()); + setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); updateInterval = new JComboBox<>(); String[] vals = CalibrationHandler.updateOptions; @@ -48,8 +55,8 @@ public class CalibrationsContactCard extends CalibrationsCard { } JPanel datePanel = new JPanel(new GridBagLayout()); - datePanel.setBorder(new TitledBorder("Calibration date")); - add(BorderLayout.NORTH, datePanel); + JPanel lp = new WestAlignedPanel(datePanel); + lp.setBorder(new TitledBorder("Calibration date")); GridBagConstraints c = new PamGridBagContraints(); datePanel.add(new JLabel("Calibration date: ", JLabel.RIGHT), c); datePicker = new JXDatePicker(); @@ -61,67 +68,66 @@ public class CalibrationsContactCard extends CalibrationsCard { c.gridx++; datePanel.add(updateInterval, c); + calibrator = new ResponsiblePartyPanel("Technical Person"); + dataManager = new ResponsiblePartyPanel("Data Manager"); - JPanel contactPanel = new JPanel(new GridBagLayout()); - contactPanel.setBorder(new TitledBorder("Contact")); - this.add(BorderLayout.CENTER, contactPanel); + JPanel copyPanel = new JPanel(new GridBagLayout()); c = new PamGridBagContraints(); - contactPanel.add(new JLabel("Individual Name "), c); + copyPanel.add(copyDown = new JButton("Copy down"),c); c.gridx++; - contactPanel.add(individual = new JTextField(15), c); - c.gridx = 0; - c.gridy++; - contactPanel.add(new JLabel("Organisation "), c); - c.gridx++; - contactPanel.add(organisation = new JTextField(15), c); - c.gridx = 0; - c.gridy++; - contactPanel.add(new JLabel("Position "), c); - c.gridx++; - contactPanel.add(position = new JTextField(15), c); - c.gridx = 0; - c.gridy++; - contactPanel.add(new JLabel("Email "), c); - c.gridx++; - contactPanel.add(email = new JTextField(15), c); - c.gridx = 0; - c.gridy++; + copyPanel.add(copyUp = new JButton("Copy up"), c); + + add(lp); + add(calibrator.getMainPanel()); + add(copyPanel); + add(dataManager.getMainPanel()); + copyDown.setToolTipText("Copy technical person to data manager"); + copyUp.setToolTipText("Copy data manager to technical person"); + copyDown.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + copyRPDown(); + } + }); + copyUp.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + copyRPUp(); + } + + }); + } + + protected void copyRPDown() { + copyRPData(calibrator, dataManager); + } + private void copyRPUp() { + copyRPData(dataManager, calibrator); + } + + private void copyRPData(ResponsiblePartyPanel rFrom, ResponsiblePartyPanel rTo) { + ResponsibleParty rp = checkRPChildren(null); + rFrom.getParams(rp); + rTo.setParams(rp); } @Override public boolean getParams(Calibration cardParams) { - if (cardParams == null) { - return false; - } - MetadataInfo metaInf = cardParams.getMetadataInfo(); - if (metaInf == null) { - metaInf = new MetadataInfo(); - cardParams.setMetadataInfo(metaInf); - } - ResponsibleParty contact = metaInf.getContact(); - if (contact == null) { - contact = new ResponsibleParty(); - metaInf.setContact(contact); - } - ContactInfo contactInfo = contact.getContactInfo(); - if (contactInfo == null) { - contactInfo = new ContactInfo(); - contact.setContactInfo(contactInfo); - } + ResponsibleParty rp = checkRPChildren(cardParams.getResponsibleParty()); + cardParams.setResponsibleParty(rp); + calibrator.getParams(rp); - // so far as I'm aware, the meta info contains the time we create this record - // and the other timestamp is the data the calibration was donw. - metaInf.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); - metaInf.setUpdateFrequency((String) updateInterval.getSelectedItem()); + metaData = cardParams.getMetadataInfo(); + if (metaData == null) { + metaData = new MetadataInfo(); + cardParams.setMetadataInfo(metaData); + } + metaData.setContact(checkRPChildren(metaData.getContact())); + dataManager.getParams(metaData.getContact()); - contact.setIndividualName(individual.getText()); - contact.setOrganizationName(organisation.getText()); - contact.setPositionName(position.getText()); - contactInfo.setContactInstructions(email.getText()); - - // and set this both as the RepsonsiblePArty and in the metadata. - cardParams.setResponsibleParty(contact); + metaData.setUpdateFrequency((String) updateInterval.getSelectedItem()); + metaData.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); Date date = datePicker.getDate(); if (date == null) { @@ -133,6 +139,19 @@ public class CalibrationsContactCard extends CalibrationsCard { return true; } + private ResponsibleParty checkRPChildren(ResponsibleParty rp) { + if (rp == null) { + rp = new ResponsibleParty(); + } + if (rp.getContactInfo() == null) { + rp.setContactInfo(new ContactInfo()); + } + if (rp.getContactInfo().getAddress() == null) { +// rp.getContactInfo().setAddress(new Address()); + } + return rp; + } + private ResponsibleParty findResponsibleParty(Calibration cal) { if (cal == null) { return null; @@ -151,19 +170,17 @@ public class CalibrationsContactCard extends CalibrationsCard { @Override public void setParams(Calibration cardParams) { // fill in as much as possible from the existing Calibration - ResponsibleParty resp = findResponsibleParty(cardParams); + ResponsibleParty resp = cardParams.getResponsibleParty(); if (resp != null) { - individual.setText(resp.getIndividualName()); - organisation.setText(resp.getOrganizationName()); - position.setText(resp.getPositionName()); - ContactInfo cInf = resp.getContactInfo(); - if (cInf != null) { - email.setText(cInf.getContactInstructions()); - } + calibrator.setParams(resp); } MetadataInfo metaInf = cardParams.getMetadataInfo(); if (metaInf != null) { + resp = metaInf.getContact(); + if (resp != null) { + dataManager.getParams(resp); + } String uf = metaInf.getUpdateFrequency(); if (uf != null) { updateInterval.setSelectedItem(uf); diff --git a/src/tethys/niluswraps/NilusSettingsWrapper.java b/src/tethys/niluswraps/NilusSettingsWrapper.java index 8364c1d6..72616537 100644 --- a/src/tethys/niluswraps/NilusSettingsWrapper.java +++ b/src/tethys/niluswraps/NilusSettingsWrapper.java @@ -102,7 +102,8 @@ public class NilusSettingsWrapper implements Serializable, Clo } /** - * Repack the object. May want to do this before serializing. + * Repack the object.i.e. write the xml text string. + * May want to do this before serializing or cloning. * @return */ public boolean repackNilusObject() { @@ -149,6 +150,25 @@ public class NilusSettingsWrapper implements Serializable, Clo public void reSerialise() { packNilusObject(nilusObject); } + + @Override + public NilusSettingsWrapper clone() { + /** + * Clone the underlying data, then force it to re-read the string into a new object. + */ + this.repackNilusObject(); + NilusSettingsWrapper clone = null; + try { + clone = (NilusSettingsWrapper) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + return null; + } + if (nilusObject != null) { + clone.nilusObject = clone.unpackNilusObject(nilusObject.getClass()); + } + return clone; + } // private Class getNilusClass() throws NoSuchMethodException, SecurityException { diff --git a/src/tethys/swing/export/ResponsiblePartyPanel.java b/src/tethys/swing/export/ResponsiblePartyPanel.java index 64d49861..93b26816 100644 --- a/src/tethys/swing/export/ResponsiblePartyPanel.java +++ b/src/tethys/swing/export/ResponsiblePartyPanel.java @@ -9,6 +9,7 @@ import javax.swing.JTextField; import javax.swing.border.TitledBorder; import PamView.dialog.PamGridBagContraints; +import nilus.ContactInfo.Address; import nilus.ResponsibleParty; /** @@ -21,14 +22,18 @@ public class ResponsiblePartyPanel { private JTextField name, organisation, position, email; private JPanel mainPanel; - + + public ResponsiblePartyPanel() { + this(null); + } /** * */ - public ResponsiblePartyPanel() { + public ResponsiblePartyPanel(String borderTitle) { super(); mainPanel = new JPanel(new GridBagLayout()); -// mainPanel.setBorder(new TitledBorder("Responsible party")); + if (borderTitle != null) + mainPanel.setBorder(new TitledBorder(borderTitle)); GridBagConstraints c = new PamGridBagContraints(); mainPanel.add(new JLabel("Name ", JLabel.RIGHT), c); c.gridx++; @@ -64,14 +69,26 @@ public class ResponsiblePartyPanel { name.setText(responsibleParty.getIndividualName()); organisation.setText(responsibleParty.getOrganizationName()); position.setText(responsibleParty.getPositionName()); - email.setText(responsibleParty.getContactInfo().getContactInstructions()); + + Address addr = responsibleParty.getContactInfo().getAddress(); + if (addr != null) { + email.setText(addr.getElectronicMailAddress()); + } + } + public boolean getParams(ResponsibleParty responsibleParty) { responsibleParty.setIndividualName(name.getText()); responsibleParty.setOrganizationName(organisation.getText()); responsibleParty.setPositionName(position.getText()); - responsibleParty.getContactInfo().setContactInstructions(email.getText()); + + Address addr = responsibleParty.getContactInfo().getAddress(); + if (addr == null) { + addr = new Address(); + responsibleParty.getContactInfo().setAddress(addr); + } + addr.setElectronicMailAddress(email.getText()); return true; } } From 03483ded18b3834cfa24a54e9bca6954e4e1a61e Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 13 Dec 2023 17:31:35 +0000 Subject: [PATCH 69/87] Deployment export Improved deployment export interface and options. --- .classpath | 2 +- src/Acquisition/AcquisitionControl.java | 10 + src/Acquisition/AcquisitionDialog.java | 1 + src/GPS/GpsDataUnit.java | 11 +- src/Map/MapRectProjector.java | 45 ++++ src/PamController/OfflineDataStore.java | 7 + src/PamView/GeneralProjector.java | 9 +- src/PamguardMVC/PamDataUnit.java | 9 +- src/binaryFileStorage/BinaryStore.java | 4 + src/dataMap/filemaps/OfflineFileServer.java | 6 + src/decimator/DecimatorControl.java | 9 + src/difar/beamforming/BeamformControl.java | 10 + src/fileOfflineData/OfflineFileControl.java | 5 + src/generalDatabase/DBControlUnit.java | 5 + src/metadata/swing/MetaDataDialog.java | 61 +++-- .../calibration/CalibrationHandler.java | 8 +- .../deployment/DeploymentExportOpts.java | 40 ++++ src/tethys/deployment/DeploymentHandler.java | 213 +++++++++++++++-- src/tethys/deployment/RecordingPeriod.java | 23 ++ src/tethys/deployment/TrackInformation.java | 85 +++++++ .../deployment/swing/DeploymentDataCard.java | 103 ++++++++ .../deployment/swing/DeploymentInfoCard.java | 47 ++++ .../deployment/swing/DeploymentTrackCard.java | 183 +++++++++++++++ .../deployment/swing/DeploymentWizard.java | 100 ++++++++ .../swing/ProjectInformationPanel.java | 219 ++++++++++++++++++ .../deployment/swing/RecordingGapDialog.java | 85 +++++++ src/tethys/niluswraps/NilusUnpacker.java | 6 +- src/tethys/swing/DeploymentExportPanel.java | 1 - src/tethys/swing/DeploymentTableObserver.java | 1 + src/tethys/swing/DeploymentsPanel.java | 78 ++++++- src/tethys/swing/NewProjectDialog.java | 21 +- .../swing/PAMGuardDeploymentsTable.java | 162 ++++++++----- src/tethys/swing/SelectProjectDialog.java | 81 +++++++ src/tethys/swing/TethysConnectionPanel.java | 9 +- src/tethys/swing/TethysMainPanel.java | 11 +- src/tethys/swing/XMLStringView.java | 3 +- src/tethys/swing/export/DescriptionCard.java | 21 +- .../swing/export/DetectionsExportWizard.java | 2 +- .../swing/export/ResponsiblePartyCard.java | 31 +++ 39 files changed, 1584 insertions(+), 143 deletions(-) create mode 100644 src/tethys/deployment/DeploymentExportOpts.java create mode 100644 src/tethys/deployment/TrackInformation.java create mode 100644 src/tethys/deployment/swing/DeploymentDataCard.java create mode 100644 src/tethys/deployment/swing/DeploymentInfoCard.java create mode 100644 src/tethys/deployment/swing/DeploymentTrackCard.java create mode 100644 src/tethys/deployment/swing/DeploymentWizard.java create mode 100644 src/tethys/deployment/swing/ProjectInformationPanel.java create mode 100644 src/tethys/deployment/swing/RecordingGapDialog.java create mode 100644 src/tethys/swing/SelectProjectDialog.java create mode 100644 src/tethys/swing/export/ResponsiblePartyCard.java diff --git a/.classpath b/.classpath index 8f3f9191..e121c1d6 100644 --- a/.classpath +++ b/.classpath @@ -6,7 +6,7 @@ - + diff --git a/src/Acquisition/AcquisitionControl.java b/src/Acquisition/AcquisitionControl.java index 406796c8..354cefb5 100644 --- a/src/Acquisition/AcquisitionControl.java +++ b/src/Acquisition/AcquisitionControl.java @@ -283,6 +283,16 @@ public class AcquisitionControl extends RawInputControlledUnit implements PamSet return daqControllers; } + @Override + public String getDataLocation() { + if (offlineFileServer == null) { + return null; + } + else { + return offlineFileServer.getDataLocation(); + } + } + public AcquisitionProcess getDaqProcess() { return acquisitionProcess; } diff --git a/src/Acquisition/AcquisitionDialog.java b/src/Acquisition/AcquisitionDialog.java index 50e0d977..cb739bb2 100644 --- a/src/Acquisition/AcquisitionDialog.java +++ b/src/Acquisition/AcquisitionDialog.java @@ -151,6 +151,7 @@ public class AcquisitionDialog extends PamDialog { acquisitionParameters = oldParams.clone(); acquisitionControl = daqControl; +// singleInstance = null; if (singleInstance == null || singleInstance.getOwner() != parentFrame) { singleInstance = new AcquisitionDialog(parentFrame); diff --git a/src/GPS/GpsDataUnit.java b/src/GPS/GpsDataUnit.java index 914920b5..8d6433ca 100644 --- a/src/GPS/GpsDataUnit.java +++ b/src/GPS/GpsDataUnit.java @@ -1,5 +1,6 @@ package GPS; +import PamUtils.PamCalendar; import PamguardMVC.PamDataUnit; public class GpsDataUnit extends PamDataUnit { @@ -52,12 +53,18 @@ public class GpsDataUnit extends PamDataUnit { */ @Override public String getSummaryString() { - // TODO Auto-generated method stub - String str = super.getSummaryString(); +// String str = super.getSummaryString(); + String str = String.format("%s
UID:%d, Database: %d
%s
", + "GPS Data", getUID(), getDatabaseIndex(), PamCalendar.formatDBDateTime(getTimeMilliseconds(), true)); if (gpsData != null) { str += gpsData.summaryString(); } return str; } + @Override + public double[] getFrequency() { + return null; + } + } diff --git a/src/Map/MapRectProjector.java b/src/Map/MapRectProjector.java index dd402886..0b7e45a3 100644 --- a/src/Map/MapRectProjector.java +++ b/src/Map/MapRectProjector.java @@ -20,9 +20,15 @@ */ package Map; +import java.awt.Point; import java.awt.event.MouseMotionAdapter; import java.awt.geom.AffineTransform; +import java.util.ListIterator; +import GPS.GPSControl; +import GPS.GPSDataBlock; +import GPS.GpsDataUnit; +import PamController.PamController; import PamUtils.Coordinate3d; import PamUtils.LatLong; import PamUtils.PamCoordinate; @@ -385,6 +391,45 @@ public class MapRectProjector extends MapProjector { return xTrans; } + @Override + public String getHoverText(Point mousePoint, int ploNumberMatch) { + String text = super.getHoverText(mousePoint, ploNumberMatch); + if (text == null) { + return findGpsTrackText(mousePoint, ploNumberMatch); + } + else { + return text; + } + } + + private String findGpsTrackText(Point mousePoint, int ploNumberMatch) { + GPSControl gpsControl = GPSControl.getGpsControl(); + if (gpsControl == null) { + return null; + } + LatLong currentPos = getDataPosition(new Coordinate3d(mousePoint.x, mousePoint.y)); + GPSDataBlock gpsDataBlock = gpsControl.getGpsDataBlock(); + double dist = Double.MAX_VALUE; + GpsDataUnit closest = null; + ListIterator it = gpsDataBlock.getListIterator(0); + while (it.hasNext()) { + GpsDataUnit gpsUnit = it.next(); + double r = gpsUnit.getGpsData().distanceToMetres(currentPos); + if (r < dist) { + dist = r; + closest = gpsUnit; + } + } + if (closest == null) { + return null; + } + double rPix = dist*this.pixelsPerMetre; + if (rPix > 20) { + return null; + } + return closest.getSummaryString(); + } + } diff --git a/src/PamController/OfflineDataStore.java b/src/PamController/OfflineDataStore.java index 52e64150..20a34041 100644 --- a/src/PamController/OfflineDataStore.java +++ b/src/PamController/OfflineDataStore.java @@ -33,6 +33,13 @@ public interface OfflineDataStore { */ public String getDataSourceName(); + /** + * Get the data location. This may be a specific file, or might be a folder + * if data are in many files, a URI, etc. + * @return store locations + */ + public String getDataLocation(); + /** * Load data for a given datablock between two time limits. * @param dataBlock datablock owner of the data diff --git a/src/PamView/GeneralProjector.java b/src/PamView/GeneralProjector.java index b9aa21e4..5329d10c 100644 --- a/src/PamView/GeneralProjector.java +++ b/src/PamView/GeneralProjector.java @@ -265,6 +265,11 @@ public abstract class GeneralProjector { JComponent toolTipComponent; + /** + * Gets an adapter that can provide tooltips automatically based on plotted data units. + * @param component + * @return + */ public MouseHoverAdapter getMouseHoverAdapter(JComponent component) { ToolTipManager tt = ToolTipManager.sharedInstance(); tt.registerComponent(component); @@ -384,7 +389,9 @@ public abstract class GeneralProjector { } String hintText = dataBlock.getHoverText(this, hoveredDataUnit, hoverData.get(unitIndex).getAmbiguity()); - if (hintText == null) return null; + if (hintText == null) { + return null; + } // System.out.println(hintText); return hintText; } diff --git a/src/PamguardMVC/PamDataUnit.java b/src/PamguardMVC/PamDataUnit.java index 3295381f..8630a7d1 100644 --- a/src/PamguardMVC/PamDataUnit.java +++ b/src/PamguardMVC/PamDataUnit.java @@ -974,8 +974,13 @@ abstract public class PamDataUnit // add frequency and amplitude information - str += "Frequency: " + FrequencyFormat.formatFrequencyRange(this.getFrequency(), true) + "
"; - str += String.format("Amplitude: %3.1fdB
", getAmplitudeDB()); + double[] frequency = this.getFrequency(); + if (frequency != null) { + str += "Frequency: " + FrequencyFormat.formatFrequencyRange(this.getFrequency(), true) + "
"; + } + if (getAmplitudeDB() != 0) { + str += String.format("Amplitude: %3.1fdB
", getAmplitudeDB()); + } if (getSignalSPL() != null) { str += String.format("SPL: %3.1fdBre1uPa
",linAmplitudeToDB(getSignalSPL())); } diff --git a/src/binaryFileStorage/BinaryStore.java b/src/binaryFileStorage/BinaryStore.java index bd6d812e..97e85358 100644 --- a/src/binaryFileStorage/BinaryStore.java +++ b/src/binaryFileStorage/BinaryStore.java @@ -2553,5 +2553,9 @@ PamSettingsSource, DataOutputStore { BinaryStoreDeleter storeDeleter = new BinaryStoreDeleter(this); return storeDeleter.deleteDataFrom(timeMillis); } + @Override + public String getDataLocation() { + return binaryStoreSettings.getStoreLocation(); + } } diff --git a/src/dataMap/filemaps/OfflineFileServer.java b/src/dataMap/filemaps/OfflineFileServer.java index 2249eb4e..9a765f5c 100644 --- a/src/dataMap/filemaps/OfflineFileServer.java +++ b/src/dataMap/filemaps/OfflineFileServer.java @@ -341,6 +341,12 @@ public abstract class OfflineFileServer impl // TODO Auto-generated method stub return "Sound Files"; } + + @Override + public String getDataLocation() { + getOfflineFileParameters(); + return offlineFileParameters.folderName; + } public TmapPoint findFirstMapPoint(Iterator mapIterator, long startMillis, long endMillis) { TmapPoint mapPoint, prevMapPoint = null; diff --git a/src/decimator/DecimatorControl.java b/src/decimator/DecimatorControl.java index 7bf9f8ac..1b7d2758 100644 --- a/src/decimator/DecimatorControl.java +++ b/src/decimator/DecimatorControl.java @@ -193,6 +193,15 @@ public class DecimatorControl extends PamControlledUnit implements PamSettings, } return offlineFileServer.getDataSourceName(); } + + @Override + public String getDataLocation() { + if (offlineFileServer == null) { + return getUnitName(); + } + return offlineFileServer.getDataLocation(); + } + @Override public boolean loadData(PamDataBlock dataBlock, OfflineDataLoadInfo offlineDataLoadInfo, ViewLoadObserver loadObserver) { if (offlineFileServer == null) { diff --git a/src/difar/beamforming/BeamformControl.java b/src/difar/beamforming/BeamformControl.java index edf3507b..bf04ea05 100644 --- a/src/difar/beamforming/BeamformControl.java +++ b/src/difar/beamforming/BeamformControl.java @@ -88,6 +88,16 @@ public class BeamformControl extends PamControlledUnit implements PamSettings, O return DifarParameters.serialVersionUID; } + @Override + public String getDataLocation() { + if (offlineFileServer != null) { + return offlineFileServer.getDataLocation(); + } + else { + return null; + } + } + @Override public boolean restoreSettings( PamControlledUnitSettings pamControlledUnitSettings) { diff --git a/src/fileOfflineData/OfflineFileControl.java b/src/fileOfflineData/OfflineFileControl.java index cb408652..45998aaf 100644 --- a/src/fileOfflineData/OfflineFileControl.java +++ b/src/fileOfflineData/OfflineFileControl.java @@ -54,6 +54,11 @@ public abstract class OfflineFileControl extends PamControlledUnit implements Of } + @Override + public String getDataLocation() { + return fileParams.offlineFolder; + } + /* (non-Javadoc) * @see PamController.PamControlledUnit#notifyModelChanged(int) */ diff --git a/src/generalDatabase/DBControlUnit.java b/src/generalDatabase/DBControlUnit.java index ff310652..74073ba9 100644 --- a/src/generalDatabase/DBControlUnit.java +++ b/src/generalDatabase/DBControlUnit.java @@ -404,6 +404,11 @@ public class DBControlUnit extends DBControl implements DataOutputStore { return getUnitName(); } + @Override + public String getDataLocation() { + return getDatabaseName(); + } + @Override public boolean loadData(PamDataBlock dataBlock, OfflineDataLoadInfo offlineDataLoadInfo, ViewLoadObserver loadObserver) { SQLLogging logging = dataBlock.getLogging(); diff --git a/src/metadata/swing/MetaDataDialog.java b/src/metadata/swing/MetaDataDialog.java index 73ff66bb..cf2f2fc2 100644 --- a/src/metadata/swing/MetaDataDialog.java +++ b/src/metadata/swing/MetaDataDialog.java @@ -4,20 +4,34 @@ import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; +import java.awt.Point; import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; import javax.swing.BoxLayout; +import javax.swing.JButton; import javax.swing.JLabel; +import javax.swing.JMenuItem; import javax.swing.JPanel; +import javax.swing.JPopupMenu; import javax.swing.JTabbedPane; import javax.swing.JTextField; import javax.swing.border.TitledBorder; +import PamController.PamController; import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; import PamView.panel.WestAlignedPanel; import metadata.PamguardMetaData; import nilus.Deployment; +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; +import tethys.deployment.swing.ProjectInformationPanel; +import tethys.swing.NewProjectDialog; +import tethys.swing.SelectProjectDialog; import tethys.swing.export.DescriptionTypePanel; import tethys.swing.export.ResponsiblePartyPanel; @@ -29,9 +43,11 @@ public class MetaDataDialog extends PamDialog { private DescriptionTypePanel descriptionPanel; - private JTextField project, site, cruise, region; + private ProjectInformationPanel projectInformationPanel; private ResponsiblePartyPanel responsiblePanel; + + private TethysControl tethysControl; private MetaDataDialog(Window parentFrame) { super(parentFrame, "Project information", false); @@ -40,38 +56,21 @@ public class MetaDataDialog extends PamDialog { mainPanel.setLayout(new BorderLayout()); JTabbedPane tabbedPane = new JTabbedPane(); + tethysControl = (TethysControl) PamController.getInstance().findControlledUnit(TethysControl.unitType); + + projectInformationPanel = new ProjectInformationPanel(parentFrame, null); descriptionPanel = new DescriptionTypePanel(null, false, false, false); descriptionPanel.getMainPanel().setPreferredSize(new Dimension(400,300)); - JPanel projectPanel = new JPanel(new GridBagLayout()); - GridBagConstraints c = new PamGridBagContraints(); - projectPanel.add(new JLabel("Project Name ", JLabel.RIGHT), c); - c.gridx++; - projectPanel.add(project = new JTextField(40), c); - c.gridx = 0; - c.gridy++; - projectPanel.add(new JLabel("Region ", JLabel.RIGHT), c); - c.gridx++; - projectPanel.add(region = new JTextField(20), c); - c.gridx = 0; - c.gridy++; - projectPanel.add(new JLabel("Cruise name ", JLabel.RIGHT), c); - c.gridx++; - projectPanel.add(cruise = new JTextField(20), c); - c.gridx = 0; - c.gridy++; - projectPanel.add(new JLabel("Site ", JLabel.RIGHT), c); - c.gridx++; - projectPanel.add(site = new JTextField(20), c); - c.gridx = 0; - c.gridy++; + +// JPanel projectPanel = new JPanel(new GridBagLayout()); responsiblePanel = new ResponsiblePartyPanel(); JPanel northPanel = new JPanel(); WestAlignedPanel wp; northPanel.setLayout(new BoxLayout(northPanel, BoxLayout.Y_AXIS)); - northPanel.add(wp = new WestAlignedPanel(projectPanel)); + northPanel.add(wp = new WestAlignedPanel(projectInformationPanel.getMainPanel())); wp.setBorder(new TitledBorder("General project information")); northPanel.add(wp = new WestAlignedPanel(responsiblePanel.getMainPanel())); wp.setBorder(new TitledBorder("Contact information")); @@ -87,6 +86,9 @@ public class MetaDataDialog extends PamDialog { setDialogComponent(mainPanel); } + + + public static PamguardMetaData showDialog(Window frame, PamguardMetaData pamguardMetaData) { singleInstance = new MetaDataDialog(frame); singleInstance.setParams(pamguardMetaData); @@ -99,10 +101,6 @@ public class MetaDataDialog extends PamDialog { Deployment deployment = pamguardMetaData.getDeployment(); descriptionPanel.setParams(deployment.getDescription()); responsiblePanel.setParams(deployment.getMetadataInfo().getContact()); - cruise.setText(deployment.getCruise()); - region.setText(deployment.getRegion()); - site.setText(deployment.getSite()); - project.setText(deployment.getProject()); } @Override @@ -110,11 +108,10 @@ public class MetaDataDialog extends PamDialog { Deployment deployment = pamguardMetaData.getDeployment(); boolean ok = descriptionPanel.getParams(deployment.getDescription()); ok &= responsiblePanel.getParams(deployment.getMetadataInfo().getContact()); - deployment.setCruise(cruise.getText()); - deployment.setRegion(region.getText()); - deployment.setSite(site.getText()); - deployment.setProject(project.getText()); + if (tethysControl != null) { + tethysControl.sendStateUpdate(new TethysState(StateType.NEWPROJECTSELECTION)); + } return ok; } diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index 8b88dc36..15f3ece4 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -523,7 +523,13 @@ public class CalibrationHandler implements TethysStateObserver { * @return list of calibration documents using this instrument, based on the start of the document name. */ private ArrayList getArrayCalibrations() { - ArrayList allCals = tethysControl.getDbxmlQueries().getCollectionDocumentList(Collection.Calibrations); + ArrayList allCals = null; + try { + allCals = tethysControl.getDbxmlQueries().getCollectionDocumentList(Collection.Calibrations); + } + catch (Exception e) { + + } if (allCals == null) { return null; } diff --git a/src/tethys/deployment/DeploymentExportOpts.java b/src/tethys/deployment/DeploymentExportOpts.java new file mode 100644 index 00000000..3563fb95 --- /dev/null +++ b/src/tethys/deployment/DeploymentExportOpts.java @@ -0,0 +1,40 @@ +package tethys.deployment; + +import java.io.Serializable; + +/** + * options for Deployment export collected by the export Wizard. + * @author dg50 + * + */ +public class DeploymentExportOpts implements Serializable, Cloneable { + + public static final long serialVersionUID = 1L; + + public boolean separateDeployments; + + public double trackPointInterval; + + /** + * Max gap before recording periods are separated, potentially into + * separate Deployment documents + */ + public int maxGapSeconds = 60; + + /** + * A recording section after joining with max gap parameter is too short + * to be worth keeping. + */ + public int minLengthSeconds = 10; + + @Override + protected DeploymentExportOpts clone() { + try { + return (DeploymentExportOpts) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + return null; + } + } + +} diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index fbdb668e..2eb0b185 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -1,5 +1,7 @@ package tethys.deployment; +import java.awt.Window; +import java.io.Serializable; import java.math.BigInteger; import java.util.ArrayList; import java.util.Arrays; @@ -24,10 +26,16 @@ import Array.HydrophoneLocator; import Array.PamArray; import Array.Streamer; import Array.ThreadingHydrophoneLocator; +import GPS.GPSControl; +import GPS.GPSDataBlock; +import GPS.GpsData; +import GPS.GpsDataUnit; import PamController.PamSensor; +import PamController.PamSettingManager; +import PamController.PamSettings; import PamController.PamControlledUnit; +import PamController.PamControlledUnitSettings; import PamController.PamController; -import PamUtils.LatLong; import PamUtils.PamUtils; import PamguardMVC.PamDataBlock; import PamguardMVC.PamRawDataBlock; @@ -46,6 +54,10 @@ import nilus.ChannelInfo.Sampling; import nilus.ChannelInfo.Sampling.Regimen; import nilus.Deployment; import nilus.Deployment.Data; +import nilus.Deployment.Data.Tracks; +import nilus.Deployment.Data.Tracks.Track; +import nilus.Deployment.Data.Tracks.Track.Point; +import nilus.Deployment.Data.Tracks.Track.Point.BearingDegN; import nilus.Deployment.Instrument; import nilus.Deployment.SamplingDetails; import nilus.Deployment.Sensors; @@ -66,8 +78,12 @@ import tethys.calibration.CalibrationHandler; import tethys.TethysState.StateType; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; +import tethys.deployment.swing.DeploymentWizard; +import tethys.deployment.swing.RecordingGapDialog; import tethys.niluswraps.PDeployment; import tethys.output.TethysExportParams; +import tethys.pamdata.AutoTethysProvider; +import tethys.swing.DeploymentTableObserver; /** * Functions to gather data for the deployment document from all around PAMGuard. @@ -77,7 +93,7 @@ import tethys.output.TethysExportParams; * @author dg50 * */ -public class DeploymentHandler implements TethysStateObserver { +public class DeploymentHandler implements TethysStateObserver, DeploymentTableObserver { private TethysControl tethysControl; @@ -93,6 +109,8 @@ public class DeploymentHandler implements TethysStateObserver { private ArrayList projectDeployments; private Helper nilusHelper; + + private DeploymentExportOpts exportOptions = new DeploymentExportOpts(); public DeploymentHandler(TethysControl tethysControl) { super(); @@ -103,6 +121,32 @@ public class DeploymentHandler implements TethysStateObserver { } catch (JAXBException e) { e.printStackTrace(); } + PamSettingManager.getInstance().registerSettings(new SettingsHandler()); + } + + /** + * Gather up all track information both from the GPS module (if it exists) and + * the type of hydrophone array (or many!) + * @return + */ + public TrackInformation getTrackInformation() { + PamArray array = ArrayManager.getArrayManager().getCurrentArray(); + int nStreamers = array.getStreamerCount(); + HydrophoneLocator locator = null; + for (int i = 0; i < nStreamers; i++) { + Streamer aStreamer = array.getStreamer(i); + locator = aStreamer.getHydrophoneLocator(); +// locator.getLocatorSettings(). + } + // try to find a GPS datablock and see what's in it's datamap. + OfflineDataMap gpsDataMap = null; + GPSControl gpsControl = (GPSControl) PamController.getInstance().findControlledUnit(GPSControl.gpsUnitType); + if (gpsControl != null) { + GPSDataBlock gpsDataBlock = gpsControl.getGpsDataBlock(); + gpsDataMap = gpsDataBlock.getPrimaryDataMap(); + } + TrackInformation trackInformation = new TrackInformation(gpsDataMap, locator); + return trackInformation; } @Override @@ -137,6 +181,7 @@ public class DeploymentHandler implements TethysStateObserver { projectDeployments.add(new PDeployment(deployment)); } matchPamguard2Tethys(deploymentOverview, projectDeployments); + tethysControl.sendStateUpdate(new TethysState(TethysState.StateType.NEWPAMGUARDSELECTION)); return true; } @@ -240,7 +285,7 @@ public class DeploymentHandler implements TethysStateObserver { if (prevPeriod != null) { long gap = nextPeriod.getRecordStart() - prevPeriod.getRecordStop(); long prevDur = prevPeriod.getRecordStop()-prevPeriod.getRecordStart(); - if (gap < 3000 || gap < prevDur/50) { + if (gap < exportOptions.maxGapSeconds*1000) { // ignoring up to 3s gap or a sample error < 2%.Dunno if this is sensible or not. prevPeriod.setRecordStop(nextPeriod.getRecordStop()); iterator.remove(); @@ -249,6 +294,15 @@ public class DeploymentHandler implements TethysStateObserver { } prevPeriod = nextPeriod; } + // now remove ones which are too short even after merging. + iterator = tempPeriods.listIterator(); + while (iterator.hasNext()) { + RecordingPeriod nextPeriod = iterator.next(); + long duration = nextPeriod.getDuration(); + if (duration < exportOptions.minLengthSeconds*1000L) { + iterator.remove(); + } + } // i = 0; // for (RecordingPeriod aP : tempPeriods) { // System.out.printf("Post merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), @@ -288,12 +342,38 @@ public class DeploymentHandler implements TethysStateObserver { } + public void showOptions(Window parent) { + if (parent == null) { + parent = tethysControl.getGuiFrame(); + } + DeploymentExportOpts newOpts = RecordingGapDialog.showDiloag(parent, exportOptions); + if (newOpts != null) { + exportOptions = newOpts; + deploymentOverview = createPamguardOverview(); + updateProjectDeployments(); + } + } + /** - * Exprt deployments docs. Playing with a couple of different ways of doing this. + * Export button pressed on GUI. Run wizard.... + */ + public void exportDeployments() { + Deployment deployment = MetaDataContol.getMetaDataControl().getMetaData().getDeployment(); + DeploymentExportOpts exportOptions = DeploymentWizard.showWizard(getTethysControl().getGuiFrame(), tethysControl, deployment, this.exportOptions); + if (exportOptions != null) { + this.exportOptions = exportOptions; + deploymentOverview = getDeploymentOverview(); + ArrayList allPeriods = deploymentOverview.getRecordingPeriods(); + exportDeployments(allPeriods); + } + } + + /** + * Export deployments docs. Playing with a couple of different ways of doing this. * @param selectedDeployments */ public void exportDeployments(ArrayList selectedDeployments) { - if (false) { + if (exportOptions.separateDeployments) { exportSeparateDeployments(selectedDeployments); } else { @@ -765,9 +845,11 @@ public class DeploymentHandler implements TethysStateObserver { deployment.setDeploymentDetails(deploymentDetails); deployment.setRecoveryDetails(recoveryDetails); - TethysLocationFuncs.getTrackAndPositionData(deployment); - getProjectData(deployment); + + TethysLocationFuncs.getTrackAndPositionData(deployment); + + getTrackDetails(deployment); DescriptionType description = deployment.getDescription(); if (description == null ) { @@ -797,6 +879,67 @@ public class DeploymentHandler implements TethysStateObserver { return deployment; } + /** + * Add the track to the deployment, if there is one (i.e. not for + * a fixed sensor). + * @param deployment + */ + private void getTrackDetails(Deployment deployment) { + TrackInformation trackInfo = getTrackInformation(); + if (trackInfo.haveGPSTrack() == false) { + return; + } + GPSDataBlock gpsDataBlock = (GPSDataBlock) trackInfo.getGpsDataMap().getParentDataBlock(); + if (gpsDataBlock == null) { + return; + } + /* + * should have some track information. Do a load from the + * database for the whole deployment. this may be the entire GPS record, but + * we should be able to cope with that. + */ + long trackStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getTimeStamp()); + long trackEnd = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getTimeStamp()); + long dataWin =(long) (Math.max(1./trackInfo.getGPSDataRate(), exportOptions.trackPointInterval)); + + // get the tracks object. + Tracks tracks = deployment.getData().getTracks(); + if (tracks == null) { + tracks = new Tracks(); + deployment.getData().setTracks(tracks); + } + List trackList = tracks.getTrack(); // lists are usually there. + + Track aTrack = new Track(); + trackList.add(aTrack); + List points = aTrack.getPoint(); + + gpsDataBlock.loadViewerData(trackStart-dataWin, trackEnd+dataWin, null); + long lastPointTime = 0; + ListIterator it = gpsDataBlock.getListIterator(0); + while (it.hasNext()) { + GpsDataUnit gpsDataUnit = it.next(); + if (gpsDataUnit.getTimeMilliseconds()-lastPointTime < exportOptions.trackPointInterval*1000) { + continue; + } + GpsData gpsData = gpsDataUnit.getGpsData(); + Point gpsPoint = new Point(); + gpsPoint.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(gpsDataUnit.getTimeMilliseconds())); + gpsPoint.setLatitude(gpsData.getLatitude()); + gpsPoint.setLongitude(PamUtils.constrainedAngle(gpsData.getLongitude())); + BearingDegN bdn = gpsPoint.getBearingDegN(); + if (bdn == null) { + bdn = new BearingDegN(); + gpsPoint.setBearingDegN(bdn); + } + bdn.setValue(AutoTethysProvider.roundDecimalPlaces(PamUtils.constrainedAngle(gpsData.getHeading()),1)); + gpsPoint.setSpeedKn(AutoTethysProvider.roundDecimalPlaces(gpsData.getSpeed(),2)); + + points.add(gpsPoint); + lastPointTime = gpsDataUnit.getTimeMilliseconds(); + } + } + public String getBinaryDataURI() { BinaryStore binStore = BinaryStore.findBinaryStoreControl(); if (binStore != null) { @@ -926,15 +1069,17 @@ public class DeploymentHandler implements TethysStateObserver { if (depTime != null) { deployment.getDeploymentDetails().setTimeStamp(depTime); } - XMLGregorianCalendar recMillis = deploymentData.getRecoveryDetails().getTimeStamp(); - if (recMillis != null) { - deployment.getRecoveryDetails().setTimeStamp(recMillis); - } - double recLat = deploymentData.getRecoveryDetails().getLatitude(); - double recLong = deploymentData.getRecoveryDetails().getLongitude(); - if (recLat != 0 & recLong != 0.) { - deployment.getRecoveryDetails().setLatitude(recLat); - deployment.getRecoveryDetails().setLongitude(PamUtils.constrainedAngle(recLong)); + if (deploymentData.getRecoveryDetails() != null) { + XMLGregorianCalendar recMillis = deploymentData.getRecoveryDetails().getTimeStamp(); + if (recMillis != null) { + deployment.getRecoveryDetails().setTimeStamp(recMillis); + } + double recLat = deploymentData.getRecoveryDetails().getLatitude(); + double recLong = deploymentData.getRecoveryDetails().getLongitude(); + if (recLat != 0 & recLong != 0.) { + deployment.getRecoveryDetails().setLatitude(recLat); + deployment.getRecoveryDetails().setLongitude(PamUtils.constrainedAngle(recLong)); + } } return true; @@ -1164,4 +1309,40 @@ public class DeploymentHandler implements TethysStateObserver { return true; } + @Override + public void selectionChanged() { + // TODO Auto-generated method stub + + } + + private class SettingsHandler implements PamSettings { + + @Override + public String getUnitName() { + return tethysControl.getUnitName(); + } + + @Override + public String getUnitType() { + return "Tethys Deployment Handler"; + } + + @Override + public Serializable getSettingsReference() { + return exportOptions; + } + + @Override + public long getSettingsVersion() { + return DeploymentExportOpts.serialVersionUID; + } + + @Override + public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) { + exportOptions = (DeploymentExportOpts) pamControlledUnitSettings.getSettings(); + return true; + } + + } + } diff --git a/src/tethys/deployment/RecordingPeriod.java b/src/tethys/deployment/RecordingPeriod.java index b7830080..ad010827 100644 --- a/src/tethys/deployment/RecordingPeriod.java +++ b/src/tethys/deployment/RecordingPeriod.java @@ -8,6 +8,7 @@ public class RecordingPeriod { private long recordStop; + private boolean selected; // selected in the table or elsewhere for export. /** * Reference to a matched nilus Deployment document retrieved * from the database. @@ -47,6 +48,28 @@ public class RecordingPeriod { public void setMatchedTethysDeployment(PDeployment closestDeployment) { this.matchedTethysDeployment = closestDeployment; } + + /** + * @return the selected + */ + public boolean isSelected() { + return selected; + } + + /** + * @param selected the selected to set + */ + public void setSelected(boolean selected) { + this.selected = selected; + } + /** + * toggle the selected state + * @return the new state + */ + public boolean toggleSelected() { + selected = !selected; + return selected; + } } diff --git a/src/tethys/deployment/TrackInformation.java b/src/tethys/deployment/TrackInformation.java new file mode 100644 index 00000000..1acb7ce9 --- /dev/null +++ b/src/tethys/deployment/TrackInformation.java @@ -0,0 +1,85 @@ +package tethys.deployment; + +import java.util.Iterator; + +import Array.HydrophoneLocator; +import GPS.GPSDataBlock; +import PamguardMVC.PamDataBlock; +import dataMap.OfflineDataMap; +import dataMap.OfflineDataMapPoint; + +/** + * Some general information about the track: whether it exists and + * the frequency of GPS points. + * @author dg50 + * + */ +public class TrackInformation { + + private HydrophoneLocator hydrophoneLocator; + private OfflineDataMap gpsDataMap; + + public TrackInformation(OfflineDataMap gpsDataMap, HydrophoneLocator locator) { + this.gpsDataMap = gpsDataMap; + this.hydrophoneLocator = locator; + } + + public boolean haveGPSTrack() { + if (gpsDataMap == null) { + return false; + } + return (gpsDataMap.getDataCount() > 0); + } + + /** + * Get an estimate of the highest GPS data rate in points per second. This is obtained from the + * datamap, taking the highest rate for all data map points (typically an hour of + * database data). + * @return + */ + public double getGPSDataRate() { + if (gpsDataMap == null) { + return 0; + } + GPSDataBlock gpsDataBlock = (GPSDataBlock) gpsDataMap.getParentDataBlock(); + Iterator mPs = gpsDataMap.getListIterator(); + double highRate = 0; + while (mPs.hasNext()) { + OfflineDataMapPoint mP = mPs.next(); + int n = mP.getNDatas(); + double dur = (mP.getEndTime()-mP.getStartTime())/1000.; + double rate = n/dur; + highRate = Math.max(highRate, rate); + } + return highRate; + } + + /** + * @return the hydrophoneLocator + */ + public HydrophoneLocator getHydrophoneLocator() { + return hydrophoneLocator; + } + + /** + * @param hydrophoneLocator the hydrophoneLocator to set + */ + public void setHydrophoneLocator(HydrophoneLocator hydrophoneLocator) { + this.hydrophoneLocator = hydrophoneLocator; + } + + /** + * @return the gpsDataMap + */ + public OfflineDataMap getGpsDataMap() { + return gpsDataMap; + } + + /** + * @param gpsDataMap the gpsDataMap to set + */ + public void setGpsDataMap(OfflineDataMap gpsDataMap) { + this.gpsDataMap = gpsDataMap; + } + +} diff --git a/src/tethys/deployment/swing/DeploymentDataCard.java b/src/tethys/deployment/swing/DeploymentDataCard.java new file mode 100644 index 00000000..57c41b4d --- /dev/null +++ b/src/tethys/deployment/swing/DeploymentDataCard.java @@ -0,0 +1,103 @@ +package tethys.deployment.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.util.ArrayList; + +import javax.swing.BoxLayout; +import javax.swing.ButtonGroup; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamController.OfflineDataStore; +import PamController.PamController; +import PamView.dialog.PamGridBagContraints; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import nilus.Deployment; +import tethys.TethysControl; +import tethys.deployment.DeploymentExportOpts; +import tethys.deployment.DeploymentHandler; + +public class DeploymentDataCard extends PamWizardCard { + + private TethysControl tethysControl; + private DeploymentHandler deploymentHandler; + + private JRadioButton exportOne, exportMany; + + private JTextField[] dataStores; +// private JTextField rawURI, binaryURI, databaseURI; + private ArrayList offlineDataStores; + + public DeploymentDataCard(PamWizard pamWizard, TethysControl tethysControl) { + super(pamWizard, "Data"); + this.tethysControl = tethysControl; + deploymentHandler = tethysControl.getDeploymentHandler(); + ButtonGroup bg = new ButtonGroup(); + exportOne = new JRadioButton("Export a single detection document for all data"); + exportMany = new JRadioButton("Export separate documents for each ad-hoc recording period"); + bg.add(exportOne); + bg.add(exportMany); + + JPanel optsPanel = new JPanel(new GridBagLayout()); + optsPanel.setBorder(new TitledBorder("Number of documents")); + GridBagConstraints c = new PamGridBagContraints(); + optsPanel.add(exportOne, c); + c.gridy++; + optsPanel.add(exportMany, c); + + JPanel dataPanel = new JPanel(new GridBagLayout()); + dataPanel.setBorder(new TitledBorder("Data location")); + + // automatically generate fields for every offline data store. + offlineDataStores = PamController.getInstance().findOfflineDataStores(); + dataStores = new JTextField[offlineDataStores.size()]; + c = new PamGridBagContraints(); + for (int i = 0; i < offlineDataStores.size(); i++) { + OfflineDataStore aStore = offlineDataStores.get(i); + dataPanel.add(new JLabel(aStore.getDataSourceName() + " ", JLabel.RIGHT), c); + c.gridx++; + dataStores[i] = new JTextField(40); + dataPanel.add(dataStores[i], c); + c.gridx = 0; + c.gridy++; + } + + this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + this.add(optsPanel); + this.add(dataPanel); + } + + + @Override + public boolean getParams(Object cardParams) { + // TODO Auto-generated method stub + return true; + } + + @Override + public void setParams(Object cardParams) { + for (int i = 0; i < offlineDataStores.size(); i++) { + OfflineDataStore aStore = offlineDataStores.get(i); + dataStores[i].setText(aStore.getDataLocation()); + } + + } + + public boolean getParams(DeploymentExportOpts exportOptions, Deployment deployment) { + exportOptions.separateDeployments = exportMany.isSelected(); + return true; + } + + public void setParams(DeploymentExportOpts exportOptions, Deployment deployment) { + exportOne.setSelected(exportOptions.separateDeployments == false); + exportMany.setSelected(exportOptions.separateDeployments == true); + setParams(deployment); + } + +} diff --git a/src/tethys/deployment/swing/DeploymentInfoCard.java b/src/tethys/deployment/swing/DeploymentInfoCard.java new file mode 100644 index 00000000..f8d7938e --- /dev/null +++ b/src/tethys/deployment/swing/DeploymentInfoCard.java @@ -0,0 +1,47 @@ +package tethys.deployment.swing; + +import javax.swing.BoxLayout; + +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import nilus.Deployment; +import tethys.deployment.DeploymentExportOpts; +import tethys.swing.export.ResponsiblePartyPanel; + +public class DeploymentInfoCard extends PamWizardCard { + + private ResponsiblePartyPanel responsiblePartyPanel; + + private ProjectInformationPanel projectInformationPanel; + + public DeploymentInfoCard(PamWizard pamWizard, String title) { + super(pamWizard, title); + this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + + projectInformationPanel = new ProjectInformationPanel(pamWizard, title); + this.add(projectInformationPanel.getMainPanel()); + responsiblePartyPanel = new ResponsiblePartyPanel("Responsible Party"); + this.add(responsiblePartyPanel.getMainPanel()); + } + + @Override + public boolean getParams(Deployment cardParams) { + boolean ok = responsiblePartyPanel.getParams(cardParams.getMetadataInfo().getContact()); + ok &= projectInformationPanel.getParams(cardParams); + + return ok; + } + + @Override + public void setParams(Deployment cardParams) { + projectInformationPanel.setParams(cardParams); + responsiblePartyPanel.setParams(cardParams.getMetadataInfo().getContact()); + } + + public boolean getParams(DeploymentExportOpts exportOptions, Deployment deployment) { + boolean ok = getParams(deployment); + + return ok; + } + +} diff --git a/src/tethys/deployment/swing/DeploymentTrackCard.java b/src/tethys/deployment/swing/DeploymentTrackCard.java new file mode 100644 index 00000000..20856fca --- /dev/null +++ b/src/tethys/deployment/swing/DeploymentTrackCard.java @@ -0,0 +1,183 @@ +package tethys.deployment.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; + +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; + +import PamUtils.PamCalendar; +import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import dataMap.OfflineDataMap; +import tethys.TethysControl; +import tethys.deployment.DeploymentExportOpts; +import tethys.deployment.TrackInformation; + +public class DeploymentTrackCard extends PamWizardCard { + + private static final long serialVersionUID = 1L; + + private TethysControl tethysControl; + + private TrackInformation trackInfo; + + private JTextField totalPoints, startDate, endDate, highestRate; + + private JTextField exportInterval, exportCount; + + public DeploymentTrackCard(PamWizard pamWizard, TethysControl tethysControl, TrackInformation trackInfo) { + super(pamWizard, "Track Data"); + this.tethysControl = tethysControl; + this.trackInfo = trackInfo; + JPanel trackPanel = new JPanel(); + WestAlignedPanel wp = new WestAlignedPanel(trackPanel); + wp.setBorder(new TitledBorder("Track data summary")); + setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + add(wp); + trackPanel.setLayout(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + c.gridx = 1; + trackPanel.add(new JLabel("PAMGuard data content .... ", JLabel.LEFT), c); + c.gridx = 0; + c.gridy++; + trackPanel.add(new JLabel("Track Start ", JLabel.RIGHT), c); + c.gridx++; + trackPanel.add(startDate = new TrackField(20), c); + c.gridx = 0; + c.gridy++; + trackPanel.add(new JLabel("Track End ", JLabel.RIGHT), c); + c.gridx++; + trackPanel.add(endDate = new TrackField(20), c); + c.gridx = 0; + c.gridy++; + trackPanel.add(new JLabel("Total Points ", JLabel.RIGHT), c); + c.gridx++; + trackPanel.add(totalPoints = new TrackField(20), c); + c.gridx = 0; + c.gridy++; + trackPanel.add(new JLabel("Interval ", JLabel.RIGHT), c); + c.gridx++; + trackPanel.add(highestRate = new TrackField(20), c); + + c.gridx = 1; + c.gridy++; + c.gridwidth = 1; + trackPanel.add(new JLabel("Export .... ", JLabel.LEFT), c); + c.gridx = 0; + c.gridy++; + c.gridwidth = 1; + trackPanel.add(new JLabel("Export interval ", JLabel.RIGHT), c); + c.gridx++; + trackPanel.add(exportInterval = new JTextField(12), c); + c.gridx = 0; + c.gridy++; + trackPanel.add(new JLabel("Estimated elements ", JLabel.RIGHT), c); + c.gridx++; + trackPanel.add(exportCount = new TrackField(12), c); + c.gridx = 0; + c.gridy++; + + IntervalListener il = new IntervalListener(); +// exportInterval.addActionListener(il); +// exportInterval.addKeyListener(il); +// exportInterval.addFocusListener(il); + exportInterval.getDocument().addDocumentListener(il); + + +// c.gridx++; +// trackPanel.add(new JLabel(" per minute ", JLabel.LEFT), c); +// c.gridy++; + + } + + private class IntervalListener implements DocumentListener { + + @Override + public void insertUpdate(DocumentEvent e) { + updateExportCount(); + } + + @Override + public void removeUpdate(DocumentEvent e) { + updateExportCount(); + } + + @Override + public void changedUpdate(DocumentEvent e) { + updateExportCount(); + } + + } + + private class TrackField extends JTextField { + + /** + * @param columns + */ + public TrackField(int columns) { + super(columns); + setEditable(false); + } + + } + + @Override + public boolean getParams(DeploymentExportOpts cardParams) { + try { + cardParams.trackPointInterval = Double.valueOf(exportInterval.getText()); + } + catch (Exception e) { + return getPamWizard().showWarning("Invalid track point interval"); + } + return true; + } + + public void updateExportCount() { + OfflineDataMap dataMap = trackInfo.getGpsDataMap(); + if (dataMap == null) { + return; + } + try { +// System.out.println(exportInterval.getText()); + double intval = Double.valueOf(exportInterval.getText()); + double highRate = trackInfo.getGPSDataRate(); + int nCount = dataMap.getDataCount(); + int newEst = (int) Math.round(Math.min(nCount/(intval*highRate), nCount)); + exportCount.setText(String.format("%d", newEst)); + } + catch (Exception e) { + exportCount.setText(null); + } + + } + + @Override + public void setParams(DeploymentExportOpts cardParams) { + OfflineDataMap dataMap = trackInfo.getGpsDataMap(); + if (dataMap == null) { + return; + } + startDate.setText(PamCalendar.formatDBDateTime(dataMap.getFirstDataTime())); + endDate.setText(PamCalendar.formatDBDateTime(dataMap.getLastDataTime())); + totalPoints.setText(String.format("%d", dataMap.getDataCount())); + double rate = trackInfo.getGPSDataRate(); + highestRate.setText(PamCalendar.formatDuration((long) (1000/rate))); + + } + +} diff --git a/src/tethys/deployment/swing/DeploymentWizard.java b/src/tethys/deployment/swing/DeploymentWizard.java new file mode 100644 index 00000000..d7ca83dc --- /dev/null +++ b/src/tethys/deployment/swing/DeploymentWizard.java @@ -0,0 +1,100 @@ +package tethys.deployment.swing; + +import java.awt.Dimension; +import java.awt.Window; + +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import metadata.MetaDataContol; +import nilus.Deployment; +import tethys.TethysControl; +import tethys.deployment.DeploymentExportOpts; +import tethys.deployment.DeploymentHandler; +import tethys.deployment.TrackInformation; +import tethys.swing.export.DescriptionCard; +import tethys.swing.export.ResponsiblePartyCard; + +public class DeploymentWizard extends PamWizard { + + private static final long serialVersionUID = 1L; + + private Deployment deployment; + + private DeploymentExportOpts exportOptions; + + private DescriptionCard descriptionCard; + + private DeploymentInfoCard deploymentInfoCard; + + private DeploymentDataCard deploymentDataCard; + + private DeploymentTrackCard deploymentTrackCard; +// private + + private DeploymentWizard(Window parentFrame, TethysControl tethysControl, Deployment deployment, DeploymentExportOpts exportOptions) { + super(parentFrame, "Deployment Export"); + this.deployment = deployment; + this.exportOptions = exportOptions; + DeploymentHandler deploymentHandler = tethysControl.getDeploymentHandler(); + TrackInformation trackInfo = deploymentHandler.getTrackInformation(); + + addCard(deploymentInfoCard = new DeploymentInfoCard(this, "Responsible Party")); + addCard(deploymentDataCard = new DeploymentDataCard(this, tethysControl)); + addCard(descriptionCard = new DescriptionCard(this, tethysControl)); + boolean haveGPS = trackInfo.haveGPSTrack(); + if (haveGPS) { + deploymentTrackCard = new DeploymentTrackCard(this, tethysControl, trackInfo); + addCard(deploymentTrackCard); + } + descriptionCard.setPreferredSize(new Dimension(10, 300)); + } + + public static DeploymentExportOpts showWizard(Window parentFrame, TethysControl tethysControl, Deployment deployment, DeploymentExportOpts exportOptions) { + if (deployment == null) { + deployment = MetaDataContol.getMetaDataControl().getMetaData().getDeployment(); + } + DeploymentWizard wiz = new DeploymentWizard(parentFrame, tethysControl, deployment, exportOptions); + wiz.setParams(); + wiz.setVisible(true); + return wiz.exportOptions; + } + + @Override + public void setCardParams(PamWizardCard wizardCard) { + if (wizardCard == descriptionCard) { + descriptionCard.setParams(deployment.getDescription()); + } + if (wizardCard == deploymentInfoCard) { + deploymentInfoCard.setParams(deployment); + } + if (wizardCard == deploymentDataCard) { + deploymentDataCard.setParams(exportOptions, deployment); + } + if (wizardCard == deploymentTrackCard) { + deploymentTrackCard.setParams(exportOptions); + } + } + + @Override + public boolean getCardParams(PamWizardCard wizardCard) { + if (wizardCard == descriptionCard) { + return descriptionCard.getParams(deployment.getDescription()); + } + if (wizardCard == deploymentInfoCard) { + return deploymentInfoCard.getParams(exportOptions, deployment); + } + if (wizardCard == deploymentDataCard) { + return deploymentDataCard.getParams(exportOptions, deployment); + } + if (wizardCard == deploymentTrackCard) { + return deploymentTrackCard.getParams(exportOptions); + } + return false; + } + + @Override + public void cancelButtonPressed() { + this.exportOptions = null; + } + +} diff --git a/src/tethys/deployment/swing/ProjectInformationPanel.java b/src/tethys/deployment/swing/ProjectInformationPanel.java new file mode 100644 index 00000000..dea88590 --- /dev/null +++ b/src/tethys/deployment/swing/ProjectInformationPanel.java @@ -0,0 +1,219 @@ +package tethys.deployment.swing; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Point; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamController.PamController; +import PamView.dialog.PamGridBagContraints; +import metadata.PamguardMetaData; +import nilus.Deployment; +import tethys.TethysControl; +import tethys.swing.NewProjectDialog; +import tethys.swing.SelectProjectDialog; + +/** + * Panel for entering project information + * @author dg50 + * + */ +public class ProjectInformationPanel { + + private JPanel projectPanel; + + private JTextField project, site, cruise, region; + + private JButton newProject, selectProject; + + private TethysControl tethysControl; + + private Deployment deployment; + + private Window owner; + + public ProjectInformationPanel(Window owner, String title) { + super(); + this.owner = owner; + + tethysControl = (TethysControl) PamController.getInstance().findControlledUnit(TethysControl.unitType); + + int txtWidth = 1; + if (tethysControl != null) { + txtWidth = 3; + } + projectPanel = new JPanel(new GridBagLayout()); + if (title != null) { + projectPanel.setBorder(new TitledBorder(title)); + } + GridBagConstraints c = new PamGridBagContraints(); + projectPanel.add(new JLabel("Project Name ", JLabel.RIGHT), c); + c.gridx++; + projectPanel.add(project = new JTextField(30), c); + if (tethysControl != null) { + c.gridx++; + projectPanel.add(selectProject = new JButton("Select")); + c.gridx++; + projectPanel.add(newProject = new JButton("New")); + } + c.gridx = 0; + c.gridy++; + c.gridwidth = 1; + projectPanel.add(new JLabel("Region ", JLabel.RIGHT), c); + c.gridx++; + c.gridwidth = txtWidth; + projectPanel.add(region = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + c.gridwidth = 1; + projectPanel.add(new JLabel("Cruise name ", JLabel.RIGHT), c); + c.gridx++; + c.gridwidth = txtWidth; + projectPanel.add(cruise = new JTextField(40), c); + c.gridx = 0; + c.gridy++; + c.gridwidth = 1; + projectPanel.add(new JLabel("Site ", JLabel.RIGHT), c); + c.gridx++; + c.gridwidth = txtWidth; + projectPanel.add(site = new JTextField(20), c); + c.gridx = 0; + c.gridy++; + + + if (newProject != null) { + newProject.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + selNewProject(e); + } + }); + } + if (selectProject != null) { + selectProject.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + selProjectPressed(e); + } + }); + } + + } + + /** + * @return the mainPanel + */ + public JPanel getMainPanel() { + return projectPanel; + } + + public void setParams(Deployment deployment) { + this.deployment = deployment; + cruise.setText(deployment.getCruise()); + region.setText(deployment.getRegion()); + site.setText(deployment.getSite()); + project.setText(deployment.getProject()); + } + + public boolean getParams(Deployment deployment) { + deployment.setCruise(cruise.getText()); + deployment.setRegion(region.getText()); + deployment.setSite(site.getText()); + deployment.setProject(project.getText()); + return true; + } + /** + * Select a new project, uses a dialog from Tethys. Only enabled + * when the tethys database is present to allow this. + * @param e + */ + protected void selNewProject(ActionEvent e) { + if (tethysControl == null) { + return; + } + getParams(deployment); + Deployment newDeployment = NewProjectDialog.showDialog(owner, tethysControl, deployment); + if (newDeployment != null) { + deployment.setProject(newDeployment.getProject()); + deployment.setRegion(newDeployment.getRegion()); + } + setParams(deployment); + } + + protected void selProjectPressed(ActionEvent e) { + if (tethysControl == null) { + return; + } + getParams(deployment); + // will this be fast enough, or do we need to get Tethys to hold this list in memory ? + ArrayList projectNames = tethysControl.getDbxmlQueries().getProjectNames(); + if (projectNames.size() < 12) { + showAsMenu(projectNames); + } + else { + showAsDialog(projectNames); + } + + } + + private void showAsDialog(ArrayList projectNames) { + Point p = selectProject.getLocationOnScreen(); + String selName = SelectProjectDialog.showDialog(owner, projectNames, project.getText(), p); + if (selName != null) { + project.setText(selName); + } + } + + private void showAsMenu(ArrayList projectNames) { + String currentName = project.getText(); + JPopupMenu popMenu = new JPopupMenu(); + JMenuItem menuItem; + if (currentName != null && currentName.length()>0) { + addProjMenuItem(popMenu, currentName); + } + for (String projName : projectNames) { + if (projName.equals(currentName)) { + continue; + } + addProjMenuItem(popMenu, projName); + } + + popMenu.show(selectProject, selectProject.getWidth()/2, selectProject.getHeight()/2); + } + + private void addProjMenuItem(JPopupMenu popMenu, String projectName) { + JMenuItem menuItem = new JMenuItem(projectName); + menuItem.addActionListener(new SelectProject(projectName)); + popMenu.add(menuItem); + } + + private class SelectProject implements ActionListener { + + private String projectName; + + /** + * @param projectName + */ + public SelectProject(String projectName) { + this.projectName = projectName; + } + + @Override + public void actionPerformed(ActionEvent e) { + project.setText(projectName); + } + + } + +} diff --git a/src/tethys/deployment/swing/RecordingGapDialog.java b/src/tethys/deployment/swing/RecordingGapDialog.java new file mode 100644 index 00000000..6012d97d --- /dev/null +++ b/src/tethys/deployment/swing/RecordingGapDialog.java @@ -0,0 +1,85 @@ +package tethys.deployment.swing; + +import java.awt.GridBagLayout; +import java.awt.Window; + +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import tethys.deployment.DeploymentExportOpts; + +public class RecordingGapDialog extends PamDialog { + + private JTextField maxGap, minLength; + + private DeploymentExportOpts exportOpts; + + private RecordingGapDialog(Window parentFrame) { + super(parentFrame, "Maximum Gap", true); + JPanel mainPanel = new JPanel(new GridBagLayout()); + mainPanel.setBorder(new TitledBorder("Max recording gap")); + PamGridBagContraints c = new PamGridBagContraints(); + mainPanel.add(new JLabel("Maximum gap ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(maxGap = new JTextField(3), c); + c.gridx++; + mainPanel.add(new JLabel(" seconds", JLabel.RIGHT), c); + c.gridx = 0; + c.gridy++; + mainPanel.add(new JLabel("Minimum length ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(minLength = new JTextField(3), c); + c.gridx++; + mainPanel.add(new JLabel(" seconds", JLabel.RIGHT), c); + + maxGap.setToolTipText("Maximum gap between recording periods. Periods with a gap less than this will be counted as one"); + minLength.setToolTipText("Minimum recording length. Recording sections shorter than this will be ignored"); + + setDialogComponent(mainPanel); + } + + public static DeploymentExportOpts showDiloag(Window parent, DeploymentExportOpts exportOpts) { + RecordingGapDialog dialog = new RecordingGapDialog(parent); + dialog.setParams(exportOpts); + dialog.setVisible(true); + return dialog.exportOpts; + } + + private void setParams(DeploymentExportOpts exportOpts) { + this.exportOpts = exportOpts; + maxGap.setText(String.format("%d", exportOpts.maxGapSeconds)); + minLength.setText(String.format("%d", exportOpts.minLengthSeconds)); + } + + @Override + public boolean getParams() { + try { + exportOpts.maxGapSeconds = Integer.valueOf(maxGap.getText()); + } + catch (NumberFormatException e) { + return showWarning("Invalid inter recording interval"); + } + try { + exportOpts.minLengthSeconds = Integer.valueOf(minLength.getText()); + } + catch (NumberFormatException e) { + return showWarning("Invalid minimum recording length"); + } + return true; + } + + @Override + public void cancelButtonPressed() { + exportOpts = null; + } + + @Override + public void restoreDefaultSettings() { + DeploymentExportOpts defaults = new DeploymentExportOpts(); + } + +} diff --git a/src/tethys/niluswraps/NilusUnpacker.java b/src/tethys/niluswraps/NilusUnpacker.java index 5bf8464f..f5ad8f6b 100644 --- a/src/tethys/niluswraps/NilusUnpacker.java +++ b/src/tethys/niluswraps/NilusUnpacker.java @@ -185,8 +185,10 @@ public class NilusUnpacker { // find a setter for it. Method setter = findSetter(nilusClass, fieldName); // System.out.printf("Field %s with element %s and setter %s\n", fieldName, childName, setter); - if (setter == null & verbose) { - System.out.printf("No setter available for field %s and element %s\n", fieldName, elementName); + if (setter == null) { + if (verbose) { + System.out.printf("No setter available for field %s and element %s\n", fieldName, elementName); + } continue; // eventually do something more intelligent here. } Parameter[] params = setter.getParameters(); diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index 196a4045..21e42daf 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -231,7 +231,6 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT @Override public void selectionChanged() { - selectedDeployments = pamDeploymentsTable.getSelectedDeployments(); enableControls(); } diff --git a/src/tethys/swing/DeploymentTableObserver.java b/src/tethys/swing/DeploymentTableObserver.java index 1eda9db4..9fc70973 100644 --- a/src/tethys/swing/DeploymentTableObserver.java +++ b/src/tethys/swing/DeploymentTableObserver.java @@ -1,5 +1,6 @@ package tethys.swing; + public interface DeploymentTableObserver { public void selectionChanged(); diff --git a/src/tethys/swing/DeploymentsPanel.java b/src/tethys/swing/DeploymentsPanel.java index c41d7465..520eafdf 100644 --- a/src/tethys/swing/DeploymentsPanel.java +++ b/src/tethys/swing/DeploymentsPanel.java @@ -1,33 +1,46 @@ package tethys.swing; import java.awt.BorderLayout; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import javax.swing.BoxLayout; +import javax.swing.JButton; import javax.swing.JComponent; +import javax.swing.JLabel; import javax.swing.JPanel; -import javax.swing.JSplitPane; -import javax.swing.SwingUtilities; import javax.swing.border.TitledBorder; import PamView.panel.PamPanel; import tethys.TethysControl; +import tethys.deployment.DeploymentHandler; +import tethys.deployment.RecordingPeriod; -public class DeploymentsPanel extends TethysGUIPanel { +public class DeploymentsPanel extends TethysGUIPanel implements DeploymentTableObserver { private JPanel mainPanel; private PAMGuardDeploymentsTable pamDeploymentsTable; - DeploymentExportPanel exportPanel; + private DeploymentExportPanel exportPanel; + + private JButton exportButton, optionsButton; // private TethysDeploymentsTable tethysDeploymentsTable; + private JLabel exportWarning; public DeploymentsPanel(TethysControl tethysControl) { super(tethysControl); + DeploymentHandler deploymentHandler = tethysControl.getDeploymentHandler(); pamDeploymentsTable = new PAMGuardDeploymentsTable(tethysControl); exportPanel = new DeploymentExportPanel(tethysControl, pamDeploymentsTable); pamDeploymentsTable.addObserver(exportPanel); // tethysDeploymentsTable = new TethysDeploymentsTable(tethysControl); mainPanel = new PamPanel(new BorderLayout()); mainPanel.setBorder(new TitledBorder("Deployment information")); + pamDeploymentsTable.addObserver(this); + pamDeploymentsTable.addObserver(deploymentHandler); // JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); // splitPane.add(pamDeploymentsTable.getComponent()); // splitPane.add(tethysDeploymentsTable.getComponent()); @@ -39,8 +52,39 @@ public class DeploymentsPanel extends TethysGUIPanel { // splitPane.setDividerLocation(0.6); // } // }); + JPanel ctrlPanel = new PamPanel(new BorderLayout()); + JPanel ctrlButtons = new JPanel(); + ctrlButtons.setLayout(new BoxLayout(ctrlButtons, BoxLayout.X_AXIS)); + optionsButton = new JButton("Options ..."); + exportButton = new JButton("Export ..."); + ctrlButtons.add(optionsButton); + ctrlButtons.add(exportButton); + ctrlPanel.add(BorderLayout.WEST, ctrlButtons); + + optionsButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + getTethysControl().getDeploymentHandler().showOptions(null); + } + }); + + exportButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportDeployments(); + } + }); + exportWarning = new JLabel(" "); + ctrlPanel.add(BorderLayout.CENTER, exportWarning); + mainPanel.add(BorderLayout.CENTER, pamDeploymentsTable.getComponent()); - mainPanel.add(BorderLayout.EAST, exportPanel.getComponent()); + mainPanel.add(BorderLayout.NORTH, ctrlPanel); +// mainPanel.add(BorderLayout.EAST, exportPanel.getComponent()); + exportButton.setEnabled(false); + } + + protected void exportDeployments() { + getTethysControl().getDeploymentHandler().exportDeployments(); } @Override @@ -48,6 +92,30 @@ public class DeploymentsPanel extends TethysGUIPanel { return mainPanel; } + @Override + public void selectionChanged() { + enableExportButton(); + } + + private void enableExportButton() { + ArrayList selected = pamDeploymentsTable.getSelectedPeriods(); + // and see if any warnings are needed: basically if anything selected has an output. + boolean existing = false; + for (RecordingPeriod aPeriod: selected) { + if (aPeriod.getMatchedTethysDeployment() != null) { + existing = true; + break; + } + } + String warning = null; + if (existing) { + warning = " One or more deployment documents already exist. These must be deleted prior to exporting new documents"; + exportWarning.setText(warning); + } + + exportButton.setEnabled(selected.size()>0 & existing == false); + } + } diff --git a/src/tethys/swing/NewProjectDialog.java b/src/tethys/swing/NewProjectDialog.java index 68dd272b..9c4df2ba 100644 --- a/src/tethys/swing/NewProjectDialog.java +++ b/src/tethys/swing/NewProjectDialog.java @@ -24,7 +24,7 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { private JTextField projectRegion; - private PamguardMetaData metaData; + private Deployment deployment; private NewProjectDialog(Window parentFrame, TethysControl tethysControl) { super(parentFrame, "New Project", false); @@ -46,30 +46,29 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { setDialogComponent(mainPanel); } - public static PamguardMetaData showDialog(Window parent, TethysControl tethysControl, PamguardMetaData metaData) { + public static Deployment showDialog(Window parent, TethysControl tethysControl, Deployment deployment) { if (singleInstance == null) { singleInstance = new NewProjectDialog(parent, tethysControl); } - singleInstance.setParams(metaData); + singleInstance.setParams(deployment); singleInstance.setVisible(true); - return singleInstance.metaData; + return singleInstance.deployment; } - private void setParams(PamguardMetaData deploymentData) { + private void setParams(Deployment deploymentData) { if (deploymentData == null) { return; } - this.metaData = deploymentData; - projectName.setText(deploymentData.getDeployment().getProject()); - projectRegion.setText(deploymentData.getDeployment().getRegion()); + this.deployment = deploymentData; + projectName.setText(deploymentData.getProject()); + projectRegion.setText(deploymentData.getRegion()); } @Override public boolean getParams() { - if (metaData == null) { + if (deployment == null) { return false; } - Deployment deployment = metaData.getDeployment(); deployment.setProject(projectName.getText()); deployment.setRegion(projectRegion.getText()); if (deployment.getProject() == null || deployment.getProject().length() == 0) { @@ -81,7 +80,7 @@ public class NewProjectDialog extends PamView.dialog.PamDialog { @Override public void cancelButtonPressed() { - metaData = null; + deployment = null; } @Override diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 33b5dfa9..7299f733 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -51,7 +51,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private DeploymentOverview deploymentOverview; - private boolean[] selection = new boolean[0]; +// private boolean[] selection = new boolean[0]; private ArrayList observers = new ArrayList<>(); @@ -95,16 +95,15 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { public void mouseClicked(MouseEvent e) { int aRow = table.getSelectedRow(); int col = table.getSelectedColumn(); - if (aRow >= 0 && aRow < selection.length && col == TableModel.SELECTCOLUMN) { - selection[aRow] = !selection[aRow]; - for (DeploymentTableObserver obs : observers) { - obs.selectionChanged(); - } + ArrayList periods = deploymentOverview.getRecordingPeriods(); + if (aRow >= 0 && aRow < periods.size() && col == TableModel.SELECTCOLUMN) { + periods.get(aRow).toggleSelected(); + notifyObservers(); } } } - + public void showPopup(MouseEvent e) { int aRow = table.getSelectedRow(); int[] selRows = table.getSelectedRows(); @@ -132,9 +131,31 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } } } + JPopupMenu popMenu = new JPopupMenu(); + + JMenuItem menuItem = new JMenuItem("Select all"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + selectAll(true); + } + }); + popMenu.add(menuItem); + menuItem = new JMenuItem("Select none"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + selectAll(false); + } + }); + popMenu.add(menuItem); + + if (matchedDeployments.size() > 0) { + popMenu.addSeparator(); + } + if (matchedDeployments.size() == 1) { - JPopupMenu popMenu = new JPopupMenu(); - JMenuItem menuItem = new JMenuItem("Delete deployment document " + matchedDeployments.get(0)); + menuItem = new JMenuItem("Delete deployment document " + matchedDeployments.get(0)); menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -160,19 +181,55 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { popMenu.add(menuItem); - popMenu.show(e.getComponent(), e.getX(), e.getY()); } -// if (newPeriods.size() == 0) { -// return; -// } -// /* -// * if we get here, we've one or more rows without a Tethys output, so can have -// * a menu to create them. -// */ - + else if (matchedDeployments.size() > 1){ + menuItem = new JMenuItem(String.format("Delete %d deployment documents", matchedDeployments.size())); + menuItem.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + deleteMultipleDeployments(matchedDeployments); + } + }); + popMenu.add(menuItem); + } + + popMenu.show(e.getComponent(), e.getX(), e.getY()); + } + protected void selectAll(boolean select) { + ArrayList recordingPeriods = deploymentOverview.getRecordingPeriods(); + for (int i = 0; i < recordingPeriods.size(); i++) { + recordingPeriods.get(i).setSelected(select); + } + + tableModel.fireTableDataChanged(); + + notifyObservers(); + + } + + protected void deleteMultipleDeployments(ArrayList matchedDeployments) { + int ans = WarnOnce.showWarning(getTethysControl().getGuiFrame(), "Delete Deployment document", + "Are you sure you want to delete multiple deployment documents ", WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.CANCEL_OPTION) { + return; + } + for (PDeployment depl : matchedDeployments) { + if (depl.deployment == null) { + continue; + } + try { + boolean gone = getTethysControl().getDbxmlConnect().deleteDocument(depl.deployment); + } catch (TethysException e) { + getTethysControl().showException(e); + } + } + getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); + } + protected void exportDeployment(PDeployment pDeployment) { getTethysControl().exportDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); } @@ -199,24 +256,6 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); } - /** - * Get a list of selected recording periods. - * @return list of selected periods. - */ - public ArrayList getSelectedDeployments() { - if (deploymentOverview == null) { - return null; - } - ArrayList selDeps = new ArrayList<>(); - int n = Math.min(selection.length, deploymentOverview.getRecordingPeriods().size()); - for (int i = 0; i < n; i++) { - if (selection[i]) { - selDeps.add(deploymentOverview.getRecordingPeriods().get(i)); - } - } - return selDeps; - } - @Override public void updateState(TethysState tethysState) { switch(tethysState.stateType) { @@ -242,21 +281,33 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } } + /** + * Get a list of selected periods irrespective of whether they have an existing deployment document. + * @return + */ + public ArrayList getSelectedPeriods() { + ArrayList allPeriods = deploymentOverview.getRecordingPeriods(); + ArrayList selPeriods = new ArrayList(); + int n = allPeriods.size(); + for (int i = 0; i < n; i++) { + if (allPeriods.get(i).isSelected()) { + selPeriods.add(allPeriods.get(i)); + } + } + return selPeriods; + } + private void notifyObservers() { + for (DeploymentTableObserver obs : observers) { + obs.selectionChanged(); + } + } + private void updateDeployments() { DeploymentHandler deploymentHandler = getTethysControl().getDeploymentHandler(); deploymentOverview = deploymentHandler.getDeploymentOverview(); if (deploymentOverview == null) { return; } - int n = deploymentOverview.getRecordingPeriods().size(); - if (selection.length < n) { - selection = Arrays.copyOf(selection, n); -// for (int i = 0; i < setDefaultStores.length; i++) { -// if (selectBoxes[i] == null) { -// selectBoxes[i] = new JCheckBox(); -// } -// } - } tableModel.fireTableDataChanged(); // DeploymentData deplData = getTethysControl().getGlobalDeplopymentData(); // ArrayList projectDeployments = getTethysControl().getDbxmlQueries().getProjectDeployments(deplData.getProject()); @@ -269,9 +320,9 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private class TableModel extends AbstractTableModel { - private String[] columnNames = {"Id", "Start", "Stop", "Gap", "Duration", "Cycle", "Tethys Deployment", "Select"}; + private String[] columnNames = {"Id", "Select", "Start", "Stop", "Gap", "Duration", "Cycle", "Tethys Deployment"}; - private static final int SELECTCOLUMN = 7; + private static final int SELECTCOLUMN = 1; @Override public int getRowCount() { @@ -306,10 +357,10 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { public Object getValueAt(int rowIndex, int columnIndex) { RecordingPeriod period = deploymentOverview.getRecordingPeriods().get(rowIndex); // DeploymentRecoveryPair deplInfo = deploymentInfo.get(rowIndex); - if (columnIndex == 5) { + if (columnIndex == 6) { return deploymentOverview.getDutyCycleInfo(); } - if (columnIndex == 3 && rowIndex > 0) { + if (columnIndex == 4 && rowIndex > 0) { RecordingPeriod prevPeriod = deploymentOverview.getRecordingPeriods().get(rowIndex-1); long gap = period.getRecordStart() - prevPeriod.getRecordStop(); return PamCalendar.formatDuration(gap); @@ -321,22 +372,22 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { switch (columnIndex) { case 0: return rowIndex; - case 1: + case 2: return PamCalendar.formatDBDateTime(period.getRecordStart()); // return TethysTimeFuncs.formatGregorianTime(deplInfo.deploymentDetails.getAudioTimeStamp()); - case 2: + case 3: return PamCalendar.formatDBDateTime(period.getRecordStop()); // return TethysTimeFuncs.formatGregorianTime(deplInfo.recoveryDetails.getAudioTimeStamp()); - case 4: + case 5: // long t1 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.deploymentDetails.getAudioTimeStamp()); // long t2 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.recoveryDetails.getAudioTimeStamp()); return PamCalendar.formatDuration(period.getRecordStop()-period.getRecordStart()); - case 6: + case 7: PDeployment deployment = period.getMatchedTethysDeployment(); return makeDeplString(period, deployment); case SELECTCOLUMN: // return selectBoxes[rowIndex]; - return selection[rowIndex]; + return period.isSelected(); } return null; @@ -357,7 +408,8 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { long start = period.getRecordStart(); long stop = period.getRecordStop(); double percOverlap = (overlap*100.) / (stop-start); - return String.format("%s : %3.1f%% overlap", deployment.toString(), percOverlap); +// return String.format("%s : %3.1f%% overlap", deployment.toString(), percOverlap); + return deployment.toString(); } } diff --git a/src/tethys/swing/SelectProjectDialog.java b/src/tethys/swing/SelectProjectDialog.java new file mode 100644 index 00000000..508ecaa3 --- /dev/null +++ b/src/tethys/swing/SelectProjectDialog.java @@ -0,0 +1,81 @@ +package tethys.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Point; +import java.awt.Window; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.JComboBox; +import javax.swing.JPanel; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import tethys.TethysControl; + +public class SelectProjectDialog extends PamDialog { + + private String project; + + private JComboBox comboBox; + + private SelectProjectDialog(Window parentFrame, List projects, String topOne) { + super(parentFrame, "Projects", topOne != null & topOne.length() > 0); + this.project = topOne; + + comboBox = new JComboBox(); + JPanel mainPanel = new JPanel(new BorderLayout()); +// GridBagConstraints c = new PamGridBagContraints(); + mainPanel.setBorder(new TitledBorder("Project names")); + mainPanel.add(comboBox, BorderLayout.CENTER); + + if (project != null) { + comboBox.addItem(topOne); + } + for (String name : projects) { + comboBox.addItem(name); + } + + setDialogComponent(mainPanel); + } + + public static String showDialog(Window parentFrame, TethysControl tethysControl, String topOne) { + ArrayList projects = tethysControl.getDbxmlQueries().getProjectNames(); + return showDialog(parentFrame, projects, topOne, null); + } + + public static String showDialog(Window parentFrame, List projects, String topOne, Point point) { + if (topOne != null & topOne.length() == 0) { + topOne = null; + } + SelectProjectDialog dialog = new SelectProjectDialog(parentFrame, projects, topOne); + if (point != null) { + dialog.setLocation(point); + } + dialog.setVisible(true); + + return dialog.project; + } + + @Override + public boolean getParams() { + project = (String) comboBox.getSelectedItem(); + return (project != null & project.length()>0); + } + + @Override + public void cancelButtonPressed() { + project = null; + } + + @Override + public void restoreDefaultSettings() { + if (project != null) { + comboBox.setSelectedItem(project); + } + } + +} diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index f2491a13..1561af87 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -187,8 +187,9 @@ public class TethysConnectionPanel extends TethysGUIPanel { */ protected void createNewProject() { PamguardMetaData pamDeploymentData = MetaDataContol.getMetaDataControl().getMetaData(); - pamDeploymentData = NewProjectDialog.showDialog(getTethysControl().getGuiFrame(), getTethysControl(), pamDeploymentData); - if (pamDeploymentData != null) { + Deployment newDep = NewProjectDialog.showDialog(getTethysControl().getGuiFrame(), getTethysControl(), pamDeploymentData.getDeployment()); + if (newDep != null) { +// oldDep MetaDataContol.getMetaDataControl().setMetaData(pamDeploymentData); updateProjectList(); } @@ -265,7 +266,9 @@ public class TethysConnectionPanel extends TethysGUIPanel { fillServerControl(); updateProjectList(); } - + if (tethysState.stateType == StateType.NEWPROJECTSELECTION) { + updateProjectList(); + } } private void updateProjectList() { diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index 2e62c921..c7f0ada0 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -53,10 +53,12 @@ public class TethysMainPanel extends TethysGUIPanel { // splitPane.set mainPanel.add(BorderLayout.CENTER, splitPane); // mainPanel.add(BorderLayout.CENTER, datablockSynchPanel.getComponent()); - JPanel splitNorth = new JPanel(new BorderLayout()); - splitNorth.add(BorderLayout.WEST, calibrationPanel.getComponent()); - splitNorth.add(deploymentsPanel.getComponent()); - splitPane.add(splitNorth); +// JPanel splitNorth = new JPanel(new BorderLayout()); + JSplitPane northSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); + northSplit.add(calibrationPanel.getComponent()); + northSplit.add(deploymentsPanel.getComponent()); + + splitPane.add(northSplit); southwestSplit.add(datablockSynchPanel.getComponent()); southwestSplit.add(southEastPanel); southEastPanel.add(datablockDetectionsPanel.getComponent(), BorderLayout.CENTER); @@ -68,6 +70,7 @@ public class TethysMainPanel extends TethysGUIPanel { public void run() { splitPane.setDividerLocation(0.5); southwestSplit.setDividerLocation(0.5); + northSplit.setDividerLocation(0.27); } }); } diff --git a/src/tethys/swing/XMLStringView.java b/src/tethys/swing/XMLStringView.java index 0d871c86..be476f91 100644 --- a/src/tethys/swing/XMLStringView.java +++ b/src/tethys/swing/XMLStringView.java @@ -23,6 +23,8 @@ public class XMLStringView extends PamDialog { setDialogComponent(mainPanel); setResizable(true); textArea.setText(xmlString); + textArea.setEditable(false); + textArea.setCaretPosition(0); getCancelButton().setVisible(false); } @@ -35,7 +37,6 @@ public class XMLStringView extends PamDialog { @Override public boolean getParams() { - // TODO Auto-generated method stub return false; } diff --git a/src/tethys/swing/export/DescriptionCard.java b/src/tethys/swing/export/DescriptionCard.java index cc25b2cf..edc645d0 100644 --- a/src/tethys/swing/export/DescriptionCard.java +++ b/src/tethys/swing/export/DescriptionCard.java @@ -2,29 +2,40 @@ package tethys.swing.export; import java.awt.BorderLayout; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; import PamguardMVC.PamDataBlock; +import nilus.DescriptionType; import tethys.TethysControl; import tethys.output.StreamExportParams; -public class DescriptionCard extends ExportWizardCard { +public class DescriptionCard extends PamWizardCard { private DescriptionTypePanel descriptionPanel; - public DescriptionCard(DetectionsExportWizard detectionsExportWizard, TethysControl tethysControl, PamDataBlock dataBlock) { - super(tethysControl, detectionsExportWizard, "Description", dataBlock); + public DescriptionCard(PamWizard detectionsExportWizard, TethysControl tethysControl) { + super(detectionsExportWizard, "Description"); this.setLayout(new BorderLayout()); descriptionPanel = new DescriptionTypePanel("Description data", true, true, true); this.add(BorderLayout.CENTER, descriptionPanel.getMainPanel()); } @Override + public boolean getParams(DescriptionType description) { + return descriptionPanel.getParams(description); + } + public boolean getParams(StreamExportParams streamExportParams) { - return descriptionPanel.getParams(streamExportParams.getDetectionDescription().getDescription()); + return descriptionPanel.getParams(streamExportParams.getNilusDetectionDescription()); } @Override + public void setParams(DescriptionType description) { + descriptionPanel.setParams(description); + } + public void setParams(StreamExportParams streamExportParams) { - descriptionPanel.setParams(streamExportParams.getDetectionDescription().getDescription()); + descriptionPanel.setParams(streamExportParams.getNilusDetectionDescription()); } } diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index 3955a69f..32d70607 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -47,7 +47,7 @@ public class DetectionsExportWizard extends PamWizard { addCard(algorithmCard = new AlgorithmCard(this, tethysControl, dataBlock)); addCard(granularityCard = new GranularityCard(this, tethysControl, dataBlock)); - addCard(descriptionCard = new DescriptionCard(this, tethysControl, dataBlock)); + addCard(descriptionCard = new DescriptionCard(this, tethysControl)); addCard(exportWorkerCard = new ExportWorkerCard(this, tethysControl, dataBlock)); moveFirst(); diff --git a/src/tethys/swing/export/ResponsiblePartyCard.java b/src/tethys/swing/export/ResponsiblePartyCard.java new file mode 100644 index 00000000..c923c542 --- /dev/null +++ b/src/tethys/swing/export/ResponsiblePartyCard.java @@ -0,0 +1,31 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; + +import PamView.panel.PamNorthPanel; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import nilus.ResponsibleParty; + +public class ResponsiblePartyCard extends PamWizardCard { + + private ResponsiblePartyPanel responsiblePartyPanel; + + public ResponsiblePartyCard(PamWizard pamWizard, String title) { + super(pamWizard, title); + responsiblePartyPanel = new ResponsiblePartyPanel("Responsible Party"); + this.setLayout(new BorderLayout()); + this.add(BorderLayout.CENTER, new PamNorthPanel(responsiblePartyPanel.getMainPanel())); + } + + @Override + public boolean getParams(ResponsibleParty cardParams) { + return responsiblePartyPanel.getParams(cardParams); + } + + @Override + public void setParams(ResponsibleParty cardParams) { + responsiblePartyPanel.setParams(cardParams); + } + +} From 02ad66db3b0dab92886df4199822b7dfca13e5f7 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 14 Dec 2023 10:33:46 +0000 Subject: [PATCH 70/87] User input viewer bug PAMGuard was marking multiline comments as changed and then relogging them. Led to exponential increase in database size! --- src/UserInput/UserInputLogger.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/UserInput/UserInputLogger.java b/src/UserInput/UserInputLogger.java index a3b5f57c..31eb53a8 100644 --- a/src/UserInput/UserInputLogger.java +++ b/src/UserInput/UserInputLogger.java @@ -136,7 +136,9 @@ public class UserInputLogger extends SQLLogging { if (dataUnit != null && dataUnit.getDatabaseIndex() != databaseIndex) { dataUnit.setDatabaseIndex(databaseIndex); dataUnit.setUserString(dataUnit.getUserString() + " " + txt); - getPamDataBlock().updatePamData(dataUnit, timeMilliseconds); + // don't call this next line, it causes the unit to get relogged. +// getPamDataBlock().updatePamData(dataUnit, timeMilliseconds); + dataUnit.clearUpdateCount(); } else { dataUnit = new UserInputDataUnit(timeMilliseconds, txt); From 878137468563c855f05623f77664bca157613800 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 14 Dec 2023 11:57:44 +0000 Subject: [PATCH 71/87] Small changes to deployment table --- .project | 2 +- src/PamController/PamController.java | 1 + src/tethys/swing/DeploymentsPanel.java | 2 +- src/tethys/swing/PAMGuardDeploymentsTable.java | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.project b/.project index 9ee4af40..48129c11 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - PamGuard Main DG + PamGuard Main Tethys diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index 56d4f6a9..2180b084 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -1444,6 +1444,7 @@ public class PamController implements PamControllerInterface, PamSettings { */ private void saveEndSettings(long timeNow) { // System.out.printf("Updating settings with end time %s\n", PamCalendar.formatDBDateTime(timeNow)); + ArrayList pamControlledUnits = pamConfiguration.getPamControlledUnits(); PamControlledUnit pcu; PamSettingsSource settingsSource; for (int iU = 0; iU < pamControlledUnits.size(); iU++) { diff --git a/src/tethys/swing/DeploymentsPanel.java b/src/tethys/swing/DeploymentsPanel.java index 520eafdf..37d35a38 100644 --- a/src/tethys/swing/DeploymentsPanel.java +++ b/src/tethys/swing/DeploymentsPanel.java @@ -38,7 +38,7 @@ public class DeploymentsPanel extends TethysGUIPanel implements DeploymentTableO pamDeploymentsTable.addObserver(exportPanel); // tethysDeploymentsTable = new TethysDeploymentsTable(tethysControl); mainPanel = new PamPanel(new BorderLayout()); - mainPanel.setBorder(new TitledBorder("Deployment information")); + mainPanel.setBorder(new TitledBorder("Recording periods and deployment information")); pamDeploymentsTable.addObserver(this); pamDeploymentsTable.addObserver(deploymentHandler); // JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 7299f733..2aec93d2 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -59,7 +59,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { super(tethysControl); // deploymentHandler = new DeploymentHandler(getTethysControl()); mainPanel = new PamPanel(new BorderLayout()); - mainPanel.setBorder(new TitledBorder("PAMGuard recording periods")); +// mainPanel.setBorder(new TitledBorder("PAMGuard recording periods")); tableModel = new TableModel(); table = new JTable(tableModel); // table.setRowSelectionAllowed(true); From 2e29e9cd95b47320eecbb57633756d5716f96e0f Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 15 Dec 2023 17:49:39 +0000 Subject: [PATCH 72/87] Deployment and Detections work Big tidy up of Deployment and Detections output. Think it' spretty close to a functional system now. --- .../tethys/ClickEventSpeciesManager.java | 6 +- src/metadata/PamguardMetaData.java | 10 + src/metadata/swing/MetaDataDialog.java | 33 +- src/tethys/TethysControl.java | 5 +- src/tethys/dbxml/DBXMLQueries.java | 17 +- .../deployment/DeploymentExportOpts.java | 7 +- src/tethys/deployment/DeploymentHandler.java | 554 ++++++++---------- src/tethys/deployment/DeploymentOverview.java | 13 +- src/tethys/deployment/EffortFunctions.java | 407 +++++++++++++ src/tethys/deployment/RecordingList.java | 52 ++ .../swing/ProjectInformationPanel.java | 3 + .../deployment/swing/RecordingGapDialog.java | 8 +- src/tethys/detection/DetectionsHandler.java | 37 +- .../niluswraps/NilusSettingsWrapper.java | 43 -- .../niluswraps/WrappedDescriptionType.java | 17 +- src/tethys/output/TethysExportParams.java | 9 + src/tethys/output/TethysExporter.java | 283 --------- .../output/swing/TethysExportDialog.java | 187 ------ src/tethys/pamdata/TethysParameterPacker.java | 22 +- .../species/DataBlockSpeciesManager.java | 2 +- src/tethys/species/ITISTypes.java | 2 +- src/tethys/species/swing/SpeciesSubPanel.java | 66 ++- .../swing/DatablockDetectionsPanel.java | 216 ++++--- src/tethys/swing/DatablockSynchPanel.java | 50 ++ src/tethys/swing/DetectionsExportPanel.java | 3 +- .../swing/PAMGuardDeploymentsTable.java | 73 ++- src/tethys/swing/TethysMainPanel.java | 8 +- src/tethys/swing/XMLStringView.java | 1 + .../swing/export/DeploymentPeriodPanel.java | 128 ++++ .../swing/export/DetectionsExportWizard.java | 37 +- src/tethys/swing/export/ExportWorkerCard.java | 5 +- src/tethys/swing/export/ParameterCard.java | 67 +++ 32 files changed, 1371 insertions(+), 1000 deletions(-) create mode 100644 src/tethys/deployment/EffortFunctions.java create mode 100644 src/tethys/deployment/RecordingList.java delete mode 100644 src/tethys/output/TethysExporter.java delete mode 100644 src/tethys/output/swing/TethysExportDialog.java create mode 100644 src/tethys/swing/export/DeploymentPeriodPanel.java create mode 100644 src/tethys/swing/export/ParameterCard.java diff --git a/src/clickDetector/tethys/ClickEventSpeciesManager.java b/src/clickDetector/tethys/ClickEventSpeciesManager.java index 1e16a4b1..c0ee92fd 100644 --- a/src/clickDetector/tethys/ClickEventSpeciesManager.java +++ b/src/clickDetector/tethys/ClickEventSpeciesManager.java @@ -47,7 +47,11 @@ public class ClickEventSpeciesManager extends DataBlockSpeciesManager { @Override public String getSpeciesCode(PamDataUnit dataUnit) { OfflineEventDataUnit eventDataUnit = (OfflineEventDataUnit) dataUnit; - return eventDataUnit.getEventType(); + String eventType = eventDataUnit.getEventType(); + if (eventType == null) { + eventType = "Unknown"; + } + return eventType; } } diff --git a/src/metadata/PamguardMetaData.java b/src/metadata/PamguardMetaData.java index 45e7e051..a15b4373 100644 --- a/src/metadata/PamguardMetaData.java +++ b/src/metadata/PamguardMetaData.java @@ -5,6 +5,7 @@ import java.io.Serializable; import PamUtils.LatLong; import nilus.ContactInfo; import nilus.Deployment; +import nilus.DeploymentRecoveryDetails; import nilus.DescriptionType; import nilus.Helper; import nilus.MetadataInfo; @@ -24,6 +25,8 @@ public class PamguardMetaData implements Serializable { private NilusSettingsWrapper deploymentWrapper; + public boolean useAudioForDeploymentTimes = true; + // /** // * Deployment time (used if different // */ @@ -64,6 +67,13 @@ public class PamguardMetaData implements Serializable { if (deployment.getMetadataInfo().getContact().getContactInfo() == null) { deployment.getMetadataInfo().getContact().setContactInfo(new ContactInfo()); } + + if (deployment.getDeploymentDetails() == null) { + deployment.setDeploymentDetails(new DeploymentRecoveryDetails()); + } + if (deployment.getRecoveryDetails() == null) { + deployment.setRecoveryDetails(new DeploymentRecoveryDetails()); + } return deployment; } diff --git a/src/metadata/swing/MetaDataDialog.java b/src/metadata/swing/MetaDataDialog.java index cf2f2fc2..9f744391 100644 --- a/src/metadata/swing/MetaDataDialog.java +++ b/src/metadata/swing/MetaDataDialog.java @@ -2,27 +2,16 @@ package metadata.swing; import java.awt.BorderLayout; import java.awt.Dimension; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Point; import java.awt.Window; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.ArrayList; import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JLabel; -import javax.swing.JMenuItem; import javax.swing.JPanel; -import javax.swing.JPopupMenu; import javax.swing.JTabbedPane; -import javax.swing.JTextField; import javax.swing.border.TitledBorder; import PamController.PamController; import PamView.dialog.PamDialog; -import PamView.dialog.PamGridBagContraints; +import PamView.panel.PamNorthPanel; import PamView.panel.WestAlignedPanel; import metadata.PamguardMetaData; import nilus.Deployment; @@ -30,8 +19,7 @@ import tethys.TethysControl; import tethys.TethysState; import tethys.TethysState.StateType; import tethys.deployment.swing.ProjectInformationPanel; -import tethys.swing.NewProjectDialog; -import tethys.swing.SelectProjectDialog; +import tethys.swing.export.DeploymentPeriodPanel; import tethys.swing.export.DescriptionTypePanel; import tethys.swing.export.ResponsiblePartyPanel; @@ -44,6 +32,8 @@ public class MetaDataDialog extends PamDialog { private DescriptionTypePanel descriptionPanel; private ProjectInformationPanel projectInformationPanel; + + private DeploymentPeriodPanel deploymentPeriodPanel; private ResponsiblePartyPanel responsiblePanel; @@ -60,26 +50,26 @@ public class MetaDataDialog extends PamDialog { projectInformationPanel = new ProjectInformationPanel(parentFrame, null); descriptionPanel = new DescriptionTypePanel(null, false, false, false); + deploymentPeriodPanel = new DeploymentPeriodPanel(parentFrame); descriptionPanel.getMainPanel().setPreferredSize(new Dimension(400,300)); - -// JPanel projectPanel = new JPanel(new GridBagLayout()); - responsiblePanel = new ResponsiblePartyPanel(); JPanel northPanel = new JPanel(); WestAlignedPanel wp; northPanel.setLayout(new BoxLayout(northPanel, BoxLayout.Y_AXIS)); - + northPanel.add(wp = new WestAlignedPanel(projectInformationPanel.getMainPanel())); wp.setBorder(new TitledBorder("General project information")); northPanel.add(wp = new WestAlignedPanel(responsiblePanel.getMainPanel())); wp.setBorder(new TitledBorder("Contact information")); -// mainPanel.add(BorderLayout.CENTER, descriptionPanel.getMainPanel()); -// mainPanel.add(BorderLayout.NORTH, northPanel); + JPanel dpPanel = new WestAlignedPanel(deploymentPeriodPanel.getMainPanel()); + dpPanel.setBorder(new TitledBorder("Deployment period")); + mainPanel.add(tabbedPane, BorderLayout.CENTER); tabbedPane.add(northPanel, "General"); tabbedPane.add(descriptionPanel.getMainPanel(), "Description"); + tabbedPane.add(dpPanel, "Deployment"); setResizable(true); @@ -99,8 +89,10 @@ public class MetaDataDialog extends PamDialog { private void setParams(PamguardMetaData pamguardMetaData) { this.pamguardMetaData = pamguardMetaData; Deployment deployment = pamguardMetaData.getDeployment(); + projectInformationPanel.setParams(deployment); descriptionPanel.setParams(deployment.getDescription()); responsiblePanel.setParams(deployment.getMetadataInfo().getContact()); + deploymentPeriodPanel.setParams(pamguardMetaData); } @Override @@ -108,6 +100,7 @@ public class MetaDataDialog extends PamDialog { Deployment deployment = pamguardMetaData.getDeployment(); boolean ok = descriptionPanel.getParams(deployment.getDescription()); ok &= responsiblePanel.getParams(deployment.getMetadataInfo().getContact()); + ok &= deploymentPeriodPanel.getParams(pamguardMetaData); if (tethysControl != null) { tethysControl.sendStateUpdate(new TethysState(StateType.NEWPROJECTSELECTION)); diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 3352db15..446face1 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -49,10 +49,7 @@ import tethys.deployment.DeploymentHandler; import tethys.detection.DetectionsHandler; import tethys.niluswraps.PDeployment; import tethys.output.DatablockSynchInfo; -//import nilus.Deployment; import tethys.output.TethysExportParams; -import tethys.output.TethysExporter; -import tethys.output.swing.TethysExportDialog; import tethys.species.ITISFunctions; import tethys.species.SpeciesMapManager; import tethys.swing.ProjectDeploymentsDialog; @@ -520,6 +517,8 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public void updateState(TethysState tethysState) { switch (tethysState.stateType) { case NEWPROJECTSELECTION: + case EXPORTRDATA: + case DELETEDATA: countProjectDetections(); break; } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index b0ce438f..a7967f0f 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -22,6 +22,7 @@ import PamController.settings.output.xml.PamguardXMLWriter; import PamguardMVC.PamDataBlock; import dbxml.JerseyClient; import dbxml.Queries; +import nilus.DataSourceType; import nilus.Deployment; import nilus.Deployment.Instrument; import nilus.DeploymentRecoveryDetails; @@ -587,9 +588,9 @@ public class DBXMLQueries { ArrayList detectionDocs = new ArrayList<>(); - NodeList returns = doc.getElementsByTagName("Return"); + NodeList returns = doc.getElementsByTagName("Record"); if (returns.getLength() == 0) { - returns = doc.getElementsByTagName("Result"); + returns = doc.getElementsByTagName("Record"); } for (int i = 0; i < returns.getLength(); i++) { Node aNode = returns.item(i); @@ -925,7 +926,7 @@ public class DBXMLQueries { * @return */ public Detections getDetectionsDocInfo(String detectionsDocName) { - String oldqueryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; +// String oldqueryBase = "{\"species\":{\"query\":{\"op\":\"lib:abbrev2tsn\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]},\"return\":{\"op\":\"lib:tsn2abbrev\",\"optype\":\"function\",\"operands\":[\"%s\",\"SIO.SWAL.v1\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; // updated May 23 String queryBase = "{\"species\":{\"query\":{\"op\":\"lib:completename2tsn\",\"optype\":\"function\",\"operands\":[\"%s\"]},\"return\":{\"op\":\"lib:tsn2completename\",\"optype\":\"function\",\"operands\":[\"%s\"]}},\"return\":[\"Detections/Id\",\"Detections/Description\",\"Detections/DataSource\",\"Detections/Algorithm\",\"Detections/QualityAssurance\",\"Detections/UserId\",\"Detections/MetadataInfo\",\"Detections/Effort\"],\"select\":[{\"op\":\"=\",\"operands\":[\"Detections/Id\",\"DetectionsDocName\"],\"optype\":\"binary\"}],\"enclose\":1}"; String query = queryBase.replace("DetectionsDocName", detectionsDocName); @@ -971,6 +972,16 @@ public class DBXMLQueries { description.setMethod(getElementData(result, "Description.Method")); description.setObjectives(getElementData(result, "Description.Objectives")); + String deployment = getElementData(result, "DataSource.DeploymentId"); + if (deployment != null) { + DataSourceType dataSource = detections.getDataSource(); + if (dataSource == null) { + dataSource = new DataSourceType(); + detections.setDataSource(dataSource); + } + dataSource.setDeploymentId(deployment); + } + // get the effort start an end String effStart = getElementData(result, "Effort.Start"); String effEnd = getElementData(result, "Effort.End"); diff --git a/src/tethys/deployment/DeploymentExportOpts.java b/src/tethys/deployment/DeploymentExportOpts.java index 3563fb95..18fa461f 100644 --- a/src/tethys/deployment/DeploymentExportOpts.java +++ b/src/tethys/deployment/DeploymentExportOpts.java @@ -13,19 +13,22 @@ public class DeploymentExportOpts implements Serializable, Cloneable { public boolean separateDeployments; + /** + * Minimum number of seconds between GPS points in a track. + */ public double trackPointInterval; /** * Max gap before recording periods are separated, potentially into * separate Deployment documents */ - public int maxGapSeconds = 60; + public int maxRecordingGapSeconds = 60; /** * A recording section after joining with max gap parameter is too short * to be worth keeping. */ - public int minLengthSeconds = 10; + public int minRecordingLengthSeconds = 10; @Override protected DeploymentExportOpts clone() { diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 2eb0b185..85f834c3 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -65,6 +65,7 @@ import nilus.DeploymentRecoveryDetails; import nilus.DescriptionType; import nilus.GeometryTypeM; import nilus.Helper; +import nilus.MetadataInfo; import nilus.UnknownSensor; import pamMaths.PamVector; import pamMaths.STD; @@ -103,6 +104,8 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb public TethysControl getTethysControl() { return tethysControl; } + + private EffortFunctions effortFunctions; private DeploymentOverview deploymentOverview; @@ -110,17 +113,22 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb private Helper nilusHelper; - private DeploymentExportOpts exportOptions = new DeploymentExportOpts(); + private DeploymentExportOpts deploymentExportOptions = new DeploymentExportOpts(); public DeploymentHandler(TethysControl tethysControl) { super(); + this.tethysControl = tethysControl; + + this.effortFunctions = new EffortFunctions(tethysControl); + tethysControl.addStateObserver(this); try { nilusHelper = new Helper(); } catch (JAXBException e) { e.printStackTrace(); } + PamSettingManager.getInstance().registerSettings(new SettingsHandler()); } @@ -156,6 +164,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb updateProjectDeployments(); break; case EXPORTRDATA: + case DELETEDATA: updateProjectDeployments(); break; case UPDATESERVER: @@ -198,170 +207,175 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb return projectDeployments; } - /** - * Get an overview of all the deployments. - * @return - */ - public DeploymentOverview createPamguardOverview() { - // first find an acquisition module. - PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); - if (!(aModule instanceof AcquisitionControl)) { - // will return if it's null. Impossible for it to be the wrong type. - // but it's good practice to check anyway before casting. - return null; - } - // cast it to the right type. - AcquisitionControl daqControl = (AcquisitionControl) aModule; - AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); - /** - * The daqParams class has most of what we need about the set up in terms of sample rate, - * number of channels, instrument type, ADC input range (part of calibration), etc. - * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. - * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! - */ - // so write functions here to get information from the daqParams. -// System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), -// daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); - /** - * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map - * but the datamap is a simple count of what's in the databasase which is not quite what we want. - * we're going to have to query the database to get more detailed informatoin I think. - * I'll do that here for now, but we may want to move this when we better organise the code. - * It also seems that there are 'bad' dates in the database when it starts new files, which are the date - * data were analysed at. So we really need to check the start and stop records only. - */ - PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); - // just load everything. Probably OK for the acqusition, but will bring down - daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); - ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); - /** - * Due to seird file overlaps we need to resort this by id if we can. - * - */ - Collections.sort(allStatusData, new Comparator() { - - @Override - public int compare(DaqStatusDataUnit o1, DaqStatusDataUnit o2) { - if (o1.getDatabaseIndex() == 0) { - return (int) (o1.getTimeMilliseconds()-o2.getTimeMilliseconds()); - } - return o1.getDatabaseIndex()-o2.getDatabaseIndex(); - } - }); - - ArrayList tempPeriods = null; - - if (allStatusData == null || allStatusData.size() == 0) { - System.out.println("Data appear to have no logged recording periods. Try to extract from raw audio ..."); - tempPeriods = extractTimesFromFiles(daqControl); - } - else { - tempPeriods = extractTimesFromStatus(allStatusData); - } - if (tempPeriods == null || tempPeriods.size() == 0) { - System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); - tempPeriods = extractTimesFromOutputMaps(); - } - if (tempPeriods == null || tempPeriods.size() == 0) { - System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); - return null; - } - - int nPeriods = tempPeriods.size(); -// int i = 0; -// for (RecordingPeriod aP : tempPeriods) { -// System.out.printf("Pre merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), -// PamCalendar.formatDBDateTime(aP.getRecordStop())); +// /** +// * Get an overview of all the deployments. +// * @return +// */ +// public DeploymentOverview createPamguardOverview() { +// // first find an acquisition module. +// PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); +// if (!(aModule instanceof AcquisitionControl)) { +// // will return if it's null. Impossible for it to be the wrong type. +// // but it's good practice to check anyway before casting. +// return null; // } - // now go through those and merge into longer periods where there is no gap between files. - ListIterator iterator = tempPeriods.listIterator(); - RecordingPeriod prevPeriod = null; - while (iterator.hasNext()) { - RecordingPeriod nextPeriod = iterator.next(); - long nextDur = nextPeriod.getRecordStop()-nextPeriod.getRecordStart(); - if (nextDur == 0) { - continue; - } - if (prevPeriod != null) { - long gap = nextPeriod.getRecordStart() - prevPeriod.getRecordStop(); - long prevDur = prevPeriod.getRecordStop()-prevPeriod.getRecordStart(); - if (gap < exportOptions.maxGapSeconds*1000) { - // ignoring up to 3s gap or a sample error < 2%.Dunno if this is sensible or not. - prevPeriod.setRecordStop(nextPeriod.getRecordStop()); - iterator.remove(); - nextPeriod = prevPeriod; - } - } - prevPeriod = nextPeriod; - } - // now remove ones which are too short even after merging. - iterator = tempPeriods.listIterator(); - while (iterator.hasNext()) { - RecordingPeriod nextPeriod = iterator.next(); - long duration = nextPeriod.getDuration(); - if (duration < exportOptions.minLengthSeconds*1000L) { - iterator.remove(); - } - } -// i = 0; -// for (RecordingPeriod aP : tempPeriods) { -// System.out.printf("Post merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), -// PamCalendar.formatDBDateTime(aP.getRecordStop())); +// // cast it to the right type. +// AcquisitionControl daqControl = (AcquisitionControl) aModule; +// AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); +// /** +// * The daqParams class has most of what we need about the set up in terms of sample rate, +// * number of channels, instrument type, ADC input range (part of calibration), etc. +// * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. +// * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! +// */ +// // so write functions here to get information from the daqParams. +//// System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), +//// daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); +// /** +// * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map +// * but the datamap is a simple count of what's in the databasase which is not quite what we want. +// * we're going to have to query the database to get more detailed informatoin I think. +// * I'll do that here for now, but we may want to move this when we better organise the code. +// * It also seems that there are 'bad' dates in the database when it starts new files, which are the date +// * data were analysed at. So we really need to check the start and stop records only. +// */ +// PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); +// // just load everything. Probably OK for the acqusition, but will bring down +// daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); +// ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); +// /** +// * Due to seird file overlaps we need to resort this by id if we can. +// * +// */ +// Collections.sort(allStatusData, new Comparator() { +// +// @Override +// public int compare(DaqStatusDataUnit o1, DaqStatusDataUnit o2) { +// if (o1.getDatabaseIndex() == 0) { +// return (int) (o1.getTimeMilliseconds()-o2.getTimeMilliseconds()); +// } +// return o1.getDatabaseIndex()-o2.getDatabaseIndex(); +// } +// }); +// +// ArrayList tempPeriods = null; +// +// if (allStatusData == null || allStatusData.size() == 0) { +// System.out.println("Data appear to have no logged recording periods. Try to extract from raw audio ..."); +// tempPeriods = extractTimesFromFiles(daqControl); // } -// System.out.printf("Data have %d distinct files, but only %d distinct recording periods\n", nPeriods, tempPeriods.size()); - DutyCycleInfo dutyCycleinfo = assessDutyCycle(tempPeriods); - // if it's duty cycles, then we only want a single entry. - ArrayList deploymentPeriods; - if (dutyCycleinfo.isDutyCycled == false) { - deploymentPeriods = tempPeriods; - } - else { - deploymentPeriods = new ArrayList<>(); - deploymentPeriods.add(new RecordingPeriod(tempPeriods.get(0).getRecordStart(), tempPeriods.get(tempPeriods.size()-1).getRecordStop())); - } - /* - * do another sort of the deploymentPeriods. The start stops were in the order they went into the - * database in the hope that pairs were the right way round. Now check all data are/ - */ - Collections.sort(deploymentPeriods, new Comparator() { - @Override - public int compare(RecordingPeriod o1, RecordingPeriod o2) { - return (int) (o1.getRecordStart()-o2.getRecordStart()); - } - }); - - DeploymentOverview deploymentOverview = new DeploymentOverview(dutyCycleinfo, deploymentPeriods); - matchPamguard2Tethys(deploymentOverview, projectDeployments); - this.deploymentOverview = deploymentOverview; - return deploymentOverview; - // find the number of times it started and stopped .... -// System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", -// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); - // now work out where there are genuine gaps and make up a revised list of recording periods. - - - } +// else { +// tempPeriods = extractTimesFromStatus(allStatusData); +// } +// if (tempPeriods == null || tempPeriods.size() == 0) { +// System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); +// tempPeriods = extractTimesFromOutputMaps(); +// } +// if (tempPeriods == null || tempPeriods.size() == 0) { +// System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); +// return null; +// } +// +// int nPeriods = tempPeriods.size(); +//// int i = 0; +//// for (RecordingPeriod aP : tempPeriods) { +//// System.out.printf("Pre merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), +//// PamCalendar.formatDBDateTime(aP.getRecordStop())); +//// } +// // now go through those and merge into longer periods where there is no gap between files. +// ListIterator iterator = tempPeriods.listIterator(); +// RecordingPeriod prevPeriod = null; +// while (iterator.hasNext()) { +// RecordingPeriod nextPeriod = iterator.next(); +// long nextDur = nextPeriod.getRecordStop()-nextPeriod.getRecordStart(); +// if (nextDur == 0) { +// continue; +// } +// if (prevPeriod != null) { +// long gap = nextPeriod.getRecordStart() - prevPeriod.getRecordStop(); +// long prevDur = prevPeriod.getRecordStop()-prevPeriod.getRecordStart(); +// if (gap < exportOptions.maxGapSeconds*1000) { +// // ignoring up to 3s gap or a sample error < 2%.Dunno if this is sensible or not. +// prevPeriod.setRecordStop(nextPeriod.getRecordStop()); +// iterator.remove(); +// nextPeriod = prevPeriod; +// } +// } +// prevPeriod = nextPeriod; +// } +// // now remove ones which are too short even after merging. +// iterator = tempPeriods.listIterator(); +// while (iterator.hasNext()) { +// RecordingPeriod nextPeriod = iterator.next(); +// long duration = nextPeriod.getDuration(); +// if (duration < exportOptions.minLengthSeconds*1000L) { +// iterator.remove(); +// } +// } +//// i = 0; +//// for (RecordingPeriod aP : tempPeriods) { +//// System.out.printf("Post merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), +//// PamCalendar.formatDBDateTime(aP.getRecordStop())); +//// } +//// System.out.printf("Data have %d distinct files, but only %d distinct recording periods\n", nPeriods, tempPeriods.size()); +// DutyCycleInfo dutyCycleinfo = assessDutyCycle(tempPeriods); +// // if it's duty cycles, then we only want a single entry. +// ArrayList deploymentPeriods; +// if (dutyCycleinfo.isDutyCycled == false) { +// deploymentPeriods = tempPeriods; +// } +// else { +// deploymentPeriods = new ArrayList<>(); +// deploymentPeriods.add(new RecordingPeriod(tempPeriods.get(0).getRecordStart(), tempPeriods.get(tempPeriods.size()-1).getRecordStop())); +// } +// /* +// * do another sort of the deploymentPeriods. The start stops were in the order they went into the +// * database in the hope that pairs were the right way round. Now check all data are/ +// */ +// Collections.sort(deploymentPeriods, new Comparator() { +// @Override +// public int compare(RecordingPeriod o1, RecordingPeriod o2) { +// return (int) (o1.getRecordStart()-o2.getRecordStart()); +// } +// }); +// +// DeploymentOverview deploymentOverview = new DeploymentOverview(dutyCycleinfo, deploymentPeriods); +// matchPamguard2Tethys(deploymentOverview, projectDeployments); +// this.deploymentOverview = deploymentOverview; +// return deploymentOverview; +// // find the number of times it started and stopped .... +//// System.out.printf("Input map of sound data indicates data from %s to %s with %d starts and %d stops over %d files\n", +//// PamCalendar.formatDateTime(dataStart), PamCalendar.formatDateTime(dataEnd), nStart, nStop, nFile+1); +// // now work out where there are genuine gaps and make up a revised list of recording periods. +// +// +// } public void showOptions(Window parent) { if (parent == null) { parent = tethysControl.getGuiFrame(); } - DeploymentExportOpts newOpts = RecordingGapDialog.showDiloag(parent, exportOptions); + DeploymentExportOpts newOpts = RecordingGapDialog.showDiloag(parent, deploymentExportOptions); if (newOpts != null) { - exportOptions = newOpts; - deploymentOverview = createPamguardOverview(); - updateProjectDeployments(); + deploymentExportOptions = newOpts; + createPamguardOverview(); } } - + + public void createPamguardOverview() { + deploymentOverview = effortFunctions.makeRecordingOverview(); + updateProjectDeployments(); + matchPamguard2Tethys(deploymentOverview, projectDeployments); + } + /** * Export button pressed on GUI. Run wizard.... */ public void exportDeployments() { Deployment deployment = MetaDataContol.getMetaDataControl().getMetaData().getDeployment(); - DeploymentExportOpts exportOptions = DeploymentWizard.showWizard(getTethysControl().getGuiFrame(), tethysControl, deployment, this.exportOptions); + DeploymentExportOpts exportOptions = DeploymentWizard.showWizard(getTethysControl().getGuiFrame(), tethysControl, deployment, this.deploymentExportOptions); if (exportOptions != null) { - this.exportOptions = exportOptions; + this.deploymentExportOptions = exportOptions; deploymentOverview = getDeploymentOverview(); ArrayList allPeriods = deploymentOverview.getRecordingPeriods(); exportDeployments(allPeriods); @@ -373,14 +387,14 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb * @param selectedDeployments */ public void exportDeployments(ArrayList selectedDeployments) { - if (exportOptions.separateDeployments) { + if (deploymentExportOptions.separateDeployments) { exportSeparateDeployments(selectedDeployments); } else { exportOneDeploymnet(selectedDeployments); } - } + /** * Make one big deployment document with all the recording periods in it. */ @@ -390,7 +404,9 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); RecordingPeriod onePeriod = new RecordingPeriod(selectedDeployments.get(0).getRecordStart(), selectedDeployments.get(selectedDeployments.size()-1).getRecordStop()); - Deployment deployment = createDeploymentDocument(freeId, onePeriod); + TethysExportParams exportParams = tethysControl.getTethysExportParams(); + String id = String.format("%s_%s", exportParams.getDatasetName(), "all"); + Deployment deployment = createDeploymentDocument(freeId, onePeriod, id); // fill in a few things from here Deployment globalMeta = getTethysControl().getGlobalDeplopymentData(); deployment.setCruise(globalMeta.getCruise()); @@ -428,16 +444,18 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); // fill in a few things from here Deployment globalMeta = getTethysControl().getGlobalDeplopymentData(); + TethysExportParams exportParams = tethysControl.getTethysExportParams(); for (int i = 0; i < selectedDeployments.size(); i++) { RecordingPeriod recordPeriod = selectedDeployments.get(i); PDeployment exDeploymnet = recordPeriod.getMatchedTethysDeployment(); Deployment deployment = null; + String id = String.format("%s_%d", exportParams.getDatasetName(), i); if (exDeploymnet != null) { - deployment = createDeploymentDocument(freeId, recordPeriod); + deployment = createDeploymentDocument(freeId, recordPeriod, id); deployment.setId(exDeploymnet.deployment.getId()); } if (deployment == null) { - deployment = createDeploymentDocument(freeId++, recordPeriod); + deployment = createDeploymentDocument(freeId++, recordPeriod, id); } deployment.setCruise(globalMeta.getCruise()); deployment.setSite(globalMeta.getSite()); @@ -458,42 +476,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); } - /** - * Get data times from any other datamap, since this will generally match the acquisition anyway - * @return - */ - private ArrayList extractTimesFromOutputMaps() { - OfflineDataMap bestMap = null; - PamDataBlock bestBlock = null; - long firstStart = Long.MAX_VALUE; - long lastEnd = Long.MIN_VALUE; - ArrayList dataBlocks = PamController.getInstance().getDetectorDataBlocks(); - for (PamDataBlock aBlock : dataBlocks) { - if (aBlock instanceof PamRawDataBlock) { - continue; // don't want acquisition ! - } - OfflineDataMap dataMap = aBlock.getPrimaryDataMap(); - if (dataMap == null) { - continue; - } - if (dataMap.getFirstDataTime() < firstStart && dataMap.getLastDataTime() > lastEnd) { - bestMap = dataMap; - bestBlock = aBlock; - firstStart = dataMap.getFirstDataTime(); - lastEnd = dataMap.getLastDataTime(); - } - } - if (bestMap == null) { - return null; - } - // get the times out of it. - ArrayList recPeriods = new ArrayList<>(); - List mapPoints = bestMap.getMapPoints(); - for (OfflineDataMapPoint mapPoint : mapPoints) { - recPeriods.add(new RecordingPeriod(mapPoint.getStartTime(), mapPoint.getEndTime())); - } - return recPeriods; - } + public DeploymentOverview getDeploymentOverview() { return deploymentOverview; @@ -556,108 +539,12 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb return overlap; } - /** - * Work out whether or not the data are evenly duty cycled by testing the - * distributions of on and off times. - * @param tempPeriods - * @return - */ - private DutyCycleInfo assessDutyCycle(ArrayList tempPeriods) { - int n = tempPeriods.size(); - if (n < 2) { - return new DutyCycleInfo(false, 0,0,n); - } - double[] ons = new double[n-1]; // ignore the last one since it may be artificially shortened which is OK - double[] gaps = new double[n-1]; - for (int i = 0; i < n-1; i++) { - ons[i] = tempPeriods.get(i).getDuration()/1000.; - gaps[i] = (tempPeriods.get(i+1).getRecordStart()-tempPeriods.get(i).getRecordStop())/1000.; - } - /* now look at how consistent those values are - * But some data gets messed by small gaps, so want to - * remove outliers and concentrate on say 80% of the data. - */ - ons = getDistributionCentre(ons, 80); - gaps = getDistributionCentre(gaps, 80); - Arrays.sort(gaps); - - - STD std = new STD(); - double onsMean = std.getMean(ons); - double onsSTD = std.getSTD(ons); - double gapsMean = std.getMean(gaps); - double gapsSTD = std.getSTD(gaps); - boolean dutyCycle = onsSTD/onsMean < .05 && gapsSTD/gapsMean < 0.05; - DutyCycleInfo cycleInfo = new DutyCycleInfo(dutyCycle, onsMean, gapsMean, tempPeriods.size()); - return cycleInfo; - } + + /** - * Get the central part of a distribution without any outliers so - * that we can get a better assessment of duty cycle. - * @param data unsorted distribution data. - * @param percent percentage to include (half this removed from top and bottom) - * @return - */ - private double[] getDistributionCentre(double[] data, double percent) { - if (data == null) { - return null; - } - Arrays.sort(data); - int nRem = (int) Math.round(data.length * (100-percent)/200); - int newLen = data.length-nRem*2; - double[] subdata = Arrays.copyOfRange(data, nRem, data.length-2*nRem); - if (subdata.length < 2) { - return data; - } - return subdata; - } - - private ArrayList extractTimesFromStatus(ArrayList allStatusData) { - ArrayList tempPeriods = new ArrayList<>(); - long dataStart = Long.MAX_VALUE; - long dataEnd = Long.MIN_VALUE; - Long lastStart = null; - int nStart = 0; - int nStop = 0; - int nFile = 0; - for (DaqStatusDataUnit daqStatus : allStatusData) { - switch (daqStatus.getStatus()) { - case "Start": - nStart++; - dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); - lastStart = daqStatus.getTimeMilliseconds(); -// System.out.println("Start at " + PamCalendar.formatDBDateTime(lastStart)); - break; - case "Stop": - nStop++; - dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); - long lastEnd = daqStatus.getEndTimeInMilliseconds(); - if (lastStart != null) { -// System.out.printf("Adding period %s to %s\n", PamCalendar.formatDBDateTime(lastStart), -// PamCalendar.formatDBDateTime(lastEnd)); - tempPeriods.add(new RecordingPeriod(lastStart, lastEnd)); - } - else { -// System.out.println("Skipping stop at " + PamCalendar.formatDBDateTime(lastEnd)); - } - lastStart = null; - break; - case "NextFile": - nFile++; - break; - } - } - return tempPeriods; - } - - private ArrayList extractTimesFromFiles(AcquisitionControl daqControl) { - // TODO Auto-generated method stub - return null; - } - - /** - * Get a list of Tethys Deployment docs that match the current PAMGuard data. + * Get a list of Tethys Deployment docs that match the current PAMGuard data. Watch for repeats + * if a single deployment doc covers many perdiods. * @return */ public ArrayList getMatchedDeployments() { @@ -666,8 +553,11 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb return matched; } for (RecordingPeriod period : deploymentOverview.getRecordingPeriods()) { - if (period.getMatchedTethysDeployment() != null) { - matched.add(period.getMatchedTethysDeployment()); + PDeployment deployment = period.getMatchedTethysDeployment(); + if (deployment != null) { + if (matched.contains(deployment) == false) { + matched.add(period.getMatchedTethysDeployment()); + } } } return matched; @@ -808,7 +698,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb return firstFree; } - public Deployment createDeploymentDocument(int i, RecordingPeriod recordingPeriod) { + public Deployment createDeploymentDocument(int i, RecordingPeriod recordingPeriod, String deploymentId) { Deployment deployment = new Deployment(); try { nilus.Helper.createRequiredElements(deployment); @@ -822,10 +712,11 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb // TODO Auto-generated catch block e.printStackTrace(); } + PamguardMetaData pamguardMetaData = MetaDataContol.getMetaDataControl().getMetaData(); + Deployment templateDeployment = pamguardMetaData.getDeployment(); + // Deployment globalDeplData = tethysControl.getGlobalDeplopymentData(); - TethysExportParams exportParams = tethysControl.getTethysExportParams(); - String id = String.format("%s_%d", exportParams.getDatasetName(), i); - deployment.setId(id); + deployment.setId(deploymentId); deployment.setDeploymentId(i); DeploymentRecoveryDetails deploymentDetails = deployment.getDeploymentDetails(); @@ -836,11 +727,21 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb if (recoveryDetails == null) { recoveryDetails = new DeploymentRecoveryDetails(); } - deploymentDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); - recoveryDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); deploymentDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); recoveryDetails.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); + // handle situation where deployment and recovery times are not the same as the audio times. + if (pamguardMetaData.useAudioForDeploymentTimes == false) { + if (templateDeployment.getDeploymentDetails().getAudioTimeStamp() != null) { + deploymentDetails.setTimeStamp(templateDeployment.getDeploymentDetails().getAudioTimeStamp()); + } + if (templateDeployment.getRecoveryDetails().getAudioTimeStamp() != null) { + recoveryDetails.setTimeStamp(templateDeployment.getRecoveryDetails().getAudioTimeStamp()); + } + } + + deploymentDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); + recoveryDetails.setAudioTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); deployment.setDeploymentDetails(deploymentDetails); deployment.setRecoveryDetails(recoveryDetails); @@ -849,16 +750,25 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb TethysLocationFuncs.getTrackAndPositionData(deployment); - getTrackDetails(deployment); + getTrackDetails(deployment); - DescriptionType description = deployment.getDescription(); - if (description == null ) { - description = new DescriptionType(); - deployment.setDescription(description); - description.setAbstract("No abstract"); - description.setMethod("no methods"); - description.setObjectives("No objectives"); - } + /** + * Get some of the meta data from the centralised source. + */ + MetadataInfo metaData = templateDeployment.getMetadataInfo(); + metaData.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); + metaData.setUpdateFrequency("as-needed"); + deployment.setMetadataInfo(metaData); + + deployment.setDescription(templateDeployment.getDescription()); +// DescriptionType description = deployment.getDescription(); +// if (description == null ) { +// description = new DescriptionType(); +// deployment.setDescription(description); +// description.setAbstract("No abstract"); +// description.setMethod("no methods"); +// description.setObjectives("No objectives"); +// } // description.set addSamplingDetails(deployment, recordingPeriod); @@ -900,7 +810,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb */ long trackStart = TethysTimeFuncs.millisFromGregorianXML(deployment.getDeploymentDetails().getTimeStamp()); long trackEnd = TethysTimeFuncs.millisFromGregorianXML(deployment.getRecoveryDetails().getTimeStamp()); - long dataWin =(long) (Math.max(1./trackInfo.getGPSDataRate(), exportOptions.trackPointInterval)); + long dataWin =(long) (Math.max(1./trackInfo.getGPSDataRate(), deploymentExportOptions.trackPointInterval)); // get the tracks object. Tracks tracks = deployment.getData().getTracks(); @@ -919,7 +829,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb ListIterator it = gpsDataBlock.getListIterator(0); while (it.hasNext()) { GpsDataUnit gpsDataUnit = it.next(); - if (gpsDataUnit.getTimeMilliseconds()-lastPointTime < exportOptions.trackPointInterval*1000) { + if (gpsDataUnit.getTimeMilliseconds()-lastPointTime < deploymentExportOptions.trackPointInterval*1000) { continue; } GpsData gpsData = gpsDataUnit.getGpsData(); @@ -1248,8 +1158,8 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb List channelInfos = samplingDetails.getChannel(); for (int i = 0; i < nChan; i++) { ChannelInfo channelInfo = new ChannelInfo(); - channelInfo.setStart(deployment.getDeploymentDetails().getAudioTimeStamp()); - channelInfo.setEnd(deployment.getRecoveryDetails().getAudioTimeStamp()); + channelInfo.setStart(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); + channelInfo.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStop())); BigIntegerConverter biCon = new BigIntegerConverter(); BigInteger chanNum = BigInteger.valueOf(i); @@ -1273,7 +1183,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb Sampling sampling = new Sampling(); List regimens = sampling.getRegimen(); Sampling.Regimen regimen = new Sampling.Regimen(); - regimen.setTimeStamp(deployment.getDeploymentDetails().getAudioTimeStamp()); + regimen.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(recordingPeriod.getRecordStart())); regimen.setSampleRateKHz(fs/1000.); if (system != null) { regimen.setSampleBits(system.getSampleBits()); @@ -1288,10 +1198,15 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb nilus.ChannelInfo.DutyCycle.Regimen dsr = new nilus.ChannelInfo.DutyCycle.Regimen(); reg.add(dsr); RecordingDurationS ssss = new RecordingDurationS(); - ssss.setValue(dutyCycleInf.meanOnTimeS); + // round to a second ... or .1s if short duty cycle. + int dp = 1; + if (dutyCycleInf.meanOnTimeS > 59) { + dp = 0; + } + ssss.setValue(AutoTethysProvider.roundDecimalPlaces(dutyCycleInf.meanOnTimeS,dp)); dsr.setRecordingDurationS(ssss); RecordingIntervalS ris = new RecordingIntervalS(); - ris.setValue(dutyCycleInf.meanOnTimeS + dutyCycleInf.meanGapS); + ris.setValue(AutoTethysProvider.roundDecimalPlaces(dutyCycleInf.meanOnTimeS + dutyCycleInf.meanGapS,dp)); dsr.setRecordingIntervalS(ris); dsr.setTimeStamp(deployment.getDeploymentDetails().getAudioTimeStamp()); channelInfo.setDutyCycle(dutyCycle); @@ -1329,7 +1244,7 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb @Override public Serializable getSettingsReference() { - return exportOptions; + return deploymentExportOptions; } @Override @@ -1339,10 +1254,17 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb @Override public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) { - exportOptions = (DeploymentExportOpts) pamControlledUnitSettings.getSettings(); + deploymentExportOptions = (DeploymentExportOpts) pamControlledUnitSettings.getSettings(); return true; } } + /** + * @return the deploymentExportOptions + */ + public DeploymentExportOpts getDeploymentExportOptions() { + return deploymentExportOptions; + } + } diff --git a/src/tethys/deployment/DeploymentOverview.java b/src/tethys/deployment/DeploymentOverview.java index 2dacab61..f296df8e 100644 --- a/src/tethys/deployment/DeploymentOverview.java +++ b/src/tethys/deployment/DeploymentOverview.java @@ -1,6 +1,16 @@ package tethys.deployment; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.ListIterator; + +import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionParameters; +import Acquisition.DaqStatusDataUnit; +import PamController.PamControlledUnit; +import PamController.PamController; +import PamguardMVC.PamDataBlock; /** * Class to give a general overview of all the effort in PAMGuard which will form the @@ -25,7 +35,8 @@ public class DeploymentOverview { this.dutyCycleInfo = dutyCycleInfo; this.recordingPeriods = tempPeriods; } - + + public void addRecordingPeriod(long start, long stop) { addRecordingPeriod(new RecordingPeriod(start, stop)); } diff --git a/src/tethys/deployment/EffortFunctions.java b/src/tethys/deployment/EffortFunctions.java new file mode 100644 index 00000000..75184c16 --- /dev/null +++ b/src/tethys/deployment/EffortFunctions.java @@ -0,0 +1,407 @@ +package tethys.deployment; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.ListIterator; + +import Acquisition.AcquisitionControl; +import Acquisition.AcquisitionParameters; +import Acquisition.DaqStatusDataUnit; +import PamController.PamControlledUnit; +import PamController.PamController; +import PamguardMVC.PamDataBlock; +import PamguardMVC.PamRawDataBlock; +import SoundRecorder.RecordingInfo; +import binaryFileStorage.BinaryStore; +import dataMap.OfflineDataMap; +import dataMap.OfflineDataMapPoint; +import pamMaths.STD; +import tethys.TethysControl; +import tethys.output.TethysExportParams; +import tethys.pamdata.TethysDataProvider; + +/** + * functions for working out total effort and periods of recording from a variety of sources, which may be + * the recordings database, binary files, etc. + * @author dg50 + * + */ +public class EffortFunctions { + + private TethysControl tethysControl; + + + /** + * @param tethysControl + */ + public EffortFunctions(TethysControl tethysControl) { + this.tethysControl = tethysControl; + } + + private DeploymentOverview createOverview(RecordingList tempPeriods) { + + DutyCycleInfo dutyCycleinfo = assessDutyCycle(tempPeriods); + + // if it's duty cycles, then we only want a single entry. + RecordingList deploymentPeriods; + if (dutyCycleinfo.isDutyCycled == false) { + deploymentPeriods = tempPeriods; + } + else { + deploymentPeriods = new RecordingList(); + deploymentPeriods.add(new RecordingPeriod(tempPeriods.get(0).getRecordStart(), tempPeriods.get(tempPeriods.size()-1).getRecordStop())); + } + /* + * do another sort of the deploymentPeriods. The start stops were in the order they went into the + * database in the hope that pairs were the right way round. Now check all data are/ + */ + Collections.sort(deploymentPeriods, new Comparator() { + @Override + public int compare(RecordingPeriod o1, RecordingPeriod o2) { + return (int) (o1.getRecordStart()-o2.getRecordStart()); + } + }); + + DeploymentOverview deploymentOverview = new DeploymentOverview(dutyCycleinfo, deploymentPeriods); + return deploymentOverview; + } + + + public DeploymentOverview makeRecordingOverview() { + + RecordingList recordingPeriods = listSoundAcquisitionDatabase(); + + RecordingList binaryPeriods = listBinaryFiles(); + + long l1 = listDuration(recordingPeriods); + long l2 = listDuration(binaryPeriods); + if (listDuration(binaryPeriods) > listDuration(recordingPeriods)) { + recordingPeriods = binaryPeriods; + } + + DeploymentOverview deploymentOverview = createOverview(recordingPeriods); + + return deploymentOverview; + } + + private long listDuration(RecordingList recordingList) { + if (recordingList == null) { + return -1; + } + return recordingList.duration(); + } + + public RecordingList listBinaryFiles() { + BinaryStore binaryStore = BinaryStore.findBinaryStoreControl(); + if (binaryStore == null) { + return null; + } + RecordingList bestList = null; + ArrayList allBlocks = PamController.getInstance().getDataBlocks(); + for (PamDataBlock aBlock : allBlocks) { + OfflineDataMap dataMap = aBlock.getOfflineDataMap(binaryStore); + if (dataMap == null) { + continue; + } + TethysDataProvider tethysProvider = aBlock.getTethysDataProvider(tethysControl); + if (tethysProvider == null) { + continue; // do we really need this ? + } + RecordingList blockList = listMapPoints(dataMap); + if (blockList == null) { + continue; + } + if (bestList == null) { + bestList = blockList; + } + else { + long l1 = bestList.duration(); + long l2 = blockList.duration(); + if (l2>l1) { + bestList = blockList; + } + } + } + bestList = mergeRecordings(bestList); + return bestList; + } + + + public RecordingList listMapPoints(OfflineDataMap dataMap) { + List mapPoints = dataMap.getMapPoints(); + if (mapPoints == null) { + return null; + } + RecordingList periods = new RecordingList(); + for (OfflineDataMapPoint mapPoint : mapPoints) { + periods.add(new RecordingPeriod(mapPoint.getStartTime(), mapPoint.getEndTime())); + } + return periods; + } + + + + public RecordingList listSoundAcquisitionDatabase() { + // first find an acquisition module. + PamControlledUnit aModule = PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (!(aModule instanceof AcquisitionControl)) { + // will return if it's null. Impossible for it to be the wrong type. + // but it's good practice to check anyway before casting. + return null; + } + // cast it to the right type. + AcquisitionControl daqControl = (AcquisitionControl) aModule; + AcquisitionParameters daqParams = daqControl.getAcquisitionParameters(); + /** + * The daqParams class has most of what we need about the set up in terms of sample rate, + * number of channels, instrument type, ADC input range (part of calibration), etc. + * It also has a hydrophone list, which maps the input channel numbers to the hydrophon numbers. + * Realistically, this list is always 0,1,2,etc or it goes horribly wrong ! + */ + // so write functions here to get information from the daqParams. + // System.out.printf("Sample regime: %s input with rate %3.1fHz, %d channels, gain %3.1fdB, ADCp-p %3.1fV\n", daqParams.getDaqSystemType(), + // daqParams.getSampleRate(), daqParams.getNChannels(), daqParams.preamplifier.getGain(), daqParams.voltsPeak2Peak); + /** + * then there is the actual sampling. This is a bit harder to find. I thought it would be in the data map + * but the datamap is a simple count of what's in the databasase which is not quite what we want. + * we're going to have to query the database to get more detailed informatoin I think. + * I'll do that here for now, but we may want to move this when we better organise the code. + * It also seems that there are 'bad' dates in the database when it starts new files, which are the date + * data were analysed at. So we really need to check the start and stop records only. + */ + PamDataBlock daqInfoDataBlock = daqControl.getAcquisitionProcess().getDaqStatusDataBlock(); + // just load everything. Probably OK for the acqusition, but will bring down + daqInfoDataBlock.loadViewerData(0, Long.MAX_VALUE, null); + ArrayList allStatusData = daqInfoDataBlock.getDataCopy(); + /** + * Due to weird file overlaps we need to resort this by id if we can. + * + */ + Collections.sort(allStatusData, new Comparator() { + + @Override + public int compare(DaqStatusDataUnit o1, DaqStatusDataUnit o2) { + if (o1.getDatabaseIndex() == 0) { + return (int) (o1.getTimeMilliseconds()-o2.getTimeMilliseconds()); + } + return o1.getDatabaseIndex()-o2.getDatabaseIndex(); + } + }); + + RecordingList tempPeriods = null; + + if (allStatusData == null || allStatusData.size() == 0) { + System.out.println("Data appear to have no logged recording periods. Try to extract from raw audio ..."); + tempPeriods = extractTimesFromFiles(daqControl); + } + else { + tempPeriods = extractTimesFromStatus(allStatusData); + } + if (tempPeriods == null || tempPeriods.size() == 0) { + System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); + tempPeriods = extractTimesFromOutputMaps(); + } + if (tempPeriods == null || tempPeriods.size() == 0) { + System.out.println("Data appear to have no logged recording periods available either from the database or the raw recordings."); + return null; + } + + int nPeriods = tempPeriods.size(); + // int i = 0; + // for (RecordingPeriod aP : tempPeriods) { + // System.out.printf("Pre merge %d : %s to %s\n", i++, PamCalendar.formatDBDateTime(aP.getRecordStart()), + // PamCalendar.formatDBDateTime(aP.getRecordStop())); + // } + + tempPeriods = mergeRecordings(tempPeriods); + + return tempPeriods; + } + + /** + * Merge close recordings and discard ones that are too short. + * @param tempPeriods all recording periods, may be from consecutive files. + * @return merged list. + */ + private RecordingList mergeRecordings(RecordingList tempPeriods) { + // now go through those and merge into longer periods where there is no gap between files. + if (tempPeriods == null) { + return null; + } + + DeploymentExportOpts exportOptions = tethysControl.getDeploymentHandler().getDeploymentExportOptions(); + + ListIterator iterator = tempPeriods.listIterator(); + RecordingPeriod prevPeriod = null; + while (iterator.hasNext()) { + RecordingPeriod nextPeriod = iterator.next(); + long nextDur = nextPeriod.getRecordStop()-nextPeriod.getRecordStart(); + if (nextDur == 0) { + continue; + } + if (prevPeriod != null) { + long gap = nextPeriod.getRecordStart() - prevPeriod.getRecordStop(); + long prevDur = prevPeriod.getRecordStop()-prevPeriod.getRecordStart(); + if (gap < exportOptions.maxRecordingGapSeconds*1000) { + // ignoring up to 3s gap or a sample error < 2%.Dunno if this is sensible or not. + prevPeriod.setRecordStop(nextPeriod.getRecordStop()); + iterator.remove(); + nextPeriod = prevPeriod; + } + } + prevPeriod = nextPeriod; + } + // now remove ones which are too short even after merging. + iterator = tempPeriods.listIterator(); + while (iterator.hasNext()) { + RecordingPeriod nextPeriod = iterator.next(); + long duration = nextPeriod.getDuration(); + if (duration < exportOptions.minRecordingLengthSeconds*1000L) { + iterator.remove(); + } + } + + return tempPeriods; + } + + /** + * Work out whether or not the data are evenly duty cycled by testing the + * distributions of on and off times. + * @param tempPeriods + * @return + */ + private DutyCycleInfo assessDutyCycle(RecordingList tempPeriods) { + int n = tempPeriods.size(); + if (n < 2) { + return new DutyCycleInfo(false, 0,0,n); + } + double[] ons = new double[n-1]; // ignore the last one since it may be artificially shortened which is OK + double[] gaps = new double[n-1]; + for (int i = 0; i < n-1; i++) { + ons[i] = tempPeriods.get(i).getDuration()/1000.; + gaps[i] = (tempPeriods.get(i+1).getRecordStart()-tempPeriods.get(i).getRecordStop())/1000.; + } + /* now look at how consistent those values are + * But some data gets messed by small gaps, so want to + * remove outliers and concentrate on say 80% of the data. + */ + ons = getDistributionCentre(ons, 80); + gaps = getDistributionCentre(gaps, 80); + Arrays.sort(gaps); + + + STD std = new STD(); + double onsMean = std.getMean(ons); + double onsSTD = std.getSTD(ons); + double gapsMean = std.getMean(gaps); + double gapsSTD = std.getSTD(gaps); + boolean dutyCycle = onsSTD/onsMean < .05 && gapsSTD/gapsMean < 0.05; + DutyCycleInfo cycleInfo = new DutyCycleInfo(dutyCycle, onsMean, gapsMean, tempPeriods.size()); + return cycleInfo; + } + + /** + * Get the central part of a distribution without any outliers so + * that we can get a better assessment of duty cycle. + * @param data unsorted distribution data. + * @param percent percentage to include (half this removed from top and bottom) + * @return + */ + private double[] getDistributionCentre(double[] data, double percent) { + if (data == null) { + return null; + } + Arrays.sort(data); + int nRem = (int) Math.round(data.length * (100-percent)/200); + int newLen = data.length-nRem*2; + double[] subdata = Arrays.copyOfRange(data, nRem, data.length-2*nRem); + if (subdata.length < 2) { + return data; + } + return subdata; + } + + + /** + * Get data times from any other datamap, since this will generally match the acquisition anyway + * @return + */ + private RecordingList extractTimesFromOutputMaps() { + OfflineDataMap bestMap = null; + PamDataBlock bestBlock = null; + long firstStart = Long.MAX_VALUE; + long lastEnd = Long.MIN_VALUE; + ArrayList dataBlocks = PamController.getInstance().getDetectorDataBlocks(); + for (PamDataBlock aBlock : dataBlocks) { + if (aBlock instanceof PamRawDataBlock) { + continue; // don't want acquisition ! + } + OfflineDataMap dataMap = aBlock.getPrimaryDataMap(); + if (dataMap == null) { + continue; + } + if (dataMap.getFirstDataTime() < firstStart && dataMap.getLastDataTime() > lastEnd) { + bestMap = dataMap; + bestBlock = aBlock; + firstStart = dataMap.getFirstDataTime(); + lastEnd = dataMap.getLastDataTime(); + } + } + if (bestMap == null) { + return null; + } + // get the times out of it. + RecordingList recPeriods = new RecordingList(); + List mapPoints = bestMap.getMapPoints(); + for (OfflineDataMapPoint mapPoint : mapPoints) { + recPeriods.add(new RecordingPeriod(mapPoint.getStartTime(), mapPoint.getEndTime())); + } + return recPeriods; + } + + private RecordingList extractTimesFromStatus(ArrayList allStatusData) { + RecordingList tempPeriods = new RecordingList(); + long dataStart = Long.MAX_VALUE; + long dataEnd = Long.MIN_VALUE; + Long lastStart = null; + int nStart = 0; + int nStop = 0; + int nFile = 0; + for (DaqStatusDataUnit daqStatus : allStatusData) { + switch (daqStatus.getStatus()) { + case "Start": + nStart++; + dataStart = Math.min(dataStart, daqStatus.getTimeMilliseconds()); + lastStart = daqStatus.getTimeMilliseconds(); + // System.out.println("Start at " + PamCalendar.formatDBDateTime(lastStart)); + break; + case "Stop": + nStop++; + dataEnd = Math.max(dataEnd, daqStatus.getEndTimeInMilliseconds()); + long lastEnd = daqStatus.getEndTimeInMilliseconds(); + if (lastStart != null) { + // System.out.printf("Adding period %s to %s\n", PamCalendar.formatDBDateTime(lastStart), + // PamCalendar.formatDBDateTime(lastEnd)); + tempPeriods.add(new RecordingPeriod(lastStart, lastEnd)); + } + else { + // System.out.println("Skipping stop at " + PamCalendar.formatDBDateTime(lastEnd)); + } + lastStart = null; + break; + case "NextFile": + nFile++; + break; + } + } + return tempPeriods; + } + + private RecordingList extractTimesFromFiles(AcquisitionControl daqControl) { + // TODO Auto-generated method stub + return null; + } +} diff --git a/src/tethys/deployment/RecordingList.java b/src/tethys/deployment/RecordingList.java new file mode 100644 index 00000000..34b41c1d --- /dev/null +++ b/src/tethys/deployment/RecordingList.java @@ -0,0 +1,52 @@ +package tethys.deployment; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; + +public class RecordingList extends ArrayList { + + private static final long serialVersionUID = 1L; + + /** + * Get the duration of the recording periods from start to end. + * @return + */ + public long duration() { + return getEnd()-getStart(); + } + + /** + * Get the start of the first in the list. + * @return + */ + public long getStart() { + if (size() == 0) { + return 0; + } + return get(0).getRecordStart(); + } + + /** + * get the end of the last in the list. + */ + public long getEnd() { + if (size() == 0) { + return 0; + } + return get(size()-1).getRecordStop(); + } + + /** + * Sort the list in ascending order. + */ + public void sort() { + Collections.sort(this, new Comparator() { + + @Override + public int compare(RecordingPeriod o1, RecordingPeriod o2) { + return (int) Math.signum(o1.getRecordStart()-o2.getRecordStart()); + } + }); + } +} diff --git a/src/tethys/deployment/swing/ProjectInformationPanel.java b/src/tethys/deployment/swing/ProjectInformationPanel.java index dea88590..1ced05b1 100644 --- a/src/tethys/deployment/swing/ProjectInformationPanel.java +++ b/src/tethys/deployment/swing/ProjectInformationPanel.java @@ -127,6 +127,9 @@ public class ProjectInformationPanel { } public boolean getParams(Deployment deployment) { + if (deployment == null) { + return false; + } deployment.setCruise(cruise.getText()); deployment.setRegion(region.getText()); deployment.setSite(site.getText()); diff --git a/src/tethys/deployment/swing/RecordingGapDialog.java b/src/tethys/deployment/swing/RecordingGapDialog.java index 6012d97d..399eb3bc 100644 --- a/src/tethys/deployment/swing/RecordingGapDialog.java +++ b/src/tethys/deployment/swing/RecordingGapDialog.java @@ -51,20 +51,20 @@ public class RecordingGapDialog extends PamDialog { private void setParams(DeploymentExportOpts exportOpts) { this.exportOpts = exportOpts; - maxGap.setText(String.format("%d", exportOpts.maxGapSeconds)); - minLength.setText(String.format("%d", exportOpts.minLengthSeconds)); + maxGap.setText(String.format("%d", exportOpts.maxRecordingGapSeconds)); + minLength.setText(String.format("%d", exportOpts.minRecordingLengthSeconds)); } @Override public boolean getParams() { try { - exportOpts.maxGapSeconds = Integer.valueOf(maxGap.getText()); + exportOpts.maxRecordingGapSeconds = Integer.valueOf(maxGap.getText()); } catch (NumberFormatException e) { return showWarning("Invalid inter recording interval"); } try { - exportOpts.minLengthSeconds = Integer.valueOf(minLength.getText()); + exportOpts.minRecordingLengthSeconds = Integer.valueOf(minLength.getText()); } catch (NumberFormatException e) { return showWarning("Invalid minimum recording length"); diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index b7c77add..b5740ea7 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -39,10 +39,12 @@ import tethys.dbxml.TethysException; import tethys.deployment.DeploymentHandler; import tethys.niluswraps.PDeployment; import tethys.niluswraps.PDetections; +import tethys.output.DatablockSynchInfo; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.pamdata.TethysDataProvider; import tethys.species.DataBlockSpeciesManager; +import tethys.swing.export.DetectionsExportWizard; /** * Functions for handling output of Detections documents. @@ -401,6 +403,11 @@ public class DetectionsHandler { lastUnitTime, totalCount, exportCount, skipCount, DetectionExportProgress.STATE_COUNTING); exportObserver.update(prog); granularityHandler.prepare(deployment.getAudioStart()); + + if (currentDetections == null) { + currentDetections = startDetectionsDocument(deployment, dataBlock, streamExportParams); + currentDetections.getEffort().setStart(TethysTimeFuncs.xmlGregCalFromMillis(deployment.getAudioStart())); + } // export everything in that deployment. // need to loop through all map points in this interval. List mapPoints = dataMap.getMapPoints(); @@ -411,10 +418,6 @@ public class DetectionsHandler { exportObserver.update(prog); } - if (currentDetections == null) { - currentDetections = startDetectionsDocument(deployment, dataBlock, streamExportParams); - currentDetections.getEffort().setStart(TethysTimeFuncs.xmlGregCalFromMillis(mapPoint.getStartTime())); - } if (mapPoint.getEndTime() < deployment.getAudioStart()) { continue; } @@ -629,4 +632,30 @@ public class DetectionsHandler { } } + + /** + * Export data from given block, using appropriate species checks and other dialogs. + * @param dataBlock + */ + public void exportDataBlock(PamDataBlock dataBlock) { + if (dataBlock == null) { + return; + } + + /** + * Check the species map is OK before doing anything. + */ + DataBlockSpeciesManager spManager = dataBlock.getDatablockSpeciesManager(); + if (spManager != null) { + String error = spManager.checkSpeciesMapError(); + if (error != null) { + PamDialog.showWarning(PamController.getMainFrame(), "Datablock species manager error", error); + spManager.showSpeciesDialog(); + return; + } + } + + DetectionsExportWizard.showDialog(tethysControl.getGuiFrame(), tethysControl, dataBlock); + + } } diff --git a/src/tethys/niluswraps/NilusSettingsWrapper.java b/src/tethys/niluswraps/NilusSettingsWrapper.java index 72616537..d5ed1401 100644 --- a/src/tethys/niluswraps/NilusSettingsWrapper.java +++ b/src/tethys/niluswraps/NilusSettingsWrapper.java @@ -169,48 +169,5 @@ public class NilusSettingsWrapper implements Serializable, Clo } return clone; } - - -// private Class getNilusClass() throws NoSuchMethodException, SecurityException { -// Method method = this.getClass().getMethod("getNilusObject", null); -// Class retClass = GenericTypeResolver.resolveReturnType(method, this.getClass()); -// -// return retClass; -// } - -// -// public static void main(String[] args) { -// -// Deployment deployment = new Deployment(); -// try { -// Helper.createRequiredElements(deployment); -// } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { -// e.printStackTrace(); -// } -// deployment.setCruise("Test cruise"); -// deployment.setDeploymentId(111); -// deployment.setProject("Tethys Development"); -// DescriptionType desc = deployment.getDescription(); -// if (desc == null) { -// desc = new DescriptionType(); -// deployment.setDescription(desc); -// } -// desc.setAbstract("Deployment Abstract"); -// -// NilusSettingsWrapper wrapper = new NilusSettingsWrapper<>(); -// -// wrapper.setNilusObject(deployment); -// -// System.out.println(wrapper.xmlString); -// -// Deployment newDeployment = wrapper.getNilusObject(Deployment.class); -// -// // now warp the new object again and print that. -// newDeployment.setDeploymentId(newDeployment.getDeploymentId()*2); -// wrapper.setNilusObject(newDeployment); -// System.out.println("********************************************"); -// System.out.println(wrapper.xmlString); -// -// } } diff --git a/src/tethys/niluswraps/WrappedDescriptionType.java b/src/tethys/niluswraps/WrappedDescriptionType.java index bc1a5ac4..cd27b1f1 100644 --- a/src/tethys/niluswraps/WrappedDescriptionType.java +++ b/src/tethys/niluswraps/WrappedDescriptionType.java @@ -3,6 +3,7 @@ package tethys.niluswraps; import java.io.Serializable; import nilus.DescriptionType; +import nilus.Helper; /** * Because we want to save DescriptionType objects in serialised @@ -32,7 +33,17 @@ public class WrappedDescriptionType extends NilusSettingsWrapper unique - //project => project in pamguard - //deploymentId == id - //deploymentAlias => blank - //site => UI addition in pamguard, not done, can be blank - //siteAlias => blank - //cruise => UI addition, optional - //Platform=> UI addition in pamguard - //region => UI addition - //Instrument/Type => UI, array manager details (hydrophone names area) - //Instrument/Id => UI, array manager details - //Instrument/Geometry => in pamguard array manager - //SamplingDetails/Channel - //ChannelNumber => in pamguard, hyrdrophone array - //SensorNumber => in pamguard, - //Start => same as timestamp deployment detail - //End => same as timestamp recovery detail - //Sampling/Regimen (change sample rate, pamgauard doesnt handle, only on, get channel info in that loop) - //TimeStamp => start time - //SampleRate_kHz => - //SampleBits => - //Gain (another func call to get gain info) - //DutyCycles => needs to be calculated, not fields in pamguard, have fun Douglas - //QualityAssurance => not in pamguard, UI, maybe deployment notes, optional - //Data/Audio (static) - //URI => folder where audio is saved - //Data/Tracks - //Track => GPS datatable (granularity filter) - //TrackId => not unique between deployments, - //TrackEffort - //OnPath => scattered throughout pamguard - //URI => option, check with Shannon on how they are doing deployments - //Sensors/Audio (per hydrophone not quad array) streamer info + individual hydrophone data together - //pamguard hydrophone data - //number => hydrophoneId - //sensorId => sensor serial number - //Geometry => array geometry field goes to - //Sensors/Depth - //optional - //Sensors/Sensor - //Number => hydrophoneId in pamguard - //SensorId => addition to UI - //Geometry => array geometry fields - //Type => Hydrophone Type - - - - - - //get list of deployment recovery details (start, stop times and lat/long) - //deployment details and recovery details are same structure - //per pair, go through a loop to fill in each deployment -// DeploymentHandler deploymentHandler = new DeploymentHandler(tethysControl); - DeploymentHandler deploymentHandler = tethysControl.getDeploymentHandler(); - -// ArrayList deployRecover = deploymentHandler.getDeployments(); -// if (deployRecover == null) { -// return false; -// } - - ArrayList deploymentDocs = new ArrayList<>(); - /* - * This will become the main loop over deployment documents - */ - DeploymentOverview deploymentOverview = deploymentHandler.getDeploymentOverview(); - int i = deploymentHandler.getFirstFreeDeploymentId(); - for (RecordingPeriod recordingPeriod : deploymentOverview.getRecordingPeriods()) { - - Deployment deployment = deploymentHandler.createDeploymentDocument(i++, recordingPeriod); -// System.out.println(deployment.toString()); - deploymentDocs.add(deployment); - try { - tethysControl.getDbxmlConnect().postAndLog(deployment); - } catch (TethysException e) { - tethysControl.showException(e); - } - - } - - - /* - * go through the export params and call something for every data block that's - * enabled. - */ - DetectionsHandler detectionsHandler = new DetectionsHandler(tethysControl); - ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); -// /** -// * Outer loop is through deployemnt documents. Will then export detections within each -// * deployment detector by detector -// */ -// for (Deployment aDeployment : deploymentDocs) { -// for (PamDataBlock aDataBlock : allDataBlocks) { -// StreamExportParams streamExportParams = tethysExportParams.getStreamParams(aDataBlock); -// if (streamExportParams == null || !streamExportParams.selected) { -// continue; // not interested in this one. -// } -// detectionsHandler.exportDetections(aDataBlock, aDeployment, -// new DetectionGranularity(GRANULARITY.TIME, 3600*12), tethysExportParams, streamExportParams); -// } -// } - /* - * Then do whatever else is needed to complete the document. - */ - - - return true; - } - -// /** -// * find Deployment data. This is stored in a separate PAMGuard module, which may -// * not be present. -// * -// * @return -// */ -// public DeploymentData findDeploymentData() { -// /** -// * What to do if this isn't present or is incomplete ? Should we be showing this -// * in the main export dialog at some point ? More a Q for when we make a nicer -// * UI later in the project. -// */ -// MetaDataContol metaControl = (MetaDataContol) PamController.getInstance() -// .findControlledUnit(MetaDataContol.unitType); -// if (metaControl == null) { -// return null; -// } else { -// return metaControl.getDeploymentData(); -// } -// } - - public SnapshotGeometry findArrayGeometrey() { - /* - * this should never be null, but again, we might want to put some warnings and - * exception handlers in here anyway. Really just an example to show how to find - * this. We'll need to dig a bit elsewhere to get more detailed hydrophone - * information. - */ - /* - * In PAMGuard hydrophones are assigned to streamers, which can have different - * methods for estimating their positions from GPS. The geometry is a sum of xyz - * in the streamer and xyz in the hydrophone object Within a streamer, - * hydrophones are considered rigid relative to each other. The stremer will - * floow a choice of modesl (rigid, threading, etc) to estimate it's position - * relative to the GPS track. Different errors are used when estimating - * localisation errors within and between streamers. The Snapshot geometry sorts - * a lot of this out for a point in time and will give back a single object - * which is most of what we'll be wanting. - */ - PamArray currentArray = ArrayManager.getArrayManager().getCurrentArray(); - SnapshotGeometry currentGeometry = currentArray.getSnapshotGeometry(PamCalendar.getTimeInMillis()); - /* - * The following lines of code show how to get more detailed calibration info - * for each hydrophone, but we'll have to think about the easiest way to - * repackage this for Tethys. e.g. this function could be modified to return the - * correct Tethys object in one go. - */ - ArrayList hydrophones = currentArray.getHydrophoneArray(); - /* - * each object in the list will have more detailed cal information for each - * phone. But for the full system calibration we'd need to go to the Acquisition - * module. - */ - AcquisitionControl daqControl = (AcquisitionControl) PamController.getInstance() - .findControlledUnit(AcquisitionControl.unitType); - if (daqControl != null) { - AcquisitionProcess daqProcess = daqControl.getAcquisitionProcess(); - for (int iPhone = 0; iPhone < hydrophones.size(); iPhone++) { - Hydrophone aPhone = hydrophones.get(iPhone); - double totalCal = -daqProcess.rawAmplitude2dB(1, iPhone, false); -// System.out.printf( -// "hydrophone %d has sensitivity %3.1fdB + gain %3.1fdB. Total calibration is %3.1fdB re1U/uPa\n", -// iPhone, aPhone.getSensitivity(), aPhone.getPreampGain(), totalCal); - } - } - - return currentGeometry; - } - - - -} diff --git a/src/tethys/output/swing/TethysExportDialog.java b/src/tethys/output/swing/TethysExportDialog.java deleted file mode 100644 index 91302405..00000000 --- a/src/tethys/output/swing/TethysExportDialog.java +++ /dev/null @@ -1,187 +0,0 @@ -package tethys.output.swing; - -import java.awt.BorderLayout; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Window; -import java.util.ArrayList; - -import javax.swing.JButton; -import javax.swing.JCheckBox; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.border.TitledBorder; - -import PamController.PamController; -import PamView.dialog.PamDialog; -import PamView.dialog.PamGridBagContraints; -import PamguardMVC.PamDataBlock; -import PamguardMVC.dataSelector.DataSelector; -import tethys.TethysControl; -import tethys.output.StreamExportParams; -import tethys.output.TethysExportParams; - -/** - * Start of a dialog for controlling the export of Tethys data. For first iteration - * this will just be a list of output streams (PamDataBlocks) which have a database - * connection. Each will have a checkbox. On OK it will return back a class listing - * what to output and the calling function can do as it will. Future versions will - * probably want to push the functionality into a SwingWorker to show progress, etc. - * but that can come later. - * - * Normally, I use single instance dialogs for this sort of thing. - * @author dg50 - * - */ -public class TethysExportDialog extends PamDialog { - - private static TethysExportDialog singleInstance; - - private TethysControl tethysControl; - - private TethysExportParams exportParams; - - private JPanel streamsPanel; - - private ArrayList dataStreamSets = new ArrayList<>(); - - private TethysExportDialog(Window parentFrame, TethysControl tethysControl) { - super(parentFrame, "Tethys Export", false); - this.tethysControl = tethysControl; - - JPanel mainPanel = new JPanel(new BorderLayout()); - /* - * Expect to add at least one more panel at the top of this to have options - * for things like connection details to the database. If not another panel, - * then they can be arranged on tabs, as a wizard, etc. - */ - streamsPanel = new JPanel(); - streamsPanel.setBorder(new TitledBorder("Data Streams")); - mainPanel.add(BorderLayout.CENTER, streamsPanel); - - setDialogComponent(mainPanel); - setResizable(true); - - } - @Deprecated - private static TethysExportParams showDialog(Window parentFrame, TethysControl tethysControl) { - if (singleInstance == null || singleInstance.getOwner() != parentFrame || singleInstance.tethysControl != tethysControl) { - singleInstance = new TethysExportDialog(parentFrame, tethysControl); - } - singleInstance.makeStreamsPanel(); - singleInstance.setParams(); - singleInstance.setVisible(true); - return singleInstance.exportParams; - } - - - /** - * remake the panel. Gets rebuilt whenever dialog opens in case - * the list of available data has changed. - */ - private void makeStreamsPanel() { - streamsPanel.removeAll(); - streamsPanel.setLayout(new GridBagLayout()); - GridBagConstraints c = new PamGridBagContraints(); - dataStreamSets = findDataStreams(); - streamsPanel.add(new JLabel(" Data Stream ", JLabel.CENTER), c); - c.gridx++; - streamsPanel.add(new JLabel(" Data Select ", JLabel.CENTER), c); - for (DataStreamSet aSet : dataStreamSets) { - c.gridx = 0; - c.gridy++; - streamsPanel.add(aSet.checkBox, c); - // try to add a data selector - DataSelector dataSelector = aSet.dataBlock.getDataSelector(tethysControl.getDataSelectName(), false); - if (dataSelector != null) { - c.gridx++; - JButton button = dataSelector.getDialogButton(this); - if (button != null) { - streamsPanel.add(button, c); - } - } - } - pack(); - } - - /** - * Get a set of data blocks that can provide Tethys data. - * @return datablocks which can provide Tethys data - */ - private ArrayList findDataStreams() { - ArrayList sets = new ArrayList<>(); - ArrayList allDataBlocks = PamController.getInstance().getDataBlocks(); - for (PamDataBlock aDataBlock : allDataBlocks) { - if (aDataBlock.getTethysDataProvider(tethysControl) != null) { - sets.add(new DataStreamSet(aDataBlock)); - } - } - return sets; - } - - private void setParams() { - this.exportParams = tethysControl.getTethysExportParams(); - if (exportParams == null) { - exportParams = new TethysExportParams(); - } - else { - exportParams = exportParams.clone(); - } - setParams(exportParams); - } - - private void setParams(TethysExportParams exportParams) { - if (exportParams == null || dataStreamSets == null) { - return; - } - for (DataStreamSet streamSet : dataStreamSets) { - StreamExportParams streamOpts = exportParams.getStreamParams(streamSet.dataBlock); - if (streamOpts == null) { - continue; - } - streamSet.checkBox.setSelected(streamOpts.selected); - } - - } - - @Override - public boolean getParams() { - if (exportParams == null || dataStreamSets == null) { - return false; - } - int nSel = 0; - for (DataStreamSet streamSet : dataStreamSets) { - StreamExportParams streamOpts = new StreamExportParams(tethysControl, streamSet.dataBlock, streamSet.checkBox.isSelected()); - exportParams.setStreamParams(streamSet.dataBlock, streamOpts); - nSel++; - } - return nSel > 0; - } - - @Override - public void cancelButtonPressed() { - exportParams = null; - } - - @Override - public void restoreDefaultSettings() { - // TODO Auto-generated method stub - - } - - private class DataStreamSet { - - private PamDataBlock dataBlock; - - private JCheckBox checkBox; - - public DataStreamSet(PamDataBlock dataBlock) { - super(); - this.dataBlock = dataBlock; - checkBox = new JCheckBox(dataBlock.getDataName()); - checkBox.setToolTipText(dataBlock.getLongDataName()); - } - - - } -} diff --git a/src/tethys/pamdata/TethysParameterPacker.java b/src/tethys/pamdata/TethysParameterPacker.java index 892859e1..e5cc05cc 100644 --- a/src/tethys/pamdata/TethysParameterPacker.java +++ b/src/tethys/pamdata/TethysParameterPacker.java @@ -30,6 +30,7 @@ import PamguardMVC.dataSelector.DataSelectParams; import PamguardMVC.dataSelector.DataSelector; import nilus.MarshalXML; import tethys.TethysControl; +import tethys.output.TethysExportParams; /** * Functions to pack up a PAMGuard parameters object into the correct format @@ -64,6 +65,7 @@ public class TethysParameterPacker { * Get a list of elements of parameters for all modules feeding * the given datablock. These are given in reverse order. * @param pamDataBlock output datablock + * @param fullChain * @return parameters of all modules feeding that datablock. */ public List packParameters(PamDataBlock pamDataBlock) { @@ -72,11 +74,14 @@ public class TethysParameterPacker { if (pamControlledUnit == null || pamControlledUnit instanceof PamSettings == false) { return null; } + + int paramOption = tethysControl.getTethysExportParams().detectorParameterOutput; + if (paramOption == TethysExportParams.DETECTORE_PARAMS_NONE) { + return null; + } + PamSettings pamSettings = (PamSettings) pamControlledUnit; -// return null; -// } -// -// public List packParameters(Object data) { + List elList = new ArrayList(); Object data = pamSettings.getSettingsReference(); @@ -132,9 +137,9 @@ public class TethysParameterPacker { // } } } - - - + if (paramOption == TethysExportParams.DETECTOR_DATASELECTOR) { + return elList; + } QName qname = new QName(MarshalXML.schema, "parameters", "ty"); JAXBElement jaxel = new JAXBElement( @@ -165,6 +170,9 @@ public class TethysParameterPacker { el.appendChild(pgEl); // elList.add(pgEl); } + if (paramOption == TethysExportParams.DETECTORE_PARAMS_MODULE) { + break; + } } return elList; } diff --git a/src/tethys/species/DataBlockSpeciesManager.java b/src/tethys/species/DataBlockSpeciesManager.java index 35947776..7817cf82 100644 --- a/src/tethys/species/DataBlockSpeciesManager.java +++ b/src/tethys/species/DataBlockSpeciesManager.java @@ -121,7 +121,7 @@ abstract public class DataBlockSpeciesManager { allCodes.add(defaultDefaultSpecies.getPamguardName()); } DataBlockSpeciesCodes codeList = getSpeciesCodes(); - if (codeList != null) { + if (codeList != null && codeList.getSpeciesNames() != null) { allCodes.addAll(codeList.getSpeciesNames()); } if (allCodes.size() == 0) { diff --git a/src/tethys/species/ITISTypes.java b/src/tethys/species/ITISTypes.java index 409f74dd..4681cac9 100644 --- a/src/tethys/species/ITISTypes.java +++ b/src/tethys/species/ITISTypes.java @@ -8,7 +8,7 @@ package tethys.species; public class ITISTypes { public static final int UNKNOWN = 0; - public static final int ANTHROPOGENIC = -10; + public static final int ANTHROPOGENIC = 1; public static final String getName(int code) { switch (code) { diff --git a/src/tethys/species/swing/SpeciesSubPanel.java b/src/tethys/species/swing/SpeciesSubPanel.java index 548b23a1..53495f2a 100644 --- a/src/tethys/species/swing/SpeciesSubPanel.java +++ b/src/tethys/species/swing/SpeciesSubPanel.java @@ -29,18 +29,30 @@ public class SpeciesSubPanel { private JButton searchButton; public SpeciesSubPanel(String aSpecies) { + + callType = new JTextField(15); + pamguardName = new JLabel(aSpecies); + itisCode = new JTextField(6); + searchButton = new JButton("Find"); + latinName = new JTextField(15); + commonName = new JTextField(15); + mainPanel = new JPanel(new GridBagLayout()); mainPanel.setBorder(new BevelBorder(BevelBorder.RAISED)); GridBagConstraints c = new PamGridBagContraints(); mainPanel.add(new JLabel("Name ", JLabel.RIGHT), c); c.gridx++; - mainPanel.add(pamguardName = new JLabel(aSpecies), c); + mainPanel.add(pamguardName, c); c.gridx++; mainPanel.add(new JLabel(" ITIS code ", JLabel.RIGHT), c); c.gridx++; - mainPanel.add(itisCode = new JTextField(6), c); + mainPanel.add(itisCode, c); c.gridx ++; - mainPanel.add(searchButton = new JButton("Find")); + mainPanel.add(searchButton, c); + + c.gridx ++; + c.gridwidth = 1; + mainPanel.add(latinName); int w1 = 2; int w2 = 3; @@ -50,21 +62,26 @@ public class SpeciesSubPanel { mainPanel.add(new JLabel("Call / sound type ", JLabel.RIGHT), c); c.gridx+= c.gridwidth; c.gridwidth = w2; - mainPanel.add(callType = new JTextField(15), c); - c.gridx = 0; - c.gridy++; - c.gridwidth = w1; - mainPanel.add(new JLabel("Scientific name ", JLabel.RIGHT), c); - c.gridx+= c.gridwidth; - c.gridwidth = w2; - mainPanel.add(latinName = new JTextField(15), c); - c.gridx = 0; - c.gridy++; - c.gridwidth = w1; - mainPanel.add(new JLabel("Common name ", JLabel.RIGHT), c); - c.gridx+= c.gridwidth; - c.gridwidth = w2; - mainPanel.add(commonName = new JTextField(15), c); + mainPanel.add(callType, c); + c.gridx += c.gridwidth; + c.gridwidth = 1; + mainPanel.add(commonName, c); +// c.gridx = 0; +// c.gridy++; +// c.gridwidth = w1; +// mainPanel.add(new JLabel("Scientific name ", JLabel.RIGHT), c); +// c.gridx+= c.gridwidth; +// c.gridwidth = w2; +// mainPanel.add(latinName, c); +// c.gridx = 0; +// c.gridy++; +// c.gridwidth = w1; +// mainPanel.add(new JLabel("Common name ", JLabel.RIGHT), c); +// c.gridx+= c.gridwidth; +// c.gridwidth = w2; +// mainPanel.add(commonName = new JTextField(15), c); + + callType.setText(aSpecies); // will get overwritten if the user choses something else. pamguardName.setToolTipText("Internal name within PAMGuard module"); itisCode.setToolTipText("ITIS species code"); @@ -72,6 +89,9 @@ public class SpeciesSubPanel { callType.setToolTipText("Descriptive name for call type or measurement"); latinName.setToolTipText("Scientific name"); commonName.setToolTipText("Common name"); + commonName.setEditable(false); +// commonName.setEnabled(false); + latinName.setEditable(false); searchButton.addActionListener(new ActionListener() { @Override @@ -119,14 +139,20 @@ public class SpeciesSubPanel { public void setParams(SpeciesMapItem speciesMapItem) { if (speciesMapItem == null) { itisCode.setText(null); - callType.setText(null); +// callType.setText(null); latinName.setText(null); commonName.setText(null); return; } pamguardName.setText("\"" + speciesMapItem.getPamguardName() + "\""); itisCode.setText(String.format("%d", speciesMapItem.getItisCode())); - callType.setText(speciesMapItem.getCallType()); + String callT = speciesMapItem.getCallType(); + if (callT != null && callT.length()>0) { + callType.setText(speciesMapItem.getCallType()); + } + else { + callType.setText(speciesMapItem.getPamguardName()); + } latinName.setText(speciesMapItem.getLatinName()); commonName.setText(speciesMapItem.getCommonName()); } diff --git a/src/tethys/swing/DatablockDetectionsPanel.java b/src/tethys/swing/DatablockDetectionsPanel.java index 30ce74be..b5b75397 100644 --- a/src/tethys/swing/DatablockDetectionsPanel.java +++ b/src/tethys/swing/DatablockDetectionsPanel.java @@ -23,6 +23,7 @@ import PamView.PamGui; import PamView.dialog.warn.WarnOnce; import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; +import nilus.DataSourceType; import nilus.DetectionEffortKind; import nilus.Detections; import nilus.GranularityType; @@ -42,25 +43,25 @@ import tethys.niluswraps.PDetections; * */ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTableObserver { - + private JPanel mainPanel; - + private JLabel dataBlockName; private TableModel tableModel; - + private JTable table; private PamDataBlock dataBlock; - + private StreamDetectionsSummary streamDetectionsSummary; - + public DatablockDetectionsPanel(TethysControl tethysControl) { super(tethysControl); mainPanel = new JPanel(new BorderLayout()); mainPanel.add(BorderLayout.NORTH, dataBlockName = new JLabel("PAMGUard data stream", JLabel.LEFT)); mainPanel.setBorder(new TitledBorder("Data stream Tethys Detections documents")); - + tableModel = new TableModel(); table = new JTable(tableModel) { @Override @@ -68,46 +69,46 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa return getToolTip(event); } - protected JTableHeader createDefaultTableHeader() { - return new JTableHeader(columnModel) { - public String getToolTipText(MouseEvent e) { - return getToolTip(e); - } - }; - } - + protected JTableHeader createDefaultTableHeader() { + return new JTableHeader(columnModel) { + public String getToolTipText(MouseEvent e) { + return getToolTip(e); + } + }; + } + }; JScrollPane scrollPane = new JScrollPane(table); mainPanel.add(BorderLayout.CENTER, scrollPane); - + new SwingTableColumnWidths(tethysControl.getUnitName() + getClass().getName(), table); - + table.addMouseListener(new MouseActions()); } protected String getToolTip(MouseEvent event) { - java.awt.Point p = event.getPoint(); - int rowIndex = table.rowAtPoint(p); -// if (rowIndex < 0) { -// return null; -// } - int colIndex = table.columnAtPoint(p); - switch (colIndex) { - case 0: - return "Tethys Detections document name"; - case 1: - return "Name of PAMGuard data stream"; - case 2: - return "Effort period"; - case 3: - return "Output granularity"; - case 4: - return "Number of detection elements in document"; - case 5: - return "Document abstract"; - - } - return "No tip"; + java.awt.Point p = event.getPoint(); + int rowIndex = table.rowAtPoint(p); + // if (rowIndex < 0) { + // return null; + // } + int colIndex = table.columnAtPoint(p); + switch (colIndex) { + case 0: + return "Tethys Detections document name"; + case 1: + return "Name of PAMGuard data stream"; + case 2: + return "Effort period"; + case 3: + return "Output granularity"; + case 4: + return "Number of detection elements in document"; + case 5: + return "Document abstract"; + + } + return "No tip"; } @Override @@ -122,7 +123,7 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa streamDetectionsSummary = getTethysControl().getDetectionsHandler().getStreamDetections(dataBlock); tableModel.fireTableDataChanged(); } - + @Override public void updateState(TethysState tethysState) { if (dataBlock != null) { @@ -146,55 +147,92 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } } - + } - + public void showPopupMenu(MouseEvent e) { int row = table.getSelectedRow(); if (row < 0) { return; } - + int[] rows = table.getSelectedRows(); + PDetections pDets = detectionsForRow(row); if (pDets == null) { return; } JPopupMenu popMenu = new JPopupMenu(); - - JMenuItem menuItem = new JMenuItem("Delete document " + pDets.detections.getId()); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - deleteDocument(pDets); - } - }); - popMenu.add(menuItem); - - menuItem = new JMenuItem("Display document " + pDets.detections.getId()); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - displayDocument(pDets); - } - }); - popMenu.add(menuItem); - - menuItem = new JMenuItem("Export document " + pDets.detections.getId()); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - exportDocument(pDets); - } - }); - popMenu.add(menuItem); - - - + + if (rows.length == 1) { + JMenuItem menuItem = new JMenuItem("Delete document " + pDets.detections.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + deleteDocument(pDets); + } + }); + popMenu.add(menuItem); + + menuItem = new JMenuItem("Display document " + pDets.detections.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + displayDocument(pDets); + } + }); + popMenu.add(menuItem); + + menuItem = new JMenuItem("Export document " + pDets.detections.getId()); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportDocument(pDets); + } + }); + popMenu.add(menuItem); + } + else if (rows.length > 0){ + JMenuItem menuItem = new JMenuItem("Delete multiple Detections documents"); + menuItem.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + deleteDocuments(rows); + } + + }); + popMenu.add(menuItem); + } + + popMenu.show(e.getComponent(), e.getX(), e.getY()); - + } - + + private void deleteDocuments(int[] rows) { + String msg = String.format("Are you sure you want to delete %d Detections documents ?", rows.length); + + int ans = WarnOnce.showWarning(PamGui.findComponentWindow(mainPanel), "Delete Document", msg, WarnOnce.OK_CANCEL_OPTION); + if (ans != WarnOnce.OK_OPTION) { + return; + } + for (int i = 0; i < rows.length; i++) { + int row = rows[i]; + PDetections pDets = detectionsForRow(row); + if (pDets == null) { + continue; + } + try { + getTethysControl().getDbxmlConnect().deleteDocument(pDets.detections); + } catch (TethysException e) { + getTethysControl().showException(e); + } + } + getTethysControl().exportedDetections(dataBlock); + selectDataBlock(dataBlock); // force table update. + } + protected void deleteDocument(PDetections pDets) { String msg = String.format("Are you sure you want to delete the Detections document %s ?", pDets.detections.getId()); int ans = WarnOnce.showWarning(PamGui.findComponentWindow(mainPanel), "Delete Document", msg, WarnOnce.OK_CANCEL_OPTION); @@ -212,12 +250,12 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa private void displayDocument(PDetections pDets) { getTethysControl().displayDocument(Collection.Detections.collectionName(), pDets.detections.getId()); - + } private void exportDocument(PDetections pDets) { getTethysControl().exportDocument(Collection.Detections.toString(), pDets.detections.getId()); - + } private PDetections detectionsForRow(int iRow) { @@ -231,8 +269,8 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } private class TableModel extends AbstractTableModel { - - private String[] colNames = {"Document", "Detector", "Effort", "Granularity", "Count", "Abstract"}; + + private String[] colNames = {"Document", "Detector", "Deployment", "Effort", "Granularity", "Count", "Abstract"}; @Override public int getRowCount() { @@ -275,10 +313,18 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa } return pDets.dataBlock.getDataName(); case 2: + DataSourceType dataSource = dets.getDataSource(); + if (dataSource == null) { + return null; + } + else { + return dataSource.getDeploymentId(); + } + case 3: XMLGregorianCalendar start = dets.getEffort().getStart(); XMLGregorianCalendar stop = dets.getEffort().getEnd(); return start + " to " + stop; - case 3: + case 4: List kinds = dets.getEffort().getKind(); if (kinds == null) { return null; @@ -287,19 +333,19 @@ public class DatablockDetectionsPanel extends TethysGUIPanel implements StreamTa if (kind.getGranularity() != null) { GranularityType granularity = kind.getGranularity(); return PDeployment.formatGranularity(granularity); -// if (granularity != null) { -// return granularity.getValue(); -// } + // if (granularity != null) { + // return granularity.getValue(); + // } } } break; - case 4: - return pDets.count; case 5: + return pDets.count; + case 6: return dets.getDescription().getAbstract(); } return null; } - + } } diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index 8f1a220f..f7d1df4f 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -11,6 +11,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; +import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JMenuItem; import javax.swing.JPanel; @@ -22,13 +23,16 @@ import javax.swing.table.AbstractTableModel; import PamUtils.PamCalendar; +import PamView.dialog.warn.WarnOnce; import PamView.panel.PamPanel; +import PamView.panel.WestAlignedPanel; import PamView.tables.SwingTableColumnWidths; import PamguardMVC.PamDataBlock; import dataMap.OfflineDataMap; import tethys.TethysControl; import tethys.TethysState; import tethys.TethysStateObserver; +import tethys.niluswraps.PDeployment; import tethys.output.DatablockSynchInfo; import tethys.species.DataBlockSpeciesManager; @@ -43,6 +47,8 @@ public class DatablockSynchPanel extends TethysGUIPanel { private ArrayList dataBlockSynchInfo; private ArrayList tableObservers = new ArrayList<>(); + + private JButton exportButton; public DatablockSynchPanel(TethysControl tethysControl) { super(tethysControl); @@ -53,8 +59,22 @@ public class DatablockSynchPanel extends TethysGUIPanel { new SwingTableColumnWidths(tethysControl.getUnitName()+"SynchTable", synchTable); JScrollPane scrollPane = new JScrollPane(synchTable); mainPanel.add(BorderLayout.CENTER, scrollPane); + PamPanel ctrlPanel = new PamPanel(new BorderLayout()); + exportButton = new JButton("Export ..."); + ctrlPanel.add(BorderLayout.WEST, exportButton); + mainPanel.add(BorderLayout.NORTH, ctrlPanel); + + synchTable.addMouseListener(new MouseActions()); synchTable.addKeyListener(new KeyActions()); + + exportButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + exportData(); + } + }); + enableExportButton(); } @Override @@ -106,9 +126,30 @@ public class DatablockSynchPanel extends TethysGUIPanel { DatablockSynchInfo synchInfo = dataBlockSynchInfo.get(row); // datablockDetectionsPanel.setDataBlock(synchInfo.getDataBlock()); notifyObservers(synchInfo.getDataBlock()); + enableExportButton(); return row; } + protected void exportData() { + int[] rows = synchTable.getSelectedRows(); + if (rows == null || rows.length != 1) { + WarnOnce.showWarning("Data selection", "you must select a single data block for export", WarnOnce.WARNING_MESSAGE); + return; + } + PamDataBlock dataBlock = dataBlockSynchInfo.get(rows[0]).getDataBlock(); + getTethysControl().getDetectionsHandler().exportDataBlock(dataBlock); + } + + private void enableExportButton() { + int[] rows = synchTable.getSelectedRows(); + boolean en = rows != null && rows.length == 1; + ArrayList deployments = getTethysControl().getDeploymentHandler().getMatchedDeployments(); + if (deployments == null || deployments.size() == 0) { + en = false; + } + exportButton.setEnabled(en); + } + public void showPopup(MouseEvent e, int row) { DatablockSynchInfo synchInfo = dataBlockSynchInfo.get(row); if (synchInfo == null) { @@ -133,6 +174,15 @@ public class DatablockSynchPanel extends TethysGUIPanel { @Override public void updateState(TethysState tethysState) { + switch (tethysState.stateType) { + case DELETEDATA: + case EXPORTRDATA: + case NEWPROJECTSELECTION: +// dataBlockSynchInfo = null; +// getSychInfos(); +// getTethysControl().coun + } + synchTableModel.fireTableDataChanged(); selectRow(); } diff --git a/src/tethys/swing/DetectionsExportPanel.java b/src/tethys/swing/DetectionsExportPanel.java index 6598f68e..5dbbf941 100644 --- a/src/tethys/swing/DetectionsExportPanel.java +++ b/src/tethys/swing/DetectionsExportPanel.java @@ -20,6 +20,7 @@ import tethys.TethysControl; import tethys.species.DataBlockSpeciesManager; import tethys.swing.export.DetectionsExportWizard; +@Deprecated public class DetectionsExportPanel extends TethysGUIPanel implements StreamTableObserver { private JPanel mainPanel; @@ -28,7 +29,7 @@ public class DetectionsExportPanel extends TethysGUIPanel implements StreamTable private PamDataBlock selectedDataBlock; - public DetectionsExportPanel(TethysControl tethysControl) { + private DetectionsExportPanel(TethysControl tethysControl) { super(tethysControl); mainPanel = new PamAlignmentPanel(BorderLayout.NORTH); mainPanel.setLayout(new GridBagLayout()); diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 2aec93d2..6d7209b5 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -222,20 +222,49 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { continue; } try { + if (checkDetections(depl.deployment) == false) { + continue; + } boolean gone = getTethysControl().getDbxmlConnect().deleteDocument(depl.deployment); } catch (TethysException e) { getTethysControl().showException(e); } } - getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); + getTethysControl().sendStateUpdate(new TethysState(StateType.DELETEDATA, Collection.Deployments)); } - protected void exportDeployment(PDeployment pDeployment) { - getTethysControl().exportDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); - } - - protected void displayDeployment(PDeployment pDeployment) { - getTethysControl().displayDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); + /** + * Check for detections associated with this deployment. they must be deleted first. + * @param deployment + * @return true if there are no Detections or if they are sucessfully removed as well. + */ + private boolean checkDetections(Deployment deployment) { + // get any deployment documents that associate with this deployment. + ArrayList detectionDocs = getTethysControl().getDbxmlQueries().getDetectionsDocuments(deployment.getId()); + if (detectionDocs == null || detectionDocs.size() == 0) { + return true; + } + String msg = String.format("One or more Detections documents are associated with Deployment %s
", deployment.getId()); + for (String str : detectionDocs) { + msg += String.format("
%s", str); + } + msg += String.format("

You must delete these prior to deleting the Deploymen. Go ahead and delete ?"); + int ans = WarnOnce.showWarning(getTethysControl().getGuiFrame(), "Existing Detections documents !" , msg, WarnOnce.OK_CANCEL_OPTION); + if (ans == WarnOnce.CANCEL_OPTION) { + return false; + } + // OK, so delete all the Detections too !!! + boolean errors = false; + for (String str : detectionDocs) { + try { + boolean gone = getTethysControl().getDbxmlConnect().removeDocument(Collection.Detections, str); + } catch (TethysException e) { + getTethysControl().showException(e); + errors = true; + } + } + + return !errors; } protected void deleteDeployment(PDeployment pDeployment) { @@ -248,12 +277,23 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { if (ans == WarnOnce.CANCEL_OPTION) { return; } + if (checkDetections(dep) == false) { + return; + } try { boolean gone = getTethysControl().getDbxmlConnect().deleteDocument(dep); } catch (TethysException e) { getTethysControl().showException(e); } - getTethysControl().sendStateUpdate(new TethysState(StateType.UPDATESERVER, Collection.Deployments)); + getTethysControl().sendStateUpdate(new TethysState(StateType.DELETEDATA, Collection.Deployments)); + } + + protected void exportDeployment(PDeployment pDeployment) { + getTethysControl().exportDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); + } + + protected void displayDeployment(PDeployment pDeployment) { + getTethysControl().displayDocument(Collection.Deployments.collectionName(), pDeployment.deployment.getId()); } @Override @@ -320,7 +360,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { private class TableModel extends AbstractTableModel { - private String[] columnNames = {"Id", "Select", "Start", "Stop", "Gap", "Duration", "Cycle", "Tethys Deployment"}; + private String[] columnNames = {"Id", "Select", "Start", "Stop", "Gap", "Duration", "Cycle", "Tethys Deployment", "Deployment Effort"}; private static final int SELECTCOLUMN = 1; @@ -369,6 +409,7 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { } private Object getValueAt(RecordingPeriod period, int rowIndex, int columnIndex) { + PDeployment deployment = period.getMatchedTethysDeployment(); switch (columnIndex) { case 0: return rowIndex; @@ -383,8 +424,18 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { // long t2 = TethysTimeFuncs.millisFromGregorianXML(deplInfo.recoveryDetails.getAudioTimeStamp()); return PamCalendar.formatDuration(period.getRecordStop()-period.getRecordStart()); case 7: - PDeployment deployment = period.getMatchedTethysDeployment(); - return makeDeplString(period, deployment); + if (deployment == null) { + return null; + } + return deployment.deployment.getId(); +// return makeDeplString(period, deployment); + case 8: + if (deployment == null) { + return null; + } + return String.format("%s to %s", PamCalendar.formatDBDateTime(deployment.getAudioStart()), + PamCalendar.formatDBDateTime(deployment.getAudioEnd())); + case SELECTCOLUMN: // return selectBoxes[rowIndex]; return period.isSelected(); diff --git a/src/tethys/swing/TethysMainPanel.java b/src/tethys/swing/TethysMainPanel.java index c7f0ada0..e86efef1 100644 --- a/src/tethys/swing/TethysMainPanel.java +++ b/src/tethys/swing/TethysMainPanel.java @@ -25,7 +25,7 @@ public class TethysMainPanel extends TethysGUIPanel { private DatablockDetectionsPanel datablockDetectionsPanel; - private DetectionsExportPanel detectionsExportPanel; +// private DetectionsExportPanel detectionsExportPanel; private CalibrationsMainPanel calibrationPanel; @@ -37,8 +37,8 @@ public class TethysMainPanel extends TethysGUIPanel { datablockDetectionsPanel = new DatablockDetectionsPanel(tethysControl); datablockSynchPanel = new DatablockSynchPanel(tethysControl); deploymentsPanel = new DeploymentsPanel(tethysControl); - detectionsExportPanel = new DetectionsExportPanel(tethysControl); - datablockSynchPanel.addTableObserver(detectionsExportPanel); +// detectionsExportPanel = new DetectionsExportPanel(tethysControl); +// datablockSynchPanel.addTableObserver(detectionsExportPanel); datablockSynchPanel.addTableObserver(datablockDetectionsPanel); calibrationPanel = new CalibrationsMainPanel(tethysControl, tethysControl.getCalibrationHandler()); @@ -62,7 +62,7 @@ public class TethysMainPanel extends TethysGUIPanel { southwestSplit.add(datablockSynchPanel.getComponent()); southwestSplit.add(southEastPanel); southEastPanel.add(datablockDetectionsPanel.getComponent(), BorderLayout.CENTER); - southEastPanel.add(detectionsExportPanel.getComponent(), BorderLayout.WEST); +// southEastPanel.add(detectionsExportPanel.getComponent(), BorderLayout.WEST); splitPane.add(southwestSplit); SwingUtilities.invokeLater(new Runnable() { // these only work if called after display is visible diff --git a/src/tethys/swing/XMLStringView.java b/src/tethys/swing/XMLStringView.java index be476f91..26098fe3 100644 --- a/src/tethys/swing/XMLStringView.java +++ b/src/tethys/swing/XMLStringView.java @@ -27,6 +27,7 @@ public class XMLStringView extends PamDialog { textArea.setCaretPosition(0); getCancelButton().setVisible(false); + setModal(false); } public static void showDialog(Window parent, String collection, String documentId, String xmlString) { diff --git a/src/tethys/swing/export/DeploymentPeriodPanel.java b/src/tethys/swing/export/DeploymentPeriodPanel.java new file mode 100644 index 00000000..26b3e9b3 --- /dev/null +++ b/src/tethys/swing/export/DeploymentPeriodPanel.java @@ -0,0 +1,128 @@ +package tethys.swing.export; + +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.ButtonGroup; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JTextField; + +import PamUtils.PamCalendar; +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import metadata.PamguardMetaData; +import nilus.Deployment; +import nilus.DeploymentRecoveryDetails; +import tethys.TethysTimeFuncs; + +public class DeploymentPeriodPanel { + + private JPanel mainPanel; + private JTextField deploymentStart, deploymentEnd; + private JRadioButton useThese, useAudio; + private Window parentFrame; + + public DeploymentPeriodPanel(Window parentFrame) { + super(); + this.parentFrame = parentFrame; + mainPanel = new JPanel(new GridBagLayout()); + ButtonGroup bg = new ButtonGroup(); + useThese = new JRadioButton("Use fixed deployment and recovery times below"); + useAudio = new JRadioButton("Use start and end times of collected audio data"); + bg.add(useThese); + bg.add(useAudio); + useThese.setToolTipText("This is useful if recording started before a device was first deployed as is often the case for moored systems"); + deploymentStart = new JTextField(15); + deploymentEnd = new JTextField(15); + + GridBagConstraints c = new PamGridBagContraints(); + c.gridwidth = 2; + mainPanel.add(useAudio, c); + c.gridy++; + mainPanel.add(useThese, c); + c.gridy++; + c.gridwidth = 1; + mainPanel.add(new JLabel("Deployment start ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(deploymentStart, c); + c.gridy++; + c.gridx = 0; + mainPanel.add(new JLabel("Deployment end ", JLabel.RIGHT), c); + c.gridx++; + mainPanel.add(deploymentEnd, c); + + useThese.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + enableControls(); + } + }); + useAudio.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + enableControls(); + } + }); + } + + protected void enableControls() { + deploymentStart.setEditable(useThese.isSelected()); + deploymentEnd.setEditable(useThese.isSelected()); + } + + /** + * @return the mainPanel + */ + public JPanel getMainPanel() { + return mainPanel; + } + + public void setParams(PamguardMetaData metaData) { + useThese.setSelected(metaData.useAudioForDeploymentTimes == false); + useAudio.setSelected(metaData.useAudioForDeploymentTimes); + + enableControls(); + + Deployment deployment = metaData.getDeployment(); + if (deployment == null) { + return; + } + DeploymentRecoveryDetails drl = deployment.getDeploymentDetails(); + Long millis = TethysTimeFuncs.millisFromGregorianXML(drl.getTimeStamp()); + if (millis != null) { + deploymentStart.setText(PamCalendar.formatDBDateTime(millis)); + } + drl = deployment.getRecoveryDetails(); + millis = TethysTimeFuncs.millisFromGregorianXML(drl.getTimeStamp()); + if (millis != null) { + deploymentEnd.setText(PamCalendar.formatDBDateTime(millis)); + } + } + + public boolean getParams(PamguardMetaData metaData) { + Deployment deployment = metaData.getDeployment(); + metaData.useAudioForDeploymentTimes = useAudio.isSelected(); + if (metaData.useAudioForDeploymentTimes) { + return true; + } + Long millis = PamCalendar.millisFromDateString(deploymentStart.getText(), true); + if (millis == null) { + return PamDialog.showWarning(parentFrame, "Bad data string", "unable to read date strin for deployment start"); + } + deployment.getDeploymentDetails().setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(millis)); + + millis = PamCalendar.millisFromDateString(deploymentEnd.getText(), true); + if (millis == null) { + return PamDialog.showWarning(parentFrame, "Bad data string", "unable to read date strin for deployment end"); + } + deployment.getRecoveryDetails().setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(millis)); + + return true; + } + +} diff --git a/src/tethys/swing/export/DetectionsExportWizard.java b/src/tethys/swing/export/DetectionsExportWizard.java index 32d70607..edfe80fd 100644 --- a/src/tethys/swing/export/DetectionsExportWizard.java +++ b/src/tethys/swing/export/DetectionsExportWizard.java @@ -24,6 +24,7 @@ import tethys.pamdata.TethysDataProvider; public class DetectionsExportWizard extends PamWizard { + private static final long serialVersionUID = 1L; private PamDataBlock dataBlock; private CardLayout cardLayout; private GranularityCard granularityCard; @@ -33,6 +34,7 @@ public class DetectionsExportWizard extends PamWizard { private AlgorithmCard algorithmCard; private ExportWorkerCard exportWorkerCard; private TethysDataProvider tethysDataProvider; + private ParameterCard parameterCard; private DetectionsExportWizard(Window parentFrame, TethysControl tethysControl, PamDataBlock dataBlock) { super(parentFrame, "Detections Export"); @@ -48,6 +50,7 @@ public class DetectionsExportWizard extends PamWizard { addCard(algorithmCard = new AlgorithmCard(this, tethysControl, dataBlock)); addCard(granularityCard = new GranularityCard(this, tethysControl, dataBlock)); addCard(descriptionCard = new DescriptionCard(this, tethysControl)); + addCard(parameterCard = new ParameterCard(tethysControl, this, dataBlock)); addCard(exportWorkerCard = new ExportWorkerCard(this, tethysControl, dataBlock)); moveFirst(); @@ -73,15 +76,47 @@ public class DetectionsExportWizard extends PamWizard { @Override public void setCardParams(PamWizardCard wizardCard) { - wizardCard.setParams(streamExportParams); +// return wizardCard.getParams(streamExportParams); + if (wizardCard == granularityCard) { + granularityCard.setParams(streamExportParams); + } + if (wizardCard == descriptionCard) { + descriptionCard.setParams(streamExportParams.getNilusDetectionDescription()); + } + if (wizardCard == algorithmCard) { + algorithmCard.setParams(streamExportParams); + } + if (wizardCard == exportWorkerCard) { + exportWorkerCard.setParams(streamExportParams); + } + try { + wizardCard.setParams(streamExportParams); + } + catch (Exception e) { + + } } @Override public boolean getCardParams(PamWizardCard wizardCard) { +// return wizardCard.getParams(streamExportParams); + if (wizardCard == granularityCard) { + return granularityCard.getParams(streamExportParams); + } + if (wizardCard == descriptionCard) { + return descriptionCard.getParams(streamExportParams.getNilusDetectionDescription()); + } + if (wizardCard == algorithmCard) { + return algorithmCard.getParams(streamExportParams); + } + if (wizardCard == exportWorkerCard) { + return exportWorkerCard.getParams(streamExportParams); + } return wizardCard.getParams(streamExportParams); } + @Override public void cancelButtonPressed() { // TODO Auto-generated method stub diff --git a/src/tethys/swing/export/ExportWorkerCard.java b/src/tethys/swing/export/ExportWorkerCard.java index ea07875e..6c512c24 100644 --- a/src/tethys/swing/export/ExportWorkerCard.java +++ b/src/tethys/swing/export/ExportWorkerCard.java @@ -133,7 +133,10 @@ public class ExportWorkerCard extends ExportWizardCard implements DetectionExpor itemCount.setText("0"); projectedCount.setText(String.format("%d", progress.exportCount)); skipCount.setText(String.format("%d", progress.skipCount)); - long perc = (progress.exportCount+progress.skipCount) * 100 / progress.totalUnits; + long perc = 100; + if (progress.totalUnits>0) { + perc = (progress.exportCount+progress.skipCount) * 100 / progress.totalUnits; + } progressBar.setValue((int) perc); } else if (progress.totalUnits > 0) { diff --git a/src/tethys/swing/export/ParameterCard.java b/src/tethys/swing/export/ParameterCard.java new file mode 100644 index 00000000..ddca33b4 --- /dev/null +++ b/src/tethys/swing/export/ParameterCard.java @@ -0,0 +1,67 @@ +package tethys.swing.export; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; + +import javax.swing.ButtonGroup; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.border.TitledBorder; + +import PamView.dialog.PamGridBagContraints; +import PamView.panel.WestAlignedPanel; +import PamView.wizard.PamWizard; +import PamguardMVC.PamDataBlock; +import tethys.TethysControl; +import tethys.deployment.DeploymentHandler; +import tethys.detection.DetectionsHandler; +import tethys.output.StreamExportParams; +import tethys.output.TethysExportParams; + +public class ParameterCard extends ExportWizardCard { + + private DetectionsHandler detectionsHandler; + + private JRadioButton[] optButtons; + + public ParameterCard(TethysControl tethysControl, PamWizard pamWizard, PamDataBlock dataBlock) { + super(tethysControl, pamWizard, "Algorithm Parameters", dataBlock); + detectionsHandler = tethysControl.getDetectionsHandler(); + String[] optionStrings = TethysExportParams.paramsOptNames; + optButtons = new JRadioButton[optionStrings.length]; + JPanel buttonPanel = new JPanel(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + ButtonGroup bg = new ButtonGroup(); + for (int i = 0; i < optButtons.length; i++) { + optButtons[i] = new JRadioButton(optionStrings[i]); + bg.add(optButtons[i]); + buttonPanel.add(optButtons[i], c); + c.gridy++; + } + this.setLayout(new BorderLayout()); + this.add(BorderLayout.NORTH, new WestAlignedPanel(buttonPanel)); + this.setBorder(new TitledBorder("Algorithm parameters export")); + } + + @Override + public boolean getParams(StreamExportParams cardParams) { + TethysExportParams exportParams = getTethysControl().getTethysExportParams(); + for (int i = 0; i < optButtons.length; i++) { + if (optButtons[i].isSelected()) { + exportParams.detectorParameterOutput = i; + return true; + } + } + return getPamWizard().showWarning("Select a parameters export option"); + } + + @Override + public void setParams(StreamExportParams cardParams) { + TethysExportParams exportParams = getTethysControl().getTethysExportParams(); + for (int i = 0; i < optButtons.length; i++) { + optButtons[i].setSelected(i == exportParams.detectorParameterOutput); + } + } + +} From c3edae516b8a08e62dcea118bdfbc983c02451f4 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 17 Dec 2023 12:52:06 +0000 Subject: [PATCH 73/87] Small error handling --- src/PamView/PamGui.java | 22 +++++++++---------- src/metadata/PamguardMetaData.java | 6 +++++ src/tethys/dbxml/DBXMLQueries.java | 2 +- .../niluswraps/NilusSettingsWrapper.java | 2 +- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/PamView/PamGui.java b/src/PamView/PamGui.java index ed596c5d..b5d91e8f 100644 --- a/src/PamView/PamGui.java +++ b/src/PamView/PamGui.java @@ -603,17 +603,17 @@ public class PamGui extends PamView implements WindowListener, PamSettings { fileMenu.add(menuItem); } - if (SMRUEnable.isEnable()) { - menuItem = new JMenuItem("Import PAMGuard Modules"); - menuItem.setToolTipText("Import module settings from a different PAMGuard configuration (psfx files only"); - menuItem.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - importSettings(); - } - }); - fileMenu.add(menuItem); - } + // if (SMRUEnable.isEnable()) { + menuItem = new JMenuItem("Import PAMGuard Modules"); + menuItem.setToolTipText("Import module settings from a different PAMGuard configuration (psfx files only"); + menuItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + importSettings(); + } + }); + fileMenu.add(menuItem); +// } fileMenu.addSeparator(); diff --git a/src/metadata/PamguardMetaData.java b/src/metadata/PamguardMetaData.java index a15b4373..ae4064ab 100644 --- a/src/metadata/PamguardMetaData.java +++ b/src/metadata/PamguardMetaData.java @@ -92,11 +92,17 @@ public class PamguardMetaData implements Serializable { * @return the deploymentWrapper */ public NilusSettingsWrapper getDeploymentWrapper() { + if (deploymentWrapper == null) { + deploymentWrapper = new NilusSettingsWrapper<>(); + } return deploymentWrapper; } public void checkSerialisation() { // check that all wrappers have their xml up to date. + if (deploymentWrapper == null) { + deploymentWrapper = new NilusSettingsWrapper<>(); + } deploymentWrapper.reSerialise(); } diff --git a/src/tethys/dbxml/DBXMLQueries.java b/src/tethys/dbxml/DBXMLQueries.java index a7967f0f..460fbc66 100644 --- a/src/tethys/dbxml/DBXMLQueries.java +++ b/src/tethys/dbxml/DBXMLQueries.java @@ -206,7 +206,7 @@ public class DBXMLQueries { result = queries.QueryTethys(xQuery); } catch (Exception e) { - e.printStackTrace(); +// e.printStackTrace(); } if (result == null) { return null; diff --git a/src/tethys/niluswraps/NilusSettingsWrapper.java b/src/tethys/niluswraps/NilusSettingsWrapper.java index d5ed1401..68fa9628 100644 --- a/src/tethys/niluswraps/NilusSettingsWrapper.java +++ b/src/tethys/niluswraps/NilusSettingsWrapper.java @@ -74,7 +74,7 @@ public class NilusSettingsWrapper implements Serializable, Clo } /** * Set the nilus object. This marshals the nilus object - * into xml and saves the data as an intetnal xml string which + * into xml and saves the data as an internal xml string which * can be safely serialized. * @param nilusObject nilus object. * @return true if it was marshalled OK. From 25d10d54b44dddd0aeb7d0da63fae882e363457a Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 17 Dec 2023 19:28:03 +0000 Subject: [PATCH 74/87] Start Tethys Help --- src/help/JavaHelpSearch/DOCS | Bin 77805 -> 77908 bytes src/help/JavaHelpSearch/DOCS.TAB | Bin 5938 -> 5945 bytes src/help/JavaHelpSearch/OFFSETS | Bin 1670 -> 1677 bytes src/help/JavaHelpSearch/POSITIONS | Bin 538162 -> 538483 bytes src/help/JavaHelpSearch/SCHEMA | 2 +- src/help/JavaHelpSearch/TMAP | Bin 73728 -> 73728 bytes src/help/Map.jhm | 4 ++ src/help/PAMGUARDHelpProject.xml | 2 +- src/help/PAMGUARDIndex.xml | 4 ++ src/help/PAMGUARDTOC.xml | 6 ++ src/help/pamHelpStylesheet.css | 2 + .../tethys/docs/images/Tethys-200.png | Bin 0 -> 100644 bytes .../tethys/docs/tethys_overview.html | 56 ++++++++++++++++++ .../utilities/tethys/docs/tethys_server.html | 34 +++++++++++ src/tethys/swing/TethysConnectionPanel.java | 15 +++++ 15 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 src/help/utilities/tethys/docs/images/Tethys-200.png create mode 100644 src/help/utilities/tethys/docs/tethys_overview.html create mode 100644 src/help/utilities/tethys/docs/tethys_server.html diff --git a/src/help/JavaHelpSearch/DOCS b/src/help/JavaHelpSearch/DOCS index aece1f4367adf7b052fe81dc26b027b278db7bc3..aa2227fe45932441f80130f0d4554d4b7c3c2074 100644 GIT binary patch literal 77908 zcmaI83tZCo{y)B>wo^OpoQY{!Yn%7Hm6z1C)^=K1-lrxih$smKgiZ~d8rgB`)TGTD z3V1ow!~vpH0|t2Mq85rZZx|qYR%#POPZx1%=I@Q&w)6cz{yZM_2>N_Jd_M2@>-~H^ zU(eU`jZyBYZ+}eNr3*BMma0BIbXauoxQ@X)Sd^Zg=tDhw{XIj9U>_Er7D3w&i1gSS5bktl%0)h)_a34{Iosl+6tNJ(yzh+Vx9F;qu{wk1TS#YYg7-cCU> zB}q1a(V)DrC4?JYmqy^@F1%P-D}NNuudnZ~aH-XG2H6pihzecg<* zxEdjNTLiz;2`Vp;sR-v;!b?j9E@2KT4iUj$OMB53;q6@@ASViDZIxVUK>1wus;!E1 zze@mhP$W=zbAr>3F*C|U9&4;X1g=N=+^}HafP;VZaf|?mKnCU~&g9U1PoEZEot?Y# zaBg(AVOlho%Y3X(W2-s1hAWl6?cAqt1Em7qEQO-D0{8_1f$&19MXjNTUF*SR5&SiR ztknzGqa-y2l;YoqNF&DaL}`EtQH&>uR+so1ev?l~=7n)pCDma)5l7UiqTM777$f=(LIh=~aSYN>m7;+Ei3C z7tuZ6qvVej3V9(x{E4`lWmivik8%+VG_O$n2^b2_YCnw@?^i|eXLKwZH!BsT5C{5Q zT=?d&)Lpd z3(ra$Jnn*$K){y#>!QUI>%>04{TM6H5Fh44+cmCC8C!MHkaF&qN@>AWvNR|M-O%k> z<*_G%=KwpVo<_J>H7VS!OCcB7t27~|zMz^t)jmgf zCAy)}R(_0;>xp4_SoY2B;;{86Vc(o1xnh({ko$)A(tf!7sBiAm5Bru@%e)5%6XY(( zKk~f)(I)`M1iXks(fpFkaWSzOd549=W}myhvqy23-3g$M&-;vK*{g_S^90Hkfg4|E;F>FIdY!DBuxSWJ*)Me)!-@kn7<6^}O!!ea(RV{1dtPr#*!=KS?lXWMa&H$xnUX6uufb@udgp7rFJ;v6Mv+f48WC$M(d!^ zahC@4TE&ws;OKSmzQ|5as!$+RX-GGl3T!l)r;3JE5J-p$0K{3kxJ}tm;=yxM4yqtX z1m&UuL&Z-iDwcIR$MV^|BYD@x+ zF%j$DBo!|uNv655$_oqK5j*y;|Av30i*S$#MYbL9)CD9Vkx)PQiQ)XG9AYow&`A z(q3ZrgTp{tcPEe?{(jc8C2}S5qB??v(!AE>;^NKcgdov$k zSF5KoQGg(bWR3vfl!WypGOs{DNG&G-z}`-{ZAcM`l#30u zMA1n!i-@;xG!?V>Lv*HbQwoHJA7ZOn!k4#alpEM%hKE_=M2tHeC%pTayyCcoJyz6& z`+sY&#}pUU@96U?s=ElFZP%<%M?*p1&^*oN%5q46*QEq$c)wRQ8Jp=@RsT^ew2A1X zSc$u4SRknuvJ^BLYobZo(b7L9U+GwJaSVItlT?kg<>N9^9g=qYU8xRcb~ksiYDbgU zYD`zsYnB0~3C@*i2+Q7{t7Kjwf3|s@JXXMk$`mtj-MR+9tw$MsGND2M7c9d&MKZf7 zo&eS(bEZ19LX`rMCW=dtY52kdfs%;BZ(G9jC{rVdGW{~>MSO3-5F#hel#3r#7HC=m zwt5(0?-#lSkZF+VA|u-Xn>Je|uUT`}{JnP#cBP{73_KeTHp1dAD_``0^T+Kz`E!tN z%8rUIwG;R!_6trndYm|SDh`a~^uY4cU7927T6z7@-<`LfF)S3;8`!gw?a}4~eaRnB zq?3jxMC zo)w@7E1iT80d7SM;xg4l>lu0wL5$CK4idl-5hMW;(7k8nff0lN$f!zcqL0(5=G%sa zVsoPgt}5XCwQm_n=U$hdh9EJU6K|61cja0htE}j@n(`imIYN8+fCh|_P2mfo*8SJb z>^Z2+F+x)aSn*?XQ@pdmg8^n^9>*^^x<+4mR?yw*sUB$<9kIS3PBkK(4N4eu3cgj4 zbYWDoOTQMYQ;hWdHvNJm+v!e4!gqfS+r5MvRDE!@PIvpu*Aw=`*uOrJ*hGzexiLda zb+v9#X^($GZY|{26KcY*_-$b-D|27hq9pTA3@Lqq1wTr^6*iokXmw&n#AD+|ODF|4 zEq-G=5M{W=z1VNww`gYHWxrfJh7@5Rd%R1S4Bh_3AgjLx>(hU}rzX0rv9&(iUc^5s zLOThuIBL-e&J%rrlbB$RPM_}Q9@Z6?o?ETi{aeq`p&WK+on49^0?$db!;CiW*q&RT zd{s=j_?K>M)-nJ{9dfNgkHcxmH68#<@5pIT9-|-91L+8JbUyXbV2 z^xJu9NuZw(fybVkX%^;S)GfA&Ex4rg+$XjeLEFn^VMzJZj#X+oT2$C-Vrf<)8W_31 ztHafjT1vYwi9>tbV!)SqcykPqwJY<>ODb zJb5n?0V<*O^k_1O5*!rq4&XD~*qiYtmX!=Gt}}(in=J@8;%f_9F8zG{=ubmLk-44L zD(AHFs=$#khM8?|?Lj|1^Go5w1(?4Y!*3y-cEhA7 zj+No)$6u$V3RO%?Y6U)mhfC~+69$9%T7qm%zzyL>=w!r5+bM2hB&xH??f5uniqI4U zDj7iDAJut5TX1J7d@aY6Q_hzLqiQ(O5$zG6Xx+#s0Euw~CA|5ne5ZoxoVR&Cf!!`! z!tCqx(Q zyJHK)%#ZSY#`b7UQ-+Xw7^SU-^)}*<3l?n1lci_6!bf=rZgq}abv|2{QewbRKh=b6 z3x~`odLQ=4nBcxXgM)xtb@k#o1@j7UmDQC@cB@lBd8$d0NRtXm@k((l)j^XatFj>o z@H|l~{FG7Z`^KPH25dqHCQRu4j!~}VlE=Ql;}po$xu@-?-}{XEK_G|=_(1Y#dx8N& zp>8RHjKld#)lzeS8}FkD1OLrnolGNck} zBzLk(W;}7X3KZV$2At!G{1uEE(`cLI(}vN(BAeL_xwaVns~IR&MFGENMZm}>Nibj!LI9}!R)^m}; zZK7i2Xp$0163c8Sdo)YhVE(KfoIDArKLMQeBd9u#_z`T4s{};y03jVG?H}xC;pnG^ z(+L$}^o@Ge>3}6D;qu7bvv^9Kpp``D8n|aC4AoHBqNZ&W0xu`6EV&0@c!5fkN9N zj2i&$C5;+dB}}#*VNZ1S4-o978uTt{zchZ=98K84 zsU|ovx3d^x8eu1kJ;$a(Sn*Eik80V?Lg6dkTrlv}FNF zO1O5Z=mh53G#e+v-Sejfm>-)4+Q95)Nk?5nF0%@I?|_Thx;E?K1wj6>oLMfBsU zsFk)8je*r1$kWxN`S6sQ3LB1G?gdt`l2eB*2^=^Vd++)|BB;VfKv|f+y+n!{P56Zm zS(qJbgrrb!ZL4}#3OP>L?P9@ZRM8IHe@kcd6)6F4N)(%0CQwjZw~(wQ6kV(tsfnvq z!oFft$|D3K;$os;m9VTz)UDDRXVhvAQJI;>4dG9W%69Cj#+SB3dXXDo3jj00#=p2C z^Zea&HCk_XSIDXJ!FETslD#ouXAADzC%!7=zW+=2T9JKp)*8tD&u@^Mk?AB*#jo+! z!MmpWpwJJrliI_ODiUI>e4LO)Tt;YP5fx}15{n===)(PoIwTsM2+H=grW-&qg*Ke> za{-d65-PPR=Vsv$QU~Pv+RR#|0VTYGivm(m!g9kLbAZWnZbP4Tbh8=gEa-d`kyjv- z)^;l4JYm&!i~Mi12nUYix%zzlsYl-lnYk5dFx+G#-Gj%9w@{y~%{;I3nnXK^LMh&n zk+;)e7t(uLI{po+E21BZwcgC%uI@WoEvK&euvlHyN-T^{jGo{yR+^ISX)-9i(U{TC z4-*L)3$B1f(rNu}4p-RRv2JWmEaIxBXtUyg!;Brw)i!O;Q(81<|wXy;FWz23b4p}dNFqNI0#q(^I)5n~D+>#CRg8eOn`;Of9}#2XxZO zX${CG1Tg~O7QO#wi5a9?V7#c9A~;Wq9=PQU-p0=Pry>2hWjN;CbTeDcRs?u5rSCyl z*jHsIsHO4>Pwk$hl^R7?pOt*H>!0Trem%@X_Wn>*teZD1Dy|B5-v9V``8?UKs30+L z^K{Y&>Y8AhKcz+wI~!^TxP;?W=2)XV@wsZb&x55s}y zs^LB~tI;yI(Yw_v=^<5|_#gs-Xl63EM%UDq?y(Tkq}5XDc5+q=Y3vyts6L)y4$6>i z@U3B&us4`nT%)er9u*Sjy2Li6c5tLxn-WD&sO!FI{P8N?ilRdQI%T65 z>hb!dM>uXgc}r{S9&cr7R`Jz;Sm&!2XdVgQn#VE)dqCEG-5&vQFcMY>Q~APUDSpc1 zKS|5331<9o5&QS(<;&BLS6x1cT!cwfHn7yJ1CdNIEqCg zAeY@peAw;U)oo*Na%TY`W>K8x@l!b@kS(+bKp&QYi2h^@Z<3@9UOn3*gsDIhIrxbI z1Id-L#*x_UgIatfIU~6wC_JN*u{O>l7xMD9%+HY6>bN=$WaiVuTCyPAIz}`tL?W7( z$#gCuV@a{LaOhZ}XbN9J0J)EoVo+WnYqMwC?}}={Z_hNnmr%{;JF8{943&6$;C%^- zh>ME*4#!;vLOkZj>$WX1y$IsC&A6R#EggL9o0)r%B{1*M#qYwc6aoOg1Z# zG=}j_X)Qu^lekJ$bra&uNIncAM^0l@u>pv84oc#&pd^xox3JmrzLJVjy5dcI8c;O^ zfr?`SdJCCA2qK~q1yh>R=B6OQ`1BM(pOoLhJBfOO3B80GzIiF@lx09SOG@W@ST2ZJeE@tgLn3;50E5ln zre941dKM+xkppKbDu`q^J1RGA@7KQ-Mtj?dMd^-j68;-ag}%t=7K+rj*<+beVls+j ziVwfAI%34-6^z4M#_^<$QeadAt4(SOnGfQt@TP=ua2*F2{~sF{uE81VXvjM6!{k(O~qa%hfZNE3x6J+{9=BF zcHr@=MCwtNa1k)`Qx&({`A(K?9rZsH`)0H*21Ski05B)IZm)~)$fj|aXr(@Z5mGwu zd2A?ge`qE&D&dEpj}>6@wj7W_`^ z9c~1kRu1Wr&3GVpSoW?em^MSCR&wz{+yF$f9bdlI)pq4qM`7F0L1Cu0Qw(h=#3f4o zN-|wZ+88cZrX+SvgG&wf;uCr7}@(%(1oRAlb6124F!i_OM-%?;7R9$ zQJLFr+Kg2;I>HhPN_ZJl922dSEzTSz0tPQTMiqs=IN6X{(FOpQ`Sl1$}8CH zM5vS*DlEtbku+-|y8ojN==*-NrvP0F?&YcR!|@S83vG^r7U<{Nc!`@<3d4Ux1g5kssECzTK>7eK(6Hwx< zW`&@80TXLS<-75wT9G2In#bM0g~v^uA0xv7^8g`4U1@OX%maZH=&;7U_DPNT&-z}c%LdZ ztGSvD@{?TDXhQ2^aTrx1*{9yrZ39ho_8>JJ=x=wKkk|Q3FIB?1Bj-89{eDo-KZ{g) zB5ElcSwzQNSe1{~pY*=k@Z96Xnh9U8y><}mpnlluu57ZRsG`qpb}c=`^GbUHC}@w` z?hAE)96OL`onXxP?J1@@GU%(^S@0jdZllpnV#Lp_`M!xmaXoowCO2z5J9_`bqoHR* z$4br?dyN<6coeuq!^UkZZJ)M&J!ETB(zDn;e7kl*){6Yhel7*pJmYatyEq})mBSaZ;A(C|jP8-VmZrpoE$shh49U*RiyW_l8SDVool@YSSH@|hu<-z0kj z%AuokCdVu%*a?gxV^o^!79`{Ty-w^6m@qSIqG~KF38!`YEyANf^dP5;KkEn`Rdpqc zLZdmWa4x^o`yB(uDuLIp&~P)js4f)I?RdsLs-w44cxeok2v6NMGuhLM*{mX-3)X4K zEl|GBwl$hr5PoziIok`gH11J*cp>|blbDJgk*$W%5)3dWSXvCz5buO$M`lsVgHpOw zeSYJ??6|s2h-TYU#-5hslCuadv>9=Ah?uo}I#RA)D0K6kJX=r)8$s)-PD~ZZP}NO* zGp6xsEn|+I9IaqejhoW_w)6c@%LWvG5O)IR8 z>g#{xN}$2q1C(Lh(e*Q3qcWzcM?=nFl+7Tyz(diwj^vm&^X5>R2!U)J=p00T>sctO z*`q-DoiPBa1J`#ifjT|dSOAj)P@EW@2Mwr3cMCIqwf0jaqHFnq_jzd`uDn0m)us3s zL&}`Odr$C%7Y`R!nmI4%!E@zNVfb5L z681nJ`S1Dk~^&o&}Jh&!5MH7DVMOmLt_A#!f z4Y=JjN*oF>xdIydpuKWN0yHA>r^$3#MTy9-YwHs$UhJ@wQEsZkfg_TbZg0Ordst<) zy|-Vs{gXECX*0ir_N0TCtkcdFytA>2Py;X5l*hT3Z%ed~xxF9UvgDnL90NzdF0`fF zU)s#N+)-Z_X~cSz^v@v*5Ng5P2RLvABSzS|z~KG96K5;rvyzUXkDj(dCs#PJ32frn z3kRTenY3n0*7CM!C=k)?(b?3aTCPikhgzx9$}|Ka>$XuY(JLITaSakLbPb#=in!(4 z`u)EzN0&RYyN)^chrVnC0zOPNYlJ+Ttf?UTObF-b!dVk(C&6DA zmhQJ?j-2f&_@=I`COAlCneH>lR%g6U1uxq*63+-l zIrJO-A8|nB0rBzK9hFzVD7n8{_2vCB$`?mLru^8`k>X}K zIpt;*AKC1@s~+Vylz)UO++dIK<|El}TaJ`7(}j)goT#JH3g*4Al+H3Be7acOWiM8Q zHs8hCW9?N{q9*w~Gju5Dc&WiT5H5DON6yNzF8Q8nJIsFHKJ3SKjVy2IBWXJpo$b`W z$BHBMy4}-#N6zGd=mc#(eCA`P;?vUNU(3TM)4nPZm%}XXOxc{R{mrn5 zaSKAPQDS!sLaD`E1$n1rlHf2$2T`cJFibX+F-gzt*)5zq%rFMOxLaS}>tAzM3@I$G zXp(3K4XYOmw1mR`-Pq^-0&p#j;7rj1VytjTR2FFn-u86N%msg1XVa z_>rUpzEGpOuTUp{V_`c|Rxj4e!5Eh~0|sb{0YN>f1u-AdwOYwZ6DM_w776kK{#1(q zNkD|)O>b`I4SUW_WAIxV{ zPDmw(Sy$Pw8e|0$mL%Q;Vow{Sf%0UG-N7OR+-1e56Jj4g4zX4xp!j)4=ZD9eCxf^F zs2_F{lEIyO#jFgdFYYjw#tOy?nE?(;z~W>HbQ>ayINo{?AH&~a1#6^Pkrts{>YhqF z!X4RV9s330F5g^&dYm() zw0?g~G0+#v*Sjsu(UHX!QoqESu;`HY{b0v+3xYlW$(J^~3?sVyWfFP|q#$l4ahVjf z+%3RQyX~K9zANaC|np2%kBSd>PFMaifE|#Mtz$m0Dk|kvo!!$K8S-C*lKkNs%q^riKW?*uc+n$XjR;68WoLs>gE!spb&9ea*;ZC1U~*b2m7)~` zhR%WRoBzJP34{>~8&9T(= zod7k1DoF_PG74kQ#il!APjM!8=v;9;@;cj}M&_d5Zj47Y{q>@1@7S83R2a(~qdhZ(l=Y!Yo1W*fSyZxAm> zb_(Tk&?{rF&}e9fXI05a_9X4q;(kpT>X@VlN6Sw|g8Tu;;Zq(J9b@z6lu4ER@DHd8 zhV{K}!v4^+0VcdL4$}__^mu}sFWvfFU8nAW^^(&2VEEA*1|E`7E?4tqy?8(cN#hCn zkY#ht(^@I;M%8a;tVbT>I%fhCtZ@IA?AyS|T4m!z8*!&)#KE56d-@~1&s=hT+;S%{ z#S!Xp;RC(p;YT8NnMeKX%)-|gl!fq%@brIv*lxGE#`3K%1+XM6CjF8}O2Va|ORc~D zA&0`6t*n|Wb^W-{t^DaVa1l%)4_rj=oA~>WT@jC?KQYQp{*dSQqV1S%+i^!|Xk0_K zuWNurG8pD@@_gK@JKe+DC{n=bdp#p|43o8*5M<`fgtNxCV8uV@{;YdE+d%uW@1jv| z%F;jf$xgJh@g{vc9_^m6`JpoVm%fXCeqPW4TXOR(o2C3#yLY`kW>lI=-xHXq43Dm?KHDqgjTVR z-&%rd&1Nffw#p#TK3r3bSmVbk>uti8FdSfdg%dJT!1q3Fg)!pIAEFQG%%p3w)A9bO zA9fCvojCSXlhP*r`Ui*SuN*007Ueu4vbZH1UpSe>?Vfb%EHhkS_Yn ziVCIkd1MhHnax^JLw`cL|JN;SZuPE}%A!zG(UG2et zzoYWFWIufw{)m73*ZO;?`pqen+`pYPU_6g2H6@5M7d9MOG*1nwOGy@J+si@BwVPy( zE_J;0$w<01^HC(TD*D0s?OnUx})sK33nR_scS#LvXkuU2{-UTJMDLN zeWOkrP>>5g$L7YxdsX=RJkc7#BOkQ4mUQEeU5DzjhG56CmmwqJQei zZ+$%gT?)M7{D2E-D-n$ExUp{>h=OuZ2CfS_hdelAZ4TpV$YOIL&V-5OYmJz3DhQ}p3#mf+kh=%?9#1#T>~%n zd7|ko){)mKZd|7n&$~qKU2Pdhz_&+J&tBH%ZPpN;^^0atPE7MIsJgwjXn`qxqtOX& z?MS61D;ZH29K z4vsGgLXtt6y)<8lTi_MQB`a+WCB3ugq_mcZ^T3c198kItpN)j|XgRo=rryr9S(?A-=cCTs4jvtZY&ZohsrTBLKA>uZYgUn`vx9}Y-3VdX-QhA>`QOAU(T(++cz4B}4U$^Y|8?0>l9Gu_TmWk@8+xAEE=`q$n-umPm$X|w(?oTa% zQ<8->zgr_25UwYVvWXc$qzruox-VzTUu_8g{@^H>!SJ(d$djpF>NJ zKz}&S&617khLoiS-jDJF0xmRj)D2f?QUCda9-Jic4SlkoR_ma$6WsK(`PWaheIr~- z4_^C@{xUqy@4uAY&c9Z{)3{r^Iv&MBWbrQ*dYq>|Dd?*WU||C{4m5;)HfN>BOo4#F z`(GoR@WF6Hi;pTcs6ZKz@;L3Mo`&N~CfVVZ-lYaU6ZI$ucYFU0g&M=hf{Fd3XZp|Y z45&{wZ4WXTgx@h9m6$Z-p&X;Huu)u*N@*IhjU!}r1JK~^_vQbHvBD+a_nbYdtvpj# zQ~_oB;RB0x0Oo+(1zhnDhD3BHB?vreHOt+x_o1k0Gws;eMCn@2Wf;m8hPr*9K6j9qEN}*$8Np&Px2fh>%u;N+rwwz_N}B)kHDOHVNPWzn*u0aQ zvQM18q_Gq1VTt$rM)U`fq_?=xH{7I%0pJLveU%eu^2y5`N&kH_BZibm7eP02Pp-63 zdfV6dtDJM&Hfx$M? zGs8-cxQCT-4!i>YA)YF0P-T_Ey^^>J&@bMDBqw$21$xisGg<=`3{DW=%0qrNUEfnTv(1B9d|tYRGF5spjg!|YY8b; zRHiCud!*p`7}#AyzS`@+;82S1LQzD}c-m+wZ8#P-xZ~uVEAdpDzyxb>;|U*XN6xcz z$F|VEwWyG?1F#T%#fytEb>b)^h&oj+7H;8=QicamAbSnXY_QX;YtX0KK zlqi30zwZ}!?Q(3y6m+Ajec}uVH(wCR7|dxVC{16j2d1OEq$uTGr^07CX0q23;aeQTSr$nG3 zcB!(Of`kP!C0C3f03nnhR=&{Ng}O8(uo`9Sn(e^n4?NO*B~hW|j%Ox~6?EgZI07FK zDbTbd^4GbY{UTW-oY$q|OC$6|1$fS;^*A}O;dj34??JxhTlbHLPLiIn{x{a!jiD?C zRZ&Y_ypwgoFF@}r%>jbuo3h9#H%cDZDl15(XD0o-*6IB#!j#9nQ!LEXg=&3E_mBm3 z>%hrorJJP~3qz;zA``8lxB>}1m`LX)!=D@^(sbM!mX=i=F6EPTF; zPN#<6bo-*sywq*vh(*yC=!?K9Kcb*ltq#y*)b~hjx~%5zh8=)al-h!|r?i zrZsLjjw*z41ydQaL25By8d6-GIXN-=ZQSbG-GmRa{dOMh@>h4Yv@x?Tzm@qnR??g5 z&5+`?=Nq@FlM}_7hzIw5QN}Fup3$1%N?$g;Uf+*+x%$AOXLG3K)QYYSv_qHTl!_cFx$)VV6%JeOYCf_vgKowSjD@ zkJU`)w;dW7um0eh(-Zmu$wGk+JVbZFgm^TaQWoGN>z2}E;KV_V}<(GeN9ANfV zBQ?rBr^CaX8sv5j3Gtwybp4Z>Wm05TKpd=m_9sj_i8&ibe0yLaZt>RFhe`0X+@q~OBn4F1-Ep!Y0N zAs@dS1;49rhvBdVUHhg2d^44=9`V+nu7riLz+wsPH(d@R;`+?)qCZn`h%qZdAm-D) zdY+p@gW}q8lmfZG+@GV-FBe?OTe2|``aZ;0pP#$M$)5K33dr+SbO@WTg{9y|H7FDM za(F%D)5cO}SPR+Q!;bx0@c}UV;E3%uwO(ChrjthE0|{0JcA?nwRV;-F>!Z9o2ewU_ zCxw=V!Dw8yUf%#p-mBPH(c4^ae6%a4*OpaQ>C*OkzjD_AUIEf}>Kh`al6Fgo1n}asq1$oB}_WYltbFi#+w@Wsyn6_lG z4bcsPaW`@d|M(X$pb9p<>W*H(uGS1TLR$FSIz%f~{UTgwca^YKf`_+T{hZbW1K{KR(VcxRL*9cu)SoHQdNIwN1?<0TaqZNa!0%Oh`asYp#7h31$50y z-F#is!d)#+6%~d(L~Si-n>zmK&Ef4sY_wHQ|8UduHv|XykB_c#CXm56J=vC3S%yZ0nP!eD8 z)7zK}yS*$r>kZ7&<~2kUOGg?N+S1%2si|c~-XeVX#4RWu&O-0vGH9ii=EA;KVC}0B zZrqTV4nkwUeXKS=H@Sf~{m`v_r*Bs!EQKU2yAbO?D`>9?!-*Q%YIPSI=2y<-Bwt~R z^a%)~W}@G+=97U2k#nbjB~6$xS~sLP_e;e`p))DGtFsw{5_Q%r4(2z?E4$|#G-e2nGro@bBqHqXHPvhzE>cxy}rcXJL;U~?aHDSlkjTqu$U z;`-FL{f}fPIGH0+H6J!4qAdC00V_bUV}R~TQ9yX0@qz4&`8$m0lAA|qkhogD4A*gw z9oJULon&Oq2bd;yslaYP{BUn;+Ri=9y{e*Og;u8!`eqy}ru9egFd~@ED-L9}2?1F!cLl^;@c*08=b<91Djw z=*p#bE-Z3|O9Sw0t*f%u)5#UY^k}fp3hdR{*s!DDM=Q@#Wyzznbl}{?vGF^0Qx$6! z3b2zlJq!J0%UZ*roe~L7MN4hK?j2nuqWqn|@DX`N58gvQDZsJSNL7gSFe!YCJZR62 zwEb*hYRb(1TJYtESV7h|=E$9~6)wE>Cr&Ki+`l2gk02D)ksH==Nbt)Dy8Rt9c4vpl z6gzBm*81~dQYEkgSFEq8p@^cr2(ZyN9fp)TlOhr0Yt1gz_3t4XaFIyh>K$K~!=Z?A zY?coE4YvBC*Qb!{;5on*k=ST(DS6f@fAH)GirqRISI%3X1lx$vO0f3`7>j|ecsTk? zqk=XgZ~7;`*i9)-4;F5v&PNVI~j(6GA62cd6 z+mf5|(&a;)=%O<@$KElbEXF=@t3P(Q!W}vB^hm=VoV9;y{229f!{RGJyK<5{0$cM# zEzEoDxQ=%@Si3u$Ie6RImlkis?^m{D&*Zg!e%be5=9h!6{&?<#ms|3{FIyPaW=L;0 zp1IxV>}kw#+jBgVf7c(Pp$7VoRM#du4)n9;nWG0RS@W;*>&9(=>Ld=tLZk!ndxhpb z=4p@)J;?`0y-EMIBW^iWQBS$leO$+a~Ls zcfVnN$Q`cSV^6S_(n@{^8NO&ld5W@tX`8yZKiAhgA-SLbe|#W4I`FCJLEyj{-%q}o zs7~G{IMEkcbZS@MiNE}^DG%wwIR7x~XiHxi7ey&B8Uq)Ymbh3ywrOvsnP7q?tImu~*fyV+xi6Oz>ZD`$)-*!s|vGhECEL3#O=b=CH;`=0!6 zpM(B=XN@TBgJDXZUDwX{YN9b)>{+*L-Trne-6x7}Amq;=vhK3STE9sC8>)IA{G`VR zvU7CDBGZ79xbINE4c6@(owb(lTSW1iSj_&fn}C7|1>1e~ju^uViXWr(XXL)FfXXsD z()!E?Memhrf4FyqISh6Z)4)FJcfWC4e81wq!tev?-p~K?i(yTzhb{WB0&nsF6-~@y zU_WHqLq`{?7#++aKY01R$3Knc&Rk$~nqL|b!89|3RY0d5iua*EBX|$;!*s>`(GGgL z&-q{So^TuRK2=BubQwH)#zFn)9mC?>>tA=EAQf(Px$N1?KMFmE=;k?D?BHP|piiP!0EN0); zKgr9zjNjw$8P;+XM86mGYKd-WeCrmkC|IRm!;_uRd%h1Hn3xpuR9G`kx|!Jq_(!FG z>H@-_le$s8fJdoeaBdpxL+@swhN}2s>HaK*{Lr32DJ2Kf=+bmvxCSXB^wRCPN#CC)=Q5%1lAG$&{R=L<*Fdng+}sorQNJ$DtoOh(>IJjqlv*Z-E^!zOe4V#a%Y}eaOtt z8~nCJ7x#gyo7j{z?iv{GmP9z@Kao)P(&}M!>0D?T(dsi>mmYEz?fbv}>kKsioFUD{ zB9)a`8&4XJHydsue-w`yao^*YYdedH3I7O&X{hpN&bHy07g!B=Z4XB;W^L@RHY{$q z2mM(i?p!M1bfaBzi{6okQsevlkV^K-Gi#1kHG^X<1S}ZpI(W~jO)4+9^BrO zJm|Y$dF-~)ceOjLzoeg8-|hVY>VdUzd8`CrVW)!N;A#0rqim;079$DNxB>r)K= zYW3*iU$e2Tl?JyBo4M|LV%2TQm9fa6r%R)!F_`KAQgdVAW>V!eJpk_CjKd+z)GM%% z1CxJ?GW>Vi4#R(Y?l<~A-r#Wl^MCHh{zuA)xqaCiR5NVG7rR?lds&RTN9-^Ph#M#z za<{0r{D|&i38EEiYjSHu4({vq`ud?Ncvr6R#UraSX`ZoBZ_ayR9nTn8yAkZiB7o8Q zmymVEsJN;saZlwI;O(cO-b)<}cruzebLba?+XlCds4daHpoLrv# z?`t1qQs3{fMqOCC)qknoW^*UH{yuyd%ykGPZu2bf#Ep_R|+5@$b4#x;sO)Cd76yZaa?R2AL+z zbgR%JU*^^=9|kNtq<|l1@*QFh`&cDAa2T|gc?KB7jml!B37d~!s&TA1z4JePM_K=R z$FO{r~=69AVoDSWM~%>wA8y7Wp%RF)x$hros`YtG}(-&3^uFuHOx2b(?j) z(?vrzCJZ>3cSa_W2LnnI%{N~dhdS$ji^!yz2cBnegg|1kH#Xbwh*x3sYvlH@Kr7D-^AMx9wKJ6VI^y*FQR7vXogJ zRJj3Mbs-zPyxye1I?X zLR^?FVAvo<6I6y>6(jZOoR%H`_+*b|uPa=mF-hc)B#`QjO}iEMs??13vKjc=p#axN ze9^`)DXga$C@11BMGys<8a1gYv_!S{rm+KQK7`0xn)N&Mt8ID;u^G|*#Ad6>{u9@C zHKUP!;PD!%~G?q;Oy}KPPuY(iGyf@F8TAGkp0dY~`~Mhw6F{ie_Yd5! zIU{ZN+LEEozRO;cQrXum$vd%xfR|F30m&Uw$fJnyr9p66`_*_d)NwtKbD=b0y)-zatVcB!>89?(%NCA$Pp zm^qd8>)YzxwJyI=n(r=2h6x3D(6iW|C~bQW$#2?Gb_cz6)&4;gVZ{jf=~SwN>6;>e zv}VW&CofjLtX(AIntx%==VR2KTacU-Ptg3nJUr|a;`olxiYOwt0sEGe*!Ibnhx5}^ zQ8L;#m!pRAk+Zpi1DI-+0MABv@uRwu^kbSjp4K$r*-oMo*0Lb7GP{=MLZ0cC-#&}a zwdIHW<%N`G%ZiT{W~UqXYT=!igCa#hzUBV$B1S(^{sZOiZrUDi&a1;vo z(C*o>Lxkb)c5I3$^DPxE-1dH=bX&aV7u|Jl7TEvsb2V8Bw%?Mb#Tz*#WK_2L+r0R4 zOb)_@1i#|B;L>kUq~2b!)y328bo8~Wlix^Nf*$GaVL@bsXkYc@YOjBG!2X|Ixoyw= z7=ZDBN%H&$#MDUYt7x3sa45MWW%ijI%a82WUlE-|J_cK zg;ZGTrjxR_1l;|J~K(X~aFSZmA3_8MlQ`NQ24zsV%GNLe1nQN13Y9HOA z56z!XN+Y19issD~=3lmx+?`b-xq1PP)V_p#&Mr%l<|*n!>_V^% ziVc%_X3`TAcZ4p93nLyS34>4_uIT(XOU;3#$3KCuzr3jrP+p3bGhR{V%zUc6L`W|m zWRe)KBs|HSyw~J}incT=nX3t=J~#}S5DAP21)O0Fv-j{~t`+0R2+~8HWDyu2IarzF z64+_H?Y*kJ&{7sU=mdD4IrSQdf-G>qSILTy37}YIcRvL$U^Ih_m`V1bOE;7DY~|ZK~f?&SzY4 zF)iC|W<2D|Clyy(npd{-bjV_r`{d|F73xHli|A!Bf4nCZ6T%D-btaiIr01MV^nr?pjG2fsHG6hv6AB{6vxgqO2{aA#nwY)R0e?^ z1+$S>TPc$R-DM_X0hUky5Q^4+kl=vPdDM}>1|=kCxh5AV6?war`ehXeL|%5uOBNbT zJ+39P4mmE$`hcJCnJW?EbZDm$chk5I2t7~$8d^o%D`p{~m8C}9!?YsE+!zUpk3F~c zP2N^Q9<9*E!GcutwD%-dl;FWgb6ZV%LXge)ZkOq%91*x|K5#?;B%H*@q5OB5qhWJe z8pJ&}=~F=n3)nCV*$}bK%W5X*9#(W#EjnioQQ3sMf4uL~6N->MUzUuNqR0XnUkOxH zFDU|S)Tj1icKfxjCCeZxI_X8`DB9%{lHK@&Qs=)Nt4cDya^5sS>cGK?nTwJ+*_7;; zt8o~&Scupf?IvO~!O$#>75!&M3JQATs-Hs6}R zud!+Fy%g4aUg`7&W$oqzra@69hs#y-7nkOSvI_$(AKtK|7MJ5dy(n^c55G|0xA_B} z4J9i5{mGscHDcTH&(+j{r2YPe*RhD2M9e-Xsnj&IiW#AO&`C;J%7l_om}3<(K_0<> zxlfC5bH1qNTr35OAU?>I!h{4YD?V@pCi2M#O(^L-=a{{lz%h%byKTk1tFGbGCCE-P z+N;UfhzH4n{5v!UlqHk}VEy_PrLaG-0=K#=vJusMv;bbsDs_vvw1YwqIQfRkZ3;&RkT655O-htmZK+yiCrb70RB=w-p2yv?4Y@jH%a8& zJS-ag0p+=oT|ikK$9WsIpU*rMuKmoNuluMiPIuVLj$ZLHV2~CjCkiL1 z$!=Uul8#SqgGaQN?J*$#>XneOANL1j`LVs%YKn7a4RhL3<}po%a%-E|u$xf+hjiu; zFY6WdWts8BJvUblc8>d%C5Zaj%~K8JNM%*lrff#oKN9#$jH0-;(o_(+ex8fK8ZNm_ z{oK|o6RK#Zr69!1mqhHj=AwQNTG-pBBTsO&ar{FuSt~O?FTh+9E$S$wmhL~cj8e)* z!9I7c0ICxsAbzUpWqzV5Bay;a@Z21YA@3?K_T}0nld|x-ilQc^P1MGO*y>yqdoV+G zvoeNf!P#>(7V$KVR5)HT9hZ}pw=RuX4*FZc`n1`~)#x*0e4-uQ$7*K$Y z>BSr_MmB?fV%>2KWpyExPH|pp*^(Fhys=McFjBZ?J%WH>yy}PT!VXUScvhUbnOd=v z==N>uJV$7u#%x8S6~%{>PrZv+R>on^8V&Khi$Y9!AP}o>`08%ks2MMGdvqAXe(f>U zU2+1r=YN(hciG)JmMs{Y%?6QK*&^&hy?(vTsa96Q+*8jDbO5guimCL|ka zkG;(t-IMw2b=NjW(@64&<+%SnB(7y!3ZwmQ_FfECGP8yS8Q;TgO&l>x>J)VEf7Bb_ z3S|UU*@;aidP!w5<_|)`b3w?si+?JdWb=GwlM|lQsex#D9TYSFnjWV) zzAHal(f+)J?fg3O6S_CVNzV+$&xmq<@c)gkAaO5;lqyo4NtslsRqJk9a~A&L4+-OvHMI$n+C?hy4WBFKxMbpA9%oqfRzVy?sBH@UYwm zF|>(GL8T?UWwX4r2giUGzCXX%q}25y$3&e1Q|`thhF$_~=y?Ye9|z_<}vdY35gx=Uxb0O%re7Ml6hewQQ?;<0U=#Ab4L|APOy0 zka&6t!%v~6UhfH;m~kOroB<-uN~@Fl5Z<89Ux2Kbozt)G%o2Z+b--jRCs8p@hZ)5| z-S{fGv_hna*{-+Zd|J<>0xt*Sv!9NH4d~r`bfP$U#jGJ}K$Wp~E2x9AxY)>Fy4XEx zi|UP2tFld!u8a8Qe_3Gc_~kQ;=*u#~3r+IQVFS8oj?dYvp_o`?`h~upqGFZdfZ6bb zAY|%Oj=YvRBDp!Ub`F6?*)1i;=vSO>i)$$5aqq4VKGv)%aHV}UwJ_I zSEW2i*3GzgYLlE^I4X=%+VtH`2z&QXFxAZ}`Qmj0EVx zXJ$<3VQ<_Lj2^0h(ll`72APo{dJ&yZK5F`R)J-YZ+5E?VXP~bglrYc!`*8<_ynU-# zb1qI*0IsPcFFkBCJfL3{xn&?bAC9Ik^AG6hqsX}zaW@|Y%R_s!#Llim=^+|XC?&Vg zn#yNv$f?7XtgKM{&2OuOp0`D^&%;X@)T7#$Q%@~Fo=D>e+wW9)ctf!xguO@Wooi9_ z@-X8QSDv^KI|6z65dZPnK8@ovbU?bPOCj^~LM z1@{?hJ*)HYZn3}Dx+Y@9K-j%)iqZbRT}FCDeyvTY?Hac#IA;$@Z&0Zr+I>eMb%l}t z(a!4dN{sI!&;|fVP+8c7c1H6NQz%Eo&*3K~yvZ&u`HS<;U;1pkZOrB;fU;hgr(LYz zIF_C(T1$Nh`&@x_4@4Y2G6a|iGQgpr+F=pRF#}7hHCq*#H6{8L-ztSKZMkjDvNofv zxahO)mDal2+|I}>wv33qqTk$m6RqNtoNt1Ckp0wnnyyB!_?tLIUUpty_ zu9+@)xyLi0Lczcm_-T_;f}nct#bHXtsp8m~u9<_~XKk(8rs78Hyq~P~4S^0+ma%Hh z5!xgADUtFMBb!|P zsn4f1+Ayrb&3V-Q@OTF&4_B4H=x3Xzg-Yr{JA#$vpi#6Q*qxCfQZ~_sAw1zZ*BnPr z#0Zb?R7-kc8lT;=0j~ws?$un6;mNRdm*47E{r3f06rdom5lP#^erpP0|1!cfCHES)vVdZH z8THb8L5?sTLT7P4)74RLb{N2vfUpLk5P0$O{EZ*1zGKgBJ;lM4jH~O;E#~r8?!a-C z1%Ypcr7EpP)mfOo1X}^B|2iMw^y0&oYHEzPFKs>7a`gsyyJ8+b_B$O&-@$^g8w+71 z%~iEe@o9E=ODhSyRPrc13Q*+(DniuS0;XI9e%{r-0M_)|s8-wjU)LepaNEJDua_Ow z)75Tm;hW1g8b18WlrR!%ds4!F8J$~@CA``SAOLosx%r^5rP_ zR0ep90v&DjP5+vC1p0DjSB#m+^n>7}u@pI>_s2(!KpA~KR=`t#)rf9v)wn{PDYO8KVh`GFG5`d-Iv#B@r zY|!+XgQ#ffUmXnG(fP@!1OIYOu8!b8=aNbOc4e5G+_Vt+O{|YyC)a5onZ+P~#rwuC z&rs=i4ChPf5Lb3%U04l*ZPiuZ7yNeBQ{H>*t&w1DpMX+2Mq9+c?v_y&!wqZVs!u8i zVTJNR4Yw6#n%UV{;|HsqUj2j_AzzKP=(r(dRF}zx;*m8qPQ-teX?wQ5X_)uc&D19S zHXwt){^Jfnl3-~BqYRGpZ#!Ls*`3_t(4{1lzEJ685YK7JlZNIaa8eHn`~rZPg5)X+ z(~pWr*oPkHopW;hejJE{)c(VUIcqBZS{GM$+JB0?-@3C=1}{rz|7ut|k7y6BGj@bS zObY-Hb?hL=bt$?JC}OA?|}|AT^95DdWE;a&27;aKkMc;9^yNxZDlt4@zW$F z!HuX5!U6|?e=$kl`&+Iz1vv763-nbFpYrbBdhdN}pN zi%g6ZADe8HCQQNlr8%or!TfHM9Y=B@m5d2u=}%7yQ~k8%clOQL^|7U-0Fr zt%IU>cw4i9yHlInQA0Dje1R@oWFA&&YMxm|9a*MY7WW#W{>0QCwToWn@84ldsxSa<}C(3 zFf+e(CVw|c&qZNNcIm%;7ECRMe?0k7hU4*e*PQv#^4{SOe*9L*%&??WqXa3(#D#K_ z>VwDo1V4saG?hhx*|dr0yjE11qAqQoV$@kMm?PVSHBNo;804Z?`+6pFR)ZouaajI! zmlgChCB}tpCUtsLq5oeL08A8jFX>vwBt}9_lr-SXNsepzwrirA)K^(d#PAbyEmCUH z5|2sLVuJZ|3#=p|j>$EMc$j`89cr5+PfZ68G(1a6X=;hQoswJoF_bb7RI$imTXi`O zqXS{8>ao8`F?fL*93vg?gng^&u1ck11PyynbtbKDd8U4A729%RYpwFuK7dvULJon*>+s!KAkdYF9Nxx)Dr{PKRET71!lgmZ*_7trSH_d0gyk$6KcZ<^3+7ma`{tt;-l1AeC1qHVXnmb931!2lbpdd-vL`J)-6G==K`}h25iKKchIl zhGUH?e%yF$`yd{i5%u!){5R^XaCx1j=%nq=zFpViu@B|dJRGCCK_=CYqDEGn;9kI` z`n|0z_XB&EHN3`Yk0SytQ%j*766nEQJKT|brg$lzoYxpZ)O;73rlULufYt`#ALv?Ip=d6 zk}~X&Sw^DC-KR?)+pRtDpOPGzd9{zDqy(_+QxL5r|DuX(cC%U4qJeaG!?T{TZwI_K z*vQaxQvL%G=My^^nq&8k)Mum*;xE%uMW>1-JQY`qV?gvInVPh5!(1T&-u@E|?`s01 zX0Ie0Hm3i;;*%rhzbI`DNw1YBv0W3#e7@+?ioB#K@vb6ZdmoV(_SfqWlzuamCT?7n z^C+dv+G47z9e^cC07wfCRRg$NpwfU!3d~VHJiB219o9c!Yhr!I>hrS7g+%qXSBgC{ z9~+xHIau?2gRz0kYW@g{7fySG1Al8hcS~z`Nfb)jBWlS^d;axjjBcaOj7#cspy(47 zUcjtu?nNSP5AR)oVEkSCxn)~nHQa9C?;|RxhBwa{Q8)0pv~E;D4Uvwv>iTwKY6?8D zoxe{0Ce>MSQo`<)7*enbY;iEz2vqO$Duf%p>{})=!r!lFqz@D8>WPeyOg4cek%7;ObF7METO?x1`LCj{Y zn@p4bY@AKkSzmhIkc#d%F@qoLeO#tJvx(rtO2;2xs^KN@V?>MIU)Vlc;}X|lr!S*3iYr& zzN+a9&k59&d?JWIFS&pSGHL}5jIhISxOhjs_`|@2&1N>P%yp{dus3IQb^cVr!UJ!< z)mN+z2h3@YdCTPZLoY6ca8vx`X#PWy+oKB!qvXFtT^1+u1|uA4QF!N?uOctZU^o$M z_5ipD;N_@}BLu8pqpO{O*UcxXHgCwIG^|mTFaquAB|3st5bf|z_~(sH0fyt?XknyY zXW>ZEqIXjHk3Ji!jrQpBoFX$lDoFc8?2H}4-5kWj8h~ptE6FRQxBXi@iG}NqlJIBrVtLS0-H??1Vy~U3_9$!?<_s zt~^@hag{n~s& z%X$ElX{FDw7F8FeQ{*&L?_Y5c= zT4B*wl%Jn|wEY}E&GK|EhpHXaFg$+N{p>%{e{rXk3wMlFkBDHg20k51;&Ahyw}jp1 zdu-+|E);#1+5?pAXTO?l@mZ_LDZAl26Y~rCw=&fRvJ?_Nk_;Q;uE^$#Bpp3q^U;rZ zE@!~Zdo7&F>{IdKF&bzWD5h4!W9B8TrMaZYE1C$jP^JypQc*(d)2-kD^xmvZdb1~X z6L!{rP_J}SX+J2Gwgdu$PI^qY1nl*E6m?+s$KbE8*Xrd@q4zJ(Ln4g}js9JbBJ9Rb zI0T#GFNnM*JK5S3QgCDXMrF}=D_69g1+ax-AExC?O-`FWxe`FcA@K(4&(0n)58d`~ zyj|MZQN5{3ZAKMeqPm(8hd@h`1}Q{bOtM)D0z)6Cbj>UBE%H<%$FTHu#mRd-e$|vKTjK@iZO=O-L zd4cAK?QobP|7CG9-2&izaLmk&LK4t(HOpQXd>ha2?F-ibqFx~t_CWvj_TH?)l8GZH zQR}M@HHf(BE8GovW%kf~G`xjotX6N4jN^WOz%1ba%3JJZ-0#t6ul>)GSn6E5bo3OO`Pgln3Lj3>zJp%0& zdvb{LX^@thptpO5M|Bffo5L=qh!SFWRuCMHz*JxX2(LjE9JOShrtDZ`bLn>6)qdOB z%xSfq40d|LFDJG3_8N)){Xl0RnpULM=J1vrGHzKB16J|(;4aO3EB)I;4$-qlDV6T6 zv=iaEju9`t4&r{QHycZ)tvk+;nH5SGtzt8j*}_HwZl32}-Bf_>Y&FcUH@6HPIn4ro z0Ol9ohpD&^)-VLx6ZdoB5Bn>VTQf~0^rU&)lhe9Qp`*>Zuj zoLvfMPdjLH@GEt^2qo=gJITI(KzD-&i1||BUP7Q%SmpVn!mN*orO@LEW&o13?l$dDgLKdhVlt;<3`W#Ge>=$uOtDS@n za0Do4FA$yO84dxafa;mbgQo6(Dq;}5wo6gOd6SHzy;yRi=reAc48rh)E6}Z0AwW<) zZ$ZVU2NHp&Ctu4MS&ak>3GiHt&#tT)Svh=9G20QiCbgu^RdpTrKPdSgd`S{O!Hf(Y zR^02SBV*w`=;2|fH6cUFRAKuEc;gw4&iah(%UmDWXzbVGsk!Sg`u|B`@H4ul_5xka z4^2(OY0cWvHR{c0hm_8&KMST($rc3*BG~D&B9IDh?S}hj$aOB*<9(bYk*)B4k?6B$ z>P_9P%`2!vC)EB8{=ZhuOTYV9k(vI11kVpKd=k?{8v~LZE{Mrg(6?{yh_+ztO&I^s z%?dT_*4uGDvm-vk&OThJZ#1VW5Xj~gm+?m(&b`AEAnkt*SOqV7647n9C^F-=%EiFU z>zK%{xjTi+R9(Eg0GX-#i+oWabdPkz-fY6WaD@8Z3P{4M0y_kdly)O0P#v5NlB4;I zEs{}N%_!85U)2gKt0-BVsQLI&4h%rqRrXb3`4_;s31m*Dl?cNK&<+Y$aD%EMX<7C> zJhOrl7-w+q;$U@Ck7)t9<1v~iu6nU@lH67oC<#9Ve}UQ|Fy%CBDIEQm-}`@G0csrJ zhw@^n*z4aUON1(+NHCP44YZ)>RbW!$1o{gSbDPdvO^JSw#V{(d9R})ugC| ztVES`ELO!G)bLg!>U_avhL9cJK0JW~%!@E)Fz^P&wA#+4Y)@GnwV&sd>90?$% zer)uxE)x`yuqs2>Df?*{kx%QxUR8PgC3(%}G&kE^qcG-fEU4!W0s$}Ct3BQWAM9fR z2jJtEdo#UPFx>v^Jd;^9E00WlHE0o!DxKIOraScoDAihLbM~06=2XMsqTMdZuV*Gg zvpDSmDKH0j&dNb1LoxApWpwS0Fr&fPJ5dgvWjrec?{~{~ue8748Y+HkKm0gwIfFPU za5Vj<%EC|g&pz&w*InjQimVdLMD*|wZ>BN@{$9y#0sHv{X&(&;;V;^zZ@mmDDFyQ4 z=ekh(ezoNzhRqy5Uk6IoOcvz>6eSAFU%{15U8@L$N1*jn`iVrpZgqiVg3;ZQeeMx_T`0*g9;f+{M8u7BiuHt{QAK3pv z7DSO9L)kts=*DRyV!PM9x6GLVS|Ib297Y1uP;iF{^drhD_?5RGX}0eAFujiCgXsDB z`tue3ck&7&KB?d$qkiaEq#sk&u1Rx1VS)pnE37MF5dC|LusaXM>6QIu2gh=ceDjnN zok<6x3n;f){fSQFV^c~%w2?+X(R=1vhx6W$orLZH1;wB@A_N|_jit%Vv=RLkKdkE+ijbqKTJ!*4ELLc6d#bx^-DJUhgYBKv|6VR(8sMal!D>0 zgPP4mceB^P0d)OgiS$rAu!cH5ID9BeGV#19X`(xxeNO+HvwO+VGs#y>k9f z9h>~oHwf{m=}vz5hZcmkoX|Z6J)y1Z{vU&IrSt@)n+&6HX!kThP?m zxhhGAmP39IY#(#yLG{R^e`iDLsQ!dS&; zyV@x6M`dULn@V-UC!6zXt(Om3?GOBB8Qak z(@$LXLS~`%v&PZrQQ#=(7L@GaELl+sE&R~)gN_;P>W!Tz8F0lDCOEOoF$hVv*&bZU zQ6hF^R)aO}qS$`6kcBZes3j6F@HH+=K$xLfBRIlc)uj1NNcHG?sX=k5@ox@o9i~+z zRI+tFC&f|WnO!ZbcEcuB$0cwk4RsF$w43D#L}t^(+a>Q1xJmB)-_hQRv8?eoNikU> zCAeL|hoPp|9OvBUbnG=9TZEI|?-`eIer38LYTXPq`UmT9L*UaT_&PJ^^y1vQ{jy0( zdp>PXm{*+b5cK)OxK~`$Xt;x;dsSNPn>1QaQ3vGbYkB2NMXAJi#kX8f$Ap*aVbg)$ zFSujac}%BrPuO}#5pKryXGON2-WS47 zV^hU|{HxX4EmRFwe6PhzauC#xa2-ozY)1bnK1kk-7U0^%^+TsWkcqJU)wr4o*g(Bm!Y!eIA^@mnSr<0Ft z`(r)T`Ok$Wn(B?+2KX%MO3^h9)`XDOd!W_s&0*Qsk2`w_{PsG8E2`B59>{Og19eg_ z3S6DKpox*pP>*wvd138Z3nl=7VL{CUZCwP$w!59c*k*1wb;s&-wiT_a*Z8b~?5u35 zyTT76Hu4+oPeoKKt=V?TbP`kO!C6r4%s;J)qfjd*7V19wbk_|>F;rN8&S)36*Dmqw z=Db-6xf722*SRk|i>}-!#YOLGw{ZeX^M|V+I|a{_f1|ORBQBY`{#1f`_D173M>txj z{=*Hm`tU*>LC->Zaj;4M8&PA-IXkaRIdaoYRZ-VswumP2hA@EI;>}LAW}>`7P#OVB z5usJ${7>dI^~woi_9mw|nU@|Wp)|#Ms;Ub}6>(J<9#e8V70pKhyCJzL8)}uGhuT7j zyCi;`{4DcK>aAB!dI8z#@Okr2hp}=U*z9DURPhmP=7bw3cOD1(ga^_?TW1xIo)Lczah6PE9vh~}!RW@s}IF$b)u$vsL!S7O0 zk6Pw#^(RY4%&{iKV9%Y33|FoVLSTh5$_7n(_dpW-4Q6~;figY))htqIV927;5dTW) zeMqi;a?GZa<@#RgKe>#8dL>37>3iggVKJh0n)H|pl_{YDQ0`{cY?rS@mKbr@u zJISK?_@FZDTPO7DPe>B0Qb0a9NO^NwLykhdP0oTlXknx<#a9k8O~lCC8&0(Fpizz~ z+u>U)#muQGQ;&g5&f8teX-q%#rbh0E8JvQI77GGv*iXVWo+QbS2`vymF?_j7r58NS z6R*-@DjWy&*Gna_CZ;ZWTS0H0i-%43W|5`RwA-uCV^KkQPoQ25JD3gy_Q9? z*&9}tD+;1{7wQF%jB*m%fmSujMKD{<^~+|vJ(AHIg22k|ZQ#7wYIrl`v;aVsUAPh+z~b2nZ8 zZ9gE3fAqd%*drxapuszTr=0TJ|M%a&1LKj!Rwja%hWBT+j0Yi$3~vy!q;Itqav9jy zTK({`)<6~;?P&K_yZ(Tz-0fIZmsNZ7txp%{Lr(OOhqYXH_454gf0a|nK?%@j8S!dfTr(0N%MKb+uR@^rE zxA?N`paEibK$#QU;j#7;9_3ZiU&<4+y8QtO>zxyd(uz7Ek#bL~|1~?ZxONtEzU}@S zsRXH17G!b7gym4%{byqQ2~ugA2u}ng>8iVj$?n>4V0WzIk)St<7)VA@4q}5a=5Z9qO+c9s)8U2SrHeg(y<68XxUGLxa59H zfBSxrRL+rYEm#d)kf6NKdJf)5BxK9C<=Um>eF;+1-QS;Bm^?9%$va~THf@iKb(DkY0)cH)gSkU2j&)6Pi*^8Qbax1_^DP}1@ z%gDCNku8uY4<_uS4hQ50{0y)VTTL)SK458RMLvkIYA@^vbqc$9C(G9#~nwGN67)|@ltOl5^oUZeR(MEAi1D0?G+jr;seB`_)WJscjr5~ zQJVXR9}u4mI7K79f*H&xa{_5ICXvIooef@`QcJ-9k5le8?zz1mfT(rDGjLwN|LbyM@uavDRa(XP#@N1H=>4YV# z!XKISdWwC&X-3eHHQ7U%wk=)&dZRn_O-TMYcgf*Zr3!lYlyi$cTC7apK}x_oLbm(m zT)grQGx|mp+dJoH`#qVvl3!1OFe1KEFluw;s|Om;@T_>V(m~vyjd+e#``dw#E{1oP zflu7v_ZbE&vEAc>->iw995h@_`=GDD^NPktg6jbMCZC2LiKd+uCK7V~kF-Cp#W;r& z2&V5=iQw}u2M*iqFFVBkP1J2qW&&1XtQ|su+Eqj@ zx33)s01f|T{q>h%cxfPSqjKE`jIh2!j^f#_!UJ?S}G5*Bf9&?N>Wr0LCrN7+b_F&DxLRP4LPV^tb{}S?xPkJq&OJRY=^TOPu#ND%t z+6>ZeJR}bK9w2Txqk(*=SeCES6g8W}!b-B+VvChOpH73u0!~4b<)f2lBjuo4koUL< zO<4=d?b<pBwm6ZS_nT~kCZMUj8-iV#68_H)-9ITcdOnwzH_WIrIh>o`3Qb1} ztC>`l4~a(nh3USK@}o~5pJF3iP~-l>I!%ajqphAhP6Of7ieI`Xx9QJOOvAyiGe+5l zO@>X1yR|?1MU@pwRwsiKzL|29kOgj zV28rVyR#oc5Weot^y6&qng+bIun_W%7!FxbxXqR0#u~GNACw=3#$02eu?Em{H?EK3 zXr3mC62@`4XL?f1qGK-{XwErr`ZyZYgU9fgE6C7_kAg&0 zW}+O->w#gwnv4vJ9elfZQv>c1G(Km)#UeD=SAxrbN8Ep?63JWRF~|D3!*>t8(?C`f zv~YF_<-ZTO83ew6$ypwREbGcEvO`w3d28n#m=Pq-CZt!4#6~<pR{O;W3>DP{F-iV-^?I3;V!)K={AB+7>Nn}mE zl44{CEv}BxWH!H${|q@UDgUoqo(&&lSnDajKYuLc+ASW<`%U1rhr1?iW?au68fKd zvGpeJaM(+^7_op?VV_b=z7S!f60>_*4Pi|+KBL}Ic{+jmg*Ej9eSAuoJIQsqL(sP< zq+_I|+)0Dxzl!-qa~ufnAN5=M&)a=4(t!S^b66j}4~bU(8B>Ou!wVlLe;>EOQDw?eGT7gk>K zs8zJg;d2nYHKKk9YC!WjD6N}Mg0Yff$JpI`MNGWaHdLg6=B)U`%QEtai&J#{NOx`b zoR`LPiP__Og(P(3*H9bC$B!OJW&=2uUZ_i;pLk`*-9gtPAhi%;*ri-|a z3i`KFi>w<(+Iqz2W!8!p#z=~W?#kIB?R312g*AQA($hclWcZ$xsG8tXWNlJL1lQ87 z$I_C?k|nWCf=WR0e0R)#0xd${<#`Z+=g@p|2h3A%sWh8bPg5&QAGU#@WO8NGw|GTi z>^TyK&jn8hd(xDtVLv8PG?2AdI=}gdJJr^SMOBXrvO_=Vb`ST{m3=LGB4=C$|1f0_ zf)({sm(E$DZJoqi>zr5dXC{29QK3DwFBgXdf3UXD8n{kY< zVQ&y?`haErE80PRTq}6wm(tJepJq!~TZ9w#RIFHF@n60aP*rkvoPeO52Q(|vGo~Fe|3%TDIS6D7NpVn(4IvSes$LJfAiu~6WW9!A& zk#$=ua|(A=+1G@hknXdPB;Ak*-3z+Qc4so%Mi}~GiL9GQj=MjZH1@S?a|9^5&Ip5VScaXQZH2gYC|T%rQjZ#ePD^n|Mx@UCCa2L!9FV`OcFvUt1#DCi5#7 z`qQ0wI5EbB1dg6I*Wo)dU~$`m;FSY^Hpl#(5;~i7M+5$WHQhQTx);pe_Ypa0$uLC! zOTlRc6|R4Je|c5jyK`vKw9`rSh{*=H0a&0V*+gkFIz)ptts~_gaOZvpA=sMlL(&(C zD%oszhR}Kco$jC?BPI?GTdbbwKD~eIjq_Dd^@TOfPFG!D4m+A7X7NTG9wOVFxq`9H zF&z(|0&+3_GQHF!9XlHKMwtD-w~4H2aFdyN7U)1}7k2I%Wd%c8`0f-oYibGu7jTi} zh&3lLw6I7U?NE+2M*eQ~BCdbGO;nRqIdCo{MT=4xW^AmRro{ls@41K5Z*5xh0I{YA zoR|1qexkvQO8~`VE3zpFS}F#hn59p7&wc2kZh|%osVT*?dPQ&CuhZp!9`JP5g{jq? z_h!4ZE1rytfi5e9RXCj%-B-bVhEtUVal?$1@`naVB!i(fjyX9dgcUV?k3YVQ$b_w% z?+&M+pGW$84V@2Ux?*mkNNF~43prr-hs9t<{XDMf8rS@Mz(xl*+Q-8GSktv0o)b8@ zyMPT5=ztDW+;rGvTihTh0rF=>^~H4q4f?75J(#?m=A1untO;BjFX+MRAzDBO&HJJ6 z9!b!5_gHu`0Y?fnkQ2xqGTN%_sU&er;jwm2nR~Bc?;R=L^O&+o;X?lPs)^ZvLn&+D zjlJ}?sdu{tvhGZ6=v6b&49wJAuUtLOhkSOlpO3a4K|$74D37~8o9>MVI?o;!WSvT< zsE>Nzsf;3`95G5Kf_-z$pi9y+(SA#JJT=Y@{Sdmo#rauk>o3J{e8OKQ-U%()5}syj zI0Ud)4mmzWHj#as!dam2 zFLr&iL)NL=;*ts0s@5P^y9RI-XvtW3_7Ape$Jh;Xe7OdRxTtxXaZC zS$AMMgdxLG?PSn?h80uoE6*35q&CmaCh6M1~6@i>vAVL!%R?6+4b+)y-{${zdFfP`2`*W z55k1{-Qfhc26J@Hx7tB-i0cZ^mW)%?#hP3L*fIFL4gLh^yCMPlfw8Zb(}-$Q$mQ;= z4T4+g081uN$yI@@rX>Y;-Q0^|y&1%sMz=6Z8#sCWp-lw5_fFnRb3Fa5yO$S!DdM^h zcW8tnM}Sf2`_=Lqpkoyn7HEmNeVDxiJyDc95W?}q0+je@J+ZbKH^(@b@kW&)YhEQF zSne>}T!c4pJi3Wm*2-K4=P*MOJM%la<0^t@dqFpmwUoXkgNSeex{c!piOPgjnH(`= zFmDG%5!Y|*xL3;#A^?5*V2;+Dc0aQuv`rn;q)pF}OkQ!ig(|%~FC3lkaZD?(14VG4 z1ZH-^gKy%#E><0UC^f7yZAA3vIv@k4w%s@OS86to{jT+1fKieVbFRvmvWzL~4?ryy27pyYZwZn6X2tlUwKFQ5lOxKoTKqGHi^t zx10FevR7vEi^fT{vZhTH#eTgB?wy5ZR~pEYzcX>8E&7Il8h}*Lb856^hkmd;4dGrq9-dbg?fR_a_k?k1K4=SjgBFBixyw@ zSWfktvVuwOzyE8Dbq3sZ(59 zFn9QBi{LF?zumZgLHyN)wXwpB_`jwL=oWS6a+KdX3Ez#Zt7j={VK&a1o?NEx+X^~S ztMUKV5PWTO%zL1S*8FoCJHmgQR|6r3qa0WEiq$)xKgWnsurc=-G2>e*2GwcS_#{G3 zV39<~_=_x{nuP9{tXU)HsyD&ZP zuc*Y1e3qu79FD@;$?J|fg3{Hq5M9n_plTrN zW%8X5hh0XpKz5n(k(n4#qVUP|e03!&jG&EqkqQQgB`em9X&h9)ANiDJbL@P2b3-g> zo8`B^&j@3)ri8<_;SFXte8{8)4P*mRHo8B{0#Adn`o&*a5c0cE;)UpKTbY1YKX$5( z88e6kw0!$$a@=lm^H`y$Trl5!SM~T|gTAZL#0o_*H|q@VCkT1mJ%f&%GW>8+Av4U% zuW1CIhz&0-DRve)C%jr+(3 z(o}c4-LkM|&DzV&d+LJg4O!u99Df8s_J^R;h9gQco#z$9^N0Z64@!ovRX~O815nQn zjT(f(>fwgi2k004_j$?yp7-FX0Iit=?BM4uA>J4f_yR&+_}XRx&AXu)J926V2Xy%7 zUT(!zv?~dqop&X}Wm&=4LE0H>mQHGm9CGan7Bcnf1V1FfEu!3Mwi|6w@t1 zqG3_=Fq|$q2q=nz@la98EKx8L6;Msh#PruCA``>FMcEU2SMK#-DF?TB~5F)k&cW-69Jsf|7ucIt|_RWrM61jpU-4 z$6v3X{%}KK5QHEumx_WIVA;dcD_Uj@OXqvP3jcniMez*Wi?8q ze1W(qa}F~7H^?sF)A@yLEcSLBn_g8=o;0VnoJg?h#5E?G`M5lV%#<7!+kG;`k44Uh0ed7AV;s%a0z+3Sue_4W9O8&&(_iH zY5J>p#rOwrf9A3My5lXEFCX=;Fl@7(}jCCd-gOT~kzXy%io-EBcMef14B7lQdI#e4^c#_$M+fxeqX zkrvp*D&mXG-a>LfpK;&*3gMvXs|E5Cg1xrXR;K!RZcbFHJorgpttq=;?;b}BrCZM` zcgLMkIy8XG-*qV`+2W9JDcEKGwyGGGMpTxE*4))G0%*nkM7?C-NtAqYY#Xs5PI>}| zUR530CvS-N$er)}r?Kc&Q*#Y%uNl%S2icx7y*((Db8HtmEG2Vu{$ujo5&rgQ#v|we zEVBVA&&**&+th?5=6<~GU42Gv^nsUYS__(vfFWVmv1`EkqUf;$zuZ{$xG)`8o3Po+ z3GHDha|%3ejYCCksMD9h1n9bo>$Fw%pIxUCw!$h&*S?J05X8y-IxRR8OvD@ut& z77aM7TuvPW$VS{EKG@|P#@DSGS^iRQ5aR(u<%=(?6(W|^|w6~a&PDQXW?4; zLp#Ixf34uss~vgt>dg*V+?7hlYm@!4I7g1o{#S@wqFwy#_SP`9n)Y|~Et6p71iF{`) zw!}ju;DU#?Ixe-R*Tf9jv}NVOror?*USU~jr?&>t4CMRkrVb2k?`c5XK%TjC-OjDX zqwm=T5tb^5CC#Jckq>V*OW$tTolj@S!JWOXNNf4Jyd_`O1i%B#e#yEB-5@6 zpRsUyho{zqda+WmhmpC-iHKGMWM6~@YrBjMKYCr}!sQXg^Q>+uI+vgCiq@IHrWyKQ zc=KcVq+m=g9$X#n zyd%NqRuGzf|JUm|#;%QISI^tsy3x;))57{NI z9aOCu)o4`>Ct--Koub*DpLWh$tf_o7p%RO~8B&=T9901&?&A1KX^^{pNuN27jMX=R z$=RKLY8%88)O10!T2g|3o7J5FE}C`ITtBu>Ya^7WUhtmnF-{f6tTRTuCyS)@>_oiT zB1gqnTsO7}We^dD7J@kHyb^}~jy;Csla}wFt9AeW`jXYPb3Wu;@BtmNLqbhIy5Oez z_)QCA?~iU2#jRk|>pIs@Ggn5i_}06@;BD|oLXWJ7Qy8N1^M=_jTjJ^0`4{~yLZ2*d z8F@n`|7r4x^nCQlsim{E>DT1w4SoXhc3=Ikl9u5qRz6(t(k7x-N`6bhUXDV3)MJU} zFF|=t4)OXuZr$$3cJnNh3_sra`0>-@iuteV%5sw)Roc^=YL-OQuRT3?4@_`sIL_WL zhle}5C3&jTZyq#1nt5RAq1{c|N90!~{+h-{b7${KiF-Qiu=@BtG$W0d!^g=7g_kwM z!GJLlOGjR6`gv*CS$ATkedQ<~z3Joak+uoIbb}A8PELq~fDj z8r{h$4`S@dYgCk@-`p`~kmlgE-qqWFB%~0~jK;EpQyOsh6c46Fw|(?U56}Md4%HP< zdIlihQ5;KreLTDdUL|kGu^DdbRIfL?CD#wuF3>(VlWY#kre%tU)AXj)7Bwaw?s6{# z@yJ&8*I3cl(WH`wn%yoOXNlq2>u}db7hBeLT#ueDtG}HixQSn#U(VQEWM? zO*2x@&NePiRu1-BJKS~rx<^CyR2ZF{rmudX2{wRix*PV#DB;6Kk3O>nHRnc04!zMg zi73Y`G;2uknXm6WqME{N)=J;+Nr>f8<>CF}ob@C{oVTyU67hv%YBrT|0W2Y(2~d`=DNchv{#s(sdP?LN&Dj_ zlYW~8R^EJ1S>>f}wHbxDFQ6XYB(?19p@`ip%a+`d!Hi3D#wo!%e*IkW~k9FBN_{$`5{2M_d1Yy&g7`f&htHaf>JJgPZ-zS8ch=08(_Zv< zJZJVPeZRWY@rjVYuD6d?bBM)d!tJKHc!aAV{xg$^xz~6>UZZ7P?CXQ(E17REHCx{c z#b*9Ub~aS?`H)W#?hsU}P0bRhK4g==3svgctac);eTRRttiu+~ zot|X3Z`pDEWf>lVuvsCQ@ovfY)EnGHO0Za50G9Q82Vj zJumV0Aw64j6|J-J$eQ+_fA`;||Kos|C!051KDjA;&w=$rtGa7GbOfQNay0LoTIjUM zFUZ)F$U)XT418{9Jv`rG`dl#*K%oYu8yG@LC?V*cJGlAE}VA;+9wLR8@LMHuJis>zQTM^Xf)b8ne+;1xI7T zC(#Caj>?QjR;Ryp>|%wD)|l=*uRQ{e4>c$a7-rjDHR}Yjrek5V;r-$PjTzCiMu_E* zjlO2Qf}{HG3$O0$%}gD6$N@d2HFlB4AYXJ${cKxp$dv}+>pR%nKW<(n6u{KX<_s4{ z)vNi@&T}lL?>>5KutxF&zlJ}CmfLqF(jVBIIHl#HI6*^qj-_Ly4 zamYbje7c*CMuYL=q0qZr9a(x~!O81h?t@0JvAOI}@+fuR7Jtn*PaP&Tn1{RVV zMWo*~B=Cs5;?K%`9)=F%lyfXe)d^S85RU%hI)8yqM&rncw($e#&mX9@pSk07M_Im) zm-ne1a=;ba=jXw~_PqeR*`Kp5hUt8Wo=7xVNrKO8`d{}R=9Ve!aYO&u`0`h^A4`|4 zI;DziSv9V@VfJLE6R{OM%WaemERvEMwklxb<>$o~Cd~Cr%OcdmirJBI;$6B>&6oIg zZ%KS{0JNc=8k!q!R$l3oaQR*4tPG3cG;gMM5Vi12z{AJf4R%u}j>;LI&WwrmVt^}&Rgi;G*I+9Emg7>|C~?ttLY?J!l2 zY&lZi7WRwRqMP%PSH45L zez6I5JpX2Kef@L((sWf!%FFQ{6*9v5=^qIAjfB%>Y z%wD2JPN&bb8OIn0L8$MqtJ0}12U-;6`Mc^bJVbX;zZr98x&(L5jW|ne&XA~haDPco zWz=AS=cD#zTpD{e%=jquGwIyu@NCYbZ75o(=TBoHc^Rb^)6^U{q$_oqHzs*7J@a=d z4$4_Mo;-5$J`d-)J+8|7i31Kb$k+Zeo7)@KKs4o*02pM0a3EiFN;e{YI89 zi+EkoJTKSv6{4&3+oXw$xte#2Z9CE~kNImlzt}c$q*&D(qM=2XN7(3|s|h`<6QRgM z3!4|WrFQip0t!7j!1K?GZysr@*ese~xp?^`MFGz99Akx+sH`lpVLy4y2A5AdYffuk z9f92IqqR15bP!tdN59=o6RsiPK#%w@di3}e6X(522a@0RJ=weYWFeZ@k$(83<5@}Syk^Iw8?VW6-kHVx?L>YaegFh zR@oWdml!*sCH}Sj&w1dy&m;L*sw;2Y6_!6*f~|4XZ06#;r|uqT@r`h2XS8Ie^3Kr? zEVN{7`f1yrMB~inMGrnmpH@@{v{@O_AIvn{EU@K z{XJED#$7PnrbG2>iK8vi5{t6ki+?UAA`pK>H)gw>(&{1Rqh1UFC1a`SZ4rg^9ZP-x zBD9Pxi`qPx6_^i+YqX_iSfu-G(=fgE!s~Z=&77-G4kx-)M@bIK1ET$LFPu%)PT0<> z&QUXFmHOsV$M3GyfI|a>^Y+r*Nq5P`q&?3z%o;#=gvGO&C449Z=J}`)wB&$sITtOt zxVvazzcBD?u~WLZa9)QFj`Lo&XA$IdN5hcNv@@I4 z|M1M%Thku7b$A1rc5%}&-u}cHh|m)sd5~E0qPl7mF3?Ez@nhV;D#XsH_$Elbl{m>kDO%Py3s5C|IUK)52- zinu67g>+=>`awnf(IP?-Jq16Gh5NNS;=D`gPYPNZgy^9I)D9~#F6;#JcG9!F5Rq|o z02N)axoGGt^YI_n$7hcUo#iq}yIIpadUZ*{hIsMxRxDa}Z0L+dLmzriJXQ~aSu`|V zI9%hIeF)@(wkg=}-7Jf}ubzJRJv(@nAk98b$##;4zQ!3PIC#kB6mj?|VHOP0Q!K|L z4mGBqVJ*QOa=EAM65H#1UrRKLfESi_WkrKOT3YdoS$5VHcs;i6fY(Dfy?4BtS_wk* zrn8&|)c#@?cT+0Im3gs<9`m;)d9iaU%i9(#39xA#9c7&Ti{6U(muy6DaJeADFoCnL zZ;0%|cxezMD+RaDhqDQ9nWi82ak{wV9X*P1%@vc_O$^Y$WzYob$>i@k(6my^)l{tlIS-VTI0x6wDWZihQ z^zG86YB`O|Xus8Y0e#*2o z99{~^N=n#u%)~Z{UXBDWJ=&u?EqJgrgpMKKI{o;P>UoNC;=E#M$4X9?Z-e~!C4uw-J6p~7wWkgmXLrs- z&k3w6!)~70aO9|HO%mcEdXrggtS<*D@b1JZ4~#PWINZey3PQTh!14{bC`qR3%E4pY z92a|fiDdu>jdh~om%5`I4X}Dnp6V@@94&p!CAqQBahV>v+dyf=4wZWMf~46XdT~$J zt2s282BsFPOld0U)c4q>5K}q7jQpN?PKJdEJ)Xs?ZKpc!I~6P2-1^UoTxXm0 z&(6mEk|UR_UH+zMmS2rcO!eX<0gYAa9@RIXzQCnA{Aq5++MCM`S`KU0B}bXIuE9PT z8+>yb$^AiYPhqm7yv}TM?z*d^X=#;&+wkg{+-KW2EQqH&pR{+swsOOhi&$p?$S3PF zv~nIA@%C7g9iebScLwjQ{au$%?*dY^+^^zzSfc>Fj8yOr&+ANxM=OR5)fs416O%J7 zX>mt&XAsKw;Gldxgr@w%c0_d@bJZF}2aCNhRu|6xd-2c;cjyRr^`W~gSZ})b+0(Rf zT4d4W3}>Qzh#y3EnQT?ic4^us*s{k(`Kueziowf9zj8U#UnhTQK1CySb%*qbXehtB zx{#(!*Uz0atn~M-M@`7{*kGGiHP}WZYB4zh#5Z(9^ig>&Y8hnFcu9u`SRnd?<=YL^ z7HD)tG6_RaL-Bf8bR{+@vzqi{g~?PT)Fw0(amfsd+eUFcC**jN0&+n1zYMJyWq7V; zLG%6jB9RHHxmZSP-UBw7zCyPZWfDQ=Yf*7KtCYwkmQl5}EF>f$%FThK9#8|_u4G2H zVIpaxe8M@2CKAfOLAHES2|-!}U>VhMx7kD?j4BNwEN;piU8FBxG|0P-4!TXDS6ebm zO!|t{H?>nl(fOcwN|Y5UuVG zc@DqVU&>qn%3n!k_p?8X?ou9#G0mp4=`MAI_-Li!C`3PIZBz1(V>6>>l@9U!YW%E}n;024R`SutC4_F&E3c z8@fHIE|E=BHsh-6Hf~VV1WWdNt%#w5$X2GCooH~(MyrF+nrnXsv++2OG`~-M(dt_! z3ysLdwoLTqHT9UHLe6np< z$5Y2xk5;9-MYx#T{C1j+7z~&doYVN!HXwLHLZ02|`WFW>-{Mm9yF|)2vvzO~XVe}~ zY-m8M%gz++0F6t7h#vyYCk|x7SU~m@eZ}zk2~={a-I#>dIfYw~j(WKu2#@zp=c9Fu z;@qesO%t5wfi*oZSN_V!rblKYaU^ zDRfT*s||XG4D1g&hmIfdfKAAzQZuV_i)x-RY))ZJm?wG338^g0l1B~sMSXl*d4ff<ixOey7WNNZB?E*fUM+Exqa+D|+rdcv-Ed<}@a}Ah1&uF@4l#_ab$R*2D8IwY z>V6ynswa*kFY85!M{`uNB{V;JX!WiFmNj%!#REM;&V+P>*&5?*$gEw|3Xd7=BPULS z?rExDi5TZSRrWmS%nON>L$A)SVfeX}cdg6cf2|{h?wK&=u&J{(E9bsdw z+ipI!P+I0J?ED%z~QnKDs{DY4GJ2A4RV*g?ssQy?X> zY}jR}sT7B*8uEoe46o`^l>rPj>&D(omOL?%8Bw(*2~qsX7Z1I<+k&BEo*pw;K~9_o zO~njsnI?@0?ym?(@~Q>f5@%_jX}R<-)sv{ z(Y9%{;RTnbl4V$&Wv>Q0&`*M;=K}~yyqRPgz8vxfQuCZWz==#$P;{`?8=zQLKjY=q zmJEL>)ef}5FG)l_c<{%4ePBY~o? z(8Fz$`s-eL`1*`m5Syk_sx^2I_p*(`k7~|s0hyyG{i*TfaJ0?59BM-*Obenn9D|bY zK8P)(qR+bLzScKFpI8fdlZak_v!L|m0y$)2bdk*>@@Nd1&IKfhOpK}4&@^qVv^tQj zEU$(Y7~>8ng~iD0-f^^aYg}vqKi!dJL?a&m5WDri&QGWZm?A<)yi0 z$yp!e+Q`*AV!bN^PLKSQ)VCUKdTd+yGziOmygh$q650&kt)^F8+7R>9cx&i5!qN0Z z$FTqmUr5bfqD?_~V!Ot9f4YwiRUJWv6U>SlMd|%?#4dVJS(>GvWr2|{Q!<5$HZST} z8$|c9D84Gc>*@VZ0bDHi*`-@-v}vLRu%iu`sjpkbfa3=Ua~z*irPlO@n8m9-UA&af zRdmto(|3uLNB>x`{41R2ZYtha2+`5z#Btd>PaIUG4KZ_2dr=*#a0<8lffJdZG$eS8 z;}qcreS)y5WZ|Ner$i(oUHCT-y&SWp&hfkhdTT^YNMe&g5_;?My+>#(7nwAmzMmRp zMoD@qgYLUv*O*O5tehUSOb_qd`e)7WY<&0nyB^rF8@fsu8*K?fTh=?k4Vg6Xx`HFc zfHHm%5A)jHvFNR3PUtPYGbfHrnOZg|2)*;d`jHln-Y$E5x?5#uFnSwM2PQPuAe%0F zfQPbhtWz`q`>EXAZ7&;$&8= zwt95O_aqy=yFN+uM<$Q;Uf8Q1_1#r0^llIUBVwWlD4vmSv@Hmk9PQ|98P)Ejc9Q5- zN}JGW3xaU;o(rF8?0p8kHzN97^1T!G&p8CPodDXZmTMzJIY}v_uq_u!G?$zr(KKfZ?fR0 z+tv!nX;lO2GVV?8Trim@{@ll+9erOf?9lwtE(q=Dx8vr)!zqZd>V&LG1DNN+NQ;uX z22wjDNl_g+h;e`PZsgC*C2706ro18MDurLQiSaJL=Y!=-oXn3V+KP=BY7VBH%!MY| ziS~vN*N;WsV5~Rv;9wVOQPz5EiiL1`G#fg`RIb|f4e6_A`dY*nk6QH0J<7rm8G;xO z=H$(H{v%}6ybsgMwVb5pj31b;P?$M&^WI?s`WnvZT*uHUpL8E6zke@>K49NS+=)Ig zN!=WT7{}fMjvf`8vbO|PzT@kdFZ1JvtgA@fIhNVP#t)0ZuV1m7f6HaL0$-U$P{Mt z*e+*fP9euA=J=8aewnZd5b)A}DdKUg;_7H(dEl+=a1LT%`8S80%(4Jo%0VhJu0bc7gpi@qF$bY1PAP9Re{f+YW# zMVUvN#y)#g;hJ;NSKoK1e#0$|>dd4E{puuLC4w5FIs$V^RNAnrNb`opc`4!vf*Qsc zm>_^39Fs;5fQ1F2;=II(Og%Psm|%cH#%*^$Slpop6zB(NZuh6?AW-?7QUNh&WYYuY ze%`8;L+BxlOdPA>Yssb!D}8LJzM|YuA^4~-b8cngsXk!5=a0j$mq8^Fnk%3OSa>Yt z{=&6NJ#AFEVrSOza7f~J*L5Ego%fI`{4$a#A2(kI8|sL}&edq`>;Ilo^AA{fS0p(| zq+=R0B+Yd$p-CZ$3|S9$?(1=s+rO?r1sU;xIDytvtHDrc-U;+PWQli78UIlkc{TS( z>a;attxjxCXIRyCTpen?i{cl7pgav}YX45{4gg_B?hQ*cFh7|#4JsRW6U&*=_gQLJ zCXRky97GRTez9Y|o5w<8Qv^iZVOTSMBoXuc04ZU5b6#o?W2KxI<>&!0}qSp6u_xs}fQL z1EkUczfVjT)+rgZl*BtG?yzYFLn?cnAp>^;&JUYjVk?yVW2mhOv_PmfF;8M$nX^P#NccMRzPcCTu5ys5e=lOe$O zUYJrfSvhTS*SqW1FKcW+k`F#@@yBC?O&5aE$UVE)$1VZ&BjPo4EVVtQZ&0t8Vq&a* z;lmzJt!I*XAn8XgC8~|f!ho$N!WIDfH6k)Nxfq(P(%)x{Uq;o&n-*YaOLQ)}m<*Fh6m*|CqJoEPjUCalYftj;Sw+nh)(s!Ib-@OW#Hoks4BD1z+fBnis^;I2b56 zZT*343VJ*Uad9lYG-)kkub!yTmhx-HN_)g~zpq`H@nq|d8;E6DDZxN~s^xtKn0|-4OTl1rW(Ls$)l+@j zczOVc0V#ut<2Qro0cI;qRxSyj?v#*6Xq1l8g6tP;jBM8nWfdIq%pnTkT+QQcL|J?! zUpmSS=tb90;oB#MXj7FJV(Ao%!xA*VQYFMW25PZe{4C+kAIq*a4-B_Ait(#{IwgJ+ zyldi6dcge0H52Od30dCk6b3*pND+n1kf{lSpXA;8f!#FwzH3q^(bn5`#u>(oH;>T+ zvY8^;h~$O|`nUOvdO0<6oK%Y+n@>Dvp1Fa>5acwRo^0!D;i%AJ^WsI$Vq4a%7Ad<3 z0R<{IGBmuC$rl*yF1w}{L|u_-mQ{VN=48B=F%(4)EKl#V%|wniTrtMbdqBuymC}WA z#7Y%)l<=CqAzCrZ$GxhN-xAWec5_T+OrGDUhJ91Ij z2RbdPRcKyIJj7V3tcpxm$kW_WIk&2N1uOSJ`;%o|QU;pQ*Gp!4ywulc`e~MbgmJ_x zFYD_|_6g8eRp$z6!?)*a?fd~DH%}-IlB`|5x@lefd#u(v4fItI1whIjY1xXMSf@BH z|AddCm#DoYg5R#KFGN3{-%c!>ATy3@?KR?94o$L7sD3-zp+)L=boAqUYSLeLM`lE{ zPF|@|AG10%ZJO7{M1^3f!^3GKVBmNl>8g@#b>b|1XN*GrDYU4sM8*$6=*PKBepNfU z);ff~`P~i8@p+&&^D%7HD=L{mO`_yzBWz~Q+dl7QTf>1l7JfgiG!AaIIp@nf@>00+ zETIcL2^N5d1%p|22p6ljio($k*9(uGhhz;ac=;%izPdWxu#4OG-ig1T&qhBgwiJqp zNs-3v&m8nCPlQ5#?iYjb8@^EPLO<_RJU&JT{bVqJHX<>P?c2+0;^)`Lc()Atpr2Oq z&`6hX?M=>HkX{X%DbLVs-*6)Ehujx;Q4EzcDo=U@%1PDugnj3zq8>w7wNp7+dj}fpUU4P)|Bw!u*(U9-}>8>4y z*Z$1?Tw2RnGQC3DXf#%Io=h7KV~m|SXkY{CI9|nTO1$HnmLRM+gzJE(I;v(NEYrQ_ zp90G*KQrmN$JAaWUQtf`e5L^_W@E+NM@i%zoN-xjA)$ngI=-*<8(A(T;07*EcQezif9&4p?+tqhcPk*H-NYw; zU?sVm9cc1;JYjK34Or>ARUwl&XRhP&=2(eqn**>F=J@^`vtvP6$&Djt9a(tl+ZEc7 z3RbeB5i8jURNyQ*SW^$TT<*XDz$JLZ?{C8NQ@7FEY4W;f#?N5R{@vyVo2`P}|x$-KSO`AydGu+fjSqiGb85rmbq0T5R4$eXXWZB|Y0 zTX}ex71;I=)`m(eiU2F0s3{~>?o%4y>ikqQ^u&p1{RBe~sVQ2FAF(y-whNfO>NC9h zTIWIEz0Z_vx>tFtT~Q1T$s#^lU}7fno+id;WBe0>A~x#sk^LZg?CgB3!mkmlaH-qS z>5o;Ef|<37ighdu_7jmnlTYSi6~PAPSVbCzI$0A&K3Ne3RZ9*Tb>znP$7WLY2{M3$ZeVq3>~9Xm zKkZ0ar(G9BHwf*jS*;$vSM_ud5sKBehD5n2TD_thgk4+I@y9UrJ;&0X8qw#h zVpG8c$v^wkBYYC#|5LF@hokOG zqHiI>C;#od(&X>)c$+SgUu~6A$-Xbt-PEihea*y6Z#dYM?JGDFg0U-X0Q_+0F+SW; z_lJv`&SL(1K&8mNZRzXoh5Zb%D-i_AcSBlK4)j+9mz*0h0h^}q(~qr)>tMd@J0S3d zK`t%Hp{K zLxMRl*h)=g%QPaQbcwq}I_uUHk)?qQlA?}{5pZ}vai<&Fq&sXa&Tg`E&EfOthSps= zWshbIX}ZhBvpTbJtbR=rqGB4d&y`$g@e7qwzrpG+tZc;UfyEgOH#iARL3M|M9B+&= z!YsjuxQ-bbY$JTFa@atH)r0;YRv(yz)yL{(00PhUU%`hvO<@|8qgVg6M)lIWdFX}} zooQ*wlaDuR`p)8V!Q1Tda=v}+`TO<Y1{-Jd`1b z%=_^J*041zWQT`+qdnHZM!j6QaKjorlO+EBl=aVW$twf|qEhVfj64odN(m_zQE78?vn=gjpl{HU<0sv*xxvP6=*MGlYb-yv zb%h`>gQl?U`FTPwNk(kCkp>$->ej)>8rL;qjX(~N*~LbEMy@R?ea6L_EX6ANpKJnyCyj5Q^kT*YiahS<*RMqb$*kkN6*nz%}1Gq9#VZtcv6J`coO z&w=QvP=I^k!`Woej^}O|<$*PAWz&tqT{i1=C)-&6+RY`>{bldEsiD(?u%-Y=>W|%p zSAo8E|E<(oxC;UGS;r+kx(yQ|~Z4j3xH1Q$Q)zVIZB#sQ`@3I>?=%R+Hf%=Rl&)G9H z2}>uGUPZHkA;fLTq59Fru{x4vBVbE6s+!LH)FFp8`!wRYPo7xOjarH1ux5V;N&@2A z0-)D`A6o_crduxFi?4&{N8s4lt+h$m9kv+Il`puYC;t*#=tfuOYFeCpkyQwIbk%h( z*6PZl^<(ljE3MF9b$W!}5QN}ZhLqJceN zV-MClU=I$!od9HLo8kSetl*xS_(`JUOh3Ed{))2y&Q1Agj}xeh-rl1oxRtkl#ro&p8b94b!CAdCoZ%i zjlMz+92j;`hnlZVHC`V*JY(|w?oyW&4!X9POD5VCPO_^Vy$2m8M`8+KDAu*d*8w~f zuO96k;L)|Is#jmZ`t{m$$3IV*`B%mL@7j8dgt@2J}ysFYJ z0+hBVMWhAEMv#tw$Wc}l;#4SV%*&%s=}=uoNSQLYFXjjzGO}S7?JUMmcV=6Cg|B`C z)^&e-cvGr4B`@A|O{|MYeL1@Xl43sr9fB?>q-{!pc|noxKRRec&CZ~Va)}RJ!(czz zxLi2y#mA`gDX8(I;O4|^P3b~74YV+n$Aqw6&OToR*k9l;)_!XB^3PlMU?sS`tk zdXRnL6{Uj=OB+(|WT2skYRH=qbIp>&rm!dV@bP`Z56gnj$TI@yQ!6`$rhR<3|H!QL zeC(N?rU=d7ckHMW(mgmEnnaQku4q6x7Y%?pX5k-uRtp+t1is;JAxV`8#PJF69G-_+ zc@NA_T~7`8vQ`T%2N37_3~NK4we_3p(qo9&?;}@~&{p6=`~e7og#YJk?0KB<54SHN z&pSzkj(#c*275$Ow6ve(&IXFM;RwGI*<#wi<+#3An%o`ICjQd6|LE2a{>})<@IH4) zJ^KkNxJ1?Kn~|l8>g0OpZG2NQG;k*O+Z6vX6b)S13kx(*{qwJ|7qdrnGC%!I{D!x$ z7%BBl{-%sQSjc+w#ARIrRkAlekmOJ0PDYW$!PK;I6{#UR#5+iPrAGtVM1G*cgb&fN zUD&>kICFKFMjdE%V960jzrNQOu+Mbz@|@6C&D}P_U3h zc-nSb9X~u}^OIX7vr=vh7#n*Tl^oZ8h+tw|+@%{9zA)xmzf##Y23?tFlN1-X7pu(sGL~hkdwuwsI>Q-F(ApLlHxcyu-e5(whL@ z!xsc#@t5|~iKBV!D5{o&t-h-wTL=W5ki4*rD;3*&|5h1hA|isdxfQUKqTNvRtBhAn zi+xNiBD#3!=3~bQF{I;&i3sFZQ=`wQSXkznb7aiRL|DC}q@~Z`j~N+JrmnqV+rqDM zTybz)j&$Jhk)qV0EDkGLau6f%X5tbnX>Vb5l$yAoTfHf$!d-F5FvH3Rp?;HB{D@Te!Slh@$5iR;SdRP zu6^T4eGfY-{gu0=*i>3bRYQxSu|2*uA9R6gNcQTk zYA~1##X32;Zrz@&jqkTgIFiZGXI!gboDIJSD;)UZeB? zNy{XTUu?mL&H(A%u|BvE92Vwey{BG7F`Z0}hYGRnzI^D^>a2pXaX%yxdt2S4^|+;k z`}>vAEnDg-d{MfRw*uH*;R29|wvG5lW9As#%dH^|DB} z3)m+%0J`Py-MY+e37=NIZeU}dc^(efXSjPhAS2R@+qTCjjdFS+`wb(*frO3yl?Hz{ zUZ^Sp=OZCB6jw~kYq8`BPmC4KEZ{||h&;<0|M{(onr_^l^p=Rs0g@&bFG?YyiisDs zr+83aL>`Xw5dKNb^(R(%(PKAALte@3ivh6&OD<}P_JTl6jN9!%B+h`z;&Vr%Wp?&c zNx@YZ9ZujQKeG9h;Q<~Mj_Pg#$tW2~O4~vFo_4EHU6)C&l`r3`iV5+eZYPjf7){Di zoi+`hBJ>xhAoAKX2aovjKwrnzEWEf(TbqUs;vw=An0WCGCY`mEgBPdZ#e4x?Ts?tL zy1`qlqqI*6FTU*aP=qO>=pgJC2U0K_G9pB)Pnztbq@e?pG`=WERJVYK7uP%Cy$3@A z-wI&H#q``Oo5RM7OR_!i63dqldt5Nbm=BA6%q3Vl%dzhbhjX!uv>MAb1Q7gbdMRF# zf;mk~!pl^pfre@;*7Zy(11K=3vkq`W^<0*hd7lvAWw75?FOZ3srF;ddIK2fB*b<1{ z2KBKV9+HPeWaa=3COM!LZ2|dqgHqwhZM{tO@C^s;p^y`mtM%bdOMXnV(8ZN=XGwdgK># znHTbYOY+TpL_TCD@1RxBr$Sd&=HUE#_Yj<)@=dq{WGSfr%BSDg{mxA^1zSk zJ3yH%Vd51j0GNv)I?E6oi2MN-=F+h79N`fI=2|zW%O9@RHDig}oJSiFyjoQRmiIow zi%fK6DLfHn&$kd>c!Iq<$R;3~Yr^rs5pqy=Kd?ZBijTQL^H!aLx!G-crwJjg5DY?p z~bG_M3k)B9VnW(iWN+zy)$c{6!JOxxM_Fh)xJb0VQSG2W>G19FXRQ zm9Hqr#$op0g)3fNm_kuCGRczZnW+pa$$F+RY0S+&^kTe(Zw)+{7zgD``)m-LaObng z+X>=E!b~1sV&hPD3lq5ig98`3SQH~!E4|K<>?Eo2$u-12v7qTEF%MRtFs;b zr=bWIlbE}{0}+&W*Fsnoltt?oR6Mw1?s|=I zL*(z8UMcNwq6iBu(&`mrIk<|_^TvrM4K`R! zbBJ1U`dUuEWC~Tqy7J*%^Xz|KRc4+)rgPP{zf<&l$tJpq@vfTRFT}q|DO!U1=RB$1 zbpJd)p%cpcf6@PUyb)its6AS#?`|aE)%lxW6~eT=RPw#Ihkqyie_W#QlH1s15y~IQ zNqosP#5d}w??9LrD0G#wx%@xa9{1N9(Nojs8>0T>Quz-&r7e2?2h#7aQ!dgA1?WEJ z)<)6VsQ3hu?@tRJtEu{0)lRpzS#LF@?ScI*7PBh+Cc%bgi+N!Zdy3!B;D0BjBAB}s zntr6d=&@51O>Yz7{+}R>Crpt-%2le-wWwVW>fHY&JEF1 zADZ>dfpj1H6Q!sAwKDixi|9Q_b`Omte&ijY0h+Hg{?ts|i=65FN;@fCpa03h)E7-J z$OL`<4eqk~?v$kJ^MhsPkBOZAm*1i9ep|l~RZ`G@tCJ$#{y3`j(gG;{kVPDVWmGS< z^H`GB_snkocZk{>PsLQ8$?@S}zml+F79-rZAQ4rzSeV@xOuAov*W3EFs@~(f0JQ?9 z2YVi}`?d7HlPMXUUUZifG~3gf+KfRl1?_oCAwj71_-`bI^vKlTld8f|iM)JTzsH>#4b3bYo4PF2)sfI#e_92Cle2|m<_N!)PYKtw?l zb|q0XG?NN;zKy*9l0}jUFLFe-jld!xi%hU`g0Co531hvnt*^hle+}z&}L< z^#Z(E^cN#3#}k(jy!i=N8*gqJodxum&vOG0ZjvwycGe9D=-HR3I~8~G2`GZ zsv?*vKon{m@Rk(J*Uq830dJ{HdGCVXQpImAA_WWH^727YTc;lX@kw~R%|KnNEC z=9|}u`8IT(SGLD*K}xq$NGK9uzV*JW0r>6WwGZ*zw|MyN%N+c6DGyr-8tPJi{C1bq zLlFYMokBSAyD8sRVAQpRmwx*B?WIQJK}-2rC@%}EW8a?@h4}T(lo{a zLjeXyZILcmR2SkTE+LI5fMCWEd9I4-DXOaiQ3&D3{9GuuVip9~mK=~vjQL)NSVStq zb5KtpnF#Upp>`Tgb6J?*N(a2{Te3s+LJ+c2TF@Iz{GRIHgjvr*q+?)yPaE-eRT365 z@%EVl(n;JFGw}{<9^Rqa1F+Q@EE1K1cYFyI92x8bhr@jQfhzvMBHaU9laoZcQ}71> zr9AwhD*kZJF)JK8)uh{uL&Mli&&QLw_(R*ffQN7~EapggR5AZC4){aMyB;Lc9Kuq* z0RFuY5v~|Gn=5XN$2(Q=P7@y9xg;Ztbc2_IWdf0l^mm!Q;p4)K0Pj-8yB1S7Z~>Uy z-HT8T3Y&s=L8J3T^_#HZOA65G_*Nv7POGnkn+SRf_=O{dT`29LB%8&=pZp3j2}$NW zvO=etFVUIqAr+^W3}EZv!|=oeV)hb6jMk$ z*xic$vXsqkked|zsVe>yuHS}QRS${;3*cP%6pueG7D%EzQ^g5b&cp)J97rdHfNKf> z7SPI~T!beO+KcBY_;XM{C2s#2u)q}#-=L!pSHx~>0s$82)+j|+E)aRHaYQbu#JW@P z?phvB+{DnpAv~{4nfNQ!9)M0azftDxfxm{T|5_D)1K%z3KbxC{P7j`BZjZl7A))AA z7PisT0e{11;%}k)yiJjU5{{HdI^b*W%e)>Du#Hfb!1JA5Y8L)Z6@SMO;O}O6m zmp}edRS2I_@K4P=oVdxt=S2eivnl|#CAE?G47a+Wd;IY~RVl!J z(_&%2sj6cmEtl8BYoz4H7Q9 zn=>wRWWn{Es~m$2_%e{sWb^`>{tUjFp(sQ>Smf$K%wg~;a0Ln;gMY7q!51(pn2bse z2?9pt_du(^3|$qIK>&|Ybtr?pfs2G{Cga}+0izn=t~q(5Jm0>yyL>mPh*1rbQKSBf zLEJ`}Giuc0NhkPv1%iYM(4bsAM$NZDz^M5SsO2zv0q(0WumVP{fN_P_8weNzPH(_t z2)+|i@O266ibz+=>>*^~dPOvY7?6gZoc9s#3)BLZ-faE-$NxWOc# z5rD&J6iDDEhw;A%1dN*iZT{qq^8DAXO-x1;@81Riqe;MMW|F{TG=BqtOav_)h7bgd z76IcHM+R;)8UH457`M5N!{ivZ1u}4l$@nhdFz)aecbQVaVch)}fyZb~@&CvFdpySX YKs$%g6L^dcjtB&d4gupn^V{(M0RZ(Qg@1HH&0t6%Ml`*yBi(R>3A!`4+Pt5an%l zc54h@yU16?(Rc?#V0b}7a^sSG4L3ZY3jimQKU*oWWHTrbtBBdy?H}lbCA`%v9WQm#=Sw`9p-?8!)o-gSE6dx ztE)Q)o4tnM$PNAE26BCJV?z;l0~&38#VKo>9J3A|}yErr0B^9J)k~POzPw2&(i$!#fPNdSU z;P5KZZu{AGI83pVAoh;+WK1&TNFv1?-#gu>!tv$KVA(ZTm^pSQj`6NjDL2|YfpK8! zskY2K6VEs?w=8!S*f9@AelnqTBqv4q}Umwa|*z$in?$J~81X0*JHT z9*ieE{IO9DE__D}zuOg}D3Pmi=a|CF%O&nn&T2LR#$V5Q(G%n6S0W(d1#|W)jx?lt zzEEYaX5Z@pLnxC;ym>*IOX92w&tu9;L@I1$_GiW=Lx-G$1nGoKoLtR8Ofl@052pIGIF*XP z2Sc^TNCeOxF?1P05J35Sb&pbw7yAVUEiP+u;ECwMPqXb+Q1fL$yARkB90CWPQrTf# zLgP?GWGh$7K>6TWJ++OJ0x?_Ekaq~td-5z;Ok}W>NuwgacRl(9{X zN7OQ0pv#$ytuc!s6C-tt3`ve1lW|G;pzAskClHn*bo>o=&H3q{lC1P2UENQz}rZAP>}R zvwjt@CA?Ay(Pde4Ik4V^J{4b9Dy)tO<4+~muXy-q`czAN6^RRSCTnGq>mr0n14zy)aW z&{;jr&QYDqFu`R)t8><1cwHDKiKarZT_bcM(K=2HhCdS1Ee=@dTf;iI2a6qmE#n0| zUvOrW4^-b9lPay9n0)Dpx*!?4IWH-U2hLkj>M!IKx1xxl@g^gGq`y)A z>f60~2zVSbi35F|( z09px1q#gp9bZI7UXkznv4dID(e0Ft>3MQ*&W=|r)XzMi_s4ayM z!r`+s&gw9un34-dG&Mi7tX$shmc-wH?#$stn`6y6%O!kW96QULJFT}>9K#CqD=yeX zn$9y&r8N&VMTKqnWvh9a>2mG)HSf?cks5vDXnWqwiZU5BoSXZjr1mVNFT&eyWX zb>PH_JB&%46&61@59P$B)!-r?M&>%4RI&A@-VUBNOrk&1Cez8sjzzAbFe#L0SB)BA z%dH_hah&L#xb6}Rr@K`CVgmS&fyB)bg*-fyBNpWJx#7zDum0{Y7H=|%jSsJGB<@8L7L;EbS3Dy`9ZG`QL^*VjA zJo%KP4LNoC@6ArA^0KDg1HNUA7XYs9o%8Q%E*ThIpx9kqi3st%oGOhT^sOVJbA0Gc zA0|Osvs{&{$-fwvNa}=4C56JAYL#}i4bCW5yH?#@q8|FE*TL=in7l0K^nF29b>WO& zZV&UjiFB3*)sz03Vu05K<;bxN;nX?au%xJ&|-J=sp3zj)(D`2 z6==6e?l8j>B=pJMs`J_*DuGBF$HB?9e6flsfH2x4AZNk^-mx&l_O`|--ZG*I;Zvup z#gA%Bv~3~Vy-m>fN1^VzNX8##UYLLKwI| zGxM)Dx}`8KzS2Puj2{%7Y_U6W7Lg1#^1;x`@*Ro`^Ox!-$^W=*KVe)dY%+3UW;h`& zhXyh}n##={n-XoX*7Rd&IE(3Hy}{;C2rjHu(dsz7`o~~n0_VFOvBpQIHSk>~g z5(I9w8y6wKtct<5Wtr=IA`im|b6a^nY8)X(sU|Ad&m*IELZkY4zF8(ZurmT}hjFRc z(xjQA4mtPBw=}q0zk6SEn3%;*F)!YB^_Ppxsns#8k(LH0 zK&MhaGci!x-1Cw`*O8jk@BS9GZy7Tzd;c0$fBVbV@9PKIKR>>07gzn|<_lVGZ199g z`+`%8>&I?AA*ZUbJEGJ!mVq8+>6RZGlLkUdew2PIY(6{H?#hTsK_^dCkV@>@g8FyE zsxU44vC@MVMeL)jmn_GaBphH(_6Rc|yPg;o47Q>D2ha7@$5*wqH)T4B_$Nh3S0)-m zE<3?~^5z|-r44e9>dPz7uGR1Ry)R(&0;`+qkeLi7dsdgs9(-`!9Y03cN-!~&dt`Rfd< zSy5mBWWyLpbbP^v9#XSjv);5#Q2_2lDzf2vSj`Ho8e9SH`OK&+EVGv3tOCbPu6)|< zE8hwft<+L#NAv zbzn1h!UUF%G~jvqp_#xeTW42CBf7&nJ=HhtBz3*8(?&}DbwZ#I1?1`Q*ZFs8o~B$F6pTAbGli0c&8|>Rr>9Mv?4Uf zAID?O%ecZKl%~xd&&H(Z7C*5^2|8ZCq)!}}mDUqwrS0a{78RnQ@q2r_Jgk`>c5{yo zqYYq9i_p-5881Ve*GBWw5t$UDp80T&-V@*(^4l7hZFXk-Rz#wW#8;(1J96v|nfrf3 zfibC@!;hwl(XN6hg=+A*l0u{5TofD%OV?y(VLD8e&;VJaba&Muto$i}Shmtx9#*2R z=hPt#TumT4!vjz?9 zKwq<=gn+mQu80Sh>0!VrKMC4UhdHb_1;f$65a751Wp&NQ3T#pVD{yacZzd?Rwr#9b z8@#)|8Tl)qGMuEFDdyI-G##cpGn+S85^ciQm9$;{`Fg-lqXdzqgUpxN4C-sa7{XZ(=B-K z#FG{b47w3ll%~2SaG}XibDiyd$fu{Jr4JVqf;A|9n@^f2DpPr^3PU~q+9%bh6Wg+C zurWLgz88uc4(ID|@^t|xf)k^c6JqUWIQUpZcdO^|N%jn`H4KC>fVMxX@P)Kt&XD*z z_D*&TUmA|6XUE5M#(;2jb20#kF*p^Jdrh%N$#A>4bs?42DPKk%==Rrf^qM>7xrG;l zaB=KzP7;s5+jf<)+Xf4nor^hxGX444o{`oGzG0K)Egu`vU~vuFoj75MXidHIQR9IK z-rT$WP_UzVHDMCU5o!9=oIIRZZdXDG=PzaRhCo!7kh{fv5ea-_w!HcBWIpa(xMJEMEKmcAtk_KwOkh9~hIw%mpS>goJ5xqC|vT_8`)UHH17juv7GGNL6D>tMoi& z6eKSfA#FS@SxweKB6f;_c+!P{WTUQcKjpXCki+056%F{j36TCyWy2r1&VHz_ljA)vt+K3&|X0yuvhkbGenAWFI zJ_5Jq;mdOk=apb;>uMRScGr;VEc0}cHVZ`HwcIvf@>S|(ZipxP zM)txW4JQ(YLqve$=~O%88nEWfLf@qvk(MCW4x6fAAl@_V^@d!<6SDXn4&J_SVBxZP zzM5?t2At|7wBs+ZV*AIvZv*WO9;}YgxX=MSSY)g@>o7 z9<4>td@2sUIQzvF_e$_GPuEy(UBR?1GDY{dREF*tW@kRbg^fRy2qnPXFiIx{0~kc;)QgDC9)hHt~Tyu?*xl z6{t#rKXQLYbRmXe&NASZaucbaGnqOem3fDf;boSfX{8{l>RS~|`f6QwZ${V@(zVhI zEfERZXoKAYk<=IbQ4f3RQ)3c4#bJEDOY|^WL`6b&0)V7RCFEGnG+k~wb%$P8N9iJ$|(VrB8_EvYLzSQHCEb5U9#Rek%lgj{`%H${8n=$qkt7v{?DV(#d|P zpe^Rw=sp}rqsn&aa7c5(*3$4jbO&r$xxnM-LznKu=LUOZL^`(*K+R?0Tfl;wJ{KjZ zC!R>RZTRwGA+=$DRA(|;x^A~a3I38nPrIfY&M8M;QG60GEInYLxL#} z4$oH$CLxR&4gzbAL#*)E@XzKs5vnx~CrqvengmYJ?z@g#L!H#&mE!^FDtNXSVn5xd zUDk#3=NzEKX+ZjM;I1D*yzzMu&fb(RAP|Rexfto-@E{XIJvBza)kIM@<5br}){F^* ztE9{uB92-zyViPHDFfJ-z+f!#TOqQ`Yle^k(KZqbgaT+bBC%mbZh-0@Fcp}pqHhg1 z0z)Lw@EGnIrXLzdu|1Zs}!-2Jj$YSsmxVo ziYxNN1{POnAc6);Su*t1ucggZ*|WoNVpaDwfxi;&)lLsDNd4t<*;drE2P}*T^MYB` zUX>Kg=Hg$eRMe%lsIRWYaARgvonxtWJ@Q(+1a>xWG-eP(C)e6fwS?BO&7Q8MFGOe3 zYwXwxg)cb2DmDUL5ju1>>F)Kz1h9m05Dw<6yH$0T}t@R#=??WA=P6=>z zHi*k7aRr1Gm@WxcgVe*(Fk-VlI*0%$q<$8#1EtiUlVTw5mD`?dTj!m*5uY%rZ=SjV zIOsH7alwcbUBf{D{U>#$d7d%E;JI}m(_B35hPq3-AH`fOkxLu8RZyOge%1 z`$T5sv%dVQkHUnkW$) zJR0fx#Awf(u*Zn1<*Gou4j49*uf@q{aD1LGG|W_hCA7j+xbp(+axXTHhI_HrEr7T{ zIo&0I_UPyA)!6ZDj80hRqgs~F#EEfYEWi%!P67rm7s6326>c#ccnrR>Z{Y%1<>1W< z3$r?b>5_5==Qb_6?^!f_8$BPK0}p0aVHoodxGW7z5#qy;zH7!r8+4C%pfMOXd0njS()DR#|GxdpsSoWL*5+{zAfRRT2rJEs{TUi$A0-467sgWt zYSZ>Z1CwTtVim!dM^_md7(|o3iehtHoQfW!kXLI%>`^T_n-mNK98f*yp+&upv4h&H zSOMG`SwR^R2!ZuJw30zVxW{_lkFL4fLxv*z<=Cv)9G6} zd#@B5Ym1t%{>?l`U!-^^e`}e<5ICyu{TZy2MB`DV3F<&-5-CV^{3mJEFM`=1OpKSK zL9{$IR{43}>pe0eC1H3rblbv;=Pdq_b*S##Sy70I%$YW20_2tnH9N ziQOfDl*O^Rlc!R%fv?cP0C`x!>UuwcwEMi6SmFZ-pCec0n|Bz|;2bG)5{@oBti#3< z^D-*JqVsBL>ytcUDevO8h1qPDCb>~-Hv7p@9Z?W%o5*?~gu}QiL@EcDxvX4YJaVj5 zG=r_d0d0$&X;fVz?{H!`?Tu^0?#kbJH?@w>chksud1~>l(0dXD0TY+}9fq?4w0G2x z*X`Mf{V>9$&>y&%SkK^En>cE+AY4(R*W&rAb>K!zh1^y~hDC*>C5pe3(k9fjis>Ty zO*1!I#!+B63JQ(R0!G+9EO|jTXVxM8S6Quev=cFi^QVAD*5U+ewmHZq-a!Z0}7A|FV}8NVs)|-zM3!4b_-y5 zzLvlkltBrTuyk++fe32wKMnPSJjUosl)Lp5Kk8Oxvb3byv9H;ZJ|&co4aBm93JQ7; zlQqvGMjDPJwF z)B!xn1fH2BN^xaU$W>@;%?==+ds~C-)&jdrsGW-$7?p_WRDI+@*Kj3ZE2P^kaT6G3 z)uv~~V7>$bpjI!2^&)_4>z}#+Xbe#rAyUD2g_dJwNIM^2%vOMjl2`eI?0;`{iO8}+VA zy#QGGshZoJd{^s^uBIQ#1M}LoVR6+z0K|!J-0vPZzGX5&wAz$Pi>O@iIW~$v7?}@= zOa0;JVNhJfUk(JywqRFFeadI)um92=dh~bTfN1!Xh!e*f9=fV;BJ8s&^YFk_q zQcEg$2{UYSos=cg@emxwRu#3yzS~ccFmB5OMkL09RNyJwbaCxfbRixhWu@E*4Z0Lm zowuGuW+-pB-mS|TlTG($+cBr*+m99R#G3P4FDtcKF*u+zJ$x{30+R_|tP%LreITSn zV$k-H&+ZUxjO?S4uDM6<@WX;n_E3clw7My76C%E*l9}RsbFU3;kTLq27Lt(WnWsE= znR;0JHu~($3oSVTrBE(?`21KGQ z@!dWWK3io{JgvL<6Lc*uoHCby0SypuxI zVovE{vT1bD4AGCgW2lwNl9Ho=?skV^_S$?C;hH9FLa^J<%%B@&A|EXv#ApE^l06S%Y9hjmL+*Z1N%At#fs z5Fo>s0rqplZiA=+>170*w@h8s&C|60QhpWCsM)^MU(0^KI2EYPB%NSHY<*)PMx-MF z^XA8_r&y`9GE+p3$2K_a-ra8WjRawS!4zFqkdD!L&Q^yZ@IU`{fFmrGRr{vX@l_Da z3%M587XFzLZ4Jj8RBAbS97GR-;CVdnF4@J;HM%m9On_$Xn4RuxM{QLT&W7u?#5M?D zZ{Hrz2#O9^&M5Rn^{Lj+gq(a5kb}XshBR(+e-KDW%M-MOk;uZ>0#bEYW{-LxXfm9Y z+?a2s-SL#>*p^Xo2F8JKVb>&tf|aybg+^EE8905Wq%mO}X%37nkq#VGT`S*$VY=2p zn`dRjD_LaI*4!Y4Bn30i7BhAr_efIw(5^%`rkX+?qq4dTJ}@n+jdf=;+JDCS?5~CZ z)R((}Fig65e5!9zCARiyiFvfDSvUt&O>}R-**m$sd4x7bAm0EI2Z7&y27=&vm8iZm z1vqu^`o3ilqKBIb5)=RvrzRFa)~UtI%7R~~`veZ_S-J0bZZH&6eIwq(z5G{W(!A2o zG5q|Chl{IR_6utGe05xu!4Y+!dY;&mZUYLLmW{r~WieQ7D6P-JZ7TcISArf$9skcI z>T#UR5*}JI%T9t;k*2IHO~T)}*Yi=YjUL$VtT)H}r+C~?fe72Q48QUw%8;kn1V0*L zeifwhL009ojVrAfpg!3J_PM5bbuXHsv z#+oo6;r}sO0(;Bw?n9h8f^idcV`%unz^OAeiaANw=!Z|+A=9huq*N9`_QDycT;}bC z67|JxT9TP)E@19dfR5uHGtb-*Nr%-bf#1m9?=)+0>3*fVspEasL+d)dFP#8*49 zdXBjbM!wAc0s2k0Xfb;>U0*}=pAybfg>&Z8Zd|au678p8Q=WlL;v|`((NZY9wBjM)--`a>ZY_HDu<{^aPiOi{ zzGd&8dU*`jijp%=sZ!{UBS?h1glwr3T6s5W*x4M1N|=-d1``^eRQIpte$| zs;=tp_BF>`G&-<^*~rAkgjQf~S?^U@>je<|7f&BLePg=oTv9hn z!ML=ZaW8gBfVm6wnD(5Hfqi^BqV^pWWenD--@hj-`62)~%8z_pNS@ZyGoCgnv0S&k zO^Be;qR+{~P4bvxIbQf*!OQ6fr7fN8xBzJl<8D-DcNJe);%;+?wNw+yy@PZ@JE`fS zR>c$}a?dbRBdwCebCH_VNRf z=p$^@n7hq$Y4&;oRUmA1ls#rfc}~oVhK}|;{D$dt zV{b>}z6X7upS}pJ6J+9URYyk@?Jt)yD2&MA7)=y@uf4@H2nan8f6WrU@1hzUi%4 z#+YUZoR~q$R5x-@-9WU^;B)PW&O=lrl-bR~n{kjXNN2`LgBf-iLS@8_!KDu+70|_c z^*yB~;~Pu+@v0`VK?z2=CmYc~E(|E?>20uun4Yy-c8)l`TeO5zl<;TT1aKUJ0II9h ze7U-|Zm}%}NN;>qcaLhlN2?c>zL0ZO=_5cIWSbKZ-Qs+LSm+voz^mZPfEE}kyo}2l ze4M@9f@ER8SE}Qry+jLX2*%1^$vSA`1yTfK%vW02pO>{kybjD9>oikd3g@#(Tcwht z%xkZcmn9OWB*om!i84$9(TR-J#l(f&VW#BblJ1)wVXjF)?DLGuh)%K00CvMf+DF|q z%j3+yB34G^7bCP~S&6Ka5#p=@Bu<`6wId)1lkJDGiTvF*2`wO)UV`*!`f43;Bao4# z4fu=RtW+H$9dHeGMk5qPQ0+CO2vzF}0CLc4xmdM!h8fg%|J}N%qy=@7{^@{?>sY}x4mu3X2uKo{@0=t>U}n)4qX)=qG`YSXyVr`g>Z}rn(-aL za`)TnxLSZAIVY9@hMc*$Hr4Uldjgvj^cP9Z)hkb5Q6l(o#g9Ed_nV&Y;<*lHcNjj^ zEH{tk6P`SvJWsPsocR3dEG2jb#r-oqZA4xJ>fofRp0Quf74LH;D|W6~C$@Fx#gCol zcn0c#h|l)$pSe;YmLDis@d;eZL5LC5I-IE1`ScYva~fz*-Jnj8y0o6h5&b0DliEQb zDty!pVO8-R1PO+-6diRtwKY7GUZ-2hW@>kDRo3wUv?}km_K9TP2f`3{*#w~mIF9ZT zP^=|Vv3wjuI1{*PRp3MHfm|N0r|ekK<8(awo3RjOu0KuL6lF-@I=>W%4C##bLEO~Z z=Bz$gsx)E0*n`W%Vk=eV820pjIbUj$`GIP0a%eK}JoB$z%I$a3- zG6LnqLFc-l5c{nPPJp5o_1`D{+|QRqQH*kmx}K6bA(0F{>rynVvYB<{3bp*Cm|4fz zUNXn01oogZis$f}*{U94Q9cX?>=jfiA%^m=awdMYOI>^AxBu$K-xM>M6o0*lO-KqJ zY5FX9z!en7aN5XjZX(JcUCTle2kEP9M%3!FX{1e*edL-UExZ!T5h@fQN5)zOwRg_X z=oxUU^jd!O`(!1}_HHlkVC0z)bDoUN z2!aD89_JZIwf(BGTYuknS><;)+P0pCHA}5lX!!DeEI5VPlc@%aWpONX+DXtB_3x)` z#~)+5)u914n9XPY*Lr~BoIup6TBbS(dyHZZUkkr$xWe!BWw*y|BcTWvh~4@3!C+}W z63{C=@~5X4zeXXfgkMBw7}8b0*IWNtjRHs#8kKw5J2Un2&y}`c|4>9?&ehWAE1fO!PiA-)T4D<+*Ncy7=o;;WQ zYNn3N%@76LzTYQi_ZU&9jezIhOg&?IE1~>a@z46lb4bdU0~bKFzx=-k~=So4A1 zkM>R3{ZLi-Yu|;xt{3FKmOXu{=19Lc?BD22oDgdtC)~FVrc@e%tbLPF!cprtz-u67 z5h`q(XW-<1xdXJUVw%tFIIz&KKL**q&OQgu zI6r^M!9mJ2YcKDMeKQ@&myZe@%J!bf5$|69`?3FFm57Z?siIG9$Pg-@m$OsB!R4{2 zG{z3mLMt-cOrh|wYci{fE7E3`U7Evg>U__~Nlq-6`>IU=5SwfE(-VZ$*(7T{{HYEMbMhwKbB>Anv5d(y4> z{{ggc-p1$?cN<33O;4Lf=Qo>fOxj%(?KvLN*m;QQAlX|K4N4hZz1%$BDAPtH_@e)@ z`APA9HTE9J?&7>JfyCCbe$s__9#LkBX}>{uBhbZ za2q(@O)1QzILQUY1MqxC8bIE94{tp*PDa`Tj{Lf!_hq)0?+SQ2n-H9N^4mZ=z?MR< zy4~lPbyNr@cQ+oG1d^bk2yH{qJ?hPtbvSFj`VO(o`^Mvc5o@v3I-*P~*Jf3xV+yWa zN5YpFTjfY>S;azxAnA0qG(zm{y$s#!no4ek8wl-$ssmI*$S&Wyq;KXWJ;(2yL%Z<0 z#Vs48@&)(U{cCNLFz7CjskpLmajO>hY)~|Ja%zHiUft`vO{d?i8y16XacBTEBvTb4 zflE!WCsHm!iJI8$U|0-oC$3lB!&m843A1_qxNJlM2X3A&wzQpC$MMy;X{{c}zpHYV zDxKf%qt3>puj;ZYLF!NdO&<=QgmML#zIJcT^g58Z%EdV@(9IfD3^*PL`oZ_tyXEaU zY0ZOY!o;xd)G!Q{+7H>Uu!Se67WK};lTgU)ri>o42Wr^wOa~Ch0YbTYsy&}d$sGr`kL|#H&#kmWxO@opZHOR z`9<((F_Z|Z=*_b#r>Om^vI=fQYcw!HK`(TPKhwD@j<(zyGg6``Pf+7}W_Wsax;TA# zT5qpf6wM@ZbShAMS3n=Gdof!FJ;E zK>gGy8!P9Nbb;H9SNDM<>D#|%ySW6o?eGs6Hrq5hYx3O=hChfI%{J>0V~fGG47G{> z#}p6SoO$_N z(+_exDNplVLLB(WYPI$rd8(0-ka@+aF7oPc!oO|X{r#^1e0E*R*?Y&V#>sgszon&g zxY7RirqiGSqgko+n4LXx+;h0L^)qmPcSk;AkZL~|&!;BZ{y6aQS>V2mNxh#~f$B&m z+VW1lWJtJypI{O4(p~(%7_%s6Otx6oQAo&nE?d)FMTz_Oe~H2AlEBC(2PqBCY6rp1AiICIQVxuB!uqhf zw+zGZ*nj+5b^FpUH9W1Ct%pm%X)}4sW`u>r_!xYGA=Usw6__|s5DwU#ksjL#)61p*p{Q&t<(TZlh=+B@hcC@mB?jYj-Ye1T zkq_ppP^46vrt`p?OdXXG!(=jcsOOoCN_4J|9b?Hxdgh1d0GDUll#?*uHhXigf$CKh-y5(xVF?4e3}cEtTF5 zH2tb5YsXeCm!!01y{el9aa~OnlR4*+V|vgj9P2FJ9lcTT<1e&5As+;WUQ!&iB04dm zDm}fTs{X5jQ%w29dabn!X{qVuv_0?EbTQ1PRB6%FXX|3J*`5GPHqt+34?#Cwv&7U$r(k1VR7f1G7Zl!7`~j+X_%kG)23hXgvA@m%uU9VX@SH@$!(m)I>(8O7pN zwH$DpBcPV8tu2fbJ_4QS_x3JDH~N(VeN;s;KfjVRG3j#VsVXOLQMsmD(cv=bWQIDl zCRXrV23l!|yt!b8=6-6HthNr6{Q;%14!E1w#BqA$YD$$|Xn-x4c}n?-@1Wv6yedsYBLdtxmL*QpbyDpWsr z-U~|pMJVtu-#~9CPboH_Q(TL3TGK zo|ZQ@oMO>qAtdghFX5xLOo~VY>Ty7{94#W3qn)LH$~-hE5A?$ERorfgKuhRR7qo^6 zOXMn!7={BPC{C<;VW<-7(PkS6;D&Y=4ipN4iVqb*sp3rLr%$T%J#q%vTF{k1Sb^eK zRa0yZh9HLORA>4P?g%G#IBq#LTm0NFZi*r2ao-fqru&o)?jXj`cB!pw@V$~fvv$;kD_h}#%qo)Figo8t1UQ@T_GfM; zf!B2SY)=`R>@)Rcx2)s>P+t!iKCyhvk)`|wT5L>;;XeXC`+!5ablK-pIMT!uG<^J5 zgPKWkp5zN}&i)P+3bAP?7o()K;lwxR=%rih>c1NV^Ezdku}%7~%?m94lt)d9&+4%W zuFVRE=F}7rOnSUuC$pJ*_1y6+;0}+O`c=I@7*~dvx&3C`QezSt%Vdg^rPqEb|IX84 zsIC5{*~~<^shtF2&WQ51_I3(Hzm~8J^5A%a#5~vLy37<)eJ^$M^%?YZS>f3`xF3K{ z{$J~S2_66EG+^Uj_@j7N%_W7RKR`*P<-r?}t^bwr^(_P1_v$BBUTy(>m!>b>^|C^A z`*QY8Ml}^yFLt881Hs>``WKK&dJ=^}WBI%SRl^XO6MNCh-pcQTK8MOS7H}VC*Is3j zP=LwAyWIp^Td8V!kZk+Y@qK$vBpE1JTlt@-(3pgYqSE-=hr-^q$};=t$TVeQ1<@k_B%8NVUdxWJ)RPZvoUgrM4zKGl_IqN(4BeECS{3@tc*&aa5M&O z1BiIWq)#2a+zzg~cY|tL7b$k)aQ*d`;tks08d+82qZU^Z#63gl2AdUbbsTb!3R`2%csr z&pwyvT_AbYt7K8>BL?ZZPCMLU*2dq_C0eBqiZGGAbYX)8Yvyi++*KiBDTUHD*1*X- zETr@1Hi-<3@~k94!J?h8zigLDZ#uHO)cM{mW}Hp6i@k=hFZd1C|8*)LUsmZE=#dlc zVRfpkH0mK@dr8O4@lS5v*fq*R+T^T(fQ-AW(-@Pg_4=f0p?!z z9gcL}(`s(kG9&xm1f^$g6m6b~J!P0AKWdmM!o@2oZ}PJSJ+veLEMoyg!^9v^yKG$A z>uc5BWMql7tS6XTyHLoGHg21wzJU>Y3-`ej&redIOyph;jZ$f5DI91A6@B%>O}-_j z0?Rn)l%%^U>i0oS?HV3L|P^X*4~c3%Q!X&bZ1F8Qc%* zG3reZkoqKCMkF5u4lH$|aa4Ks*P0I_XES-%=JJLmnu0k@LeNBe)!o3vV2udV;zLO& zD{%(f@v0^y^Z^#m+3~D`pBEGc<V>&9foTbnnbRWh`TohYfOnljnYAi#hqXy;`yv z5<@1}F=RK*oVw}bV-t5FfXhnI)h}3-%_>k7ive(@yYk-E4s{R@T_4qa?QZ0g#^OwP zcy4ybJ3ir;S;?)UXrJE{*Do5i<^y6(QKbKvmpYN z`uj!Z)y$V024bUrFmRWr;T$(Qef{)bzg!VG{Sok=i*FL?U@~X1I2PwIhZMxw`A-O( z0F3(7w}X%5C)oMparGZG;}O=p=#W*Q)X_jvr7R>m)bvnc-ogkizT##8#VomjFUNG< zWhHmia;9ko3n4r4J!;VThaKy0&#`o5>{pkSD|LD$&tIFs?!`xsb5dgrvdL2rLEQ(dqXS00cY+5b$4-;M+7qD=es--FN~DVIh-f zD5P0mEp>2b5^LO>L6z2qx?m%hSVPE-&xX~2&YaEm97D^jqCj1sh%eBCdoi-f5r>(Y z^%^B;ngty^pnA4>*g*vcw<4u>pjSs93#)$XZ9eRx$^CcXPf9Q>4O|^zJC+^2O%djJ zBj+GXn3XwuumL>$2s6y~#yqh*sm7hR@x+yRJYZ4^T6-KD&;?4+?o*>b*fr~LW{gO3 zFm!!AAIq)<)xR|x>lz5GY(EUN^yVhOrEb}=u*r3B@+r?zrPLi7J;TTq!PZdu`z5{{gz2d zhlwBc<3RM5%+`mopaZAx{7n|z-MC?I(Y_~$n+T7qA)(7gewKZ^GF#-mQ;EZF6GYvbX;GsSN)(s*#XC3oE$8lC^)4@pnYs0q9BZ_vL4)E@eAI zDw4lL{61W`XJXD)abO9->t-?rzitJ(B?L6~^1DH0Z4D`i*8Vg6Ku<_*6%}rq_I}yB zmAW4$K4*-9o?!~;n11IQ&!zWj{v$Nst?B>l?O%=S8@%n2N0nIf`-pf#0S)~D!wE96 zNT+o%%C{yNXt`^bo8Ej4O^s-WX~_KsDn!8FcTe&FK68`tmI|i;`i9Q z#tm#GA?O9QPNE;3+`i2>E}=H4`NQNhv{ET7CiND=j3P!=h#S~sQ*!wT9p~IC zWU@9r?)=p)-#Q^KI;Q?{!}ei$^-{>Mp$#I|=!~Su}1JZaQ*nur1+`>G=(34(5vaAEOoye&7ovdRp&$ zc#3ysPoC@dve%FIaR!3zH!G`5E}xC8BG`Ot@7_nGTYmqyf1ZYXeb$)bZk5HvH>6~b zrC5x$5WUB6&&98rL+URe8J>9yWC*U@9xuoJ_ZemO}>&>m$n+4pWHKI9^ToPAsslVI(FOS zyN2DiUs6wR?DKmcu^QYQ-_Lw-<-(SW38(J)Z29B2k!MR2xAT$>k9g;st0Nx+K)6n| z*}CQ1uuyd1TcLMNNK?+;XXY(06#H1ZR{(`J>!YEmr$}K?uPKNQHVck$mf$Y`sZam2 zoah${?*HhIGpDM4`G5bz@Ql}gOscT=-+reJ;&&p=R(htS`iQipYd_uXzkvMt9+Fh3NL( zMz@W*952TtO-Dv;5c>A%Mr|0`#= z@xOd_n0%jNboA2mf9yv5Z|0DtQ`H+tGv;E;y{zkettP!XceA8JPbToQM}9TB4JOa1QBoVu{8BP8gEpMQZnu(!zhO_{fG z6T*q<>5w|8wEe_^aopo?@BAaR^od3h^aOaXy)Q9qOX;vv{Su8E_58N$-MU z!>A!o5}b#IlK*{CM+rt3iNa10itYxY7%#Xz4I!T%Wu1RTf{htw{)yOs!V?|l5A6=H zh<@I>C!mO({|cmx6c5cJ_Bm4twkj4*+3m;lE}3+c1nAbn%RxgJ7ojlk1l%SI1B>Bs z!&bUuam3+}O1$OP^OF!a!*>nsBK&B~9bTnY7VcY_%<#3ic`pM08}yLX&Bi99sVY4R8ab>k*pmR1cR-fM+i33JEKw?JIl--20fopiN~?#36%lh zTMd-U>U2g(-G1s&bOJcx{1Hab&(~wxp}4!8mqQsThWJ8X*!j5X<1L_ zb*z-fC;P1XJ)l~xIi5eBn%(sF&R*qRx`x(yau&LNB*Y^YTV@V)I{rqck!mXWatuL` zuhnF?Mpmfz-!yg3UWgztm*;|x{AQnbY}$h%aKv)zq8muH@Ae!bM$+ojIRc<6+3Da9pl(#)xBP~X;I$h!P`X}-HO z1tt@aT9d{3NM*}gNa69evfHMcSIr(o5l(`bpH8DWn7%3kxN3%iSn^WUv$`b;zU>$G zTs~Iji3Qn7S&8m9`{1Bch~pb#2cn1qvhz~NiJhN(`M5t#7bRnCbGd4%@44G5xPX0D zNgHS;R)4RlB!8cw4WzXWc>+KwaV_T|E3@~^#Jxwb-(zoMv$d|C04LPEN6 zzYbw}Gr&<0MD8C?WAqah-%;=Er0??P_8A46aSl5_l)YwPAnw|6Ld4N;cI?Um<{TC6 zy!O7RW?O>CtnQkpNt3k&il48|O0fN!G$Yx<%^|0@*`?^>9}@hW@4U;PL6Jrm zWwVQ?^Qq{oS3Z0ta|At<+{J>(2ti-*|}>_J^k6pK)DIi178WIlE3GH3CRjL=v650&!Oii+@&6&Dc6Nhn5DHA*9|4&o6Ts01x$WL)8q)c=O4(z5mZ8L zX8}_|$nz9cG%=TLX;vECNz(Pee>A=lVH-KJS{WnPxRF;RufO{C|3RZt?G76TZed~zBQBU7|sRyc#P_R^~= zppjCY)V$mkL@Mj^2dc0F6+FNj)C&Bha9Ub6qKIe#G?J${*;F?!q8Ud1!?VHH#i@lA zdtb0;53)Or_UpSJah}7L;d=6?K)napZ7&VjLvQHj?wt0m5Yf19OwsDCpszMA;LBHA zKeq|GZnbAsiCPkU^08mNd`ZBkb488`N~chI$>R5!*nR>k5ZY5-923pub#7*q? zPxUMiF#(x2d%|lPE*!nIM zDhq470XFk5+Yh`wRpPmN0gkkRgnaH^OYyd8+5_BTu$%xpHuLlcPi)-bCTV;a=?GcO zF*6chbndIA_E1vwPrx*o^|&%pbesvwa;Fzk6{SM@1tF8fcxAB<%*kt~Bvf>!(I`Bv zE0PgPhy+%H65cR|*?V{~*D7vg1nCKAu?SC&?XS#n3G6Z6lA*3B`XkFU=s38aIrW-| zf?+jr^7nW%gPAE>vkxP*I>}^P7|ktU4prB$ll{@XvZwe+v3Gi}Hw_3Wc;cPG#=Og5 z&r)(fC|~mJ*xd$pwJsq@3KrHYO=e|Yn9Iac9SJyP=7>e zi`u5(*ny;`WKFgZ=figqlIP@uxR*0G+IAC z!2x^XVRr&Ml#ra|np~h# z^>_lsOz>8jZpvZdOXfp|g+X>ne4K#q4s#4_N6UgpC#yaU1g)567)0vyvicZw*8??o zDB5WrQQ3;WcWmI|BdVyqV3wSWviKr}Q0cUz3nxQ_t@)He>`uR~wageqMNe~)xd8pr zap^w7ewlM$k5(laUp{AgOJ?8xsgD<=a|qPzXRDDHw^)eO5$z~E{7t|8WxjK$H}U78 zCx;8g54=-S;O2yqhm!A{Ig5WNEJz)9n%{JD;hrYz{975E_kzl)^Q!2!eWpQCB?rsZ z^Ot_ik7O4HT0XdLM=LJJgOX5`@E3xjfnOK)c{Y`(4YnnFR@6#t$v<0L53=(In_k8u zY7?=0oMckdFluJRu3;w`RT&d%LSc?o$P{IaFnjM&gq!n)L(auAZaIYexiZ+0fMvA@ zSXju&NAI+uq_^A?_HM#QEgE*(N?feEN=TzpoaE4}dDn>h$s$7Aw1-rsRE1&P`Z={= zFtGx^x+}5~HG=d2e(fp^i@3D?qW8IlRD>WwoK#<^;^sAJ2Bo=6d_NN?v2^ZAoVo(h z^fz9_I&<#YsTaHSgzmo>u%vfGN$IKEaoAGp(l5>uYK6T4A8IM=AI>OpP7jjl-wV~y zpel&F?{o7}CB0NzA@M?>N`TO8&NjLWg;gr&#zB<#I|0v)+yct#KE~gIe)6$FtnM>! zzV5?PwB%P5g>?frWGo7V9D1KfRTNedtH7x}Pms~J=Pa9uskqmZ3~EB^Q(y)W0Qdug zG!&nyPafeuPqODFp6a%jAHVEnz#uPvm@1f}CA;xBN!vZT1#Uqvn_@uvHL4(E-|r2` z@?(Fa(;Dr}7UslJ<}nir<<_;b<5&g!_n(+YJZn_ilV!#i_rzQ^*g5W3mWaU5KE4_t zMk=dvCzVBxwqbTE%Vbl_#+U6oh|)OE6Ur7Yy+z~f=F3y+!cI#;h-c48xU+3VgC6v- z*R6*i;pvlv2NLpDW`15HA_j>T^;9yW?+=dg$ zDLaabeR){rQWjrUQ4h+XNoe=6GQZiYN2Z)}LdM}qaQ+Bpp&^Z4uvH;m;<+-4cpJa1 zEVOgel+&7*m+@keuWt~eG2k(2<`NyQmSz@U!>?UlH>7{&x#jgWog0a#qKGP}aLYZW z6ORQwC^8G0h(}7}P}anxc4YPeQX4x13OHek%i&>Uw=^GLcUD7Ly$F?)+!xz9@`9h_ z4Tug$LbdBL0|evwAZ!tKa}y@B;>^ts6+5A}ZqeX7{3z6zy=c6mXes&Rn~0p870n+( zM?C2T^}Fs1$LbqCztcHx#t+>ZA9dxtT1|78o&pZ}pJmHkc6W|t55{G)Llidl2)j_P zU$3)jYzkj`v~L}g;MZ~2{`LsUNQy_31v0 z@!ZxlFM~xdAso<`?0eS56O%Imsiej3 z`P?QaoY1X_Xnz?PAP~|W!a+`;8S1)xa;q+u&h>WwM2p;_cr=;9HNst1jH1}A79B!7 zO{u9{klPv0y{`%@<>jFyGLT3Z#O^R7n$d>IMMT~-ET5&5Oj}icT_K6#$3v^&W_p}} zy^Cl*tu9=-b?=S)rDvzpl*Gpgi>=jZj>F|=D!QITv7cLqc|vzbxSKOW2_I3c@BDw` zDoFgZ5tRy(GdYtY(*aib&0qb9_fcVkXF7;OA=OcOQF(3 zEaZe-a+eFYgUX8D?h&=!Z#CMC9@38Ps5f_Z%{6HACr-RwXBtq2^ZOAW6Nwii6w2}4 zqrSrH!B6&^e~sy~MQJrnzkWLr|DezZF~Z8Dq}CqZzDZHmgKJ2KFqm9yQtIl-HC3;) zyrmH%&$cNL1R&f3*HLuKkghN1GV=@olKhS9F-}pB;oC}A7)^%Xt`KdJ|EMf%I&D^Pje{&+SxnZ;Go9NJEOgm{s>j8nr z@|f(8swb$)E$NNOff1+e_0m`Dppue;)&isK9TN;Ojh3m6+pnzjF*WOTz2VI6+1@QW zUOo4V+v5Po<*d<>oWe6bJW*L~Z^C ztD>YnZ1TYVhgI!rgpObrefWyQWQ*wm2?0nA9_FhRZ4Rnn3o7zH6;W+$;iq_#Eh^~K zy-lGlX&>|7X(B$AeAC^DoRx@6yhaZhy|eA9c?Gwl6K4RJK$u|xw#^pRR{qe_H^K6t z01HeAND|(t_DKDZh1?MKDnNxyU27>9XzXg*b<<4E{yFoDSK6bPp1;g3!QPkrnku|*}SRxxtg5aTuZYMT1$IZJVEDYYD;k(LX&w$d~aQv-*D)AA>)6~%|r0uII{lWS8b zaWh}zD`~0UDcp?3>H#mcE{vaPL25xdiA2K)fOt65%^bB^E$oH;o7DHJdDD)Wh<~c~ zOPMy=G-VI!k?164(RweT%9r~km@a>eU?6H{&DjIhZQBhPRW0zN)%QTvA*#_cQu;}a z2Ey4tcd6)Da_nnuw#xoQdZ$E`v3jB!<*-vfAW?Lm6ALmmb^pLjNr4j`h=G6l{EZrC z-JYt56xF6rWA;6z7)J0>sriZ$I4O5H%5;2x^J#Usf;d zo!!iCBIa`HT0DkbIlrcWkjgW?$QGCZI?Zvfm7GA#BNo#@MpFtgq4gz&uZV>8py0Du zvpqd4oW1kKWCyre@y@a_WC$`wCXdgDD zYsd9Ddo}tJi%dU1@S><#Z8Tsm93O;CZQ#ml|C>ZyhQOe< z1DF#xd0=2zUA8g3@Z~L&xZEotTw2j%2PKaAh_Oc2?Wr67SE+PYy ziOO;r&eg_TgQXX5bxEzWP&Ry(>M%t+WA8~;1-)>AFluS*H#bq-oddx%H>>0e*9>_4 z+$s*Aa>gFQ4SrO}l&Qy-o`3yu#-usym0N<*12s^61`gFAGZIi2F!_`trhmsQRm4bF z*Qp>dSNBVqXa8N@O{HwzY}S^GR~Lq><|xYc*o+S8S446QW#_|QL+}E;18R5}IsY{7 z#=~F*`tB@=4OJ5%I!QDocfgt^Xl%%Rf+ty3srakkW+^>yi)60*vA`o^t>Ebl`~+ z;r?pS4Qj$!qZOn1h4U>;qYkvox=TMJ=ZkXfz95xwfZ|kTD{I=y!iL{-*uB!`>G0_e zHvDF^?hEgx{5b}C3v)b=bg1~x(6ciq{@pFkw>nqF`3n$suUli#|F^?Pk0hkSDzH`I zW(D`i0oe_zG(^AWD5{|}_CMNL9bSp?RRqQWpav=nTQSZUK~f6!u;f|7)RZ^H#U+1f z!FhJT#@ohhVT!CzDa=C`D>;s)=c4Lp4`BTc81+EBHAjX3(?AaR5!Ac2qq#o9l4{LF zMP^N-z7RTO2;S{Ctih;Zssl61hL1kuUTLk1-fD@=V$X=!jr!`|pJ)}IggUPY(X$(j zX9P>E90iTr6GW(hJXk3MB&=0-2N&1U2$5jZ!O47RP?<{kXr+ z*4C^vADE%LC z0Qd19t z=#e2ZHqnM5eBn7)9mkKyh>dMOl=Rdzp3uGlmjyNMrVNQai>p5sF#kv=Jf(8#`4g0Mrg#EJ! z)0Et+ysE;=U1hY3Z$-F5P7r&F^O^3AMzezjOz;UPh6Ar$p1*O{>N9rj8iN2oww|W6G)6WO{pxWU$D$t>8#D0hQB|8jPy%PHEpSWynSxsxH;Ii`#l(t`O1!3pO=`(+CG^L~Ji6Zpe zni&BTz@YJ#9Uo7DZtJ! zVH&N^;TYu#aWcnH(cZQ?7PzAeAENgC%Nw~mg8!UKFnF#QyE5zzUV4baW43D7_p8n# zfKJR}P`(g+IhQA>^c$A@nQVv)r?D=q{=f$6a^P${7Jj<=N$*|9t>L8wz8p^@4#_V& z-qbjeFelgf zczw?>udV-B$N$@aWd8b(D*#1;r4flTI6S!JR4sOAa=SyXifH;`rISHCt0i9=Mv%x& zQxpD0BgPdZS5cX+Qv$+1^cerVljFBzKoq17svG94srGAKT-|8@Deivj&PMsWESddl zV97j&-oVrm4v|kSHRQh?kh-ZM?AEC$sq4z=W`j0n53JH(t*ZS0`&eYwurs_wFgLuz z6jc97A!8?sP&SB*O$xuO>S;WzJxh9x5*IS z4`?g1@%NuTP;a@B&>#}954aSQ^u534dQ*Y#4#+Rya)1Z_MR`tuzsKS@80P5MmNGN? zS}}B}*}XZO_U>sWRz{FrK1vLxVExjZ)oS2O^1oWGWa*U1(X%`FRM2lzc~ED4WueA9 zr~oI1L7veqAEn06XBP5}Tj*3^ltymx&zkN?9qk&4w4!b}zYT>>_q%8ktpy`jWtViH>7IU}V%~ zPM5uT_*!3Bs}j}f_$Kd7R9UpHPe%kOrw!`@z}*R!Tt&v;@qA&$B}HL?tfr5CHj@3k ztz_vrp2o!bF&yWp|;ydudyL2l?SQFl?@zw&I=giA{Mr8On;h`>k zpgCSUrku$2oO>fnhMM1v86{;fGTXP`AADui>wcxRQ~<5-jKO|JL6m$@c36MTjdoe8T&QOqwVP2X^z!3nfgU9DmtEScKf&W~+B~$b z-^KQZWX^c%1GCVZr}KA`^<0!V?v_UQ)Z~&pqc?CerUoN4nfx%r@mQB@&O&H;%ji45 zEmp|Pu%wgYL>b4##d5Ox{pvj;Bca-@Wl>-@ZQ{AF7FDKb$eO1Z^%M-}$hYE*Q=e9Y zBRFcjJQKNVK$RUcoY1bmkCReb+asM) zBwB92IgDP_)10prziU|mBIv%R%-()d+Ef- z^>bQLWPEE24OHZzIOAf_9}M;K$H(hF(u%O<@)vfa>!p*=(Oi;&xx?h*&K1rl;YSbp zB;P?P;aDJ8W|bO@80(c~8;NIMjo+A1jTmtUJmA9cd(ji_i^=8`#)s_NupbZ@{{l~QC#iZbKEusiMYKd=e`5DXP$=bj1y^&1 zA+?U0T!RzD3J$$WeIRu(AHxL5JS7nTL9m_o80-8KA$F@P%!495s)@`f*?a*zHy(fB zM$}9Y)GX#Gs$%BUdid2bC2mUV?j-LuKUDt;S z`^F`HMsa-!#~D?8zg}&7KOUU<)P8E=D{W4!yxtP^!Fv0^j;ryw2a1P09HaUG2IG5C z3maZ!H{el&-jW9`8@FLrp;4y7qiz7pRJ?=ESpb2|E<(^6=sIiS9K>Q z`@O}zkmEqOYlqA-LM8W|Dyg(vyWv0OI5P9f09Q!~VAvfHy(IsFnrn8OS=Ew(Y+uvk zClg=gKX0&(p(o`0`{K^Ww=uLQ?ip!(lvO2MqNh-%i={l3R~0mIYo!)KQ;VU3$?)8EU+hxF!N~SW(PhuUka+ z)kvD8aaGR4lrn3JiK;FDizEZcEI1_%AZ&p`12kObC?A|zwEhNbAFwI0K4Xn}S>>WA zy{(lJ56vegX0?W^pKP!+kXdc-L21Gn$8g|fZRBn5=qrg5koAcAVTN9K`5CL*eBz@^ z>Jz1xq9moKFe96Pnn>TpZveoGzw16XZ7ZxsyA1q&P~3+I<~d`BpZZ)}50OJnk&d<+ z`gRhBl=xzMerWwB)7kJcV(yh#vbPFsZZO#h)adgoAthUhK*Z6AZZ7=y^#}95N+?*b zs|bLwYCa@7$u96rwqEN9X-O9^S8Y@>qTq>yA}ZxYGC5Finye}oxNC4(8-+a>%j&n| z9n^7-u$Z*k(>%h8#}^+w`W^ zPPJI;CexTd6KB(V#I>6Wzse)8EJyfpK_D`0m^BE}eGJTJpRvXPlm)&R!M+)CYX1mE!NoRC3lf^&OV%4x|r zg?czXU-h)bCq!CGJ_&@Jf4G24h4@DWST(6aIN+Q-I~# zKVBHAM=u;JTJo+f|2|+tvq6sobqE}Wh|Kh;Any^kGj<4fa}c}Tln{i>O7f1tiIN3< zlOLSxT68K0O414i^6={ZE~wb>WNr7#bxUJ;>VcajUM}NVH1xYIg>YaK-eh7RBJLGt z&~1;7BdJn!i{4KGY4RVY4lL1D*lfoz3R{|#k6*Tf3q>KO_S$=lQ1NgXb-7XRVpTYM zisZnxr_iLY@<^4(71|6qltxXwN@hGKRJVfK7T`+>`(c;pa%$SPwA`Kyid`1RQKz=3@6UTWx_32iT zgq#1&5q3+k+RR;2H2RG63!q_F{c5u%WUV5l>_%@-EiC5W%se!drIhfVY}gWaSw3Gp zNn@YQd%vW!IYVaNYXMAVpNbFW(LuXFE43P(FfU=0=8_^W14$&BX+yD8meTojGdKXV zJBw9s?)XmP_Qo!aN+-20HPN&mAQb4tbOexKcjv>XeRJQ3e|@>ysAy<+cX=LwtHv7h zyBtN>O&)g$HYJ=Fe@St&wI`+5ak~P-WXe~YTQJqktzMAxgz(|vasU!e2PgRsfU;p&p^P^$dU++nJ0Ioty zPbL!Yn+ejUi)bl@B#=D8(`@M^0IDvn8n+k&Cn-`o4%@dQmx~zxtufaK(PL-Mukk+ef@#0 z{aM4sQ-`$#)>j{D5_i*Ax)bu;?1A}scstz~UEX>ZuhH7hyH1G+%wIS`N*rz4$uOTB zKWomqkHSaF?M$oatf82tSCXfwxrF4DXJDXI@}jSn5`pGj%5lGqnXc;plr>Bt z^q>BX)dl*`zaubSv05YC4M94GM7-TIJZf4g=>M~eDas#hdMr)kZe8{WKuzl4_$2!@ zRmUQmi?`yg4BFOZ&K%nQIud(++`MK+rYkiQC=4XiinO{M{*3*`?aO>1_hdYiG8Vj5 z{_Pk?*yFGCkece*gg2v;xwlv2AD-}6>&glQX`On@5H4h9g$hvpGgR5b#{6&C@UCtt zz;iYm<~N#KdcQrz0^R`2i*Tuf`Dra<3W331E)jU<-TR~FDxszo2ZUaGKE~!%s-g(l zFV0swr7+)VAA@4KNM24Kg|nj_&|E?)-A_Zw+u60Y?j6$I;QV1W3p`5*j2fGwP*j-p zVTqLHc%s>mi)og~Ir2q2PDa=e+FGHM01AG>JRgK1kXfX{2%PILhw0>)sOduB9|h3* zEUVAK%`JoCu4#22pnY6^s@aPqXGOY0fGMDPrskln`=44E)LhrAEbh!I=V&jH+=43Q zwaFlkj=KWIY8CJUHS!l!e7Y|cc^pvwfmVKj+thu_b z~yB&$eF5P{{SaE!_irvk$s8h9eX3^)p&C5 zI$-{P(Gl|=-BNqu-nIv(rs4D!babsoo9&3o>GgZTRI1ntz)}eIx2#B`f}8ws{|tG~ z27A1XlP0kj-YY_tKGtY`*3q_xA>82kd!~KycgHF+(?5{t`7TCKYKCNEK;9b_#N;TL zTQ{~vTQGK?ntavA1~u)}+jcIqJ3hnCo6P*~A602#q@wNJ_B+H!=YH zeq+Z4y1ARA$MYE+(ovhusI>QA4i$i7nKDfC>kgp`t`8?%G#r)0e6usf*a1&BPb+t?peI>nf`6L7)LGQF>A^CNyS5 zKe?5pxze0lZHijRN+{`s#j2=-nqEsqoh!J+5Va%Nb0lzq>D>zgch?IYxYZ0J6M-#5Bem&u7lT$P{eblng}64ZIOTV0WGQ4wlObGFT8+U3IqjhsOs z$R&T}h4;`qdrq+Z1%(t|&FmJrWq;<2Cd{bXRL7>j7_>`9l}>R;=uZC))M;R6>@r(T znTA6|J6)1rew+%;`ojzm0&^12S~uQo-}xvfV4~ z?{$Rky}1{@9k`l7XcRb@ep6!My9ej0dllK2nUpe{@G=QKIKUsQ3exkyesEjFeSS*Z zQwHSkEZX$7mmxK!KvD8+uYkT^UHO<{8`sa5{?fG{it+(qQUE7Z!IMr~EA~S`VDwW4 zNhH5M4dG;>(Vdb#3$BmCMsJHb@`ZhOj|@9IzviD}c2Y0UH0I!4xGzEie;K94zYT(# zUPF^fju7-5dn&0DEm7G-8gLw^`Q|AlC!RWxTtFSoDz6cQ{pdup_z*u`G;=;lrK`+_K90WeCjkG| z>erA~b#|sZ-$LH7BXuO?O|+vA55V$fS%%Tp9m*70_ew+3F*^iCxwPE<&y!uIvATz( zl!OK8=_VETdP@aYVZTsQ<|NObc4_ zv0t2u=*EdE?Rt;_JQ1)IgHITvJ6Mz0pLl!Qqo(k>zRy@QFhhy~C2HBXw;@&&AmM%CAeh5p)dTa&*5@1%DLW z7uo%zmPY#kOKbS7VvM<2z)Whqy~|cTkCx=gTXTnY+9v6b($la#gQg+H`=oQ#lFk0% z*QYtHR^S8laq~2_V026)xYZO z?ltmQ`gtqNgHlP^$gC*JING$4ix-d<8|-s2Y!t4fNK+#!LC9pf)>v6u9ZZk*jwRJ= zDFx2Y!rYaHbRR|g4V(g{TRt$Oo^a05lOyfQucRDPgLOYv7QNrCL+>s*QR#61&VP%c zflVLfU2)*&tsJ%Rw;v8n+MRaMx$TI|su};1;J4f1LD++2E%uxfVAlQuB^U*L;K zPyS&4E6FBTd_J;mQZI|!P(`>;9)mU|_V8=_g9{zZz8sh*blfQ!DccNug>Kp7U@0Yf zQt#VKZ8#|db2X92fh)z=&kL;@ST|5NG^H%;dv%fg9edDM(8-c3`6-o5Zm0C%gobHr zxmsC!oQqLn{PoSY-kGk+ag(q8vBX~|k(ntz$*G9IuT?JJNXeFSP(m3{Lzxs^WAkcU4t26qc9VGVVUL} zVVG0i&R2WfQ5@h2S{Xg-VwCxe`?ghtJgD(1>Tq%VCELG-1RyhOs$&|BUhLw^+%wU{_ z`-TNYV0Hl<`G|-^muZl(io~9fU9G#d)jH$X-ID)qjkai%RPYSjT5GHCOS?lKH1y1= zhIyK_{Vlww+SuWYI;rFrs+ucEfCbb6T7t|?WY#8 zTgI6(nW2(bk_WHFO-sgAV%tf9QF;m6S>QYRPRV#x8B2ca5iJV`roGgd9eN>MvLYh4 z{MNy1BF~N}Hj268!G^% zsB9w>U0FQXAR9whYprXHNQ%dqsWb8X_v}nU_1{&uzKxdti@4N*a557J;Wku12S`aZeG(J5spfa?dsUjO|0sU-@surw4HPi&|a}Hvgwjt(zl7c zWcR^u7%%0MZ1Fe9F?+ts0&HGVdB2{-A_y=&GfLVttP?^)SC0UNar{wArxZB zh;0PPRM5}<(Vk^EQsIxr?>b~jYXFwtp+&1j4KT)|$ zcfF$sH{-@L;+s$H3E^yHSI2@}D*%RoU!Yt(8=>Fg86^nnLby&OGB#oUlpLmP!U*%Q z^5h9qx+bp|@|hKrSArZ+hs$whlMscb8HRlo5W1Nk}mQg@~AhAos==ubto>*qB@sEf;(44`>;F~2&Lo1qSDEYx?T zVaIhx34yS|obg^>uN{)v&3SWD*HOo}Za}SoNp$7al0@A>cX9(W^Sdj+4HH&SKbs;h zn!5hvgq&6)}62Ek|qs5FF8i}TmYY3)}K!R}5@aWXGG2Yc|xOI1Y7&kakFY*ZM5?Smw1?PP#0`>EJnYhQmbp37CU0Gs544y_|4eYx^;< zP51z5K)r(eTS9}C35JYO-8PqZyT`(k*-fL@;@)ftHU_H4Q09lYjUHwTlYBIel=VsK|qM&3}V3qs&TGs=cd`gcK6LbuEWal-fX z;Hp8eq>F`yMl4zk3C~sDhUDrCwMo0%9=1akUt-Pt)AStR-}*gNXj_#gdH|FEXW zAOGeFI4!fCSGTo&HV@WtlE(-NLS@!BmGl~qOOvWnK-xFRZgX0LibDOZ&LZ3BVPsw9 z=MHkM_{duuj;ipWQ;(|J5jrX*%xNjp)xaC)?Jnaqp&#m{nf2}?UP(%a1%WdhB;#AO z$chu9i=vxL^5oqKZ_!hhVH64hZP8- zJc9bMoM1YXIEOc9>>bY8fe{o!f}Bi#dJ~N@yE-Mqsls@|T@QIl)wq#@!!!ZUjoS?x zC>49L#j{CX!g9CP3+$J07*VpXbR!CD$gU9*mBY_*?ce@;&JVKiN3+DtZ2CzAPP*Id zSjRC>u0aKxa==VY3&B z5pqfx07`Je4^PmNnQ*JcY9>nc3Sb;UEXd-DDa(=0dkqpor)1K!5uON0+EsTKlht+N!PZz)3SKD_&mM2w zEaPW@+7BHP^J`Mx_wx?)UR*#2UqJpuWjK||E^1%J_uN{;RYId_g`RbZim_$y^z&s( z436lvU3hk_k`Nh$@N$T2cxbpQ|!5SO^g`2O>fRzK21 zP33Iy1^T1?#(DiI{ShnG5JBA8OU;a&IMJUYM7-Bh#a)%=*?a>U4e#-9qOI07kX}gw zeA5;i$N>&z|Gm~Gy-{<2P8v{pu7|=dmFIq~kT^+s?c$idU zX0h3z$x*-BO1;Wcgk%9oZ-@kr^HNrFBe&DYRc(I(*aDus{6xe>fqVZ&V7z($rf%<8 zL)h&~f$$Bn0XEX0Ai@h}3Y7AwH*t(B;kUg1@?78W08=pAjj2<$$JuHWc$7~+)HM(9f)?)KZo{V zBW-QsJledS1ztPtC8NXJc#kWxATBEZy$@dXBZC{{KQv|%(*60UgxMD58-IFNK7`kH zRi9eEgGcd^)`mRlY&MecFIMAg;>zxH;>sLX4#`mJ$V)3 z$`hZcKg%e#%K<%f)(I{M3!DtF1Y1odL*8d;ibdX!u<9!84s{B8$8-)g4&cz~RQRW0Cg&^>}Htkx18x3%-0*caTX?nD!h4tneYyk9gLb ztUL3a+^B5>B#PPM0)Qb3!1uxjh{6+s+Z^=%F7##^kRUXE6J@UnI(G8d?X}VZE8$20 z=Sb>5?sYrY9$C77R9dXUFMCPO(fF|_OPw9`ws<&vUlylUDS+loKqFq6!ljOKvKMcC zCfu%c@bcJj7zXs_A3K=RQ!jpdI2?L)q9@~e{e4z7OQ)U6psIbcQCVb*mDQtY3how+ zUvet~2JMK2Y~0twKLXm79Y}w2xgfpb#jfJ--NqUytpw$z_ClkfLE%dA_YL_Y!rVH! z?%tGZ=|4taR~gtyY%l+i&#sv^J=E761O_^KHd;|B=EU(WqTzpf`69g#(jS?PQpy9rX+_Y8HN``fz9n858rGfuDk^o1x8&feLIu5P;O4N$NR;V2$OwB! z$P=H<$BS<>Yu*T5d*l3guP1X?3UMeA$0S!OLT!qCeqR$Bos(=+*^eK#k<78`dOZ}< z%kb_r@QLgB_L0Fx>hd`6H)rxI2pX-SztdOZdrlW5!}H*5}c*EUyrCeAu1H7h8MHRDU=ro0{$( zyH;xoYBeqUC7r~OB}JoZglMD3&Pg;luMBV@5@`>#17{hyyEv`wT1N(|vj}I-tzUsr z>rxfJ)U{US9~%A3`pYko@X|p37S;N9u44L1Im%~xbM`eOOGPy!-aS9d6AQf=wgcq; z%0jUD&55^fSvExu-_wNu2#qf(BCXs{vLy=^NEs6R`dGc_(a}K&-$RLx1HlG;m=hNE zIZ_xK`yG=E1}Xmd?kDD0TPisGhO7A*hui%%;|f`!{yEWqgz!t$FFtJetuB=Xn#>Dx zlaX}KF6uN$yY_%Id}$wvUu+=bJc_;e4UzAUwbWL(4%x~edjz5kGXundSPsKjFhwv566v$#1sUJB(z-rk6f^SspgC<;Kp@}BY zb2py%k{G^LsS?I9g;KqMu9~H~s_T|c(yvx4R3UsZvFG=-<(xCEjs|7kv3%x=a`fUO zAmfyo6bJKq0FP!%Mh3+Wzh1bZ3HJz^oVVw&2o3g?;_=!R_aAyh^5%H#(Lvtuomp=* zkrf5)+`XdtZ~bosf#08Tmj@xsdh?3xkd>X@=)9vxlQuODSl8sul?g2HMbGe>$m$n|B3T1j5dM5-St#VvU-)ud{D=`Uc9+S;CLBr1F23$wFYPw&?sDmK2=<{_Zlvye|G{&ya4TI=n#+x` zr3%Lu-F<%CNE6||M^$7RE6Q4){ifcGIHSyZ4Xd7(8VE8Y_Af)t15v)~JRUq;pmU(x z|HFcc+++mJzV;TVg%ZF>Id4!vr($1R>>&Ex_Tn2v$3$$z&CPX_-whD5(^QXg{-z2^VoPmX828rs`_XELkzsdIZ`7^5we6dXB$)3JMfeM( zRFP9?`7h!y)&;4}r5KyGf!dnp&KGgC^nn^OIVG7<_yQbxSy>OxkvC@zC?u`8kU`R* z|H-GDZ}5+XJyVF02zajhDaB+qNoTH08oP4^Aed@=TBE!2R03s|E%jaV%6glvIB8t{sI@?(G`E zv!$Lp!B5T{`sI2Otf@zTGDZ8RcJJNQ;j*Q49CvGI_9GgsE_ARZ_Ts&gZr%&lE5y3| z!OBA(cA&}}J_o^DBWmfbCbW3$&O;FA4eE5UxrAeV5Gi_8iqS%sR=!7->}Kjsy-_$77u=Z0Spup8lCy;k(F@wZWyxx}=N< zo*y@>Wu=p)@5Q!=r~tw9%`x*4v;=)qWJ3g=#Rw|wGf%y#)@E8WL#r@-&9Lj6Z+X~_h4_cs;|Y1$d4`} ze;nfsf|igq(?%kNQR7hh$xShr@{+*Qme|r9^c=&_i|z#<*9}qj>)}51M(K8lsR9FS zi7ma$d~tUWTl$b?{`0c^Tksv=mR~AAw|<%{VQUv30|%7U&K$p9kttRD zz(yhz_pS>!S=_TJ=H+!OWW9{U2VGBhV`u$%l(zCQ7DOOV&r?$k&BV+5uc{{aXP?na z@H7fD3`cz){Y7yL&Db)vS}P(JT0#UW(scysA@^G13d^Mz()vwM1We0er$(~Z7yFqW+Z-2DDRH{b26CjoyQP z7>4N27MxO2ZahoE@RcMyLiXG9 z1$modx*s$EVlkeb`OzwSay;y%80UX)6It8jCin4ipaZpw*STq&4Gd}Vn^V}FsVR(C zz=u&H*1W&a;u3wlTQ$~b?01tFaqZhJ(jjTJeP=^bbf|@4#>Tp-It=}}Daum%P1ZHv z4_kV`IjPU($D7P}b_wv=3bO`5KZ*eq=EtYJCqB(6HxZk~)Rf{mJ^5Ge*U*YT_jx+& z!nA76f1}IUl|aEq&tFmm8|+kC^gspgX;yU>#C0=r${(6!@eGE}Bvz|m6o=w^OE|WM zd4aw;oJ7_cR1Afa65n;^T=$qPwHB$(34#{GVzA?W9#?dYYkvYuOB0@d_?spwh>m6%Q}0TW8Qu^tWKjR=RWkq_H;eYCNR`uLoxV9klI* zzIh};-`oLV!z+RaG*A%E9WmOh>Zu}iQ>hwVTjt(x*mGNk{~Wd~T~P+T;07EH-~|_) z0t`wOeJA$f>&pJE+Q|CTb)i0HfPP_~=6dZlPf$UiogX>YXw!_lp_Agq$SvZ# zABO{u_H@TrJ7m3vEk2oOeZU&zW!D0x0{t)+oBM

QPR^TfRKQB&^{EV=R4pWLU0m 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 diff --git a/src/help/JavaHelpSearch/DOCS.TAB b/src/help/JavaHelpSearch/DOCS.TAB index fcb0be9641434d8cfcbd3feb342198b5cd8b5786..ad72b66ebadf5a6cc0c55d5d2e5aecd691de03f5 100644 GIT binary patch literal 5945 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 diff --git a/src/help/JavaHelpSearch/OFFSETS b/src/help/JavaHelpSearch/OFFSETS index 7aeaea182c9e33700ac7cafe77925e62675bd71a..8a7b9b88d447599759cde5da90cd621b30b2693d 100644 GIT binary patch delta 864 zcmV-m1E2hc4UG+upaI5_p(+9Dk<2H5ag`^zP0HxOBA(K?noZ}frk!X%M zi{vsfl@Rms{An2GamzIEl%m-UB|J)TtZ5m_QH*0rMpKk+6Nv@tIJ`+oaHkaL;&>QR>_rU+H$+RuJ*|N4HDZ~@8! z?H-dn0;7MRwo!?6E`d)f=_fd~_%c9IMKODNW8>q2aBbHJF9Ek)Acq*_qy&Cr ztQMs^SC(5izZcAq5~eahMLto-tyxMbZ_=u-&rpAfse(mu;*l93A{A-+1R9G{GG0vk zQK4;R9AKi*8jg>H7DQqwe5I*%qcjHHaDzr0b;1OYZPy4inihLyT=N!ezIc!`{5I=^ zBlgLo05)mjH92<4Q1fmR!Y-*$lAxR#^ zwo8-S1Mz>!hM3XD-a061nCz)gyAMkl0?0x_aD|Yx)8@-J73hpe=JdT@HB?Hl(>e84 zwk>Bys1=@U`chdl^`IiKRvs%$8V)WejaO8*3!qkp>tY&HQl^$jTW7YzNlc4O+Gt^IM()ir$kF? zR^Mx48<8rtZeE6}du`Azn5e%xY$7hr5;QHk$Y33JrK(NeZzXw!rJ4nAK$x|#&FK|d zx2b=ceeaOfGf%!!7S{bLty}hBJy@?v1Y4}f?eia}bs@1~&7_GyG%s-|YVGD?y zMXI%NM5@=SPAYL(i%eT$<|KH(LfbvL?Y7v)Rx=e^*tbBrP;se^Wt*-xak#XyHBLEG z(>WJXpybyl3mh2HS9rLOL1H6Zn!~s4Z7h3IL9R*Bl8_;PSxd>&M(FDBm}99kP%OmaqCu6id*!mtMk+% zYG8knTzI5LNC<^met`y})Qp#tKGbMiSw|Qsv<9Rj;Kh*`iXSOzU1-e#w_G66hTU+1 zBpY?Y4JL)2*;hQpn=hUu4F3(f;RyY*Xuu7+_g?FSI}qEib?&{_y7ycm*weZdQt3ot z4Z8PSAV&t>aDga*42x`PqzNHO9>umx(sGmG1Mh!nhM3Ss(mBX#nCmG}yAMkl0Z2AN z5QUJO(<>-t^=I*^-HB?Hl(>cXfwk>Bss1=@6`I1>P@}LT^Rvs%$8Vs%{jaO8* z3!qkpi((p4(wdd%TW7YzNlc4Os%X<*owWLZa;%1-Nx7Pg)OH>zxtQ8kZnM?1t?hA8 z)ir`m0v-lT3fT${MC=m&HQb-;q_TetZQh1HY>4Vi#U@G|8rC%}$+*T?ObvLUT-- LW`?Gjq4}{e#Kn<| diff --git a/src/help/JavaHelpSearch/POSITIONS b/src/help/JavaHelpSearch/POSITIONS index 168a00c202d39bfd41f15f4a67316279f7a9a459..91375b46e0d6b3014fe0426458da8ab886041adb 100644 GIT binary patch delta 5066 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 delta 4756 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 diff --git a/src/help/JavaHelpSearch/SCHEMA b/src/help/JavaHelpSearch/SCHEMA index f1bcbb62..0de6873b 100644 --- a/src/help/JavaHelpSearch/SCHEMA +++ b/src/help/JavaHelpSearch/SCHEMA @@ -1,2 +1,2 @@ JavaSearch 1.0 -TMAP bs=2048 rt=1 fl=-1 id1=6700 id2=1 +TMAP bs=2048 rt=1 fl=-1 id1=6709 id2=1 diff --git a/src/help/JavaHelpSearch/TMAP b/src/help/JavaHelpSearch/TMAP index 0f4d546b3d6b74e3eb5dfde2693d96795aba2be5..a083f8e03600ac934601a6a843ca58200bfcdda7 100644 GIT binary patch delta 27057 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 delta 27178 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 z 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 YTHHWe`YDFk^LADJ|Ahey13>2g0A=)8QUCw| diff --git a/src/help/Map.jhm b/src/help/Map.jhm index 176022cb..a3886c8c 100644 --- a/src/help/Map.jhm +++ b/src/help/Map.jhm @@ -528,6 +528,8 @@ + + @@ -644,6 +646,8 @@ + + diff --git a/src/help/PAMGUARDHelpProject.xml b/src/help/PAMGUARDHelpProject.xml index 69b52d84..fe06f32b 100644 --- a/src/help/PAMGUARDHelpProject.xml +++ b/src/help/PAMGUARDHelpProject.xml @@ -6,7 +6,7 @@ PAMGUARD - C:\Users\dg50\source\repos\PAMGuardDG\src\help + C:\Users\dg50\source\repos\PAMGuardDG_2\src\help index.html diff --git a/src/help/PAMGUARDIndex.xml b/src/help/PAMGUARDIndex.xml index 18d93123..c9cf5489 100644 --- a/src/help/PAMGUARDIndex.xml +++ b/src/help/PAMGUARDIndex.xml @@ -2,6 +2,10 @@ + + + + diff --git a/src/help/PAMGUARDTOC.xml b/src/help/PAMGUARDTOC.xml index 73590bca..e1eeb6dc 100644 --- a/src/help/PAMGUARDTOC.xml +++ b/src/help/PAMGUARDTOC.xml @@ -195,6 +195,12 @@ + + + + + + diff --git a/src/help/pamHelpStylesheet.css b/src/help/pamHelpStylesheet.css index e2174daf..d2d474b9 100644 --- a/src/help/pamHelpStylesheet.css +++ b/src/help/pamHelpStylesheet.css @@ -52,7 +52,9 @@ ol { FONT-SIZE: 14; } + img.wrap {float: left} +img.wrapright {float: right} table, th, td { border: 1px solid black; diff --git a/src/help/utilities/tethys/docs/images/Tethys-200.png b/src/help/utilities/tethys/docs/images/Tethys-200.png new file mode 100644 index 0000000000000000000000000000000000000000..19e3c48fc825cbfb723b51f983c21a978946c8d9 GIT binary patch literal 100644 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%0Asr9zLHk<$Oqbdf)nwk8ky@(=x^?f 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 literal 0 HcmV?d00001 diff --git a/src/help/utilities/tethys/docs/tethys_overview.html b/src/help/utilities/tethys/docs/tethys_overview.html new file mode 100644 index 00000000..806e8204 --- /dev/null +++ b/src/help/utilities/tethys/docs/tethys_overview.html @@ -0,0 +1,56 @@ + + + + + +Tethys Module Overview + + + +

Tethys Interface

+

Overview

+ +

+ Tethys mosaic +

+

+ + Tethys is a freely + available open source temporal-spatial database for metadata related + to acoustic recordings. The database is intended to house the metadata + from marine mammal detection and localization studies, allowing the + user to perform meta analyses or to aggregate data from many + experimental efforts based on a common attribute. This resulting + database can then be queried based on time, space, or any desired + attribute and the results can be integrated with external datasets + such as NASA’s Ocean Color, lunar illumination, etc. in a consistent + manner. While Tethys is designed primarily for acoustic metadata from + marine mammals, the design is general enough to permit use in other + areas as well. + +

+
+
+ +
+
+
+ + diff --git a/src/help/utilities/tethys/docs/tethys_server.html b/src/help/utilities/tethys/docs/tethys_server.html new file mode 100644 index 00000000..50a61a06 --- /dev/null +++ b/src/help/utilities/tethys/docs/tethys_server.html @@ -0,0 +1,34 @@ + + + + + + + + Tethys Module Overview + + +

Tethys Interface

+

Tethys Server

+

+ Tethys is ... +

+ +
+
+ +
+
+
+ + diff --git a/src/tethys/swing/TethysConnectionPanel.java b/src/tethys/swing/TethysConnectionPanel.java index 1561af87..d96b7a54 100644 --- a/src/tethys/swing/TethysConnectionPanel.java +++ b/src/tethys/swing/TethysConnectionPanel.java @@ -20,6 +20,7 @@ import Array.PamArray; import PamView.dialog.PamGridBagContraints; import PamView.dialog.ScrollingPamLabel; import PamView.dialog.SettingsButton; +import PamView.help.PamHelp; import PamView.panel.PamPanel; import PamView.panel.WestAlignedPanel; import metadata.MetaDataContol; @@ -72,6 +73,7 @@ public class TethysConnectionPanel extends TethysGUIPanel { serverName = new JTextField(SERVERNAMELENGTH); serverSelButton = new SettingsButton(); serverSelButton.setToolTipText("Select server"); + JButton helpButton = new JButton("Help..."); serverStatus = new ScrollingPamLabel(SERVERSTATUSLENGTH); serverName.setEditable(false); openClient = new FancyClientButton(tethysControl); @@ -105,6 +107,12 @@ public class TethysConnectionPanel extends TethysGUIPanel { newProjectSelect(); } }); + helpButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + showHelp(e); + } + }); projectInstruments = new JComboBox(); newInstrument = new JButton("New / Edit"); projectInstruments.setToolTipText("Instruments currently listed within all deployments of the current project"); @@ -135,6 +143,8 @@ public class TethysConnectionPanel extends TethysGUIPanel { c.gridx += c.gridwidth; c.gridwidth = 1; mainPanel.add(openClient, c); + c.gridx++; + mainPanel.add(helpButton, c); c.gridx =0; c.gridy++; @@ -164,6 +174,11 @@ public class TethysConnectionPanel extends TethysGUIPanel { // fillServerControl(); // no need Will get set from TethysControl as soon as all initialised. } + protected void showHelp(ActionEvent e) { + String helpPoint = "utilities.tethys.docs.tethys_overview"; + PamHelp.getInstance().displayContextSensitiveHelp(helpPoint); + } + protected void newInstrumentSelect() { PInstrument pInstr = (PInstrument) projectInstruments.getSelectedItem(); if (pInstr == null) { From d200e5c2df101600324fb86943826a92fed3b7da Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 18 Dec 2023 18:30:41 +0000 Subject: [PATCH 75/87] Maven stuff for nilus and javaclient --- dependency-reduced-pom.xml | 2 +- pom.xml | 14 +++++++++++++- .../org/javaclient/3.0/_remote.repositories | 4 ++++ .../org/javaclient/3.0/javaclient-3.0.jar | Bin 0 -> 10414972 bytes .../org/javaclient/3.0/javaclient-3.0.pom | 9 +++++++++ .../org/javaclient/maven-metadata-local.xml | 12 ++++++++++++ .../tethys/org/nilus/3.0/_remote.repositories | 4 ++++ repo/tethys/org/nilus/3.0/nilus-3.0.jar | Bin 0 -> 112213 bytes repo/tethys/org/nilus/3.0/nilus-3.0.pom | 9 +++++++++ .../tethys/org/nilus/maven-metadata-local.xml | 12 ++++++++++++ 10 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 repo/tethys/org/javaclient/3.0/_remote.repositories create mode 100644 repo/tethys/org/javaclient/3.0/javaclient-3.0.jar create mode 100644 repo/tethys/org/javaclient/3.0/javaclient-3.0.pom create mode 100644 repo/tethys/org/javaclient/maven-metadata-local.xml create mode 100644 repo/tethys/org/nilus/3.0/_remote.repositories create mode 100644 repo/tethys/org/nilus/3.0/nilus-3.0.jar create mode 100644 repo/tethys/org/nilus/3.0/nilus-3.0.pom create mode 100644 repo/tethys/org/nilus/maven-metadata-local.xml diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index 96e1ff68..7b7fa51a 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -4,7 +4,7 @@ org.pamguard Pamguard Pamguard Java12+ - 2.02.09c + 2.02.09f Pamguard for Java 12+, using Maven to control dependcies www.pamguard.org diff --git a/pom.xml b/pom.xml index ac0eedd4..8e7b948e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 org.pamguard Pamguard - 2.02.09d + 2.02.09f Pamguard Java12+ Pamguard for Java 12+, using Maven to control dependcies www.pamguard.org @@ -810,6 +810,18 @@ C:\Users\*yourusername*\.m2\repository\pamguard\org\x3\2.2.2--> 2.2.6 + + tethys.org + nilus + 3.0 + + + + tethys.org + javaclient + 3.0 + + diff --git a/repo/tethys/org/javaclient/3.0/_remote.repositories b/repo/tethys/org/javaclient/3.0/_remote.repositories new file mode 100644 index 00000000..77ab7942 --- /dev/null +++ b/repo/tethys/org/javaclient/3.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice. +#Mon Dec 18 18:10:14 GMT 2023 +javaclient-3.0.jar>= +javaclient-3.0.pom>= diff --git a/repo/tethys/org/javaclient/3.0/javaclient-3.0.jar b/repo/tethys/org/javaclient/3.0/javaclient-3.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..841545a59130045ca480d7e0298a8ea5df2111eb GIT binary patch literal 10414972 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�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­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

2&?;wH`*Vyr-IMzZ~ZCykO!{M z=vSxyZ(7{jam>OmWZ3=w{%>OAIv^zt(gItH9|3o9KYsKkZ$k`Htb)D?r}|0z8cbZ> z7rhbvct(L9MLOPji|^9Xul0Xtp!-0J`%F=?V@Nhl$HfbF0TAJl?cIe?NxpOXdtF1Q zZ~Q>@D1Dp&fRjK@kj}&HDYWFBd4M4hl>ExawLfFM?Oc~W8CaFgzDc>HCqpnpkfe!{ zl3r$qD5N7ICY#4$-aQ$-LthreKu=p≧fWy2&E_zl@9!C=&r?ngZZ84MzcCr!_ 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%0D0s5as`M+fZ%9nppH;<4O>KP#o9w_AZ>Eg?S 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

{®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

wZiF? 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

@faa!5fnaDaFO=?jrs=yL|Q1@qt=d{XC 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⩰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

@0JSAi$HlZV%K)9S0Y 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≷iI;lToZ@#`!(_pfPILbcm=RAQE#dW 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 z

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

Mt42^%8 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�@RAj)GENb02 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


2^`C(d3rmiLn%{e3-6_fMW`tQ_#K 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

|$NjyujV$ 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 p0+fFP>l2nM!}6GG>G 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 =VA>(cT%K7{M+#Y?#%Ur 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 z�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%0AxVA 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%0DJ*8P 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

;mv#0E4Qxzd0 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


|S+D(NCRXT{FgC-M_aKdQvuNSHaRju-XhNjQ} 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

$B>6- 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%0Dt69vZM#dlOUXOmy9 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 h9cr~Oh4RmnDIhY-5iDcNB!eRU_`yUe$YjdQ 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

hDDBd`m;rJ#w1;Zdi2*iS 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

z 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

eQ~* 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

v`zhq)WauenXJ-GuFIl7dxjU*D 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�Jt+IW3v|6v2zit9ACF_| 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

0SbhU;*ymLj=BUk0Y)!TV0?mJeGd^oDo@_%R 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%0Ds9*ohneGpBZhYEE8i{YvFA|N; z_z39VY;~m)X>K0ku%1Iqns0%sjN`&s)vFtPvpyLNSTwla2e{r_;XG^^_=fId(D#m}J)L_{P9Sdm1@acc3iDSP>vTV%jE#UC>9^>v(EBGV}bqma=Ab~fM z!1i?DvnpARHYqb$?8rnGmj*4bS~QQmsF1ulKd&%ZBbheoNFApGWF3Fz9{eFlo7z4} z?-LMnuiEAioKGX31mAivuqPwW(_igIpPy7pZcoAPC(;=5cEw$JX_sJ>ULL<0ZKp%B zzs8rwF`JankU=`bPPA++(Wohkn)aWakU#mRrh=tQ1h$!u|V6 zXctk(q@JxvVpI^t6qRQX^57VTwyY3VE_J$?tPtaiX;CSx_pNR}(ayrVT8AmDDmSm+ zbZ3UqK}FU$a<_grwm?evY0d8en|Q34V(g6Mq$5m`)9k{;LZ61z%=}+V5t{OsidTcD zMV#KGr{vNB;OA$XA?D9>!YdNbXW(Ci-@zpep-f+#vT}vA!DRCxjhYgdGxUJGmf*S< z3>(x%P1pIs>bsOW<30rOC&cRld?dRj1FW3;U@^`ywdb9@v@XkSxn)_Dxcw(Tj2asG zj_Sgy5b*mw;6LI>-fTbhaKx30|0=2==*hfQ8{Yf<*|8aFX5of{(9NCsUC}9IIPu}k z)pIO73?7K6^q$MLgm*;B)-kMCFf~~=C@oZE$f3L#%~z#gghm_&jlKxrr48xRJ7xS- zQw_g$Siu0fss>3gq!{rIM^N~O#Mh3XHg$+LW&fW4`7`6T)AN7v&FC7R)K0di=#2PP}_96-akIKHCj>!^y}! z9kccysZy?90<*|Av&`9i$la(@tl94>nD7!fTldsF_pJ}D?HU*knZnx1R%zdK0&joP z5Y8h4MqbycTP$Rh$6Xsqhx{GciI#EJ>o5l`3F8)DxovQH2VlKLfQaYJr?hr5Y@at% zdVoIgtN|%bqq-tJlLcWPH4iFkofKYk4`p56=vgo3@U@6{{Q*v}{FO~bEY%%yv#4>l z%kD|Y>(Slqo=4!`tzCAs$X$+UaEZ44exm68+u-;U z(hi5{cnbZ#(lp8N(#0)$>atPB>29hSWc6@PiRNZO`eLy^C9B!|WQVdTK+;0mmG@1V zjIw}&4`{k4K3o8v#_+@?kzN?39QHzfEARGYTTkN54g&lEOq+xA9{ZA%-h>OYqWskk zdDMy@qkQiRP$UG15>3NhJ>nQimu{Vc=$vp2m@eO9Fuw6%zRid8rVEJ`llGZIpD_$N zl5N(9QajB{Y*z@sIgsQ$I}%WKj!Pc$k`2nCLbZxCRZ^@UGvIhah)|g8Pzv@7!s&-d zG$?Y*K9>1{Kl%glK_4n}Oxbt*D+-#=&=(X+o}n+}4Exf6(}w`WFYfDE($3};OLQ&Ci_*=gX4q5D&W(9s1d zYTKw4DcT^Axd*narKWKNE{UVPpbB#NX4(Sl+*olvIJ0l3d-r?$80Sb&JRd3p`U*=8 zmOl3HW+=pwQIk{guBT?UUbjwm+C7d-zxKWo^s#Zc!XKa^c({c)Dh&D|H1e1;m6{O1 zN%PIk$As|=NK)rCp+@l-Ybuiz?k4~hut{7}K|29~uu|T3c%@Lw@+yn#EDI$#i@zgM%i-4p+U{8h6%ap_PV2uhDilk-NXO!Fh6g zVdYo(xE4^+FL8eW=Ed41(x^=Z0Kctv?Jat9UH{zLu7hl_9KuGuRKm~cXA}0CN*Y6c zeLt$3YP&yEF($fg(YAp2Ex&iq<$jW{mcwOU&y8M+qVjHL?Xa|D#O`RYY#i2U_n4y` z$LcyFV{;T&;3n$-e7por(i3Liq{sAiIsO zCbqJ8n@;RCQjW*E8vmXq7NxnFbVjdfHvXO|Q(C~;Rz6_7<{eY<24zumPfS-94<|p( zK1?cuF|zzv#)*OIrX!x&a;VjijrFHRW#Lu}9gAtm@dA$$d-!BbDbCe+-0{l6bW+95 zw#dUT!C9}TvI*y*aLhz&Fo`PnKns0VNwG>jSyRoJK9aGHU>K^6U>LfFWvW|#m6fhL z;?Stg=`&D+p42RJ;2y74EoNyuRtGVePg<3@+28bHr@fpBJ~=diZnf}^^#(Tw>VXO& zIc)zCzahgs{bN?Fe&Z!?L)+E#Q2Bz?UrTCKJ{-RM`J*jC9-QnE3&x56`?N(6`C09y zI?Qk7H_IeU-wwjbqBnP6RzGJwet|-}ni+9!NE*F6LGPdg0PjVK-XK|bRIp+I3TRhI zWNt;&Ly8dAJD43w0w36GY6-C}?9!6UBkNAVZ%Yw~v^#mQ{C&Ny(nl+f=%?|Z@&*TC z^)U`n6TUlA;oUsOJ8IULBa4^#Hl@tIQe=DJ`WKe3B-oZ#}*&^>LQYwHRuHgAS)gy@lW3 zoya;gCq>{14PDjlIWsF18ZYq*IfXvW_j*`Q;57N@D}T~5b$ z34e$*VZzz^lnt3PVXS<7{?DJKBsK(4J;r!58(WREdV${ljxAj@aZ*0s*0Lw@5Q;n7bAenCGN zn0cq}{IOYYKi&Nl67uvQ7YHe25r~d+^i>_f+oCS}iYY3Lyn{Bx92+;O84upZ8Ggtj z5U3EjuY&jexJ^MEUw%w8WHx+w*4bBH9Nh!r&gwFV~{`>56SMKydGczKbvHTAZXjgwxt z5uBV(+LiIGLmev5U=zdOQmd)5Uq`pdh0KC<+hnB8xL&4R_|v>t@1_G6yrCkGoJuP{ zHcxfcO{5O>@_2e~p1`1NSy*Z%^?-bZI8BaftA*^UmY`_7U&2fzE$whA@*hMgRqVB-W;eJ!DzI6_I)2%V7ui={Wfs-WUP6kDA zL|g@J{|Q0!5UU!!Jav+)d^fIDXoNQQlKPFkDp_$AT(e`oxv{qroi)=oRBlrq`-ym~ z85=W|%|^n%WK)!jKL2KsMXGf$S_dX^QZazJ=75WCoZ4RVTz+x9XfgHbJc3W1nV45p zip>jA65P~ouxMvzaeKLNF;Ehx)q6w64+e;lhMhOjX4cVh7Wsv=41L&0|2H}rB*6`q z*QxjDpHHz+-3yO$74mqy6Dcr2o2ai#&KGn;_+%h`xwufIdQuH>sf?R&N=^-sL~y@~@R634fe(?F-MHDNRa$ zhlbFpQ|lLZWvcR{$Ko9vSv`DMkh58T<%bSay|&s^G1VV0RB13~l_ex3u4qr%ig)do z1zTMJZeYe;#F}7?8c&;Tjx)LSUSr~e0XHlo%!|T<&X)&HkI)NRlh_qzJ5tThtB=zd zcYQXoSM;3MH?%y7KkSe_(k(-2#)0xl6YuyM*IrqgVZX)vmrXqerEu>jtpceH);mLZs{>Mq1B1in(6t;bAB1@ zX!Dl>U6?z#J;eEmIf)${?~A+}JwkpjKaoSGwP3aspysxf;5|?9 zjUj>Qjru^Y^ftLuY9a;H+B}2BTdtx*=(xVsO-CGM%s)n|@DZyhU%YYU1HTJ1Ma?lC z8L1+=E$WzHs;nV@`qY>&EQC?>Ggm;N+&T#Im6z)ks$%VHenUWE27j2^rLNGtc}N|M z!voU_x~hKg#hjG2{bO=!#iOHc9E11WqA} zU`Br#Y}TTS4jmF5>t;c<1@x0RTkAQ5zzq!#Y95{I zh2}`4cT0+YU@c#g)1{Uj8Zj2;b_ZdOhb=3E*(oDu6(ifHn&KtXBqR<<%CIIRnD28~ zaUja5agm5Qs#c6JTM@`h-a9F4e_LF@@KmnoHz?NTqop6xvO@VoPT$X6jyNk5byv_7 z{kzDU5$SrEZAm3tj38c=%^24{Z{2*sjn~`qgv#9*>YY1QY0txm6XN~L{7wEg@{D&^ zH=DrCw0%(mD#>>_w#_I`rH*IpLAkaJXSsf_E^G(l?;#Nqr08GGZe31A@Gv9~3CJwz z_kQg1gy<88L2|jq`r$40Jh}kzp!%rjgBkM^4vDI>N0&Z~c;tc@_b6hIe&LnxJ#b8@ zxja-=7nVvsDDsnU|D>xSpz-=v=`0$$h+F_}JMaGotO&-H)E*lmCMF2-oLZ(P1D;t? z5FXk1gv$8ag{%(^j^ z;mrq*_Vg`WdwXdk6(y(0EEP_%Fr*TfixQvY>0&jGU6ZWKvmFzpZ66mGdlwfL!q*u& z=wdk?op%-FLfh1esaLF&7 z_W8ER_JdIcj)aNrF--~G`$KhxPFFtDxf==CyX=!bm%+6jB4UwUy6wwvk?)%@Tn=s* zbV>|#GbA4h)OQ=W5@IdBLfnH3k5Ueu3NgPF0sN$0{R&>2P6bFi!gM_W-!Zzrqji19 zvN0Ij6az}0dh}C!c8n zBda|)=22IWq5jIcO4$)~pu?F<0bL-VC1$TH$pQXKxd7nFiKk64)vGNoKblslu&>hO zC}~sMu?tJP<``QW=W4lXqR{t)L2{Q}R9IaoTA4}NjDN^Pqzm7nPa=0XGl#$zFy zH2HAasLFM;W%V+b3Q|j2E2KRXZ#aUQ*nR#4c|-2#3@WmG?paHpbv)KIXF3{{lWPTF z`h>;1QKuSTg;xe5*i}!;vD?Ozdnci){bCrds>Lg)7$kXQ8h3KXHJ7aqx#M=n=H9y` zhP9>LL}x`&DwysjX1BKj%DZ|UaRMijfF!nLSTD{UbF!~;j_zecn9J@JLBqsH%(D24 zjKlb;s2v4z5u2lw`^+#<)DR(q&>Z!gImk>X!*W*g@baFL0Gg_EFxNz zY)&B41RdwIbhdYPF7J_rv%w67BQ>}(;<9l~5z_Hi(rjKyY!#JcYRa|-Mq_Hbgq`ax zx2qv&wd)!1B+3tHV1F)z1<0BG;_CMfDl4PyPnoHWvi_Yf=bOgDCC|2xDdsA7HNvdU8i$ycQ#7%l4VJeMGdVW@z z@Pt*E^n{$9c*a4LdhUpJ*vo>y-iM+ngh-2@aH_x)S!Rk1$BC&lC#j32L0^|(o93^u zhlyv&9W=t;9cYCpyBPx+Mko(ox#;%2u)p>pk-tff#6e6e3>_$#{iT7ZCY994@K7+{ zg-00gXo0Na5q|lnt1S9`Q7rz!yA#j&{)~r6&xO&@Y}f&)xG1(scNWYqQK$N-+XiA! zoLzMLH!S)n@t|=#>|?;VCkA6~o|0*Cd6I_gA`|(W&Pc#*X7mT>!j~7N*9J>!z7{Yd zB)YjRJ%8WzS_x=&BVM)e!)-wWWqDG`CH1_=2zZtAMah-T9)K$7B2lJzpqt(d;$aKnh`RL2egDH)b(3T$V%r=W)$}=wdRP zoV3*)gY0)%zgQpdvM}2ZL|SN$R^qPCHC(*=Ov0$mo;8xl9SpTAH=x#zlja32CrX@I ze3lMNZC3(u8=VV44!Bd8nY?qxgt|hwX{{t2Vi+0rH!!+LGE5RRmm+KfcIuTVwAhY^WW(~z=eZuP+VF}F_r_tRAQ@~wd5%0U$*Ck6PF3DyCIPas#$r-xCV@v8vB)W7 zp%WbcR|sEnZ(FyJOfzfAC~75TR_axrPtDQGN@9y~5b{PO>ltIwls;$mX|xXSg(G72 z4r{eyJasw18bpair!VWay=fZrI_rni)hlwwqU_U{3QKcHE85|`Brj_64rnh3UINpZ z2@)TtX$~p1-e8wt2;Apo9;lz5NtQqh(lWmwwDn;U?+dd<`r*)vp*b-*#hHuth*$o8 z&|`((QO^<9@BBbceenx+geTekpvuNm5Uy}hs?pV{rA-VzQs!_5!R zmJG`?>I?x?f3#{0FxzdRWCuJ!F(3WvU`4s|=_f9}-$-?k-$&~=g$TZDUp#Pu`U{0? zH%=vv$1gpt24mO!bjc0EuWLe3h`Q3%F`0sO3EF7Q(9P9L#!D?KGK!mWc9hNFYW@xW znQY%0Uv8`TGjhLv!}bHzQCgHzBCRK7oQ-!snyPy{SMq1jQ#|CjKx;%Pz`9(J1%w`z z#gCPt9~bZG?S>&=sjWy8SP^C%?wDo;yT_?&Hxo|sFYr^{cfK1hlio>IFF~d4UZLI7 z^h!8$iiTqLc3wYA^C1+R68RntpHsfNo)2Ag$J@}s*neXV6C81d#Ag_%Y#xYLoH&?j!)52*hXupONbt1}>{$Q9&27O<@U7O=^7pb;JN=!edR zz7J+-5FZsRm9SMH?H*cF;;pH$GPAabtfx`SsB*0C)A@FD`OTZKXbcRF0l?rjKiXxr zWTgd}^kHGUJ11jz>T>F8)?gR34@X#C?28M{aeW>Mw49K3XpoqLrgB}?o`49KjpU%7 zi6o`-Xx9XL(quu4mGkKMxo##!=be@kXs8<$#B}r|&8&`HJv9<#KiM{3TCmCGxvSJFE*m9@p`rZ5U z>w&v|S2c9GN(Fro!Xyhs8a5-ok_)!@OvBHy7Gfzgig}1R*y+w9O)@xjGr;M&T}R4Y zmm{5PD=*1T`DmW~s;iPaf(#EV0n^mGN)3Vw1kxs5$FqYBe}>m1bCe%F z@w5*uF$CUV@Z1lDxQvn6hb+z{?R@Me3U!Rmf0aIKVL0LlSLKky)GBpslsk86C6-i9 z2%Sr^6w3qJE|FD6Rm>&-6Gj`#DwpgO`I;@S62X#7sy}p=6qq%{gd%}E#57Lfw2I_< zo(Nuim+QbC9P)LRDTkEv5M--;R(DnzLDhI^zGZ8_xD` zw5aPjfaYxcjaoh?7WviGR*OZ+!c^|rt~ngkWb!HpLl9WJzHN~~KiTvZa;jGv&A$c- z2_I1Q%WNpaz;@jgB73Z)qJa($SlM}5Jnm$;TxYaDO$2=0UpRo-8}TBbc`Rs-NLcws zV}Ms$ol;e#v9ovD?0Ms$X==pzKngI|^~dYF6rt6yqBks$zJ1eSNTat|{2`>c6-BRC zx#>#U1G?k;a0R3yMeI(^#~!2E~CQ2#Ut!B*82wcm*XxB zpwCdf2;F~*c&tIcxw{2Jl!d~YtHBC?t6?MLN?X43P}@L)#dV_qo!kC&tYR;Y=4XNi z@#^J)a)QtWCV&Axv=%Q4p0&`FiHv6piK;8(<8=4LU(Xj8#wuy4J26tMTf!fRAI z(ohiWxuB^n$#w&=9ChGhmj59{us?W|nOd)l3i?qpk;FHWXIwo7TsgseSlHF}d5MXnQRt z<;NS+M-Sk}nOd#$Pr4JnB zH<+nCn%^1HeF9T)qM3P4FVrK}v-tt{Um~u4i;!vj3VloVhc?-V_En}|_7AJ+{#O1T z82w0D($s6*P)soO%{KEvml8FHtt;#ark`v;%U3W2yT}ooQ21-FP`>GSsc^eYAuJbr zT0r2PNRfPnx4W#GwO}%dOzfKr+p5(R+9}4=laR)1-gx^P@j@YT68I3AR?Q(RO@tT`WsT54E?}_j0RuDwF07S0Aza46CH6yBraOSmCfI zr?dQ(fN(!-+s#r-ruaZcmKiL(dp#vccm1NM7PK`M(&xvDEq9G^Ha2elQDkZbrY%co z18fTH7Y6Cz{PsTn?*lTq69H*HT6g7CMPlVEfQ8pUR55TRM1c295>=Ijj5D_MQl*X4 z`nN9kv78jZ2JR|$jau!=V+cle^^N6&$(+VSD%F=3T0aCdzrq4~o1CEEIO72~z8A(W3FMdzHBLgX24QMu&$n-wE3vnSEC^cWYBO?a!62e>Gg z9XdG2@VdeI#Ab#BaFF^3DS=`|2y{jn`M(}AAzvI<1(EDoix^Z|;U_ifDOE`k0Qz;) zVw0#nH{O)wg3IULy!lBAX~dmvS|*vlZxm;=12Ula))>RdHBv*cplc7x0^n;iH^hKD z_cqMac`0ow=og#tIS~)oPmH;R{vyAb*vONE_Ra^?_Vh}{mUV()UT)76djSHKBBc)V zZr(aVX#C$&@$g?EA5(xRO+fpH?nu1+m=SOctfoR%QOmXn2D4HnPWyzQ@`^GNl_iNX z2W)=PBV;*)^Yl^T#?Awm0o#83hs2z65*s3XBJc2H?}b_y$tO@f*&|u>seyWd@7Dxv zF5Y{@+NUP(B_#wJ|DZ^ff~WC6-$s%lm1-;z_G2Lc&MvO}3i<;@S?y7#bX`>SzptI7>I+T&1uUh14lItpfwlWD zVD;)q#}SkgeFg#RtxoX>3?o!M*?@u!qkvuXFnFB+4zK-sxzh$@5lec2h(H>#_#T1u zhk0b(M$D3$S(tI#fb|}v8Q0(cTuf?!Eo#o^n+S(RNZ~WfmYZwK-B`DklE%JPWX#_R z4vGLZH&Wf1W|=a^E`OqO;xn{PlZU61?K@PECpO#Dwtipa!V)$FXX3D=DVzl@F23D+d%NCo=qIvFG ztknrz?C%09a9&2te*hSD z?kZ0W^o0V|IOqo68muB!mI6Gc2et+!-PzP4mh3Xtub`u9c3BTvXP$@wd@*><2D4YN zm7nqo_2YyLsC5dE*J>Wvr&yvtR8rMk5M0YPFtf9h6s}SM@Sm3S+DE*GNt}`3Vc4^~ZLW6Px8>0D(<`66u_`00nqD z!}&hcR8T{vJWxQFb1t|N{;Uz5aqy?tC9IkhJ`l^+rN1HMrgO&#MRB-e#~ox3iy33+ z;vva=zfqL`**gVJ(DlE-Dp-5r=yKTSV0qwR7^MqVKaf|dasY(`8z{Ghw>5$hiihWt z6*-19o@yp;D(Wk@FhCjAGLd)V=REmbf?_x}5U~8dairpXz&}O+QFP&#PxmA7^8NxA zM$@5l_}p9s133s-HSrKCDN14`<#CF;iCYq;gmQ#7>0gD-J;YAp*Mn?M$+=ZR)g?AW zTnVR}i@qaBa{dJ@!JiW9^tlHMaHo=W^?d*Qky?LY^{jxSAF+oanD@oo3bV&yCsETKyoI z09MqYSl7gsX4EF_UW<$qj)nL-*O|rKtO~ZHP4^I^zG}&VIast}n=rN+D87vJPg`se zK#P+k_=KPEgUgUlDTb-}AE2;+Hr&?zcy~G4-3>@d?O=p9Q7z#JX+x4wb``-&B!dHY z7OT+L8_CO~DKf#V^Vh$jyO{P%!|Ta;;Fg=&UgJU2TE?E*E}6`MHk7EO*4gPol2=Vo&escXUEHH;wde~O#p4w3E*kPi?H{TRHb#bA#g_s z{~T)&%I)TXO|N8~NBb1K=`Lb?*6_O}pg%=1CbxDBscF%(t{@1}H53|Qb*}n|?Y!Tu z!H|ZwVhsHk%K0WmEHbz7)JhyqvKE;dVjA|l#JR%Ceunqs&Ds|B&0PI4O zVu5HJ-73Mm7=!TpGjNR{Qo)<}H-?zPB_xz4tU2^{iLnZ2eb9cof)~R7#MZW@`N=Z~ zTmL_(L9V~C_5YGqZt4H3!9B)2h#zS%MZ!%$koapE{VY-A^XqzJiSvWZPv|dK^GE3O zUZ>OJhM`p;AV2N8Hskly)b-_`=l5T@-=ye3zUGp_p|)56g(_=#2@*Ts0?Me#GT;2I z>L9uZot+GCx(PtR^wBdS3o(uNxBz5p{>7n7o%N&3L^>DCKM-VVZWbS0x`h;Ro!>@< zug2DiY&I64?Be7*nUnSzX>M!m=hvC8jQU#*N>X>th2^ERNB=mM>!lKr;MTFvD3r8J6)Ptbm9;5b`)n>hM&_lLfE7bC2d zQU!ZZG_8j+4HifZb||naY5v7o>1C}o!)D+M%7W^~mNpNpsy5xZn`r8e4Sqg_1i?MJ zEuzGAdS^E2=79H7^vYu#^K&}+TZ1%LKARg!0(AZjg>KX=9&+Hc3*H@wv;2dPRTKZk zS)tX|RX46P=?%rkda0?0FQUHGL3$oCA`^Y&0GtI#b7qS@>|EUR(I61Sn02|Y7X=yZ zu}?=3fDc~hsYYick0I7Yp9bMtxE-_xp7d_YzLaU}IZ&$pJYz9E;j|H5{J@`(`jh6_ z7mNf^e>#zP`*~jt{g=nSno8%`oQpSo4T~lDHTv)ihlqsnuaH+PkFs4w9(XwzGa*N} zeVW^uLvfHAbnDEXPXN{~`Wr53(ZNJ<@eD+^z@QT#?+h1x> zMY44sYK23g$R9*nwkhZevAzuwmuFB%wIZxY7m{S>bj(X)eEWTuLmCH{(F59^Daee5-Vx5$62G$4Ep3 zjb%qUyIPyJe34N(c3JDTVxvgngvMfgS=ML^*jld?5U?(ey9WIN&dsRGGnx}Yc>z@a z3=pt>hNr4vrD7l4Uso8O(yb};RV1s2JVn=Xk)2VuVS1#tTU7dyMML4X%z{ChNJ;O9 zGJlaOflJk4d5?q#uU>OruF~g_8FH8HRCS*!#lT)8XV$3C=}U#^UrjyA>=doYkC3V$ zR>!qCwU;rVrT{=b(gg1dX7~scr){f$Kt4qt$caftN!uwO;io~VQ~;FV0I^rcg>AX? z%5zdC43#;)afY(YIQV)by z9X|K)U1j$Q%UT%%RX!f&?%b@GLV*6|p#i8P*_<=iRMBv%&L?wZw`>vI8O%U!VZA11 z#a*K?7Dlq>sKG9a%jBpy7#+x)zRYCtSGk3m!0Cwf1W&gwz}@nN(-E~49&Z!|xaFUj zZnPhejp!zW3rw?fS@}y9>K9^{x#&6Yv;90XN4NOSSx)i6jRCA#(KnKWwC5KAl4juZ zw(_4r5ZvzBX-#!D&~yoUx_Q5-d1?(dTAc27r`^MAr|@FjdCG}R-?)bUVsF+|SBJ;P z{vqP)W<~0Mfw+>hCag>)Exi3EfbW?gu< zG)q3&UV_B4d9PwAZ{nK&cKM!C#2kd63j@t zJ&1e=dMpH~VM`e1`62j8#Z+61i|dwh2mgN)+Fvo9>gE=Rm^nEM^ONlREEn?+kW};q zNkxK6W>F_fAoeNql(9VfJ-wSfFA8FM}E9y~J;*t?>vCa$T&V}ONn$_=qazGj8bHE^HaOt9Z{2@Sr4Sp{bq}YrWfWR z4jLepcL}{70upw~hq}E<8*sQJoa2HMgK#>-YrH#A#0R(XxI_Rjn8oUQwVUnQDW|Oz zdVHB^5>8o?xHUFjg^i)Gu^kUI>lF2)=mPgq7*xh%)}4!wB#kjcpmpLKIOJjhlyuwa zvBy>dVokt;;mcW}GmPH(IDjDwLHlAVvjCu@-e&p5w;~%}uif$D#e~T&YbN?X9yIWJ z(=0~ep6=`-${q#PmO4rLCj?JBSi_n0lLL1lD#Zrg7lfJ(k#-Z`jP}1HUaLqP*>%L4 z4n~k9^W^m^x{8UPuBi4h2~eSwRYvY`%n2do$&r_S4fZQA0>kp-bj$g*j~XLU$#5zf z7dPjK-8~^+DDa^2MFppvcyS4;ERHM=nM-_hl;Zf?>}BoCQU;1{Kk|A;qHau+CTVEm zC^Ux&5QizBha$wL4RIxfcnW$Q-8{ql2S$#xzsM={zPYLaIE}W1Sowrf!)~5a{0nms z;+{D|hiWjev`qGj&A3e-9?hvt96reo{?Namb%tBXn(}Sz3&p!Xtkf=toE_)8k0pch z<|Ebg4&sRae|hNf7z=QJg3zV?k9m#d?{v=p!b>`hp^^ypU){qf+kV=nyintRbq}Kj z(v7eU$K6}5i~kE<(00V)rzMT7E;GM#CbQSS_xAWfF-2kE^OU%yOI}DCiX${ydl?LZ z<4f_W4w53ovGW;8n%Y@GMZuq`8pUa}ojJCfFz{|YvECHqRA|w2mmHDrr?rFXFdMe% zXa}aDv~BwSIkmcCO*omX0iS73{EdH68b_N&rJEls!R3YkI3QXLREPaWZfex5+e$nO zV{vY>nxt=Ju}KZTN_Q{6Os^FNQCdCvUlF*Vz0FGJO+E7YQ(K-v_uH(Bu>4CGtdMWbk@3vmBcg6ZS(WUy6Nm0M{Pfl4rDPzkoWy%5hl2O}b~()Sq? zfp3@aE`@uPykw_UdLt zvTq0G@KzRSLHh?{amoiDr~<2}OV!gt0aaj`1$P1+uFX6w@Y!1ls-D#YIf_*dtPdqW z>2Hir)Y&!_z2WVs&BPd%e!U(R^f&pN#Fr@KBmR=vOXBf=;nB-mhTS;*)D$sZUTbJz zi8DAX8Pj8EcXe9u+ffc;yA6++O;@Nkaj^f-yX%4Phg6&0G}^rP^{8TBbyW{$tfuUi0YB5QI`F`r0|K7 zQ_t&=^~&9IbxS~R#Le@#_8`j1D*ED=qM(I=@@`P)puC&7BPFcsWj1IK2ih_f8*$1X zQ7-8oHuzE@!^Gx}K@$(U%M`fG9O&D`9> zJ>dP%A8(3gXZl`i31y3pFDXerKeUtTa+E^^o~?ljl#p@s`0 z{P80piE`f8oqd#PZj3297uEnq9lK;!I+$4ZM-64ieXV0FmB3O68`W}2-?6{gE~tfh z7S-VBLPI)#i%s!@P19y0tt>_VXin#rj_J2RpM+A$O7{9&_Z0qK>`W8j?;w59L?B{Y zYZPALz_YM;8*lX6K*}T2#&gMRelTDaQZ&k3%enV>0dX|5zTCyc(<4^oV{-kpTP}-c zxj@AQ;ciN`nRD@bO98a%kk3LLUR>L3sDTqAJ6|kmWIB-2smh2i)=ic<`qxjaQ8(G) zgdwiM5ijcuqbCyg(265;poW~^BvZ%BU zusgvR{q%k^pcUVyYQI@DBs2nyu9`DW%s!45lbiYfL)tqy!)idC^~JL%Xq zJGRa4jw-g()t;S6}8z#H*)^6h-adt-13ubRFahA zQCjt{>9@wHn2bQB=4Dpxg$L}eHEX- zAVwu@dWn zN89hGbIAOQuq7+*qMP?inX*N~ancW|0BmcCI_onunZSj5%Jh6|KFgwSTwD55OFqi1 zU9N015iJ7Qj|Nq}h?ew>VQ`HV5F_A}G>jkN9o*&}p@VHdZLa_381`xz4gG zg_h!4p*su`=GIH%8n-J*iVmJ0wJ~U){j=`1QXaE*F=szAdTT$TE@(kPMZ>RFHgXRM{Zr0PTE?88Y z3Y{BvHMXK>>RjLSmRMyniFDNxPM>WI}1Uh=JW^?koQ+hz$(g!0v z(cDf8)i{Sud<8ysZ(&r*v4m}!6^j0u9>j^5bgR$tRR{}&`b^G{wada4EK#lZlu2xq z`~Nf4YW4x-0lfI$GE&h(8b{YK&?IUCZk0)y?7js}Yx|;6xNN+1Mr$P($>}M)sm; zR!{m@;Y2H51avpxvN8B{pL4v@YBU6)2!mMM9qznFTd&8{k{4fI|KR`pB%V!^gJ6ys z$v|)TF_Z~!TMAmPmxy?qng>lt)rx-Tpt~BF(RYDEPf|K~AR-H(@2jNJm+7Vk4TkAs zuF>=e^R(ogS`-&)Ksc|>XtUQHo-5B<3@Ou=^{!UuJKpv&$tV$90yf>b|6n%Pfcg@t z^JvdnXX>Sw4o8-nP0Gz92ht9WvH@l^oR%%wE*^~`hi=~+3OJIWzhIb2;6p1$oINk)xx<8UA;<1zc- zwKl^y3|8`ijtV;|a<%0n<|$ko`LQH2dNY$HN@dBFEA$dBdQXsbp70m9S;Iz$6hcsW zTEU@hVr?}(bF&s?Q^ba(I))c+4-qQs+L;TM^bU_A1yp_uKyCRcTUoo^t8oM|B+`oE zW~a%@<0Qotm8eF^&1G-@B85QAz>*;O@;$!`= zO!Y1UUfsa-+^}w8J9#xlI9Zu6n2mRQB7NdeI}#~%GgN7338ZX^D_ z=4AGs9ZZTbtf4r3uFGab8QfmWg)#U0L^63u{N~#` zFv1#0EYJeuX-xopiLqN2=d184B7&hK3gMhKkLS z=oOTp$fCRnJev!r>b)c5BmCxDl8WEUV1qP%iZxb%%qNnzr@w@qg7U9unXW7pm$r+^#U~qZO9d2z9Zv%ZwCMSEp zA1n=cjzvVUb6}PEi5^m&Pd@6uoS__i;e-A5`^zHXb7pUQi;nN0vohy5w3=hzBgPj( zFT4$YC~+}SN+RA>(e zOBJmdHA%64gN&`z8o)fQh_1IU)HH4YZKmKn8?I$DvF(o>kf8-!7q(fP~E$ zTSYtLerh8PD+)nj_|-KkMft)2A{Y|vx+_+dPt?y;5i8d?o>q;o)EOz7(>^xWp(>y{ zo5NM(tR{FkZuL6dm2kFs(gYDsB^hwk`n9WS>jM|5;XoN!_n)&9mlA#kJd<9Q)8)z( zv7sqa96wI;G%+yYuaeQUC5Es&z-i6IZ4ZTwtFoZ>O!E6M-6WzmtfRZrmLi;@2~~$9 z0tYQ@+KHier7gGvF5zclh*GOf>c;IdQ;!11OYth&k?NOLJ?#q8eOdsqKdGg_ja-j( zm(3PY6r9FGDysz{WU1OW^-QHFIpjaKN3H1x1VzOzkJ@R^xSL4_-ohL-JQZ#Cb5A`! zZlVPgyIDe_%iL^#V6`W&_38!+yZC_Nk#F`#svsJObqoT=(-OO; zy^yqXPd>Dk*!%NkLoWy=C$ZECIUIbap2<4*s5OV6DFlWolvpi2d~?jMZ)T$4dS&Q9 zGw)(^UjZC=LI7YpXm0w5A|m?hG_6<-NSStUlRl_5Z9&)xwkmv!yqBC^zcPG6F7}X+ z8rK|=G2{lyr1saF8IsWCuFK315(ZxdL9$kt7yYze;AWb|6%CLhoVhk4`h@275Kudn znx*l4hZwmQUcMu#pR}1TfZh5P!w$)cK#HMARq~p}vP9Tp3!5la+)0Sm`5WnyJakN0 z>>EY{ix1v_FsxHO1eP31(~fS?C7VGSi6Lz-$KezQHgfvQA7S%WR1eJ=PLFoM?_V@s zJbdnw%}gW>wol?~G3B9m7fivcZT zC15H_)z^N;qS+~_c%%cnaj^G_d%Qbth^lMHT&5XGZDBh4X!ZHlGWE^(Fohgu%V0r0 zDq11ol})s*1zyX9QsqaQEAIWgT5SXUMwN!o06hjOMHu=Np(x`fizbGsyYqUKXn?LY*Squ)lfPD z1;O3Yn|i)`LG?1r!wl|-zMBs8KOCRyDt$Mn9R2J8Pnyffw5-1?HsO0-)OydP=It8j z4F_Mm9hg~L2;C7qYMDL6QlClzTi6y`u%_la33MfB^D7fIz0GA*H!EEeB{0Hy?PP!T zH@%C0;kMD~3GusQWirB_$v_S5D+)OeG&t(M%?4Hbu$Edr%yxP!v+zt@OngI& z1j>dZnr?`tF@fiCU_$$@8$(>jfUKf1oSxeVn;Oku)&ghPz~bp!EQKh!(2_E%+eY;F z22?IfpXKNtI~M-hT=Kxl-!=*CMdPKo`fWvZ{(W{d{7I!YHC+%1+ZEME!#bM~-NzI| ztil(Ib>n57w`;|I>@P28k;L(fZ`WORZ^yv^6vY>XGhOxo{ZOFBsd}d6`md+FivlXm z=3s>BWh~^I4@)O2FZ_Bxr|kfX6k#^Uz334WZpA3RI1wUHa0B*&kLE1Fv2k6>ef@(X zM+1fUzn6O!zI%7>BVD+WXTstPn5Pl)E3x7mo+*We4DTVIM|ojvDtb<|BRcQOwf4Gg zHQ-s)OO3@`m{*>_1ar&riL~J=G1oZ06SW0OcXXEFDd&d{N9}%kq@UuDcqR4C=-UN) zP=oSKBy#vdl8%s-jFKaQDX(<8ANR~7`3bwo#8x$qoQdmcj(b-BV!<%w92gX^dZU5^ zZ~#0rJ=xGBy~uu5MDYMs%!IvSPp{uv@M=Aq@fRoAs4z)|1st z9b-`%uGqf%ja2aqFw4%H-W$$=Bmu>ij;5)eisy#sIS` z1F5(Q=~Q}_=(Vg3xD%{gagMzUKP{ru3mtw@RDoDuRc<*WD>4}#K?5l#B4hHRx2y6P zB=LZ6U7rYYl}?7~-|zL**zu2i0<;7r`E2X^vf_(jBxS6@o_s|iVpNM;x-woc0o8p- z1}8>b+0;eqfb9Zz#?d>J^|^b0+%z1W%|=`yn;gqfS@4TKHPe^oMaiqGCD@^R+y5G6 z)5Nm6$PLj$Ic!DW>Zuy&GHyTplaqRgs{Dw=(&k`st8S)@&6&$o;aTyI4aKs(H&Hv1 zz=(B{TiO6YH9$yg(_Onq9S^0ktI{EZ&)CfwX-J6~r{^M~cFsx*jJ4ad6s+Ofl;~)= zvF}>Thf2K9=kk@p?|5W4h8s0>nBEhdOV$K3{GBuj=B5pNs_)cD9_>Aqaz$`t>JtY&R5k=_t zfP9WRS7)b&aE=&D5CL&eX)aQHmL8nSapgu7NpA55!}d%4;$!>+X>WQitT+s8rP1@#1I~Kj`EF#z z`iGgS)108Mq@~YpL1KI`3m27#n^l42fIbk@Fe|3RY&tXOMPMZsP-1Po)53Bj=}Fa` z5+%tEAHavAYP?U)a1KeO|3PSiNp$HmZHzGTlvSX8Z|uxPsQ7g`6E9!+bwgqK%k4QH_!YD~|m+YmtxN54J-t#$2smh$j!(uAu2f3^@1%gV#`QGoIa$^gs z6>O9v4#L}LC%?x1P4i#K37B(%TiIGQ#R+6r>i27+RrY?wj95tXJvAS+-0(KYr~u*b zlz2k!e9oZoj{WhAqu)Ajdlk$QX<XP>HC+2uv&qLqiJFVEr|)is`cR{}Y2@4wIV zB{#Rq9cjUq^AqyZw~ssHSt`w0uOy$j+S`V#6*$M|%bk3xR(OK```^dz!5ZQ(f28+6 zR=oei<@`sI`)u7%7B408?d+35)}Vs|5)1|VzXWfv)nxf!&6Ko%m*lJ^t+PnL*2rYu zzfR7((U-UDZSr64R>DYKITR+DVvM1jtfQ9dK}2B#7H-*_MIaH-Lde>gic?bVQi(kDE1%f?-&_(CiiW&Fo%!i#fKzj&kX3`XZycU4okS8m z*4Qgc`w>NJ)ZM>ajhg=zd&BvOAP_TKtH1BuK=B$5FP%Iqw|C1^MY}qRLG!Ak;9;U` zg(@?`Y^-_FgX?Z~9%bQ0*f*h=Vtil~q)WL6giJB+LZq=9$U8uPmv|52#{A35FOZyo zCi18DMlE7+F)n^(Cm~7$ta|Ha?=arz?p55`NlTD92Im(JVF~sVC*nL-qky`oiINJ# zU&p$t7+OR1FGaaQ2QEX15Pxd(N;WZjZdBq6o#!i+_wBphoOgqaM$>k5C$p->MyiTz zhX~3iq4v|_^Jg`cFilUg4TBQ%Ek-s+vY26nU)yNmMqHrZHQmHqRC^o%3M*4lA^H#{ zSaSw$5o@0$qNtlf!lSQe$`{lyla_6C0!o1(Jk>>TZZWrvu&I~;?7k+Y5`a3n=AfCSxdJruG&Dr=V>%FdL<;d(mHk4L6_AD<{BQ2f zaWmcHGI@a|-x8@OCQ$Q=ScyT!y@*K9RK19YqKs!>pEf|B^X$9trS+zM7ew7SPqVm8 z@yk}*<((kK@BxJXubJe_RiyKMZ-0nqq2pk-)8%-cNRYvhc0wI?rr>b3`K27x6_VY?*Q!Hx?+x=^D z!KUma#hz8qCg0+^P3(=x?xE3NFxzT|Qo^*>QDO zf_9+=k1`&^_Wl@4h_%d#Y^!OT7- zxG7BsWF{5PcK|{{_F{%(M%u#MbP*#Yq7&d@e2lR} zd7>mG2|_;h?A9ogl$vsqOr;ji;T6gce<6t{wXgp(p=()?C4K{#%^RS$H?X29VD@#Z zFT)SOXuczo+jRPk?c`tGGohq^kwIQf*9G414r`h!RhS^%Ic7S-gHI;k=StOH;9+=B zvUBt{m%-roq~B+`3#`q{ro8gmnr21;`9p>f$KMi{Q)*^~7zy>tEa zH_Faoh31pz{fAp21NUhS*H{9;p#%vuCHyFDNy6WmOxM_GVh!)E;xmZFp=nu^c2dzy zP9#UVO_~LiV%ls0xyL84V8H~s&6)Yci^(Yrh#y{y1$t8@)rCRdU2k*nyf3Vdm%GNd;kT?|(}<;>1dc1LPN zAb(xSr(4me*yqV=2$S!gKl^x3A+Th!@Q{ZD63$yiX+O#@yA98{0SEg;T?OAnE@Mx= z+*s-6SC9%Hd@b}7>Z$1bk!Ae3S&;Fu_HJ89^E-8LCbpU&6q=fOWI)OBLlR3;Yq{~@ zA9I_`CieqGII$ocL3a%ZZp3a~s^Iiawr!M~NzPcfOu!vE*5Ox@$caWCub_irTX}pj zqG&a<6xC+bY9#DO*!k_HLBbS-toN{SH`p?*9_LaiPQhg<&Uz_wqAV1(LEB1w3ac-S zY$38HnW^FWAu@UqGN5spgwYI+#NH2(LzDqq*xd|Gcs(rOG;mTn3zl$|uYHUagl9M> z8VZ$7agx>V0y{oZcg%5|F{XosjS2ilyC64K=2x`QUfHmLpo>2TULkWZV+~L@kT!_| z-~|4pfWh{bd(b3GF9qRUJW`I63+!}O4)gh<0+y-J7)Pwf?Jf5& z_tFx1#++|T;9(-(#lRD36(kG*6U_pEi!RXXKxd>Le8a~u(M z9zIm5h71;ewy+cWaDT$dGLN|T&{^8dUSTXD&6T?_RKy2cTV!i9)~TtCpcuDnqUDp9 z^330}mGXM}NgKjqg5<3eHZ8R7rWgho+*Hv3(IIDzaXMG(kEE-V7YHggn9Am>1XicX z494OM+pLjU@3kMGo&81Vh=;bTP-qDuBE3R(M&W_wU*>_fGW&hweC(~UIW5btz?s{W zF6xX*S~YM)e`Y71&S~#upN9KmQ0Jt@;gsV2zf|vc#9a#V8()!&lA;R`g2u+oq z8m`}nD=2H4l9?%nrP&5E{}lP0^Ir0<+&7Pdj!@RXN`zWH!Vp3Zl_#7yROK)>)KDe@ z(w;iv$BN!ynotG65~GSZH;OGx7fExDq49W0R_Q~o(lX_fEFG?|;GK0SnnK_&dB*mWkla=8=gCy7-|>m@iaTowXYmKB zVUuu_zbW`6;U>bJlGo-Y1^B-uOUvN;c<1Xwsd=%xTjoV)UfQif=rryTquykyEt$^* z9;0^Uiee4oxCa)>c?lip9KmwIBk>9DD1Au3ob+~{C*$%-1rl(_4qJYho{_2$KSG=& zFv){JF*hJ;3@5BCr_l!ukui>de_Aj)`YISG?_1~uOEo9lSGd4!gr8-f^rYZ>XIT1C z$Ld>7Y@GJKMz2{ckaX*tACPpJ;_N9n;=5h;%-S_EIm6*SrSxOHxkbzC&!Fs`X^E{Q zQKr&2$iGkOJs$mVPOWh8T zXarnntpW-Veq-g|1C8xQSJ^oJk?MdU`CFlNy;*X`swq?%H)$6`Ttn_cu?oC@%Lsy1 zOz$?5rR=@K`QRa2lRK3&gk_Mb6!2wgZP zVcSpvTS7Oi3<{5OQfOl;`{+I^Y>P?qbYhW{B>l?RQ)y4V<*yY1hxhdnuE*vNKKgI# zOw%@#S!+Gt#o)6=j>W+SAw|VoNQ_$p%)1JCw0({djOnTrRo%1{%MckUwB6JDoE4=6 z+HUvGBTKyf59_gt)%_5t~~gYetGp2PSR$E2KHK}ib@(ZDeT%*a%|Z=^5VXD zC8Ds3Ag5CxpmJMfsRC4dFM{JL_H3*{13q~dbouC$Ox7T&c?9gTUFppj1<;i;HCS(A zd6vOxlyg_xZv$|k`N?^IqkIJcIGd0O7_lfEHL6ACoK*z-mzeE;Y!}7BKgrgg!KyiU z#!_Ly-V|Z_K8akYI>W8L*)JK}hrj(|OHBLu^$wQy`9dKxza7yMn00F;1Od+D60msr z%FS|?@%3{(J3Y+O-IsJx4=?zC|q`7p+eI2;z2j4lun6U|=^d*3E zu!%9YY=*%`F7brm#-52#76e{D&0Z&n`Ae)7s6nu1DrB7W{o4U*m26=hTcH^&l_Y0s z!S&C^RniHq#`!Pa3tz%Vk(!PZ|J7lgW2C98yg6P*4`xzL9tdENOcQp>enfv6uyl1Hj-TbeOy!t%TIl^HzQ#vZMMi0SupUwYbGiTiRija44x9*d=7 zx>`*g8wS0_I@kjgR9rqmG9+-ND|Fac_h23aj%V^j#O<{hY1<~55Y zc9nb6Q?{wZ_8@-7$5yoB6!n)EU=rO@f?k&wEc--2hAqZj6FR#;zMaHqP0>4c5UkDl z*HTV{1YwM6>30VMq8~45ySurI+<3JbL{vC4q>qh6bQp1-P$-1H3)nx85mkV8v&sy_ zYY{(v#vB`SCCLgSYfuE*3ei$jQ<|$D176dW|J0k_y4}`Q&W^A7EuR8b^pjq+G?sX| zMqPvE75v<~C?(1*_*7UXH?m#hvl;^v9>SSx>Tn#*ar;Uh>(%X?#3EiWcYW`2=f)+$ zEgaoisKqB`m`UuDfj^EmUCcha${1B;I^P2$&Ze*-&r%0BeS!lAQ-M90C}MVTgl&OB zop$#>XF{K5ucZiuzkSV*(lDRQS6xE)QNyJ+Tqc6z=@_$n`VFqIcXB}xioC)CV1i<} z@6LR7T#DK=Ok9b!*t4}*HM0D^@0C+~SvK7YwqIvh;jFF2$a7*+$c_z1Wo>wVBFS$v zrkmG}zV-f7V9;>==ItJa!6?FB3;o)Ap?i<5lk$8(8%p=|QPjfVig@9xrYHkq%3-K8 z^s~8lwLVy@g!)UX%mizdi14vrr*Z$%DrNrCDtUe{2+xZNv!nA9vNb{bS^NJ;k!II8 z6!!~K%r#Cb4dS~42wCN!)gjn}ce;YLN>#8{*$K6oW_2-&%@LrWDJJ2P^5*m<NJHip2`2d~ zy$$6jUf*D{gE2BQ8j&637Q%kbAjX(579_)5sZA$wrz?Jxyi2bGbA|nbME&AUPJ04>%a1eGMy0*!A2i7;&FO1K~{G)Q~ z#9+uhznknOo9>OLKM$<)zked|IXBksdvz%tRPRd(bM~UzX3jO@>D&j`pc-2d5c8!n z;cZ2S(OF3h!UR}XxzXs0i6UeK{ZWGcL*mtisKY?hqh*kUD|c=lm||g}Dxky2IxoYA z;1V&D6H}zA8QfwlvwxHWkcma%25h4JWyYEU^)dgT97wmOHJy@`Tbg5a6mtYrmD_;Y zvNxH22}o$5yMDq?b3vbO)=|`1hr!teP*>oQ%^>Ti7AsJt9wpeiiw3XX!-2h6Eb}f( zbLHtolLuZggib6Yc6q^Vh$|*QFBMckboE|iFWnEqm+U>GN1s2m=|t8(IOyMq#vK*r z904T+tw&@%b)q@7WxGv62BI$P*m;=CS`FUR9WJ@o)usyx7n_&Fk@_3Ptw64tjQn$3 zvt5E7`yq%Ameb~Jok1XiFj&lVGRbJ7Gat6Z5kF*3rb3y#rB+QXCdX=i4h+Y ze@2~1Rw;JtL<06kwc2asb`@|?3v~8%u}qkVG0j2eH$vnnDTx`3!vyILn%#*c1qDTS zRAqr4e!eeqKZ!bwRU8^lC-{xJ(XF)M7vb{IaU|JA*sf&v#V?4Jg8JcuBaF=kna~xo zT8#d!49V}SX?0V8H*E!)(9dJ!tYbs&fL|afT7s6B+63t0Q?dljMfpVM^p^6|8OpWS z_06bv)%xYsl2qkZkLcs)MW%Vm^2y*vHuH&CAjQeFWSVL6sYr0SZPE-HKqH zR-x5!jEJn&nm@>E+-q0O^z|?!MLPnwWyq|v*(NC~3i$KrMok7<@#S+08@j^|ytEv- z#tsgY-wbB5=I4cU?RMgN+Wtg$sN5pkCL1G;j3=)#NL}|%#2+$qYT(o)Z6gfP>p|(RLQHbyC^pA zwyamWfty7^o8DK*$kLY4W3dAgA!M@G0=2IJgwRUJ`G)WE;)Kx5$e2vQQ|_rO-MPt` z_^e$PT<231h{TsDt1W@_KqiE$ z!}Ld9N)Tw}pL5?FXSHQ?)~6r2VZ#3Z%vX6WGew?YTzLR`}c$FP}Q!PEzu*`P(gjCtSN6U8CIs)L7w9GEwx6(t^oWEv0!!)RE+YJ zsFl>%SkH6l`|ayf+;6y+hJyy>AHH6@)9h3YMoHPIXqWF+ftj0zyt=RypCCg_W*oP6 zX!kUWHy~tdj#J|OF%OFlrXAYa*B7SQV3=KrVqal%xe#5cd+E^fVNbY__KI3bc+3cD zA(7&G%rvrS%zU1_T@fr7BPUv}kA$Ru9*E3B!CMp957c!4Vm-OE=TZLM@e;(}Gbpj0 zUw=N`r60gjohv{41jn~?CJvPyHmmoCgd&ACQRv0DI~DqhmyPxG33aEEwX$m-`DZZ- z%Y)q458A_GEFEL+JeXouRVi%5ZOXP@jj+FkAJJ#hbiTJ{o)4=QTU*Jea?aS7s@D#e ziIx1aU)J9_B@&8_8Y{!798)vOIE?H1a>_YkESE&G{`!MGfM}5>|7$6-$skv6S|5cw zX}3eAVH}6w<^L&~5@2ycoCaTQQNVvXss1Mctq!e?vy1l5e+LATkt~u#$q>bOHm&#z zYx(qk^BvNJhXeX5Z&z}69x%0xk3$-0S=P-hX_nkg6y92}PS#6WwFonkt(DF8=iGbG zFIm_wYnHUzn)pB@AckLTr`mR$dxAgjKhMXsGCa0@0zW8EGGX2}igwpAIb2{u|Bkn3 zb%j!m*cu}$VB0AQDD6zMKQwux2vwQM}viP3jK%D6(fDU0b?DJF_{ zH>@7n(recMfcTEyqh{oVb}!zj)-MPcUI={dy{Oan(&=Z98t#i~bot45Ht^X1m~fG) z&Pia%i5H^~=x5+Ufse2a$>=HEo#XBXh?H^@+}n>8TxT~{-q13*i}SaYa?|YB1ng~L zUcN*C;YZYoX;uPF`%XAF-!d7F+@a}%EZeC;=MoR?{`iRBBm{9OHB7UHy0@5uDb=Zu_(dm>a>o52H>cYgMRx@yA zoQv~$$<`KXacW-SRh3w)`6a7W&k zW_FfSl{b84d_`ikt7bDZXHk>5u$Obyv6fJrpG%->$QP;DR8i1zhfI9Q%Tu81^Q_Wp z+KLy8b)sg%7@l{n3SU(jW(w}0vT*e8cuaL7A%sME%L5BUZW3@{Lw?k(( zV>3kc;f6cm$?2Pcbm+d@Bo9Y1fD%DaUa|?3jd`^6GwF!YF-xpGOMaO|=z&FQO_!-d zOU$Y{aY#W+j0cosKfE>DtXl;h`ii@gSYK(djUDQ;hDX81_zWD#(GmT7O+egXuL6Vl z4dY>(1xs;qmj`QBdaX;WMNxOgkM3@#)&)o?$iAA@8QSHRG@ufGk{yY@<9V8ugl6*O z#uTlnWx1i=)KpFvBDG>!lDsH4w0k|WJ%1Ke$zr|oE1gscvy8J^{u}5c_wZu&6){(9 zTTzwD_Dtvz1{dn>rNwf2V|tQdZVgzCMxtsV@<&-G1O;p>rQ1prJRi{z%;0@IxgEW2 zL;gXvX^Q+qmV=a8M5}pxx_gdAc)+UEw;+%>!n}P5hUCRpo>Aw@R8pFQ&tfo+GJU@I z9#|aDg86x|N@Rwv`_7QU%h1Du9P-_xUCAb#bga^)nC=(<4+~y$C=I#=I8hEPDTZg6 zlv(Uh@rOKL$TUgyYk1#pT@@FW<*mf5b}TN;FnPY~8x30#>kOt8klvyqqau8OSuVkrD{W09-Zd5%U>ZEeC-j;m50~eeLBfh=%>ty z3SA-IB?Yp3pk75KqDT-1JD?2{CvW^_dPW^47sG5 z%@{)3;XmBlEX;U(uozBIs{-@bb=Xq>?o;oo=;%q+sW^ji zne#I91`Y2~LqEq8&OuX#EZu=WTC7vCJ+C?jyk)TP=xF21j%yea%6yK-HUlM0oa|)e zP_g%I^=wI_j5dpN-g)VM1kr>B{nLWG#ud>__bc`>YDNFIxt9FXN}lXNCgSp6jU<+g z!|FI`7FJCagnx@HyOI3>)22MR)#R$((QTSH|3aF zNsCje)&|Tba+)UTNJ^)2EiES1Em`KJT%q!uaMvg;9h@h9E(&8hH@hr~|Dk8!LL)xyO;b zxKd3#qukJ>FZMhquhpYUw>G`I5ya4Pw5w+Dd-z8=zzMI(9d`^9-?5F+JOzg^JIB?+ zWh{=w)af%y^9QY^J#QTX7L6B*Jcv%>TZvMX1ju}(I-$9e{_W8?@mR`jM+bhwb`p)M z==&Ar_={3#tsGm!WlfAgjLq7UJcs6Ug~cN@RdApdksp~3{gv}RJoQoOv-ZnKiSaI) zP^LG}SQk288{+$B6BJ=aB8QkA)>@+KWDr@^pBj_e$}hp=fxiWJN4%DL{w!SuM%Q3N z>;^`~`j(g@n85d}DzxKg5W1yO-3eKgixW0DR4&nG{J8JRe~ofak@K_50ZJ(hdq^tS z@cYCU3gZ1KIVl*acZ7CW9G4=P%)6L0rpTwRiYpgH(+OvFf-64MTn? zR|rSBIRJS%X^Ir6LP*=J9mx$Zvo;+qE4y2D5U25eUWdq~dOUl%RfWFYYTpOcwGjer zdWo8$r4CF=GneHh8#2Re`XrpV1#7?3)?(l~C5DfAn6!i$FHiKPpl_o3Bk79?UI+-W zSJYkDAb2b)xR|5n$sTafhbtm!52w-`S66X<7gX--`93FlF|^Hp7MvJ=!_wJ)Hn}0c0`>aQc!rrUn6~+FI=@~B+-))LYzs98 z8S{@a!Tff;(H*6h{o%IWX#kBMZ5Qk>rBjik+b#B8h?al+ZmigFj$SGe(nU`Gw~#S+u-i6L z)x&lZ;<_l0$FDD?8!Wf@r{u!i^V|ZD{c`;isChhLOypzQZ;!RtT&*9lf0u_!`DKI> z!Q8GQcxsmXN3S7yLnD1BeFigz{FK|gq7}O0GbPrc>!Zp3$nD5sGYL*0$ zxeSzwnZ3@;-b+GSKcO^GB@L92%~3Um-@=^f`E8Edr+I_0|G@RwxsxQ^=e6x|5QX?M zbbJBI9$Lrwv^m?F-8muNIhhHoefK==nwaW)eP##|>f&96SsHGWwqp9#m3k6-`N?&U zbyX_#&q~$N=S;@@(Jr3c{{$(&+_W^DlUB!GT{3 z&|15%4^jAZormA+r#s?B5%rr|`ON)4J1v1s8v9E8%65X=(uU~d&>|X+93pG#8O-{f0L8=Ys5S~zWC#8)43Zz|0KU699|azl@Vk)C>E$Ln!gWNH*xfadJ?EdcjX_jUu<84*ItT((e3 zRkN+uICziBV_U&Yb|8@v1C|0otLm6FH=rqH|MHvhb}jq&2Jd+QcZOsWMJws`P~4#+ z`T**V-rA{KwB6%ugdNf5Y*U@~b%HnM@q)!d$mngU45cf4TrUGrgAsJxd8Y{)Q`k=( z$j4jBrYhRB=`j;y&=jCf0);W{pu=Z5G_ny_h3rYWikuVZsFT`2yy=-0A*HM+RLets z^u@ov;hVzzEtWf0P!PL&qT(uTsg?kuVd}lj9Cli)#5_`fsh4Gmdd zWc9Ay3CXWE`tJ&iuW+2ShxBngok#cV&}MPU^&>WyT%?(L`tad}9Qija>jF3}mw5oM z1j)`Iog-j??VQcM`Te7SR1@eXiq+)&)*4sGd$pTlBcVi7Kq5Fk!X1*KQOooF=N1G{ zj)(bH3%4rY{?RO#2GDBc7Mu0>2EpF?`cj=cIaRd$MR;|I@Ck1G+Z)^_sq+p)`ZJWb z=La}*&A`w+re~--pB)y!6H8R~AFxxEwVDJsQ;Tl4LDX7V+S(9hr4pF2;End<05IDyUlLJg818ThZ z_)(cBARwK3 zLo>6STvI%7g*nx>O3U0u0sG}CsE=EHrKu$ZExe;1zc5u0Ok;n`z)B~LoFk@R7mPJuP>#WrQ9o=e@LXt2NP>c)0UsCFO z;}Q_3k~pIDB+Wf1kxcC4qDj?aP?o;Wu1zHCI(e+(&kildBVK)lH!8$DFRwLS-#=M& zM1Ox?|Nir{dM5&9?xi!#x*ltQm^#XsA=)uz?u9VRddOapnIu(45d||z0^G=jDsazn zcm4@mhuOI#zbv`=82x9AZA5KObCHHedJA0J@Lvurn(-4R3d_5Xra%g8^mVJb`=*+l z^VA!YMk_UEM>SW#B~Ghys~QNb+H7%xRH$dM^B>h4LlmF>6ia7F+eN zOQ{fLvLs5(WBH-p9%+Wh#QP3H?FqVBt*o0;RiAPiTa=Z7X>p2FRlO%tYLKH> zn|Ex~O)Mf8Ln=9hKfeKGm8q71L-^zd919ubfY*#u&p|uZc~)%GaUE!YYm4^4YAB(# zD1Eu&xkt-{b?r@;X@Eq~`p2!BXLHm(N&%CHIK@h`*s5rN9f?XUc-5g`g z(MLX``##b%>*e;m*+{Ug21x{Bhd)~iF+Gs6&>XapZ1!Ls2M#RPH@}?PDTa(anMC8R z^($BQaFbxi=9ps!x3HWQ@C9OOvXdOKbiPVc*&oIFV=F~u)qXCRs91^qf26%rkS1Zc zB-}G?+qP}nw%uQI+UB%v+vc=w+qP|c`^4_Xzvo2!5sQe5s*CrgZYm=yGoO5VroH+R zQepfgCw8+z$Vl7dqd~MRMB%HEw4i70%TkN#GvC4O{p2(EK6_wAW>yih2EBZz_I!M& z=4ysT!=~atA-P05yU)Qvx+TS(kW58~=w3__m_QA#VhdMYnq;ZkR~{~3moYn+?Ge_-hE5ATrp ze}W-ZRY{Tm4}hxFG?mxYP`>DrX=xG-k`>~MVI?ycXu?XRwL|@qX{(g$L4XNm*$L^I zkZ7yXf{>v z96=LOm1ZKqvnVK1ha&woz4CUXCnyb4Q)+V!5T*BS6*6b+;k%GxY5*tz9wQ0ajA+aW zCK88!ZJ0U#_HoQM>EeEMA3Q*N~vy+Vt8alMg^ub&- z+z?Ob(Ukrs(Rf*^b2KHQV+Kbaf758e(CF7uJ53OXi5S#tozxr*)e4 z4+IYseNr+MQ(sS@bDvmdZLC!FpoYV+yaD_yqMMr>_{Uu{fEF(-|J`y9j!-www#mZOt2q^#tJF(C!0nw?-7`ig;DZ**}=?;zj~snwNMC?U-iuh0X4f*P!OiG z*X0kp8oGMfLKGFdUZT~8LCah;beY+7DSuh|FM4Qdt88p=aTv_$2F$zfGFELay7{$i z7AIi#qn?=@D{jI>-swhple%NDyM>oD3v?*@sbn-Rw#nUcxy4J1j3`(^+7>w;p>`@B z3ND{qWZSnbgj(odNCnm9R~K4dqxT{R;2E24ynP|f3?llCdZFDY-luOf^3&7}88J@+ z-xBz#4@kK3$em%v5{KKdA4yZ(3fj#d*OCVLt z9?HY9;xV)Cfe(y{{fEY-#^NmlaFTpsHYPKo@xQ%&pJGo`qzH&5PvYV+5|!eL2;)x$ zvGDhTcYLj!Gxn?@*dfo=F6PrC*GJ~sMa*1Ja)!h=hbgs!Y#bgSQsA-WM5Cp3rO50 zs&Xmu+pP|FW_)??o0|e427Q+F8yGb+WyO9CT6AZfg^U}T zYJiY1+|TyKX4dl-x#34J8wNsfZ6}`Xz_^y#K%tJF0q9#IT=uk`{>hEWJ)0`7rZfh$ zb=j5RrVUwRtd(A#tko7!;7Du08e26O=D88gfJSPq%}^6Fnjy`YMr8Y-^G0t{7T421 zu1+#l7skWi$fmo4WP1MiKmCY{w@k=K`=-FI8E%|#UQrP>jv$u-C-PSvZ$S#ikt}q|fkm}5DKVlp6jXiJ`j~R^DQcn)nOQs(`^DZ0Nm(K7p>_-sf zv)yG1*w0^(1CdbYFv|=0x^zgqh>f$+xn`&XpvBBx&2+V zC$<;Xt?6rQpj}@JZezPks84KR1J^#ekKWt+E?s8u2?jr4Zxv`}04YPjy&426*4ntL zdC?5#9r?L#?u^t6D+>y$+F`MNG)T%Req@vhj@D-s#YrhFsst~=%7|i#LBg}CsNq%h z{`Tt#{%9SGNjjF=gvm1JDH%osX96r@xaT1(RU;d|?yRJb8B&(o>Dc9Ltc%t}z6?#R zwMNRi&acH|>1}Jpiy5Is*^z%B?k37ulmG))Fyg<}N++P!@?5CvsBli}jIKTq!sn}e zVhW5#&gu#_)iN&iwWUw)9-1;zT_SyP|JeTHMwsFzeO1j%os_$9n+zAAK%f>&&B*E7 zy~sSojv=;L;?i1SVxqV86&R_Ga&26TBdcIFzgG%buiW8^NGxu%Trkr9tq68-WpZIy zFxzE_Bu(BFHjJIQ1h|1%kdLZk0_HcjbdWJ}T4PkQSf&e{eXXB6;q=EyCsLzW!?WGz zP!!NP6^m*Seg$_ct7pe^J|4LjjD4-2DoF#+KXeH}g&!JOUB7I~MU@0-rM0m+S7}pP z7H%JeA+j&1u&xaa)VCY|TI+6`K{z^8 zz7J8M3V|(K!s*R1O|FkV2Nmmq#QT$9#`6K$vQE^5TF=e`hbd*=%TFLUYGOEa=L@lHyQw}FkbeL6vX8|CZuU%;{6a6Bcu*nfP zbb;p(bvuj|=2gdN+Gt&Xk^9t}X03hEWQ`q-%}aGJk3z45l#|Tkt=DU~ml>2;^-Bq! z(jePjhgxc_0is?`i%mK@p%^)s7X5nLWf&J0YdsB_QlJmu${{7m1h7biC3f;|`R8&r zyMN&xO)4_2Lw97)h`+lL2@?OTVQuZg;_=kc>IhDCuS^Zy5}y*POsOg1Z%D|DLA~Zr zHKRPR>t+D&LLR=mUMbg3gapaGI{6ff9U?9=y6R5r@tP=#k-#J;Nn-R^e$P?DjdUXA zV2CaW557*_-j}z6Hdm67T*-%Y)kIvYM>HSLR)U;(OIZzk7{q?sCoEY;S9e0@cXN&^ zJ02{ayoU_y>(t!2vhyxl8+kjw*5Eq0d@brJpUSEGQ|9 zS}Ut6L-(C2$JhziShotR&qH^I@GD>?lc~(`k_XJB$ENW}RW)IhI1umUQRr@saA@}- zYQ>5g*^2?sBJN--@Yz?N?%~vE_|G#Tb^5}s|C;Tenu;_@0FT0nmCcx*lGq@UO2@JH z`?npXj0vHgiGWsT{B;z378#hutf8SQ)|YIu;Azo!v^164T|U0*qsQ(}0~>f^E~*jd zH>`}rFdHR(aOQ`L22P}>Y1N2o314?@MwG?2a0;wQKNO+@4vN+7$p#?Hc$%3=kiqD@ zAS|T$z zl7EU$DNqXk{v|Xh61LA{E$l%D2|o(2w$!>%n9Z?nsE&xdz6vMNH?N<(2~q}bW%n?} z$**q|Fs;c9&`eam6FK+6LwX(Fh9Y-TDq6|sr$yGg&ERRG!!>vgx+l&lA+^OTS_dQ#pWLF^AEJ+#jdm&cv)Q$bX;L- z&GAB`CU?gtMoH=_;foD5;SygDx^1O*;W44CZKY4)Sc0urFKq_z3u9Pa<8qe{^!3X7 zitXOf>I-2WTHsd_{7RzqR7zNu^V*qU;#Na-5lCmAgIcq`{~i(-#Ztd_ZEGN;u@|Ngi(jrsrw>CX!5JDfFg4KU6^LQ)^HWT?hG8a&@+`Qtyf0dDN*H?Eb{B*iW7Y; z&p#4Xi5JH0z>tYqh*DdLDPZ)&+tr2cS@-rmY#Z0+Nr_p;ZSVPR+9@7C^rhGk1(*n> z&>g3Sy!^WAyz;`P%EGq%rj9~GWn)oHe%I{6#6w{e8RqRgs5=^~-+3I|?jER?<(9hW znzCgaeJu?#6_i*2METZ5Pa4icQrhaj9EP!TpAQAM>P)U3Xc_c*$a8g#Dv39ti4CrG zm0=cX<(A7yD(XqfdjfNr*SwEtC8?UYQ|xR{=TYRwv`q7EdI0xhkP*Kqi#&e1<=hi$TQ+OwKe2cC2j#}jy$Dr;@Ghl(Ea?%Sn5#qmV^-yCh zl4~KPj|1y?b?_lCAV4U)NeXCHgc5kcLP@2@o#Kpj(w!S!SG?RR%gd`Ie7rEG1ha5QjFNWUSeo@Q-_St3Q1XDU z+HrN0{O$qqIR*{fMxxtsRr%)qAk_ROzWs#M%X`bodeaY;v(SwHqFVgU7Sfk^{9Cy2 zE%~W09rw+(xGhoE4cTf3+Rdpv-dzTumUx5Sp{B_6MyPuepr>(zfPp-RSEvYVF2gys z(}B}mV1};_{8q3oUx)sZZVL$L1ip@!8Ttaho|U*pzEY+A4uXd`>Qy}ccDrdg1W7YR zc@Ta=WOybQA9q;eKZ@LYVqc)RhPSjQA<9=kibxVsWKdahrmP!a&=eXKN-TvoTse)~l|&u>`0<%tJcG~jNz8RXrVPv) z+=UZ~_tEv!;N7`I3y9ad4!!;7N>dqScAClFE^xx`2tV0}(;R z4NRO3`6Jilr;1F2VbTe5cy9-~a z;G;+9u7ZY#-S7+&aO{&oG~iHXY9f8mXXxd+u}_*)+|A+ky^*hiGECp)u0xpL42<|? zw7St1@LZU)zJqaLJ) zT~=CXg&P`|@58+FNTsp$wYU>YrL^@Ia%Y~1Ywi8Ez!@1TY6eGU01!M8_qWm$J8Z}=jhUh!vj5C?95;XCO3@P(6w(*GeyD&X|`iNK`s+8+CXcHcx1n^OT!S;XEHKZ zD=;jCYexK?()yeWGJK!oYS^I>yQ0lNjlM%mqZDl!rxAs|3E7pMm+@vKzWzIfw6)f0 zZaJ!f>n%%Sd_^Zy+#5VU z91Ft@j?SLTl5NT6Dd8M#h{06=!!^SM`M1su!AVz8h{0^aKgwmVK%uAyTC&|J+VpE2 za1SqOoYX_@Gl9+K3BO?5R$#|^ub*j-=d5$0;F=ZDI`3n~I&>_@`WSl8wD?Y)QN6fW zZyO;Od!Z&`he<7yVlq9tlxG{j?BU}N}m{gy zmTwA*&!y8!;DeYAe-KPvE`V=yXMHo^t`Wr-kWEZS6*P zD93q(E}Tm$hU*xmj62jCwFYYNm3!!)#nUMlZi=+&Ja!2^cFh4=rD}C#X^c_FhfyN# zf@7$YtwIlx!wIO;%tcLE?YI}F5yUD z=f`%hRp9=nIJ~qc_5U48y457z$BVz^B>mD$ampdulrO{)ed~~Z6PoMJ_8lFlBOmNe zg!WN<+>$P&r<_aCodXVUh>_6GDmK}qB?@AeH_l_aG zz3duJa2t3QF_I}dv`8#((c*K5=*r1Ifmf=~?J7~KFx-Y$t{~iwQL5PN!Y@&4e)oyj zih9YGQ-cSx1gvRQL3Rla1B*I6%yt6pD1~3h&+#4t+%mOt3KA|vS$3_Zki>UMxB|=! zAnAIcOEM+h_W0_rz~8z3}u0)kTsikS2{{S`>H){?y7}pndM$??K*{x~YB0 zb&#;$s&guL&`KA@qL0Ph@o|d!NTZGEkEq@OG%2@}&Knu)RL4^`*Bn}PsT1t2t1f2K z58$k`Hi~pf=x6`D>eABSFX!J$UNXIUUvj+yU&6g6Hi`2Ucx&=i;Kol|#Ej-x$d4a4 zq94*X@{j9V*pB|}|Gg8HkN$`-i}YG#7W~>wp#R?G6#ts9m+CsQNUrf*JH*Z|^_q7K z@)~!n|44CcWA)9eB7UbC1elZ!A9l86%K7-BA2zo9o(3&U!_tsRokCo!k zgwo45i1B9xZKhf&Gidk!Ig#j%g0fNgr`ZbzdXAz~utSCZh5w&zoR%ltYww@ zO!j|USrz_c=;$bEV`}>!z72_zvyGF5H9*0^)(+s{F|>u}Z*?g_6}NuLv?ofkMO*S{L6TvQG8Spp_$d6lv$>Z&o; z8=cs)ukR|SyK$OwYx>j+WUe9N~ol zQ((YP{>Bs+N|lW9doz)+q|cj{J-v^au5y1gUf5T$jFT1sjQshB;pG}gbOZ#qFa2&|5m0)CbCw=RD4Cs)ya}ar@K%Am zegEK_(TX=M^HUdz|C)=Nqut zjQOR7Pd09xUclm7%Y&k?@U@wFX$d?^(;8Z_j_fpX7nyca}9DcEvF-z*1sXX=o-! zLuMFj3etn3L0_%S>_F*H?CKt>C2KQ+LfX7KQiEayEQ9W5V`D^LHRkM9hoxao$(m_` zkwM2R(ggciGgyZ+8#g%}Z-33(w&dv|7tq10c9*m1AaWJ!sF{Nyy>uV_pDEW^n& zqc~VKZP5+qS%lAP+D1dzP_I-|uv*sl)!b-?kZ?n14`x|ht>1B@759T?%-G6Cz9uxb z^&7~v(c1X?@Gqk(M)7bK%VJNIL1eBmoKAVpjm0gBh23W_B2+JFGlXyZem?E+b(0lS zcW>Dr0TQFc2&6j5{JEMT{!+0&z@Vn$W+LBr>;}TD9|s=Vb?ctqx+tKV*2LyS_3BWe zjrkiLuF!{3w91T>-+h$N!Mn}V#OSA+YvtpuWlImt*Mle>c|?(~bqp}nL59G1Or+&? z<2alL5!F-#DjF-llKYeiL?0V1$|9YWy*Ekkj=6?SDtN-7x9FqMvjti~`p?&oWPuGD zZNE`X%-_~w;i*i8Xx*^=b9dD-PPod)T^VrLaPEv926-kOxDW{Lqj5JZ+Z`#tDs$vV zz{OF+#6L@pZny*+&~X)+FRmu=LuHe^SqUcm)53b!)PpPjax{3*?^0pL%Z@U6Qy8sI zvg=$+!Z}Iv>Ow&!#FaH>O=Pb-<|e8HM_Hhnv@y{^o5{KQtAd(IZT7Z2dKn{oCGuJ= z&Dps{myrsBkAF8bJvIo{CVWM#Jbrk&xH_Z*3$goqNeuJC7VR)t@T?+SA$kiUyVYi& zHOae~wR@t(xU#d(rj?p}EpE}eaVz>*jviHQJSy7!58Spu`G)rGcn+M(%Y21W z9Hi=bej6JW_(67_=(P(RQ)@fo-P}8tWceg3|G8;5!=V3lIu|y^D|i7GsmLxgn>!9{ z1!qo%p#P{gN!6Zz6kcrI4r3UoF??er2_)ChE=i4UwvBuii=YZ(31QScbynG*OWd|> zp8G@Hd|cw2Q?OoiY!x-AC)CLZB%p$14qMj(DWb$ULaTf}dEHc6+gMuq&un6m_uLZx zsVrl!UYHF@cVxEwto|GK!*~Jv?E4^WBcm`_Q*63Z130esrw4lAY+lc$ zA90P6e0|62v@xN60ZhVQ>1*}(zM<<*|K?shSQd7`?32B9kLc5n;orrl_BnuvBkKV- z{Ps+9>lDh=8#H{vimtQb7}Aq(0hCh6?JEAZr!l3x&483nP$Jf>wqr)Nxobvarz)+n z(-=1XCiW}dx5wQ#7;u4IW#+&pf6kQJ0GS#NduNi{*g0O&n)rrZzeDj`U}{R@6V1`_ ziM}MoOjHaXi=I6nyMdZzF9qKcq4$JtUuoy)*&?sQr^ts_^mmQDB@dO7T9l92BFHAW zbK)c$CCMgo120u1?o|6L!W~2Y zeI&< z!qT;Ld!CJLJdGr&v)q&9WErLWaFtl5_i8vkQ zO2YEo{Qb`yyy18s))f&52%iH8i1YuBga3EFy{P5srSh2cooy1IA!8#!fBFq@M+vLJ zn0;$PoYRNC|L^z>I5+$^vF$f?|2O5!x7WdLmDh)2?pLVv@0*g}6GQ7REPHiA3ZW=t zV?rth0+Oc)JN?ag&c!STR&2VrDnV^ z(MEKFV3L?POiJT-%YT;_2Z1((W-`&x^&n}*%S)eP1tp^zu+q}!qB>OxEkiy$LM^V8 zC7)fG=VAxmNCl~_&Wco^mNy#{SJn2*!n$ZlM?qB~hhjs|h@C?#h{!@&BTTZd%?eJs zSmvq4)ydwlLH5Yjth?XK=rQ@I_LzQQIQB8vI(w~jAJ;2YB>^Jex%^pVzB>Zx(&n%p`zZPatQi<|hBN1t1s+B0`!htL1mKQ5p0 zgFETuRLDa=wQr=~7pwVHu@ZFB>DSZ;tiF3_3M$$oF<+Qzwi!r4Y+&e|L$Vy#52TZs^oNQ-*fTe(8)1#X_=VHrpor4%8ranmmPtA1{eM{xhSrYSq2NiX;X8)BiJ_p;)qb(lJ-ZUA_o5A z5H+j`Te>oVEQ2U`?EpGhr!t;Sb>CO}JSAm~gP=zJ+}R!0QjNefMzCe;n0P|^pu2H8 zgTg<{)j|b+@bWpR!4JXEaBXE%q1#zD;FqOG^*`bRhwDS@LU4aQaLX2nlf`0fdJfS* zPF@*u#qhUMVuKPOr-VZo%W zC_|MeU43c|2+ejrhrEE^11=N?NwyMRhl@0nvK^0%tqaItj8aa+x@s!ec8O&qSAV2x z4*+H8t%<&MgA0LabBmazKXI0^oh8do+I<=#%Da?JEXJmaa^p56{=P-LUXSpWc_}*_g<^Bez8sKZ}Md# zVJdHYY<0*@RLbYqmbJY*5_Gf)j*MySKuxqbXAg(`f7t*Bk3i;}XJx3tV;;4<_Q_-3 zT!k2+b<{Ni@;gLw7U9PAgfdgp@&#&jrE{GvU_!|4)6*&9RzYOTaL?wWt%~zjR+nDl z~?dCVH1iNG)~EklioHa|K?#4E|I}$rmT*@o zRf>xpR9M2&2W#9fXU|5c!#{)|cQK&~v)2&L{K9JZ+TuZvTC;;qHMLKgbk(m+^%QWd z*FV0uGF|SLq<*^Z)GY*G`ar-taG4;Lll!jvMq-b_D-%QUP%4#^KMcXTe?6h{#)7MO zQYsZQ{~5@-PkBq+y-@mqxjHFoAEuZ`uHq3NEqU_K179GOffh^|zxB!%2IM1?0&bVI zFG{_1SK-w0kNO*rw_sk0ibr}jp$f^2&7FPCuH&FBFKWnbu+;Er1d~@-Mzm8^y43U> zUs9J0p-rF4TlmX8_)C)cXQq^X5i(Vl2~bD0J`x(qh(T*WGYc10R{n7-@N}US<#L5w zJ7a~}P<{(0;~jtLO)q~RGI2zL#G7*80*b0^;(K1WK13cfN5vd8lIUVu;!;BriR$A% z9r65~cXGMsMcb}@K9nR_5|r#{yT9H1 zJwxNO(|&>Rh&c#E`2J8{Yt~|-F3b}Lhzzq=tc)A`g@!}bdaZ{V3fnU?E3>mpUDaKA z^;Ml#X3AFLX5K#!Z!=}>^QoaK*r<$yD2BJja7mRmemqT24u`#U9h>@q( zC&z(8YZlCb)w8whQ`YHmiwEpqmR{zwq>Lu1ISmE!M5;D1{4>W!wlt+JfJllcNv=1U zeVKf!(<4blDIEA;vVCImM>>b|e_v%clTI^_2fzbv*Renk3mT(`l9MB;D1a zynrOLhZ<-}epFKz*oj^S#@%o3e-iDwy(H>EtEfrq5XfSBkq&4#BK7X4p`Oa)lPP^D z+K<;=Y&o|p<8_Fc1v$#ZNVW$>YYppUzcLdpj^2(ku;>FyD>>F#7 z*tH*=QjcijkfI#Z$X5uv=DHKb5-LAp{2Ih-Pbj(Oc(mw%>YYWSi>9$|w>O3hSlERr ztJ%fSmAhT#Hv;!b$ZBa%DNRAj5HnSHdGTlw77AL!7vWxBe=0zY|R@3cod(zFyKHR-|gpHeIUV4-oSrf z8@8I=QQu$_ufQA-DDnyQ#NXMY3?Vmyc>Dw1aJ@s{zMRqJXF+BH(HHY0@r3JwC5Db1 zXmEtbEDrLgi8jafTn_FRhG82Dx67%a-GY=Jj2VE=0CgNNUM~#S-*4;UcIb`?&F!~} z#YDCtw~Qvt2fQuIv4PQq`XyfeTDSoU!Ex-NA6VLHm%s6x6Ia0u%|;J2?Lb^P%Y$>9 zRP=j#&m1X8U<~^h!nINtZHw4C9T>t`4P zEuxtzu=^hNHEcxF8OaKR(DO0}CzgW9HSecG&-(Go3xla+YO@Y0`WFK%c#3S3XCp)ns?D6@cae`x; z-(M$tZ{T+XH%rO$$@ud!Qrw<6c?MYO)4q=n;NoDv7;5MPE}7~l6>mcQ#ZkSadX1s@ zV3q7h3U^KbG+{J-I(sFuba<0L)&7405%sGa^->J&WA<>4e=vqFlFuSijnX>DGI>X5 zf_2GGf87D`;~(_6L!isSz(GCpYSr-&K;yWyW>wzs~Ln`1`NyFJi7@ayS5 zb@{NAE8vw801K6~NSTPGpa^>T@;iI)v7}%DaFlj}$2aBFJz^N!1Mr(FBFY}0-`~5V zng3+!iXSObI^GLCzPo5?;Td-79`j4MkKrwofz!bK$1T>N0YoSh(FrLsYm!a zzKxeGpGq8_%CI{{Lpw{?xXRA8t+lPA*f!dLM%yJ?L+%Prk)6C^4JvnFQP=JHC>Nw@ z_bvO-@IeGsr8xMeSNbCz3=NcyTYZLPr>pppbS+O9sHOPVLp}WtWj{zKhIFvcH?+3pWap9YeG7 z%2KHoT-kG+l24sEue_1hOwZ9yq_4l31d}yws}XCNfof8Nqu-F7{4;wVLl7dzRrpYO zh@|KUw?WoG#}mTUhp2Kl4m)5(7uV+uM;#VmzsRgG{-K9jlV#( zg>n8iTcps??fwn3trr{+x{v(}2@2KaC<*nmM@6A@r#(fXY{%2qZ%YX6ow_76PA@`i z4sBl9F?;x}Aa%f!b{~N&rns7U<;MAyGcropJi5$m8T19Yc*i=T;3(2*0fm{SYZ~hV zh@S75x!x>O_fn*mR^+vHv<8OTiWJTDPj5yK1y5|C3?O333hGJUb zk?EQp>CsFBD))kWdk~~2ld4oE0gmzh-JKKTs~*lkD_!AIAU;hFZ!}d z?9a>0RnA@$j`C8e7y_thIo(ZFQqx|h%>E2BmHrK?V% z$1k42POCn+6%t=$&{_Oo57fN{HLfozp^Ai3A6eal_3n&y?8hFV(xcANM5>r!*bqLE zlVhocIu%J+VKA*p5a{bG`d3a{lVz9VD#*ITkYGi4q=#-G71pk8idR{+y)_N*(!q6C&&T z;Ddg8`&LrqNrMgR1*9%zo9(VX#&rSCGLLrToB2PhIWuS;A8tQ`apAB)K=S|FYL4h1 zfHlCz>Hp7D{a+0i?Vq|8*tB@7H~KpoG$)*_df0 zj2@leIr|YDb*b_*YeG2sMC7|J{%TheFH(Pwx#I@%1KS}{{*fq*=WE8<(fifZQu$it zYobrq1->J7#oY+>HN#v^8Fz9e8n!6TRMsgu%N~~0{kWa=g%`3^fQkWFQF?V4z#=Pd z=Y%5|z2p37#=2T|vRSB+8oRSu^sd@jJPt87Of4vq@d@P#nZC=os7+0UXn>jrbaF8k zc6n7qYcmG2CG&%O;Pan~K5H}me~csU^9N7T+?ulci{$`j z6D8uj3m4pq6|eQ3^a32>&|IrY#YS>z%Ry#R!N7{MnDckkbRF_8U1xb!n8gi?+(A6T znpl%9np01YQPn7}+?3@;J;ta{&~Yd85d_(&nMIe_76c;n2fX>VXd4R9&NBpEFWGHI z)#1jlBe{g0ixW&6ZnkO1I1WIP?eqkqRbry4#)rJuc=D;PSQHZ-jH0zArHs7&i#v~V zGV6FFE7P+nHBA&yZV$pUc|)ygy_N&39APXUIf&jUk_P9!!DL-45{J!)*8n7QP1ena zKOhuhjy9nQ$@$*)oah3qzraVx0MHSA&IER=(C5n3H4Kl`WWw|N5+zTPVst0h>dGCp zqVbr_7(52EI+&6`csMaqm&XtTBE}vvIFd<%CBQxnX;(J5OnRdUL|P0~9^e&e(aSs- z`@J3S3)1$O=6K@I;|JsHz~yO(&8zh{QUS^GF)veQAZVKj8X zZk0+ALIgYLL4$fUKAIX zB&3#Oeo4EF`v!+C08+DyrNKm5N9+CUJZp$@w9B|GmE_%`)$;`s031X{$W$O6Px zaa~TR2W+cYtvZT3?7{nNwD+Z_KmoDp61F7AuT$iKUZR`OMWFkEa4kFU6C%FZIW!tL zK5}WLy$qZ!t_K*4{~?R%B8y2U0kGNdLa4N5kGue#r-8o*{!11ARl*2XRUB(Y8;_0h zfm3A9)rkp55biF~i)R!}9;*OvI&~O1>Ds-GgdWyg^KKtln^r_>>?%o0uekr#hyjzz|ZkEf;=H@W7`Op05`c z{`9#wiQwhf^f5t`>uH|shR`EmCrW_<^##Fhd$1=>YX+oOogS$8Gfj&-;<@y?NRj_D z#^YzQhon1f<-fF!gaOCvzWjikECLV^_x~-({g04{`s9BA+IJ^Hs+SBjXn2riRd`}> zOx{d5n*=tIfjLByLZQ#1AyZ&pLK;UJL5tJ=P*8-8Zo8^{V~Iy}h~q=cO^niY28;z? zu$KZl-QCe)m+RkW*X#D{t+ej1uS0gA`4^(ldkttqAXi})Px?rNr2q+I;U3;!8H5mS zIrO%WE%*cAFR|aR6p=BvkU6{vHOVY zu06IgiaQYC9ynQO|LjrugHcSoo^ByQ=Onl`c3L~f!zCZ8>zJOmdJm%?O@_)$jv7A1 z{P}4?X=bXTI~Q7g(DrYP6k1ev8bL%Em$d@*&pCtPMe4?}IjDv7=B(;qvYM*r@`Ol@ z4b#hh;n+;p0t~C_gtaowfpr#1r=)V+qwMP3%U|`AW>;3I^*<2<=+3MqST1Q$gZ%2d z(EX3|BEEzMt#V8{R@`__zd48h2InOh_xG3ti;)+mCR5?!)AS2CcTnVQq!wupq}~(s z8|FJ}j@F;ZtR*LfR5)za?j3ZJ8OZkt|4Ka08w3`eyyu~T7@4)8N~T&@O%e1JJXZAP zwTaTRMw?D&#;pb+(A#c`nrYj{!~U5Cn`V)?eI3Q}*{!t1kHD~DH?c~JuOZ7A_Z`Rq z0{u;s6vOwsf}UXhaqg|I7HM6}ZZ~Tl7QtMLk@F1uQo(6Q*T@W#*anNuF!^P&DIk$4 z%2)_yAC@(Xq`F~4|L|_@2@e+{j6A(SMbrACwSN0uLZ~jkG^p=pVF9IIszSA?Ny8nt z_}UlY`$eDBtsrl*lVd!APdrzKm zW~Dx_y@S?j6=o92DL7_CNmon#z5t!7D*70t6*=s@a4&Q(^Li?tJ6FxL&2E!H`kC)8 zfBqv|(l^uH)smw10VgIhN}k7${*IX| zyH8&60sie<#MWfy8zW2n^oXPnpq?nK3 zSoGZ6?h~uX1hG4aLX8~ysyiS$I78?8(t*f(R=oT~G6;LhnYVsIS`qiopmOr4IqM_^ zM(4f97l>_E_FcCJ!lY}$-Nz8emXG+0=g$LfA@+}?>fH(PMa^oQdU+d~YQ=hoc^k{= zOwJVWhhIyHW&0i!t_}G(xs`fl%04hl8n4mFH*n7<@fyzAlu`x?Qtu~qnZuyz-ID4L zv@hTPrT3Wbp?+!X2T;Y}|4%xt{|9UQpUJ!b$sYeZur{h$|5Ujk_)KAdM9V-(QbgS)%C zE!>?1%fj8=-Q5Z9x^QRV?g4@}ySq=H^X#kpI{WQU^9R&jHEWC-H7XCyP%1ToBrt?U zuO|>2^TYkREXu+#9FYgsaBv1Fxif7FJ8m+)WHJIf%4PDX(T4`BNWpJvrNR+qOkJf7 zHAs^-=H9EM;mTHH8%6Ct>iP#l)3)2%aZ+6+eTZPVJ^_Kjw7slj7on3&t;uM=E$`@8 zejfdk1|`CRlf|UEO>*$)ZX)5TM%>zkLh`L|J<~99R<1bk7O=6GregeSP4*;QIDV?J zs7ykk$?f_(vc!hlhH>jp5nI)-OpbF^+*SEzR&%tqIQCrVGyzW3Fu>k+6UuPAKVCBU z3YvDoe1kHH-{(!8=)3al%fj>0Z5F;@G{^hw5#E@M3<0w6{?`8Dxv19tyT=WVveZ{! z%T$dZ@0KfxI1sxEFsyvSGY`E(rW0T>8`Cqp4X+V1WC% z^~XE8MS!hXXInvep|w6X4}eWTm^bc&Szle1VKeGT`Hj$FyH$m}kF39mj5)NPk^p$o zKf^rWN>zXdG$e{_O}zD0XTY&n;E*wB;r36-OPW$SQXNj^8FBamhVh<61M&Q>7kfAf*YQ7Y4dOX&lV0X<&meD(I zoFtZC@;GeEX00COx+!1`%X8+{5m?j+3! zMkl_l;J^$Hbl zV`8BPw^(&p!+H&gyK>K!_42N1b*wrScT21!;T%j*xymk3Q;Rufme`_f8X+7OgIZw1 zQ@iB1NedT(JYY4@Hp$BL^g9%6xU7EQoEfs>BsqRKlcEa7&dBZvK8cU;qY(flP{KqE z^ENX*VUH~xf_j#BU@ZmsyI&7JA$9q)pi?73j>R1*KC>U*TS=6s&v!yV7lZ_GE9-e>lWP3d_zr9yc10D?%%G~Y_lnWgXz2tKDK-%%daLQB} zlEg0=koF4QeWVw{9}X5;k0Z@YfSziOymzGH2$l8hl&dZBFFd9NcFfEqk8JZd=D${Ym)1zs|0Q| zJ@~mph79VtoPqV-bGeK<=_+PUEZ6@Sz0dApH=purxNxKJ44<=dXt2arvEDGST$?8sKVX`lysQFHhY! zapi_CJ|4>Y67yl_Lyw2Mbe%$gY2cNR^hVa*j?}8~y4{&-c>}`&SDyu}`NOla{L+_{ z3kxo*L2XbR^jOy9iJ`?s7F$|Sh$aHxJ7+UOr_nWn;e|lt`=2ONG}SvUXRLxX(X<^v zII4)bPEb?JDc<;|N38>T(l%c-d(StEx(FPRwI!MGpmmxaw28P3QN?R|P3Tf&+Wpe- z!^Sy&u&z1=hY2Q(qH$cdjat7-cXunqKVQN(On(|mgioKkDgLW3LC)OR;-7!ZK`m%c z{6UPj!&Mm{x^eM%x3756Fs07TECX?ojtOBo>@0(`mx6PZuz-1usLi#A1IT1)2zHN6uHImn!X16;4n;YFWQ#Ml^q7v4j){$MfxRc%O%aDpv(JbRsPW~BIjGO?B}{bOSRx@G{V0$ zT;F%yzH45=zr9m%{oXlPT7Lm%Y&qZZ+5f27MuK}Q-ByHqqtE?z0x&&QqBJRl#BC=V z_2kZy4j$gAyE0;DLEr46&m1G4uv&+CD7h2UQE7%(yBC*4ZBLWNfv7TP)Lr>q+!eH_ z5qVP9I9m_{r{-apd%4(;!-fk#_ep+gnh?zK`g&il#%?@j?j`nm&Usmm(w~`3Ju^R} z^;Ya_lOXyvD4a5KQ_gor>d$Eq3vSw4R^(9~gE#Hi)_v~uI*L4eCH2U6g-jE$l`lKy zrdimDoY~F>P;fm7Tfu#nd$eNQ!UueWeyT1xI#(3xxPoU0IOVEkO%F{cfH3{_N^Izh z6jM1WW-40PjcRizMhZBwU{8a&jh5du>oD(2&BlhUi8?-Z_1VSzY(BF?S^Hwe9GhS! zF=sJ0vkM_>5gw|6SE$q+)RW2YYg?09N3)=R_j5LtB5Q$@OGKBmh_6zf5>%Yc40Qo; zWH@4@@swDVjV_D?r=qa*pB6~imZI~vk+m=%Pyc$Ys-3f7Ku0dT`ekn`L7otvj^!RL z9;v(tF^hkhei=R(i6YR85a4AgN&q%&xgJZL830CuNWIrB<-{|o}&@9W`sf4Xbp5|8+l+ah@KHEh5?a*_PQYcs7;or&DY_gy|v2g>o&imE!4 zc6F8#dk&%!kVX&xB%9VWL)>7GC@<#At^Df0C;VsFt6YIQG3jj`G5%|EeeZBak5OdlZYyn zD=tif#IneOF@eN`$RDPW?r!eKyPD0sH)knWvX!-C#_r~voq@mU9z%Lo(_oC@G4}X$ z`wkK$Ehj?pY!l`qXHrO$q766S&{c_!lhR%v$v#Xu<>9cI7^m`S;o5gHqesN~o3-XO z#mqt5TKfFwzXwZg>Ouah{PtOZsV2?t$E4pvgm;k)U<(?q@m8Ls>B_%GGMDSVqn-9L zSWroC1qKS4Z7DZ~!p-gpv zwK5kM6FX6reL*GOkPqY&lR|?R;w+znB|uC8qavp43L`#W`BO%t3|r6)%SfhcjTE=R zJ^)&w9;`jd7%@@}$T-EmFk2*$U#R*9mz+xi9)f=-Y8*=qJs70NPdc$;@_-l5$$6uV^qt%>aC@g`k zsb04TzJb;7G^XrntmfwER!n}~^aj_3d*zkGPW6LUK--r5na{PI%dL6qhm)OL7xj$9 zY~A*@;0U+lh=A`VU9oBzqgfJt@n(OUmWLD{%B=8ZYf&wGg1%+KG9BD_!9du2!qt`C za)os1UYdK*uD(PpEfORsD1EoaJAR3=K#)>;I-&R=IW1K#9KP6< zF|;s&)2HU#K zK zapSua9690(vGZW0=(II9F15mr(Z2bC@`xy&^x1!-2Oz?!qWSM4vZAi08qk6Wxg-jR79kIGL;jLCb##o9|uSp@r)Q!L= zDo^SrF}svmO&`YSZHji7mx)1cO@FfO=2|KCWBYTwXD^DI|Ip zuezICRyUiO#o-anrU}!}F<(L#90lgY1ru;G11-`hy-R(@7!uhjQ3!`o-|m{E%o5EA z1Q@&pmgRYzqUMQHkn zRU>Vl-U!D8jRigIJ?0L_jk`#f)Nk?la1=##oDmz^LAT|otd_Oq^XgxpPe(ZXrtn|R zQY>0GX&KjW!AQB2rbkltVLshX)T%AEcbG#@oYWo(%(Nj zZ-(%}qit-_QzYT$0t@0r8%yfPZX>5JI#p6548b+zexW?_heb_og+wD~Ry8hOaTz4m zlXdF}oUyCmo0;d2)=UPu^~4bpA9I-<^KQqRmEgqJBOxuTI7hACLqzdrMMzKVd(L1s zOft%sqtCHM-}jv~vR0goDBJO@cdV6(uTVJhKKq>^YnMioY*j$<#l7ur(9dypB> zM@}>5a8>h|%f`qi$UX6R@R)%=Ee}%Ag-GO;qk7oPcIj@&$#{8t-lg(qPu@8imWOR{ z5{o?^QZ|Fyj}GRk+rk(ZfNkS;x`?1)N`?;PXEGK(L!#i1SBkw#B`LSY?N?K77zwM>gCWJ1>kz%k54hXTDYlt9AbNtqU$uvtSjB!0P{Mp zn)VPEoZt@dDuf0me&kv^|Xk)6la2h zk2pOkF2^o!)2PUsNh&Mw`DQ5siREga*oPgl?q`$4>Ov|y{*+$Uj*-Ft?DiPtIC34z zd8)l@-!zF+j5ZqdZRiu1XIjRE>fG{}Zn3N+ZoSwIhG?eicd%}sDKJf6?Kw{q5t2r? ze!|O;K|5A@GTd6NwT4@n<&jmbgXYAN zLO){hZ8FJCp)O_J)98DkHi+wwia5s$u|)X}pUvsv`LCy`l$Qp>{@{rlk_Y)y8oL|$ zfo5BE+bE_ZlU7NO-_gavemKKdVj^*1W4r=)7UD%k^nN31b;eZ676EP#Gra){oFMG@ zxE}QWCQe*U2{={Op*-e0PR=4DieD#%+lnKpL!|lvV2*@i45@WpJHs=C;~)>@e%lUl z3(v00$;X__A%T-R8!l!9j*0cT1veR|ucmi(Gf3@9ogvl=L<9nNANO#dHo1jM+{BKd z5ekQ>x`T=+n^FD(k2D7a(Ky15b$kTE=y{z&8YjWzuXwl0*u6A8d|5*{^`r`xEHbOZ zNAye7hoR2dQz&}GxJ|@Wecd7*vBy$=!eq!6X$afs(W*VFwWAXq!HZPqL8_gJ_pQ|d$yG(;GjYn8Iy;=_;QlJp-7v(o=D!zAxuW^OCu2Cy|VcP5t> z``>QMs@W)_38M?B=E9ppiB-Y~qSW!5HH9PTC{d@f)0o&o?Y0>6(TFy8xVfjy|11g< zW=8q_ToCEeqD065N&0MTc`rD{<8iU^_x9nC(VraCmpSW=MP$BOBp zFN_i)&yg55&Pq;!eQD#I3^CrxRF$vPKdh`OX2l!sIjx5(`citql;n3ljzvPFuLVwK zf-BR`m&sOMh%1clq+eOT4XQ7m(pe%2&IQNxR;a<)%{R*P41{IZfe#ea7LDauW~?I#2S8-w zwYZiUwwX9?4HQJY<^9TBO41+O=C7Q0pIO2Ri~~9v#0_Nv;FjFfUiZq>B$N7xQ#7Mq z)`vx_!Cxa6+>XP1e`V}sIa@3B{;V`h`}!z%>tZY99o-U}x8Y(<);E)aZO6&YRzmR0 zAq9}V)MgHA?pyj($zrHZK$!wK6@OLVeCh=1VU{F+hms0+HK51Lv~{|4$ChRvv)7R} zO-X;Nb8S7$A!(mpJ03#HhS6efX*{|66SfFbHCuO0WVB_q6exQa{cF*#(HL64F=8oy zCTbIz0#}ZcL|kJNT97A%NM48d^5vh|bkZ+R1p06ZZy^0RK>vT0P5)z_HK+w}{a7`B%Qm&N z_1alp8Ih1CCW*GSM75-V&5KSEQ*-ZO1>i5%@h4NoNtm!Z?-eE{s;r9Wz@f{)p~JB= z*a1X8WyB^I>#lp91#Km{%q*%q6x7Y`SH9$vR6r%b;ga&g|v z`utkAg5*7O;qb115DHL(NxFXu_4N}2-U7%QIN{7OM{2WeMf?DUXGlSefolQ zd{cjACtj&>WDiM}D+ieJKUr}I0xiq0oP6`)at0dspAv%=eQL3X|8BUTDtJ1=W*>fM zlJcAllFi~GBkUvmV?<#P?+6OQ@YL=rlkqJ^&Dk%hxq6C3KGiv}gt{ciJS%csi)6wGm|7&e3GZ*7EpJ zCR!d}dsho88(RNuya4mTAcHuli}WG@AJR1{CW zZ-neG<|^3eYX+w(3=C7d-6WjD3QV|;@K|Gt2iRG*hz0Omiy6lHtyK;7St~_Y0Wl8$ zL>hMXtpBhRk`Jz8?x|Dm% zSWGj(xdiFX(){P)w~(otS2j~_)w&EAOWs7r^&ca9380hsGMDq+R8XFaFZBbJQy2c+2i@jUaOzSKp8g2vQY~lW&lS5rFasVNdmH#Rw{8)(kQ9JWYCZ{ zBNxeD+H#%^_>J`IZsZ|A@oQ76J}!l?{&thJ&mO-jKhc}}ZvG&<`qF+2mah9IGj-#M zigr+$~fIzuB><3^~otp_nBst{@0J*(HxCoFX{m6$Q$_ ztXcK_=HdfE%Brfqc9k*_$Svacj8e4LGoX;n^QB{*oP!A%$6J}nz>O=ZM_{mn%wuw} zLy636wvc~T4Nu02iF4hTk@Bdz3z@cLJO&6obyxW1y&=9${*2U>g_aoiKLfMz1eE5Z z3%=TH-9)alkf@gGN-`8l8Ojq+dZ{i3S`Bp8J0jGRa~cCTM*<~?sa-2WP5S1e76C_I z1`gG$2VrbB_A*_Tq;V5-i+`D}0<8KFtOOLU%BA??qM>2f%{$DPQ3f+hv=a2kV9PJReIzW_<{A!zfkCO z?>932_?vrw}f4mx1q6BIkugwr@b`<@s?cg=wf-yvA5b&Q{qM(nc$g?yXax ze)JKS_BFnj^D2REeSI#ErnCEVtK*dg2Bk_$?2}kf(YIrgg>dI3t-Ih1gai@u{whCH&EifC%YWbwH8HA+jm>wDyoj!;pG)^UGv|N${XNWgQa7=5r zb`@RcO4jg;_$Rb?yPrNEB;}?Qlyd9&o)}2!h9pivAfs|2J974I?r9E|%I|UPXZk6% zwj>I+hGB(e;wWdhEU)}x&HAZrfa_l}ct8uKnu4>-t?L3kGeG8VbdnrE+|OQNETyOx z9j^}7Ux>gX*Y$V&n|#SLXZv*Vv$`kQ*o?@#y(rYHKd-|sY-sVvY7+G=XJ;s2dbS_1 ztgwXJ{)H2y$8602kpe)hFqyslDZj1s3RR4Oni}qCWC6K2crh z#xbsE4R+#onGu}<7PowV(XD;Dm~!pW8|s~q)>^+At_)(V8@FRmx*mEYZ7NR)M)9oN zT#m%nxb9aVi%-O1>4u>U520L2PhfC|c|rWZH6))|@kG6aYEM@%>Sd9ls=eYy#3C^5 zj_?_6zm}qG*#>TWuH4Zst)W+rsJ1*(?R~h;b zy2c$R_q3$)rGu1Da}X&~Ys}-8V%YX)`hlQCM#4U4{z!>F!x%|wZGIUSqJl@?%=|;x zo8yGNj*_FZTXwH~?292b9G-0$yYF+&BgO;9aTpe+*s!Yt=E3&yYVody(kz0JL1r1E z>>h%}zoYk2H%Y;qunt*&4fV*u_wC{w=xweLP6Blk-^A83=zJ`_ENAQSV%9cge0En> zF$MS9P{U6<;4Wd(>j{<;z^!n@PUQG~Yqy12b6Ok_6yHVcSKH<`;t5yrJ@O)z90vF{ zUU&)J{=h6IMtjRrTJx4#uTgt%C5@-=lsZ997VT~&^_83nm3Dc0kjyuI_$`ASu-j-- zm9V&?jP!pjucPyS)s?R`rFkS&=xq)p`(;&=)6R0gE8yk607P|HFR$#vdRTpUFm6C( zs7!KR4+$9j-&sRhv)bEtD5qxmn@}$5HX+0r@ zZ*$V?qTLA^Y$|!gA=+M!hTj^T`AUoornYFPX&()GAw>1K5P;Y5#+n>0_JHZ~;%1V{ z@MeKB9=CBc^=cm9xjkUXK4MTu^|=|&YDq9fC;k_rF!rid414Q*9k!;0Pen#2)w+$G z=cKR=!#Gvk?ooW33Td}8?ygxR%DJLIcnag|B5$`KKAR_?bbNQb-O)k&1xy>#FWAdE zN1Pj~z2-5lwtj{nE`yHYguFQ`WXo1JTEnntS$pQlraca*mD!ww{XYnt&#kI9kAG$9 zLRE{Xo|>!E+MAj@icsk~6ffAOC8(!h?KSehVYWRiSDU#Ev~-*u4^2mSPg)*QX-oI! z2U5V9YTIhJYkGwKIlY}ubGcWyFk8ZWxX9=nV~9~X-x;woQhEq3OKOw6PUWM{kRbw# z7OaYFiCTTHbs|OXtW^#~K!e;gnZ3XMSKymenNB19#pA)cIt$PVgU&P81OrVimUc`_bvEP& zMuAk>$Osr(uJrC#-X39ObXR!Bjq6jST@rW-&=5%C(Hvpg>J&c1R;YU)fslK?I; z<=eseo>NbGi_vx9vU&M;KV!Wih-N%-&e=DMSV9Qpc1BS?6qp=KUq z*}*k}qyz^wg1seTc_9aMVsr{>pWQCcTzETVPGybWQO!hpvEZs{ur;nI!fNKw`eDjc z#evyYjR^;KWhqCG8=A5BYkuI)X{sIv_`i_EfOvCKVP2#_dVE+Bzn~$DSS+P)f%KC8 z%&ciJQI;aR_TgSPJc$D}QUgE9gnfymyojVcV4N4ABi%MkyS#3WDn!lPXWe2a&il8J${Sap6JUIdJbzD+%^Q65$IzjuP#APF=)PX2|=aQ?glJX8Szw zOnbE*Zod5YV|dtoH7xXCX@v1d&gh40cA({BwB)pT=l0;#xjK^xtD#stCMcB(S+Sy2qE4dO{!mZ0}%QM79Cyy&p z7N;*4bYxTM2Jy_Gfm{PUuK8c}$4BCIjZKUelNdJ2+zo{a$bdDD4g7o@OIU%XfstUv zilbTluQVAhMUF`Mg-t573NEk=RHdKp*>8Z5R)@Qv25cBuX^HNk#EN zqTSA;PedE9dAuI1VO!>m+$s|mb>fBX z$}FOrf^JEhrLcazV3OpTImYjGfgy~gG`dq@K?9&GEp1hXH@zu@&{e{U4w^IJ6|H*Z zn{jf4+3iADTQX&jj%;^Xsm0o=#xZ$+s>wh)vopruu=_EI`IM-NW!F6UDr%Wi9fQ)C z26kH=We$aI7O=-?w94iVTnuwzFr9p)Qo)b@_;tgjNp-mKKeZ4@$=gGD5%Kc$Ek_%| zMyf!tBFaW~5PiFv1%a`PtfJ#BOomkVuXDTwh3P{B)z^^VV!K;Lq5wBKicW;TZ+79i zg3optL8yemAlt~K7Tdf<_Tn}9XOGvXL#o46c!PcHJS+vdrj~SWm~sEjA~cNY;d5|VjD~1F@CPmBQ#r|SnWGi5146` z4i8yjA|@WvBq11zbsmE@sn#VK35s?8fhja=fqCc-EYMuq-5%)7_uibdiT|0piTyWm z-ikYO6Cy{2-BCrl>GdDa#(mRFg#|g@rc8sq-(PxxR$Lvei_TWp7DUXWnxI~??DaSK z=|6en+6A>K_>&WJn{8X5s%Yy=)>pEED#`bo_G2#$qFh8G&>AZ#J4E6efz%g1t2NQ* zoV(5F7^$I+Ht3_ilvarXLI(!HA-5iajUM^F=K%uQ?gLd^KZ#w=J5=5UwyuUMzPmk+ zI0CUZ$HNtg`33p5M?#5#;S^8N$F1l&>t=#eqGi!x!F*x=G}^#AxL$1gXNv{6D3Tlr z%Xh*(U4P z;21$14(b%$PUUmP9)b!B>G@3L7u|wQEZ+gj3af3zJ38t^`4|JGF-LWo`6wKJku|5G z!I8jfLEfC5-TdzOdnaQotRSIXL|Oo*p)e^mZ}Ulkgi?$9wF0+>-@G2ZMd;+EY#$4Q|)z*ouFMs5 zjrI*$sttk$tx)r#9$NZ)%@Cn!uOH(Z(m&b2->$hx{U6-AAo*G_pcKD(dqra z!p$OeZACO?^tWo)JU3)W6yyhtG3UHcdI}B^a*{IjfUBN0S8v^r36Pv6@($6=&w?+2`W*&-1Y2CxBVJl!;!r8a|q|oC$3JWby8{G>A=Q zVkj=!lrg#lp$=mMv_aoLT$gE)(Rrf%(!=g4+!F5leNw)I8lgG^Bgnx!xgukyh(yk~ z%>loI6#v1opLPYWF>Ca^?D-@BsaZ``jjo*Xag86*Mt5DQiq%7G6ghpo1&NNdLARxD zpSN9oD)N$9Y%w%3kE=wN^fC^tPX7B+(;S7$lvRj zU?%RHW#<2FM2pP`?QZ^vP{80!_JueF8<=4pMpCAE+ipC+W8Q%vqnxNV?dYM_e|w8M zMkbn1zizicGFr>bxk*Z1f;lOz=CuX~K}IJ43NO%E$S;8nAz2szg+=|g{DReNJ3Tux zT%@2^I!(O-W~fU)huQQ`<;A;JObuh`vMsAVj4jETD*v&8p##upZ2!X{TBX6ZBKHi2 zhOED7x~n>^zYzt~@iPF>sZ%u_;gQM^r<4!4vuU(?J~~8twuzhyIk*dOx9bjPzwL09 z6jsG+A=`v&x(pD>vfBa6XW0PjzVvZ2yV2DL$BRN!Ltuk?%;0nmKd(K%`xUM#-%7{G zD}~o;t@L#>-Ynv965HY^MLIBB_$k4p5aTYkQ-m$(fCVIDZQ^Xr%!(=i@hoyHdqj~& zj!2Kj7$k^mZe!_$@#_B_x98)Suw+o{MUDn@u(9jk0+e;30iviK%6!-O3)7xVN`|EcNgC zF~PhOi@hOUOI(ShX7=3Szd)~Vd`-P4`g_BY{pfx6Z+Vd&fR?E7fqwWt(2wwcoEI9# zwr>AN< z@pW(P<3Ymj5l;&bUD*zhib(oYW_H@;gvXSxPxJ3L-}lc(2x*Ys%rqfo+{OF8RM9v* z)0B?r>5VF&n;%o7#s*IpLr#iQ54)bolDyF&2dM zt#0c@#!VLH36>}=z9SjJg=EH{>o9S7#$`;!18fT!=13Aqc$pv5i1W@WZW%` z9FcaKbF6s4)&Rhd%#?O{vi`dtJM=mSWH|)lVW@ujvYt$2ODMo}42rh9#;G)1>tl4U zK^D*(G1BasMtchvO-N4u=@QuObS@K?PE>;Y>-XKgaeh*UWvbn)GxjFu z84%i+%zc#61QGz`UQ@J@JGN<%Yvlq8!bQsf6 zH+tlJB2pmc>KSSz{9^5kFtOj>6*rac(`=VnyON=hhsaK(wg+eEW6|!Awb8y&8~=8GGvu`^FkJXMS)OYhyK?`5QMKq0lT;r zSRYi~bwz;jVnyBE!Q(3)W{UlA5cd0@KeJW(Zv3Q=RfMjO9~#^Lf6}U&o4Prh%Q+bT zYeLNOKc-qqDr*Ys%*X;3Ujo?m;2Rs)!Jl;k0 z4SV5<2_HWR!m+?cG>+pX^Y8Mo4YOrm@6Nq`@fWCs!X7C3l*6JKu1#d<>-&dgn)yx@ zu>XT)o|AJLyAvo)-tSr1$WLEi+*p#IhRTYOrd4R!R}Q)e%(kh>{EPtpUR7jQNIFeH z!XGX_bSrWjLBB6wgtob|i?fmCob;;rH!KpKj*JWyu;g)?xQUr=>}|@%i$&0@ny33x z>cwa(Iki22&YApEJUU1$-qAkdFKM5~v!f3c(7 zB-K+FzTX6D-#phj12oBBfh=;bnvsN&;WG(G|w!!fP|pBK3Nplip)FY3r?;klgG zPL~E1sN6m$b8c|{CfJ?pcGgqyQ;4lZkwqxOTXYd7iyM$m_VxEhpuXmX|DF=m#qO8U zD+>QR?y)dMqk7rR^Y~Xjg!NqaKft$wkPDAv4movYA{P18egq2^i4y;O{zRL{f4jJT zt-lCt{D?BvM|u9QMw#{hiL(BGAN-5zHtSF>U-Z6uk-lmLvjW_twP;48)SCoIP8+#mg(Vao_@@$t2x*_KOj$jqB@#AcC}*6? z<=(X{Qk;&q(?SkC!M(x@qKFyabO@WT;*B2+K-ed9f!K@i)J*}j&tuc59OM8$oD1l* z@Z<097uR3=O$;r>kKx!P_}-6a*l(B?lWXicTA24OQi)V!v^7^f;D)qZ*Nz-!d3 z_08r^&Xo63+*TabO}nk6pxflt{?f)gRfn~-H|H!#ho`@3!lXm(9&&v z2))c9vsHY9M0Hb9@Pe8gUTV%?*cB=18R^}thz9el{{C;fCWD?h&dwi?AnN}j)!F{% zBTycd84yCRFcQ)O&p=PeKM>_>p2z6G~D3jZm5q6RA)=S zsW;yaYj;E|*$XL#`_5NV{f&)+J3tl~67@llmvJfaJ?dVi=rk%1tifD5yI1O%Y4W6A58m(O^;wmHkUbYWO z3Xz>|tGKKKr+9*~<6NWsC88*KgOYJ5W>&h9RI;4zStG7G_~KYSg4~p1c%~}+BHft) zreHHbIH9J}kED#t12e^9(BcCXYh0*p8yQn3+>>Mu9%lB_|-cSJrw^t|yB zc|~>+TLX8UY7)Uz))%YG;zawFA2o0&AZ z_0;yj7TV^gg99@l6vnNePc;kuz40`&bJ9b}$;WNW*iuzpYZ`6KV@vOnwf3r|qEp*a z=<2dtlBvxAx;xyauPd#6_wA=@Ftc&-hnY+^U&X47umjseR%hJkWq}$tQ`I(vbAK11 zj2D9p+V5IbFcGF*&y;N3?xl_6m!=|(Ti41rZVK&>KyVji(jIz(%HCyZNA(IbDH3cO zdIR-XMux|xpIQL;cfaUbKNxD39`a(V=<#Cs%&mkbUyD`jN2pDSJ^a~*%g}Q}qgup$ zsvXOe5o0kcJ+eFAS9VUv6b+PGNEAyJEadO9D3f!7EZG9X3_I6;WA;aI*vFskQEL53 z(0!b#Io|2UUN9r^9o1r_6aI-+~bA+X8Vb z(JPz&AfCmvf3H&5JyevkAIRDi^FLCgssijSZO#7$uK)Ln)FMqAAG9TuADZ=D$-a7# z1U<;05vZUzJ9H`Ooe?)BTO2hrWAb0Cg<&1Zi}!(zs2y~}GeCocMtKmWyhH0la^fcZ zw`Jt?V0JsJx#xY=pQ1m7pZV<$D;L|fxFUYcTx7dgY_hQ(X7LnwynTpnKHcwLD%_ds zh{*+?1rxX^+=+l=5*TW)YgDDUty1?~%F$>F|6Z~Gw0gBdpyo&`cNdJcs( zJTeczg?>@o(SsKdJQ*0ia(ep%%XlLVE%>WMjQ_lc?XfX*n)~=wJNmH_ZS5Lg($iqz zQ0L04v&YIv&k%AO-)CwY$%$n|7xYE#fgfvsD&lI0>T zxt`7Xb{z?h#KN=Ly|iF_HvVocxy3(;64vtY*K%@;kaubek=F6$8S#a4b*dmYZMMY3 z@)+uN_N>@lh+wo}&eGCw7V_=u8%J%bL^ED6jsmijP?j{5)m{~aKy?wQaW^fLez?mg zS~W2Qpxgt@%^%B?bJkhRU;p;`yjM+520w-US4`C?rM!3F@a~+^1Wmht`m;E?TXN$u zxu(ZdnoJ0WZc~>^58abA<`HX*#!r1h_+`B_OdN|g%vL{5`g<|Su344@(I7V-)qH~` znq;dM2?QEW~p-2kdyQnJgZJx|fiS02vPE8^LC5FF=1@5ot>cdir za;<}?h_a%xk&maR?nvlDAo+GST&}u|7F~>9wIHnHl0S91d6qa8cczS^E3IwgJU_Oq z*8bUG?@^F;U2x%)ceFwdInAYGTH7qEi>dhma8Y(FeC1#wd%d);qGuzi!Ix<(1N<2Q zS((`J&9HN}ornvpXiFXIG-{VRjcnOAB z_ykP3_LDg8>p~bt#&n7ULqC%A8+c-0^uHo}4~&ud+8=X`#=GP@;8&57WH`q?cz?~; zlav_Mrna6maRju{aaVRK(w)GVwnCRmVWH|MW|JYk03iZ24rZTe`ad)xC@I*CreWYO zsmRxG{TO=YT0`NXHV8}CwEc*BMvqViXxF^`c&#+s-PW!MGeZq3eI?~IqO6m8p`(B| zk{x-V;SR%RJDb1#S9CAwU}FTAwM~oGUt2IoJ0|dd^$YQfElJb1_ru_5`yH;o^(343)Vi~X)k z8c=tg`*SQ3K+KA9Pvk?6d_NbxV9NvnuFR1JNQXsRdQ2B!%nf9QW4~CFV*FG*w%uUg zjY^>`QB61A2;V&U`H5~zg;L`*v+!`q(;Z{kN`v>dvPC`;Dkwn8^~B1G78Qmd|0*gZ zCi=O5R{Hbvk|tLKTP;KJXgmql{m;1t8G|OgDhXKn6FeJz7fivHIi>kr`pG?6KUH#E z%EP7WkTO=dv|3~N;A2G-y+sW9=tEw@Cs}i|yRTT@vq-t0IX9UCR&8-tYLU)63s`@b zVSHNU^`a9ug&tKJmbyg(9p%&}FkZ!Wv^YQoKFcpp_0M^r-J7!qua8^#;$_`g>kJJ2 zc#vPN7DX?mvHsTfT+`=-GHD;MnIezYdABZ(_epXlm{^AeC_m44mfLMl)Mq9X%o%M0 z6Jr!xxL()*tM5sKV|^$wGbZZ)*9}>aHSyVQ?XGoE6Jp%cYk}{_xi4$-IJr7JSXec?|)-0B?{5u*x6PZio+SHn4@C&ghj*G zU(j!UmYv{8KuEta97Rc0t{KAN)NO_(L$I-FfJs>Q5T_1G?y$A#=UTU1O2)GD80Ad0 zuqJvF3bE{D(LJ({%0rst^T?jsCjH-_SLrqzgO|l@3i>*03jxaFaQ8XpOeV7 z)9KG)*yl@qt$-oO zkt)ccJqwIqLNe8#QzCfVY!|rU3bV15Y~5K~a7^uHYMy;Xc2O_x@!f`;QJxiP21z29 z;;Khb>sGn%@vAZT1H;`cY{%+OiJez{Z<$$I)6qfCjtxaXW6hygm*~SS{|A;&RB|xJ zoPi%0AWiNH)rf$d$p!#XG1pwqCdPVf57l_@7FavT6g2$_^w+1j5#N_!Ao#a$_+NwC z|G`uIUlZE@qyMk*rh=k@`oV6~5KLR>PuQfMTp9nZUb`8%L@hZLy$~^Kn}ZM0E|z+}PixwID0=D%>^(jSIAh~=Q{-zTaJMmZAh&mwEJ7$!Zq#yI#m4ULK7 zAm8f&RO>vdFq9-NoN9#I;wpNt$(S)8Sj5D}nQsx)mvGsa&QDn-B(>lo!i=g1<932H z77wo49ucG?P&5`%B9@}53-_2EGjX{dkDnUj=1HMsuNh&Lm>@lh`|5;he`N^6C&ve< zOqRV$BcYz!K-I!4HZQY*J!iEfBI_5FR)WX~d6=j;Fy}jr>SR>Xpq16mO;4713#1l1mWh;TlY-MC2#Cb%y9|iyd57V~#H^~D?NMP!OmLytT50Nq93}4HB%=c*EROPl zY8fhrJ*F!(5JowOLpflKx2{0Z=jDG{S#Y~DLEOfIxr)Y{AdLk=p?XjE(t8rUK z=IqC7TVY_L2+I1;J^FfQu|QRpiib=MbGN7gNi#f_A6ZTv1=BJ7ApLWs%R_99v8l_8 z+$m0R-rQsri)PE*u4P5?TBJj0QRu1LfDU$I3fLnz-}(3^Au6Vm(YQv{g+xp4FllNc z7DqUQbEwV=JFTXQX=j&|f*Eg6Zprl#T(Y01G;&I$DDX;2Nrg`2?S*;l-Mug z=Q?;UoE9ZBG;!3{O2(^y)~$}KPV|+~bXUXWMn#ya!tXf%$tee6uYCUA z+7%*vQ#clf%zSqzT30;?(*$i0X#$K9U0yryu1`B3AuYFv#r3du*aM`SGM{U&b>OwL z>xMQ(OVlvH3Uhv<=`1p2SxiN`tA@mF7b*&63Sjf0m&I%J7o`aq&1t!^zb^BF-{jXJ zY&;_^rk%yXz2<+z2I-?7qj!P4<@8k3uWd7R#C zQSQb>eUWot)Ww+*?=T3DHo{Zyrh;X+Ca|>9<8Y^dUbuvPbNelcoul~?01D4#@%q5_ zy#g`7_ihp&z!+$QA1RyzeLycstb$60xYZD46&_szdn(T;A6bO>vB*2_wIdV2agt1YQ zN2SKmK+YM3p?pJ?pJ~C~akU-sbJ_$|^@3#yfXf`gjN88UZ9_KCB*-4;s8Y*NPIa^M z9q{veQBkCEzUK?t_(x*Q$rIU@9Luoov)nop=kUwknkHW4dyqYcX;S3h5wSx-^7YGO zgW>)O>$e4aMFi`xCZ82e7#Vl->y4B*409k_ zH|dZIwlzO|IP2h*4)Ph8-&?B7TWszke-iCyJV;BWmR5}|LT8R-S z-Ev0Nbzer85tPerEb3MY*KIyP$3Q+qGEErCp{Kn>VM$zIY`8XSO@ghS71kvaF9SK- zuPf$a9M+k-@A#G!Y05_CUK9C70?1U6lqB(1NYvS9;x7#& zN*9yG7?-U(tM5feY}UVoY~#L%76~*(o(FiX@*w%DW(gS)tsnX!Ht_V3-ixVZrXS9X z3`)-TU0Lgc8CO6+5Oc%7qD#ZuRC7Ai4Jhg!h~mbV?kSPpZ?|!}N1CIL!|SR>-_V;{ z&$F11<{-e4tq-j-CMPMe6i1S0*~mD9H;l3if?bkFr%huC6HFUK_JLQ2`YHR9JO<7v&5b`OWxDP@ zL7b|3&M#y6+wb@&I@#@Ew1bMD{9)Ati^t&X5n~SB#9l0EpRtSQ^AvRql72&Ep)9n1 zoFgB;p?rP;d;+FDNN+wUrcV({6bXdrQi8!(dB=(J+o@KJs{@2IRWp^2Z>2$kV#rFl6+o`)Z zWj)vPP3M{S8DALv_p`NQAlZBcXa_F1M+4#%3)VppjFiz)EhjD=dXYn?*s#z!hjt!~ zA|!m&c}WjUvb4JcCto7+1q+1jl=1y^VCo_#tSZW4X>1)yHCB20eYQ-+@IIFSaTFL! zWIalRq(i$%MSaq=3T!nm#_UoL#yEQV{8N{RFtb_Ng3J=7m_O6Yeq8E#5aU9llN|-koro8n7 zWXfWL}2e-T)wyO)OTZB$gZwKzn;fdufM36-SJ#Yk=$J zqvyhswjImt+As{;P$NKUXnAFMx3=;yV~h9Po$%`;lWztRJO(i7YpAYF^T=Xq1^w%) zxfDrqnEU6!xS2{_Zg#&-G(r&(Za%}T zRS%hNvT9AfX}4Mn7Q?PjbYvEFccEM7qPd;fbm_K@an<3L8zYjjgB~)hkwl>zD&zX3 zV%RQQ6*}9kttX#O)kAn1p}NKMJ3C&~!nXFNJ*alonWk^hdtyW?DORrfhie*zg}6ag zc|d$*hEvG!qyJRgv0gk^^F9kG0t!c{73^=%?+zZ!=>R-!Y}v{%QqVb)<(k)+#9nOG z1e+EHQiEnh3o@@IR{dU#TzSY;GhAB*mhz#HJSG{ab~aua;v@zGcDEJ)ThJ6SPJz8o z=gKt$TOhwj3q-`{W^;gp1C5~|ZL5-1`j5<&x+`QaisR$2mY3F$J6RBhHLV9 zlh7e)(#K~x<0R73fO;pU0=f;cv4e=^_(+r`D3HROQ!VIZ!~+a6@xi7VM2yj*XKnI@ zDk>Xy4rY#Kq3IRut?D^9HH%GQcOGNsh@{8pgJza)eWu~>-{m(9{z4@4jlMbUp)Zbi|^=1sg7#H!+G-Q9N|_39et8B9VRLZclcQ zatj=u!lvl}tzOCkHnG(|8}Uq+@_bMu57S(I4Ljge)=RTx5#9)8acbQ7HBv(YEo<3OVangnLwsbg;4YIC-NX+0yWyn;a zl=O~vBAe&)X2;;Ak}aS83?Obp4vpfOXvg%jBKvq9M;c3YRd`kqr(Mxsdeo87r$1x}o?>DTp}8tna|-AyK*Gz_*+RNdL+p@|xlC|6cBycN4Sq9W1|#q?6p2g)ZN>wn;T=%3mA+539ZJR*BJ5Qq0To zCN`eP7V|a&(pSN>rPC2wDf~8Q27m5!gtK@KKL_8m<{pzz5HrWn zt88Ka9+V>iOQVDPJs4~lhckble6xB^!POI)0|i{-k-PD&xRo8#2H}h|Tm;up89aT+ zj0S_M4}fjEa%$eBG2;6@AUE+R>c~dXXz%DH%9z(sz5-^J-uU9FWuKn_-t0-feAo$A ze@I2Q^`fJwCEK5b1tE$Ci^Yps6L-xV&1SsW!h)mQ3}M09y^MJ3ceMKNMJsHcB4r$hyL9bcbX7efGmR6m zxNBD62ea!3i{%TQ_qpP~&+lo*=T1R970M7!Nn-eyPgm}7a^z?2*`g@^Un-8P!aoq7fA@_XH#Z(E56|7iZlYJsfOy2<(w?6Q(AjYFb-2jX87{wxLG)|V9{9smh?apcrf9!I?ykc{Ri-d`%JW~R0-`qEaptJa7PNGKK(bfqKu zWuNO|TDEKMcS!~iG!J`^lc5b^)f%BkI~7>vbj-y{Gn2+~hFvO;bqh_6l~UR*g^l`} z-?~=MQR@?iEzw$JtLSSi=&rb*W*)*lSX-T2<5=Njt*}n&w#APq=Sht)Ciz{@7b)VN zF8-*vVz+nH>*A2e6e3sM7Q?_6Vh`iBB!=zA((9mZR^h_sPHIwITNht$8T_S{I}`y~ zz-Zyt1Tj!qL##@H0D3BeM$57_`}6=Z3*2vUb;G6sG*0M)-acfh z25dEM@+6QzL(4BwIIt<#ZaSuz9!=5iwPmDVmGcJO+jh-dgy~Z22XiGE>_Zh*R8i4S zZN>E!Eg8FviEjNbTS5_D!I+KBMo5N|GkA1W+y-_vFv0!ef;+ev#-no{6(g~2tFP&} zr$PJ1f<{@o^ZPRJ+qTO=ujy%(9`frK2sTV2-T7;KP2h5{=H`$Cj$Gt{b>Q5uk{F@5 zP2arP>SO)xp7m%x9}|uyJz9y5^z={RUVeG549^6VAG`Tpg?n}<=CymcxQC$D3i}cq z^~f`{F!n8j296qOh%t3$=C%8|g8Cja6jWlp_eR9qg4cSz$^qnw zXZIcGx$OecX&io_c@NPEp%<@xDr(azVdGCj!~3WoI2goEL^Sd?dX0hlE6_bPje!3z zQ#1(0!Q!iNder0m>aVpvT)}OhlNGS5j!s5@Mz&VcRu~YdPDYt4aHLqHYt>d+8V1K7 z1)|`gF1yvZs+9qamjMM_le@U>u+D~SxhgZasKh$B*4I?Obm_Z?RVP7rR$qd-RJz3Dwb@%G(tUNU^KJEI-4Dg;QU)&F1b_d>^`am9E9h#>B zlPUc4(zTUsJ-Lv(2**O&rM*J9UJZhc81f+(fQq54`oX(FQMB5Dvf5$1`Vl^YKTN{D zfqq27!+=ghBM^>sh-9lxni7Eivnar5c@_Vto#bds{&=e>)|&TAc$ar< z+~e?#sUa*SZ$BmOzU~&~St^c3ARv#MMxa9dLn|?b?bls7zB>OnP0#AUxYvzp9L?_` ze)Ge!7dwF>bHE?4&&YRrWU|}JK=%uUUTcT{QQbK)QzByElrZs z4w|dTvVANU$6T_2eJ%V(Tq@z7g#v+#S%KqOg8Hp8$eJX~(%ly#3Z?2@Fr2s|-b1kw z)54ez`!1zVZkQrp!M;DvS(i+yOG7vqk`Fse7jX@)0Br+4faQ!(LK=-_kwUB`4VXkhSj%hlzewY4VWQIcvexHl z;AIsry5u-JL++)yR-I4G2zO$`(%zbH0@%ii#|7NT*QYptVWBB-;H3q|Y6inF*Igo) zjezV$e=)9uXuAW(u`QD&ni}4=tIa8{g)TCx1Ms5(m_Mz8BtbS!hv|x~d*`S?HJ~OuWcndM<7pbJ!`m6k4{Z-Xh;oQ+B^Tn|#MJ zvzjnxB1*XlM6K?35xep3ZaItg+biA3QlfB(ibeDZ1ZuVhaT~iD;GPrZYUb2ojj?pqP=#B(+Eu+%L)Yk ztmaRHIMz{5Ydv1DT!)qA@1BPCf_A2FvNvrX0brhQBKfHJOaggxie zm`L8uoF|k=vIU&SDXouPR<4 z&2h0Cm&Jn3$`Ve-&;SWw8sk}?DGO?WS5vHB7Le7)LKj2ZujpODsvNr3f)8$3QWO>s z2=f+y!&_4NLBSdItDo1z*iOmEOyX{C^c^{<8h$F^ofMq0w~Q0(fU^3xqwXCI`;5xj zClsppgpKz*-_Ck+35k=7{VzHYhVfoxm=hn(S4ax^r(b+!_{VSV1{};H0%d*dy0Spv ztwBHUq`}#PQ&5Ms&w{10>T=n6dgTr8TK)ARgo($MDjJ8uTOet04c=n|-o{E`yLia8 z@6qdgaWn&*88<1EP-9GQj!!7IWC+IJX?9y^Nj7WDLRT2=R+#NpnCw^3l4aj;sm zFk7>*S}&tF=ssuKklLwcrWrYI*XL#7ruYJhXmq20-Ikiy6&CCfs0C5pe$njm?q07=1Y;p7ikJ{9`zEzm zsIyLS_{0iZg&q@A|A={vGohShXGwnmM*P^shlx?a52gypi+(92@jxwdse zWjU;jSBl6mgW<7?Sv4{6L(#|Mfz%mX(L6#L!Qk1}tkV2PEpAAOpeJ6J2Vm3BRn>Tn=X*9?YbhtuGqrznv8iPZd@ze~Ghv|C01${GWA3 z|8lIBqoL!xA&UC3%rO*;d_12VjQGVwKum%3MM;$<<4h+fmCf!5_fyDJ$8l*qQ6g1_ z=Nk62z|TL8pB1r{g%Kn!XIBEqT%+Idg0r3lzxKyW?p@ACE6vMqKi^N3UM}9q0*sZy z@O>G6-Qxjl0=w&78vbgT)$oFW1?gdn)#yEPJF)tZOHAc9IwHJ*m1psOJg6U7+^#AN zC#hMB(A)#puf~@ZkFq}Mj9-hRC55R=OFG`pp+pD#42jBlipp|R<5gK1Bc978KTlc` zT3K5!;scYV6O1B@4d1+EeqhoA%r67Asda$4j5WC)PPv*5j$KsPpv6@59tzt|SH-p* z^J=wt9)pCtma$1EgG~e^xhap zHf<*<$>0_inaNYal}-<{yNgofH~<-k9SwG!v4)3Z<$lqOlyn0v(lp``ILDa8jiIJ( zcd!D{c};Z^tR3|~f8dB@Num&>jv8_@=9tL^T-5tR}br*lg#*AnW?wG5*EQ82^N8IvY~@O z>CorzG_{d>Jgnb_qQksLCzPYl=-X26lp-SH!s_Di2g;W3J5s9&2_vSFjor|&=GrtM z14BtU!l4DFw0wy1BcdJZQJEr~unQwOUULbVVT&d_ucEiIYmCl+`Z!&)%i#F+ZWqUt z3gKKm+wN3k)DCj7E^b=N%e7K3t+KJcLQ2n9Y`W>k!{F0<1oW(H?t)Bc(Q##U5zZ=I z8l!YA_0N0?2+~(%`_q`RIF&S$-?O~_LWxKfRp*AU$Qo7WPf~fB^hcsD`R4J?Im=4( zSOXNK0w8rruQBngfG!{vWHiv^G3dZ?RWKq`LRBG6ENBhH7qoepK@|JB7YOdFE}?q{ z1?DxvjLL)yWGBeH`Eo+>eOkZ~WuS-4KJ{U1*{4yE>D6=G}MIbV8Z% zj5NBu8&A-|Xbn^c$N2$yx8k?W|rCG~?9~%zS8YCb2t1&`+`_B&Y>sRj52E z&IwY_K2iHx{mGfJ6JC0EvH=in$9Q~Gg!v{F%$2`T*`zk?$ZI zBtNZFE1|w4V!KG)lYC(FF%X9M3Q<1e6zdiI{Jq~5P7^J-0$c=#5S_>S(fRr}&P>KK zx61XeF(%EIfECsMJx8j!Slaw^WCYOI`qKYH{M_>1GHDcqDd|wR79jI(s#sN)qm*W9 zG7zScs&As!OVsIbX_We6TIi`#BY3;W8cFLeM7TGg8-Y-Gcvd*c+Z6#!Zx#EK0q-U| zxAFYAn!K2_Kbp4j^}F9^_P6r}Iexo)mAxcrY!_hL&eBA;Fv=+Ypof&F!Dt! z8OQPr4$aj!o6Jhfq&%$v#Z#n^F=#1|-q68Svk|(fk->kQsbs{NJ&Arhr@R(9eK>WJ zY8rt>jp&qTF2U{tsjV zYQv0!Xs#h3-r6~)BFe)V4W*)RNq7Q0crraCKS?>hB@cA(z#PAJluER3)q z<=0ZZ8mde&R{GLZ10i7R6X3>Oqwa0w<^E{Kd^0J?%Yr#myyr77u|CE|k|59H`RFOl z(D6IJQz0$8D26DRy_9Z?Y9p}z{b$Ci=PJ0>HMsS)GMl^4Mwhq3V8c{HJUX+&OGESc zM`AjSvI}tMncXtp>Ar8hl)jAAt;-tYVT#8^R<3LGT4Y~x0>%=~_@EU=IT2Ik z23bP-L}Z~!5^r8*x+$k}8b-sPJJk`%Ry!1BgZjr=pOZ~>16HiW@;zLum&Qa_e}!eVG-FeuQ>b1-Gq&YO zDHkC{Dk@Pt$vMJ`^Ff-_Po@|(ik%wE-DqXMrLv**QL`0^$EI#D_Tk~*)0m+(l3si$ z-2wd$Te!95c@Z|RHQ1cX*j+%5L1y%DKbJ>e_a9{xu2)QoZ5z8urOAYIXn*5MlcSiw zCM8uAs2VY|FlEM1IYgZu6bkogv>yCk3d~tCjf&E(*>wOIov*cxTMbZ%TvQi5FbCTz z(XPt(x4?YSj^=V_J%M?$#O`vvmZ$lBe=Wm@4aEqLoKKot*mlIY@FM12m9g$MecTh% zUW)woXehuJ#OWVIDmH$h@CsIdY~S7pmP_W&_l%XBu74-s?}pF~HPr(u&@ABzig^{t z;L=36TJn;Lc$;9uh;G1C1BRb31w$)j7=FXUDJz_-R#4eTzU@QYKKwIN0B{3=x$I6` z4wmL6{0qNC%@WQhEJ?dg?KC!or^&(D9jX#T0)6gUZYjfIDC0Vkr4`lfIB$CuSZv3+ z2!Bvs`|Xrs#`0B(#osMk2-e&YT4WGw7&0+k6q>8h%mH33x*(d>jwHz55hzOZGgyY+ ziU5(hbuLtdGn(;eY+a@aM%nL5B$zg=9BX7wD47^Zl%iwvo^~HHwj-QD#VHnPKG8FS zvR1}*AMLgU35HWX_5EO*E?W@6^a53jSL*kUdkX23+9A)4_L5z)34u=3f+fS87m|Cp zTda!TKB5G{$oU(AAp{>L&j*H<-vA)o_x6odOpz)>-{QFFnDMZpKJ#H%b)`1=s-KTl z&V|k}4AlL&U-Fo*N%oJw-p89o&b2!HJPQB#_|-je?rBGqIYxmJIOZC;z^}A64`0xD_*;5YF>o7 zex~d__bB-!JDUo>zpZ>~iL7^yeI3w|eO*z~{?7`8^S?G+VwCk1P?=EqLIMm&gwzGa zP*HWqE;2RA_|qjNArpez0-@>3fC$8D}n@E>6fVw5dK^`g5#WdGZL;HiCrK|SRA7RBqd_DC1V)2@!HpZH-V0Jia zo_UhuQUG}4cb=lI%Nplw1zI=l=-RYLKcu5{YRKd7mvdo+W~B;j8>w37PREZS@(6JV z4=u^&qAJuv?nDW+gn3`XlChkY(-Rrt>On{*w4#6|#3$pXYk$K_r!gkh&&Qd%KcDef z+G$8-_A-@Dbh@gtp_XNTQj^EI_$t+IOScA$&&r`HS4cG*wMxWe*u@(I!e?okyrhqz zBe)R+f?T_eE{vxl#^z}n7?|YPYo3s5_OL7A(}y-Q`dN%te&i?^^kGCdBJ`jYYJ0`~ zx%w0#>-C=Mip6>GM1f)RjIwDwQo=7EUS#;|#);h3rzrT>n*scb^MLw)=o0^RiKl+9 zfg*wW2}g*tjD~ijXVt{-ZlMln)-F#WHXsFu0TT13%OcWRyO^IMH@Z9*iTj{>ug(q1 z_0)cA_fu8yYZQVt6M{Bp{#toj`E!-ic{kJJ_Xli;)^}+x774D1d)?tnoq1(_Hn<*? zIntRg;10VX5_iQxWJKM&%osQc+ljlB5wKgD*i&LCE&*X@oi4W%8!NxL01q!0ku%=ILXEBw znY-rnH6(B!Z4%ZT>mJ5M9yZP-G|cJr=HmTg$HmiykwZQwH~KPd(rJh#O}d8b*xjSi zbD8$V<1{l@jjd6AiAuAeR<=ow8*B!eCIHpFMeApPwqnhY0WjBZX&zSRI1E!iJOOTL zzv!KCk}dDeVOK2lckfR!@g?pZcX@ZI{Ps?B?R?X4CP23&8o{2GiftohGP z&+y9hG|*{(%(j@e>oP2=QLs{7O78^6oj7c~yfJ*^7t;i%cgo>sj&7{Vc6^W`+-Mc6X zM;zLw9R<$&TpfeZ%U&1$TMIM`>fi(m%`HDbn}`~i=NAr6o|j}8b|pBzq14VGd2M)r z-903!fI0{`K20w?TXFPrn3Gy`JiOMg2u3c2v@uM~M7PUDikl$8?N3VT0B5EnW!L6h z*roqPAi(8)K?9-!?FymRGp;~SWhi5|7CD4yG?^xTYqVmN7(9vwedL|o3{GG(_s8_V)X$$hXt=w-*85!c@u-~ zsYeGtIyJ9L#}}IpL2LqJ^%gjcCpP|F>-WYn?0hfS{asG!k+pYrg-57+dHbk&MkWDK z#L-E4YkgP`$N{{HdGgyz_zJ2iDL~fwn4Eqey`2TK=$_L|YKzDfaW1BdAR^yJaC)$yr9bfDGJ3o=G+QO2@;PDvbPDyPnDi)$@H(eVhpDYZ zx9WYGJMi~-_Z^UD%0c%eY_aA{PGp3eXmk1Lj7IE#G8U}%Zb3)3eIJI~WObP6Ees$F zRo3%lwqo?wtjF7C8(3u#=p4V0thL6sNw3*P8&9^=&)A3z+pT$;+b-d-#(lNjc@jg! zV-GpeuCfi?V`sxMvptPisoy{niu!@7X4UfBVd*G9_E*@DQ4@to=*Ygwy6(`PBn@7y z_k#yvSGXZx9-T70rBNtEJ1p~LTnFa`0hfnBN{FY7iY6W3FXvs#@gK#CdXcrFO~)$p zgj?$LekcpW6TG2~q z+Qt*Vjv+QxH_tQdx!?LDs{IPFrutB^Vsiepr0o@f)EF$ph2MUlPXG3zcxNp`u6P_Ko56?te+ zkd|YCcds=P8nOQGcigvcHkQ(2U!L{<{SkltXKZiF;OuJ0;BITfU}R}$!r;ctVEYd# z3FJHei{CW%i`!&;l{ocXQ*xJzCl+N;tqw$~RKO{~@WeRanSEmx6@dp)=`6Nv zZUY)>v)TX?!Eh0b(ZIZ`zwWcvp|ie!=guxy`U53E(?iDe&^L~~2wqq$E$YJzozoV} zq*!NOB(o9v*k2Gq@1d^ovUAn?s7~oIi;mjSpWoPj!2YihKj<>u{_zDR)mPO2du4@x zL8<&tlL$FE8G8JK^75Z><|xTXg9xEk$1>R>3n1OVJMITL?iz_ADnW(^-T)_!O)wS+ z%rBr!>hVgUs&j%S@0S@pFBaJGY#$lv?Kx#hYu6rQYK7 zY%2ZXn{G&TnLxCw|D9EwU{mvxHr4FgmQH?;tz$rx-=ZZHBy0bg5R1285mj9jI-;Uc zZD#(@E}j#5$4{KUVv4P?EDZnUniXG|ivEw>`(K#4xHwrFxw`!2l>Wc)P1KYA;$``A z*XH_%TKYZ?A11{=9+*_&l#pU2m*8flKSHT8ii>Q!iF{M-Jn58i25|ryj;QvqwRX%q+{U zcDw}1Pkt30E+u@@usbM-k~O{qRl zD1XJfX0U8v6TJVSwBurF_b(;iej9)9lG~$&j!sGPyLrSY+jBJ^I?4|v6sKnzHt)1&tD#L^7 z)l~eo{e`N6>vil!tm0L^B!i1A!-Kyf!ZO#x@`YWJ9JQqM@LS9*LItg4vpDjPX(?Lz zmX-l?7bVN@Qf79QzKFr08Fo{ny=d9`+R52xsTm+HwXCZ6Q%IhKotRj(;p_x*0wh7- zJUJPePZH1(qhUiyz2agL0ulnCATzKuF$Mi20?=d|nCgNo;r}*{g13bip8SF<_iH5e zABDY$jiIyie}_HbtIVS?A>utHmT-6$94bHi6Ou*;E<(7WRfvgJe)UKb+}*NIms3_^ zZS0r4#kXG)`S1Tx;}lH)TTO4YkF^;$2yx)&*$}}% zMV0{#HUaSPpuUQf;H@*rtxIqQttI|OeQdG_1 zSAG@m8{SAm=4p>dlw zk0~pg^kbrcjer&1qDI@h-c*L7zJT@NdHFr+_BAq0$o7>+T+dyfBj~KSAFJyff(s2C z*6buJgv*nM+8Oq!09cSc0HUcyu#u%s@&lQ6I4PX5{t zBGfR-fP}#uXXL0Tz~wcTmTIO(Vn$Xa0ce2`x%*Mcp$-eP1K4pII$2qV>Cv|>D%g}T z?HY)NpoBhu3+IAYOf1mZ_lePb@$4`xELf>Wa2yg45)c$bW|lfe|8FQDH0dVB1`rFl ze~Tlx9FG;TFN6@kI#U1s!TkS^(tk%%O5%n*FcV_vCvgKVsuFKkVAx=0%v=H$ zKWdc4nWNB@$@?>7u{J@U@;-9OFWkqd=P`yJQ$1~{E4UZ1gdJFtJd5HY=wvD5%q5T> zJAN(tEIxRw_UNZ{(6GCj@H+0wU^|_gb3bm!*=FWOV*`jp ztbw#%r`Bi(h@F}W1cJPgVJMa5A{wx0=RB|uO$55NgvcVQ{x(nQwsi=j`7+MhR~;7q zPwK*dx$yrX|al-H)`B?dI-7T1s;bJgj<>iB*+S&q_6;n%>c=2ubvkmJL;vPIptHTh?y5gum&qd}T8F#Wt1&uA! z(D0#0Pr8`vSr7vbH?@vcu&`vU|AaCAL?`a|3gagC~5!i;=KO9^UCYr^Gb%!f9Dm$(!b^u zJQ|=B3AX_JQDSj$l|nd)<;hV(|0^GHa9iX*GouEQ4YjM7SeRJp{_zyQw$0=F{sWvKh#H6~2nD!2 zoGPfa3N%Fbd>?1SC`McPQfKP%IN`k0DYui!dA%-cF~RAqo0MIBsbIIgLNhc;9w;}! zu#ravh77Ny?ADi+gobs)YoZxkq;V>f3*KeFd`UXL{{TRY5abUu#Cdax2DO{K0aMQDb=dNWS_}KQqge zV5Rx^G**QEG=2f?_4|R2i#5-m&?Sb!;ZNokq_%Y(PZ3ngPhIUD?->AC&1b!gx**{Y zMGUN8lZ*JyH?3T(&64UwtN1N3tZ0z|3YodkOCPhZ57))T;`SW0TaaC@Zey8p{8gD!W4 z7s92WPQrRIjw%QV9J12xNAE#6sc((~PaPm!1rQ#|PU7U<3c$Fc1VigfRSA$gSY0 zS?Qb+)4@~+&v^m~aukn>A>-0P+NF9;_+UEM1T)%7?Y!CC;)ql+%M3>7(zN{$UFm{i z`N1ulKBZj*>-|87GX%W57m5Q7VKXCjV&>E#z#PdC);aMivQ92d8T#%5$eYd!4cXmh z^J~y6+txdI4HSo`-KI-U1eNXJN`+HuoWOR~hxs{saMb#VwDgG&hy2Nkn>^=dYaV*Q ztb;X#+!IH+)c@k_9iuGmvTWhZ$gr7V+qP}nwr$%sGHlz9IAPm1GpvjoZ&z3KSJhwL z9(~6+=jZt|pLNz=&s=lQxgtD%$mMFOH+?x-7Cj}p;S2W9o$Q zeo4{(vv?C`zls+*?47uvttcA$M^cr>%?$+F z&_)(Q3X3SEatet=n|Rb5E69lx-oIIkS#oV3<^M!6Ux{mr$C7`4mgbp*!Ub!(!(BA&P5Pbwfu-7nEb}BJ~gVl z-ZM)v{%)DGQPr?boFR()#|`f&JJ}lO_|r}2>gS1XETLVycuun)U!ZEDFJA-kO#jc` zwGh=)77njDzLs*%m8!-kh<`@9o20K@;tT2UFQorhr`&&^G?EjxC4l&mho=vINngfl z_}>FZ%mmFOBYx@r67sa2S+8)6ja)=bOsRFNB5`slkp9urOt&x=qr|fz$5$zH{+&dfa=kSjTdggh#F{W&}aA;D9VZc zUhDjR92C&<9q}sX-Lo+|qtmSvkc#%m;!oqjfs{umUHXeY@FaZ`8e6%SMj|t6*$OH zyZ`C^6diG5l2q{ubsI3QmR}@djSOyxLSYiTjRR7*qr=GZ6M)o@$K!jp?IiC^Z-`nZT|iB!z-wAe@@na6?W_EwI{Ng`c`8q$o6isRj5 zmr+d)MYrlxXGP_f>2_o@Pml$KiRC4yS%$cOeneCuL6Tmq48C7n1Z3-SXAHtxU;)B^ z#(8K{vsFG^J1ZgQw|C692c%s}S)Cf-7;6x;s%@`Y93QDB(`~4mQwGnhONH8X$Z`dB zbm43gz+*7L&LrsyO84Vy%t09~_r_0HEQ%c0xcL4H+Wxy`N*!M?O5k}u*#W}Oc{yC{yY71_*x>m;~j zMnW4x`7Dr-sFY6_G8a*Y;=$Njc24-**{Fu_H|@t?%*(5M*ewStl0XJBPUUJts^gTK z$s_6u_R6I;eCnJQAnx|#$ZrX4spGhTd zKG^tbP>O;Q?ov3->0mU=wS_*`U~QLq@^_s^;obFvySH3hm|b<24oG@C?&k>|!fCRJ z+%eu)btzCw5x~I}<&)YLBnnRT0`8dtWetyiagOV`)476P17y2<{rZr-V^2_Mr5V#g z&;>vQ6y=DxG6x)kB-y!S-S9(EA!z#yzeSAK8thYW)!mX;uC~Hrc705P^M;~wzbABC z-9xfidwIkB^Erbvin0&(RYuZZP3(Wg&HPnH|DUt`Z*5D~!rJP?e26=&8|^fZfUp}G zB(Jn_laHf|QEHTkIFa0i-e&NNQ_dfpm=;8!QU-eJmA-PF_V@DX^8I$QpSB;jA676v zYiI^IAenm|v-5W0ftIGI*NR+L3OCO;HCRP0OOHonS*8&ekD~Bqc-4`YSOY;ZwsOEk z9GKK4qg|pJXi?RdIVgyXY0<`cQ0z_{k`&Z+SMSXf*4^#T$mYGf=-q(%pivI!GF7 zWKAGO{0T3{3h$=}J70p;&Kb5X{XnhYfQe zyzHC?$0biBb*jW6`$Ax07t*3w$y>IK7_kNC#y4%r<47uIZ;ETXL}AuW*1HDX<4$s( z&zg;Ry9b_%{f9jODtPcocT$Lw3Jq~K&2hZ`7Z2D)@E}N*{xSnbFV1pA3;11?z9p)q z*|fvUf2{ES`w9^2-{AcB9{A72|Ng*z1oEZ!F~j)xzJGuJCBKdPUnMVKtZ(yQOk0yG zgqzY=2)M0@d*UdR1zjATk|lB?JQ{RFiX2mrT0TA*gd_pAce*=~tm#(N-Bz5Qb(O@q zO4Xc2q^EX-rEpRq{hmTuvrE&P#gq58X8GLbR(hw@W3FzG(N@QGx8oG|anC3FQ)jA< z?{D*OP5mXif*93MyRYy(SR&tT!1tXt)WYU#6$eE7!FLOO?~=fO7&NxLxRgs0PgpT&odAx5fz;rz)u z52QSainboLC1y*2bJ}>JHduREXxXYV7h|P0S38DOg+x|p;5Zj1-ldpPFe)@Sx-yWl zZb5h&b*TZtm{5l#vUbX{rxaC*F_#}sKstZgDkviJt246D*DOob!&6FDoOh;uyR7McOh$QyP)pMtcGa-8C|xI{qr5o0bh) z5@={@W`4}bs-rjEc8=LZ32)7M$dJN+PCGt_cow`uvM`wF(4&7Zb^(eKpMBIRgIT10 z)#1SBd9PR+S5uqNV;6(4C_!%En7LC3D!NOak$614U>6FbyL4BwFdtR6OVW&kv094{ ztza|W_7Et&kvU-jC)dBVkU?=v#fm0wpPdl<5DEoIyJG&vI0qi1JD-9HuBhfHu!APu z>F!s$&sS0e=lS7lyg0(61B+;pM)d>8NI^#!!Pw0#&kAL zx5Vhs^T8Hcm!Po6#tcc#Z^8HSSP^M}xWsgS)ut-f|HP0kZClQCC5m*H$(6OFbd~I&)Ifz}iegw?WYEbH`+%xlPlP%%qhv489){EfrMU)AYd zfk#O?ct(KI6_}pW`767dgmZ=S^f?-soX^fm6kvPHiQSW`^6AIRkS*dYyJ?ce&lwLh zv8~4PXbmk>uQu?@=^fp7_Ez;>dSKi6{l{mL-@7EB=N1{b`MW=u|Z=@vt0*|cavARY(6L$nTit0_d z)yNG;V!9Tz0P3ReAderhl|70PA?T^wX$glm656k>Kw3U;Y|8r9!FQJ*h2Tmgx8L|^ z#UDvsLj2i4KQWf(k{z8A)b51EBT)o@c`Qf86!QMlZN2e?lLweoYB-CT3PmJU$Ykp^ zx5FI!l{Z{Wzwy%)FJ^GMAnZ`G&Dw^ph)c@B0M2nL3*v;flhWx8#o^ ze}&J@mD*Y+IzPhEGCg;@Z=w)frBt-XvTMoEYDu0vDt{~r)gbs!1|~MyB4U}kQAMF- zlCHqRHbZgZpnsEZS0Efc2A9i2+Y}2B-lY@(PO8$&`mkz^``s zKo4X3a;iJvI<$Geu8n)I2}@HMZfOLmX-u_S1MDyKUcLQ@KJfNC5_WW?Pc2`bcs9b$ zk!Li^w1sC7H{$S^*U6I!o-4rbgt3Cn^g&q3g9U5`h`;i>?wj>XT3|T4tXm^A&&sXc ze79Jrg1=&=2?s6N+jb4*_zifk%>E8_s`{uB32zdJ6L~#KDOS#I7f>5@O(1%UbmtCpoTDP?+J+~p)zafdS zDcXK{G`t;~c>`aBbM%04QL=UCri9;_&L(WvMUW;EZYZuIUSU{DIEtJ^=JAYsbHlq6 ze<~g;<>_cdvCmXK$Nq|-VC zP3WojlTq}%HK^=f7$2cM!8}R(6uAgA3B~|IwoDNRFdN9$ls(jpD~T(5X;>}-clSoV z_2iiJ@M@t|aJBreiJB@-Qc8ByiT*Lifba_{p@*~PN9A6DBtvZ?YRQ#~Ct^k+p>K?N3gL+3NVF5``+09spOtGY zDd)9QQ-6KP>*SD13!=-F{mwIY$Z@=S%X(v<7XS15_Qd;5O0Neq@L8(Q*sEF(v;mUg zSzzVJXhU@-oEC-XCb@ND+zrpG`%0i03J!&8C%)E~kR}pnuP!Pp04)WX%CHCwGG|0B zxsJq8JHWuLGp$KIhZE7p*tw&$%~-MmS=xG__V?OV&`}cgG?_z{6-xTP4gLHHywmFZGvlle5NWHER)3)Mge>8^R_&`R+YoQaAlWAou{#4#tS z3Q?o!1y?HkB*sr&GE~;qhCvpo`oa3T&Zr zcUXV|j(KnX9OuPx$~SD=GDL~~hqV34^v)4#*>X-I*wMm4Z<4l`k5SaIb?uB2ltQ%{rGD=Y!BGu3Ug*R}TB2yhD zV+(Y8N31v6Ry`M~C6#L$a4i4)sJuo9xv?yTCw@QJ%s8j96pU{N|5sb~#oA-cy^(Xn(LcnIQE ztqTu`phiRVfXlWxUtfv;#^G#$JW8jGtY20uuW$<;6QL<4-s({96X4$*8#lJ1e2aww zk@)#yH-~3w4?efSqt$5o(K&$*aT>?^vkd9ST$K#Z9vOq|Hll6u?68nyjvzIo z^G1SNO|mNLL&48sncRfZ?ohllY3f}WD7*(U+@mP=#N%G^`9+kbxX@AV*(X++wQ|s1 zN3F1p;omQc&B={zZ#}T2bN5Xy=^<K{ZtbC_|9A^1t9~T7VQc9Lc7fIADJu!{35-Rw(8|TfY_bd0!MX1_kNANR7 z2K>WjUnXw0(Dp}u4T2_;ICkzQ3e5-N&y7>sRBw)^Ba9jEi#IQUW^peJvsSU6@d`|F zwim3>LN^D}ACEJV8dxguFqB~-C_?nX=D%Zhs&T#H2z~B^#NyF6ayx*TWe`#SHBexl z{Ua~xEBFZN=fBVB`?pQ-Z;h`>)zcSC8Qo{fWPVkuc(O_yf~h&7ar1)2sx(=oi2*a!H7{56L$ zbM?}sV{&ZTcWNSQ{Ep}Pu=ASp+V|#Y{VVIJh8dhd8|nuME&~I{Ejy3tXzlJz3zaS# zx#9On2Jf6bO`OW1<697P-9f?kOZ`8O;J7%41BTzd$o=rqWB13s+z9;U-(QGuy9sv5 z(W~4v`WYE)cBX5VcGSJ3`yClvcF(nL(9=!2@e5$K4@`58xw?sW*BKu7I1zQ?zEW(~ zc*YfEhoqRx)S)F7=$I_=iq@J<7=fKcC1bP4%%EZF_Rqwb6BMG`!ql#dHoe+(6{Ab- zCyY*_h$ox|r!eA&oG2J7Fh@s5KM*J_**r8NH!5hVZHo#t71+aBQ@N9v=gN(zE6S2g zgtZdhZ?fC-IKj{p`hF9~DUBmDKYchYT}~0Hyy)(Fqi{QYdDJDoej&)u*%RCWdhsZrPx|YelxJ|i`T~a#H^JJ19gh)_y1}3qxpoD;a)5U`mYR|;&u{Fg` zjEu0GiXvzoR?zzve~!Ee-3VbZ*qREY-g!YDi8N#(s+JRkM|u^bji89P^dVE6!@ajzFWJd!-y%#|(aO|+q* zxqwq0XXuB;u(U%|6lFztkjXms*NZpw{Nbt9gln=A)HZ>5oakg_^32sz+j|O(AFDko zc`F101TDogzE9x}fUQE#`%ieluYAq^Y2?nql8%|G9W0%c8%L0yUP{P>8RU)NKtvto z8_729CIPp8 zCwf=uyS|}0oZnMZz45Gm!o3j%Nxj8MeI^CD-k*l_uwxv!L}{xo$Ti-P^UX_8M)=CD4xC_C9OZ1!wM$M0&v4;E|}6HO?+y) zo_qmxaA{-?P;lBLXtOC@n)&&A=s9BV>XlHVzFQ?+q=4NmSy`So zkQh>Q12J!1Un|INUM8x%m(_-Q04~0#QYeh63^bIu;$}DoZ3Y)(C zC9AomeGiL?vG%L99qF0Q9Er!(#ywEu(X}4=5t9LaEhKfugd830!x&ikV5MU>(-{_= z>+@KcsVJCf=!fX2t$EbUa5#V|s9~UB;4OVbY(4Ul{Rqf+ADB(dQO1N!>t--X7IMv) zbQKNf*3j#1BU^UFD4iiN5a-g;KQ|-`^i={KF_W4{K(;@FS}dremwWif8OZ6@0+)M{ zOid`P$tm80^VU!cx9xHvqdQ4+TST^aXXXLt1l;F*ML@U(x8J<81^ga?;^kT^EKzts zF)GMz-j&C1LIrGdJs>n`1o9u0fzg_vnNj;_ze0T7ykoI%-={ zTE6dHx@_r+1gPjoeTmhjfTxn;%0q4_DaSvc9?I48>fT__nV0L|F4w=3d$J zaz6d)as7n~dJs?p_=$l_&<9t56Pt??Yk`s5(#jIXj%A2^ZMgNqn?rx zaalvSoIEl2l#M$q_5&t)ZbBtaF)R(SRs4J{Y5BQxa`!>S-(hlL;Vo?JTcVtB5YF1f zm^+`WATV#JYvS^UxTSq1W*MOy@=yO*$+6Fd^H~Y7`_8lXI)mu2qHXO#>U|qC4{UUW(L- z&YE~?ajnX;9{c3r+4F_!C@$}pTM$0}Q1GBKWCn;?k)ah^{~X@0`&UwjaCmd||CQ@t_j-VUXuK&d^(ohpy3F|b9R zv;3$%h{KaQ&0yovA=I{qZ3XB6VbbKzs6qy@`C~OiKM_At$~N7+3?`P6lZY{TTXj^H zoAz7p`=JFE>IhF3ydk9iE*QmHQk{U=`#<(A;Qw*us;Ay9gzjsn<@&XG{&y?Ge+)N{ zj<$y8`cCGyHeU)hB4HaRhp%Mjzl8tUN&m5R4*8rMjcX+a$(Xw%w@#cHCP^h05-1fD zBiHhSKg%{$afFkC{BN#IDr_9*~J%(5|s;iH@WxzS)#oL~sitaaiG+d09 z=`!b0qYkoy!>>-%;IY(pfrwf_oGlX^I;1A@aP16g!nMei-y7Ic?{0aRspeGPArvz% z_0Rrk0=y+K^w(7A*BAp^b`^L#jjMa>Y32Yi4Ag2v=pZhZDb5hwQMuNQ6= zU=};1;FE8g$P`)gP1Q;or6b2l%JDs#{ZB~$+U6`zXHWQLkut@#XT0s5bzY3Axq_qS z(D@8~iJ)R}{si^L(u@h6sdY|X26FFAMh;Nom25bTG7ftYm=n2KieNfU!q3=;mDE%G zY~(t=0_opTUUd)H!8P=`63xi8HaoED-e`Wp8^pSqYHgx9)f6h=yx|=JSCT+2+$c7s zZ#-4X;F(J9!Cr_Rj71XMD1e04KTNG>SU5Yo;HE^2hYU|Q@%{3@4Y|;XYXG94W>t%_ z+x2sn19AEuTps09X?)WRd~NFd(~9f*^G$aI%`D*kx0X55L5hn{QUMrZDsk zRIy5hzA9fy!-pK)Y_VRvxi-VftX_X?K?YzxJawN3mmJ#s$)|fMRV8Q2;oYD9M_Q(2 zdsCYwTjFk9ALsO_=t+5#@Let-JCD}qRW&yE$+79Mg z%XdHx(|l~}Q6^JE!wD_-Ne^dgFhc=3DQ^PKT}bW1=Q$SAhx)~vp>)iyPH^&U-ThXbdz3Hm$=Kk17DJkvJ z1=45$(cFTHje6#aq=hIHYISkEugoftk>^8|e2C)K0ns)^D+!$0(_g@Ls-^X;xpJ7Y<=4r0;l!!ws7!DzEh zxHd}6PqKcpoEYN_{sc7yDbkqjJY#l^0efGaYY&5f0i>W6d^X@@I}Pa~ z^%g@hr^;rF!S$&8{_P>zG z(%Fv|&KL-b2*Xx4s2EkEvV!bmpD;)%8}5BV6AT#9n%Z<+(4Ay(_Qe68t;fDuKG$Ua*3O+QNzbsjBf4^pIA zjKo>Y#w?|AS4!n7N98W(q%5@wQ7GomoQn>ik6TKM%3yO=4fFh}Tj)Ki*mpVhtDtL-|+!ea=az3-T{xBkm~`s=%3 z0b8cM#+Xh$jw3&!TVdoy=ZrC*DMq5*4n#J_Q&A^tjucA|p?G9Jf~DspxH6YwgWki< zKi+$a4qc1*z07)O9RiGEZ%qfpI_lnZ|5-{g&Oka{|0TY-`T8>c4LB~+(1Na)Ev$v@exoBV_!UIt2I7UmIy*?t%MqAEniKG32L2@mUX-_O z{bYN7zJ6)v{WdWJgAg1B!L5v)w1uAMO~NSP$i{(`FLW5fX-ll%xglmFbN3Of%Rawx zaFM1{XcxKYD;$OdV-Sw1Jj3$9Nv7NERUtC^=>E;U@uXwqe0 z9(MspaPQ081Q7(vlb@Rtoht*=*u5q4+?D+=iA9NnJ=4puUz!xMe{U)D_cKZ0>uS2O z!+!-xHmN~qVJ*9V`qt8oU*W+*5INx;j4VOIvn3EqiuHp6$6N6+gc2PH>ZH(Dc2S*g zf)o^ou5(n)vp9GV$2+o>WEaX%vj0@e3&&!OKgX&{WU_W-vQA_%Ph=5YXEVPP`BJ6p zySTXW;kEFtux@v{Z+mxMcTK-v82E*0XM=D2onPzz?@4>X-$*|tV02aHeXDkDncl6xB|k@GyqAa6l)cncr1mH( zbytVj0^dA6gTZ{3>U5*`dU#0=@Pgb2JU5=kuVaB&~mlq}SQ(+*Mxf5B4(I-FT7ib;gXVvqE>^Itd6qwJ7V&CGB@$VPN zNjt{z-^z>p5+v}KBV}QPji`n!s@3>4!k>$T68Ze5@tje!CkmAkQNBBsrRFA;1si`S zPlaSwDu<(7td;PtQqZkz%|cV+sev{Dk<0(xudoQtaDZtg$^Utbpd%Z@ZiW45BJxl#Uo#6BX4#!yU#or zAVIZ?Gt)?vlcK6h3isc(3RsPaP8fKR`AiFqi9KnahilB?Vn>J0CyEQ!nyQbyfyTrF zJV-^Nx~d8lk!6ZV2vid~rKuxA=4Zp*WZC!|F;nZfGWBn}&A2jbP&QCBQr1&UbE`x_ zx?z7KCpnAmi(DT(*T!Rk!vWY7SGf@&05Ktn@((t$uXBd8NqY8qYcE%B)4p@zy=PVt zC5U%Qu2k__&C&UvvBma|3Mv$s%yWV2FSWdl56Z?u=Dr+QZLu*e)^ZZC+%&J!s=2>@ zk+4AZrN}*X?Uva&Qeoj*^Kg09Ac$X2{*t!~L?;O8>nwra8;Lo~efH;{*Lw{#9fd&V4CO{KZW=F+g@Uzk6yyNt3 zFR9CAAYW44l}XUm(Ci#Vr3P|(d79ji&hTjy$A!1fZ`W~ywDETBD*T{ylu>x=!y1q+ zraB5AO=_?Uo;nJ_-)E;(>vph-m}A4*Z?CM0{Hn&rV?g41J|_vlSE)7P!oV%sjuBCu zy%%z*A!$1LgEM19n2G(!5O5S_np$e(cf_+bUnR#>wokH*E=wv)e+F9yX-0ri`LLc^ z7jDfW9{2din6QnqntTehrqXFK7jH$1GOsMw6`YEGphD`2x0Y~@OW=huT@79~ zoiqQufI5WeWTo}i&s?N)kYuqV*N7riGL*qY;TTyRD=RkYRn7(o$Jt=JYi^>FT2jmM zQg=0~Ipnv3H@}tf8R2MnP`uQyvDs?g?5~U%%)1ON&^x9L_QS|fK=j2Vpm@|4f?(zu z0`!FBap1j#j=Y6VlPlpVhDh(x)>P)gJwkx(Q=Bso<;>SoEixug@)yxK-3HDNOk z_?46-5ut#xoaMP*3U|KH&ROUHgTw1IJb&K?{*o-_wDpJU8Cwj#O`z&#Fd2kS!9K7} zPXO9#7btcnJpg|yCdANsbXGi>BF5BtBepO`caZi}Y}BNAYJ4>hFBar?v}@M6I@b)$6DM*C4LlE%~c7tI^WLV0c`vJ)d1R|uH1 z7d$RvC9e1AX!i?6Q|8Ex$JGD0TbBn7_eS zT?Dd{m8!nn*V2e0_pKMo0u-N1WA4&s3w2Y!qZj^gR1`@qaFEi+UA`sv%BUJhE)R@R z=PDSDo7#MI(Y}h~bZ(QBNdV26zZK^K+?OzBoJ5f*m@6n{5E$+nrEx3PCjy3p^ik=T z;IyxPE~*{q!?WoL83-v#ft+`$U@`Se>DT}*Q(u<$m+z_L0iSmTxat^778KnhQIWBC zbnd(!+O(_N)KmP*r7Ije#IAXCYP#uDi@&~ED@c_iNK14+FZPlyAnc0uQBFzS_RZ|BUMZKCVU95y!cvgnJTT)CvA z{S#ih){>pn8nePNG>bwO`F4eyy|LWX_=r_ ziXrK|;Asl?E^VIgZ@@G3zMS(e&Zrnv=qwP6k3AGXOAxiwV$#FlHIVKs$wLDrF=%6r z+T-1VYCDzr=u0%>j{_wf$GZeSv4)DtzOKYVMl4CqTK8+H3hsHWR!a!$VSf8I3)}Z$EG{h^5DNfwl zX^?xp?HwxtgmXkw3e?wMdeJDsqUABtrONHHe5YO7nJocT?!@eIOtx%i0-Cndd-R{= zj$|~_#syZ8)G_)xpy*GsA%pBj+h#JAtE=8pgaF@CQ#zI6wOD&^TTZ zZM#!AY=zcEOoNMnV+P>};D7oxJv79`l=!9UqmlBmW7 z#3GN28KRUe#Ep@eo>Nhv2_nD2)Dq)L63x>ZRdh~h5*kLW^_Y!O>A*i2M`&Sq%7nv@19s+`e4(Yjut-8bhWpSQMccIYScTJQY(M2#Qv}y}HN~hpIN>%QljP zv=Wjy6Ou9$CIA<-NUtbdX6q-dlZ(3BJBjK_hYp@ILzCBbcgOa3oEz^fEn3#T$u~9b zx77E0Z!@3t+qx|;JXV0gGZ9xVre`#0<>`D5q~Py~?*mZ{tnC4MO@w0>n#dsBL98qM zaq1|JD$<-4J_E2|BIP-x$F_(*X%m%|^6r(urF4eQpcOA#1E$i&eroQ&Nho|WXnY2Z zYavC)Am4xbth1yg)1x$7<~4gpFEp2q$#I273o?^9eRu9}cqxWz zE&gVazYC(ZA-w-O8mZpQs6-G3DWic*bX0XZ0;f1!-c=guXnAHjXEj_KViS z`d&mla)|D8bQ~z-i+Og^Rvav@a;R@_*#g`kAWP>VVQ_1Qyt7VZ+4g)^ezwdCZoEdd z!ldq~!hx`w2FCCL}bWO93hHamOZJTjcMwq8j`V{OZh@?saku?s% zwV#cEWxqOSYWD;@z&s$kuR~`zG?+{!$McIO4Yi^xwz5cjAwUj@tQ7i{ zpUyiud52g%bZ6FYS_k$^5R+%xF|jgyw;!Qx()+3yPqtj*tuWM}T=SqjXGiPCW71qOK%PmqyM-IP zG9R8frFO0jD7!_YuJ=LT{nU5|ZQjGuc#F?y5uQjZ$9adU+|qe`hm=xK5-lOop-{!n zbAQMa1111B^hX78E=YeCqDn!F-vDjZGsZcF)i(7%yU%`)-{(z7#mc7L+RG>JnZn&2 zx0Xcq$nLSPr%5-{gZ*SSDKnR9#^Oe`)~xS*$Qe&ds0p2RSFgw6G)tus@#5sbl5BQZ zmWO;6lB4EXkU$XF6YT=73#=N3Q5aLw_2*UycTo?ARS%Xa>*r^g@UEY#+oJ)vWYbW> zvZ-LzR+Z-RGFGWg_h?bV9;nsrF-U54qj)w{spVFmUgF8Fwl$UI{T_j~@kCaJN%khm zWmS4aV*4@q1ndx9@tCNmd$+W6tB(QM^SBvU*4rYZ?uAO^Fj7;(P!@mB# z2@ZT~vgJu{a{6C9ck%l?8$}?#%$0DyeWU#!I069&b0bq@ej|N5C*%L*2b$Dg3^9jL z{tTydHRlh;7?jY9gF~3tQgccIN%yjlG>b(b;YMe71Upe%U%<>sXp6`EpuW#V_Lvj! zFIF|ny|+<7%uGm;^O(Ir&uQGx}DY5Cn~5QlY|y|Yb;#oiIJ8Amn4S)Gx=NOgxHHU>T5-e`fKo-DM_qZs=)2+VLq3o5pW?2SWCF$IJ{O% zDDG_Or3nj_6O}3OX%|#39424x3~F59B*n7lbyht9 zw!|hU>M|Tm%|wrGO!nSj1Cx88*FK0 zp{dFB@`PKz`VWbTVyapSl^bO}!J=-Ur^ViUAU};4Ds)ro$%!lpb#Z5f=>x>aN@k7v zsS`>yl~|v)-9n{k2bYCi=$oZxez}^HPd!O_ zyXYyoM#ZK671pmH&-u-?VhICZw$E8@+&>Q7WtR3+$lKsYz$_|GRC1 zw(|hL=4P`Ara5Sg=J+yvhNkQkv{lg7GB-LK7ef_zbT|?%B+4J|FS@vv$ z7g6?t>}iV4uo!5wvrDo`W(vy!P{*In4IG^uDQ83_*93;r9)tX2E*q#}H1T5hHkLyq zoxV(`Y{V6LboH%HJR(mHZ?uz+>Z8JRBckWN~Z4b|p5HvD(c9vJ?iYk?CXRdDVTm|gIg z5Ife_)|K%gADZFTG~|=&Ad^bHZb7yfq{d$%H=ghKLFR)3&xFfc!@tb-^+J7rs_i$F z1mB>(E9=cOBo5Ae{uBTjh3AQpwW9_MaiPWr-H_oRwZ644TY~!nc#%5?w!lx09H15h zkAFR*&U+~2R-9GrGtg6K=_{NNpuL60z;u8EbByI^h)G7EE;GGyAbyEGfpBKy|JVWEGclJEo zm$nC!c}#JlVZ@X!s%+J_SVfkvxITDPK2>VZP0wrVLw}UWydxEx1naQoc|D;#p)@(1 zG^jDAkNa-hLX1!4+K^0*Y&MW}ddeyiH+iq8p>h-lJJOQR~a@s8=!9LQ@2oE+{iC0hB_XUVQ>5q5RY4 zOKqmA6M!F93Cfe6oJPx@&PCpzD9ft(1i+Ar-~x-(!?%Y>j@GNh)<=$398xV9EF{|M zm|mbH10z5k1}RZJ=OqqJeQhMw1pyRNy*Gn`ekbk|QUGz3KB{3W^e{rWz3<@)GYX-X zpTU!!bRDOh;e`lsb=_ENMx?!YkYzh`wLPvDQX`G!fV13QMr9PGT9hQIR*6L~bFd)u z9)}b!$0=LuR=z1A_m@m$Fk&1$8mTmSvkTZ(S=aB38rwh88>W8FF4`kxCgj1W2M6OhZd1eN5en7usT)%?zSkqq0!K@#YhYH1R<;+2k^5}-Yye7~sH3XXMIW7PU znX7b%C@26fm2Tlg)RZQ4m-D`gpP_I@5wR)e>5)qBVW^w0kZ^|ZXYJ96awGONI92`! zhP(MNMMhxlfK}B+X5JE3)0BL7cAqp;=1Z2QG$c}qI_1%5Rwq{`#4Gs(8<%w##i6<8 zgxKuv(LawAtuUsz|buwJyrb^H;Kt%4$ho3}9KPTLil>r`2_+mmzV&Ye5w*3{|h z>gw(f{q3z@>s`O+d8%p{wzu4(w4L=ExD9R+Lc(K9uUvx6pap()3*LGLTW6D09RIt* z(cqB_2|)jMmq|=74)BmL@_KSiJU(`_IPJ zopA+Wy`c-#Suu*|mac)!!4-6)VD|yN`x=j#S6Xpk&h!WR|2ejSomcdy|1q4)|AAHi zyRpsxEXjoIYyl>2fd4(ZC{kHhL>55c5%MKD|Ks{wn74%XB6TN7YIHx| zI&RT8Va+-g|3=F*iPDdqmY2NGYLE3e?W_#QF7sO6eq^b0H zY9BIP`c0zLbSpE}K8HW!5kew8oq<3wdW2{9psS#^=FwbupbDe`7>QXiGgZb+yu_v< zgs9B;7uS45Lb z|3Ai3)JxjN5myEgpJ>Tz=xsylg}vCU71Au_C4vVaV;($gqZQ#5YKiHB7fFKsZjFJe7$}& zA-f{!0^_4~OGPGlmAHAF=Oq6T48@(1P=AL~C{p^L%0?xO0Vesx3Uj~yPr%3sol{{r zRG}zB17LEAF6WUu>+!p>dACwPRl1eeP{brP`vgDn*d`Y|X01BbJ$g&L1dYXC z|Ha0GZ7UzB^Jnpy|MW!vw;YoHcWC&ZJ<H{es5JWf;Z-rdJ{*{*nBkK6FPzwKdsV)h8K%Z0GBkA{xj zZrvfLZ;l%jxI^f~Ukq{kUldWeZafn$^^TfqZr0RDez0$71?HV0^0QlK$nDU4#O(t* zy}h9pVo$DcG*7YqafQY`sP9`Sy6*7^wSpHs-Tk5S&KF*~t=Jn7NIv7(9}7C^(Q+7Y zvAH(ua(QM&Dh(c%63n!PyE^4=^Hj~BZ6@9>7#1h20fX&qcyg+MazhyGdk!plwlW%w zaE*zC5F&w*M;V#Nr)S4jvg8Fw=j^;q9%YR=MWv;`EHzjb(dei1Fq0Q%ZcMw^R{Ey) zN`u)b~B zf+s|(dUt9p>1#~TlnFzRXl+i7PRcDQF*I305ZYjO?Me^4j9#~1eQ5ka5db8GmGN}c zl$-;?h6nNWm6eI2k(xCCmTfBCBEXQkc+|9x;=HMy#<72zT9UP;DZp590dLfbG-~(A ziq;hK=?%kFpH$B!#cOT4Ex%2f`E|GQBw`}AKz5sh(!FW9J=rvz(8GnKiZ)Giid@_+ z!Qh`Ap1Cmn?i%<|tVoFSj66P9$ z5sGzSoTw|)z^&v#cCo0fpO`f!)*k@o(Pwzv?B%6m&ep=PeaJRM@ZSLb_m>K^o`uy3 zDp7+UII);?K~SMZl`J0JIr?&*>6Z&ApR>q7m|6m@7Q9_2K-dj`9#UoW#{CA0lLb8j z=G~Jyo_l*nIeB<3vztBwyqMDnX?rnIF1Pw@d-l{ zSGcNIj_uOPsj}4RyTI==Mb(;7ZQ}lY$jZOVHI&Cc&j_nkjF=lqv*zLs&`(7DVq@J6uOe9h zxRl^J2~0ul66dvY`cSYLzOy^cn@Fr%8`7_gu*^BZSn!!bI_zW`oiKZ6c(35LNzHV12+-54!KOI_FRu4 z@)@0l`9t#d<9;NgUn{y?9Pdceb|f`|T#vrsdeiM=RWofkjUy@!Q!ZgVS#!W~ckxzK zXtX~WcgFDD*y7(9W}*8e-jMyoI{wh4J4Bd1eR?Jzu=ukM5XlE>>WhH_agVcwE6(xV02_qM}eFlrkhNvn5`% zm0i}faZ~NCVaqFR<8BhP>UTocg&Sw{uDpkF%dJG>S^Wq!I@jNZehH%NEP6>T#^$;$TK7 z-EKeFBRKo+$OlAvbZpH+{95wOXzK%z!Y$4f?IhivQXf?fO03uKdE;)Ro14u5ool#C zvwOR}?@_V{MceN4-EG3v8XT#u+Tl7>{j<^n*z*r%o&VaAmO_s5i_O5G9)iu>VBp;k zor}=Yl_u38ctOxx6G|3Ou`ajo=6r_M_yTy(^27}46JXa4r@A%5vTq!-^I3Nr+NP2^*u$L22~CxaTE zfC)$4QQh@hWfqApu*+1HIz%Hx?LA`sHICuALx@{io5&%+CUao>JSw!ylYNnJ+2DUs zCP$OhC0ep7y}Zb0yyGo&zDT_c530_yg`HK|P|dGF&&C(|9TWE)VX`0*!Ws70UQ(WH zHiB0md9drGqz+N>Rw8ptI15nf{taY_UFZ=?4YT@T_WN5S<9pj!B;PD%2fjfmPW=Rb zWirnwPhDMpd;!A+Fx0P8v4R<~q9`ahhQ|mpp^%mbsUWe&y{Ar0FY~W`+i~yTnS=2o zd%cJF5(fhbPiu^5;6F`C2$+OPS(tqwOA3ighr*{7Mf}1y8~twq?f%d}g_I|TJgw*ajV|m8RhJ<=GSJUE3Ivg)k~9X3t_g<_j%W#K$Rkzs z|9IXGd^PCfwqfeAWNK+kH6mQomC3h$>eVHEPI34}WwK%e=aLbyd8FT>V4aG%@>l0S zUaZU1nw5D2<>a$Q>kx1edaxq9jH|1Wk?9VN*ycK;*16&?l+u5p^zqQpCoB=7e;TV6lCtSxlQ1!vzlOF9gL2(MrJoRAk5~cnx@jTc)LFAe%}dzl$uQO^)=HcoByJJlF`NZY5*pC~}meX|CbLRKz z)y-wXG(Jf_ho%$Ov6J5v)1eM|j0SCcf?3HNF1HxovE;V4#bknNT;o*2((7D$&e+h; z7BaM3UIer5!QN1(FfaP(K5&*)U^#PA${l0YxHfZm3fHTkdrhoZTY}oy`yX^Q`=Z*a zc*qKEeJz@*h@u)%ye13nkw?y&JM*#e6TR|jbDLexY*Rm6cL#&SGD_dw_9))QdeY9}o$ zyWJ|mE}2$a*IO0OrUx%UQXfUU<$q>f+`L8e^PHPR3(HXJR!Xm&-MV-=X#KdfUohJQ zG1wxZY^NU@WZM_{i=GivE$uI?-J2rkFL3DFqpqi(Ee{(+?`>-ATVyfsI-Lo8$N8jN zMfbM5cl?ysyWq}Wot~b3K`|kP#|Bx??dD8A3Z&eBV#E$_Q@PiaZeQXf@Q=v?-&2Yn z3+;U*F{oy_v&N=xx|zL`pT{GQwUx)f6>m@M9ZM46+wF^m9E%6)SC5@}{}}7VmFXod zDPaB;I7Zh25cLq3yJ;NPw4IoKwMTjiwa2u*pnerkZO^@~bM}lKSi*v8P0A0N1*e(X zl-_`8K@HgW_1n;V^@Hi<*4d9|_RDJ#>{&5D7Zk2TR}@5nN|!Zt7yFXUp)sZ%!8^Y7 zw=2#gmul5wcxrbKSKAi%3)mTb5vb9IYH$wWKQN~g7O#FXT0l3t3GSN4Y}*AxQ7xcI zPc@R(+=`^1H@BoW+5BupCLBF7Ov?PLCRs6mvngg-`dhY*43`4V3fkuoNH=30?1|V= zM~tMgf6wN@lP6l7_GwFNYp^08T zZ4)liJ8u}Q#iQGBvq#BXkmxO!TUN`8bO)MFAVV^36J?_tXJ*^ORSNA6Y#`F6PcZA6 zFf2g20cIiyP}5;SFi!L|DgM{mS+vMUVC*p&8ZbdGT?XO76Q^(9HvJ&PlVnDIsb4BF z2_f`PA=(m@XU_tOf=T8qrD5*3lIXukH%~uW&++0kH=di*Fn%^z8^i|A;TgGQMJW$y zG$ksY`L?=t?71JUn63Fg(in8HZCwk|^ZR@!bSs#Za%5Y5gDp%+>D?CA zy<6Mh0Oby)+Xt4co`6j0<7MYBT1Qf2CFz3B$zs?0avD?e1FJ};K8{bJTGv=){-QuF znv&Sr^;bisF+!IRg%C0ne@k3%CSSGs+QEL!0J%3$ze$LffCi9NV58 zx<$0@2Mh|emwrS6tA#O!_WF^NekN!BKcDeTMrZ><$7}?XRfKX@JksP8YO<{LqmhXk z>Xm0u&W|j$^%iXmbGnQ6pf?TrqJKcyv3%Ry4uwYv8^{ULhL1!uAl;2!t_9Qli>~vw zVo$?T5B=;1k#F(~ntdjRNT?p4z>`DIm~0*XCg4b8H1SmNash@sh&HVlj5HmSI|OK> z4zL+EO=CQE{&M>09plqiv7ZmD^~=Gf86aay~fBw01(HeFxbPg9smn zBBH}TC0bEYS;l#Kd~{bJFdzdnlk7pVgh3#`PY-6MCg&{O${KwV?$Y|F>m#hU?odxd zj4vBp8pt6}P^wU?gCZC2GI*+>%X2CnJx1}t?RbOW%O$$5p%Q>du?Qj%4ZdP~i z!ycgd_-zUNiz;6w!_1z+`ZJQL^sccsr|ji{Z10ziE=9NvT)`im#XPz>(l48`l0`{e z-9bo)%qy&r(X91v(tXJiC%FuERfee`T_0x5tvdOi)Hc?Fp--u$hAOK4v!jh`7;H)x zTokRTMX+^2U8gp=`mVSxr1rFWu0nON??fN4)~8yT0H3KI`j?cCVu7p=s(@~3IjqJI zJm#0>59|P5IX!weN;#$zgEgxgyH{5*9;tVgwWq%U-@QJ}FErj-$F4A6$lt3wuCF|) zrhKcd0^p@W$2}MyYG2qW8_3;7Hl>@B2+cy*f9h)BL))GH^kt$=n|5YQW}>Og9Q3P`(^BKg)et_Vyym9#A3s^gpCbQ@Kg3l4& zvbdq}#+G=?6^s>do#zP_#Uip{VTJ`>h!^g^pCad4VhPD3v7!hrwvyG6Vqs26Hl6uw zoS%VFn36jw31$u4W@^k^qZg7o);n3V7aE^og!RbGrf)=isLnGPt@ANACu&j%X2n`) zgzqTap0R_??&av;m4RroiueZ<7mZH)49fi#FaNJWr(Uo)pUFvI91fO7OBIi34ns=r zY>izAyC%!X9QgoddUhU+CnzMjK!*8b`k}g7hOu$78)O?&Vdk$g4PFg;2>7MUivGB`Q*4c|A7Telo7J0p$PmAY&fJ2mv_6n33M{JfP_3W=HhFn8b35L1f7@|| zwEDm48=)JKgs4!VT;Zp5O0=SKXUrk(p7%>G08^U@sLf83RV3 zzoX1&Y1g9Yy^9G&;k?`O+y|-Og1m4NnhbIhS2n4!U_5+Xu+!D77FgzISS@5g*b{Z5 z(=FaCM5BP%pTp6_IlvK56%66O)`BgB^E-eS09`d=u|Y#AdADHEZ8A5ame&km*~{;S z72LHV7bpYHlugljc(_)JO(a%E!E=AXa1O%D$I+>&^-zV_+txk%5fkHRpz6y}g;@3* z6V!>}SBxLFoP}-s1sP=+u?WV?bw|X)kjT8nk3Dxw?c|%-p;9}()zAU;6wVRzRBhL0 zA?M3ADT7|W;Y_u9K_`;abbG}35vp_; z_ggiSn(+8kWo%m>oJpd z))qGm`=M~h$1BEC>ydRPpn?(;vzJtvd<#$xo~nU8(EVm7ECt}-cq3* zmaA#So}Im59P$DzENpYYPbcY$OR70gHYh1_%Yj6Yi?VAmRn!#l5wLDX{?s+7Gvw&wtOM6~D$H&?_c)R}s11BZFwVlKq{Gi;tkt~5U8Mybj`MRn@c*Gt966Xb zOhI(IuZE-ha)lw*TdL?$EC#mS!z?%ojAhuNQ`$^sWBzh<_9f1vbV=JyhTAu#8@(LS zf$yZVHfR4(53)-*-Mo6t82`*Jt~E)5npyfoag=0($M@EN)Ry*mW=mS%zr11&CfVY; zc{?EIhLtx@{jZMoXfK~QUA)lUY#Mf91y7d$nMzwMCK^ zJ`a-eAzc0S1}x-LYA(FQ82_AsBwXOR5btkOpJ&v@d#LGVFvuJ)d->>oR_;y3HEJN& z8u3JWlhm|z*AFT7zC&o&?GQ7PaGco1{DyYvp+B3|)pl%~BZqP6D$O$alD7T$9wq^= z0TQ^sXr2G^@XThJ**yk$X*Q6}oUn}x5~lHRy68U3bR&=szF12AI*cN3S|d1YjHPIe za&#h#b02=AXnsU2c3<4Rv{@#HO9JBwWhA2 zsML{PXlUf6a$5dYZi1bnnz*o(KX<9-tdmLnq+g-{UQ2;tc}wn2R$ndrI`FdfUaG0m zR9Bf_SzlQmT}Il{37!SpYjl|Z&%ip& zvNlpR?3)aiEzGY`j06DTVuLHg#5!7d&nOfL7u!R8mR9$Bg zSKxaPgPL2(2h@9i{o*ixo(z5L5j*hCK5hOMJX(9^1y^e;=byC--q{?xLHVxsu+Y|a z+}`KgpRsNaxFRm@AkPXO$7No7Mv4=C-o5r-v+(hO^XV{evE)PWy3PZ?or<;c%D5u* zFzvND=VqT{e=L#EpnU->lD|tMU>I4%TB4n&;KwqYxYis!uXT@iV+xhd66qv$;>leH_*2_wN`0N z$S>(GqrfN%KX>t@G~M11&t(x!vZBK*Ip|E=eKdA->@2Uq#c`-CawW@otzk|stv1iX z?2iM$(0u2X8M#-*lFP}J0C06*{bIZ>1no7!l-Gc)S_X>3_Uosgab=Nrft_)sG35oL z=7ICP6gzj%J>g&DWqV=u2)YIyIj-wal^pP3I)U&4?bs5hB3v!tpSQkv09^?~ z&O8>1rHh+NQx>9|UnUp15z`yF5^w4j7_oP;2s<=iS+_lT&)C^3%sAEBIqt=?E3_Mc zi$7J7#)71b7_oY(Kj{&Yc;M_#j&p$8vp;#z$=aGZ{j1-lSaOX|=K2=vq$oElJa@^E z<=tC34jKOyn5yX!edQhNhkZ@624CGD^(4oKVWiV)j8VGC7YP zP_CSfMzQ5{uKZj;&lzG&zB`WfJFZZFV+noXqTgS(K=Dd3oyBI3=@yGPeFrdn`Yz?! z5wWiOUWN*vNiQqr6ywZ`n3C9$b|9B$0(-vhCzzXsR5CO`$C1|T9PSaA1H$?A46II^9OaSMZzc}hm9Y7)@e?sve@YU(^nc2r)VV58FA z@=W|WvKo!qU??DqT>@!+`6$XFyDK*G(~Xo9loMeSj8b9S}58W!!OnnA>`}Ou3TV3eWOYxDwEA#Dt{=$a#4MBJ! z)cPZ^#Q1`@%IsYuGw?1sferL;VGsKnhI>m@a>JMqylDik(1Tqj5*N>tQ4W6uCzv`_gF9XAhYbZ#X6eEq<Q zFe-?)wKTx-QBQBSe}(RxO`lk5&5eOL$)JeWdY0`wdaAsC|H z?}^<+wiK5_D=k5k7NayZ0YgDonRpW{0o{mRNc@~JK4xbEqx~Hk;~(Y{p*u-hX2%86uurYqWpZKh}Kt>slT z)Gis!9||=QQl?&7d3Won9*$2c_;~pp)sHOSEnKocN-qu^j6*;6J!6?#MAEMmU$~n? z(m$I#U#K`v1gGH5*pt8-9w98usd*sZO*>wfB8n>Pg(En12*J2FxaGjDkwh0S>7khC z$cwrjpI*#3;ACLoWWhcSau;C^w{?8)t~_x(51cKBZeJHK4U2L)oO6gK`X}*2F(`%s z5M2)jUY}eyh7})IbJDyaY15V@DnLvVmut!eF_gkmCnoZpE<@Mrp>wzty-P+xW65tM zNx)0O13p~f7(iv@LNKD>C{&$Qm`fIBxXUmWk3P63fToi)jUWyJ4FD7#Vm9-OhO_OG zAc#Yn*i)F?DUKZ-O8&B)F*c0Q0mrt&x32W6t-C4kz#$l38^OeO!kJmvfuQJ`+8M-D zTt!{{)J6#Z8xdO9EvVAl(^5{5fWXc&mM0|oX?y+mW+T!9yR z7R|p944Azsp$9FoPdl@9Uq?rzG}n6XyHG|O<6RIi(O z~u`^U-e&vl>B35GLqy;OAAr&pJFY zb7=R6ral{K)+vzVVDXACCBzLv0P~baU0qq)3IIvx*yzr0UF^(pAeFuG+>oePT@Xri zy0IA1^ywe}MB&E`82R^7$hN=G@28x$d0PCg=pm=N-SJoZ2t2--x)1e`-X%d(3TyWL zb7Stm9c^&iEkiZk&@2(g`x`8@7WzjNelFJ$41qk&Ur#G<>&OLsb@oGSmb-tgWv;?z z4}>LUuIq1*nc*D1e@~3Qq&o8DA1JP?BT=x9t6ogsxa5E1nHO;D#$g+wa-fcNm#fDp zl$3s3K345xTZX!rl;Gsb8GADBr^~*f04J``3M@A#__a|d!b;k}`&pGA8Y$+TpX(N$ z?>ZT%#7MY4QlP0H!H#E1>qc6QXa?=$a*2My1)Y7DNc?# zHOH6di#$PernqvCr(@xr{693-`q}0mJ)t)TUHP|LW~)58HYZ)z7T1{V@yaCqgG=?6 z>JltZj8Gopq}BMR<%I0Z_=AefKt>CTj?XEA#GF_~?V@I1c$$Z=>sY+yB8P`mG^xa+ zO>Qx)radRKSBu^y4mc%(Wl{6r+&N>UMp2^h$;beF?LLPw*NWYu3WwK?0MEP=_4o)- zo{A=kS<6XP*JfHa7_Rur`U{y;I(hQgPDcUmXwh{BR!)&$H!ga=UZgt(q#S%gs$P=p z^#-5&bFTx8x^f)d$tI7c2_Lp%YCAGiZ$JQu*LkAe2w+{{vX6xA;rPYaZghzs7@K`D zGg%+xo70z)t1a{L%BGlOzRsOyqUSvd^n4Xx*dX-kk2wO+sO0gbh~X{L-B>KaCU?%I zLe%7yezRKgt$o4$Sq$SE2Jc4Z1LL&A` zNgcTXw)|vgPt%fp$-BIQY~wRDxIck^l1gd5rUKdP`HqqtKI^SIlo8#|IWX4^14Y=? zNiUG*j})z^B@_`k0v2`f)o&bbU$P5~5v5RJw`9)M|w} za6_h=&S_in39!-wKs;zW`VY;J}hYY|JZQYMQ`TkF!?xSy~21-EMjd7SSCagQ`5hByd~q#L#1Kpja?^lNf{=pH5)|o& z5^|GXRCy;K@KfisOWacxiK$6$bdz0#zD*KxXvkl;3>%RnnTnRfXrENOR4%KGdYWbk zB#i_%TZvV5=2f9MY)w;f#ERO;VZ94yElDkZaRC>4%C}_TUYwfg5*sRFaa2 zN>WYX!5~{uu1l{v^OYTYtYJO=Qwmkv00DGBL^Z?m7p*y6>dR8nLa%E zQu!>9sNEvQwF|J$YR1SPUF4=)FVE9LqLoljve)RRg3%#uVL!BL`=qZ~zICsc6p%$N z<-UqvY)CkTDe0;#tFfQ=!4I?8npC)m99Ribs8u8=YdB16e8OH{28QQf9kJm9`H`I#);X)3XPr< zP|)Hb7!(MeKmUDS5oKMHda2@W`pGkA26A~zcz&&NZmFVbhohZk!j#THX_}oQKeV;J z`oX?IN6v6zgRC_?;Fh&u6+LmLTBOY?oq=9FzM(A4cC*$h?-TIUF0WT*K<5~xT=jxe z)FH1^CrFldB8Ie;c#F1Wy0U`7hk3oD1F2@*8S-r6=?f3~A%?`8d<)5&bc@NGatqo` z9B_$V9a%$9v(Fy=4+HrR;b1F5%symVwaNe^7(ICb{$FG6U>=x|>x;8pbklEbri*g- zoct;^0W&s7riS*1KQTRwh+&Rj>viRU@%d zde3@Oxu!vrWv}eCeYRUumnNeckEA3rtA(>lDhpSaf+b z?LK0&!qFoV>-9%a+_q$x=z-~wFtlg#f$G@6nyf9LJN_YpoPRpoPhbfe4F>9)AWEJO5GOaov;yotC$Ocm z*cP-8iw!g)8Y=pmvq>BMlie#U3FyfS=27-Pj z{p3#i&K>f0hI2+*70^f$GdtlB)64LNUa`6eW(VawGZA2l$9x~AviDRQf!n*pg!i25 zQ=$--JrKZ`f4p4KH;^}(ce$+(@3qyz0WdF=iku&Jw#I<8gSI=z(i|A3B7C~+@zHfw zhh*f!2{rjsWB?+$0+m&7JX1Yqp3{91%PqmFRR@Xe2ByQjF4N@XuPR)+mR+TmXNrBg;lCm#`#tN`zCWOC z4dVYjKk$G57=IXdTY$KMt+BO<<9~_}|CdQomfE|kvKs2w6t|-pX$r6(0dhYT%D(`5 z5=ub=Wr93mL2_6GJj=GUwx3eWw0{B@>t;5*vAMB`&NHwZA$%6CZY5rP7OhItgvJLz z<8!ZPPvc{h_j2h(#zusx-s_*)G0pLQaoqCE;dI&aVKw3{%~+*G%Ah~xv1v#Au}+? zhCdR|hpprltFz{~#Dln4KQBeo#-xdXMDrYwPh=Cj33a!qIVD!f6emn^1|2p%6SUc) zo7hbdpUf{r8?RkWz(1_4;;PDpQ=#IfwI;2Z#AV#~8}^>c9fcFgOO6gpuhq>@nNnqm zudY5qTFs1x#vR6>hv-8Yr8sLc-G2N^L;Ywnlnv7L0&ueg02B=@E)Qa5b>sF;Y!!#z zB;J+drb$sL_Zz1ri=CcJOlth|Q5I#<+lfC>o54!Qa_Z-q{Z~{nRoVsP)70OaoAX+EPKcQ-I6KvA;M@8$D{WxS zf18)5PNU?t2~gQydq#Q(DaF6ZR*}2Se1cJrj6#Ch8R10esx5J~)5{@UXZvUR&7-WD zq2HC)7781mNt#lp5&RvLCF?A$?w&4{eCY2g^Q`s>sV)}p+#b_(7@3-*DR9{yesVFm z9eU@uSQnpmW(}hVZlB(@ETl@99=?>37WNTfq=B2_gC=-=RSfkdX7DWtCeNMyV~ zsiwU!s;0kCu%@yHG>~o$aUk;zg!VUT#iYHo**_S9DCzH^_gmzR44O7#yG;+iv)dU~ z!1N4)g7h%n0@0?wu<#a^Oqg++?Gb4+GK9m+6drtFcpL38^0GRJEO}E6T``A$m{6aP$*bBJlHNWUVdWj;WCRMZ`& zqr~%yG5SAUEMpNuo7TEid0D2$2NQ=msB+y3R(OUPvg>KGAGN}MN7Q4Ku6w|(IEcB% z@JGYSKXWCg=co`?UOFeFLGrxoZ%H0*?46SL)?QU(clJN*MK@9iJy2S=Z8tNoVlR!u zXfAPV@c?>@T2&X8HgCgQABB;#Y&uIoB3)|Er*)oez_^69S~@N-l0*N(lI4RWpUX-X zQb{#YnAS!*0tzydYxgOrto|--+WcM9QhWtGamXoCi5%Mo{2AUv5teSWaIi^98cTrD z+BZLh6$$$W-!im7X7hz$#&Gy+u0;nlw(^fAcKrFE(V{YV?P=~7iX*KWczR+j9%pys zH$bF*W3JQDBDJ5p<#OvvXW-c^(#IDcb&j?#1>B6+GtB8pbPjcn{1x`zjwOAxE?C*0 z%=3e`6hEN62Y5T1;f0QnpHaO20x9w>SPDXCVQ$GWbEt%{780m(K-pRt6|c{ebsDX! z#Khs)fL}?k$abq!Jq8vu>Iw&9(I>E%ydOE9=MKw?KO*# z5la;D6wNRV0eKH^hI;+vrU2mGf!5Z`bA-tbVgnGdI73wA{o3b|mv@TZ0P@!QI6rD% zO3vwn$~%hg?+m9<{_LgC_aLd=*3l|n_V>FV`RIK3WJP+ zNo}_S%zVc9S%C?xQ7MKfC=DD7bwqNR!URU&LjI}rw`9TGO{bT5v#0_EbkcBZ%+*8@ zol!FW<_OGXWo8vjcHa~EGu=KkFLOwKUifN3Xm-D(Yu(sLhSL;9V$@FGo4GhOGX`U1lnsB)YkU8g#FdGc8VE=Ftu+ z^%^p4^lqPA#AyVuxJpTKo~VzSfdgTZ7=6tCzI6H!V3;A{I?VkO7V zd%+%2iJaK99y!A{thAa9bBs3Rif!0!+u?Fhr?TV(s6v)6d9EMw3;|_6OQ^hTg5^WY z7>EKaG8oK!rINN!2#y^+tzG;+jq<(?b)SXJ3umIkri_v=mu>oBT2VHW)X2PWc`T{o zW;WB|jcalw-F6>n4|RRGFV@@OS~b3ClH2hVmb&+N;6qIQZ9e)jl+Cb4`U7p8D;zX~ z;zGL>)RD8fcauC7T-?TV)sXS2kPl&72ZgwBT7E%Z`lqw|a~0db--o@=eC71)XVUR2 zUsa1e$Slb`#r70R7;}!(|60^w--P8v|8)Dc2)};O{5OsYLUwkJ#ul~)fd5s>G^trQ zp@?93bFLc4PX^);2PzR^NVA4f=|VsXgaZ8`BoBkQ&Afmc?Y){{WWwf0w7cn+yD6Q6 z*Ca{KN1`rM%icVBIYE%yj=-cImiVJ3!>wUYO)^>wp<1y;`{C-i7WcfQytN2 zxm=ft^mvZ6fBdG`UX2xKiB%BG1?B(q$muS)$Q>Iagaal6hbr;Wp791{j2@OX* z)`lYbYwQ!McVGUjxVx$!{5y3bR!u8#@W-kI>lBg9#F)IL=^^7QE-^vI!~L)9=|q$S zo87zWk~AD=bVjpzqmsPpsqq}J4m2;3{HEP%GGA{&md;;L!vNWIW^7UFb(~2vG8s04 zt;&@P7Hz5OfXP%o8wQ+P?Jam|H1-XRi(|*GC6(e%UvWt0Nu_ZwAp#B7wfJ!vp5zYW zs~w+M0pLfY?l{iDKp1(xtmE2mK8A5u2hXw0h})%C23q{OyIA)~!t^*eI+xxTH^Qt} z;|4^GOZ;v1YPq8hl{^;*WB(GIbvEjCXd6okgZV&dhhaVa13qH@g<$QijA)en-u%pj z4r?KwP(1u*p6yyC;+ahiS(WA6$_Yb>=+9gyUBD9-CRLR#{A8+&fNEAHqmEj+-X_Oh ztJ0b8NPv;n)22ylHV1&&_vRu0-+3}(66I+)G7_aXor1_>@-?ZnCZ-H4px8co)5msUxGM$QH)b zk+B#W_Z(K3!9ud-^1~fwJTh|UI5W2p@MoFyjMTo7?3PU0I<>}jRNRa<-7Ek=*cZ%l z9XvN1Z3W&6n2$Qc6H^WWiu_}1f)<*$!jW@3} zx#2=>s0w=K{i@V`3eCUj(@kXL?lz}GL#`J~K024^CV{V`SJSC;fo2=0oxhKyXiy(Wy{_kzA0Tb^bzg_Ru!s+k#YIfA zNwEl9a%Pg*ZJ8!y!bQ}>YKr7I!-->S0j|za4MTM)_t_Pu8?N4czNGXf(F>|j2s72V z*Y7z*cLiP2Z>yZM?@H!VB{+WEFk0VPnOyuO2gQqxj81@ru2A<4OgT;DBAa!#OWrf! z*MTsA_uyEJe&En0Xce#HhlF(gyN>czd-0wM3u&8hi6^2wN8z(6{dqz#0UBx$<>n8G zC!N|m1Y2J3I`l7~*37E?ZSXu(wp~-oc9KGZ?ai@Ok0}dbBmGmGgGL~15LtY%OwM)? zL6(M6k|>>nm5ooHJ;&_WgR`s4wEgDaDme28CU-f5K$U|iI+h~rE`c~)GbQY-`KX_S zBP3%scbmmGo4=lk*RewRYDEW*eD5w3SNyAh4mUl=8k&HNJ}VjJ=gL)s%}}HK{nuhe zX~0mUIKW4K-!Ng1XaBhyqRBY*(G8xkCmb>0@gYk1 zF7Z1+HwWdO{%Xvc!1kf&br2n#malkVCi}gZ2@Om6@``ERiK6NDNIl{teRNFZu?E6( zu3}B8S#G}Mask0yt;#4pHv@$!gy^s&RhQbypj>`6D892lxj?sBLSndyUfasPE_Z*E z7MjvDGmhnAkl5RSird$2-oHtrPbJmoExZzg4%1Qc+ggQUMGoTq6xe|3UO*t0>TJ$&Xy3>?FX}1R4!KZP5UX0g^Ut)f-s^pvZSb_#LR~F`@pLLVSw0EC@rSW#Cjn zO-@;=R0aBqop#?5N>f-r`+W5&3#%?n8ZBybim^9PVAKNZGxz&y1vGOxB4W8;tIRoM(MxeJBAPT2gji(87AQcvf;3h^Nfm%{qYLf zODT6vg-jmaswFJb9fC1k)~df7&HN)#p%aF}am}I!FxROyrB`K0mP-Rs-UK9rZM2pS zn<$w~lql66RCLDARb{2tP3Ff&^QBDolifp9D?GZ#w13lxWOAG~Pi976mI%^eXpD*} z(#>ihbTU{O-+8S5ljZb_46j@RDql0zmBMC))p}CW)HeZ1aXP za@!Ns0`(-7!ju8AvUcaABNlb&Q(nOe#Wlp6Kq<&>?_-MlF#;|%GN#|3j9MZm$!bfGD5zrI08C&1|{FPz-~aIT3g3UZV{#zWfC< zgu3h*Ri-3_LoT<^V19*MyDxBfg)RM=oj_oWY`E~KJF=D^W_k~yjT02Bd5zN@%@NiV zJ~*lsG!!8M2u`xxpN>QDjdrgkFu$henG=r{eS*MwCCcjVSjQFY-52VfR=5-Dr7+f< zpWMVv))U!*7J=DPbF{}DMbF+2mE{wT3xtK)T9Y7MRyuD24&2ZjEH{)=<9;}~HrwweFV9z2KGSDsOtu{B)pq{rydD=lNB8_kxh{wM{<+++M(7^|Kx5yq zu&}-3eqm_DQRI;UE{t6y#JDR*uGq^xO)Rfe|e^mnrfx%Qf6MeAQE zy)3+qvNO#{%m{7uxCwRDbP!k@d=$&puce;l3w6%SRq6mR(hJ*ZaBtAH=qwNeG+M(U!TppV8I8fFz%Dz%)gL5$Tsx{by zEF12{-F5j}$a?B$io!?|uPdv7EP)!lfa79gQ`x@^xj||H;A!T$6~14> z_w&rbsr6rNsPZ&t06tp^UC00g!YjaTP$@f5JTdlz(CK}VrctoA(DFv40FU<1IwMnJ zHug_eO=}BM+081|#%mXtGBO}ROS7zMBHXZp-ElZ_NMb+?$zSUniS+5R+YK* z6`taaf603ow8_Ucd9i3zl>161PIz1t%G*_pmid=VrB1XXEZ_@MYP>|=7#?*B0O_(rG#s$8X` z%Aa^G`zA9|ca5Avj@>tq9PPsQmKt{Zq&0FGpLXrzOR|s1_e%OfwlCqELt<&4qCJ>r z_NAewT$|0t=(CyfocAi9m(KMnQkVWlv3_t4-EnX|u^81G!EaX`;j*{jw@+-q$t$aE zx-gf^Z((66Kdqr<8!JQS2XPZ{i8T)xs?GsRndX5ntj{o+6c@JELA{{PDn@*aeeEq| z+s7%+s0cU@_&tn?-hwZy?p#ZLLFZ^KevYD2gBhn%i^FiQd&@Ac`X{zZyUAf;s=3go zj0>3ht#gD|P?vH^J&d6wcT_aRS;9G#f?e!)EyHhrPaUa^8fytnI`+vwxgWije+t8v zW)_V+`1#$EN^ZbU+vsW&b6Tnn#){1dcKm=I5zDXoIy`T=-NUy5upn-6C5ij3OuT4O zS5b3E2sBkV?@VJHEeDtdn>=NK`Yz=08@dQunMJYdYw@LVTGcmZ*!D!;b~?1XolQE! z8RLGnvz>o9YH_r;3)}b1yJOL5%N0sbKmBXYm$11lTE}urN=k7T1XucM{4Gse4PRD$ zuAjdyYhB^awW1MT2n_<2Y-rQye{QJ(zctS-L@=zKm#*Rj&k9|pPS++O@c6ihi{`dMZ;Sm~_5BwBjJsuv7Y$JUR4a>GkSg5+2!6 zUu5~-a0*4RnG2V9<~6|9Aj(H;B;2zR=E z31wdoTti#D!T$~F<=Q_!KIYmodV7Gzi(Hf`&5?6oGVr-{sBx%iVSL_uq09qWiG1AG ziYi0Z3ImXz%MwMsS9(dXlS1S54{%91Q3Ze?*l;Bp9ch>NF$_GL$lz$I##Ne&u#c*_ z=m`td6{A*q5eI-N(3}(}Dpa(Tv45qrki&-x4bgR}7)_RIGyJJyr!-_-eU_fgn3%Df z>S7;ll3_7)kqOn!VYb!ne4cA$Cg1c6;BXkJe6aoK8wR%0Nsr(XzT zai_LP3YF>_Y&O>Qppx;Z<&w-jC{HGY=vb+A?vE79%O6>;vYkN#Thu;7Sqj^sizVtU?Tn$1Nn=SjiPy_D$jjhb{`$?}r^AIA+`}z*G3x@0gXcU!={*JVyIq?2*z+6W-<6+M z_>a4O_~O5g>zS(d;cOF^l>>_ks*3{Cuo3YYv|epK*SirA+3{UG#U=4A+_HgHJO)57 z{5s&Ald#*ik~{=Az5~ssZhQH@U3byGKKm8HGz=V_mk0ELE*~RU>-K%5*P$l{ohUq% z>l^PrNLL!zuU~1Kg?+6Pt}*ajJUNKyJ^Y}>@7Y2O%kkK#lrLcq|`U|PFkbl^= z5d)M1qCDcfDUTbo3o3or^v6A>7Q2J%WEdS=ol8f+@SXl-_kWaVXgf|0M{wJ>i>GL| zG(dP|EYiqx&tf{96lt^=t$t{j7OrtkUP{bUCWkRUP{MVU=F-p{fG&`suZ)@t94`fU zd>1)ZE90D?1UcwBfmBSQ-ox}J)$qrqk z|Ear%@~Pq;AzukM=ub6`CqcI?^d>46GGCI+@Q96Ky~IE2oJYEfuiOc7Co)1v2IHpJ9H{a-ZOJJJ@5&bc zH&$i6g3kOE=eYCWR-Nr(j(Z1p=!!n^2|@pfVDl+Jafk5aMsX!DuK}~q2&!)n$q&f< z7OVOMO7U^P{)k!GJ`(k}Q_){BNlWOHkArx|lg5fQK}0Nf&&Che&I5q4evK6bV4;k2 zF+fvvG)LLB8ME?K0miDK@K!`373OX0uWUvWW3l`F^qW635`)o(p_OKuG%BX5d-*nw z2W;k}UYE9_|7_rsp`Prc z`62cGZw&lm>T}&A@WO0l znRF42)?llc2vs_wQW3+8Sl_`c#$K8msgX`@NA>`hLWX1O z*l-?RubN&ho?3_x68B?zCvQ|}VgH6T%pM}U*; z>G~0&#GdHz+N^oE~qYhp#-y~wl(>ErjEp~ zm4)7~#lRg_!-fXENQiid>*$Aj!Btm*cGfZCRLaY2V4kRmJ|tt@S~=Z@bdk2CoP$Y% zsv?(if&(iBx0Wlc?PM&%B_p#)zLPK3S_)s=!_R*M_zjZ0CoFm9d$d(PN_66|Pbon$ zZx*VtfexkxCNM2<-)$M$lH@fEZ5Gl1h#MQUIDFzt?;2Q> z%zNHUrXzyu(ob^z$!ScoSPkr3*b714dR!(!C@mYW-?9MB+pHCTULh&XRXM%r+3p}j z^;2m$mTqeMaX|`*@+%^1U%1SucE7RqkoDk82**-IZfwTxFi+G$i&5Xa5$q}IJ$mLVDzxr1!vbltWrC3 zvH9wsfvQ?G`+KNXO(>wl5SS%V#^{vQTJjt7=fcIe`r7(eUO9p@z~6o3psE$4|Hr$y zJFA3h+2{97@L*4O)+Y;n(XCihc2N79l+xv&0+>oP8Mn!U0-9O@R@eLz+TkECxRi_iZs)#8}<@|Gz%)kBuJ-lisknLMh1@MY58Sog4u>#%vo8|x+B>d z#e)0VK$BxsbeB_Hw9mjE-oVdj-r<$=!VXb3&b@aQ`~Fu`y|A{4W5_NWxNcl8)wK%qEcR;eU(My5?p{NbS>xxf(w7V#H60?`4qi zgJ6lP$Tg!#tRo%yEq?xkWhf@@Ondk2l+g^>(ztlVmGc&7013tb85Eyhry-h(aye%y z!5eS zBWu>n=6f=svN{OOG`HFmCVu?hi)?D5d-}_NBZKz4`YCAvDx8RKMMgId%yYj_#Hk-xPv#a5@kNhF6({LuCj=AbWy z6I0T$4d23xEkb3qC%ASyrweg9FcV{5Gk>D26@w2W}r(~~yPMPQfx zr8bzB+Y=e#k{Nz_GS05@WLGedcS$$=GF|N)bInByV1}`%5YDF2ON!4VHrf;~KU(P= zzvvheNeZ=|m(~qx_*sap>DVFQZ=>7O7jRmT8p($3s`slD7b}((!`g3c>=2)^ngF{a zTt|S0yLifuS+|chDa5m@C$}QkBPmEj0q5s(X~kT4sjdaQM`CvZpX`?~>$?KoA3>*l z?NX@UyB02jb-6|M=gl0Epvy2j9oY78ty?r-WRoAokM`DeSk@d2}WzJcbZSR4* zEimHdQ4aeSS00|9WphoC>lA(@=D7r@JrwnX`{9WK;0vMkOzn5P(Gp-ddghjE$Ycg_ zgqkXdax%K>#EytIU<|B2hq8G=(k0GP4rm$kf|nmlMM|8dWag0$?+&$!5Y^@*BYt5? zb?nj{M7K$Y&6}3<*`->ijml%UM{IzhH%X|6gO+tvwWRv}0|u6NBR7f4;+5ZM#o*ZZ z`wZk36t;u0Vh2n~JC2JJ{Dc#I<#lz#l1frgPc4p(J{baCDxTXLnp#J$Fdfd&-aZFp z+3dFz3Zg%2QXSPT?E#BET^ zu=*fXB~BC(LT7EXvPEnMQfxWQ!|y#os|>iN1bm2JSCC2< z&P-hNrY5^XUs>YP?;Om%clp4_yurK3^k{eK85^u4hqx0fh6g#XRLe(CN`4@O9vBt!fLlv#YH*b zb=vSW^5eA~*E?sa+G&t;RH69(Op?a%5ejG!V+B75G>}LL&PqQt z-!Qg%;gLY*Y6|xEuC#s>8_anDNUVy%^z7<;tQD26>d$ql)GWjtNFy{Uvp>2e0`jr-}D_ zOTP%YQg>Hqa+p5!gv+WH!-hq0{qc`Mj>aHKdy}_y)qMwUT;KJG^ili@FScx20?x8S zWsh3Vjc~=%y@vZI?JKO-VfZICnzxbHvY-C%SZ}9}pY8Y&O@CVt8soMTE}A^ZFikRf zfA*h`meDWw%??hn9uN#YxXyZUxaLxGhz_fWoR7iLVCD^2&{Nf+Z*h|}CjryvvVlq9 za;+)kvAWzl!VIwD+Pgo)ihM8~IAH-FFkGlVGGqge8nTxP&OZND5rY#$NcZ?!n)vyp zh_U>KeoVs3_DlFua|YPEn7Wz#cf?YShPDf?IMRi-^p<5ytel83B&zcYnDp1O_8>Yg z`A9>A@HP3cSuKskX#z5^g`g+78Ao8ni7F34%btMG7ev*V96MJmJX)Etkaw!NoB@PLLJDIs&aPs zb7Z1yCs7F*iu-xfX#CZN9-)h-cQ6 zD>E^y{ja3NIm6zM-Nc~~B-3n@AN8rEP;rZEjjvrAbNHcuN3 z{OIn`8HaDN2<4yCX?4~Ad@1%ReK=*Ut{$8JA9}L2si#E@vb1zUc*xLD0Xi5uk6l# zg%Ez^Eg`Lp=R4W7*XqH{^p2ig_?3(s0r|zmx+4caUY%r+AV$+Re+8 z!k^0kklfRJU^~L)U^BwQ+L_KE|5{bUuSon%^x{{>doy4`$+1~%WeSu=yKMD1Gh6{WGD7p(sU zd%s5irCkD1Hsjv*cko8f#G&qB`aFkW$!5-I27z6K_K6ue|0 zIpL9#TDZum8c(Rns!~YDBfe{)757Hg%oH3*YtX+;vc>N@`?IqILrg(*GUiN+$*hGR6r%<3Kjfs&_@J^TRHTl)vDupW@Ip%)dvd)Eu%c7fEv_&mwF_ukyQ-Iir;R+cS z+-IYuM>ln5+-nRz@(dwO`+g(0$47u+y89JSt0<0ubZ2wYjzlvWJ8Fg>t{2fv<$O=< z8~jiM7BdQslLoCqMi1X0Afb~tWc7lUa0Q4ce~(O&+0BkA*O$#53{gYuxSW0Rk-iWv zCrFwcIcTg8#8gPA!d2EaBcC$GowAis{c;ia{D-Fh^^Hu#&C2#GWc|NnrV=$>MO0z5k5c+-{nRKT%N~%zhr;S5NO>8i za4cqZLLw~RS-G|(_X*e5RoH;My&0xCHmSnP532nPv!FFB)KlPeHuup1?{>#|+htzg zxAMJSc-$zA+VwFb<~Y985l2wYDW^%1xzLcrkj9Y6kaak2a$q>1a%=Z>BZjnMgU8Am z?wNjdo-Yz~;L5kZTjlYs7I$Qg|CpwY*ll66u2Z<0bQS%gRHbnEcjl7c5b4Qj45;E= zw306Q&K!D$S@T3ZeX4u-K<9QbQj%N6@MQZs(g248)x6yDkGLv)0;yYtl#X(GQHWC~ zI(1brxara*5-m+WIB@Kxj~H!F89QomvOrQ2DBr+Z^f38_gW>RVAmDp=@G{000q{v< zsHX?BI}M{>z^%~soL&%t?^+FK^3AYOm*d@qDWnOGRnVsc1MF>ko21|BZV27IfD>eVTv2vjVPv=u%Y{ zbu>#pbk+C=Qiq1Os3kF%$ zUu!=6|9iat6Q>$>nqOOseiUT3C>TpXefM4NG8oq~x$HTs0W!DKzPg;W_SRRFz1NzWW%FVk5XpaqKbg3cd z*(>af0*FJQiaJ-+0;qX2u8BOm}Qx z4^N2C)hG*GQcM?ipf4>$nqW4=dd^DdWj9f%(PRx}h){9aq<5p-zHo5(1w#w67iSlW1NoEB;Gc#YNv z1`ACCJlS|7rF{v;N06lu_G(YV$^;L3&>_NQla9HQ4N<*y3Bc@S%UZWd9U9rDoMB5w1=On>W zL~oI`C;Z3~qu*=(ai2cZ@aoWEv~&2Kgj=c;jUmxK+zqvTE^l+M(4>l9ZNWX~+G1;RWx>0}kl$d0MeZx$WyA`M0$K+n zjahu2o~rny5)w$>z29S}O?U@2&JyD`<(0Ta-hqEcZigu4saS|C&_>%VrytZCIN-9! z5GW4~62v}ab39gNJV&Fjh5Lp~**YhE`D@tD75d6Tifj0ax6?vZRQ(QVwDTk>&A&AK zT$M2mNT7E8O%b(v{kR`aI9D9!mLNtr(lg>CRd4jwbW<{eU^rdUZla80VFD8CF`}9H zit~kRBi`|rG0p%7^#huU4RuHq~@x23(jy!ZM0Itw0sI3Ou?5 z3I~^goVxjm4XzCE*A#*hHUERy@LY!ho$zi7(*Mi2_|xcpI)h0brgXq;X(HQU+GE`( zPxfYXyYCIg2x6U@Oj&MMbpttWn9KmUDL}W&daZ>KhYp`-^At$jVASQVWJ+Z^nX1W& zBfrd5%R5qget{jv8oKQY+BF?h>ChR|Q#$@ts?^ZcYV)GF-l^RB=UJ`T!WRyhLzGL94bt&Wh(xE> zb{M7R+By1Bc0C@c?=qE7UB7*X?wd}Brh(|Y4v%$b`yAnAi4%LW6n(!*xdC(NVy7zm zT57nv&DLS#^ml@<0m6c1%t_2<1AQ3y+c_l3H1@qljroGxC%H`&qrkXb4O;H>RQ*;c zlA2RV8kmN2!CaggNAHKUlDj^uWIkp}T>|^-daB-PoWB{DBSqI$pOMMzduRew*(MTy z3_GKi4G#jjLQi%(;Ke)#a^tc*p6}-Tr{*&=b^EIRo5Gq!iA`1oSThBC2jBQ8hsVQG zxm(#*4HA46&JtU-&5Ds$Clme)OI~!;6^C#S1NdwBlCTqmAu#u0eDV$3nLlcV>4~JL^U_ChcgpKs z4*a&C1A{(_6DOB2=OgxFw=-L#nZKxc3xjL#nO(aEK!BSv9A;N*L$b@|3L(IGic-|P zR!CvkB9HZA%}3SY8a7)a%IV4Rl??4zPuyr&JsxR-f=k|&w9c&<@51P+S3tN;HYE8S z6&IYj_{1)31S=-OcbBr>!gSavBA1$*7ZDxSGpBl&3Ff_>u8M4EsZb^ezn7DA8|gW8 zJa(79(ehQ9eD2aCQ+hW26T3lO{~7t(_ydwE1ht&`7qxe&d8=f~<W0KA}k-Nw?U&t_~#UP!_b5UmYGbxemJuu%- zHeuub1eFX8Ep%w(!Q(hjRhOf|Ut*X&Fr%Ovj(A+`Zq&5I=RlwQlc&ca-XrJdMjFen z#Dg3bs2e&IGO{0_5CBqp6{M0VB4+9_EaRDqXd3X0#LNvi_LHQ-;_{K#yUWWUsZ8y^ z(rpT|0ew&@5=8_w`K@SJ>I(T4#R1-x!i8pW6goI?IZfaq@C5N5S#NRSy9i!{b0EIt z>{K#+1XlTyILA*=gtEDvYNQPG1)(4f{UY!!^6>mBqG{GcB{DYaBxn4!8 zuJ{l}fK|SuR8Z!(`6>U7Xv;_RvTXWR#=RC87^Ld1m-&=u>-!o<%KMkw zJ!^!_)bsJ5lo6XkNNZv14VAz#m_!tKev}z&edGjB+pbWCWq(j9*6JO328p4N*u#a0EiBQ`=`^{r{`qf#esnNTZs1?Q zLi+;Ne@fJp5!MpYDmb* z**tN3D)j4D6t9}B)Y1o66EYWPby8y0HkY8}%+=ElB6j1(mn<#`AjW!9o%1l4)`&qc zwbPe~t-yJrK{t9v;pzP_7Jn_+3FV?~@qSH@dp3pO-vO}g2os4o>-h+pSyePdlZ~%v z%HY};Yq(zhT^(Ry+4wwgYd(nv$x3w=IRn?b?`hjK*~MkSL@+aSVui8e(?9?=c_n)2 zK&p4O`2;lclei$KV*X!M*PLaN3X?zw$o0Ud9OZ{H@qgi0O3jMtG0?o(5m-uDflG zl3}q1i7vzfW7MmbJmv?;ztRuBhw}S*7aIB?GIUe>i40iC`CRHrK zZQtPCD`2}_%wR{u?l|`>v{f)U`CcGWbTWp&+0k?^c!vMx*dmy@pW|Y_W=X` zM8O^p!c+ttaVTUIQC(nvRYpsX>i9Wowj0(^0d1~yk&@eP^`jie$*Wq20g^PkFYz4} z7MkOv#CLIA@{Lv}NH<*c>bXtE5|i)nC_Da(*zT!9CS!~8;%erYtp0MLlEnvBTGx7a zhA<`MoezkyE2V#D7P^f7G|mM|U|W-GsTo$Wb;hB;e6Q-b1+RWar_Hl$1!a^*B9@)J%+_G|k@dey3U#<112QTb{M*}m`p3N4{gFFWBcXzBbfpvC%6 zXsO9NEC?a}z~yCj+H6j4^-XD=MY|DpQg25mCZbVMQVEVE8M51_s|f0eJ(ExI9|{po zc#7w8Jm`-Yxa(TOi?{EsLGRT}DxnzMX z7j%Pv!c04lDIo)(Le$`BQ2I7#;#x|BSJ2E0sYv*KqMofetLvtMY{Gru!1W3M>0{!1yta|T;%Q< z>#WEU&1Wy9PM_{`;S6+20#qR00ExW!tSy8m)*GV|!MdEcJ-84Q_Yq$Y=oZ@YS+TH{ zZZ!>ut9qQNGOWx}>?Fo4`U65DRGkq+FCvOfH|1~hKn~>GS+q<`ko?*^20nCadwEyc zSpND*_Le3Zzep^@#NuDW0qgCASGg*@!xL>HIA;qg<+J1TzZmt!tB&B4*rL29RKNdj z8@&aZ`2}0~%A`=xkyUDIe3GzY;MXX{?$Qi<9b}g^)8Cbimv5u$t-Dzp_J?os*)=UJ zhTD_pK_|0~jD7trBU}xdW@+xMN{1bDniDxP{Azi!ah-)h`oY>Vc?YGhJleiJ1ctKn z`3|Y7E69IEBo0XDHs2Q_Fa8&ZWcw!~lkC3aUZl~_bz1&%NHvvfZKSH!}SD;S?(M^)zL1ZOq8)qA5zZ{NsAC@l(1;5+o z^MqknV_%Pji(p{$wO$X6sN#x;W)LI71Oo15NuxWr$}v5e3B9Jy-{bfq#eW<`^`;hh zv%B+~j~$C*V=iG=!V8{xT?>%|>?(M+9Dz{~GLyMi?ro3TOClx1QkQox-@miel_Yvc z6&PmIIICDEJ;>6By3(I1WkkVO4222T(HG8i-D6R7k-AV;OE^FRX8uF6@)T@@nO6JtTZS)?-ZWx;NU?vrMtwl8xx>sKB~2_9{eIU z=vQA}w;_Z!RK@%dz3RP7M8RQM3iO^*%H6{Y4XKUT(_woTohvGg91i97bS3cXY~q}K z5BMP4W5SB0I%!j!E1p^4K>&NuBDIF0BDIj|F-d7; z{|Ah^%^PI$J@!tsu`Hg{D!pE&U7^#&^`Idbm#ObJi+!xNgHeJY)2W~61P$lRe$$A3 z3P3j{xWV@?r#aR+hCOP??sSS3!Q2w%?1h0$6GH(%<=P?GS`X`56j^3v-%4THC(#Oa zU<@+G1?2}~y@*Zb$bCGHm5R~0*75Vdsk_rT3#@uyU?lxIHTb`+=h*+79(BKZ1+)(c zD%w+;a`YAr@!?e6Rh|8yicGaYY25B1>mo)9Aj`a6s&*qU(Ff7CZ+S#b1medx|K#gm zsjXn)(1^S)hrhVDpQp_p{-1uKdRG`mdgHh3R&an1MQVL@T3|q707}r@kwGpmf@sU` z6F%>mw9oAISt+fqyZ;n|w@L>-0CF#h63@(mD;7#rP|HH9QlIlz9ZU7wvWw0Bds8N3 z3Rd})!tz3Foc>8=85|)jtJkzdeLFC|{F#0r-o9O>`^+tq#B(x>z>0yxH_V5Z&+*=? zT<$m+tKY~@hB`2F6sQzGk{e?FL0p3606Sc-W_flk(8kZO{!n#DaIMRzP)X&i>R6#I z-@$qcD(RYXIyozpkuM70!w2py!&Etd=hiN{nz8Q3=s4t}S;iwM(OIcqq2zYr>32Nw z09)Yxo*EDtg04oN&SkR;r-DJZ0--^_A-PnDtXupsqlO>45zK$t`GEWJ-0q>)Q9&{K zNQn-hnnB6}1gxn%ib+b{^IUb2C>bi4_+imoExyi0+E@LYU=df%#*1xmz2if3rKM?t zW0EIs_(ACv<&k1J$Bf5KA{n=qFG(T39HtwOpuV!>h;FXq}Sk$@P(YQE&=yHaTy?A0l$P#4{A<;=6NtN0R97gi>?NTyPb9U^JVa!N(U z42AET2fIXdH(zjE?5LPZ3+9dC{(JLbAQ5nU;hD=H+L&@<*LDDTdk_k^d`V?kPyz91Q#n*XHgr3*nsD#loALJ>X7P>JvDOXIq z9+w*~GyEPGzJf0|=t9tw(s28JDA0UT#t7Obe{2tu>Xqx2o0%O<0sxl7s<{Sc;TA6I za2n(*32;U1isMuERm4F0xvTM{TJYMdHu2+(&wz#bE`zYICt95vTf=wmMC#@$6Svv3 ztje?Q&uwU#`;%Wpn0`r5>cPzN7Jm)c7rEB9u6>+2XADpX=>{j?Nw>CAK8Q00(#$31 zv^tXe_eh&RXBX+Eh&^=;3Aibs4F^+%hBQMZRNCzJZX=xs6n6;lK89G|q{Z-`{JoKm z+l{=(kk?hn&PXB;m36DD2)@9PKDGFBW<7J1BGoY~-0rNfTb0bEjo4X0o99(Je{Eu? z$E4NS>GtPEcvN)?zQQ92A9q6-B@Lg>cwAz9K$Oq<3QKMOAj1`*);JsRA+kKizjYR zWz@sTAhEHyPFQ%Ixd2H5H&L88K@=Y(a>Y20@z{Rf&QM%@E0WpFBP(1Zt_{dC$%vI6 zC9Q;<)kZ%Vz~O=RHG&OSw}__{!mT@>m6SGx(O0xk>J&*7vMe&=1oERqb{B&MSw9kr zH6ec;*%`v4@SWje&K{83t68`;w;o#${P!AEm&2n}?aS)p2llsbV*f#n`S+&zfBgQJ ziEoYOi6-tc`X@Xe7CmTdLkwoNQCTdh*fkWK0SNK;)mSHH=KHRd}wK=q9D^d;Ya$%&F!8```f$i&-Yis zZ=qLhOw&d&oXs@UczC-D}l?N@dJ2@I@W$fGv9tlKeGK%7C(}L$vOS0 zdIR^f?2C3>)ul#yVVz`0I>Rw;ZvnxCaio?U-b@qhB^iUj#$rYr@P(Z5zCEm9rk=_g ztI7&(TI&h7<6q^$L78T&wTC#Z>}58xoumL?9ute-z5^=DO{JL})#Pq=Qd4WPofR4i zRW9I@?2Ru&3|@n0)D5N8?4%CGQpOyH;9Z@ucHwP8ZL7_*jz4y7)|zdvUBG@p#59 z{B{myu*_0>Zkt>aWnIc`l3prNTkMIunr%{dA`9ykabTdJG#Z`P|%^?&Z7Dw zlaC4ez;oLbF}FkUmHBg_nbEhDd9ac&?TR{bekg^A&i_N%IW}h&cH26(ZQJhHwryLT zJh5%twvCQ$cWk3$>*Um1`@`8^&fc|Z{e!vIJ?|Q0T*FHl6^`e4n5mp^dIa!TMqzoe ztre+B4Ud7E4~0%cWQ<0oF6$_M%<0=0^E(-}!ML zhOsb3P@}H9osn&snrB-oAz9Cn<;^vy>0^wc_@1tK7bFy2w_gi9ErWOZ5G5%}7J|8$ zsK05}L{JFM2Zn!i^0&Kqe-jaTJky$FqO6wcc8_YpEi3qsO$5z5JPz#xrC0fenP2I~ z=0p6a?kggChx&!@D}OicB`Np|!h0n2D`b29{Wt5M9oq35WzUpuS-!}&720q*^?wu( zyU;Ljj}P&=(;c|UeJBXSA6$C!NOh5vINn9zEmEsm@=;xqt<;=3~IxW(?A5nqS6H<0=JZQZS5ndHNYD0k9F zoPG4!*tu)t2)_z8eTEo~?uM`#M-Al=%N~Oxin=#hkPjBU-o*fFK%q)4QfIjo~p=1`_lf|qq z&9(LkO`Nm|cLJvlBK-D>gXtxwE{!yC6zmFOMkxWCUdUT6*F~<|UARg6SoV8OMhwbYp!2l%`tE>d8vh`+m{PibLw%&-7`U8_fspI_hQXn!bV7PaE z=FFI27`Fj`Bn^LA2R?cjQct1A^_y4q4-jbDps%t8Y*j*Y2rAYkN9DRLIiGaOHSuUd zDU-e~O(kY_WLk&%Sc^|s|68zS=CrKg|GP=S?)C(={>QK$gK(7(#LE@2UgLH+5tKjl zrn(nnC-^R$SI^cf3re7}xm!+@prEM}(_Wb7E|09uCv>~Z>5N!jW77@6h=m+p%XE%7 zwL-2YU!r=S+KCW!V4%L9nI^k(#ky$Cm|cTSZ#amI3r7wv9uW+Fe_sSHnf!ZY5$h~J z)Og@n2=o_UE&y1@&7OlZ$9KQZ?lAaz}si!m#%ODQ%90ez9>o@rjf&wW2%?0ax5l_^ps;mI>1r62}G3V z*`!r38!#%ALbX9+^`lU0A7akbtcoz_aS6weYrm?`iEo8PoJh7@9%^uTRzC60ys;^y z7pq3SxN=`J43iiV_vDS`C(NUhmqezFOgeRDks6|2T2xUA6h+XJUmQAf*)a`!-G}4h zWtz#tZ67?l4FrV@AoaIaT0qBjcVq zWB=*MX3$t2PT8lCvuzy=+qag}EsC(Yx`}9y&8;h2`K1_xd$mvD)I?!FKU4#FQQkDi zY>T4LY#&50h!U{bm*?@8dG0E=aogDAX;4D-YZ#3CFvAJ)lGH~iBiOOQ)EV{xq|*KS zI|Qogm4*MLd{sR2jCvO{Vygb{KPvuwc8brpRq-qQhh1(BxGx&?hP_TR0Ny{D?{a zOr-d#jqqDtqdFH(aOcwM7FNEsu5_2{u7z$^<=U6?yjO2@&(eHFhP}^p{&}n(+(tX)s8iX^Rz0!8Q#Jy;v?pW^Y z$bI}}=t14F*@tY@V>}T1kW9;ix}0@+4N)w#ziw!PVYA-XfH(_FtxeZCc6!gj{rJ71 zI~^m>2>NH>3g9`JiO-+6I0}Si`KYg9g39+$#XHh4qqKVL#*V4ZrES3^S>eRqf&ax( zm(-tlQ^!h+%S#{9!{N3UntD9onby@XH-Ao3y|sF-yRUooz`X@OgFSySr3Pg&B@EWx zklSww?h#bEbbj-et#7c$t01BiwTMrIS7ogqHyRgS;rpxpA`*T8p$gE<3BO+DRf}GN zs5!iG{M4nL9TLXPG3Cm=iT-byK&(N%&}B78-5stOPWYQU_R=9UO_@O^aQt2Uh0sR>01$AF-h= zArCmT7!qED((waYW`9g_p|Fx42D@T#Q8t;J8oNqsT9yyQrfkWB z=tQ;G=XM`ndADCFC?Dw;fRkZ=63Ojc1<;<*1wNMJ84@d8D6q zkamb!G&r`@3~~<(dlsXAY?)9;3H%)d*ZG+d7`G|0d83f$Z>d8JO zlU*}iZd1B0f1a}*+O6o>yS{fnD;5+hcB$He*hR<>j4U9zII!)q7!&`mj))1yJ&)u2 zJVd znG9xMZ0!gre7GNFKNP}(wm>`?ZjFr%p=!R@F-B+{{!Bh(2OEo9KknF8SXY}iCwAEg z6`Z97dxx3o>`$ml-3P<3e&u@tWB!$`q%DLTDs0&czE)>99T_SbNI)W&@JS|tP_pNr z*ckKofp%4zkXS>c9e)-#L+^wNA=HiizKK@nwwL1eIbL0E6`P8~MX=J|w{Fq?tP`66oM43W6^&;8<18dRc+0gkg+9NOSh1?eK z4D8PDd$1Hs)R3<$66F4)(uCxJ<_o@kzlLalg8TamjJwOfu$uLu=lgi~xR6o7#IKZq z>SV!KJc)cEJ&jnqXtjk6ao{unhGfYZEiDs*gv?E?#XJ>Fokr~E&p56?AN^b73gPg# zq|H=NakAwCf6B;#1g1}lx$GlG59%HiL&cIfOj+fBo0k5ICj1Pg02X2KVsJ}3D~VNd z-1lNO612vb`%_Qu(h}efe;h7ESg9mKgx;1 z%=nwF3rETts*zD$5UEwrXt@8ift6+JUM5pkxFsTOI3hJkS_CC+Wk#T!JDrnu3Omp6 zoX)p;zJ_}vzkwAlZd%fUUb}{bFiGTewm^oB>adDSFKeesxF`9|3F>^~L;hap8{+8K zk|)0Xj&)pHNOl1;7wu@6V?W`GI+n7`a7h*QEpkmE;?7cXEmVbrd7VY@=#i38QEN4T zy~QJ?3_Wuc2Q4!b0D-!g*&f=zYmeWs**&27NzBsqD?hjv*ftmPPY0d#)h!2lZQhdN zYWN_A=5JDDhiVCe!>4X0%u8RTq5`7JnM6N(&Wf2k9q^>5G1p|fsM!@;uX&c#}WNcP`< zpeCfuh41WKTggs<)V5A<8V^4~dDRrX{f8FzceQh#@%khxo1guse!<_aSOxp=P&6|A z)+`|~?232#V(OtY!_n0Ph880vv#=+(zEg>%LrI8bj9+&RrP3Tns^r7y?ClX}H2>G4 zA~NU0_j;sU6B&J$TW zKOD_iqkwcIgLHbk0B226L>OB}v<5`lZAC>w$5*dx;XA1RE}r8@UxIO|gCW zKV2}v&IDX~mMBHcA_lX1r%3k8w*qJgT_s|O!i4I7_mLruL@R9>M)$t#Fy#%vBK&LxO*X8u)><#W3LE`NX<`tq`q7w7s;;ZP>e%uuc)VY;S$uE#=%r z_|8{6>x$5K6b(a&i#Jv=6BqCtH`#q-_ZApkyjHrZKuLRCq`Dit%P6#UVhQ3neUSY_h89wa*ugB?h(GM6obS=4AJnD~+dHW@6lH97O6Us&LB< zotKX}rru92fz`lbaK2Fzk}x&Yl+xAc#$BG1%FVOc&t8|3;D5bKQvX?|<+#8C~$V ze^R37OL1+>>fkG_=q$kA-ck*{+##u}*?6w^(Q3AnikVH17#0(oFU#fx6HNi_DWC$o zBm>z36@96uhpWTFbV>)IfQ^ z@rM|vFav)2I2JoW#PO0nm%}0GcTbcuBPdCxY<}&TicdVtV~iE1gk^Dj5;ru%;Y(_<$J5gnMBNUbVQk7yKaES#2CO zKQ38*Aekq-oDsB4x!R~{5wm2e%jm{)Zp&`7P{Qzj+E{m4#>#kq$|Cpl*Q|4D?g+^9 zq|`0LIiCS?-h`G9p>&}^b)qmaPFke=uxvq*rbWpr9gkr5_p{ayOcji~Y!dl{MUQ}} z$%!BbX%(mJzUsv+6R%=Y$(b#v!0Ac&>=KPE!e_8&;RwqkpJ8;uDRXN6$UUPf!l!e} z#Nd?00D~!gyX$c{Tuw%mJm^D|gK$n#VUFyyQ4!P!Pj&7&$qW<*#xa^b=r>>ASOhRQ6RL?N+;;L$KsV=c5rojZ~>w!LQ7 zgmn+@5A_vee3Cx9Gt|l-*XqosKRInwow+J4I8C%{luf%g?O-^W6mjVgRJXiSjIMsR z*h>yK>C~m7wE}Ah`Xs5YW2iD^58^kX`=S3zr%r0KF~~a7b7b};F^cNY^YN$cL}>qA zF~n0$$8lqB)(HZ_(PK!As%WC-!%B;90n;O(P+{*7O=Gu&G^^2_FjSp&f}MEuwc8?* zFA^hIJFutIV@RWAix^aw5Mga~!&PzVKw(E)esqMhI@lMaoSUx?g^;p?CLoN{8|m2t zf&q}MO_91A=n;(9E*&X3tHHg2T*c(eYN6y#utxM0VarDUHO(mMkh9Z?YZi$muw-}C zx-6GqX;2Gdz%5a+ut}FmtFqG0Y0b-`#)3njQLr++aNxRHBNCP4))`${q{1XCtTxh- z-cQfdd>4m$#DQq?J3v6z>pWzhKkU`%(MYo)mj{H+vn>x0&i{0rKYBOXxVCO2)d1>E z>)c)%|HyMg?b=SwKGivy7bP`wbd^k>%+|V@^ECR{P3*yDA$DE$mgRQ1o*DU_^-rF* zN(5@RKFvu^BPGPdE|+Lv3?t2z4`Qabu$>jPaz0ok+!`U;i&l7%j{BRX#KYOL&_Izh zd2Um*n4>;m{)8XLFT!`D=TzgZ0$n@w?TK0z=TT!?MTZPE*;onv>!h;Lkd6yLe#mXrx&rfj&}t#8TYu@p|+yFveqs$|bbuQ(he`tz}%&k(?D`9rI6s zR5LJAIP9Z%#LjRuu(EknFfbmN%xgdSwy30~6%9?&t|E4JCw}ISSGja(>BkhN&T$tp z)Fu24ohF5*V-KC)OMUE+Py0KG>!Lnr?dnm~EtT}^;ts=uHV8VR=Cq(0;9$6bzfI!* z#v!*|J4t^ROQ4C}vnoOVjW?KdwLCx&>m83Mv&DaKn9$^;RK;2-)7h;;kY`xT5^>rk zb5iAzL~*@xWN^sW*{xv@?;f{j!_e6s#{?JG<(^0co)i)I?)vJ#Svm<&9zt8RJgfvT|AY3>aEC+L@#9rwUB4D_0$B_~MoOOp5{n(r$)2n~?lBL81dO8EEHm+keWZR<;hPrPTR%Sv#=Gc*Y5|Ya-Dx}5T;<~fdaka+(c|e?9f> z*P}HcH{lcIiBf>sW{_ra)So*48m--M?UCY7*)5kNrunX%EW@tct|!`bZSKy-mmD(l z+Fa}O4vkwrYP#c+D?PpQfI&5wJBqq&U>s{;e|*F#0TpX1n|O!>hpD5)Rln%@+z=i!jkv zO39nQ6LxxQ^%Rb4xV~n3^JS`v%J~=SpwoU@$tyM_=4E<|q&ZBqVNJc+L6hqB(C^G2 zb=~phFdn9G*X=KNdgu8h?CvVWpbIJvlcTTTjQCr24PX~T8bHc(GIN&yt(6pQCNwdR zZuG(nsVei9MJ(m}NRFcT9?!pYTaCuRNTY$|BBerXvFXlz9Kk3nHxgPx-|%Ne?kt`g zBy!Uc7P`+eoJqP1G>>cwXUT5q{dCl8R{ae$Dmrk>gSV@L4OX$RSN4Hm`aPlw@Fz%- z5V(9cHj#AZ@fR$a07X>sEfb1LeMi_$$BA^*J{=S)KwOLxPD70x$X#l$d(q240c1)S z<#6aevPHJko!8X165q z)NC`w1#rR!%{KpwO7|JuVUh%BrMergf>?}UtJ=j3YSh4Wx!^wWQPM!eM`XloJ0!#8 zY6;3DMPITZ@|y?GBgb>{nd*S&;LS#G?Q)cL)eK{LM6M|&7rQ2x^~X^&R^R){s4me6e;ZLS5orKIq|%0t4?IM$YzbcM%3iB_DS{Q)T1qv z3)9f|M3jv5VgJH-L+i;9Ci&S9{~BU+y)`5>8UeV9t=lfAKz)9u_aReRc}Mj=Od@&< zHFIax+~VpIVWXVQ>pKoA{pl!lr+*+c;PSB}Sl`ZFJN3rd<2isLH?s;3Lg8d649f|K zkEYKQ?ieR?!_ve?9?`2t#8-tPq7{kWE+)N6MD{tPcf<*K0VC23Sk=UoVyr0J^ z@g!EQx8x0y_Ku<7n9y9hyycMk`4GT*180R3cdoDcs|YW&z9@wZXq1y<33q?#MPd(* z>$d$8Q54mA#VKR25$E&VM_Pch)h~SzgO>{1Wz~`^7(s5i*(iAp$y*(!8wb8Xfh%?1 zIGovOu@(!Lb4g(^hOUmTj;5|wPfbsszs`HRvO~s3W7?p(*>k(nBWfabAuZQei3TXD zInQ|sA=`g+*ok)FV6nW1k0pP0;XGtHDpjM7ri!knA|hcc+U*X`CxBzU$5LejlXM`M zGmERp9h!Q~>A(~pRKj?0XOMX4H0-%}))lX#&L$^Rri%7sHEI~)4ZDWyq`@xM+yD+Y z%6Bz@Swmm~SMST?!9>w|n%kA#mo;vhIh`OxNJ)M`3}0*u8^T@p+FfscI;Yv!Pijqd z5TA1jPwqj`EB?HXH+awF_m~lDO~CF#<_3`4(xN%&7ISQ7OzgPiL(TMKoaIS-wSvbV z&NK{O%jLgUx`cpg`VUK`Y8AU6kq$evzUV=sJ)|0Jdttaf=D0L?SUkokfOxd~$j_yPZ zaao8ZzUH5DfSTB{@t|r^N^QBmT6bl5f7C5rOgX<_AM1HdF9B&=;!7ObFrsS8yQCg` zlinBnMHFaN&Bz{=4Bb>v2)lgUnf&50d(b2+D+KIm< zw*{^u;2bu-R$}DRMpuPuVaXb4jMO#s25Ks;`Q4StECTjvy;JkYMF#zmM(Kq;W=!SY zh$`J<<;G#rG;-uu$IvuW~v@n{bdMz0+K#bPGGER9Zsb7gSTxTx4Er`T8h;1 zg@m0$uc9j}^b8h`mfh(9GZ3YKOme-R;Q&$LDTCwFKg2NilB)8_i7eKi%S>W>lo241 zg3(3D$B-ArZgqSCX2@Cx=>#To%^TC~SeSB4Eq`48?cY*N+-B`eO}pPGmEPfL7lnZD9_lTr_&eR2jjqK^*uReheiX z?ZZz}NBzRf9K2Sr9Mf2s-L6nkx}B}iJfmVcjj@BD8Hopu>?+0YB7f>Zuegy&FQ-!0 zXdT(B5%SykXy}}ilg6DVX^jUi*lp}z>}1|w&4;cbnW%y>xtvCtMcVzxtSd~ZSNKhk zEBD!+`}QXcEN&Xk*5yrC-&D&`ft0?dmAC}*yOdow9ctK?7zi%Rh5H{+G=8W;Ha#%U zmCArKcaC!XHsk0Cdi9K_e#C58SThd@8NOD1Zrs3im2hrc=$8vczo&iQ$w<5fWvY4; z1>JMmRX)r&vu#c1uO^Ic#QZ_9bFV57ft7Br>8{!C_i3-J&fn{AR(osyem{4g7jIsE z%Dqpp$1hQ}UpWZgyGcsVhxOc_XHfp0el$GOfo|MicE%Ql9#B_aP1|`n9O)be#;-)) zZU{V>J2_zrA$>OjKsx_8=2|N&PjDrHG-0}cCOee^^u`zl+#uScZm)mtTfk(lCWA!$9z)r|lXX7ngeo`-&81G*=hux7)MuYP0C`t*QdU{@%bCVU8E52O^x zpB!jvm|;r66%$=rOHgW78-8e;2+Ed3^B}Oxto>;1u8%2?WM`ap*t`qjB0}Il$ksv4 z&N!Peyv{g>Fx}3R77_j}*mWb2ZJ4Ugd?+WmDgS+h^d;b=#j@QJ&{F#_tEN_eb&}y~ zT~U6%Hc)A4GH1r148B!hRxr9=Li2zALDt z(7$EaY_|kxtss*N5KFM9o0<{Q+d$`NsibD4Ie??{6G51I$-r?-%t{phh@?8KJ^xGf z(XbfDulMgqD9@Miz_Kq3d7n!p8`=Pdm0`2i&45B7X^f;X+YRG?P?aNd>no&xuO)kk zGRZfvED)Fy?KKscb69gDB(5NSX>rlQ2|eV39cKwKg`_JBL&sMvbGM!JPkDH9M0>?| z3?6czg}%2>7n6)Lt;eOvD#`gf=&l@5md_ZurNmiVCAohSqh-W{_XiYj6RYBFnu)Cs z8T16fl8H+sO}r?LT8mnpQKedcU5)XI_zzv7K6gb>)gZTf!E!&va=*N0kgjMp1B3$j z=wUjL`2no!E%n?g#z$mxUCGmQWE-}q80@HpTLjLQpkC34gH<+ew1DJ`jTb==m=_fy|h zEZ1_%5crk~ewWOCI)*Ze)h3`81ytx!1sJp zotx=A`N*nkWNbgYJIcFb@Q2JgaVM~u)O!I@N|Xi#N97ahf{P%H1vv7d_2>Omw}Iaq z(b5SabHWI9VuAj;fW6QZ;EX8g&!`sA?OWJ`Nd^Af1nkH&8SJ$xcxo7ANQn#AwT9%L z8so39Ci#+$4`fhp`w|%w_}$2S!-_kqti>=n_+8rI4WOd!gZ2dB$wl8k;seA3AEfy0sJU}EMCnKf!) zc=UnJk=Hwmu(#6?;*D5^2CCVTK7kS8+^R`u$X=MS3?raJBX2x81a2GBp12&*wI+Rw z#G}hQ5sNfiPda>IoAMHkPv2t*pU7N>H$F|8=>LU; ztnNdYIanjz#jNfdTXJaM{HSQ%WOIQE{t=fH*8QUcE&$dp@I-eUI%e(g3Uk=5F%F&L z8=GDEAt&0_RS3+cjnyltBVBi-hOGd*ja@=>9Rcl}s`y5hDF zeGXx7V7&b8f=pjgKJee?5vcF<+!I}yn#=D5>SOFAx+_}2Ez1G*kV0)aP$tu@aRZRm zQG8&T-LPL}M3ig#A_%nd>jWXlBRqEva00R^1m-+ah)M*21_}ScGLC)%F-nEL**n}P zEH6B=iACZ|=qIv)^_Up-A|AVF>S?GE%}?}K%V^*fxNZIz@}QzwA`LiszNkM;oHuyR zeWwTa@y7dp!0iziVndI=l50KUyAa`n=T>EK-n&M=fMrb>uZ4U+VNBScB1iPMV1Khc zWsc~N-YGC0WA1tp>HQ(BYxu?XM3L$jz$_r5{!-Q!t*|E-JHNVt<0WBoZH`wDseHS| zj|D1);c31LrfBzOc&m|K+VITw^hI!5*Wjmac^PC-091$b?nr3rPhU;nM?j?k7PAWK zqh|D07hl@&)83nsFOgsPjPtH(l4p6T67vZQY~r8P0qM;Cv_^nc+%OAy71V4`<|~>W zN(DB!*6XxH7Ef%Bh2|abSF-JMs*7~EF6+nRfz+U(Ykx;Sf zuNUIL{sEv=_C%lYcDeAMj_X@a@#yMLZEJz8tti5d=oI#4^JM=^BKNm|(Ah^#-xqSz zpHa-Uf2KlNw#96npu<6VGz~~P1rZ~FTrZ_u4+*MSYkNUNVpnNyz&~Wsc`VG_Ly1laTe>rVsTD<|_+gqcvWyA#%dp6BD|ALE^z5=5U3B zTb2=+3m9)uTdw&UQ;pR_+d=iCT7x+gTix(iTZAutv$aYLX2d247PR}^z&^Y}+j>cc z=r@pEIOEm*vCX5#Qy`Tc;L76d>-P83)T_sZKtIfit08BR`4?JD*P#Z^->Z(QgM zX9xx_P^o9|gu`;{%4X)!XZb{t_{kw_eoZwZE1pd1ct>PH5AD%6W^^WRimXzC&k65{ zHW4vl3u`tfIT7<~Hj_>gqBZPtGOX`RuxYJ^BRFaRj&%G0+Qr64?aN+rhSE6&H%i;l z!tnwA>>CUE8w{dh7Oh|n0x7CHA^V_Ph|H8qXF7QX$A-meM< z68U?R#@Xn;tzYjov^SNI%#sKm?i~gC4F)3rEk;m{R!|KVMcoovee8#YA-XyyIRF6$ z)ig|cX&+VJg>K{rjRa7j8|aZ3@D&{J6&>&u9`KD7(nOgV1Rk)DA-cpDOE*UW^hm7^ zo#J(AAh)U^hZk;5SGlcOb}PurH^c$=jDQ##md3{C28_o zcA<9M3oVl)C^sui2z$gt=hh?SRW^WJQxyiq%u4>6&hyb z-i>bKV8RLAvQzsOXQbv84@$#(s`z7X9=${qbi(Y*|neqCZD2H14Y)XAWXulm~|HL>P7Hk@0BRE){Ko za0`x6YCJjyX`N9TF+}O=FR12bUuoi<4{)s1Qf%^5g)%ug`&1&JOfrtb6yJIpLZ08a zc=?C)b7m}pt${U`eO;A5UkG8wV|+pg)X}86^)@h~#?f^)dFg~K*M~V)S{`+jj4cgQ zGdRt{lF$>a)dfWa>o6`I6%#5Ex zd+Jm@LgTk65ODkE#tS^%iQ)o8Xje{$IUZa*5V47s-`RRF$u*dY;2jeyNoO0DPEMrP zK?lZ;%&^UThq2yFhnRB^|H!Ywr{65ujw9nfr)>2xofG`&ro`kg**rLGS*JvOuh!uP zJ9iU0-}jVWnVSDX8>`Df@~%L~U9<4>&VPzPStJvml$;vPiv3G2Ae$DEq6s76CoHiD zAjc2iJ|7e=Laa;<&82=tID*Ji?Y$&=ir;xSKJ6#YMR2X?T`SSH6OZJg1zIc;+lzkPW7{s5EUrXXaHq?iG zD1XHvGRy&1NB}D)LTjA4Ma6a~JC2gjIe^eF=9{)!tqAVOx4o;teuMsr1P1Gw0^Ui6m6}avJFG8{B_CHeZXiNOS2uBN?=?d# z51w>@qe3uH0Yv53*VRv0Ly}&kvWLw&5u+gq$(-O@(j zv!B>+NIUbE%()I`uN!h)>GR->MY+8T&~@sGk}iEVkqTAFRf?nLCNsm;{~{Gg$kFG7J@h`JP4#V*Z0ug;AP(}R?C%W+=57=j0lL!pgvkAP*D%n>${_uC0%IVGwjh!mK;49Ez8aG6rd6L0npfZ0 zYhSliS4kewc}83-;!IqYV}O@k47Qa;op2$HNG`zKM2Eq$s?UmhA3$X(h)&wCSo9y1OzD2H!f(`Y2YCfR zz5$CFh!c(4$f_bW+`?{Z0&jLCp>`xf>cbg1h^N?yi{1L&EL(dp zPjjhy55x43<9!hVlI?}KqZu2PWU+9Tzy%g2h7=NtFJlVLvwb)En)4Y8_DVa;mx!TTs)X#^3bZgK8X{&c*;GZEPbLj}g<%Nur^N23ByJVSM;E7d}YGR8ZLgLri4eoGAPxruzi8 z$h_%<{c&tpJOyGd61QsR&Q!P^(&M41$a?0Om%~Eam{_I|U5A6wYV#%933J2ldiK6T zl&JW!$5H!Rre_WCP2d}IE-`uBnhSSy9aTidi5U77eU)gJD$q4QQuAsVGm~O;NP#h) zY1FMEUFo1uAs9v^wj!caK~flWBfmHF7hW3NfFend!(YsYKNH2j62=nohksoMgzN2ZQk)Chg3x+;osJLV+^(cGBkWnqt+_55JvdpYycr;EcT0sp# z@TCKsi?F<)p;edR@VrdR?xPU>mjCug^G*3+2}XUSjCtX_^{P7TKarNnfe4{MN+fu+i^b()XV_b~xrf7>xX7kr?&#o>*X3r7xM)23cQxYCJBTZ! zU3McgH?5z=K_aXw2!1m&DhC@a8$oqO2@f%o6S(GFiWq}^tB^d$Av)apHYU=VRQBBo z=JS@~4aF2#P5#0-=)$>6Q(cb|cVRqKd@6YVAwGkN-enO{0C+EFOo3$&KkUX*R{ZFA z9DxH4AD`pHIx?=)&{xk_9}-t64U}68AnHOrGw?45-e)+ENG=;SF#^}j)hRiHW6sdh z^oa%DWMWPXx%l+Z60N@jTG0hq*@aly1zFj}i7ryLeH%AYey=RkndcXoNB{I8I4<`1 z?W74AV`{<}arffOnK@#RJsfVx&x;Rj{oCyqh3z8NLDmcQ@u3$DfC7DI%cwr;@~+77 zdD&4=vnMEK+z=9?3190Dxjjqv%YJ>a=|`$kU7xAQOwY{D$gVIFO;1VA(3REEyMqPP zJAqhQjN6}X3_G7YH(ln~eyqriV}<;Yt@$lutMlXSZti$_=fDfz9(1&#quTHAw~`fk4WsqlFIn# zBZsge(oqkIG0w73>N9evb7kKQYX4IY>T?!nYSsxDntRn1$P8{`;{wn>MWzj?u7(=n zZ02Af{BTcHU#6krWPv)H2oW zC|5+}i>WHgg-LSi9+&xfih72g(1WnDlm#84#})MJzA<G$vsd$iBlfA&8FE8Ohgj>?c_A$#Pxf$b3sai8Kyo^! zIZsjY#H+?N`Z6q&-4t0Mx;Z0ouIs-kW=94+ec5{PgJwgGm|rt zt-7#j8cofWnXh&{lI1p{r{)NZ7A<*JIRJ_fS-Jhv+^f;kOwsyNq8Xf6Tx~66AzFS} ziHa&bb27;FSXz!`Stb7vICQphY~@d3g52Q~!NiyL;ZG^I1A+JLs8Fu+&3j;*hP~=F zKTv(j5Dimaknr|NEs+R|N_|1(_Ej8>^x|IHjwqG<9kF|%ADe_y>_?Q7XtoMnIMQ|| z90vDj1J9)6*iHA9OGZ%;{D-CE>^S?>q~p{QnbHkdDbvU_ZEE%41QD~FH*fqglxp#} zvVJ}9UFLgZ^ax)4a+f$`=;P0pQR)2i_vH#_M|l1L-wfxQ^=s>u6>4IR)fcmOLzX3p zy1?I%hTi%*SwaAAn(SHl5cbiWhjv;cq&t&=BhA)Z%N1DO^gb2SrT#8|2FK~3EuQ8J zR%FPHN%{lGV_zcqAW!(NMWsewfqikhB7XF{FqM!>O#)X^G@LY`<%N&REV1T8+L+J@lXBSBpy_XRtT?7R*Y3lj}QFIL^0SyywN8GU9iRU_eVRfZz zB*)t;d8E-T#_a~Ohz;Y<4~P<-^;*uvFzqHxwr6&*pHd`6v?}bfr@RLKnQ|N@k1V)J z#YbTu@jhpjgwvJ$Uhe}rsh)-1F8^BYy>u;5aOe?eb98q1Q%XU!7K3p!*)UO)x`c^V78bf zz5mNb2;DjR+j?OPD};tFTGO~?jM;%MMPnI=!QAh7ubebK<*f zlJ1am%kSn>+xf3{w&)aIgqS}?$u+59p6`1^1t)yz8@*vZ;hPm^7Z!yBgMj-1&W*pfxq5j z`B!`@?25H9QI|VWZ}@<$*aVUC7hJNWyA;&{?6VBj`vRukyp?AI+|pArsav=`0l3s@ z1fsHq8aBLcm(ou}cNUSPq7#%7)D;%j-E0qm4wgI}<9Lo~*Vnxq5c2?B8jmyMjAEqL@WIFuTxTu5Cj_FNMto23;JNQH*_@5TCkesq%aakY(w> zT*%}CPgs{J{o*+)ONBDvT*Gi?1f69DzENN?1|0`>Zp$;mLtDpF&K|a1;(meth~Gs; zB_V8=FSDiQRF~v;%x2sVXb`G_Q-}^BJcR<85FuiknE6_lR3H`?o=G5J5)pK24><;# zcSQQfPa{=XyGM;-Ww!7SWZ{JH|K%9rhI5gvAprqh{EQm?|9sm1lZ_nKhW5r=_W1TI z(u--vxzN;VJyPLlteMm&#*IEAO*I=&ZK4fe&>^Y7su@{W_oDI|<4|;5Y?eAr32lzS zO)Rz2ZV6~^Z7`z*6Q&9fB%WgN+y7Sc)*qhL)eJuYyUpvmf$dhFS~S4eQ^V9B6r&I| z#7cNk!V(7;J48~jKt_kDr=buNQ@tF(aIR1#!Duno7AzT76+h~Z*3jjxbWF&i$$+Fc zRVtT`#(-{&8lFXAu2HwDh)SJzzHJgNNujAxt`IL-X3!SVs8E#w61sp1i?Q@lj2n)| zG7=(M!G{8beD)8eGmGaN1s*6W5}p_l7E~{8w7L~nITR0W>|LDxJAuDSaHOjZI|%Y* zGD55Oh)`sXS~}8?j z=IXNxo^P|)t}Gwb0%yxJ{C1P0J9mCCRAA;NB*IZLZiM2&a5Nb?)}T(}5h<_xeS}VS zYmEsuDB;$L)H)&|95Rrg0b@5uANrssWCL_h(3^5^rn5VBbqC=1>s@h^6XP024x-IW z3_)xpI=`jl*DG4?IaR!#RRhy$y92%+_~@I?;xg$*1f&GHzB||fMOis3O+dI zpQz$BEuI zf2^@$uIm+JYT$h$F+-g}qTunU^N8UuAcGL?7eJ6aCLQG6AEm7o+5xFi<{8NoEa6)c zHy#UFghOA9od*H7-7`9xrN-|6$Q!nKB6Kt#b8I`gq$fzWc>rmI?H^QkCCz;{V~ts~ zl`k=`_rge>YanIKih0gC>|KpD>P8*ZqY`fc5WmfDLh@@7;MG5yzrTi`Z=05R5aZ_T> zmTabtf8`&FXW3C&#g#mOO683$=&j;oT1m66o?STl}r83 z-;J4h(&G+&N^BF|Be&pB zr3@xTmr>3b&W+nXRNMu%Vus?i%&)R0VX9atmIWGe z7LI%&IXe7c^QNUp#KAz4O;H^R_FU)CA0x|j7oFs-l69oyZt08>rfPU((Cuky(C$nC z?Ujup5Q#-Fc!;!Zgpy(vPHM+%Flw{_kqWiu7g{>(7u?B#_!~+HO+;+X7wW8W6_7~i zh0AjNL^<>kZ>FCRZ>Q!bEO7RtT3Ss2BDt!;H$HucP^CBuTh&a%N3(vj2?6El#)QL; z9rsG9XpVi2xcJU`G0imsz$`3_p}87RpSr~f&)GPE_m{P7I#z9vM=@>s8FX?w6e@F; zYLRRgWyZn_Hi(A z2M#c^dlN7@KwQeQj{`AL!k0h`o|m-;xZKH5phAl`JRGB3l(<67vyqGT*y!`;aicg( zm5RDBuL@|Ro)p-SQV<07S7xm78?zZ--%cbKkV~AVn2B_O{#32~WJ8||f<&2MQvmMoJP4fuRr-S{VDz_{$@ye=>yLz+BR$*Ub&$%>>6Atfx zdKC;zf;?m7h_I+p#NJw15!!e#()Oe{Xu24z8RZ&WioMN;-Yga7DzLSOEKd4><>BsG zH#I@HdeHLvH5>M|{$~=>s8T+RxFmBYlO2D$>HGAJR76|gMPTc$Ex?v1hh{?;6q@+{ zdiqQ%FKZMp?fZuc@YcT4n7HrEXm)k?b9P_!_F+hnxAm51Cr($OvwMtja=d(|Bc-c( zCjNb^CB5-KXWqMf(q_Zc^bkb0Z+1s_QW*okI3>uP%2E zAxcy@sP-cH-02Xiyc}8;*vm#cNQ2aTcWnTWo$Pt+HEdrw%u2qGgo&LWgs^igoY6m1 zv^pi{0(EB$=jpbspW%A%Rb$;9a{_37^U3bnVtu*aG|g~*=p13~$v$CQJ?{D(*+Pz? z5(XZ+06%;eXceI&IXWN>%%PoA9OY;M|I{AA+yu$87ju8MN51o|)D<#Z2(}PQYACOj zrRkd9DE1cP z`C8cM1Xlx<@rF5Fkej!QjSb@jJ3ZV$Ze{Tbt-QTdyN4Z)S&nlezbSvj4Y9-kBPO6i z5R+-(lrPB>whx&Zo4_^G=d1}9EAJFV?4yiXijK!m!K4$OQ3u(gM`LsJw{^?Kj(6hM z|8HlXupH?;>^aVM-H`zg8pXG1#q84u3*?=D;KG$REB8@RTFPH#P+AZW#D}iXhEiUr z>4Ws06k1Je^q#XofktQJskSV#cOjlLcKSQkxchftZ^IvNgB$FU(6(4T`CrsS2IjAo4#NmJP!?%hU*3#bFcG&o~G$;1NjrB4U1u8sLA5xhBbm#d zYohIh0Zt3ooCI$+- z-iEW6wigP^N{%TRj2j{q=Nea2(~uX-sEcM;hv=B%c;H+g&hs}P>Y9@H{{Da;kbY}5 zB02g%nvVKQ3H@Yx|1%}Eif8;fa*IZ~+2?6OfM+_YyN{%S z?>iJLw_hV8j!Jp79|c{4p7?ILO7m;BAWtJ~VUx zAxPShw(A3*RB|lOYl*b7{hgH}Ehr{Dv5=0;2B?EU!-MXxBq<#l6$*jVmshPDjjX`ZggPbvKFjk-r z0Gw85_su7$Z^~bB2N<8!X}fteHFTbGs}kR-lHRErk5IMTTEx3mSi4y&y0M^ct4MUN zU%GXm-|)bucenP~gIRVhplKDqO?!h~%;a7}pJ%-YVNk-C&*bLWj?S&J1&9t?aax=7 zqa9rdqVt6xSrvz{hvEf`>JA#bBZ?gxt_sH#BxU#FdLV8+8bdEAp%>KdxdugFg;@Pip?A#y#MYNE!3@i+CjJ6y_^d^jNb% z(|Yr{)z}$uuwu>iT7Jy>Sm^NPYe-11P~ zYO2gSnVUw`vDBxQUpx$RV(&~jH3nI%o+*$t)&QKxzcb!LfJ>Nl`{X9+6`wS_KLpJ~V%0#vruQKZST z+7Xty*pZrZ&_^9rO+&3}Us0#_u`G}`P040>q1nqvn9^`1UXhkr2^7`iL?m9+3a^DP zaaXHo*2%7c#ncb9OVa6w;SIB?4>&tK-YBk^NUfMm)TPq^GK#)I9Udb)0mV+%%^X?~ zkYFla3nlwnv>Epzugxky&*P&&%MIsR!H|^pI8?e2MK?Osj;T^w?)Aq&nm0r53-!-M zn3+nM+Oh?r?itR;Kd{|YIXekOOGB$i@xOgQ|96Ze^l!sH%|CG3@;~Lr|HLenHr6-! zzacpZYdfp|4wN*hz4>CPA^h;ZsY`9Mhb^p|Zze86L{U>A$e1ae?^3Zx1yCbN$y$}{ zRu@HemNinjsD&i}1!d17kvGb4c+AftYL*PTY|RE#1Uc-C+)P_>vhChUW3x4R{_^d)L;VYQ72_$k3x_LtvkQTIR3Fhi-MSHP7`|y4x>>kwRmX86ygI9ZqMT0v);N_;=o8V>Mqx#%ZBjG+C zSh;nEi1EAw$xgHz4w-Tr53$|N;7xx^hNF39O>s|$o4MW7;N>1!;hPCTBlZ&OkAQBX z5Rxb*9eCPnjf2(D;9*XZ4I*XcLEx;TGBR=2lB&q7%vP1QRFo)EW2M=1lShSnCG7e5Sa<4MYcg)OMJC9$>nJVH)L6$@XraL4$WL zGAZ8>Avmb0FD!|(^5ms67!!&xMd=e&7s65%59d52EIk*RFkDhkL|&X6J31Xi$DC0JVnY|P(HkNP11*HrKeL=6#SPIxsT4bbW6T?Kxsz@=YhYbb; z1+T_tMqut2m#Yw=G-`^>MT))bMpKLQa0g63>fm5dFZ%BhNm70_Z zQMCG}QlJ<`N1Xia(BILXk9>3MgI((Q`s~b_BE`V^6_TR$B)MeHoW}l?HK8z#ZOwH< z%0PcmG1dTmvMl@a*Tk_8&3dP?Dry>^$FqozndN1>X*W?1TxNt*o!|yBCG;H2^NfM+MBKvJ%W-4SgjQ_k&7$U1&Z=pbSIC{C&wD!2$LpvqE1T!|t zvu>VyDG*r>FMVOMosG}$*CzzXgT~!?cM=|`NKdfGtQcJm!x^R48eR6vG8P$(44bhz zOdmHUDdkYrOGrn?Id)E#?e@gX{BdBq`n@{GO% z$M7A@G5W;tjk{BmeYEv*{e}%9XicZ}$5zz8mB-W`$}7lrTIxa=P?=x_g~ozmqS#g^ zM!3ST-;~7=ag${d{0gXEs{%DnmQmrMafoYmlvtXR*iKQD%^_v+am6f_n8*(x?9e11 z7g~AUh)%u&bfzcSQlXcBc8c;m|D30C(99{*<^!VlS69*H2Ch(iE$z;BAz6|4g+o^y zXSXYp5#QRq+9QyK$Gl;Ns_+I(eBX5HtUg6InU_yIItZ@--;CpG$6IyE4(js}&|0dB zqFa$RFd3TmHCK(m+sb(|MZJV{o^t8wRl~w~9Lhcc;S;xr-h+hvu(PUllIspiM{SKW z%rFY@XqHY>gQPMC#B?PGTkGbs%bblJ~QN}Mut(oi#GZVgVR(;k2b!k(8exVg3(?Ju#~L^V%NJ;BE= z2LsI8{Bl3SIOV4vTDd&vncxK=tZ*^t6{lQ<7O+dd+iUbw1*~@o3+H-47pL=Vz;rww zqri^k`G7g-BUnslvCVq^g2n4jl&+|=1w5H5py@gB(6Mie8&VMf4Xg$dtp+3PGltV* z5BY3{Gk8HBJZ=afYB_Y;A@Kr*c4W*6RK9KLcqLk$7kYB=IU=3?YCr4wo&6J=PYJ<; z=s|LM&>P9d-WZtS#Rq6RH?fiU;Kt-Z|I;0jzU!3h4U1KbQw$?W9qmC}i#wuSnU146 zHTZ$5s4FK8o69#-9#+j!Mk{uXFJbTFtoPIJ0f9GjBc195haXSICaCCTjT5Kk`&-S9 zRmESXs`jx}FK$8iPewXX8j8iTDE70?Xq&5xaG#7~n@RwiY;YqtmNfbmddT!i@E7>T8aJ!z0ku~g z{su#Y%t?>~hNZmpk& zp7X$FkeOVNrsQczVI2trM9uBs1EYZ}BcW+av7nk?F5QFXaIKlc*tC;-{iqyK9NOw} z3+#I1_Ujk7kXc*Yi#q{)ZU{65OEr7v=WKQEjpg2`E0g=ca~f9qRyp|HshQX0KLfukKA*xci2U zv(j9wJd>)q@ipD~Cl5G-nO4c`v5NMuR7mOw7P74!42VpJ7MMS%r+WBjX7WI14m3MY z2gM?&cr|f6|I5(U7S2}}G_mmvWxZ|-Go8{321ZwiiG1@ht9gkS6S!ppTA1m2gyrZK zinAR#I{FA!_)9p{XfR{@N+QZd0xC3>{oKvtc^4o2)`aA=OM^dZ9);zgDl?PQxm8W) zqzUNO9%r_UDPC?b#(w@Es*tSIdoA|wU%y8Gz5ns>Wo}|@=x%6bEMx3sW^3g5KWg#v z6S4#J@YpTpPz2ucr$KbT0xcG?fb0eK6Z?OkZb`5XCLM^&DkjbB2M+qd?H0hxD&p=3 z7d>4@o8;W!)!6`+y$!yFWP_AR9D>l!p%cS)>k89q4lyY#^fFccM(J z;WSMTZ!d71(!O&z(_>JB>J_pDRc35IHp|PcNzbmPA>3R>$Fh}Z&VQ@}GR|no2Nk6G zhp56$h*N~nF}MuRgknZ&YNc%7ZxKOvs+Gc-Kxw}_lEMoTg@x(ZMf`=9N=AI8o|5s6 zDpmEueKmN(?mlN6x*%s_6HLkzJu~0927jOq0BW!ep2w-4~_&;sIpt8Lz2aMb2H!`T5sToeUE^3%3Z z%Ng`_Z#w8q_PA-n+pMryrIW^sQeg`OJJa2Ax9fLawGe^B7xJ5+Siv46yYmZT)@Y1> zf?A18+E-9xJH&l~6|UEVWX0=nJS%)IN%SXBjHZzPC?($HBx)bsSRmEMTwfY#GA!TaMFz@8Xz=-mfmCHM?U?~{1UakAe4Bz$DOO1{;5!HzI{rU;Q-#H!kGf}=43OYNDBEy#^b~MsHj%0;5^d>XLoqP5i_@nSKs~X7YR0az`vz#cSH@ zym*WGgp##ai2r?ya!z@CEcoYKZT}!8|7jxsKhE_(bg(St|5Mt)Bh+)Mh%A7BECSlp z*lPevL}37JU_~7pO6Z4HvXMuw`0QlNRjpf;){ScQ#agqDFSbuBVL zgA=?AtYo9K1u|tmR(ttYv{Q*!8~PUA1`J5b+0sE~D45wes)5MZKuqC=w40YRh|Z1; z$zKMf>fer@L?s)!^wQG?#B>AVoDoveyV>gvt(D+lsh~A58p|+Lf3z6RwjycfpsnS= zFj6t7jc)_>#Yf-WffL?<0qfOhZ^>?k6>-sDJefmCKI3QHR+1BUKw7NL!fuyKOyozm z$P*k!^r=FqR2*2%2(u-g86w>}Y(#UCS*)0`lI7W>f36!h6q`Mg)0N_yX5Kifz4zt~mgrCJ^S z`t>6aL~Po9Ec{vp=tPlaVe{4T-lX-&SE6~T>Z#J%1oqhz@^_aU^;Rk;S~l)3_ZWkA zN_TNAeiBnAyQnsn?qJ1s;1Zi8p0Tm!l$X5j3j!97H4D`S^Ff0c@o4TVu?BSQ=i;tz z3+YjS(ahe;>09_1Gr4_+d-S=r)Mc3-zW?p=#Obx_!#KZw-AVpufam{q`TyRzsx%?= zl#iNtPiBZ+8QTa52m=376H18#`TZ^RBV3EsL!^h0`h^ud#xEM5#?GX#pmpKjq_SaA zg^E^4DOjcAA6q(S&@{BX%T({tkyQf5(Ru-v;1v zhTzS=>ch#L4AdVZ`1uY7?3X@zYaEF2FlY4S-x=bjPv|Cb#7JF1P(+(=9^@hN(henH z=FGkphM?Zt3)HHG^9oq^49l5ATcq4Goo&v{SbS!J@6<@l*hk5^n{n{b<@V4HK`C~U z6Z;Zn^^BFU_)uh(ziQ1tSX1aE?{nFFS9|Hk?R(ZA?i4IhuzbtGRh{Ixy_S5o58Jw#A^8pu@Ezn>enLh0p5;}2Qo&j8=|Uy4fu3vC zzq4U{YJJy0f8+E}0{5is!!f>(K!4kQCxpO0Y|MW)Ap6Gc`xd&5Ox<{#;{UK@{iOU9 z-~EiW_jr~{iT{Xk_K;bRw6fkKfH&Q>rN;^9Z-QAx zao2ih+tbnWSL&MUXE0*xT{t-3cIE*s3wUSu@1Gag5xC$qW^bQ#x8$o2r5H zyAgid^==@vO7c0}^;NTw-3=zp`|S%fND;F(X_ITc@yK0{x3*hUrO747q&S zPp?X$g!6rBHIWlY#%%S$4^MR<2U_j@{B|B3hkapF;)-P}qvfF)N?xF3sVX zzqBwMrJtbuNx}qdU*Y)V$sa2_2ND98pz|yzPOb-^rw1P|7atF=2TRR@#Skjk(zo|* z%w36j0t~0h*JY}nP%f62nEi9pgUg$iQrFwt^Yhwe+lS$WM6pcns8H z(Q;q}0nEZe8aNQ(ITUFvs1c{*0om$MVZrXd_CD~-#t*E2((_nv@hfQIAK9E-ZC*k$ zK!FuvVrMq$`k>bD+1#8VoG&0{qswR~7X9`d4ky)|Fuig>yDKxT|k8TE4ZRaSre7 zy4S{V3%^Ka(ZB#e-r3+ZW1wq}m8=%xwUxE&Z>Bvfzn}U00OmBIXbZu2GBgG3Yi|B2 zs!8UTV40H65b{bk>J({#}~>?B}EeWZ{uHrQPPqDA&!DU1DY zY&a~IV#nZv0joO3x zdqqqLk)cwHSi$ywON_{VXMKA#O=kPIifzLkE%P@p%V4g7$=>pQvZ5t=JZrHCLTUWk zN<*Y43e&iv30V(}{dw|@YaL4Bh+lYdR-?nue@BPS#zH)=Fr8|V;_ecK6SM>i!1fM^_@$%2-YhOkj7@!)M=}mZC**v!A4;m z_#hB9N=?eI=ylzGjA6X{+O$=cr(@*y#7r5^3TbH5%Jvtw9}(%(x6rWI}mt zTTv%Wef^u+W>J~--lr9)wbxl+IDhYyw^EMsPNH8+ZPpG41L5SnO+uB778O)>i>54N zcm|{I+nw<9%4er~TwXjf4oS>RvEcw_$5hVkjpU-h|G6gv-(0HJL?dSn)vv=wdC zIHEfKRC6WdXfStuAZm1aTdRtB2B7AHFZRx(DU@W}a{e|Kcab-A{c3Ui6_7B&)7ZyR z6B%Pd%j2lDz+gDI5qGe;HwO;|BeyF9j{|q2h5i1(s7v>vv1D{&DqFIJ{<>-qT&|G* zf=c>086tlv@K(}`aO3x1zs6`a=85jsm>@&4sF@k96h%Ascp{}CrrG?|ur8B^6aOtK zLN%Yqml#ActSEdwBTQs*phBDX!kH7tq?Tnan)`bZ3t&oI$5fiz|kI%T>=GxxE2O z6Hf1_-dbuX<%sT+c4|b@3Ht^*2ptb)5FtWfy_8vW#~y=K19@}ERjbVO2XRG9oF@<5 zGE1ixN$tWOszeQVQ3V*W5*gP*$t#j|U}LWH+SAh5m{prqM#vv}?V#F#@^cWkFZkZ5 zNf+xb2yHbOiz?Zkf}IPCEc!RbrP2!0rATGt)?A>Cq~GFGI%^OKC((=~OG_S20?~Q0 zYFJC8fF^SCplj(Y(0x>Zb&?;&z~N%ufNZ?f#UoyBP`6YKze&R3VlDVsQhzpqxOR0} z%z3$rwa_HMf1Q1oGar}-n6j5{h3qncbOxt+^jnR-MmW1y`@D+wafU@PV1{E zmY^Rips7Ju?RRK(yT6ok)5I)`1g!H?9;Y*kFkQ-oym&AvOp<3mZxrFfqPrh|8pcRI z>PXkZh62L2xpvT?X*q3^ObOblhzy{tqBfj30o|^E3-gp55R}St92p3uAme;t(Sj+_ z3cjA95y9LfrsgTqh!!nKrW(}Wfz2jrxK<`zyGb^r(%!BKD5!|pgFZEWk1pn|uCQ!V zR?3-Oa<*uwu1?tpb1o=;zBni42$w6*aDJkAG6!ts+bk_v&%a>kTS4}V1H4teWtCbk z&S5=RF;u5tV))JYv-2xvD!2?8dFWN<7SZ6h1_Qh5Jx5@DS9eU(aqH_BJ@RVcOTg`%h24Wr zbL7*t%WhJFu^jln&<1g_v*4Bg?eEyN*LibQQmZ%m#baZNvFsJFOjDRLPBj%`!md7* z(eyH)lu&=ifpY8l3H2cTcX4hRDmnIA0_Rch=@9t3Wz0obG59QtR>}QJOowO0Rww{yKpp zWO7kbuEWXx?S;|$r=8EM(xUEPz(Awg@YO7#%ne#jm}r*mwhS_!{?&hbe*JJ|k|D%W z*KrhTSzTv|*lt>|_v#Rs9+v_o6u>oh-${%XHotQT!Z_);fWDmxdKpvz^-nyN=9qtB z@`J9}@}C689X?C3X)nXhTIEMBIx(Y(szYpm?!EaSm-waNe^#C2m@Bd8K#k|C=ZZqGg#*W(h-BK zV^q?c1Fgegm<&bZb@3~|TcR~mcby7Db#NBIx}qc)Hyh!=3LBcIh^fb(>~-oV7$S%+ zI_F&02+mk)?7s)fd0r2;D0*zhG``=Sz0P9{9GTv zH>?g+th<4X@@ohoC0ks@g4#5Ot$&Kea|veWu#7N?Zr z*)q$3oi|!r?JS-z6@J%q#~U&%v=Q+_@BJlQhU37_zMN-pABdw?xmcy?f zk1kP!JQ}7Mh|d)zo~lEictaw~e1$FJ8ou0N&70{KPE?a;N|`O(PvJN}n+7$X(o`9n}ZH+Mi+izWuTe|vQJFZz99v5#Z@;&h#@ zH$M95nq&oTmhK!=xivbZ5;e=C%x~HU8qYsQgr%Wu-|c) znZ7dST*23CIM;RgKUl;*9?X6^3cShIcU&891V6x|pV8*N^9sCwUEy)8zZl8Ii-9f9 zi0s6i@hNQ~UamtuW+_Vrej z{k17JcVf!|2a@!2;@ApthSNLxQWgO(i-w*1*M1V1q>?CWJ3I3W;dFlH3{6<{Duo@E z)uJa~H(-%XAxHe2`fs7xW3p(^+-b`o=9e1h@mI8uZJbVcO{ElyVl;*}qVhuIbV#JN zv!j0##sc1HOe#r)cOiz?1RW(UByI~uA0yU} z7j|Dxr1kxo^?L&YSI)QK4>0GBz*bNlwc&+pRaJ|D7ezXGM@nkP3EA2g z`|D?6-3PQ|QP+o&=gZim+Pm%~ZtKYo;>%@;1PzI|^6sjmLp%=y@IKpp_D@Rf$xao| zO0Jx0y8s#4S{@!d&&6t=_04XxtK9~Yx1LvK~MMEsM%~)Jf%l|geW~`%gv+{;?ONml|kdD!a&Cj?x&FLtK$)1S{o`W^~MwX0V~OKAzKnG$mtJvIX7V|!6LkC zrU9~T2w}3@HGsAlW4eRRs;T>i8|M^KVxFGlgxYfqbKbQ#vw)skV9%JDWsVxj3EC%v zKK{&N%yb}@%TFe0n~z^KFCLT*myqV8i76Wui>^yWPnhBehH(S8@7|pDt*5e9c zequ|J!fpV;y!Y8*9pVIk=MOQUdqpwet_$=?wteaqadTE65uBh69OgX85if{=bX144 zkQN+~4LrX2FOL(!MPnwDIZ9wb+=vp?$?Oq#+PWL$)uA>dKRY3No{inJ=5)zL?|>G) z51U+(r#mLj;L9Jm78ZOxahKnnaxEkW=1y4(8IhRmHaSZQ*#?b#Gp{#}VvVLKu$2rY6jm+!u=C9N#7fwz9*N$k(mdx7u-} zw1c|5GfX5gKfg9N4Z}`PK%eJd!DMLfOZ2dz=Uts@zh#*(j3;UlcAQr{z)r~A4U(xFfI*x*(%79oFJ1`6u z1}5JFX^u&qB7zB52bw7>fU7B?t<2$8msGR{SMRAfA?XUTJy^5{Sf0u10MC^ch`H17 zOkb3O@0h+aYDpi@BGLkRp;Z-*Y4<!ux@0TdZ~a@FTEC^cmckui|@U7hg$>jjEWolb>mQGQU;w4kqYO zpuXtkfl(zwCClY$Ft0odLFrk9Wk?*r)QZz2PGISWur45POE$D79p4`*k8YUpdX`1D zY_M7bb@%@&7VH39qz3yFMt>=TAB9=;ivY?!j%32IS2FIXmcaCc|9t)SZf{bGrfN1R-b!=5Llr-lOdF_qiFxKP znpwzs4+=ZOa!!Y5l{5N1Z3MKUqC^O3mw7iE@T%XhT>#}toW@u#a}4mZcp)bW*Ex^w z_~txYaMy*T&W+q2gjKbEg~UFp;<=*4kqCta{x1U^AOz_mgI@J;h*yQOG&t_eX?e7lrSkiqzd4jMcy=+d$h1mu0kO7@b56n}7WE?EK)9RQ68 zJ-php!mIk1eK_vGJdiN5quz_mw=9xx?}uM6nZ${lpID3H?;Tj@E?`FI5*jhbx;3m% zgaEW5){=1dpg4stbHcI<=UJ%N^9c8%Fk)nurP^gSeE8GukVl_$8;a|KEoYa(V`ovT zp?nCtWlv0eb5FS0N1yc-MQtEM*Q8Wo=@8S-_Fr{)nZ|qo!)R~mL)plEo)#Z7>4DG=8lKeRd?!35Y;Y{N{HHOJm`x-_*%@^qBy3 z^qjLrA|J4+XDHGKXNZQ~{iaXQ%KUo5T8~NCYit$Be6jrRAfsPZ+T(N^s$>~ylSRqJ!yg^r;u?F61*h2grJyhvVDT#18Zgk zRaeQcd&gd)I>+`qChi449Iwe)UumBSj?|}5iaVF4QM~*AOeR%%OJ-T_TyTHoNB4K&*S{sy(RwlHSSnuI2RacF8im!j$gJ z^ls%0Q2qcR9Ma`^^!W4qum}dS?Gf(e13t0B?`;uSzNZQPepvflh44jc~S z0>&uP*4kKYVg1-L+#`~XWSJaYvvCe&U=h!G+j~k6-8tRj6+IAJ8#@m#9(#F|=jB51 z`E@0kKuTN7hLWV<9_IsOXv*MgLkdkmJm7K=<>4|57qih#LHqX(;bGw*_HHE{o(5$N zi~SCXL^#Cg9U4=*FWJ+0JsQbe*nz_&F2Zn>vYWOwz2g}@4ZvB)F#GE?3c4PXa0?#h zTIsrRv;V%zv3Il}e0`_gztPP`y6SQ66p4JQWv=kSA9sc@eUSCH`x314Nxe{@@l-0F z)y|*V9~C1}26R_Ad5A<6;FVE(0E`zhEV#Rh9M0q{fVwK~PbV=+m39_lX-$SSdNMA*j)#^mnJ<`W_vXYF1rSj{b9X_SYeCmrKxrXma$ zb5TpcD6ac|ySXRqJJWOMfQtpK5bmmgb<(>1xG~t8<^-+Cpd-V-i3c$fqnsCv$YSIX z-@cv?u3Or?&!ZHAd1PTA$_*z@gQMmdGZ#Ad#lR_D7USW-EcxmlA7K=b)R`_2W&}OQ)F? zSm2ot+R{+{Z82{Xvn}_Q!ZZXx>a0K`Np;S^fXL2PbFrXQjYo{ESx~otHuP5$P7;VL3RtfLs$ubKMywBh9jh;H0Fp)EHI=- zR7K?zIDv(0frWQE9&`9cc=-lM%ZiLQzRKf<0kvk1z4ENkLuwB!V39F*BMI;YFr=ih ziK&)vNMoUMU`R+H40!~hZP7YF&}_Q4WT7Wm9sJjhWhE)mBa^QQ%F9gfRFD|^@sgB| zB&R1>(Bn3RI`J9%$cH`0z8RG_Y)c|e>q*}~|2rpamsn8R2lnfi6wI$*l>edOUdGtb zQQy?~f9jZ`Qp_EZ)=+|XnuC^58ErQ74B?>Z2mZof402MlMo>3hHfwF=qv`AC5@D@{ zjymKA#quP0>ymx&uC4fy-pNZ$Eqciwp&kC$V@P?T4L~@!D}+`#x%0efv(54R*c|@+ z;`8-J>XrB`!b0$3502R_P@opQt3#iEWe-UycomK$?!Uy@&Sk>zrmoOK4ef@9aB*{Oxl*Uj(;{o zhP>gR&^~lfav#4azfRs%j57J=?qfcLP#&l9DJtlFs}DIJ%PCJX`Ihg4J(yD3FzTw< zN4zROq^JqwK?NOAVPONA_ zdXXiyn6fD7RFpK5dh)PuQ^r%P-D!zWD8_YjiDjsCimk8eylxG)1~p=_EN0knt!p z2jyCiem;!MzDG9eXOW?bjO=@om*q5iS(X$a^%?9yE???D&f)*5a@B!(VEC|GWA}8 zB7M@6MWx}HQl0y{s45lRd1QUPP#u?Ds4lfz$#LQtcyM>ChbJz(6kLAZ`YR{Z$6p?s z-+tz`F|&JBy&=19r^K2ikb7cYvLHc4!wAdG;R%pyV8Kxny=1d4`CQI>d|j?I)@@i9 zqtBGUBt441NVGYVonHWEW2rJtfDCpTsl(w7P2Bddyh_`4IZ#+|>u)J&&ea?2)aq1| zX2v>_?59{#%V-*!H)`&He}3bJ?O&O)qNqubZo*p$jimwM{7% zZP2FCm`Vy#oT8#tHY29oyd(id6V*ym4PQD6+$c?|m^d)hdb(j#LyJiAs#7)5I>RYL zRg>g?Vbxt95^mG9(axu895aln$F_pyfK}sQ$JU0$1JK zc1%673mA}rZD9u)6~3d7hHp#~du8%I%;wbu-9V+PSehSR`8;gO)Y#!HldRLh+o=r7 zaVc`{*f|qbY@tcPygKG=JPTSabPXOA|W=P^hoSI z)_KS>#xdr9=se~=h8537Vk-eA9ckACy#8m0bRKXzY@L{^7q;jq{EY;aSDAM}tk6Hq_N7XZu9?)@u{D5ma;M%Yc@-xcs$F|uX;G+Skm8$c5-Wze1Q4Kzn2 z_R<+$9r9!9j$B~?cZ0%lQ&5L_ULUViAAe1hWsBbq=4^;F%~@b${>bS2yHFs!o-4GA zz`c^7IrvHpkEnZ&l+FrFt86~lw>{)#p)>p=pO*2`Ey^Pl4etw!Fz7pbdZq3F!6Rsv zQ1B6Au16;HH-U=_M4ePV-m~SFAP)RF z2My`sgCNdg^Z!TLKXus}F6*{v+UjZBwr$%sdfK+t)3$Bfwr$(i$uZX{yR31w_xug* zYvrv`BjO3@rvUlT##Z^zV9X_tAWWq5ux6psW!>$fC#a`<`4MKB(jfVfCf+<*2xr9$ zwDUyyk|w~sX^5xzW~I^w!K?)rNN3$r==EIr13?*cAweDF^Y~`1(g{JGxsYJVzeKjN z*D!MzsDuRXoBhoQz&3eQgS0IOundQ&iwFZY0tIoixhNN~2KmJKZdPjGD;Y(B{oJ;jJO8&u6ggwy62q=`+7sVK= zVFF3UnN6|+=U&I_2M^_Q+VkHJAt9Sm_df^#02HME_nf2u=OMInu(dOBaI!FQY*Jry zIA}%j{?`puhohPKKq@>R$wL>$+wR* zo9mg->=rOZteib@&81{b!(qC*`{&zrN5{9l-OykxL7Sd-K}w}wS}n?!RU_M;hBCCx zeR{GgA}Js7C{nzt?MSv(Sb~Naw+wcnqtdVyT&hT4rR!UQINc%`JitQXdP<9MU}ipZ z3!Eyo4NWnT+w8$3%M3EZG(0v*A3nd5kz|cUiIK0iVeiX}liO@u7pLqC7k*@4}xFfo%Vb7eqc)~1v+z}*cZ+WjD9h3D2W(H>%R|S^I(??&?LX{|j zm+X$^Pq1m4@bm}JP+Yivjree?MWs3x^&XL7Oe7K?LL6v8o94Im_rlnqRp zj0(WM7%l>hbrc-YD6FQr8vZ`e^Q1%Pb>#YJQ$ltO=)_^bB;{LUa3fT1yUiU=$v*DI zp5&Hrh$KTIO7p%s?3qSbjLlsI;74WUHC4oRYjse%KjK*r_4bNgA~&^6>_HfF>xFEQ zie1KK;%o1->tcdn+Yp6f_9CqVKeG0-q*bn?QDh)Av`p$u{v?#vL zXnqF$D;(pK3yY~+0K4Z&>$PAEx^htF6+Ux;E(zh>RpbPTS}LreEDo=Py{9E+w_T&| zhBNTxv}qnmFk_Ng)^LZ!2>{F4El)VpDi(9|Qd0{8xA$p065VKtUh_Qu3<|vPSQhc9 z0_EHl(-|Oph<&PD7av6wN8$6id>5#Ftg;2DqJ;cdw?U)xxLHm?wP}hH!A&^<7{`!N zxtWREw`b(lW|YWfVj{Y7c3b^hF1X-lbx==}?tcyQ`Sq)yk1(VgGBN8}@07=4+Tr6G zp#BgX7?*@GmkK(9PlZ+?&Y@v&4!CqOPA3MF8(!uA`K2f%lA_fMCK1m&Sn`Bq@>+m# zTZI=|QtnWSbmA$%QkO}TZqX5ZC8Q@PP;gSF4CcPqMKp!nIF|@10Nc^kM}fkfuqvtu zQUlKNK!eCqO?Knt5XDYRG#HcBK-`hRnseioZCxz@=UtLJRSrtgM`8?W1HD+gJ;Ic( zOZGwsX410ALXNT{ycECkGUg{yn=C+5S8m6Gp}{QKt&Osg@6m78*XXg{5Rf#W&_?>D zorn7MyU)u^!V-%m?88EEtdY1D zb(s{_a!pld1;5K$se|*12j?8F*2u5kIg%8VvjC*<^640$pPs=Z&;q+l@Ru8+z)Fh! zJJ^r61-d|gzATTIYv$~ZIIahC|9mW%pU=%nMAkvi0bcFRj`v{0VTO-?B+S6*XRDwe zZ|SnP%d$ns5CjSf`zGi+Z++~z!F_>fG@tZgdzOg*xXg^HRr2HU_z*Sp!ZxA_T8Spi zPI~ZQOur5ND-C;kFf_4O$-`U9SsUU3PGX2|{y~IbROjtCHE-I~8sRj5pE{fABb>|} zE7=}{DogN%)f~uWbrj8k^*QTApqiXIo8pVw_}cO9)Q_62OqT%O$8;*V;l276Wvge{ z`w8N$1=8MDQK;pBXnYY`)TU}gA~8y}Q<>+(C&xI_i87d8J22Pr;O5H?@T!f%*YhTWHITpX1#0$k^!fRL`iHG-Fktpg=!A2(O$tB>^PVA zN&g03r-BeVod36HRuX?vTD$kR=^oH-hkQnNlmg$+^i5LlmBW}h(hffi$&~47xiv3| zNIdkQI$ol7)=6OBD(rO$s`O(%%ZL-jphB5P#v&wo9f4*AUIu5HPT7`0x?S^Z_m<}$ zW1rWZ(%rwD(F02k-J0?HK?|Wo*{Wl*mmEq>vxMt9~8~ERkqn zggOBev+889v99!HguKo+0eCQ2Z|z=({xeVf1zV5jlbH{0MM=-8NNqxd1_W=a2o*c5 zYH^(6Ys0&qk-KaziIEJW@JzA2&B)}KtP!MV0bQ;!t3N!o(dKm7h;4yg1`d45VW4Ez zsa2>Gugj5qJw1Pk=(Du2M1a7W-irUGLB;E#JL+2z^`kw{M%dDgz#&a9w;6oLg%hY+ zfMa#LFnU#`?Wa|rj6kMQ}QQpm+G4A5d%47{+(|h~ki$f!yjGD$kQL7dZU%-{?QG z199iQU#;5*ts)n0|NX z6o|oKd_*chRF7-}lXKb!-q|x({3GCSSu@pEZAKPf&nsH13`M33hiaCrCGoGWx#I|| zBU`|RP?_?v5p2arO&j&+_d+mikXA^tadF>HFKyaB_*7+Y+7ZBjLjGeQIIFwlVV_^iJQ{0HSU-Dd?O9g$A>@1x1|op z9_S13-)M6xFA=K#yD$!m{QqIq;s0Ob>lvHS{@-+?WBVVvd8xtYhL@QYe(TL2lI;+| z(F$)ek_xe!k#^yvHxEx{i6ajz+`pqf?s?HxydNReX%zWDmD)dQJIVHROJmDovqGq& zPp{iHKOUiu(722#c;USeOBi8yL!Umio_#5Kv|)uQwmN+Q^SN~1*0=9jzf{hyg5{E$ zUYm;H`+mEBem@Qoi69I9?Psec8Me(u)u_71ITAIFc!=~}Qcfk#3i3oQ24_@(N>N$_ z4OaXen&e!8xj>MBEWS8Gi$gc1>_nJ^P+6}L{+Bb(>j`lJ@qk|_->IMAp>YU_brc?} zS^FY*)){}9tWv*P*Kj>xyvSpgq_ti%jz|Z-uYtT&3<4tji#M^B1@|V_=GI6Tl^b|4 z=64#3D4_gD>P;QB{_Rt2TaGbxBjuv0@i(cJFctp$u?er~VbKO{!qZ1!hoi!^H1Tx? z>EyIvQmw+7e=XQ~Pt^>HESHYo)zydz4vA|6Z*BSsfpA; zzGFsx>>FC|mW!#$n+>tDx$mS)D+G-@TQT!4_ZD9!)qs(e2xObJSUS(5#qU+J@rCdjO*Gu1-*dPQ_s+0?|VUIZ2s3!<)aa)4m zLE)SsF5Bo^w*$p@?o(+9|E}`r`0&#S`eQBq?od#E!i_?qb-n&7K01!Y4@bFN$o1)5 z9>{9ZAZp4@U}2v|ln$D#Y$5c}Dp_V#jhZM~Yv=`xLF%R9XPRBidI<$o)2tjqf@$O_ zm}~U4kH4-$8=)AlD_Qe#2C-sB7_lj|P)*iub97A^ z^9wi7IGiU+f#H7m>$u})PU#nAw3bM}3Gd*Jexqq%gvObbRDUsRXDbEn{zw6Sk&2nD zrdxJs91%lRdNS|3rZ$pO3OZ&IEkY-%(9NbiWUUTRU|5p% zgVsCetjdigDYD!yx3SI&peO~;cv#9oG-GY`(W5>WZU+ud(z1v{j6 zU2w7&!_CN&fo=1}4y?CJGGy7>I(kbWb%&yrPIfLcIc-VO2M`(%Pt!jDd>C%%m@p;O zDz1_J5ChGEd1{c`J)!d46X6b=;AUDMo|(_{(c*>8a&mvScs82Fsn zEX4ptQ+($a7a!ekqV%W8ALrgQ(C`ZMtZt(AWn;9R>Zk4WDG8|eKcIPd&jkVqyq}g) z^f(BWf77~5dUSnnoC4-XeNUrN6LdGRK9~)@29FsXsh|=LW({<_)_C|w#xrh$@M6|T zq)t=yjh)dhSF}77*YDTF{KTAfCi9295#Uh2$h~ex7Vx3aR;|%tYjJ`FkZLUCenR_e z$@~|e342YEUoJoCvZmQnW#e`TbDd>D;BXqPPLMUr)ak>%KBVw=i)5F*Osu?g{RW{C zQ$;OVE6!lv3Fo2eT{pmhYmA&RqR5DRFGGc`5NK`CR#qK%QFowi{@(MpT+DRExKhKd zR=I8=zzbAkhpxpJtUk~`f6NJ?e+rs7*rO4km!$G@AFP>(mkbeLMK(0njl~)8$XpiX z+Vqa?r18jpg0f@0n0^ru{{Hb^m~9ISGl1Hoo+wscbBp%dDA%l7`c_(YI{uMC7v_yv ze^=3NYDP(?jR0AQ#K5a3)Hw96F+^Bb+sQ(HDz>RB{%O|kxySK+7li|wNN7Ij5*jM# z$ob-B*-<=Xt%#RV1r^ZTuFo8gmQDKh3>#ng?QQd?2(7uFY`$?{6> zxGG1>C8o30`a&oy#?~%cTgP-AaCw2zd}J&_LfHHzID0k3IP2EFG@ZjpNj@k5qkjJV zT}QoN&Nvk@kv&K<^iQ{XxrQJu)O9Yi(sVIH_D4)zc_aEp_d-~6lY?Pj0$b+O?b+P3 z-rD?xj*jN76qvJ`^Xh(?;Cb28yuLtW{a;!Q+F$ORX;jzm{eq;^yanv?`VdF1m4w1B zTTgiWg(3(vW+D~?1L)`rz1ffDEBNmlhCP$*4boJsf9=09Mw^^bDF>hr>E$aL^pthWu<&{|xF@J^{r2N&Ed?@T}`9$?@1~>@>!7G?vhD{!Cs-pSUh) z&}S$C-r%C~h`-xoPnAH|Yuvi-igT6((>C%$Zv1N=cHdmt#1X$z?GL9zlEUO3+j@`j z4nr%E;sRMyC8m2bc~J&Pb0+_k&g)X*(|58RQkUO7mnuQT;b@xAq!fV*vxj)W0%OzJ zI~utw<+#@k)wB=4K*j36fD%vFo^wetyn#sQ{k7rY1pD{>_I@qudKCAj2rYbq z-oE@t0V!J>)p){R?nZ*b2l$wJaOEZI&#l1SRe-P}>T87h)w~=>)XT$2b|Gr7s&Pne z%(fdCO7#??ivmfjxw@p%AFd78mz&P8*XL6sB}CxL#xO9t&<+eTXOjc229E@rp3C3@ zD`b?3R{V3Yx_ggPgX@249I(2!A)bsa5=NASE|fww_PWucdXXbOcSC(PGu|RCd{1LM zSEs+Z#&J57^<9yfRY(vcV3vTvcX|F5q<)s&bU3=>9pL)F1UYddDWUiAl|p9eK5zZ3h(G&+g8F)1v`<}pBK;Hz+e%mqs#c7TQ z%_!b0HNEC|f8}uA3*fW18nea`tr?QUqj^~`Y+RWUASJ}f{RsFylP14kGNEG;)1Hji zWj{>+41Te{Y&z0?6~BZ;BchT?v8GZFa7Z0n;mRhw5MYrul(;{#>&{y+!=O1eV~atv z!hsjq;XZEf-piwnC|*A&>lCJ3K3{F{`8v8fdQQa0m$d0?o2;}O&tnd^Xr)Qn1VgUk z&!lyjs8d9d=ZG9n(Yyo{X=>!z6}C)X7a9DIhALkF#8;fC9QM~&O$2{Qj(yc=H;cK0 zGQ|x>B$-*OTt8$qK}v%%0r8}hBx*8rm9F?4rG1ZSkobwW@O3VQ2mcLeZ5Va7=ZB~b z0$CNu)EbvDIkU08$mhe3KD`$yf4~-y*yPmZ5c+!0`ZnoZO{msC?v0VQn4lE4pO)~F z6){Lt9(|Jsz)pgC4lvG4TaRezQ>@k(v!x!nz($KG06%>sJV3tPUhnVh=-xisOs!)6 zz(<B;|xrZug$;8sZnfTR* z4tYX0cOcBMpye5qx)n&*Lf3>PR)*QAZ%nXL{+%ofDKw2okVuZ9*rz3>V*?Jlu&C@F{qO})GU^SErf)T;ZJ(i%-V0brH7#{ijT z7|mRu11``g2f(85<^g95e4I(IR3o^V5)pQnhfit+;P{}N9!KO(UkFdie0>&G#vUUL z#Z@)hc;b=D_$z^JZ?9&Y&ej}~(__T?Cgd&)_Q3_lN=lH>k&a4yXk^Bj#8c3Y>tzvW z|5UDd?#!?x;uHyZv%&^?XUfuK3g=qSk}XnC708N&Wnc(Uc7DNR?aAtc*eQB^#Zh6`Wc43))oVuXVP3S?O#&zra4CHJI};8whZcgZ0<4MQk6e5R|k z01*5R7XhzDl21oWIq8 zx4QJH_%}xEs*^oK77fC6jTM^cx|zNcA>3Ws=aAlHZH)OyeOl=xEf@_aS-`Q~wI7OR zdR)>1avx!*0ZjoV2?5?uiKeXw*UOX)x-f!t>Hd*EV;-zY@P*jq%9{K0gDGAepJzG8 zGz;yXFF}mmDDMHqbkr#1n}{z5F*!Tu8m1QrKt=bJ3F9w>p@Jv+@SV^Hk;FkuH*7MZ zR$``G{khr2v@C}KB#f@s&*qg3(MZsFEiosG$qUXEf_zwlOBCk3!&hh*c4vHL!UK#* z(TCf;2vOd+NmlH$)~X`hQWH#RSLEp81_^dpqX4#u71s+a2Wx7x4N2$TV3imINcp@Z zB8L4@j)c|R*7_>L-)UVNW_ByP_ouDh0iF(Mn_U-_nE``)bg`epc#oS4^rt%sD(}@q z=B2Uv+WQho{B)%>kST>CrNr>g4(+Y=_qFrkKbh1yrhAxfvfvYY=pkg*weJ93a&*9n zaKpx>0u{WYv;L~6kHcFj-xvm4LxWeEr~;tOpQU)(pJ}pGnr2$F@Ic9Mpuo zOkRP@uVwehWmksQ>~TbGKeX72fi~{{E>6U8$Z9Kb5h@YO=sOeFk5p1TKynL0OH~Vk zd#xn6od0SKT<3FDGOAc-95zi6Q-+s2Y+Xcy-5m@fp}*`J6{U`pY@T*T)84dB`5MiF z>U4mP+fdkB{+jQ8C~!GvS^;O0|E zj3^GkSGCYDlyWmM9}0o%Mato#>Hqo~Ajq+_7V8LlF6Yf4Yq0C~3fOT;aecZXzT(l#IaVaXu9+HZPR^w1^H2!CRK~kCZP%n;dD(jh zhB?y7Yqb|tP)iVuhmz5%(2NFMJdBtW#6QooKgxMCu*by%MCzk;8zHnEs8aXVN8jBT z0xQgi6K(MWS2!`tQN^@k8kW4^o18}b<+Q05tba+4@;~ah(Ehmn>92TgtEUkzOf64- zV&`tND5&!2&>oRXUxpYoYRZitB~Jj@KIxX^}A7~!1s8BjW4|fu1(y9wHvgZV_0pF{-K)>GRYrs)e!IIURF_XYCHckKN z`07MQEj3wL+0P4OMl4)ZeC8Po*HCFxye3{pO3Sk^^uouM4`N@_5%!yLAu#Rhd6GeK z`UUmh{8fjmx2FBeUnnU53r}Y1@L&A3;jkf!=zXFlJqI683FYKIw%)O(84*O{CgC>} zX;ifmj0q&?ED zJw3f02jbJsg7rJcYm}!7=c4FR>SH${aB6iG=sl$xG|d%kMXo2OmIF-68T0$8nv6|p zSO$31%Rv{W_Qm2bOp$dVOoesUl?3FnTT9V(71f&;CF+-CUQ^>We>cPgBK6m0IjS|W) zzO|{NF{J%l`h`&cQh|kD=^m#d(EwH++YnKYv5rAnHLPvZFOw4K60%R7X*;5!k5RYp zpCq*g`wsuVv?Tezt3w*SVU9s*X0g}n3VMYg$-5!C*GZ_!0 zN*RsVt8{C(XC%Gw_i_X(U2WL7XE#i+<4C}WG6b^g0QBfvd3J1cR3zCl^RqP+{EW;%L&r z{{vt!xCli7W|ruVL%<`UT4DsNDaSGU&0)RB7f5+n{|9SMf|DyE%6~oC zEhc|@z{+;`xA&9F3s?s|k!FUIgHlD+q{uXC$1*Qa{ShpFDCM%U>+3}$+=np3`I-+f#XVECMgpbHqkxHO9#w(_gmaM+ny(|N zaF`ARv?bYrjvBT{=Kt^e74oZ_!tFTwMp=pJNtppe3!`l_4oM@gR&x7(1E*qLWkTRD z?=?sbUtJ6e9Vlqd)lP3}DW7u}vr2VXB$tlbSm?%G4@XD84&;`;Tk@LK<3kjW;qie<(@V7dsUr|;t zBFwLE4S$5hIrXHR(&T?q&dCHGmT7@6IJl;%u;2&k3qBTFg?Y+`m}X#EUBz@HiLCx& zK8Qzep`aKB?oHa5LYK&B5iW?v|E9CVGZ6GbFOo3G_kTPYzENx$_!9`In2aPEbJATI z-CsbuUr(01jZilgII7p%Og0otk8`KrA#&P`U1&KV$*q9~!<=Xyb1=Lj(`;i)rww=& znKGz_q93)MU|bvGEzlnv*~vL7%TFn06kji%p3w1qfFilXDAQJ^Dgd6qh4VzZ5V~!* z+JO~v>4}O`$%&NC41Y*L{t$3@0pqM99%X3GPW7{)truD|m7Y)TUiGWcdi1@h7()hT zS+D;bD z@tWuUK=h)B1fcWdq-UvNh7_a!(@p_XY#qGL54B6G_25DBjp%2vDF>$D1s^8QowRW4 zd7a*6(4+mcekMF%;I@NRe6U@}24%7Ho*gYmbg{3W;y`<@joI$@Kt(WO^h`5hZc0Dj zCG|W(!$SdDG{y@=FX_N3HQ%DZE&d_#$(t!%KrFj=Nr2Idl~xwC#gqlyN`$2qg zD?S`|*W=1rV9qJxWg*-Ws*~{-KAy>U;%mU+2dQbBch6-U`dpFT!Gjx9y1yl*lrCM8 z{#=?5IMh*KMAd;A6MjGe9qC3PbGvxOZxKx#*;Ls?%wPz5ZJjTXWAJYQrP^uGsm{#+ zPKNL$YwNXNqr|G*^}#7$qU;HNbR2F(O1y^P@LGV9>uc{A?I7kgW+TEP-Gdg@;RNPQ z2VO6aCw3?WJNA?57kK@s-eErUbjN8S)1ap`gGLinr?2dTK??zKi`&hZ(2T0thaE>W zYFXBqUo>Riu@(u<>`XL%`_zQQTG%ixtUTtt{A-B~B42~+X{)wLUmjt6hpR!3hht1M zKw{_nrXBusTL~OF8@v1{3R~~4#3Kcc-_@!0;gE%oRhdg{@^ud8)e%EHL_+AyR9Y3m zNPucp4R%abup2M73umCN7oQV}bm$ngw=8w;J7)j2-ae$}6U})Zi^9OXftE)PP|%(qBW#klC5vh7P!TD{x7Ku+0aV1_yio%Zwy4Dm-$Lx?eO{?m zcWeA>KB_LV#|+dlAxI|rj1r{80bjG$nBZE@GD+&CnhPvW?aZ_@Gf|BdtjW7+Qt3M5 z_y@{cA7ATW5AgE0a*IvYYq<|t|IKQK?Q{D?zpRG;zj0+2PXEPfI*#Z6ht=%ytX4Sh zN2DCOJX=r$tr9`QA?&JGE)-$s0TLjh38QaG%06E*v*Qp}W&bubeV8(*f3thPJ5Atm z;;rKA`_LP8%}v5;Ak@#|fWy;XfG3R1cHm8)E?#sfac01FQDC)q`D1Zr!MARzy;a9n zG?|v%VRXE|-d)sG)74a~%ipr2M462RQ>HGG9845RldR-Bsnf}%wW-t#Cg!h345t5f zG$U1tMM8+0j6G5wzmUy#f*RAt7u1shtVXl8QT; zsuuo-)Jp0kl|V@BEnRJ3oG)D4&ESk;$^+71cj}}qR0$$j$?ix{+e{gSrZcd2jqCL3 zeh0S7s(uHyjxjDvgOA;^4g|X!0Iu|mGl6t1vr^d5&?*vBjuewE$^K}afOj9sl0J&q zAhhM~{sdeWRGf}$T*yc^LnlAHighCniBPI?ccJH9elI#dqD7Mz3u3ovEw?7Mg&ipl z)5qOgsq_J8l~s{5rd6r`BOHs@r-Mx`+Z6xLyq1ZCPBW>RP{7R!q0tzw6FP&E>dJe!8N5nz;Z%Y#k zdr4SMm_iMsZX+b=0mxsOg6=Qbk>&IMK{d>bM^oL>Drw<<)Q(|ZM8-!^e40q9eVlL3 zV}XQ5T_Pr2q$W2~gDDWyioy{0N<_-vU$1DN24hBGAeBzBcQRoxRVQHgJb1j8->4HC z&|HDfR-z-3P)1S`!meWexR(EaWZ44KJCB^ZRnCpF3jI?&1967Me@HFOUma_EcO$E` zzrH9by(DXQh{<#ORaE}|?i*xS_-?bRh@t^Tamd15l?);UqFGyOX9IJb=vS7Z!UkGr ziqb^=KeDVK0)Y)FKw13*l5-%l7h<>Yv0V<_o(JhymXWyg>^lp&YPoZZ!>N>BWtMP~ zLV+wl=W!P-Sjjp6%Ch`=q^*!qjqtEo`%cwGX8yeH!2JPL|5L~C@mdzTXeJYi2=$k_ zFh2fyVF`-ncj>w89wC!?#9&&#d#&ZJaLAKiQY-ZFQ{}ou>E<88R}y*x0tF{4l1VrB zx{TD!P5zzN^84**E(#Fe3^s#{B+%pR>bHv|!r~NK4@h^SqruQy&Ekee>#5$gw{_Km ztS9`ES`q*Mkec8BkQ%q8$p}GG0fU4J@sxzs&mD|1i@1_?ebPeT;lJT7JI>2!(XNfS z30{V_F_c3$gJU@g)gxcny|X&)@{d$J3KdDS#n;r;hd0~YJO!ga z4Y#XjQUolz1|TGZQQ84=^u*Jd)0;WJJx%<~wm@>Hl7~5%xfX>v;g5Z$k87`PvY6XLjBy!)pf3NB6& zySoc4GifR=%@DLwJ%=CJ3hCR%sTKAX0O0sx?kuh16Z)$_)$r{ zoBo6}WLk8WH;^m1s0`QVtNsljNgy5$81^!IX16B-V7Q)o7h1*Wl4yn=ZC?Zwm%{NE zrlJZ`#LnL3p>gy$Xs4y!rnH#0IO5ltJuUVQ8x4;*`^urltl2aS%twMT2+P-Z7n!-K zo(m*N>kSI!qg3dpI6K&o)!N*B)@qTHSrl&V>mG~iuA*U;76)dPrVgV@r7AQeBNM+l zETr89Aoq0Dr6GnV-6J8B3f7JgoFA9I#q~o_Vt6JNXbu)ou+TyIgg7NCi7iD!Z#Y_ArPX$52*F^jRq30{Zc1lycvdw{L;Gao z~-J_d+d%FhSY}LQ<%J}aM@-1PmO93S98GBm#E}n1p|bqr?tCD zBzM>KWP9?#n-l6*`<$7&m**Uqhd3bRFCArnO}-EU9dWSn;{UFDu(!Zp@tcbU4Fokf z*rcY!L3Ri@`_~Kkag@dmtzWMEbA4=(!h%jtLPRv_=~$1%ma7}O038ustMHw4X*H&ZP(Q1J1n^U)b}x_zQ@y8U6E66LugziYzsn>Gy-rO(upIP+DNsyM5>zDJ zHnnG8|Ek$tYAG7BD4jeM)Ued}V#EgZI5jCN_hJ9sZV@rH?VxYN{RDzxyDj(tM2ByJ zpZ3+Bz*}{08vqx-f-vDBxa>j-PqqS) zq>mW~{As*IBSwMA>4fTt1M&NyxNHY5$4R`M4jaHfov~cv3~11x27nyaGXd2{h}yVc z3Z}}1oX-tc!z!~|?JPV5dr|>!W%FH$aP}AuN+P!IDQE_|%H^oF7#F_3ljD2c-jPE0 z|ED6y94NV(2?;W35MBmRZgS3_JlIk1wDKV82iVl^>dkgJwQ0VN*M5NOwfZBgk>t$; z1EtYdc?@EK4n`2JxYLB>W!pys<<(FNLKJuG>JgxicFvO_+u>=*l)1*4T0}-9Lc-YW zNk#+Y3k>AjQ=y0FZ?HztCfU4gN3Wno_s0JrG6ws@9vE^-{;O zH`iHY=+K~!DW0knhTT(9wUzEn~0 zmiO#`%361cp%B8vN$?ybeLDIr9BvweM|!;V1(TDGnYG`r*2O{cqC9sdT<-0c(q!iw z)j7pVpmxn-0SDHFrxk6Quo`#p9>v~w&Keb#GB~JF!?WXvh$(Au(u(%2S_2 z&$hw1A0p5X9#p<;#Yz&u{ez)oXmQ7i1WwC}t5Vs#Vb&W#|F$j_aAflh_dCKG? z$PMtda|4*ee_|AgePF6kH3)W}6L1wWB^-DH$IZYO8RQ5$JkYO2qCSRid)vl~?B9xR zXOilr!uyoFQ=uP8i|6zxO~4Oeryet!j77$!S0heb*TMI-mAcbKL-fH89Kq#sqU2Z$ zh`cmLg;k5Jd*sXH({eU6sTbKQb}ztMPz*Ixr@qiL0x_NFx{+-0%~j{1#Osext>i%R z+qlT>L^7yxQUaXlE9)MoI}pkyfL^t)dXccH`E^?0a3#GzmN;EnJZ>7C=#vSXk#{QzS| zs{>we%yvZ8=zZ!McxY=Upm^Rsx-)oBIp=7mZ1Zl~L4IRqFR&$cDps{(y4W7n0I8vW zb*kn5r9en^!=t~cS<}Ah3jXaa~1AywvTUD;UPt z5!K~R(A}=UNCM=?@_n=HCKv0t-qtC?wJ>p*q$*B|~$NZW@sohI-&YNSo zUi8TB<%M}<2+-g;6|XE#2rZyhH>zhJ>9R^?%&-|orP|)Hir+neSk_pwRO+=VNn!a6 zs=`Fb52{g^Z;&W}tW(`DDaaKyVyFtSs18-9tT7#7T${>qmD15nIto${pk)VgJ%R;c z*(HhNS4x=gWMl*!L}0?()vb_J=3c>fI1oH55kH?B0pro-@Hf-ESaSWTxmvZNm1CQ{x+sV(UwU?XLV$%HJx5+U`@b1N%7UFlIQXDV+m* zp39^aoeIfB*goVld~r|Wi&4SZ95~ix$);lxY1QUC+}NMsp2)sV1(EuN?Jx#)d#%nG ztNN8@7pSQ#bq#u;@iEv`E9cbs@A@*(?dAq201(q=rzU^`hXCe|Dps$Hxkh0y!pDT- zmuD3#V~J9(m%%y31(aTiqpr$yJ|R1kFo=UBXL^|&c~3ip ztQd~~@hfGKdEoC6A5f1q+SJTqpYRi}P}OKOR7Ymq`9Dqa0mV(`G?)}9L&rKIv@3uI zW=9Q@q@)%S(SHq2(Ro^*4^{b;g2)MuCeyT#%GX?z-|!YYS3L~;j~TbH+~3ZaA2V$g zTp6Xq0I=wt(kTPF=Rr zv-VZ~97?$i?T%+9YqC3Q!YG=7pMWM+pExyTh{SH^UwFqKvTwAC+PEAg*yMNi3UMfK z2I~=i-^fBosQ99^Z$_gA%s;qfRlK>hO^niB@Zb7#tQuNaaaIgcd*Pw z6|QIuOQ9`qj~kJq$vi(j!KTo3r#+WW=2AxF9+Y`Qv;Tugl2{)4^`(%(=4tN|d7`AVUxg=26>O}^+HQtK$C3AY3 zl*}w%@`084*ihD;`asfO82uQRDv)_QlfRd~xMfF1LM=;d+kyt_?@Jm#IljY*+qpN1 zL#9i}i-$_bX~*WUX?!*)tvJuuaFD%ZJ9;16X&Gta)=LNRX>|=^V7D0@no6uMT`qHS z?qoWBOm6*TkjJm$iN5x51~ejCedqM)2|goAqQHfWBqu#Na~y|;rOGRk4{_+SflzQ? z1_31z5wAN;mVQqngX^g6Ih*_3cZdH06W5a3v&do3$~-GrLzJB#sbdbUk-*87kPIhv zl*ardh+X|ISe7F;Flkk@21Ehh?m(oqycBI3$48h_zArm7TynCa$TmAwW-2tHGb=ZH zd5t24rwTtKh;<@ckp^*3`dP`)sp<;dqjZG<+EF&Y7>^28G@4@Mz*q@c1QFC7m(Lkp*T_RZ6}gqh9PM!j#{eH!W4{=7m&<#|(%5Tb_^_@tsI@;FDq zmguvT1UM$ zr(kx4bneO6VD|2Ao`Stkr<+=vM29*GmX6gQny$o|uK<}lR63ij?05rj9Hr+hxrVB= z(NbUjs2>Ve*@+_y=J}m0tDY3zmm}Ce&F^&o4X7G&#;BmbfO?GizW`KA+y4tto76WP z_QessU(}Rm;i2nrHAeM&J;ReE`GHdar(q3NCgZxv%l?^=5 z8P}8Qg$oJYQKc+w+7TyX3Z#YUQTXbuPzqt5{fmTaojP7sUNI&NQxT|<#?n>80lG<< zT}~!@C$qwY_k*n(b%Ok7!2Id*m1|=NB?8$EF(V6Zla?%93k0hA4BL`ME?A_~_cem< zOkojv5!rhu@uz-cp{DF?Z7OsRio-K5e6T|RDE)M5QjANJYsy%VhjI65QZ+nls3Vw~ zL6MW>_A}^MF`x-=-MjpEg}e3Xc45-Ss>HE=E67?TI>z6#q_qYQl)%cg#<)PbCTpZ! zUF{xFUCiDv^GWr{GvhVe4JE>a9qaPK)d-(@eIM?Q+sdkIoWdKB8*bmW+X>>;f_I0( zYQW+hOm&HuT43a)f|ocisUtL75PWVhUi5!F<`z(4YD-=R^c}#2GFrK$&2c z1&&P~y|HK>8d16tA$@+$70pC$;2%y>pGjRm&=dqZzD?Q(epK`8;Lzbr_CP?GvfED- z^n^qIzzQ8M+F9f0LunLs(CWT2~npn@WjaejKz+O=ft1Zxu*iT07{_=!7(NhxmO#>MwnO%ZLoG{la zSGHC?BCjh7pDhJlk>H9hkI@_~il2S1YyAXATaQ7$6qh2qedHqGn(=|Yc2gy<+=2Hb z6#+t>D$greGJ!?KDEMH4{as2`;87hatk=jF#b}Nn`JN}%t2PPXT?Qb{fQqhYz)(V= zS2O>Qt#G`2eq_=wpH3hti_(PWLGizlT>PW&<4*0DjfdwiyIPKD@r&}8-Ws9H-R&LY z=Zt3F=7W~PPjML}@w44!I1-?i)29lI&!fK@^e-1F1jPZ;2#IscBSH@{fIX_ydOcg# zL+L<^=O=Mj=sZ9m3^@vCO!f2j?+3-|DviehRe{?eHvPk5MsYC{>GvBFIVtm4sLg+p z4gYj^sEY^VWTao`TT7>v#WqE!H64xW#o(bD8N&WK(*}j4*#Mnmtu%CIi4rpD0*-n| zN;B_4V@D;SrmJqdi`XTTpp$8p_PTaqm%3XHr}rAYEdUhnGS9Le&lEsnfdy@_TFnOp9++m)-{kkC` zd8VzhLpVK~EsZbjh*gEkt1LVNyL!BO&Qu?TG<8wTt>b_NPwMMj{Tu#ny-h>-dp9Ko z&<01H49)7{gS`&_YR_CBmInO6lFQM$`nW9iclC{1a$$pgQE_eNoh&fgx|re|aGg&< zpUKS1{$;xEC-5+y{umA+Kfv$AAQFg%mwiT=0>!i^qh=`9NsDnis97atX{Xe!H0`)! zP6khO8C#KKvE=hxn$W#uD>$4~2AdR-l$m30PQJw^{mN?ulC}4s-Y%ay=5v$51>$Ea6S25{G)6zOK0Lc1pT?*s-oz&wp#ul;ne}LtkwVF- zzFAAI`mSN9$RqtqwE~2wN8dVmE#*~Ccx_f$d*dt>T*SGUTY9%}t3~dyVv8|^XX`nS z&&*QQgs8$eMaDKy z`?L@tbJg-$Ua3P9E6~X0$h*Jt@t?WQAwQ$WahRQv&VEUh&PTCpp`}R8SPhpW_`5W% zo!^;W&hj4nKPD>V*IKcQEnYhML-1_E@;OSC)7)c-eVLlS%JKhB>EN2q2nRFx{(qc( zQ*YNTOB*;*k;FeI<{@wwrv}odNZZ;>@`x z3w8&I6|WCvX5!}}838s$4R0{e_1Gr9{-lT_qC#YWYrC$6QBPJ@4=O=@QqREFo;7n8 z&hq<$Ey#1P2uPll6qHLDMYQg#Q#)?frG*$Z)xy+;`kjDXL3<_xMtiSr{?`7!y6zDw zc@o7@@|sfm9D?#KSjEeo)|hBIRi7t`Oc?%YMAvguhyuR*RiS3w7=dkhG=3C$b`Bk{ zd&2ok%GrhZB0Ux_iQj3MSm#g+PFF-HWsKg+9XfugfoxmqWYpMV_H>-y@PG~^o;zlH z!x%0DMp9t$;aUbTsgi(CP5e0h#@xoZTuS^wrz`g;Qr8Cmq{TLudxIL##EuF@HTj6> z0RrwJD1FjUAOpsMn{%u*Hfv$0hX`L`=W%(_Pdk^J@-W9KLWJ78dW8WYvijjBSX>6- zw3-zC|n~{>$!K)-;@L4d!iOn_$yAbFk>HYEvhy zI!)6gJx_;y&T+m?9X!5Rw(?jPr<`=f&0{leyuL131NVvPZbDccNI52>KIqVE?@88pOc>PFmF?~6R^~NetfxKLjeHDId7Z^J%6b-^cg|dxSBu53 zgOYUwde9v`g<*kD6Zj!Mx_ALmffw&+#;`4yEPMCgROR_Tr5B}lWCi0c)~2PcV5=Qq z-PH~oyG8LOXy5ODWf@B&tHjzO*V(aZ5wet&lVy<>H%MRz$l7D*4T>)Ji1dE7sVG7U zDE&?!&Cl;_Vv^ z`JSIe`n=W`au;9~a+1!Zv0wcQu4YX(x0DRKHf__c3)LvPv7RWJCCPQcbLn@(Qh1m` zs@n)2;TtLD$oVkIG6VZi{Tvf5j2`549CM;K*dHdgP3rx3l`)fF?DJzFQ~e{4qoC;} zP{0@=o9CXm+z=K;FBxy=~NLN99_bQ#!(Z^ z9yl2h2**@p$&7S~)rZMag=Q5<))|D?wurmI1+U5jGy5G|v)42V?KDBh5K8%}S+k0<%~x4X9Z*TH5jYyX|H-l7tenUWuk z?EzApkqAiRzGTd=`4A}E+C^kOG-~aXLE8)UAuG=L!%kZUC5E+)9h}R7s8j3t>GI?a z+JDT?a=$^1&f>)2YE*`O>jIM?b!R;TN8N=N_e~+JhU-L&=_XOql-I54DN+4~+`+NQ zz0AO(4G#-Ny>Z5o=!$f&3@uiU~GL5U8 zS@ggmtPX0hG``txR?Mb^yKlI}wEkeVG$aKv4dl)`dP{J|;7YF** z1%A07u26tPEQ-ukQFLCP+OotVe7l3-QJ)xJpm2d$dHv+io41yG)WmS7p4d4HjLf8R z4+=|+F3bmpzQQ6UXts3MHywrDus5YoOwPY`xrqiqBn-lGDYPf>8FD zZqek_!mBJwts_u29cb;zn7}eW66WOX?wXhdl4Iv=i;>Mr^SqGta)?^r6V7vZZv^H` zrN-DZE)lCrgiaCAO`ZvImYZ;8hsDIcF+INErLkIW`8g@DP+AONXz!4VKiU zkP1g%gF+0LAtVB=p^;J*MaTOD?HBqleRivMKlQ!%{CJP0XNBueA5xSL0HH>!Zf?gp>;5rR@bQdr(H%Aw}0}7IE-SLOrd>JD`4R24ySOj2= zbO4Ak_9SU*9i?J@=>cfR&t7!#dYj@QGt*zI7jo}wuzAD$c(6Rf8Wca7N!lnhK^G@6 z_f=EXqMJp~c4LWeu0gDoWGR2I;rn^C2{?L&G<=$HKauMRQoad!NO?e zD$X`K$N#o>6}ufL?dbOvxjFC=grSC!rX#%8`s4cgjoYeiPJFf4Gl&)7=1Zdx>GN)5 zk~)B5j*m4$N)lUED7vr>q29bPK_0pnkFyy|r(3s?dgMBiyDfaBFE}k!@u&9aWS@Jw zway}-)(sEjxF>y2UNK<#X%eW&kF>C6DC1?%uV6d!juRf^;mkmNnEx|`cTGt(7Gs?Lvv*Ak@==4wbF4iY57tN@tv}O)8cmtpicw?0?JXYjhcw%$s9KA!cgXuaolV1JGO$g z0KHY?8hXv(JeaA3Lwj@j_|seHtkWk#H)(Q#RA#%JzOS?U!Ua_$8{ACj707}&Q?gsM_ zqkdi@d8ZOx7R2R%iENMt+aal*k!Co&AZNI%qX(ZiF51y(4xC7s>Ls7BEdHi}2_H;71~+k8@jd&waiUiwPjllX1628KTn}sF4tP@Jxe$)r zWH(X@c`Yre6U0{Z^~dwH7ci^%^s?A7#h!}eel$!Fy!D=R`>onCt3;KpIV?R;Zfyr>Yy z4JQkzfBrhU8`VEZ=cu7iukv<}g;geYp?jlIYuCpzl@fV20a$)S2GRz5vCFXtddXHo z7;d;5N{4}$58~D~-95|Qd9vy%+d#6mqGkz<`CU+J*M|d{c;0IoMOWR2pLu6wN4m>R#geycHS{GB2QIPf}6_ z1ftZKR0bL-HT7N&7&r7rB5JnDKW3i-!7mEyXrZiHf32E_b4JC39 zan*!hXE1G;+mjRnG6|7Yw!WOb`6JmH=>!Nsz{ElzgEHgglFcR1&&zf6A=M{)-v;#x zDnNgFt5az3%{6*hI+LKh_~J4F-Id87bC3H6QPBhGCWVDAIN-S%ERRsB)<-^ z`@VqI?2@91uPQ_$>R=qB_Vo)S)OAWOnWSqd6ra`-q?cNt6=|_}c&_t~t9a`Fhvet^V{yoaM{Ch#SYpi)uAKP4olk%tyWP=9_=ZTw?G_J|nZF~eMMB^65ep8B5W z34x{qtnc8tz9h*!cklHGzwuiHY9Kuoa9lTMGfgQ47AkU2{W3`2C3eg)q;%b-gwK)Nk71khQvHH zDWD`kRvj6peap*uov=%1nw7p;=dA#3utvDQKiFj+PAiE^r|^`=Mc?t9A@uzT1u2R- z-Zuvx(ZYqFDeo3pbU7R`{)9qybi=r0J+uu62@-0-9ML$ZpOz6>AnzQl<&?u4iAoEC zVU4`uW4wR{1 zdW}Y|5vs^3bq+ae`JorytjJVbw(*XIi_4l8R;V<5^2-orarr+;XXaxUgAR_`rb1P7 zSw4LCmfHGw5#n`5wRZP>Y zE6GzwPV%~lQ!bu4KP8BNaLzXM5*9#-UMx)*6WU(Pby+{i{K)j>+r>=*7oO`W3#%OO z3=|?NQw$W*<=ng+CNRD{{O@eKy8b&PKZkT7E}5O3V5QKG_@x=>k&Xxgh3T^+3j=;a z%|i@>e}*B;CPwK>2R>T2WzP%@MR;a_>sC|H#5l{EA}FW>7w{*b1sGpu{Jn~kt|hpJ zQ&tnz4EH6X)9{d{nGb#Q^OyK#dkWr=!2t{%uv=3D^e2RhhG5L@{w7d}F>Mydt3GW5 z#!LDxKX`*qq#z&J1gZvZW_CdS$W0bleKeMI*g|Obu6optnxCuIGUo#R#(lH%!vozpNf&Xn3K#<6w=#lY+<;Now|}}6S%%oc-ji@HG4S7ME0!XOnPOB#xpPVz{+DGEE-;( zhS-`b*CEWN!))MOoz>>yV1vecTczE!;scy$dpbO#o|r+W!RxIfhXJ{Q#@Uzf_WV7z zouL9*yaAqc|GdmNL2xSL1CPY&9)%m5LPOPVqOQU>oV?h)3q1;Hcx## zgbFgn<}2luJ@_c3P+u8bb=k7)d!B6iHM4#LW4c$0?N!8J`okd)RY>&*prFNKN=zZa zTlp7ep!%#wR@K~o8;t}=<-QC-id@pY$BJHCO5yh|q^N2-}K^hTO z`aT>xqI+_o&!#hL8R5z}DLF$5y@&XD$q#cb^FO)OF$O>z=>|v8F?1>1MADYG~NF$+_#pE<8FmIh-CZ zxW#kdx58@Fe&3|16^@vpSK0^A}{Ge39+GYE8E$EnK(pRHP$0!nV#RBcFF(>5LjDpE*r z^pINRz9b~9A5ioRUyc~Z?=O$ya(1)f`wIIUuV{bvSw=s)U30KEZhWxnFmQ0jw<0EW z6EqbPy73d>tnL!p>8cjpmDwUI#dg#No2p5if)>Q@Oi$zA2*+J_!O(#>bhgDV!v})C z(+!}g=y2#-L)u+7mH^ntEll2~U{MyTo82uB8i5lnwZ`Vz@cZn@uS(7eyOX-QwH~>5 zV3KX2*jw}543t`)Can;2no7$t`%!wF0N0L7y^FMo2s#rs-a>Jto514HYjI4){L4b| z9(b~!F|mPC&y)$I1#sHT;+V$sA<@(MN(&>@z=g^1QzP)Kth!d-hgUvw@$1@1MflK= z!~QcqGca2&R!i-cic0YN!7B6V>1DCgLjfE*xEjT#)Kj+s?cIhNQ*^>B;>nm%gA)fR z=enLIY7ZUF?~yW-iP)QXc&rBcB{m^^RBU>HSWUn~C7Ycu3WWcIcC=Mw_|7bR3K;1G z3(tbj$~c{^CSrvi#Lg&+)c*hAOT_mMJE(n!{q&&7igbyNA zxp;F6^M~TQ#83d*wO$+#a6xT(SakVGw9_4|;bW}f7V6555|PYfEX0YtGWw%K05c{$ z{e(;gm-_=G{Pw@$#V==2h=jc6BPXQgf`8o`F4C%2aZ513cSL%+#W}XP7EatL9|HX%O(Qyn9MPc zCtD-o5{geiwqU?Yvv8CxFE#p_S?i|PPNYHUn}JM^_mSZSGu${tSYj#Ng$6_{Jam)S z3pvSJ(6H~;E{R77gfQq%uyRk^) zH7m7+zd%I;I?NOo>ymoW>N;TG#q6IYC-3&4zArIRcs6;S9}Epj{gxe;>?4264nw%j z6RP3kG*Js0^J)FfVKp*utkQqI;7<%&`ImtqkaGLO9+;FJDq-j0F=>cbnuOB>;flQ`j8r8K^teIhBS zAzneq&K)sBs}^^~%e!#FKFv#}m_)?b$Q25dcx27NdOCA;Zf7ec!v&b343IWHU|WIh z4`_-1>m@e0Q|2UHs+i!0V2(ipYYPOLkj-_x^7z3`9?L2U6o~V8;_eKej($9)b1bqO z-f4S0PYv(p>a%X?Mdl3Kx9o6Ei&8&t!CfI*DiOdx^Qr8DNTLivJj%&`xcV(S?1G3u zsDl>tlg?#6MEqmjkST*&+iZU7mTE%DG&G%qbhX5zEY2{N2h;n~cD`*8aDoU;A>{+A zRkcGi2Tu*b?vf!87#K*7lFd5q-ipyIXmb@78L&-gtPa`k2dOP19Xz~v;O_!Mhr>nM z3CHp}*-R)nfV5t)132R1XRUD45v+2b>wG}P9C#ANp(W%OI|v9?T3(C!O&@BEToIPt zaPom+N~ku>x=ikcD$dx}!eZ6d-c+nIk?nbS^ShK1LCMoWsyowVDz#T_d6MBI{KQIs zx_qBfe>%M!$6h~y3~<#-z3C3rbc>mT>lT^XKWN(3FYMftjZ@%_zZgKCuPit2P z*mno>*@2NYrqFGQ4T30`;5^sM={as98tdzPy0E5$SD=x0!0A9}ESUy^UC%!t zbyXf9D=o)EVTH%JAm}Ba)z#2tFQLsJDF|AmS9Q&2AEz=0Aj?6~N2R(4t{I(Ab#gi4 zPqy5vgMkTX=2+LmhS7!2U(#MA$xGGS-mUMhooiuMm8Gq>^fT>wy^07H zU(zM7135J$;?m!8w~kk11?*CiRZO(VqLepA^AGuI{_p4-6sS+9OL4hkOBuWu-Lv)K z^%JJy6&DyRM!uu27PTQ`tro=Q{qq}5sg$r;D#}K`d))2K@|)7uKq9sZHto#X$;}vM zeW7sfghd2BtAXHGa9>574STnN+VxBqDUqOj8;2#=_p*fQKEC;#jGpkvB?l`d2XT^> z^c`6b$lP-WmMLY~&3U0e9n?B(i3^*H$e;)^JAG$DwQxmEi0Y&M1OpSPQD&@6yK+b{ zvCH}6n}MN;0bqMyEY$1^XY8Am7#VC@_MBZ-mt$f>x7=9W0UOfYOO_%Wz%k`Sy;}a2 z`rD4HYs!4_%}%w2?Qn16tFX8qYAlPzfNN4qcCZ(cfofXff%4<<&e2woJoE0;L_c5d z;tAfG&ZPaH_!o#n$5>sVPAn}0aNK8$T2-I8g)Wg6-Trjv+_n7<&S2!k(I_|%jNC~o7W}y@R9Q7cLAq(t9goO88g27FM*yZqx6_RvPT#C8 zd~Q?D?%7^X25!!Ac_}FWRASaK;rB0V3yO0Nuz4`Lch1C^Sj-?7y;gUzk{IlrE_Z>l zx`Covv$JJz6lCC~eFIN>ww&Ivu!j`=+(DbylNRwfzSS{+g414K!tSH{Ks;gTri0}1 z%06FN{}!@^oZklc6!lZ1-a>Zh{~f9u-)!Gr+ITSiTt}xS2mZMM8gtS{iFoUhvzCg( zoiXjiwki74JGONXHcOK2@3Vq+aZKVb##+r-SNUZ;cGf>~5@_%dw)iZSc7E>c4IdDx5S}S7b98~*p{fG2VxYid)EaM*=0)eUw5#|A|4FW`Sh zfwe;;K{jAOK%+4KMjz0^##GhA-qb|Z(a_e(#KqXuk>1$a(8;MvUDpd+4AmC{eHn3n zP~7-5G`caGRB&Zciza*y6Gcu2nND&+570`hQjg~9pqX$=aKFqStA8ha^Y{~h@D9H0 z7789-2$nqpV>Ug><#g<`lg2f1^E<;GRRp%e7<0gjsWXreBEpvJLfsac4<~*3hm}0*d3ez;<8m{zcJQn8kwcuMZ1}= zRPAu=z0DM@HD*uehbvpY-Myq*%WD51|0#_CP0xmxf)z4cWpGRiVg{?YiSP3E$H>Ct z4_1SS?RGc;jfUFBtrq{S*8s5{1HZ_VkC z8m)fzkB6VQUk0!0vks+%e2BZ-uHA%`rcK$0-})BG9yUC%SOY ztcPsYG+{QlY59AJ=9a5U_FO}1po%eg?a34o`(a==2+3EZ<-TToEa0&TYDJ#Lv2;om zmzXXN$}xnZ1Jxl4tls5&-2snEh;gfD+VWEJ9)`TzrQz+jGt)TX-}xmuW3z{BGo{UC z6f^SWdAWk`J%TwEbIa0HD>Fte2E%d{$92bl`MNavEZT~5GemzWcr0+dNAIT!GQ~Iy zdgvYiV2e2M4H#llZtFur9drhZIGIO>@6c^&W+iBGy>knGpRm0!_<+NRSk(~TZID%6p@^(yaAzsKwtI?%#`T?R9Jxv);Qvd>r6`` z=nKPWwKo!Xs%aq27CR2ThD+r&xkm_!rSaElOM%{*_!Kj>5KjEc6!gSN>&# z07++-<~x2KLEd$3Y+)=C98rl`eWpj8V$Xya2+KVVh8&}A0!(5nxtCf1{|x@Bkyi?m z$MB`(Zlojs26*<6X{R(HHM)Ipx9 z7fNj9$t87nrrh-6sS*Okk3@bcHoV!%vV>pcUa)dv+$YWPe}+WI+Dp}-f*FkDwII( zq6w!b`ynG$4M-qGx{|z~wl6;fSZPma#D8>r{fhy+yV-tpDku<;F(eQW`Tw9HkvFt4 z{l6Plw5qNG&QC52*yef4MNM7#8S7TR zx?O{cXTygf($@&nQ6ZH{Ts zkTn9~(A+et8#GEAf{s*R+gxS}5JRt^y{^?*xJ`>u@~%Fh?>2By5K$@#Vqn``QACz> zzp~julT5*1Q?RbE^?Fn1y4AJ&N*1i&u3UeF>)3-jWv)G4$^->gLdU$o7nlEVm>I!p z>B3gblBUQtsiVlHZ_CE1ghF*3`gZb0T+#ED5Y)6-ofY4FA3Y>}LkN!xrW~9;7G5BjeR)rHEY5PQRJQ9on5OWPYsiA(~L-pVa?1}xhT@j9Et<_BBg5mso5z} z`tC%0`nAOQndFRUx@}~mbPw%z@ug&8&_goMzTb3|t06IXQ3qD}_i%kz^K1ByfMiyC2C!b!P8dlm2q&)|R9; zbVn?|2xp=~$>QR75HerMle_Hn>Pjx0V;70!_yeT*{k%a&1y_)|vyH#0w_k(-)?#s* zAyks3i;l-s$Y~=rx0v=MA2pl?#(dSLvZzALxmQ1$HeyeZwT|mP12_@ zNUzLUcQ)ix{rah#;;*%KMv=(7I+%;#lKVd1f+tMglm`O+Bg%gF$p4H@;BCw41HW^l zlD_p}bpJ+e3%giYoBS6h`T6FBx`gHX%Pm3E71Ccv9YnZIioF8|q!d*O`#L=sG02`O zuS%X>gxP^b=GQNz+la2xs;=^;+^Q~3ODkoc8=E@B8 zdf2RSZ0DHJtjqPT?u)qw@UKtZ@FwuDD|bz-S8&<0rfs1u>K~ryAA*!7+lCFMFKKXH zD}|eyeHV^~mzFYt;Dk5xb@;6gU!#~BqB_SW(~OI+@Jr2VuBVPixS_>54*qIX8_(8< za?9KNJ)FqOj?XyRUU~#B9)e5hg@~-?5^*}fE>L8|TN&R7)>Ri;CaTjE5~*Q)2;0*zx@J*x6K$=gL#$J2)U}$tM3i(z zt=dEsn%C7FVbyVJIU%eoHn0+2chbUd8Kcf*tuOv%bF$e_rPfrGTeK2ikW1mPg?q=v zc2?0KwhUD>$vs0$X9|XQlh)zGO^@&9+hb*NV`}0pAl{|BZB$L33d(kl5~eoRbd-{OiJ9C`J*xuDjIWU+v~Y{j3wS4#3-z`4a3KE zH0I1!!kxHXjWFJ9G~HsAF!OxzS_~H|!S(F9ZAZ}Ybd6k&GJljD7@scJ!EIstRv#eK zU$~3Gdd-#`Ai`g8QkGt=<{hZ%sMoeyPd}Y)n714p;^EcoMFgNZf&T<{hV4Zha4_6y z4f%oB(_0v_;v%~jZP7rjTXrC)Gk1r+y?iJ0Eh&wGNKT_UyPnW31GKpAcfw zHOVyxE+dp@@BLed>;Q%;+uaEs075T86c_=*J!jjbl|J1N5wS<~uJct=$6~(Am{A1C zYVmiP1@2$3vSfvz)Vbulo@np%}v z-@b@WUq9H>zeR$%hm-)5_y7(_sA?s(plvSV#mP9wteR*bs+JXJRv=_P944`R=@R;M zc=I6+n?Y(*iB8M5d;}{J@w^${tMOU*uvi+dvgz3RG1w40N4~MHW2_r)2e^r2vDs`W zbK?<6kkquO-k#jal$0M1@M+)^Org?zfdmS+b-iE7(eGR!=Py=+F%aMcN3=mx-m9b1 z5AyuFEX!-{(hpVM&1%ya^yqSt&QZMVN--T=Jduo4xinnBWL&|sbw7e?1j#fd>OY|y znK^_V@yAZl2FDA1H7#2M50LjETq+j3e!nIw9!xDZXTM$tnL8_Ec*gBz5TLGJ9IVRY z5_O+Ys2rruoP;>gwyGlQFd%GG1rK&bcOwct8WF4nxAN<6;(yA91oxXzi2tb(CW zCpG_+*513Kky@xDa2s>MgOm)GBst?ry+T14^y%C=8w`g*v;ULn|6Tm~Q^6NB}Lx1f-28^cj^6y!!SVo`7o;J@v` zB&)JeQt3xE3`@@^LL;X`Ay+D;uG=B3OB?hJSd}2%*5)fB>x7hcM*z5ky98ljB`+$e zhepJv)GOPI9zV&@<+(TLbBzFQ&7PvY{7cljwN=ifXkqT^b+=c1(HuNqNuU|7(0t0A z-$>O%92$LaEA;4vVr1OmCu(}(f)CX&5!vWbqm(M>iA7yc)|%(thg(Ul zJUU`U(ZB>Na{kX*s(dX#dhe@`lvtw(e7rLka0&|YEvB3Y?!_$_%&XM!16A`v$sJ=h z6_+_)GLxLdX+RMzV`LG@rsMQ?ST4&mu>?zG;fR5g%ev6^7_Y+9L=eIUjtpDo;_aE= zeFRi^4TC`Y*DgL%1U>`g&R~d7S^clqb)Om1jS{{FF}apfv~Hxt##HOm9>Av;nmW5= zOO6C8Mry%K{ImC1J!ztlMlrM0vdo02=3~-)-pI@zWuj5k%e5wXdcGSo!*_DSVQnK* zbsnY7<*mvdYT`lnyo*bQEFQ7d;IPA{BXGJWk|jWmHHm?!=7-zc6&0%=&R3JY7JW`1 zIz~sOHFc8oj$p0J%{g0E1tc8>Ff1Xy9bQMs9Q27>YwM(_N zp~db%75jRrZ4cE%@=K)>;Y6jagmcVVKw;Oi*g6^p3HAx@42|~#1$qfgJ6S53u<^ay zo;STHPBM9(M`rAHfG>?2qPaFRBw(K9G}sKMf?QDW8*giaC1CM}P~!a#<1q=~oI-{y z?E4tn2%KDwW1Y#D)?h+R|HQJi&HRymw7L_|yeD2Z8dl86W^6oQ-M{lEGSW~MLyow- z{cA&uoaek`CNiKLt!F_D4?|aO_)w&(e8Y5UtxF=n*H+AhYpZ~n`Qc2C+3v5p-bqf_{14DKR5$(G!$I*olbL zbgsRD!dv1rJvW9!DuNw^9u+l}RZh;7;l;kd2K7uuul$I`#!6M=rQg>{L1wwVfb3#d z5_ABUi412qOF8#0Y-g#F-zpu^>&3}QJcLw7fU*mVX1-I@ucGb+CzHnd z=HK`dO#&25zPDM+%r6<^W<*Y}O3L+q+S2BtsVomg{{~SM+i-8yIZtYE`IL2x`bx=l zX6g@O7J`OxuBXgO@1bI+i&em(TO5zV94k|or42YekFN@6nzq&i_n*BH?I+33)SkxY zm*vw@CGFA|^xT-)f*5cx2ya*SmB74SM3Ub(OvvJHSXs?8UYpJ?^S(o$|5a2#K-L!0 zV&5O{zb=yRJ7YT=1}7I=26r241|thw69!ji21gfL=kLxXgPn`By^Hg|3^w~*6rAFG z_YW4ngW4tjy$6UevD#|beEYTi<8h>-9=3)y7REx(&W;vFF3$hiV5m}+Q9w~b{j}w2 zl*KYQEHV&NU1UZpMn#PeH9}edBhw-s-fE2ErK|K=yv@MOv{*;+R9k{ zAvf%PUBupruCBYe!gZ2;!xQV(^Ywm@CWy^p%4*0MVg`GcHC=+56M_?;%oH$(Nx!cg zMQY5XGwhD~6JSUjF-BR8NlZ55ZC=GvOB-m70Tbf0VJ{otBnQ) z7S1XJFOGR%pnm*=D&((s-s$O4@6rmM_Kfy*eRuM5SMMX;$hVAJAKIIbh4*~h?GoI9 zm?2(jqUqft1Ty@!<`=>}Hzk&aQ5^G-Y5qF5UEA?h?^womete6V3GX=BKm(wSI>}uW z_WTlM#lEsXN+IUnUjdu!qP;k!F4}R8G*Wge>FxRLkV=E;!^@582rt}!0C_9(A-exS zTf9tKfqXV$FD+6mr0uoAHLhP!eb5@9>JgjAQWrTS?7Kt@=qGK=Uf+OL!($rPq^aJ6 z#IJLL$G%K30dv70IrJmsms_pVVY-Dr&LkUeJLyLpQJeLb2iHwipM_TILu#Zlm%std zZ!O=&Hp_3VCJfXBrQx14$)sxU zZj*nz6Of|wTRTcnVysxHmme#3j`=uJ^VC@!W{W;OnHGJT4N-rdczWEt3C$3T=q@p1 zY!nO_pO7HP8mFOLcI_^wW?;-BtH0=1N{^iz6M=$jd@>({PJO~6qSF)7z^N3RZ!dzz z=8tC&vQ6&@I${}hmzQK1y^%@i5k`<=yO+_k$L;#P>VQsEcfi|kG?FGsTJ%)5zmtdZ zEn$EPbg!FqNsdUJT8UQeWX=Xg@V}1 zwOPnqL`8ArL}eN1BI$}c+}^xn5$U!xGUCa?yDhi9I1IeKQEyC)1GkfQ=Zu-UR`+|( z&{7HUjUCU|Z6}*u9Tz=cFCPj(4S>zx!OwEA2N9M&xq1ZYsUvEjFdD3@TH^;KOPcIV zVQ7g}RvwG8+>K6uP(8laD$0yJ(JxJu`Z&K__57ySe z(BQg*)>`c?g?>s4mT9G{^;V9CKG99q@skIi=4B`YDe%+?arH57Nd_;MIO-eZuD)<_ zKUMt&cE|)Db8tO+_mw`fHHS!feHF8|T`lD%eT=hQzE=@gcJlGaG`fP|ixn>>jA^&%u;Uyjk25;i^SsLX(0|)B?#=Dfi6yn@+yFCU4m5nkvbXDqpw- zRZZ*!gdCuDEAv;qS-42XS6BR$_!$+{i%FL6fJp4^trT7Py#;W{$vk!=)|r^_8NZJj z$rZeMw8WPD@*^;9D2J(V-#MNjL+>3lP`_;ZB|9;XSit{<=ET(Hkk|#7h~e0dDJbmH zI8!2DQx#K4UY9@oK9%fcz9!Zt1l=cdxvutxTPRGvqawj5U$vG}3Zw$??8;d*0xvmFd(X~kyQq<&F>9ua2o zr@0w~9f3A!?ws>nKPE;#>yB$bilr*%lWJ)HCUcAT_iw~h!I^f>!pZnN@1+mmKST_qF7Iq7U!{{K-$tKaB+(HRZ?lrePZgU*Vty8_FzDbmDur;GG?QgOHL=@ zKVRN^VsbNnrL5Q(m@(hDV$*i8G=;TfwvY_SJ{8|!N|dX%dTNdrRvNl;O)>W5N_ir$ zp6YrUmg~W73=uD{B%P9uN?SYBV&X7tQxD*Gp}ehW!rQP?wI|$c-q^Gfzj9_}sM&I& zV_CA-#cbxhbMBXBb=DcnWZtrFNt4yGZEV|co@)KoMz_|QR>z(uA8;5V_ATt6>QqqN zupU{@lyT9zR&QXD8vonuyeVtTqN{xgBRX^pSF=HW`p6NL2t{=UZ6 zifvvXBYNgp?q-i)H=3im*FtH_-;McVh;OQ0kv%r?u12gT5r)@u>XEI2#;uJzB|LgQ%u%bs%tnyjS(tPf!+%U z`2!;GCJxKDN8L8Ri($2cYE{|A>Q!L7&K^oig7_tD96D9-H@hJm#x)9q7gA}7O&Xk^ zxLukv(%}$P$PC%jf2qTQM${B4om$YIv9%}&$CQ6Ip!;8^29d37ZK<;Km2hzSt3?8E zFI=0+{@i(*MqXe#(4VZ0mC};W{i(M|5ub*=X-&uAUmIQp>-_tNK$&h&tfkNtVuaR8 zo~7Ag?IKMReC9Cx{W@MR6r*lAOELuFW-8VO`YNz;)7|e0t+4GcP@+_V6gg5kL6?PQ-dKoq;O!+k88@AIAeL zHCVKxk(xAmrIgdSeR=t>=?h0fR+QpcD+b~NK(70@pD;j?be->~SpLC8nq1C<^W1!1 zuKfIY+b_41b%k}u%H7t44nLKEoClxyA+|s3j1k19D%-!gq3HViMz+#=3E$%vW?K-9 z#|a}y@`S(^(YkXPn1QaW1iPjvKuxWQa&&tt%M7pzi}>$@3;aaPU^ z`fHVy1-L_pqz2vORRBJoC5y;=50p%JJa`(jg6e!7rVwpAa1(wR?jnxA%&PA*_Iq2U z>_JVPWK5(mhxn4-zEhIQD5?D}%(UMe_%rTBb1Njh5Cl`esA)dXg-kBfndz)1s0{JQ z=L>hbnx8pR`K37RQ)qek78g|51vDoADMWdwHXFLXklN0ttkz(HStLT~wOcqzwkISQ z;1|{0Nl7=kp~z$@671ep1c$c&BV`k99{Ulw%X|F6^N)lS3Udrhmq@BBVl>GAVeOrQ zG>NHoI)wwr$(CZR0K5wr$(mnwW`={ZDLcd>0#$cNv*indf)TqjM3! zHbG$vUc`X-N++qZtQ@AqTMT8c^a(%qj@x;q5n}reNAKidI0|HZr!u--si*jea(j1uk5-QHG@~lpLh$3H7>7`Iop9h29aJ13_2-2|{DvxVZyEHG zwK8j4|L>Om=4W))9*z6^pS}-~rL7$B)129;ZaOBP!C#sENH18~N2`nn?2#=P*)He@ zEf@c4S@|88`Ol&lo6l#sox5mi-D zf&H2lH8d!i2tbt;EQH`i1OG|66%V^iH2il6tK$L>XA7oFuYQLpAr}=n0qAtjijID=mVv@tiz-G z;Ouy_#VMS9n~sA(JK-Z2)~c}S&z2myEHv~iV&2mRLe)Buf(uazz6*$lzbn-^e<2U% zNv5}#ySpsUP=mCesoB37@D(_L!+_l&h$Wh-mMxO%A6hWP@s;i*`&a2bGnQ$L2s=#v z05{MI-kR$*p`KA;SzyHpjuLNxlQ<>T^z0~`rs^Q%fCq?|>?Hfg`?k^cTQINJ71Gir zWphBP(|_z_@3PG;x7@kd2dY*o4E#D(M_zzyiSqJuO}~$HQyS{F;i7XKwtaq#y7Mw) zXi3#lsui{!Y@?`<>qM!9dZ0;_u9!JXR=JmQ+dRUAZbHg9GzCU$-z(Z>VsTwrumvV# z&g=v9xQ57nskKLRUB6ng7wxj}EW{d{L9Ijb%+&^Hfq7u^^p;?5^^m~i>^hXE1k>88 z1oWOUT+O+8q~TJ~F{{RIw#vy%vHI=yq9*zo+ctDK;Jg;=N3mDt1}q8tQ8GqnI%{4HL4VG!W|xY z+gPSO^N!vHCHN>f>Ji1(%Fo5ScWx5+o@;D3j80(n>roO^|9(!x3r4KW{fqr7KH%gK zZj5f#CCbWN%Ptvtc$IcmeZ)vc8AJvo@?c(-2Dgt3<|8tP*+!a*!D$ThQ0DZAN&If6 zt$Ok*C?Tu_n-!=FX*rR?E3hFDX4F#9bJqQ8F~uoyW4H&^cXa#SIrX@#W`7cCyLsdv{J$AF&S|MR5oGiHC_w&%ZqgM!ipMHpObN%bW>9 zc*>`URTP(`Ej|g?D2#NiFf_pvG7_Y5_8xUq zs#TK^St2V%lrcuNAcTCYaGbgB13}_Ii|7De!SQUK|Adg72RxQ$v5znKtuw5P>5+|B z7{?>M@Yny6YJSfdco_f4oM>Qxfaw0S@*!kxU}I=x_}|4NNm)x0dl}{HYU*O5K2pzR z6o>_$(^=xiI#a4tAdBw;_*Y13YOyXW-`PbibnR4q`)XE`Uonf7mXOlopO*6SFVQMV z;x~9^r*vIT@hbA94Hm1yFK)#%fw$zAFRmr2OYi5aT0Y4l!BCGY?&pt<_bi*KO&9A< zI~+c;LiEJpjS(K%7hH*>{Ch9aY=@2(tD#C*{67rRwe-%7pN7S z{*o+4X@>Iy0`}8RIqs75s}M@xy%1bhUUh&fr8Zu`1_Ccj>oQvMhfe z@~Q&{@!ZTKCTDW;Zmj<;_(SbtN<V zril*5@roe#Ikg=A-C57pROdg8_0Y*WH}6J#Q13SoP;i9Sc_>z-cc^W$wYEUd8m_oP zP%Z{7L7jl%K3sO}Ap|56DBLm9Dbcw{&8-IS1*wq*t5uhxqaFl(?5k$GGcrbbUn)s#-JtubW_zGeYEG++9D)oKln8tsU;t& zlef#co4zE2kI51fvv_Q4lbrq zR!t&PMSr8K^xXyCS#c-S#jTj3l{b>C_J@Wv%=ck6wrjn$EdJ0&-{MxZAlP`|?80=A zh5n`En}|kyC)o3b=A@UD=N9XTLE1-X_A4=E4R?#&tzh%J-X+#P5_p3gx@B?s3OBiN z$wcIk_y5XAn9m2RF5ld*90c{^P@@l!`}ULB#cyB+hk=tT85gfoNp662@y`#dGGjf* zML^}5Oe-$8>hBQxSYE3yhHevM8_t*s+yBylyW`IWaiop(4pYQGSbaP^EhOAD_BT zi{z#;rlmaAdc|jY6?v0euc9O!OX|*fxupD(REG1GJg1BLdvQQb{t^qvFdoEakKfXD zzdH)*GAn%8HT3Ec%EbwTN?pmBCDt5Oy^&Rh7Dt|HrxT6!xkjj>VF>V@V7IS(wZ12_ zx~#DQy96P1Eedu0&wgEKTKph~4el5lU5u0)qsm<>Kroamnoj?_E5dj0vJmt(vdg{( zp`T5Jz)Q3%_BKjkHhKtIw$Y>3hb)3+FbtUxp}2pLXuHVEaxnZ;*k2)Lkmqpe=E_at ze41?8LMU->MKRX>1nDXFl?C9!oPv`Q0@5MmPe-9{4_S|he}ONw%7JV%GcUi=r39v!b_cQrUJr8 z?B;xy{p1k4g9nZ+1KOkF5ni~5d2dKQiC*8yj@}x^kZJ^VIk`&zE{qhHuJo;n2GLZG znxwVQ<@4)0)Q>_=WtVHe3Mr}RkI~+tg??c#y%n;|;YOIL%)+0BZ5AEurdAznsTTY- zlByIN#i=tcf*W=odo+5qZmA#&X78G8ewOHS3V{C%=Y{f?`m}jb>*$BuYbl(#R`qi^ zy=4cxJo(@9WcCzzi-#Y=Kk0{Fl>X1oY+*eIM=@(-8wVpt1xI@$Ju4M^Ge;x)|DhZI z+1d)~IqLoQiQc5RE{*&Tp1YG8`T`csuJ_TO(7(?gnowH}K~)eRDm6E^>k$@)X<}+e z60UbZ#HWw;W>t{bRNwQ7h>3@yTQ^djG2$F?7L7O|yZWk}!>PQYZQIA^6P1tFdRR6J z7N!iH@TAl~dWx;hmM6AtpKbG^=V)6*}UpyG)V}&b}=4Hr}70G5VAJW}1!2L2eoNq4`bpQ`=VS z%3~TLvP-vuffim14!8dM%k8x$?fyqAlKVbe&!#gfgG3MW4Q*SlJmW+vSMRALalm|D zvlFfOCx{@I9!D~XBngg(JAuMPZC#*NvFX33sqFBFUksI^5*p>dg6p56)q+ij($M}v z6w(xbcuE8E$OOEW=v$e`wJ<7OSPIO=ApP% z)xp@`LhL;&70L?s#xdKNne`Qh0pYOLkJUd#@2ic57G~Pe2e{z>$u(fgWqs-%8?xo0wsjPAEI_roN58Qr)JWa-Q_Mr;XnE$2b9;Hiz}R0 z+l|Bh^{DUMw?U(t4Y$MxCJh7+eozGR9)irY2o30jQ;1Q(0pSB;($5Ra zPs#G1!HBbUUi>ZwBC#TUhk#}MIm+I&kL90#W8(gvq&>8zgU;xMX;10o7iNv{N$9;f z1X}O_D>7TGC^o`v_<7qWD!b4f&5?GT5VLBy%{NnN#C@Jj!8@}5bEIx2EZQ{uu`g}@ zjMN(cfBavHdis_|4zfn};{R0n|3`B1KR=t&rG zhXY6ZRFmD}L^FnR`>Nl$)SKa!n}dRlwXm1aAl#c2^3VW8et^G?tQk%yYRJyGZukz` zH*7bI+_anhy?=BcI--5{eMi>)`{$HHyoHZf6Ra*?J%OOD4*2uFEEdb|FBT#$?ujjO z50Mp**hx7S1Ir-+!#PV_eFtja5D-_vTm|)daw}E?+7S{p)EQ|L(6$T}8Mb=e^3KrR zw&=79K)pAYe$rhqvlTLy#3iZ6Dt{ie)~|oN{z3*~R#1*?cdOy2Blc_Y!2;_Jz*Qkq z>y9zt7f~`t5`&7Z`X$NX%9J90^2g6bnc>!%FjrI(sN>_|3^=f7l1qcN68co~hT-TlE9Kk3I2O-EHEmJoTX zs-Y4*`|To+LEWV|uS>}o50l)NYAHRpcLx^V$56m06Dg&&rBktehJ)W=au}zu^q}!^ z`A8%8U6~>$LxX1rjpIu;FQn?0`?YDC180YgsowfU32}$KS^7o6=xA;RzU39nL4(ul zq2DbjGdRia8xsLRbC8zoRGViYQ>f8O>oMy;q8ju3DyesaCY}fB2c}D@CCvDxn61BR z7kPLQ;GZ|3Bk^|!LaLt3&K?Fan7wNib<t?)aXa|X8Be_$))wv17$~MqK39k`5We@7)qi1GJ5! z*5}9d-DnHPSurIleL|xJCsMq$kj8z!XYnyfTzepczWn*CW;~m;^`hc0~y2AWdOKA)i#s1UX(26oY?~YXxk!uFcTI{~UajH(z&uk%{-Ho`LHM*V z0Cvg0#``~u+t@4d4ks)SP$t2Dtd02pY##onj;XroDjwT?PiosVx%2ba0uxlVUM>y> z_XA7d6G7-1LIonE5Ww?RWe@BvR@eVYj#)Ajj~^O{I$xvzJzR8^M=ZUL?F!+%w_~Q~iEcNZv{^J)<(e8ZxF(bq0D$tmna&U7KV>3XrJq0-jQow^Oq8!FAN_II1K!_Jc5t81v z<&>3CkvmP%Zw88a^v#rTqY1@sbuGCuE`&PzP)#hF1gMEgWIRzPEZ+E zERoWS2$Bh$)!BcHMNCAB&k*t+FvgSHPlaR-#6wRmT1}sp2&Mm6NwI4 zfGYG6^jXekECWbUl+W*i-9MP#BVvI_zpr&$iWwCCl3>G3m(G1%dbwHi+SagO{ zh-$d$Z;nGv+!DJc)m|Jk5-p&V*3u@k@1+i=jAls<9<<>wM`OeR;?Q^7v%*P)U+{1J zIpdC8Uv*%YvH@mlOKwFYRkdo3i~=w=wY-tg8fvh@F>o5YeaPwjoJ- zTqQgfs(JAfe zTEc6VS|%pRX*I@qruf;v z78`|wn>eZx`j_|hrlces&5KC;)~LXZqL!e}VK_GVtolMioY%;sR|^$F$UTXymdX;^ z9M4eGG)hBiU(LCNSLmQn<@dy~wLHLJFmzVOPt4g`HI0!3QcJ20s4-42UBU_V@@^2q z%;c&Ze75H7+3BolD5**=C)b_!m6Fk~{KM}9%R6moH-I%r63P)68%&;;U=L_A);Q1fRpUAUf0(b#xlvvk)luy+C4ADx z>eHSt@mM*+BR6gW!P>x08uC{QK3GVWL*Tji18Grvv=A7zJEFkroCNtY`{LD|ebW3p z#}x!h<_Wc?33vdDV-VHGP703+t4A;5Q7N^`N`5%70&qC3<^BaD-gbZQMQuk*TR4pU z$B$w?stB_qK&$A{ioEI7>h0)FfA}DTc>7_`$i&EcRw^aBU2jRMCUtX?zBu(l+I}Sn z&bgxW*(6>;$^gSusz(_{AZP&jD}$9_Nz-l^@ZBAB`aX5IN5@m z{e?_+>5j|ODqDS8Es;4#q$lWDZtJM(u`3iTs%fhv@7}nRA|xF9NK)5rzk$5FO08=; zFJ7f8p#GSv{3n9Q%%}$!w_SE{-$iZon!xwE0fD!N@B^OU16=P1;{1eQ*@ba5h?i;$ z{d7eN8I59dv!i{zA-FT3bvUVw9N^jdCA2xT6PpjagReQk9ObeHKMrGu=YxLjAHv?e z>->8XD!}D$&@&C{*&8^$!@-)cNVF~}MlyDwP>Q>TW z%V_c#OOaWw-mt6F_*Ay+BHBAWW-mY8hWS6El&~@ct;s`3p04K{R9Sxc5Dl;2nQbid znIxU(%7xN*|AzTkQ6DGW5FDrPiKzhXuDaSSSrqt)b`Mmy4JU+57G|mQ%kpHs(rZ|@ z&)gVKeA#IPSv30q_KwR#usONWGz@H6-3Rd<;jM)gAY z_XgT2P};zW5vyLlS`~IVyANBtb;{v)7sNzTXFXNnKTo;CLt5a!yfJU8Qpby{{c^Uml0Ggp1*=rW&+F1zba6I) z|7NcXU!Igmq36RAn=wW!py3wMxQ4siW;gFKw+XT9VKH?@OWfjqAoi>EPkGi{1}@`} zby#!u#;DwkyYdQf52PGgH_?tZ0w&w&2wwi?3-|vqMf_O!N`fi{09^~gg1u32KzTm> z+pu}RP=880NJK)VlS0Lv3{qw6aWKr)>80Q-aOhi&K`F+2`oTt-`b^k5&{> z+^9zO0pqSv?_{XTeU#R_Xrfa_i0$VL4`|N`cvoJS|4W_si)j|uvdHVC;B!T&W!IS_ z61@}Zx=3$BhDbU+G7psu9gB83M%hy|Z@`!XkX>tsa`tOzJIMWy%D)ESD=}1-QR&W} zzv;r$B;PBw2{Wvh^$sh*x=#0Mm3F!okH0%(3|6>V7COK+DcJiNeqB>i? z=vfaAK~~fU{9YzzT!aEXTE4BdvZwNa5a>3Vc-x!s!1Flg7RT6JGoebDzKknN^qc%R zOh0PQOI^1+dg|)nx^j`cU;p}9vWk##{c|hZ@A^;L^=J4sqJ<9bHWG`WH&^){p-!I| zm$AePY)(Qb$H1ZN8?eeF40|JUr|*-3>NLB%fk>zcEB7;T2?fChyXcfX#N_kI5X8Co z?bM{FH850qw#Ykdn)zs6!grhf$=@zWyxx{sk0cW1UPn5ygjHJIiouQt~~Slq}xuE1kMT~Cc2Q<{|+6Ad?kS5t*A$vxdf~F;+G83bWnx&F4xgzTIN7L*@w6Wk? zYF6xLdm;D1YEkh>32f}jed;AkBngKV!qw|U^VkP$_we(f61FRzeyKT=SIC?}ef?I) zXoZR6+OR2uKimNtr)ub2to%AVd!Is)vnjUz+Iw%eMqJ{wR4dMQmezfcO01rtx&h@_ z+SEs+GUkB;hhl#g5~Kxl8j0E>kyZjI@uh9EIs5rIQ4XX8M<@v-lpx9u5bb|`i7hph z`hOJTfYjV(Dt_{``!CpC<<#i=Iq)9eS5;+01YXRj*h=LY(H!*~h4^Sgs16nTclFhF zLS|_Tgmwi#J~&wx+T><*1!zxd3 zXg#IWChtlEfmEBISLxJ5y6GS{0!j7Mls-$y29gP9WKKEHY4~Po?%-9&DT*`g)g>w+ ziRpA_ZQh*u&HBp>Apw^$@3M>Y5FrZ*_XuK#ph}O?Mk$}P-4a)mUmO`;J~;&SX9qCB zd5vaR8Hf5ywk~c<`K(!RDtzkFM^3`?D(EDSgckt?tmRJAGJ^2EDeK8;o*5W2zB&y@sY+ zt?k-#O+-!6i0jTXHH=!D(s|~yOV$j(3~m)I+*-_8X#z|eNt%y~sR_2kXE}mTbUT%H z0hWR4)pf27f-G#tSi)Q5=p0RoKzdzOgIC7>O^Qg>LZ+WJGHNr7SuTElM z6?4U>L@!j1DEEiFi1+_NU!wEhC4XX;)Rph|B4#3{ulhF(0(0Ldq5lsW&%%{Z@LnGf zN}_jC?KX3oX6(8#>eLYb=$UeS0BeFC*U5sz-K4aB2F;4of*;`4k#C|5OY7N21B&uE z>jI;l_(#bd%~;AM9szew$S1)18$MVFY7`4qtFYv^a25^;r*HwDsc>qxKv;JV;%Eyv zN%1z}M@V9{gj(PQ;%dpsAj9ulXx7uo67gVk9^gVUI!Sk6WWt=}h-~0{sz)^jVayT610X1_DQT&w>JN}TeAkwqf1`wHjWQo$E?m4^33(`M&ppwGt z*lhuut3BL3rVJLD*g074AY;WsCOIJ$(c*%RAw~Ib8bK#$@2q2&9B%vwTBm8xS_ftPuB@5Eey z+VXwo6;~jnErB;G1oNJ$ma5tkWjz^(pkc+`7{%R+XJyycET}5;%-lYAr6|Ak(DyX+ z1LBG1vRf!mjD?p{p(w{HP}KyML^c@upsccdT14BVZE%*8#w_?o{9Xu>YCi*JTWTOE znMU@FSYR#le~{-)h~Wrv{3xH2cSZByyao4f>C*WmyXo;@H|{SU_9*Kt$`!227S@#l zQ8aNkDX^Fxc0#A&)~yy~73kp3RrXlDJbvTETs9!6Qi?kzcjl(QXgn6K+M|E=*K5$ZK9+o%=W)(RHyQ$ z0+I^y_a?C+0X1H}EJ9Vd>b}45tww1TJ~A~VN+Gy6%_wlhD5*6IcxhAB${X{%^l%+c z$z!kcP_xZcuH#x7&r{wv|93c#bFqT^l$0+qC=|~F!SU9QQl{Hs>UzV0wfp=2z6R*b zZaM_!gsR6qQ*X9Lx91PsR6W~p`aKv^d(U`8$ATOCi2ytS9t{i&o<9A=I07nZgxr#r zK7w%r_&GJITyXg9kP#|N1OQm%A3q;`RjeNSAFwkH|5;J|>{{UcI9uJ=2fw;E->h0} zMt#tH2(n~bU>apQOa^`!!_->IlKxsy!FE3Fkx+Ib;8(l;TK7o1kcCg+E#U-d90b7i zHTvT4gD(b*qj;h9Fw29efIQYx)h>{kqy<1vmqd@62W$57B@`DH%Q@Fgu;nq=V1?#3 z7ngC(kxK9^__7l?+n523{FIJn-;j{ObcOp(H9JaRbO|@|6PJ%qzw$bf#dbi0D=67#_*jw{45;6Vq$>7bLRaaU+6;uLfH zZjvVINVyT|`f^XC1C*K@TIuo}xx1kUTYth^^SB1Cxnva_JYW>a;G?)Vncp*tYm8d0d!n%-~G;pQ^y zeiFZy#T-r|6~Kdg!n2mr+!O>el#s!Y%(opDZK!BgLYm?l@|~j6!X?sPyM=Q!9XegR z2eE#_LiSqr*fO5gI}qz@kxP-V5(Y4UUj}QlI!Ed?jm!q8!D)A}T>$5Rxnx&FY$ivK z9*PQD(n+Yh%GZt$8gJLnfCVdf`I8y*FPC?vnomQ8?kepm;x54>U-t2r) zBxs>%&*_nFEbn*`S^j#sS2jOFM|s%K(jFiqd(os}a>d~|m$aQ~A+lRg>($R>=j+VD~;Z_?J|i}1r_ zv5|tC-S|jng}WC|!ywlPPe^tT4Pj?RWu;s(4s&UC^P;$dCoz#GM)J`oq{D7Qa(wR< z8KJv}4m`Z*ydZeA8Lbcb;+YU|KZBLhPCg2hsn1Yx<^ZL&G&2Af+OhQr|LzjPqOX7~ z1f*x=m@8NkdPxNv!DfXRAo2ZkPCC)>U@4igg<;Cd$=P~&^bBO|a)`mf;6amwGJ!-r z0mdg`q8R*WDO}=UuSR?qmKc(i9>#zm9k@*-i&|;4>(vJh0sgirC zlU_6RXYs`6Z?ON9yRow4j57QYYX%_v$IY>nqKwr4I(Ujy-(9d45x$h;8=4!XEs@Ar zq{UrP)S^3w=n06KbUAh?5T}S(Qp#Pb#9(Emn(~|G@GNT&3&KmXB(eCbbr7L%^rlIeGot^pqZ^$x0z zdnsWLiJ@u34^94&If?2(KS9bIg{=IdWc%WDrpm@PuEI5;ac29rblSF{{EEK^6BGnE z@iT_(4b233M0JHU7UgAX7*15hm005? zV#CdWdZ!74n({3sjfG{5)I<|z&AkRb3F$W5Rnbrsd z609xGdW7^Q zDKe4^c)c(UvrZ<(+Q)feu@OYz2)poz!;rN8Qu+d8F!SWWlqm+p^H!$H?*~Ggu#497rS{QN(+(aewNca<;QZjMWleQ4 zR4w`U9ga%V%6c=kpQsdqHSmU8grg#HJ~~S30(N?6x7ihhDqgCW^JYixOUZMv$tBJ7 ztZB?@G(?EAHtPkXvc@Cx>}K6DQ6yvgZ#pNqjR(isF|+1`MM;I0MY+k@XE;1P?iTSG zEIEo_BaaJ=Nb3JIvS`;Ryf)xdUW3QkdIZVQhdO{!0w7^`^)Rj}L-*~# zhT~#yslc8MM0K5{82tKC2?{$%ric<=8?Ta)zVnD z&v%9>Gget&YfPziArcl}aj3|UT=q&Riq_7Kyi!&+&dFz(!-#rjaldz8)@llqn8R$5 zbYBpLk!YBX&hR$MeMoFb@24Qs<3ypRNjkLWkP{P!^vD;l>?yNW5W&pEU-u6jMrn1i zORUC)LC4S208a1>pIHE1Wp`-iv$Tp~akSMns6||Ba&+&TJT9+5BrS+2xOGyR`rXtR zr=;O!6K$rfo_lp$MO&8GHdH@kR=jkP%jhthalO(=FL|jt+ZXg%la^j3(7=vxS)?UGY_dy;i-ABs z^rtCh_%^^wf_E}*Zvk*O6cIX#N&8C`0aQ%QQaIU23Rzv0c6oV@6$;fFXtQF7gXW1zrVw6<2wOX3n(bS4?klA_08U4!5OVb& zDM$k-yT~1vbqQJ>WsHMAwaK~$x5&H7ENVH(oY8K*rqqwx`EhU=Gcd* zJpo*Jvq_Zze3jY1i@O+!01053Tjw`drKp&nAQ}>(p%3J+7m7KAQiZgFt#Yv-(ZL{5 zDar-o9exrF>rgPVeyhhiHUakwo6te0@Wk}gWy0BK_5RXp^}#3iLP7!>9}q;OYXX{Z zEUg&FF@bo;5kV5$y6c>i4qrHMTM-P-?f!MIZ@yzg9}F!tTfAxQf2>i~aPsp4-C9h` z{N17$?Qp?7D9dx(_f=)!L+{cHF*FetmXEtK7m)%@1E#yrA3cL3NOza|u&plV-^v*${BdQt2-Wa!e;=U(b#~ z=uc^oR8vao5EpmTrgoh$R>f^Z?<}Lo#eHCM8WnyCG;X8&0?iSoa(q$uQN+2K+@P#| z|1XagQmdP{+>canl zLWP%E(+9GnvGtey`#I}xNjFCZUsLk;VQQL(9j)wKJ` zRfj3o<9c3i?{`>Tkd8n^W37oKTRb?;iFVf${oX+$v2U(j1!OLG@sgwZ5s=1#njZkeWA za3EWXZG$qb0I^1;yaPG?_OQbc!bCfj7kk<{<)=&U6_}%Ci-E=Dr=+;+Li+k7;6;-a zwaT1OgYCff-D;LA zo>(g4%_kBQn7Xrm9~L4y7wN5h$?yb^cE5`_NWvifGU9qX&g`(v z7TsQ=99Hco|AaZ+pUFR)pNU4=BR2D=uYW+faCmx!ybMx2wbb{o{n=kkTuqquXpxG^ z;X{1RH5znSe-G9wL!NkVGJY6G@E86sY@J85y>N0X^_vzl#T%+{*6>ZHl_a|i-Q|Vu z)aqb|!nkV6@3@dkineI1RjD7IV`Ov&+FE`>WA)R1YXu$0+C*%F08uv7qcO!SX~c;M z>fnC|NfFFJhD-cNAIZ^xfc`5B=|6}+`hWdeg)EJ%e$bEq{$>|d%xtk$5Wcpq#v0l& z)l?kSoG(`F8`Z_MCA#!0iIok(Pz^@~n=Qw&wJ)O&>s(Ay($s_kiTrFq!JjW}1Lr}Z zRqK|W^`r3=^+w>r{r&N(=PPS)?n8V1+%k{+N9SN1Mj!LNbwBs2uSgcKJoPKEyRyBip9)jmd|jvrlWZbie8F{CF+5I6l2 zq0SyHdWHbCFJ=)M`#rBN%qW_M$qGG*ElNf$(E$3UQr^GfMS8VQfNazlH7Z8V6CcEr!fKT(1^ z4Q9!lmNY%mb588<-^G(ii*HhU_1j~_jr9PB{27+8&lnN(2 z0>C5bL}@_nvE&v5EJx{<-BWwe&GX+N(o25$=1P%1Spw~@e>gWlAh#8L?rT-UZicC$ zI2^tIY!DVqNBI`TGig)^g>hn%?wR;+86Z+(K~*JGX-- zxf5^cb2wAdBG=)1Rw$+{=K5!>g#ZtSK~~JolLa2>MB*oF=?hMktDa2C)&8-ruMgIf z_@UajXAyb^$40LTHg!nJ<;jh%6(;uZi6dPFXiZk;seo5spxjMO0y$e5d)YOt#q4Wl(W8v%#(r| zvK0qjpRWb99~F`om&J07U#2(mLZJGigQaCy2rYVzDJ zOCk*q`=Ed5PWo{1o&5XJj7(z$ATmXIe0l>~f>j1vh_M$}Py6)dQEtlK)pk2w^D1r< ziTs`ARoy_OX3u3~kh+7v0+5r#fhpZiDa%~}Cu-&UHxQ7CFR^ZVJ3+54^#`EKV>MKMPdIPI&1Et8{{|G0mgfJWnvqV}uLzJAB)K&)kYb zjd5Ck-E#BadsQOw_FV3ToS^XX=e*cKlz+9BF3HiIjycNV*vVN%3VRt6$>Nj4)@wlC zh`~qd3Ky%=1M~h<{XmAf_^CK9usuH^{!vn#r6@*O%c;dX}? z+X!nwnI0h{%gOOU9qWBga6NnbaokEUh3V*ZzA#%ObrZ1qP)P~nG-)3-?c*7fU zlJJb$dA*oq)g+7vYZ|hz^^Lao{##NDuS~dgob25Pd~x>Od-UD^>AN3}hg{j&UGWuA z%;2}T+*C3DECR%kuDl5_4f-RnD2U`)zp|KfxOqaJdp?Ag9mW{Hm6TgN8hEpRLHxK3 zWCwL-2)}}zZ=VtA5a1+13)rZ81q~x?dq8(A%JTb<*KYNoMa+ijv0dV%;$U+GN&hhe za+eem_6*V^Ec^KlzjGr$$jk@3!B@K>R(*);g+-2m4IOSl#pcn6AmnJIcZ{yYF6}t^ zk}@(hNy?zK<;TpQUL_Fg#+Vf%Qua}_vFtX=of9|4#MNbDSs8VIC;jSyK3F!T@ic;3%UY1*4$zBPbgRs!F%2 zDn&LX9kw=Ez;8#gEa#x%(;KRnoq{Z_%>{Rpqp^sPq7P}47_?4&$2OzDgDJqX6uily zSHC7E2B^6|T`UaEor{ewq2FBZQHhO8lx6&cnm!HQbac2WbVPPQ+f(Nq)ki!0}5X2yDEtc*#WldUbjj8Wy__VcJ) z_wdWq-B*@VK&-d@7t)VK!Ma@ZcK2s^1h%`Hj8Lr$_22kV&9{5)+#963u3Q(-_;gn_ zdCL)h*DXBBs{Qnb5o(9wq1uhChTgqLLUlU!PGf`id{}D7WLX+S+ zq+e3~2k_C1>l#vt`E@Yo#;*Cy<|2}P^K)S3mCd3p3wG2q7wXeXG~8sw*%SDC3i%l@ zkX3P+^{pF2YzGWBt5>tfCXijtpR)+RyEvSlvI+}JGAtD} zYP7Q`(G{s(DDu_)YvQXseV(%jH(r*%MH>lmFD8^rf&haEc4t5limOUG;4^a#yT7@N#z)+9W&ynd-z255U=u!ta~Zng$)#WrSYSn z-wc5UHU0Pt!@EXT^1E`i#FWJ~L{gEtSY%$6X*O_7NZd4z`Zp&G zGG>Mm(9Ee^MBKLe+)R3MR+MV{1`_EG>RkSE*X?+y-XPgh0q1r*pjKX53X3tW|R%ps8!?1RE6oBP{EG*IsC zqA4Amh7_V0*#~5MD`LBMUZox0SM1oi{1N18RDR9AVBrqh){;P`4FMFoE2flXVLOAI zBl3Epq&t`xB_a3UlcBU<8_fp@?7hf|x5UE)EUg}!!8+qhB!B6#_gTS&CeR$!3?SjN z`QyJqDrAombEMjX5v`oqkzl0xaLGPGq(&eI*z;LZ#@WK7<*#xgSuk4kC@!xw22 z$C6=J`-XZ~^?wWvfBNI_7K)sI#lA+P{2~F(fKoI zf-F1oOvf8%uUNE4Xl#HeiiKfBMBpcz_ciu6G};*vAfB4zvYVjO`ahKsXra0KkO~7|>8r~;-JS)rxIneBwEvFQ9M1X% zaWuvT|H3c$*rr1iSXrv3tt|8kL=|!U7I(@EaKl46Mks?-Y@OLjwC!4>`=E9Jy$luQGgW z=#U6|Npl>oM34skwVi2Pia#LLf6^x-& zJ+SdNs}WTxuOZ&lvWu1&vviV<11@suTu;P`da?rG@Fzu&3bU?^Vs{Wj3u&;MYk(W; z5&!~})toIjsR(0dz74UN6xDbKXyuXgqQ*R9+4B7W(|<~CM^L*!?-7yZ&tdCH(-D#q zfi$fVfg^x6ywroI^w~x623*sRDA-0ffW`%sp=l`ExnEQZp_ig`xxAfxOBG}(I|UlZrPk$gL}BP&%Ha4d>m=JoK!p&wx*y_x z>>2D){ml^wIrs0pmt@S%An$n_^GGE2hzuPOQ-S!Z_y}q-@h+C_HkkQH>X)T6LMJ{+ z+W?}WJm&3my2_K_%5~4Wr-OP1U6fb@;OScupUFSI(r3fQbDTp8V=1l%Kn{s}xLIpx z^FN9zB6aY4EY9~7QvnhHqWDZBC=L?t{rX=C+HJMgL!2r3D+FmgaEPgdNe42U1eO?i38zp6$9dP}dyu?1O z@vbRwpRIHsO~bqpeMge++a;(!*NzxnUJF2X0$=cc6Ew{$+>)U3(dY++eb^Gh-cS6( zMX8oQZQJ?oAP74k+~PaF;_UX)(nAgmXksE9_()FICFVUwhCKKfG%GY~H$f{AWP`^y zi7n7_kvKO|Eojpb>o)-{Fmw@KClv_QVg2qZ+`>N0fe*+5=dy{tQXIpQ*p-4Xlf;}l z1(y;95AD~vNm~-A)k3+rCcU7uK{C#kgdDOBH>E2Au9jY~*UvbG8eCb>Hb=#20vR?% zQ6>vpHbl^}i0uxtr^ILafEp3O-=8RgZ?2GSoG(17r`5Zl)OjIC#hsDfuj+FA$Yk=O zK_O52#dy9R0zu-Ce0%uFy>!mD)X$MpP^-AFb7y0qbt0ws9~E;vo1zi7PN)7^{71lc ziu&7msBf%A`*@Da8L1MTd|WdkjKmW&(rk4N!k+0kY+0sR>8I8;c%n;Q$fc2$4fy?O zqKn8P*095Hi2LCK(q5aKSA+5R)Qeq5u962b*3#CTdR(ki%$CIw!XiZ&GzW!22Z^1-Dbo9o5@hxj0wI5mhLs-lu%MazX;Lj!RH{KPlv@cA|Q+aG`u+uoU)w=qq zOl@F`nXHnKj0FHtHA0>&j%1;bO;5E~)DR4=OUyZ!#U^l5)Go|`;;&GI3!f@v-Y-K` zZZ`dkSCK2eI1?w)A6@`55KO#Bcn}tiDoQs-em(i#xNmHr)<1w zrd+Pe#BxdYXDmL{Lk#YfZC*=&KK|Vr>E2`--EyIeMDcQ}_RGDyRl-b-RZ;;8Ynl5^ zh2T9@Y3l;t5Tm$l$JGqAs+;w}czL5FNlE+n_TbyXoDL;;dq~%`HdR+twQ-BJ>|fRt zxHj)f-xp4A7Jt9|n6EuJA0gxO<^AVwR{yVRhR^WXhXubPrm~-+rxK=^qT?*0Z1Ny) zvt7@KPPPMVOxmnb6ByfL?ix`$j6kRB;Z2>oOmO6*LNVS`S@LzizOY~xa1y~^rX3%RL5=5&K-8z_u;MZRYx6K%Gk~GBl_TQIoQKd*ih(!X+keZkf@dg1u27uhDjz90!w1Y zd1`X48&iFs&-1zNMJXzW9f<3EL?bRlhjSCt18qWvxC)azruAPgkpeemh7)oZl{9_F0P?0nNJBvt_jBR{MDeAB*?~=I zWmx^Tbdo5%<1F3chWL~`N5@{=SeFseFtZFR=)Gib=i z9go!5*!8g_n+yWIn{9{R${dQ!KOl%0fha#k&B=+*{!PYU?~%+3*5_({~U z{|YB5khgk_h5GTM?b~1N-{cW038?>f9$}?gq#o*jAjPgO;46p-AzOfv28Y{zTZJ!% zg`>|ZYYsq|N9nt);OURnMYh*VPUK5i>4m3@Wi(j=G-ZU+Nh@u@gq7Cs4Yb~_`~ch4 zv%XJL^f`)F(tdSrQybrS!tIxDL}ARbopu*=4$>F20Z9yM9#B7LHf-8;hF5Er_ZxKnor2b_=+%DQeJ8>&I)E$vhd+s0<_R{@A z#H0N%T;1e;Do6LmAKQs-+X)fX!Ers!hxXd=+wuKwg~LjY>@=ZFj?cP~)%$Q34{x^* z){uNX5*(TH4!Xk`z@O4v=p~lp#&3rGfu-tGxG{~!b4^K2&FQDYV`Ehq^c9ILBWaHt zSJsL-1vWk0)ZFEZpW`I-PGt_oYo3xfROE!qgQX8%;H9xs7wVvfg!ko0GEEM%6 z^l8{3$Cn1jO@K6+p$Au51j~BE8lbsS`+P?}Vki)SY+k}Eu%~ZiGp=eyXr3kwG;7jA zs;KhuT|YMIlG#f!S(qmNlA&JW7;TF zGHv`;CxtBk?4}CgDkBIMgyM>Z7&qq%q_9n%L!E1`J*atBJRvu^MJ=|IX9ko)BEa-e zr5J$GDx%|6i^2h0Jro3-mnN6GHHFnsp9Y^1v7fRj{#2%5TM|xVRa^QIf(ww;7B$<` z?mpdPHbV{JxpoE11#2x*9`gtDnSvJc85J9jn>-YV+d#iD(KiGHnEu*HTfYhO8H^TM zd1LCT$eS^#rVd<`fi%~{dr};U{ ze|taOpKm9Y^V4{T^V52V?z!B*d-r=b*28x#=l>czzXpom2Jz4tNFmnQN@iv@*&-?7 z|1z&pC{aBDCaH2gDqZ37*08F{!F6F>Tc6BP@|u)TWP!FVo7poYr_Krt^ZCX?ShJUX zm$)oBb$bQG7C16cxtz#VjXl2h7Boc_J$PApu{Fr6hHjBnn+I}}Xo4*I%k9Gc%`mQT z-R!AccCb>w$vjL)D90eAu6w>Dqr5=}&7yVP(LXDVyTBtJs~5|ZaF%-!@HD;i^~I7; zE9E$oFm1Y6+Kf0ycG;4!C9SIo*j)M`o};j3bh>2{^1))SxEsS!RHp7O{z;-OWb-uV zeEdxWZIlY2?HTRYVvb#jj~>Wadpnl z)Pn@wzO1}Z1t{7nVskLz&NHaqQj;%1W=+*BL;_bKU3~!IH0fOt!7%&cZ=!b{UHNg~ zl~d!}L2$2Gcn9n=tUqc__`YY?;j_=>emyNGJW>|bwXZ&E*9qD)0YNBh1b>4qYHu6W z%!@9)zaW8DC-W=)Fqkuf_3sdx)adD3fDcibhl}uRlvs=6Rcg_YD8B?UWjFc(UOx-e zjt1y6LP^+?3QJItBc-|gpkp=UYDUf1%sQ&E8xLqO)OGW=tabOz){(ZC#0)7a9{v#i21nd_JF&&y zT0n{GozHZ`j1-S@A#`NwJ=Yt2H&^XAPl6CLY3`EfX+w!4tdpn$ZY9CshIvDsFD^+w z`Jtpf>|Iezo_6guyWNgYY9y^P@~7d2nz|*f6MnMh-la0^BC-P!4P>70gaaM6dkN=q z8>NpKLwi95h5U9wwEjMEYSC}1BsQ@AUIyh%(cHO`u7DTmgqlok`3>ffF;8ft63aQ_ z4f`D4iX>&Ws9k@G*F0&loY0+p?iJ9Z91MedBz3-elQ@d3UrM2v%BsP0Qa*uRPsmL} zcmg3CBb!v6t(w9mnR~yBW286 zp~@4jbVct)!e^SNt_TJ}QQsS8=*DdI(2>0%OF6nNj`0PS0-2Z0kI($!aWrorDVF-9 zzhaQA7E!DgR<8E_kLf61KOv@R7Y_u?G!-iw;-w(9nzzM5MXvyw4@INQ?O}1@19z6} zpj!2~DG*W2T~wwq{C_|r@je8-g9_nk2>PDmOpPO~l&$vZM(jBEP;*zo7FVsQvalYEj!*L<*DGpWp&3zr-0X}824dE zZ;=4EBRj(!_3-cQ8X@AHLgns-_ecop7=ZRkJH3IP-&F~54=B-7622td6BCaEsB2yS zCX_T|atec<850#ryZ{H$U4wJCVB0Cufs+6nycCaU9VRq;Cv?nI9=sfwHLc_D?qpEk zi&ld-))Zlqm)H>qEE+>uHYe$O^@GKN7OP|$l4O~-bM_}cbAovEkB52K(!8J<0CJf< zbD7(6EB2;mVOm*^8x}2}dGi!hnC_5T3Qd)J3)EL+X-Agmu((E$OICVPz17O6^SR3k z`28APuaODQM9VmX?X$WyY3ZBLZcpi|Rwwse%|52A9k9 zK|*XAY}oszJ%ZvE;={jw*^UuC6oCNd``TfeZW`9n1T<29?jkS91e|?h2%x#p@;oTr zW4h3CJUmHHfsJe_4t$N#^ob-eja_jL33m@%xu*f?rHRTmi^;O7IYwmK#%2y*5f|s_ zN8oyyI$pHL?;B+R+_nswh>o>Ldp(=zpZNZH+)~WNjhgmd^N)Vl{A~YT&97u)(gSFcjImO8EN%g(iYXt$~yU#L0sqCuqfKK6KTJjjB%3YF6hz z>h*#lLiqmRD>J+(Qk>JG@i04{^x8U3`*8a>ruz-j5k?;w4H;XjL392qJIEb-FRf>T z%cjAPZpQrb4-BYIMtqN99$Z#pKYlCI;y9LutaaI~)1h-xY;O;O^RFNN&-DxkZLO5h zh6nT#m-6U^@hSb@3RH1G!3T&0D=|j0o5p*ivdUm0zzh$dTh7o+nJUl!lg`y z7uGxCCcv@J88K1alf`cyfv(r!K-*B+e0p(MzO7=JJUdwjBTR!A<$8#GXO08s+HhTi zLc04nz{4WS^Lm0#)V8sMyLJ=r!uxM{FS9}1xZ^nLRT@<4hnV_s=juB;0~J3OnZEvI z<;mhbtfcun+C<-g@&8G*|I=44NpW2khXIj?6e`2IIqpa249q?9Ptekk2D?g171RRB z^#Ig?_IfL@{OD-cPNa9Vq&30^e}oe;6+Al>3g}A^Di7;F98A1iOx?a;9pE#)qHreE zZzVhNvBU0ryQQIM2<5Ozx#H-&4d-7j;>c>KwG4)i2wNJ6;qWErYwV~wmgZIP?1KUi`OqbS&ZsL`q z(=vHIv)(foHGb?iEKQc@psn0_oHnijJ3Ai;D?NiFt6r!PMby>U7AaQpDc+-*-x-Nu z)G>_C=5Ae(sJE@CNYP?22UQ* z1iDm!^wRH3lF-hT5bfbqqaZ6fHU155)}^lZBWRe&lE&>IcpRi%w^r}9-nNia5U2Vna z%FUTyvbcy;N+YR)x75PQ;Qm9-w-Bzp>11%_tZ!5prBack5M-0zTfrkWwgRAteQqh#=;+Z3fh}Y?7>N0B=L<<;)H|o9=}&X0O`jig^E) zaWy^G_C20RV|sg=ZYKEQ=swI4rV#_-K5_$z#WGgrH@v3Z@_C!1rf#T@A2a zB6mIIJ9odi%t+p`qyu@swkCAQ&4jkaG&eomu(OqDXoR<-iG`-#(&PvEdzc}4B&{H; z6H?q4UxEg#(ANr60hA7}rMSXh!@D|+=j3Po@@t_it#mb5JR)%`_1PO-I_8dr8)y$a zl+*%3om$cQNNiP?4)CnWlfqLg_j034&5O*jh8&|K%`GX|Av7OM@ad=P(mFEgRT9g^ z^fl>4otM>H^G)Z;bjPf-vv8O*Zwxc5Wen3K&0uTq-LXf`&0uqhQ76ts7Q#G*8ft+} zVVhI0n0&!=6}$Ongp&@d0QzwSyDX1PDwyO3p62pJ&9?%25R9qV-0sb`%i99F(>0ro z!5^Dm4+E!#M|m*Zl6v5i&KdC|*#SOHxHuF^WlC~z{MU3TYdhE5ujrb{%PfRrn`S7g>COV`BJTe; zB=;X#U#R>K>2(nX`kLZF89BMzT2+l>l4gg45+Hz-h2I^g3E*10Y4fPK{3maklsAJM zoFJ;}H9yL%DNGnd)n|q2_;u3FbZTnZj(`s+RfIJJGh}@xBwjUYh#|xQ4240O5KRcx z;&hZ;9_^bzq?J8RpWJ+r;404+T+TuJ6kL62djwNOXp=jzj>#F&4`vL9IcAGp!wZ6ex;ByhxV$yHWlC@k}cH~}kq(-&Y zWq{uJT4Cx{WThM|8fBGTj<)gEe*Sq%Ljd8Q8HB{^QdpSY>yd}iI_~6^KvT{{ovC$@ zree!wqFV~7rL`NQo~Z{ogq`KAc3%j5#mHd1&k#h-3Mg^NXb;g?qfjD~jXn<=c*ICBFbWS)Jp7}!fF-)DyP7++1{uHLsapt*)hwH zz;L{mJL7q7zLYb|G+P-mj7e)d5Z!Y7dSRP2=M*6Awo?mzbC*g{5+OOt4=#M6I$~{) zPlQ&D0vrQO&Z#>VLc@jD3l**;0hXKJ=Me^uZ(#lQXYcR#tfnWYVY5nte5IM_bAkoU zL=ts@6%fXu=Fw&g2>MtLJc4$C1u(<_NI-`Of=mp5@~nia9#Pg#n?FCGhB^2|fNqfZ z#7dK>!4yK5FzvhRuJ#NWkGMb=)+N|{UlM8#=D)9?fz6Cn? zKqsJGY^J>71Dmu4C@Gb0SAm~GNFmAdtbg#g{bP_eddiI4LV+umTG-N$Q-vU|S55|T z%b)ZX|Kn>m{$K|~x7Sn1~F zTGg86rS09m8)B0yUz&a#b58Isc*G1%^KfrXSb8@@lBS~)j{i>Toy^5=+D&g=|r$8FTNF>0j|jeqgiJCiggW>D$mn+Y)!l z($k|?U!x~B7F+R09n2Ur^b-9o$7x-?R{K5bb|2<2kH^zV+vhv9d*)5@ z>0_1%r1E!a`}KTzBRJZ9b5Q7@t3U^wg~xBr}BZni4P(Jyw& z&E42bHq)-Za-~8$CAS$0z4{jI*)wM^czrW<%jg=c^6_yZ23&zgT}hX1d686% z#gI+GaoC!Fo(2p)go{fy({oz336H#Is!%CrG_gIhnlf8tDszs)6y}`w&Y}*D(+OsM zo3OUhq2hrBrGMfFKAwa#TlxZ#S2 z*UJ<(YK|5}$xM&gFHAsgZ9SV4R#Zoq@N@qPqeTYB){%2#e4*pzGjGUxWx>wD!wxo= z&;K>YvL=HREozSV@MkFHPBQv&WJ}j5xC%gOAe%QwJULp!OyPtKFkQ$TC|s3XXKqu) zyeiPa_KEtG&ZpPOpM|-XiPk#J$8^XL-7ex{d4=^+WyN1UsW$fH_*CQ?OOfxwAaBWN~faF1W+FwRuzysaa0U>mnPzfzBx) zIdo>8?ZRQ>f!J(~s9AP|w+DYjV)F=@F~7oa9vtaLzq!|o4j(S4bgWKlF>j64NZ%;i z7TvIJ#o!h>@aa|Fuy|Jvf&3ieI&okNWpS&>dH+>XTjM<%t)@wX4*vGk0)FqJ0ECUb1Wv@o{oN<7Q$-jTkcWw0Z#I z(ddL`!|2{#m{{;eQmfd%3>-~FMMZ{ia!%0d%;9(cLW7#0fUT^8Qw29l$CJBIG)~C< zfa|=}a%wsn5B?Y`GOTc{#y-r{d=LZoK(z-D&<60UH^9GGSvqAug!J-ws@DbJJ;2V_ zMM4LnoD+wWjPw08^fyud+S2i)WKS0-e-_Yx-$&6AP@Q=A1?Bv>JL4N366U9a;^O=> zZ7!6=hXgqnWcPUlD5yN$t-RDKf&@)!lYcum0+MTw1=1jUG?tfmp|tDQg+lmZ)yxQF zUDCm3PMI;`sLYM~SRJt>xOcQP1dr6(WXA8VGlWCc5@xOTU#9ubbTyXvPPLDDN|?gR zqXl#^-tiIRf#w)GP*-c8IR)Ae%sU?}AH7vom#QI5P8lOd5`#=z?6WX5S>h_27Ra|} zwFl;cY>pd!ZohOuluJQ~47~<$Yv|ug&GkVW5*gByU4;#ELFqkJ<^T&&ldXNgye7(= z0_mZ2Pc*{Jkr5;)`o@5Ze9r-kdyxcO<=CL0E_Fv_&roBiMIxTkyAgsiv7&G6dWn-r zLb@^m%bP)cY?_bugA;LUsc-cv*#xh}BSro9cb~HApQ0g~v5!BHLj8xs7sWov!astu zi$_^yUB4{qY`7$192{TG*iWL&GPQl**jqoiW%0jI5>rV3G9~iKVw29#Dd&*RGf+s+ z!?IBH8Jng@EDnT9NTi#Vj#^7g&NGY2jJ^9iP(Ce3D+PCs?m9io#eG~Tq?2?`8|{zA@x9&cm5|nUk)85<|{0ub8k>Ga#(#K*E7PGguxCmjYsENqqyrpV>uT zK#gVR{s=NP3sN-;5k2MlLB6_!V!uF^&;+yciY7S|Ssx;H&ivWoE{$KwSQMwWRwAm+ z%7Qo4mTZD)Idh(uv29zGX>K`H&Ezdc^~Ld7kY{h)&C_-X-$)ux1PP7RYW-Q$6$)0&dmW{kgegQdrD2xFxt3@fR_@>@|%;;&PALW*NCri$7n4}h2 zvPjRrSKybA20oIGR#$(}%8Gg2_} ztBICa=ky1T9oslbp3Y->)VOhN3iyS4k;h02ETv1{0I!gI)&UxRmZt)X$dLPBL)uL% z#4HQ$sl0n2hZ<6}NyBH%z|5r~Zu=mhJ;SWeHORj>t0IYv9k?ZATm=YiM!y&g$}&}@ zU%;2$X&1C`)VOecUiCQy&OfZ6GMdC4Dt45mv-<5y?y9J|C0Kr-S=^chXMnUL`@myd z1=>H&JA3~2zF$`7D`S6yQ%ue=aYn!eES}K6_l9VRIMXd%0CsR0c7nL{U{s2#I{~p6U;e}<6 zv}NG~lqGupR*|hE&m+n-v8?h;(ak_AU6q`+_=DG8L-9sr+^kB3^5-k#fmal?f@exz z&9})TFaN$XN8zcEGjc9P^npF}?h|vsGgiyUyfahQppXYR?Q8SQ-uCSAsa4J`wXF{x zS@zJG(>ci-X&keQ zH74HSb&iVYT2IIAW*eM#_T#3p=l{m!VN5k*X=N;#qnwN9RI^8T?>ZHfihw<_)lbjZ z_hSG(lJt0|jh%9ZDbOjwedMEsO71+SVd_|M7*`^L7J?Y2{L;>K+_IX$i zb-G@yXht6w1BAaXOCslW24FHcpT2S){`6H!VAkY8>IvugfveI_xAU`FYd0_Yh!P^MxNUiELf2E!f)oMkTmX$7zO2QEp?aW^E6*=B*Y`M3n|9%wgE z^EM&w7cJRylKO^Zg}k<5$lk^e?iez=Yn}iv$NE)0bugmH%q9qB{IM~PkUYu3{V1me znL{+uY+sz}eY}%>Zk2!+Z_@=%R?R+F&8ZmNf=To_Qzbe^PK#B1j@CH_s5=UjJB$h3 zroJ9+@E#HXO9-k#Q3LGBYbifn&^VG|Xe3YKvf%;yATZ^GKjn_x9QsiB z^fac>9OdT7HBoW|j6UVImiqP7`XRYR!mI=%v_N%W{H_#ni!;Dg!E#`Z-lbE5s%B{g zQ_K?J`x8)@azx=K(1;-Ua?o+NUOOyf#qU5|9V9SC!gXMDgb-|Tp%_X)bh(DM6F|H5 z{LhI9HP}3r&~o*pRH;F`72&&_cb6D)1BgA$>{xw_{N}(xhrefF-E`tXa#sT6VIlPt z5F`BfKr`OI&8ykL2~hsR_Yr5Cm3}f;3f#=C63z3cFRjf|Q&syVRN2RK*S<1W_FLif zW1yP?p<3#67dsv&)#y`EuY{P_M4;bT3J1Dc?*4SS#y&TY5z~F9oa@#Rd5FRlkV+Cj z{pGooEyc|dF!7sqGU_+kh4KprbsII8pzSaw$3-P@6+OX23~bzuC-hwgu1W9~QfX&Q z-0-n93&**gllC_zn=bV}0Vru1n5LOk`K?U1@@fftml%k!ebZW!ObVkuN( zJF0Fu6P#rYW)-2U5-T^3h*9-S!$;3*@U#HXe4p$V?@;N(p>YJfP_w)uRP0an)q}`6B1ykhQ#0AD z1Vx^JedY&NXxmTj5S@X|WQNCNApZ1veObdtaz~2b`$(Od6YgTj^bJocDrB3g48kkD zkMVm9RiWJ;*2&li?lC0sEEai}`~;Oy(Z(mQj*IthlY^gf>s|j_q~cU9~AJ; zk^178aZW2XV`ql=|1N~ZxHjBZIq7ItexrB|h7RdD+*9E7FK5sXPtDCmn=y_=hf zt9e_6dlv5poZ9WR5y1k*bGN%SKIPt4_)Rm~mJ*T2=+m0U^J!kCjnZ)^x_&MQ;|_U# zq({3UQV#LO=d% zRk^V!+huAEV6?3+&YZ*JnL%Sem3 zelr68yBpa*8m*OTT3$G6XgXr}UbrR+&&b6tm(1Z=iW;(nkTV66;^%Gfkho;Zt-FbH z@y^t8l+gndBd#EYGpvO(j&?9Ixj|OHn|%o!$Pqej`sB{k$j>veVvWUIrTYS7r%e8I zF0Xn0=^Xxgo!-fx#bOlJJI`E=${t4$wqh%qsvb(44Xn!Md|NDp@sg zxz0o`B~}P74@u{&EMHv)JacoiJWGI@m#hY0Ym?NKgpjasSBFqZc!O+9D=xy2cA4yn z_{V4xA+E6btm@XJFiI^-4k2(`s4-!D`!Caov$gDS_}|As5g%msjJyVrT^h>YWveCl z>ga!6CMbr#q>Xy4=U3c&kGbNxX_K)FyexcUTC*_dNv%jIYK+z#4yE%o|IOJ`l}kIIC(6IIHs3L{4Yb zoyUIxl%zy75Hi!xGoG8m|E9W2=$AW7$%JB;YKXXK2_)mORcHDv(W2N>7NZa<)owbH z61c}`E%Bb3yT?F3*@P00fe3Kw{1Un?D=CoI_n3Yt3{L@@D2;%X(c)N6+AS3H2}?zdeDX0?th}W7#2c@--`=gz6l8@ zP=EgAYrH%B93K3qtbO=~1Ln^l5vi}~u1tr?t_{mOZgvfd`b(3(JaRW)*92#?!|eHn0~ zBrrnbX>j~l5=@)!eMnf5=J;tp&W;6=GMaJK-1RYAO5bJQ6r);lZ(7L$e1W6UrR6RB z*g*3%&*0g{^4>7JQ?><4icHdEbXK=ws)kjVQQfY`+8S||b9G}jJoOT`Bn}m=g$q?) z*=XIfYJnE~i6+2HZl&v0A4*~v8_Y4ou!FZ-eX&;EYaGy~c3D|jTs@)o5c@CNpM4&|Up>o!<@OQ)cF{RJ@k-X_CM97ag*xA(W%2 zg;JiecN=29`RCj|TfF!e93GoN!MtDa>~d>VRR;Zbu`sX^u3Ii(pBR=~LPqJNSK{Ib z!%y>%g$(8}5dSnPu&d-Eo=4Gz&f$lwjh*-NPL2c2X8-bxoEDUc9hMd^KcoK>OCUq^ z+77#nR&fm+Q-h1<`m1zF;h-w`p8^t=H`K2~sCe&mM?BA=M=2Sx2Hjd5F^9+=N z0zn44nbtW*^x?JpUGc9NtMbpmLsaiA-Wz7 z@KlVSB$Sqh4=9{w;v|p#giPj&V%G6>D4gA=0(KO7S$j$Jwru$WWAG$Z`D*c;{CR;I``}KM zS?BJr{Hiu&;L$7+7$Nmzvm$)qc!GhC=!TX&iCoc4>GG_kiP2CdM1q!&CR3axy%Dy! zvvTyaUr6}$X$ z!)mkRe=m_bmVgT$@FgPucF=HWJ)2v*Ief2>470@yh8JazS0I5tRT(B_Ds?(QjjFJ!y>X#1T_nS|0Lq|%} zhWx1EZeoJ#@5RyG`3J}kO?&I!Y_K;-%hI3WE#V#11=>F`SMlhe9nu{#LxJ$=c?YU# zGL5xs;`X+Dh6|yHfV}c0+Q0TDDq|Rt%z*jg;))nbp@Wsl#Ki5|l6)=#5GsCt2Rd0j>NTB=c~ zgh%w_pdxl|2@DS@UDLchN;R$a{AN`r5~V{!+At1Xo7AdfkGXL5?(^A*1KypLH^`;9 zJ%@o?cQol>+uDuk6pkDRNcR@syM(Q;k$J46JH& z`_7oGL0J75r0PT&j65ClQyFEN_1hD#-U}JGl5T*RyZ?oD-_)V9@9`bn`ERHv@4q*n z{;vQF7&T$LL7_c1GQ_>v_!^ z(StGD^9(|}9$C56fJX76ycEU_OLv76(llo;gPkVtRoAEFO?E&j0W{m#oNaO&4mYYq ziWebWdFbX2ybuXe?KH?284?q97m~SE=PWL6(cGMl-s>r}(5$ZekbZ@TO|N~~u2gM& zFbxvlVdZbeMbU$s9jszS&0`6ok1aV&+wSQ5O8S+BSxYJjqpQw2-uMD;SppGVbZ7~m zmBwv>ugAMruVxt?H*d0|EMB_xB3|ArkGzc6cxh>F=33J|q<*Mh>q0&uot2bintA)< zMRT8tZkSbF8cm8hSa1?Z{TnyM7Va0GMk#+C*mmmnS?5<$@Zc1WC}=b_B*odb0^FI$ zR`3xRKN`fEEO6ghWhkuXWKI*d5Y9U?_}X|R7tO&JTMZ&58|DNGu}o^ovY(-^0^7&Q!fWvPujL^+j-KqZQIT~oz=Ixx^9g|Rqdz!u*Z7XV@1q}n16gf80Fex z-pWTXXIVrNS4m+kgX|KO5u8 z_Z0UMKkF{71)D3#8&u8l=#GNgk_zq#C{!dpgBr22C*%Xe1l-vrj($0uM#U@01E+NO zGo8V*0?zXVrxtDRn1^5SN5%FO^?34Gzg?O$ijTz^>9F6-k<5yoNm5z?8gsEWb{wo^ z8i}B8!Cysar}sEugNJqoR9ZvHKPNaf`C=MBM$IVSLmsa8agOf*v75)tyvhTcFx4rs zH->Na=zb-1-;UPk;C3byXkLTRzBLZDf8qZ*Ya_=knEr(V08qsI&j+=v%>Pw!q7Lb< zvV_TNm(pe6P7(*3PzPC-7@Q7u-De&a9upMABnZ?rlsYDjk<}$>28p=R($cKe+`NR= zB(+txZV3VlN$1kqY^mLxsr}O3{Bc}be6sy=&xAaTa0=djQ}fqv+VAhtwA0_MzZAbs z+&AFi`Pg9>?mXsnYWKnTdw$bbtmYe*rghB464)Yj)0elc&D_xXW(DaQ9#0gstHRi2 z#%wr*nqQ+#*)qPM)_bPnyB*-od8^WR%RXK|72>~yn~uhQ)QdkpM;znT9|6wsP-Ga) zT|O9yc#D6n(zjfX2phiEo$~Gv6asCp__)gq9q{qw?@OY}hqssdxDSV#f$rLc9cLDJ z$g%7w-E{%E5hbeCmAO>%<-v!5eeCC}a9N!CvDBcwlX3q&`&`@j<_(jE2FF_RpL<{t-iY8TCTcS-CUgOQR@q+ zl9enZw-s5)FA0)tPB-TwM3Idg^pxezmc)Wumg(^lwXtHELzgm<3Gb#hbqxhe2~NOd z#=T$`B3a3m4CVURziLq55x64-@^}!r9D25fTMnS0jU$Va1`chREs~hFxYUu{v@l}8 zy}pQDQOC!#1)FpJPeR^;`q$%zWD=PkdjrI~P^3REoQ z$CXY?DiWi`fl9$cGX`B~l`OfpM4b#PdOCfpeDW<<9)fn}Jagx^XhUUWPO(+6e?);% z_n|v0ZXKj}SforRed#hPz$|adk;zRDGku3id~5+DOC}q{Xwu?o$tGa4g_0L_%iK0A zdVea5cSe|Ocb?||AM4XkaeWh6_K_^ zZL>Q~V$@Fvuk|AfrwIC`&qx&8X0Htxb25qYb<*iPb=+o9zT978;guoy$DBv0MA|z1 zDXDg!^n7Vya4{KC5qDIagrD{1H{J|JivKX}9$Z*6(DYdTNJq+jZy!?;A+^lFshnt( zFK>A%XQwapmpYLeLdK@1O@vj!mZw&0ku2rY8aM>2ZQ3Lx5sh|#ytC2C`=tgQq{_+I z7U-S3JWX?SsPb0%X3%^+Y5FSJe$K|Y6Z0(Smyu?fbHOAkD{NQT2&#${jwcl^n->x# zvCU8&>~R?m!<$tQl4{+v!beOImjpEA2MheM289(Lc$J+fi|xq|*)d*HEIK7^S1+Ai z8WdCymj1v9OKq107M4S|Z}Nw{ud6L7G(?Tn6M92k#*G8iHNr#rYd|Xh4E!}ege?F1 zka(&di|7<#$`!V>KyP4-Lv+B?nd!~yH9pN(m8CX(SRgiJibHJ`+td{5my(V%>9#qbt;?i20L!mU^3TVM#kA-A1Zen{&rIjZ0CE&8V_%y-G& z%_}&y7||N`CYL_enLhj%rRke;T(LgGYR2laB@D(Ljrasv@m}t0YQPbTc-%3>JP!B- zf;wLcBC#fA4~aYt1qZQq3WJTkzUC~O%`B76E$?iUuEAVTnn51ESn~3%-DfC#heIU< z+OWQTe=r*}=!!gG)zRJ0mUdx(XzidXRt;jemBZ3cK{Kh1-HB1^snV}jcdIZH#F#jO zlyBd8unBb>SK$&hLJU;h*!0?MVtU2(^_Pa0^UkW+t0Y*@h(>ralSRC~C~dffVWfld zytm$8wioejZUPXeqgAWfirD2BBv91%+ZC@8q$g*&AgNYvg40F^NaixngLYJ}Os|tT?Zv zH)(r4kq^&2!<>k?sD3}Rdcy{}mPL^mwvk=7usln%D)@U6r>BfJ@$PRns9-+jpYz^Edtb!##4+M3hmNn@UQdsA`GiLI~Te za+gz}-WK(WYPrmvA0@fpWiF0-2a@dt0>15)mT(`FwGoBq(gz`!wHdzP)YpQ>zf~jS zgr^0+ALbOtP15^lS+Q!M9Z5P|Wa#C$yR*G4MO)Bl*XMLid3I-0esAx3na^ohfwkAcc3O5eS}J(&R9hbrICuMi9Kj5ATJYIfpJLxn-o%3AhXVcG#=*m#KIT#GYCGP_ant9yt1W0HsMAf)sJ z&p;X1lJ*`h*p=4kkVlR##cH$?p#t4Z?QM*qKX$4Y+$G=bCr2UH>lz#b2VGI6PLQQe z6tc%J*tVom`obCSpx^XlixZ?1U_ds#Nb5G#g7_l}JopYC7L1`DFg{tz#xsX}=%l%# zk;P@o8ig=9ZVp)yP4{qUWuslu>2}I#bcO4pF8y4On)T|Dm|*Tr3OME_GXr` zB#mGg>WvQ^VRCXsjG89NpJiE<@x^D34f3{o5~w>A^;}apkKwV*V30=(Nz-uQeA#iQ zH#R7Jvr&q+41ijP$xXUQ7>4Rs4xmJgL4~4u#;xFa(O>(M6G=}I$YGW-XdxDnL*H7V zKAWcerS9p*SM{17I6a2VNo^O7{fDYjUeS%Ui7VJ}e}LZehHAYFj$PIsyE)*otipn+pb*>Z^456MGAEoj`gmIWm>{~%4GgjJa1<|v%-?L;y>h*o8~=n%kk3t z{JOXSsOgI&^1qXFK2U=}9vx-~r-WTlY%&njGiCM05eDar=V`~VJy@W)PfMKWDx#HG zF9<27NKu?sFgCAEwL*KrQ1Y0l#_*kDJV)K2fGoA<=`eL?B}YKDMd4kzLp96DZzNd8 zWiIo`+B;{=HHm2dtsZga;JK5?;*;y;Z;$Jz^=dkHYy##QJ8K+79N++UV$RXpSed9? zgM8~5SE+L4EPWiIef)f#cr?ss^Z?}+AUacx6hO{tHYNK~%OFw`mYGjYkHhz?GO0~H zsSN|kV}=Rs20At%#{dwdMFYMjBFNLjKSWs<>{ zs}R!@UhBE2!)R;#Y;qihy!{MiVW{gCc>Ng&pB|*-$$q+uN;D}Hi*G?-J64$sVgYT( zacq)656QQYPL+cD9{ZShp-$FpOM}A3p4vPchFf0!q;s zVnpkQ57z{$duAhOmt8D=JU{V3p=EECGh`M#x%}`qIg}VFDrUt&Zp7-eP-NkbvuF0U zIOgLuBHs?)#U|uKt*}eiBKWvAltK|`K9;UsF6AANX|q3gC+m2SRPI|&hcO{6BbB5$k@e$M7550zHOUZP86u~|I3!2%|KMnCIZ;=r;E=*rR6<#TrR1UXz(5ECK8mSH&LiX`q2F*;?&`u)!u$*( zGQb!l{_{0A5*|U%MM11AUC|mC1H#&~p{)q1O?!k|GuDOF0kTKQyk*j1b6soEKyP-z zO`D1e;8^#r`DBs@bwDYD5HJB$@`Y_u4GB_eWn+HrWBfwG4iGnUoKg+jBQD;*;WO{v z!j5;bF|5RnIuf8sJZHOu8|Cvwa|n^XA@gO2XzN?3bE+K0v4!p+v0yX$=SR!Fj{n0X zIRhh?W#?xRM)zmX_}|KUa(2ch{~_zC{$mv;L@gx+NGoaoDDl+#$PI5~O(jnA`PAg|GYNCk-*8&OAbRjtox<-xAS>$Opw=BR`3`H@jRQ?lz zn5Ob-ECZ|C<80U)OUZI-%Q6l**shGali?-e+RF!OjJ(oe!m@JuC9k8!v4S}BCWW-} zO3qGJ!yWmVA-XH6)K*>RPuFj*mL8PqtHX|}f#B|)f)-uF2;59m;j}0Vx4zz%+hD@` z7%Uh~H5eqKeasd3DN$nT54(n)MkC*p!H$jgr+>|*Ju+mR5nw+tI8!I~2+l&agvFtvre zCC0z@n-vLwXQp?bDBdJr$;J*q$Ie zXkW-n^v*FN&_<=0-WKSVykBa$!&B6P4Omy?m`W%D0&=pA$jtJWcGBEPRMB#@qt&*I2$ z((x>e+Fnj6!QH@W`2iPVY1CQGyEJVG(KkIZnXlLsYqvIA8C=fKCkW2JaC0S?Xr~<2 z@p*Vp`+aY?`Te>1n_QdYcMc73e)NUat*mcN~vK30#azuf^h*f(7mraRwn^xG{cZ+Jia!IwLDuy4lR7yh$B ze2_aLUyMPW&qldd^s5iW-?@J)NWNvq{&u$b;ta~);)D5W`KKl?PPo&BX?>a@MBYUp zz0vD_@BENVc(4cm?w@p=q64<*vEE9Peo$Ze%C_>MAFlpAJGppwAL#Y)`2_(b0z(OD zSp5q0NpT=@m#EGN0|_!mfqEz}BU}PnuSW%&jyD+1L`=bKq9$NEfrFcao#f#d-g1nM z1hr4rz8E(VV4e(WEQJPk{5(Seup6{nM%(%t;>`0e>z)_JYIL!!U_!r3Qu zD|-TjJz_0BiF=VFru`{+t#b%#)m-~-+1-t3D&?M97$NX-u;wjtYA&+=hvsQY}Uw#gloXmRBW(7TF$YrEC%dQL?7HQ@5)?H&zZ%t%wW zH@P2!i?ws8xwftCoz5NC{_!4tHEklpAy+Lq7TTDNGvyt`Nt{w!!8c#|+<+s|NwPYUl5^0F@$d!N-F)8+Og|x(j;A+Z^dL>BlY(f_TDSX=bK6Z{67w0I?L z=U2@*eG!!DDheeD@!wH6*XspiD4`^DY3%C^Sr?e42m5a}P?eJX(FVl>=*e@~uE2#R zFvzm3$}26`%+<^$qSwY{os%6J&dG$*u$rb4$%GT(7a~q#{fHyy8+{5i)k-f}=}nYo zG@g@c``F03;*@5pF&{P?esKf}t16wXEiR@l4p<}fYC=bfsB2HQxooTe!?Hzy9KP+` z3=Be2va3u8^&d)eB08{T`3T2{!~vh@<1?6&BNU`2u_amIpInVBz!XRB?tDP9nllVV86L6eDPyt-lM%TrMZt$a^1voMG|;*hKw8ONsep@ zPU@`qbp>~yIBoTvy3EmJ9>vy0Ol#!~_s=H?WmeJ}x;2R@qDd*c>ybwZFoT;@5RU3- zeN2jkb6eR>n3(hDDG2cc0hN(v-2*YJa|3h_t+I0TevAoj2gks38mXli(cxUeYM2e{ zah`o6et~LT=4iSXFRSIWIz(laDh z?vt^plfg~>lxtF0OLT~>WG@q4WL}7ehNsl-0eG{4+eSpl`^j9-jNqR$9IJIk#`}`M z3}$KBi^I7`pZbA3msGmPlCTfOgxS&>6j$W&mDe)nX{=z^jHRIaL#)}3$lBAJBPB^X zf)QDU`j?Vu=S|1eG>s%WDK`$)lD#`Aapx_hG*Is-Y}p+$`L-p;OhPYNj8h{zwC#24 zAvau8nrzR_*EZ9~HUq}%aZRmwrU_IiZAz{zm7gJ8yfUlUk6dl861ibKDhcg=1VdjX zBDWsM4t4#xjLYFNXGl;hw7g^;`kAk~pE;D^D!(bN5ost?n9>~;u1TyjkdVpVV9^g^ zq?s^kMOjQHzEn^XC4eB2oENykKjZsSL~ zXl=QIVI{u;CxQs{5l@piliyRT-70f**YEl;lRJW)oi3#4&l$IZ%b*^>*CX%h=g;dg zY;2Kdlv!=1z{;YT6US%DFuuKXBv);Wr?c|!Jrb1Mu_OQf54YEVUyx^_Y+9h@Dk#JmGy1i$2MbfY%svy&vo6 zz3w?SHjUxa0#8agdNfb}Q=@OdC06h(vKd)C4Eft8!Q?D~!{@a&jLgoZpnDGG%L=LL z;dxEa1GCL1U3G78cn~1ArjU-qLQTD{*yEb+-m)-Yp_OyWwwZS?+`hkq%%__@*s2YR z_3yAR8B%n7KlO%q30sLSpVykE!mq1#64MfRq#V%sO1mO@o4T!^J;T| zr01sv%a!9!2de3qK66KsrZ2`;7UV@VpNIYPwvN}efFEmb&#E@$i8O8UA;{J^V>C?E zt@I58{2i4;mg$R2@^6v(#IMk107Ij1ibo88(cm%fugAFpQA5@=8BIAV?5m52yM(UR zAph$!+zTnMO0m=7%WOC0C64k^B)?=t+I=<>O|udQb1#F`2^@~d;@tv|*%&vIWQMOW z;aj{Ou;y+wyIiPx*&Y4mRIU9oB z#FA}TS9%HgWo0#~8As?6uLxri1Ot07sw&COt;o?$#;FY3RF|U$c+np_Rw?;8pDpBm zckx`e!ar#Q{Pe2;)>Ca!WV_qhagos)7xqW zVItqpKhIKOl`Fz|0-}*55okBW5b*e?L1B%73S{IC(I!2hl(D)G{~o?ji6QE2ow2YF z0y8kp1E(>kwl8q02<;Fu*Tw{Me|wUkl*gKn=c_o8Uip1NxW^0u22{>SF!1IuIB^7486=BjAMb_st%L@9$21hgRE) zI&8>GaS$+d>$yrIs&~c3#y{YI*PifjaRK=3aU+36$|X|d)q1@)L+yH-DH)YPpWY#h z@cBtPykMav4}@cP9yrpqGI!ZIOEa3GZ>q36ph&ma9ESS6y^6piFq_spO{MDad-s-#)DMa^Qq(TVY>|U~pnPrc{h$6ylfENJkARc_`qk-L90x90Pxe8bd0V4Bq{;98%(LXy*Wl{wW^F8LeK zDCbtqhhCIBozXCb9W@j3k5pR87n-t-?nTTCR`G-@*pzK%Dppr_#N`H7zP7%T&>chs zn=y*J>7Cj#g?YN23dsik@~TvgVkM`ianI_|{EdH5+P3Z_7P`~hsp$WrGy;EnA*d6) zQ$UE{Z|MzSb!WhGP#AR^%V>&UqU{rK{X)6^!03(S7e#LVJ#!#`XX1@EvyYNfnAy|2 zjedvziYS-3tX#wvlzPkAHU4asmF=*)w0YvYV!-XN=(6BA|BbXQ>iemKIOsK+{EIfl zWx>fEUwp`hS3sQJK^wlIHi@ZAXd2%U@r?ZNE3nCJ-er!-ZU^4PP1?lmqpo!$@KwS! zcIO!Hd|DdO8@Lh1TV=bK3K+lep(o}HjL+9(U~^@cKUA6x%e^gu3-IxeCT^)5U+~Ud z+zn!`JiXQ0c+^GOv}EjGK1x3<@>M0APY@5~8y-dGFstR`GFPaX~S#GDznlT-XLtO zaVz0r%+0dw9ztu3!Qn*oYi$1pPcdxs4<>I==37?JiIq92-{-yT7BhB;JUz0%-{EZT zd06j&ioa^CzBVW=sGDyow86|;=h*xNE^0|diUlnZ57>Z}$QzdV{rLy++n>4o6CZn# zV)%vVKasU;!LD8~Jq_t3vPZSFPX1zkELKn}y5dC+_U0m|P8SY|k{T|W1*Yl}u%))| zx{UW8a0NdsEPDbmpDmQ~_IAYE9SyvIWXPK+j^8}{@Pns&AHRSyf-VlM+$aNkN=FA z04Ge}0nB)CDk@-`FmL3mobpt^Am!9q_R_&~HAw_jc<~xHdLgwf4_OmWX+iLKR23ey z;EtiSw&P6>bhtt>2tKK!RyW?2^H2SKOq<~Yw()!_1bR%k>3Mz_d}1upFmXoQJM;Dl zO6r07a7WF8BxyVBu{rG7cW>Agf2N{17;5sVcBAO=Vsf+<$}EEKpzSxNR@3$2c$f{g z^SPoZd7@G5QL*Uso1Wq0{KH}#UT6G!C@4LbP^9%LPH9rGFi9FA{}=E-&+h>QiFXWt za4zaU-MH9)ZGNxxznX9oNoNxqr+*OX{xQNIQnztK7De%Gk?fputyjt;D9aOoJ)02n zK+G2qrcr5+2wQT(Fh_m&1GR~x<%GE=uas`0Nk`VT zdb#Mzn9~W>T5rDLa3jXSba1jU(KH^$5R>~P!#A866kX4jQ6W)oY$|gzlLa@_ftWO{ z2--9y3>SqEcD3dTU&Wq!TZ0X2OaPbB4qF{T7PSGz-fP`;O@flY?=_8cFRp}Gw@$`v z^ROiie7ua`!V79W#3$vY0+DhyR5$f5$;cD0Fg4Vwf#zN)-obBJ!qIjbCOQZ1SQ|}1 zDS`{#E0=Pb(f#>P$z?LTZjsiDcjAXI+ywKAx?mrRnfF5J$93YRf;W_=EUMK9OY91L&|oXw{De3cN#1xJj>#<3{74thWBBAqm0vWOTDw^>qaCj; zk4c<1YLV2c_9CcAs{LDE0qVd?+9@o$QmN`Jv})DTYsyVB`Gd5sgJ_|~Pk-RlbL*Ds zF*$LuZ(CyAZfjzqSBs30S|TWM)pt)v2bL5C6h~C;aq-Gzq`68QWJNVcU}`R2kycc_ ziw~?e73wZj8%p;}Vzk?68Lm%PLvgu!`gC!3_H$xB-182&y=xD^1^ZyZ2uqti^ zT+0?|@pYUJ%X(xrRkX>-!qEMMuO&uYdluWE_?n?|(AL>`NFRUAa+Eh<~hE{!5M$FoMD(1U@FY@Y?ufiC&ODY`AADF{ z)Gj$g!Mj32B>w}=$jzgidjN?Sxj`1em+qy*;vR#kv&ae%Q&;82sVdnx2c9RZ00=9@ zj!PiOlaN#}Pe>p@6oeo1ytO5c4+m-Tlw1kL1uVxdLQm7(LS>146r(mjBU7x-YYxz` zD*~crlol})G~6%>XPCLCiq6t_KRm$NOGdA|gwk}Kds&qmD}wH<%S6ZspTP5$=y^$C zle*z6*y)K|YW%I5@G0hHn!jKt3TpQm^Blj;U#C>&*O!S}1;e6M(0M}1h3ED%ZKw)b zIpib@n*CsLB_tEl8S!jDyEUrq0KRcb#b%%C`iO_v9xKSBfgr#HLx2eu2Lq%bO1T*e z*v}`hj*;=*uZ9ZVEP96nb-*b&6Q)7YAj7H0ohu=0yDr?cAOF~0-ofyQ3+*!kv;(aR zgH%`%>6;O*T1~``TJ^#CI7{@zFZpOG*aUXE6u=?#Cn<@qWK`5c;an zf^vOBN(R!hl+9qVG$$P%483xtkZ$Rmx=cyRH33R{-G#rElzlwGxUr^&!T<^mz3z51 zz2P*w-r9J(zgRE>U><$ShksEmlaR2}8KOv_B4bz!1(z5LtucgJfHFmy{1JbjI;^bl zUNhJ6fPRM@4V7XXLzieTbcYnOTeax5WJUC_7Dk2~XtUO=1Z$u4?<_M5VQjQ7tz2=) zLPVw*y-mPChffpSA6UWcRcY_R0E15K(PK9=p_3L`FGw}*W`uN`LP!r^4b`bk$YtIxSqb@AGDHUgaGY_PD(s21oTtPQgG?f!3r+6s1ski%Od8n>kNW5z#!N7!XRCXW^x$2aap~-99i?Bz{kwSl z6XGB_VvB#la2A|-%kU+7-cZ8D<4VX~29WX>P;+)f z&Vp+}?IH1g1YXsGyheZCU=*0AB~XB-G6I3*6rJ{~-m?PPUg;7~*yGjdCuqPe%)e*pMZP5FiT8fb+t zTyO2(zSsv_C-Hdvf`Bjz8qPPh7p8_E%; zZ;x>bVA21gP7C25+GuEmBPD$o! zLop~19bw{}xOu;-eM#8N+oXt6R_kHrglBRp-->-rRDR@HahipO8Le#vt_yq4!;Td8 zQ;Z(FH=t%=|Kw+6Or!aGkn?E|F*Yj?BQeWW32h*5BvUfn7bjb9uB$4#j62wk7$X@DV-#}G<;V3J+($^B4JEb7?yoWbz9?*s1^=e{QW6I) zW(!Wyl=xGh%?Sl72Ij+@=|_@j472F7xUpgb-{l|u%vXLixwbq6MIZ{HLT;U|6-R1L zoNY);jl8kU0H=X_i_Qsqvi>+3Uu$YJPv#2#%?ppw@vKB2UO+(!4{DLJzG81ETqR%MSBez>T>2k@L;!Z<977UL(j2_}7GV*5w6pQ7dua0q@7M zc-W)R_BSWgKMHr!Id5oB+|LKg0;Y~)`bDHooYxq(RKC{xQ6^x;$OZax_vVI81pOE7 z8JZz_#>PptT>E{T{?AZ@(2K^7{ztg2hbILbk4f$)xT%e!Zm55dX5nNr)!6EoYijpb zsB)C=x+2gi3>W3v#o`_yp5jw@9{ye)bP&bOhd@kjt4hpt5{R;;=a_&P=;PU^Pkbls zam?Q-AMu|WhR_^gWieT|HW9Y>x)xL!#{^}}_{BnbPDD)8#$(`THDr&KaWKUf8*Gp{ zZbH4lbE>U71{Ram=|d>*_F6`hdui#PKnWPSxZI0+&5VDIbrK;k7xR%>lLWc)Kk@>N zTtua&MWBP~-M}I@bPkHsEz}J9YKTc)zNjh`rO+#`o0FZSFB@nt{~5kfX`w6E8L{mu zG9tG%eVV^x@-5tN<!$OK|OKl@@H4onY}}!J9o#vIdw-*b;c2`jd?lz zVYTcJHFTiN-2v{;C&7c-YO(#e13|^^we@aQmY=cHTfjSi!r@DX<6oo=(fNN-%Y_!% zHL_BKtwqa&JXe#YlHA<5ct=D|K(wXs19?%;VEKQm8oXQ$S9S-`?P9IcdA&ii{Cem| zZ~N}tiR&$iN`(sdVTyhxk5o_Tt*NA8XmIV?VWHibahHa`7OHn8<8!tiyPg&m{`|cn z!PRBjzlK!d9$YL<@Z@(!YEoXC3;;LkNdMGAw*h$~sVU=H8<&*o>O62Esx40XxR}t8CfF(UXjNVOvq6U1O7JOp2Rs0MUsi`o zhyO5pVZ|bv!p*7k`!>&ntLuy{sUfY&N^%1qB!{;TF4lR8)=~Yyb}sJSDF;_Wkrn&F z5hle_Y>dp_$|Ri9q&EJm@UhiMG+!!cG3Y-1zM=-ohIC$iHE-#@Qs;AHLw!3>i8lx!sZAj_#E4^V)_`!gxfEx^$xx};_r0VFsD@#JNphJMVF>lFU`@pw2BjWTXA)_ z5njQ=O_>eyuRKe%C!4Due1LEQP5M53b@OY4_7{H#V35Ku<|zHAwX2O zic>OK+P`03v(kW%!Ym286*4Wl!x_(j-ag$nl7NSxc9Wj_PXMYOraSuoaW9N z(^kY0xSR84^}&^^pe%IrGX~W>TF%|rE;us_SL}+h(B_5@PQ-NchpiT4q+Bn2aCJ`Y z(D-`{e5S%ok&4~{;CE|C<_V(a39o?fLZyj^?c70R;l9_Z$|DS59Fcizcmc_i!pIJA z3Csmt5>$|>A?JRDszdp(*yX=!P;vTrG5WjP=qJO13P$0g8~fXN5?SWn7-rVQ6djv- zawTHzby11BLj_a&+=zE4K^LQ$mCsKczHWh*qi2kKTIZK3>uody4%%QKa$%>&c``bT zkak<^)Esq&hoQ@~drR()S9vlzjR?=7S0|g(Mp8JfvqfPKL?k0$-5BqC)fMhov2MYw zhw#(){0eUTO5pwSi~WX3zC%!I2%`Oh(q88F!QL4o7!BK!bNGHE6YA+kNi#)-X-9=k z6yZS=?=v;a&)xvNBc2E!MxDN#oXI=ZQi=Ql9B1b!*f&6pE#oNuf{v~yiduSGgTE`h zwb>=>S#feD=3lw`6v2Mm_MiF-`p+jTo9wAZ*N-C59R>h^Srt<6YceNX(A+{vV6)#1Vim=mqyI_;>@kKPQg?7+s#c=x-JJi9_-#EMN*Tr>Lmq zmQ>WnLzHHx3L1DyR#g|4CUolG3i?>pCC#zia3*3Hn`SOZm0c>?%rNXCICC-&E7Bv6 zm^u!Q4G&1Fmhxy@F~wp?C=V2ocZ84+?aHT$b@ir)n554eDljTEm5!mLMXuHsy!2df zY&$zlxRg5z(O~q9^<&58+icITIfN-4^RCke2gZs_I=qKuQ>n$O2p!g_90$zCY^&j| zD}^f57mf>1vB#N%5=4e)ljmglv}w`XvXQ|UAB|~bS??>Vq1#+B9COd$2A+VcD;J$9 zAUD+1TUiqh5?V}{2aZZMiMxf!2BwU-#%KR*WG;=jh`+?_NgWtRF1k*4Ry=?9Xx$Yl zlS{bM>`8~9WpZcX@MErNBNM?+A|dVs7NjjXGX^PBW7WE=67Nw55VI!j!l$-n(jBW7 zO7ZDh7ZqKbZ#TO%lJsj40K$~|NJfXP?`J4dPw0!BzVlrx?yOY~Mv4bI(F?#%!`s^M zzxvXZW3(927vSc!Rf^Cd;P?G>We<3$^IH5``S2*h`1Ol}7qO0V|~3;mM6L7)X|lzM_#llf0Wy zOKF;(>6R?3D(7_^1c8MQf79Tzxm43w%l`w@JoP7qwk%`=I-^2Akyo9aDE z_|mp@2qIoil$0=+8`JT!e>k(n%kRh@9yh=UgHM7g>#CV9nRFL*Y%dXUkyiSW-;dZ+ zDgC;CY9}3+7Dthi9k*G!qpKXynz_07Eyw&<=#XH7b>djcv%=J=piHexo5qtvIhxH? z!rASYf%BI+o4W4(e(0#LB4er z1&(}1XLM!@&03y$Mk3*`<4R0aksv(`mbU2iDI5KJV2mw!>v<5^S@p7b?H>Xk3oidX z-2fmAg0$mQ_}ptegn`6o!uL5E(n$irzX&KrPomE5hp?;EAj`At4dDa>SX{osr*qg% zpNKxeYFtSeY;$P6x#r{)G9IfU-~;q=zX}(OuEM{grvIE{gzw{G>0zIGM%(5Vb;cNP zHJ%Z_=lF~4I5Zgs(8$ixhx3#uh(J|7hVV+S_R(57z?}fvxdEb&q1Sf?L3nV9c(uDa z!YOKnp6!J0`jN0u7>M+nKo<5^H;NSRLP?^;D_FqJu2bq@po!V;4tAhx8R)DEmq_n$MOa_9B9$4_^T`9pJ2{V!!iB@wM2w$~9k?4qSJv5EY)6Vw z8D)0*`=qY};J5ivW^RxO#9~Ej#>ZKlsW+Ey)045eJ3YW@eODkXQBQf$2a-CyLm+ep zMBx){1%%av0|?6f){K*AvZc0dvKCDjEs8D1L*`Q$6_mV{bWtT$PDjgaHqa(jkjfgg z`NxrT@)w|B?ypSA|l)Ejl~ z^;*^o8tB&b=JrtYF&;@NgQ-?GT|hZ`zO7hck6424TcSaWU!ODF>5}3~H1ehJt}@7c zh0|W@B^Tn1!cuvz6!8Gq3{4AZTI54BKY%R@x50qyQ? zvdH}WzSuyk)IV#<{zv0BY0)-Tx4y^5i1Bw)86$rWO*kL;5UDk$0t{1Un@tK@{^hlB zP15dt3+Ijb%{kVZuu?CYFk_mA@$u%PI;Az}jM3RkZcG_uoFQu(=hV<$>MN7)9@KbN zg@Vc2)jMTiJdm=-Z<399lUL0ltpHr15IjBy)sIZ_2YM`!pqAYfS|n~RZ))_buc3V= z%o`@l(}LHZqPiAw1RKgjnu`Icqc9eUDDJZqrc%;QYKVOVgBSN*sLjy;+|F3_3*Ui>G6sCW60p9Te0RCma;6Jre@IRG(|HpUzAEiLEhKIMx z66&`cQ(~%&o(3?}rF2|e5DX9z8DT<@0uiA(5!Ucz2CUe(YCOVBkg)ROnTbq1qyv=jeE#xi`xXYDEN~tQ0cI>&&%4U6 z&VcZ_@lJf&zl&e9LYRf_tGYhALe+cn_Bh`jMB#ga=&fEOz>i)tAnsgXcW(2Lb{21| zfqZ?nLvGApZ2@mSb7p;a0*_w(Z$I)w@IC6F_|f`vN5|z^KPLmRKDz+^^wOIgspEZO z{fS?*Gg-M|`P3W0hd5x@>NZvHT*J14!`3a4oy`;?T(E_}m@C61m0|EAF5x$IWd)ne z!;H9_4>0xPIE{P`^6u{YUAq9~^7c&k@HANU`{o^u*xZ(dXelUwt&-b#(9=3`*3ls% zqe=TRM`02wd|J7A=3eKL&1Nu7p+fLTXhh2$WMa z&bs10!W<|@_L%|k0xls&NF>$MjZ2#r>!zc2dS;=-CAb&L=)byxcP$l&V(nUlOr_=P z7MeDqrvYkZEa5()d(j434*k3tOBaY}rm-}|62ntW=*>3C(ildl2vMj{al6@uWH!Qr zLCw{zQ-@5IQx#(*K1+JIHrU=10Ge*=ArVA+MkUU%Af5U2G?160P<{IsRiZwKAhWoK zJ)1LJ6@|Q9yc$uX?*iwbTd1Y!Eh90%GuH$c6~}GBTLU(UPCI4G#cX(Tdo!hZwrEzOEBt?3y!x1Wa8leMCFV7odr zI5^ffH2EQ1`(dj3jwOVbn{Sy~11BPQ7oS}jNg&AvaS`e-mN47!_>gQbzI~apV3`uz z;bRT18@8aH*YwzvIvGm0*#}gvnoxACwJ05EWTCH6143Q{LGSrv9d)W&2$j2=XSkqZ z%~!3&5HYi~=<(pXulMt|?C6+DuBS6Q3YDWsa>$>)lIN`4(SK@>JiWpjY>UbYv3;wL zP}k{=Kyy^?`EgC}{mpW4?xOIXZlpInGmiwB*5*PyI!%f^VRbw^EaAy!!MraQ7y;Ys z2AtyZC{rNUmBZwRD65cQrJA?Ei6&1nRz5mg4MW4tw9l49HZKrMe5GPZKWLR3VhOI? z*bB*ZhoGh-wLDd! zOH-Rgif>UO$EPK=#xgonVX6v5+*S{hq+PIR$FWykZXi4V6cnRo=};<7c21V7JhhCj zaIPr9%2rdZmRnJP-OFH%@I#~#Zvdq$6;lL7wj5FWbe!y}Yr-dlFs{glNJPb_zO-6T za)z^|1ot7wIv6J}qatR-Zm`l?y>@-R-EQfKA*`*za1rdSPf}J8XTZBRa{$9eAsV!r z3)^GIP2KC&widd&k~_-P?nuL)<<_eaV<-k3BiM139HD`Z4Gs)Xt}G3| zv*OIKVlFnMm(tvgn31wHvmAfUA9|!CUhltmf<#k_-5;D@v=xxsF=j8@cNsKfy;3dC zc3j_7e5^bGqrWJd<0cZzl5uyEHgs^ZTDX-akp|3WuTZ=BF}A}anIAY<(p(}r`ydx2 zMbv4aN(u3CpfG%I&SWF|<1i^JUW0VVH82Bpa2t0Ld!he7IC}@?O51K-J9g5s)v;|S z9ox2Tt2<7|$&78=PRF)wb?l_0J^Nj#{k-*6eQU43FstTK=QzfBjeA$IZ87_IWBNEC zR3=r!bQ7nnyq)fKGnn7xOunJwIrJgm1tGhg6FLXokJr%A2G9g@OaD#lGyfb;RgH9A zJgz_11mab&r3)2mb??L`z>1v&5Bi80K@S0-P7v%o-QVed!dSuI?;r9 zZpTia*k~+j)h^SwCi5s7tf#t3$(0!PwdR4+`iYg6tNQ*|GA`P=q?9FYC(~U)d@$pq zV$avn*(6eNwdAgqT35ZzLTwwBF$T(`dS+W@F#bw{$*V%BrL+j%DGN;#SL#EOVn71u zK0kgQ?;Xx*I78k|a>m(3G{FV$(sEO!oxLsj#7L^OMvO>hqDpeI`A&ua3l`f#6KCbN z((;DvigJ1pWfX7802mAR{%h#{4NdzVZDu7qYwlo| z`y>18(T=Du!O7&5N-SUDk2?8~90ViAB-K5y36+*@kDbUPJZ+C@ z*-bE;4cVLXQ3y^3I8s|djXF`gT45cAkS>Q1_y!yZ#j!Y8)#wdcl$7iaD{6*Bir0sH zu?nEp(>OGK{feFdwRT6lBWCx(a2Yd_|3PTbhT`whQ}H9FI9Q`dd zgoD9wHLq+(GayHg1?_v-M_!vzuW#ji4qME0sZj|M%z(1utX}jjng(Y=Or)J#e{}D= zPJ01IrO%hw@(ql7hD@xdoSt_W0}Hsveayrm(CR@?!Vaa8e1+c0)MyY);&56N5q=U| z1t07fY}<3Q_GKnBBK!T-3{U?r_G&^cBsouNRJnJl{m~PYzm|It2}AitSVOF3s8^M!#>ld&h28#++I_9-4A%38;znSzNRWCvY~k$E0*Rx z;j3Gp@IvQ=zB39{EMNb2qT|-w)9oIwqAS=Jt1+{$F(KrZ_G-C)_0<x|B>^o1B2iP5_kx2C&x^9;J1X`jGYw`WyE9$9iy(C(jj z9)@6-rU=`=c>GB-9`&M5H!BZ)o-exIt_1G)38dZ^jR{q3%>a4<&Yjt1q5zwu0+`3J zgg?9k8<)x}M8>q5)8TEa!k6Y)6NhL-rXSFIe=^2tky=_xM_j1N1oM1pRU)b>`W{Hk z0iiytfT?_=$G%qS%l&U#p)I_-@HRrf6_=G32#+kP+wHTp&oq`DeHSsX8iCIPV#vEM zdG|MvSh}8jJSW*L6zO7}AJf>OcMrWbjg%Vc7KlWO+79`Fn3y?Lo#qcSQ1`M0SZb0I95yj0D%WCi@DdQ($wH*8y5lc4BL#wfkj zq|Fs^tux2f6@iQXk79nGM?$G&3>~M;$I}#-LX9i0?QI{yKhvLEpUA(c1QKh%sDojw ztSb&i1Xq-jGyPD5o!)JDJN5e5h5WeZmVfOG#=3!oH5f>FK9li%sSmG_TnR`)^Mo`= zx@PaB**$xP!upWw_KjrRJ{tFUzSZmYjb+@%x&i+w+C#AyMxu{JOw-I?keK?zr$ntG zv063SwW_e>E?r5oCaSoq+{lJJ`H0U1jD%fG4U%sme%V-tN9DqGN;yh8ue@GFTurOU zSexuCa}5UKV6}E3iwnSb$ORzF>}-NYRZY%!@_ob?p7^>-zv?_e6>Q$WE3Bd@0)xki9aZBF?-OYs*IQU zVPdCzVz-rw+C6JT(Tztec3n!-m^lNZ56_&P_Ncm&8zM4OJ-Ln)XA14kbCou|;k5U> z`Z(ep&+)GzcSsjQjgWXie64Xv!%eAr`IFA4;z);Gs*TO zzzWgWlalNv*=R`o>Gmi|{Au8nHN^mWLL^SUATB%SgqI>@CcE{UvpRaB07$j-P z$t4Aw8|_7Us7c3^;fzQi+G(?|gDY@v;4K7evn`9SpMs|z!<=eebo##X6T~WeY@ONOmKHsg zxs9izk4|R)LLh-}c=Do*p!iW3W3fbSEzMYizNk~ty*wuMRVqir9+4{=hk`i8R%1&Z zHdZfebOp;?S>Zym)~FexQ9;jb;hd&# zU_IzJv^YIO4x(@BLmAImQ9iW>16O8mpx+a3oHl6p6+C5z{8|l$a&E9tz9-#qFhsOc z>=V4n4Y}bbIf0izY|J-O%E;xHp0Fj^9!-C(ZX?cTFhRVE@KhLjeHI$nHp?6oG}Zkj zhLduQgX5K%ke5#!WF!?DI?m#%i1+>a$hRLu5tLxnxw6!_-&nL8F=v#mO0ME$q=u^L z9@vBD%+^-R@Gh!+2|+j9ID}cAaCPSp;{R2~uF-7ATy&rsc89)0vsJxrwO-_E3GWSI z%UTL5e@hEmAivNyJi(?#T|#MpL3274Ihb(izT>A4?M^T%tTq-gwt*tKhU5+#m0y@} zc2TUX@lh~}w8zQmV++9Fe#Q!;5Q>kT;k4HPn@A1i)H+&GPEjGb53|SHwapjk6z;iX za?CfwWikDIP0`SE*xcEWly>Rfd@4^TJz9N?tcR8;J_E@&x4JE_$k{hAZfOxv#-qn= zj@u@Z5^7EUjH_*lw^0P6Ly?j(F3)fvZ+rjLe8X<*NgI$G>~d)f-5=_GQn=NVRsgZF z9Ks3Rz!eC34*qVMi{)`04>==0A7Kf7(gvL)M3ke2l*L3Mbw=FPB~9sVMI?=gSR*Wn zs3$Rf?Q?>mC~*LlFY1p~hli{p8V%33g1Q{ug+;CXL@a%#HQ@v93y3baH{|7hGV)aHWlE=_l)LS0yaP=CH~1#aBe8{`<2P>8mDqp0|5rQvMC z*iX=$@0rg;dB+7l4vh9KjqmBdd8SLs?2jPXa zh8ejM3`S3wj3n4HFe~s%;D3VfPE{Kn3+j-mgQ*YtRqT1@1Zss>&){@Mbiw(3GBi-o-Gt6%7i%~I?EzB?MSh3jqrpL7fs{UT)I2{p!(%WUAh#TY|8!(T;sf=Q(}@oiueBgVzW$#w8) zfd7IWW%hK^BaC;higlJ#m#jZ>$|JsA(Mc}{!;kzPepka~;55NWnWa9oYqxe&9=Gzy zqLUDVl76_8rdy+^3&YqkPbm%qcVl|=fX@6lj5*Mf5Go!nZ6dv z-PL*Y?CV-i@A#kf4T7)V{~0ZwaihBDfzjdt7%l$)&Vl~-D`QzJ7uWwhP4druWRqs3 z4*D|2r=Gi+Ax>Z*Dls#2I!)~k1qE}NA}Lrg_5ie`=o(x9CFIb=)ZRp8zFj&+nP1O( z;bNoQ_M;v<9C@SEpL)AL(%V;0XE`U!kD0t3<23vAJ1MaaR~tS@ozrc{nY$sM0(W#j zc&n0tOYFg!&UGkgaGaDxx#SZ@AA8s6m zq2#j~*a!2#I5-|rk{Rk+`C+nRPePFLGsaW5-G1yV(&772s-34*n5ZjVyxi+AcdHd} zJDr~flarxm(!;DO&Fg0EL*e9TV0*bjRvlIuTk4=4b-9^Y1klYM#kLCa-u$Dm74*p5 zY0{Fk67|#H-E~-~?HpnO>BNXJ4=V*_&BemE%9KX%st@VS=Q5NMg{;54>l9R+`f=It z0n<2!D|noG0rZebnIj|N59!q&X}Y(897ourg}X3~3}fmEQ<;#>`dN!$U*S@I74NMg z;Ah0W9#F+6%R9SDJ@q+_9fFo9T@+=L>Ek$D>eb^lXtDpgI+@)cEzB`Vde27r?wG=y zXF5YL?+E-cS1;x|Qbb_}a5Lai2^F|ml9T!&2JS=S8?DHBhOI`a>bHww+V?}vq{2}5 zKKd?4(h?Mwxb0Kj9idA2=OZo-JLE%4+4L|i&O_{7K)J!p_CvF-7xgrPRohdOe^o&q z7TpaDc&mtu4ElH)U0w_}sOe8%AAtzoptgIDT04c)lr^S>nh~a~tNb(pd&RvgzrBqA zrb-l~HgYRiThSso-e;AeFd-uPd(Jw?ON=oFP86#*yWEH7LdqicU>(2tgm9K%RF`(^ zg;S>g7=mOI;KZFb)*L!*^Bfq;X#JeNjOZbdbGd=7Xcp1{0*WnAYF@DSY>G% zkG_@m_cLa9)jn_Q$l7;}Vft3J{wG&oB1V`-41>->=Jbcm?-gm=Um)5e%x9B06JF@r z$=K2Q@AzN81+1qi>!m(Q;QCkYQ+g`(D{xZ?&R@F_^!&m>>{+;>?JV72evXa-o}TCN zpB8=t=Y5WS2E+*7-7r2^g!Y_1^L_~Po0jQm^b5MZMY>qd@2RAX&65-p1Uy#YI71{G z_0x+Cz zyHX|*a$Yy1AyXMESx0L~%sLoeuC-TJ(C<&xM%53+4Fis7WitczohAL6?R0H9X%8`{ z`m`hR&(&5$J@QYa{GD*=#o?z`fBkk0iO)O&Ty9;?YfRl0*A7$d8?RZ|4nISp<(A`ig{~Hq`)`31!3X!G-w7|*G zXtlFZ5%$DNcBX5UycPB4Ug zo-yWbo)w*sd;lJdE)5fSwD+xw3!|T-C6pPtC*h&rU$a`-ZDumM1|ft*apUl)wChS%(%u<%`s0ae|}#JDEmPq->uR(PH7W8=}t`!aXlG z(b!%A)hso8R!f&x)L)Z5y1iR#;Y-t8o;5C_AAMt4=AhfRDr4Mb1*3=6%o%Gj9{F>* zg?;4on_T7GRg1Jc3G|LSi8ACt{d3Y;9(z$iFV4b+3i5E^x3YtJuwG%0N+yYwwj{Q` zl$rjFt65#|$8SABw_ic6{$e0XbS4mjr?AISRGZp|3nivg?5HB+=Lu(H)e<92ucYme z-8T+X`@yD8gFSD$gLjl*NJ?WV_cgG;H1L~vyC!@rx~z&mQJ$`Vv~ZT_mlzdmzQh!S ze(wD+X3?wQHN<_ju?3^fbi=QE9VyDEh7>qU$O9!C@ddt!N`ExJAY)QWa!Y^o|1_c- zh9P+Q{^kVNIbbpd;*X7?_)G zC`qR6Vm7>;RR?l!r~tncj4=E%3buS`jJ@ZqBupr?anv0JjR0Px*43Dcl@eKG?4B3* zU1>vin${yqBC`>GM6VV0@foRsv(t-|tM zo3a1RVE?%|2S`M#S?F$`jmi3q?{s|=rFp?+2Zl?pM>B9-JCwm&6``(Sl@&PSvVLkd zdNmI+qDlL`p)pY>>qt3CJuhe`hidk#Jh~qq}e%ZXM%D(ABUy?56hF@Bv zScCl-x~q*Z2t&dxK6%hC2&SmlkZj`Rf)MoeCPfAB;G(O(^s?1njiCQdPb7k(jpS%i z$DIveN`wApwpoQk*q?OJ0RE@x)}~?4Ohk{Yze>6B1KB5nOQ$Z#wE_CxYq)08eWjc` zP{ma^jy#gH%))@ZH$V-+; z0(d}9b3ff}w|I{WN)5qCamWNiAx=H7V8rp>aTY-jqvJC50{nTi_B80*CFZV_tYd6-OK6MF&p^D#tWELLk;C0SP74K$ zB0X1VSU;7uUS>b6DBM-iZNfhuD4)+APkvxFaQv#rOb@2`oYX<;MAft0Da+sg?JEZ1 zgxJ~wzyhTYaCG?}7bySxfB2t+jFp*-pPHV-Iv29UY+jKrB%X5*A^v^YjdyL)*%OBXP2#vZe^W=N>uDp=wA z5eSO2;VWbpw=8qItacHIv#w@rZ%my~;6~+JJsqHjg*BH-cS-YS4IVFi-k-*PNg;am z!%d-?N==mVZYH}RC_7ZP(DriI!!^YTQHhau*R|&=+dZOIv5mF}qVFKfv6kS1E=(A$ z!rJC~JfP=D{?>N5pxDQ%_NGQt86q zc9sdKibb-^HgOrio3f1$0*fR5A-?va%($dK#i41DwQEThHf@|?MqK1n-VP&_b(AsX zm2xs#4GO4;hf_-*i7^KSq9PPSHtM)ggvs`cEg zQ(5Z@$*dg$r0P6WreHDx4qb}3ZWEG~HOr>P z_qmHhN~Kxd2Bz158c*827@SPkB*i}xUH4ZFmkwogJbeb9I+(iyKjwh4x)WS24_~Y2 z_uoPyEB8Hf1lYaQxDk0FB2M{=98|4+>S*`DS^79q9�mxQ#>b{ub!Z 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

SspWvxobBvdtL~f8it{ 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

HSFsmByA{hJ{cnvGz#@$NKIt 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

KdBf484 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

  • +YRoWk%&~85jZV)^A>QTz*aa02`%(Uk*8TpgcHO!n@odxl7 zyVvp>>8GG2O7KZLP_%Gk?OfAZj`bU=PT1J3S;G&zt zSc{t8V2wE<2E*S%)CdQ{K(R)*3Wz`O2Fg6lf~UFsX6RJJ<>fU@m>&CAG+9GHtXm4| zlM+pN>3Hun6g6oofMZzV*yzckdyw*qtp0nTX-|MbS#B`jVWYI=SiqE1lh5lnsoc=k z0`r@1C4i9G6SLQya#t1pQy_1DF$tFHXee20!40Du=o`cs!EjT=SVXPSs)5YXm2A>2 z;nBlfBbj=1Gv$!jdN9M)GoEg5<=sxD+nkr>6R9u5pvZ?$#9i(Xqjv1h6Wq`)gyZFq z@p_a+8+fEWP0FqAY}6Xntz1>%Ky;Ej{sq~AchPEp`l|z?og(740U&^3N8t`Q?Axp0 zh0Wimc7+m$pB$xmG$J1}_fo^ILh?LIxihh|7HHDowX9A*<$tNCI;P*{O6&RLklkttDk z_=tpTsmuGTH}NHg_mlTUYO>NS3h$&n6z#-)LPVZ!czD7UR?xK|>R0H~1K3vz75NTL zj$~NmVWkmz)V)a853_tt+T1v?4Q@*eHs^p~_|N3CO;)TUUkJ&>w`rEuU;W;($W{!B zTd8g*{CN-zNP1gjH8F}eOkR;z(+=n0HQtC@M-xnMall&p3+E~Pqf8++1~yAp1t5v` ze8r+jSpNjC|1=2A`$)94eN8klHsu@Gkp>C_VZ7>=ia_5s%O_P ztz{q{SwZ)}iJwvad?&(=6Y)r~VU_?OY~|z}3dXypLO4z7@=Tl$5_p=;cZ6KdzLSSJ zNm7Leyp6c^nkpqss^>Fv(ADYII=Q!Q%MvVmT8CuX0x6jGhPuD+_{kr@l?-#tXF4QB z zsgJ6DG@fcdf%VEUb2*Uwg#2|eoa9kTW#?7WMNQ-3rCpJEnk@0K%i=O;Fw9da2z37Bt;;~NUw6S|z)Nmi_$ z5s^9iKoV+rkibpAF<7)wDQ?$C= zNpOa{@O)mMC~|^_O;I8+=uj^IUEarnJ%xA9Bpr@Z{@avud`|`vQC?5ho4g5RO@?TH zK*B;{Mup1{sHt3CyJ~hA00L9n9P0*$h_PFmM@1QDL77xur93CArYt{V&sY5>>`>mt z%$%$ivPaZdQr>f9z_;+ArdTp`gnj0TVS-sSr~xj?1`*S7#59XXs$#R1JGQYm@lhUw zkPaU^;jedS7&6fhNVl`(99pF)Uc!DVC|^pQ*pxLdo~_(+8E2c9UQsByqqZE8&*N0` zA9H!BFyT*+*d9(wswA)2AER^_L&>>SL>qOab|NT|K<&)NP$J^zNV6<8EY{SJYG!W1 zZ&fs<%8X&qf*F-koO^E*W(x&1w=Oq^$@ffQ<-w4Xr{;bCQLz97ah^CGcC(U+C{|^@ zs$()vt+P%Qe&P2zR+bqDGO4UoYbsf(G;b7TkNZ|HyegK~!4#ICiT!o_-qjFZ2a^}1 zPnY;(tQfU%@VD1-A6J$hwN|}ii$Ql#y@Cf)0u(WdDB%%9B34Z@r)^@7vK?C{`d^ym z@j0A9)&ik^e|bw=cgq+#srDO$2g{QrXYS`pIH>6NB`B}x>`a)z_p|k?Tc5}&m3w<$ z>2ddfesheb*%1r_ZTh`D6>}ThwNvT^z1k;$<>Y>cB9}ojwQo$n`I1aVR|Un){0{Kt z2BL2DB8MN4CU(MF0yQG{a+E03sfL85Rv=VEtXL~ns2#}WNXNa;J$G?1Z%LpuY&5?y z_@Xx;;)Wi7F{}-+eMq0@GCB7sDe9*F%hgbIUw{sJW}eg>y0W0YxH-rHUV@|P=@XKl zm=MB_KY$bbO*N_6wf|s!?Q_RrcrytcqiaQQ#5O7}lTpF8*Qq`E+6A{_-$m(mW!<1) zMN~s`v8btv$r%-R*Os2K{+0TXw$PArd)E{8+299#b|yr<@q~JQbuU6hx^ti$f<$a6zkO5+QjIzJLvFr-t)Xvx^t&bZNJLb7SrJI6GQ3~BV{q@q zY6K(+IwHOcAgRICcTsHBD5<#MvmFnLhaZ#{J`h<|yvq3H5b8}M{dekcje2|0m<+_L zj6AO+_0ISwM;}@A1pSlwI!%=jzbU#0df@?^Ox)7(4F^_&W!7|69P( zi?p^x2mLcXeS)if`5Qs%IH7%aSLDVGLC+80zV{n50JZPn_h;N5!49(n!t&EmnB6nI z$-Abwr7hmWUghgB+9nMB!01JBB_}1F5CsnyR39pDfdy2<)ItZ zn{piP>N1i-0LhtSE|P;8Z=W`%ciL7r+F)K$QIk}CJr|wdJ+QLer!A>rTHmsd7o57 zvKJ#67!F(lOOSUeuG%5&^Mm0&&en>NkvsWkTm0A8=s%BIC%^4FJ7v5KC6`8vh93s% z;fiyl>X)#8zikfZRLTq*%pg2%QUq%r{kvH5BVTq9AzC(`9lo>qxJ{O3ID5bSYrguI zYNYq744`DP&!8HC!LoFZ&4xY33V0R6j(KTud)4C-($@66J9A=^rb<%S6nt2(JBDYE z|Glh35%X0g+x5CI$gnS@AhGp%PL`5eJ^4k3(o!acJ+w^`@3M$fSK47cb@vCQ;-p(W zysqqf`NR}g=o!vil6U5sOsg58BqOZoY@e2^^ujFw?{sQ|xLQT~!diuJDJwbj$4M1T z1!CV5dB?*&$#R1C`$j^_@S3|0KSpju-rYVJz<{FGJ90TSOH{AgU}?sNkD<`!#2qm* zIoJq!Kr8ax>z9mHXtpL~&En#oZO>Mr&F}72imSL5 zjDZW{I=QTtIsunPkUy;hpBMJAj$ASdF}XUH@Vbr3{Yn*~x2ayql`1{}=D7vq7YZ+D z1Y{&b)8kMr&x=n#S}Is7oF<$xcq%28G&OY2s(7Moa2R}pA0jIufO(W?8rXs# z(gNym&O9dz3w@N{<@$!3U%9RvOt@o`ao9UXn)PhOB_xih%Y@4rD0po&Tdw_vy7^9* zD$~ekVzeZ=+LDaze0iq4aax}s9c@%oxm?_XVgS>5Zm2dZ*q>-u5~_VSd1^YjmU%Y2 zI;)d$BX648lGY*A8BeeZU+aSU-3_+eiDvGP4ds&Uu=P0t$d#POF@4qS#Sl22Yl3N| z3!%~sLBN^6vak>NnC#DX^+r?XCq4Gp#^&;hW*YExopN34(hWb-vSF(dJLh}frsbt= z)mtF0ymBw&=F%G}-d$EAy#ue&BB0b=wuN?-#q33ijXD^+^z|G#Knasc%0jEGKyZF}yqu-@>0)M3fsW~EaV{bW1_fIMO8l^f+_S8nZt@k>+ne*Dj zQHN{hT*&%*r<={6CTrsP7`V%gh1_FYJk_wrBVbDP(U}6T7OCkyJB!)s8oE%nP9ej2loDlBuVP()>5H!8g9F0DP>XEmuu*a zMT@1Hb_XM|eW(`t?H8MGfUS5Qog$=sPg;k>T8QZ=zC3);%obj{=zSCH&2i;%e zncSTLS-N&A>yZlfZFo@QkI0x3dish4yZFIkx3Dx-@HZ+*zwEy#kgc{Tu@fDFI;xB% zw~Zl}MMG1a4KiF6>*ZP@<9y83YkNvC__+x`wK@?bsS zU7n^ro`0_tjMfRLS6M{YptULWn$R->8UB<7+re3W=|fCf7Tv3 zuqvI$>3jAunX_U+I%{=NdM0`yJIpv=3g{g7_SvwTTE2;%+!&w5QDUO0Epa&o-6gZ# z8`z~q+HhW#PsNTI*5VZqP_TmuvZkHR!V{U8C??pSCZXN;it`XjRH4;>WOADNlpMm_ z(0tO;V!`PbsGz-g+Z4^eQu;A`O1{81hvNV%dxD{VLd>$# zl#+;=a%>~atMwAwyZWRV5Ebo097{!!|1D6S>|k$#7H*1exz8>*G^-oleD}*^`wByd zA@9PNOVice;Z)WTCt1SjiIO^lE*Qav>55K5#uzgUn~HGqN!Vl}lXwIySBq>;=}Zpx z_AmEpINd2oIlYON&jd5fKE94xM^)vDK!oBwNT$lBzwa#{)TJ(bQ&ZvNsVK5*cPYbuVV_9+ zIU9a~g3^6FpenbvHkF_Mo;BPgn8wXxX1B@}IoSpDrN+0U$*&JOsJSn9(t0{Z$-v-v z6U-hiv^mGDCzCJPXx)P;ZeM8fLysx?=}hemPSkNfAscgOI?#H|={8zfsNU;46~g=sSZbaG3G6n0yxyFz zM}!<9Bj{B8d9uq*^%&DVF__!faXbE|W%uRz)B$OxN}5fhVtdV`+FC*6R9?4tP1@Xk z)7+x&}h_aNJySAz|(m|hHnkkpRPAWeLD<>zNhsjL{X-I$oz;Be24sIE=2&s)S zF<@&c4O}R`A*%Ak4qV_$L^H8iOnSH|aBS^PohtYwE_5reg|}%&dNd=@Ra9ox-*<8K z($k1&j*DonXvDgSRJf-YBF2n<@-l>VcFmjHNRn=e0;P9@BPCdE&36)==sBe<6B!sZ zui-M=vu^p@A>DKIZXSsy&F#)?I{n!4&(CczXNc{j9}ll0uGrRHA>#iOs|i_t{Q88` zyD3*6FYsFp2=jnyt_Vfgj7YY`y-@8|pS*OogycQ^@OAUERGr1iM>5T|G?FsK8!j1t zD19E1Xd)5Gao7YGeT;1B`~2TH1OH@gPaBi+HNV27u3tBf{}{^tA03=uP3s0WCQc@f zG8Vvp5j>*R-0hWJ@ju@h%)a^op=reviec&EtWo-i#DNahpkRI2Qwh|uXVN!6+&j-a zVf`_V{rzl2s~2Db@CJvl=j&tOn%5W<^4I^3?)#*eQQY{yBUkwz&0 zHY?OR9tQp1W>f+AnpL$w)Nim=5xRC5&p&m6SCkfM8uAXuLmdA z3B5P+P+DYy%w#`#@GB(5Vbuhaa&@-5lyIs!Kfx%Qn1MS{^;K$3WUBT-Nup3pIsco| zC{8$m1M;Cd$DHl*{in?a!FN02h4`C2U3u znQBGW^`b}aL#7QTCDl0$;K;Hwv5hrhWBYg$enss3rd`s!Rt`OBQ6qkTx0q%`ffpfz zO~oz#_=+}n*_vEwGHVF92*qUG$e0PkC&k~{JcD~4(Dk&g#>vExo0y>Qa~D`rJQVXE z3Nh~x&UBQfO7+X`){;GSQ0@+;Z`ekZ&QYs@^Nq>uv#Bf1&fw*zbq&H|V!=^2fpXNt zbd23CZQ$Z?IG6lM=cg>pAdMG=8l|=p$7Ey+lW+1SCMDf8&I5HQpxk8cR;bKBl+H*@ zJudx@u{JEaQ&XlXcdbidOvLze=JB&NxH4q9Na-5kNGvYnaH%npFh(?uT)S6fhU&7i z8km!Z={cmo_g^f`i6uy0%9*fq4}Cp+Rh1bOP15R_I=Eb-LA^=)Cs?BmjGM~i0)tY1V z`n22)gBC%nTJt!iJv4L{xmw|`pk_MSVt#SLJz7BHRn+Sw3WO}iRFH~@N8GH8eR4y?5!Gn) zjoN`2L)U3Lryjc$TGP|;!Bz6%6x;{Bd84QP3v6>dp`3HfFuE*f76oI)!yl@*TYrZ23!4?iH7THNdSj<3a6; z3}2sIJr%^`K4luc!`{c%&yaQ6Wu$_1_(ru!Ac}*XHQ0i+%}=BF4pklKoZGvTlMKUF zsv(>g4}l~@y6Ly1{Pxz{0aFYYA&d@AHq}4c2Qb{E);=XmjE=}meh4)Ha8dgG(Ejs3 z#aSk;;3mvs3is7sUGFDv_W?0*hdc>eS-WowiO;^;NxrDJX?uFLbwPAA&nrf3){zP# zzCm1D*`&wS0T?wCt@gzcQBC=9fN(C!rEN68}m?))MwE=7!g zO27PYxXfF#)w#Eo>)-KLm~bw(wQ$QG>{lC>q9;JpFKS&>;~SV-*V-x@vR|V-yi}Qp zZdYFK1#xG&>HT?p*5uHMksr0EXFjQSytDO;drD~C?>pQ0XtDJRtKGNp>7$=w*LTI| zG3ni5wJk__1J7gvu_FgevN_U*meK@YkH)i{gp@F~#ufjI0`08A>4M5q(N}7Rq=2Cs zUGTsRvWe`*n`rqH3U)&tu$Bb~;3MDcdSOF#VARdMUnzJE2&LDsm6VWhQ-4DJ1 zVNDe86-wSafd5jI1TQC>be)$hWv5ELX15`pQDyA!{Agv0N9)9d3;=gBix&U+2T{_dHl7HYj^J^m_2yaod& zpsRyoPGNE(CaCPl$(<67O4dq5=B4Gg8fP7jUgR@eN1T(c8~63zh~JX?}zl zH5;>?1dT5%c0N9!JXrIEdSX)OfIR$Ni)EqzD7{C`qNFx8KL>h)gtc4fOq@FBDGPi%LELI#NU%fa z41K5B(CqWyFm6_;+aNXY-@ZkC6?6Va_Vzz_V5hHSHt_$7XlH9cdnw)He|}`Ly2}#U zNK%nyRl}qZl>3rd7v!&bqcr}RB%d}gB2@G0j*2xTOMP;GcZXzIr$qcdW zSCD{oopf&_N{1FPFGaPx?uBk#EHBIh^)ki6D#O-i z*|sP+1J`v!fErpCwMGv)xa(N<^HXAEOBcO?9i`h`aO+iz^5L}OV~p3EsNuUxZ>L<> z(ZDOn%B1G_`U*&L^Y`v*ZVW`VS5UDlnP15B{R;}!Y*;J>f^@1nnAUSCP9jauy>aY1 zKcr`st6ywI9)crrF`&Y5{0)G2_7hj3(Iy}A+Ko(UNF&AcA8sRYq#zfobMIy^mBJtP zR?Z~P!CIpQ#7H;8hM}X05B)E}1mtAcq>+*e2|ZJU$XGc;hB2h1p;<#Qb@gH_0pGt5 zN9l8#PoUK$%j$}~AO4+0%hJPzv%0@-A*bsY*g|7gnF0Oy!|cmSxrHj=Ibc^s^vg{q zvPQSC6*;N688%9KNegzMP_WQQ*Ha);LbO~!u!_Xg+@^9ZfjTj{o_yrMKCyv!BR&0$ z7*Pv2mrjK^7_DFCk&eN5R~99s73qgF`#u@joJJ4}QMMFrBJ9oe+&Ne?vWqldX@xUe zjcjZeDcN~$@axW>7b&5oXeX4!AyA0TH?v9ClAQ)kikf1Q9@kPF!rR1ecLoXiMonYb zV6sfNqfPaNMBfr={=kqVMPO4O4>`##-_(D%*Fr%$yUF}l^5N(=n&Wdk-?n}cQpkEm zf%p`O%Q%}%!BR|<8|G$ub7`PS_c5tj1lJ_CO3I8{0;_a~;ynikMPaX6s&OlKJePZQ zMz11slYN0D!m*jDn5|<8H3}WoC+Rg9xrs~y+-kYkQ!FK*MTmUK#cTTcw{)v?;sB&XsWmPVN55 z03`KCNF|t5k7U^IC!Zvb4Uvq>W_5{~G6I!)n9{N*9zNqRNQyeZo5UdhRsHWEnUg0e z>ayuk%f(?G-PZ=KpzWCSqIX^R$< zWQz4DsLdj(k+lO@{h?Y;WD`8`m9r%V z6(fnUUJ7{;JAISP6EYJ%iHjZLW@3i@WT!tx^Qpzci2YGN_?JZP*+-=^94B0X0yriH zAu&@o(-XC<-NS0*e|5_u;%^jarB6^a;`&a}3YB+|3sq?Q9aW-`jZ~NrAeEVPb7F7A ziSzY;k5TgKn~SMToc$fO{wR5-XLNzu^xJzA?2dF_DG;w7O(4PD#pB0?zH~aaaUIPl z^GWGyhx^<0E*~@9fWrmU{%@4M1#l!wk}awhtHsRB%uFq2W@ct)wV0WivBk`4F*7qW zV~eF%cV~9q?(Dqz`(>79GAoP9EKiRJ_Y>~t;IQ8dYGR9x<)tspICEuYa;A-ScY9hs zE)BVp6o|pDvOg>thc;rxdwdy88`9B6ogva%I@_zy*l4zT#4SN&3#pJk>B zLt_a*9K=3|gd$S871hG3JF9sZI%YpsQL$@pj9n+IFlN`!%t>{}vn98ji@XV9EZKrp$zAkWLcGzWa9pV%`2VJbXpc006 z(5mAz;!@#*p{mz}yEQqYH5>W<3lGJ5z@Bf@md{iEq#@Poq6M5Y|*@1x{j$l$gjSxD1;h33QaCq2IJkTrWa zozeF7^gE3c5G=~EZGdyO7x>>SS-Jtz4K|- zg*Z$PcPy0qyPAx4Bqu{@7#LCycxz$cn;l-LaopeA=w)LaV|A2HP~`1mrAI>`TGnIYVkg-4}e) zCg3LH38qAU^fSEIV|e6TP4HtLRy*SQCl&ZQhP!o=GEehbV@)+zV_Z=}{ti&_sDqR(qer51gxPbE}oj8?RbPro}E;#z5 zdmiGJRLGI_{t6hsW3{atCsE(pbBhd$hbJ>Zc8)+o_EVO`h*Y9(IvH;K&!MOGI-O%! zHORHgu6*w10XtbXK;)SV4^IZujhAY3cswU_AZ;~vmiqM6{y^FN!g&UqYyw%jxJ&vT z(v9BXBP&-e;*l;SU)+7L&d_u3Lzt{rYG8*d4|~!+GNe85C(hH3%O*M4=40(6~}AE-HQ|EjRPEiXT&Qm!Nh8_ z&$T@ntR;Hz4+HcW;>Kvfir?je7kuW2?pj@Jv>QLG_xGAw*x#duFF0PHwQ9yj`26>O z<_mO)@TVh)F3@yyWcF9TTv+5VBEp$+Yk z$*CaguB8|`1Y6FQWmf;5Km<3lua^!irfE#c7~DF7a*up0NiivN10!wBha2C9{skG$g8EW|jgGP{B zjWuqdD$QsjX7*AU8&SdOp3{@nZLQg{Km%b*MISjl5;>EMF`=eBN9J>OQVzdbo2+G2 zc70{`%5=`J6hbCGR9-TjD~F32tl&Hf#vHbqJnwXgR^vE8PIZ@Nn*Nr$bGiJ{C8J*3 z`@S7@aKdD=tT-kpSk27q{PACpKK|m;;ID8XyaaG*d;wG!=>Jt({WrGq|0j=z>git^ z44G#C1+NCbKk)=nHpL*I-by!9Pv=YS)FRZ~>`kW;^o5#5156Mhjy z$cHELOQ_(H#KucLRmL$QiK;O0uFnrIFGqd8TrY2b(;loK5X7h&6p6ZJni}`f?dI`k zlRimXxb-tB2`K9oGUfX|cPos*)jh|ED~xNJ_MtwUNB~eNiP6BF4m9t>q1U^=i;l5# z@kSSh7PY$JRfo^}iN)bMrQT}Kf(k}?lEl>mx3f@gHT69EE_PP~@+iRm-- zBD?Q}aX9`~V#=RF&ks#e`>V{=KXNrBq@Hnxqh$^|ou`PaZK}#d<857KcDyzGOD}}M zP8H)O52NK-_~sBpwN6Qd=#@J&QDKB@jdzgfuo)29ZlKm+wFN@`v0Et-xadX~a7ka< z)Hb>knRoQlySf+vc>{CYKt#{t-4T9ieVg;zq`Pb1GM#D|?TjP3p8SRr2$wd9MQ70n zoSDkb#jJ)AGv?9+*3A!gK{W{k2nKr;?@|;6`F8jY>=9Z7$6qRAux-C)2(f<81Y|rx#u}0Sly^Y0VA2EeAmqPsFYa@#3{Gfs!ip zs7*&rTsuzD=;Qh255MiW_-8yTS@~)BwgJmmHy;PnmP$?CpNiF0c(UyqniXR#Ugf;0 z$Ak*>sCLS0{+eXzrLtgNLzX_&cn#lg{+y0&Um4SKZFt^l^i#bV>|caEPGa;dXs2tUDkPG*{L~+GDTQL#cWf*k zs7-g^X9u_}V|ZEdU9ALfGcrtw+eC&B=RlUjIl*g;C4Os+R1zCjt-3u(#AAvo@p=R; z5p|goSea`F9>P}#4sbn5c<(*`cU1G;+Y0rB^ac$ zw)k?qiRQ<2vf|bv#2y%To_P2+c_9wgm-)7A?SZc?BG;2BG({p?$CT3!LB_zBjshOA zFDa28S3}3G#c|I2Y*%r?c*)&BA3bNJzWA@uqwO**@*|C|9P{)^x2Ae|=ADx12f(we z8jx3dR4lzhbMV!@@YPo64k-aqy=^7Y>V$!)YO^ELn&c?Y2T_?LaqN+w1wjuy@yN-p;Hc8<>fNl+iGC}TGd zz#{jH9H3$p=aLj9r8ET>1A<=K{o~|8krH0w6d$`CR8Lh+ac!0qo<+2Gfx|%f{qTd+ zHd_OkJOza&vzJ@eBwc!&|u@d_sbj@mJ2#}dFkBakiB0JTE ziC8Xbt0$kkQ_S~KyjiGAm$ub?h)uVaP_pEExgVT5kUfz2@^dAYAL--i6_Ocz zeH9`u(ZLI^JkC@e4B*T4$g7a41G!O*6ivoYXpsZNk(V33BMI?J|3+VYgQ`Nx24~4l$r+_xrg1fyf z&rl|Utz)gTk@6#W3(>wry{^CMVZgNt26<90?`C^tf5T(`3@Xm?JjE+*S*b2Of3r*# z0dB@_y>eme`Wa}nQ!o(SYWMgLX~Vy%eTX|nqR#?eKM{b<;(zt}nf?Yv2PfEA0rUxm zzcNdurYe?)p5K+NtmzeaZi5MuB`LoL>klS&Z)>MIkDJh6Tn7KqqHO%$eFO5GKd{Og z6!#tP;$mvz%a@(m>$mUMGt>^4C+&j6bjBMWmix{=;Sw*;UG45Jqma*7gY8%?8^^8^ zo|$&^URMIQ*eI#e*5&1P;HPhwDgF<0p+e^KiXBkWg(+(o75u#hlB-d|IifY+HO=1af?e zW=2C%mb9ZyJAHZgFFI5q@-tc#Ck7tG^8BK&D;8AbH{0EODc^)tF4XJd4@Wborww3W zmf7$2U;=)qJh!!&`p}5|LthmJ>N?f_2IIjI>1>~6he_RhNMiSMu1Z#z)tto>`yYWG zF|Uyq(*4D=iJl}AEF76-5^OG z>@3(k3i#wym{NENSxY4yS_czlFxn_kDIBp;+;VvBIGMRps=OMr`TVEiRg}X=BSC;m zECM7e{#S0n{CBrd)>1;2K>74!VnPrV00p~^C=)`$K&7v!r>Lhm0ga>B(#0Xukx()S z$v7?Q`B_ijefLX6H=@aPoE-lT`9%(cyZ@!kRpZuSX@P5n`&Ux5o z$sDOex=~sjxgp`VEOa}Da+11Yydm_H^!)lmZ-!t=RoG5`qT*2T!Sf^&@8}kW_5K|!6*$4#* z$uS+L;GesVn8DPhFJp)2)bAo2Z{-$R~ zgKY@_P(`t(*a8(9QHNZR>^&H@G3MV}SW+=Sn)r zW;Ng_kdXj6ryD8|RY-MrpejQy#aR^gq2-P-q;zN-K+dMKOsJeMfcUB2*PQ~b99N%v zP?$EY{EP)}QjqOFF@t#ryUL)5?X%7RdKW1|K9jw9rPwIp|mJzrG7E1n+G4=? z9$r|~$lNJ5jOx_$4#dr_Z%b^m)4Npq<+y%g>>ktGe#g$$sqKp0EbzSf@YFn$vmKB= z-JORF%Om2)>q!%@=MqaU0n$`2;FCGT1NPewS$zP*<(eaf!5_GK7thoo*L1w`39*hx zIDUu;?_AtWfS!yow}+vt#zHWAfYNY7E}a85R8f^=0g}m>Ix$5=mfW=|9@_+$6ukY! z{_!0qW-g6Ps)bJI?Von%<*C_CV!%A~``^w(mj5~rF?h41q#=okkWf)?`>sMjaoh%} z!^VlIIC{_&T3k1&aLHuMvnKTA$iY65^}G*NDjHE}t9JswJg&tb>_IImm#&XUt%puA&`L%DB!%`@lIqCmU>&ha)S#o@;hTLqYsDm>W`o zP-;Ee;d-Skt)j1Y=b2i{3(kMHrHANO03nsBe(OMS z`QF+$jx5mcz*X}`{&ZSo0Z#vCTwC!?xs|GlJVFiK-SAFCM{%PZ>bGY9Mhy6`k^0<; zp#-_$&N1R-49cI3&cfa@tO93+)7&BAzHObCcr03S_{~VSVc2r>FwGG%RTy_K9o#o= zJ@!#_ZsLzdVZ+7M2{2paC0l7IQocPEL^79 zgM<$PdaZ>gcJBJT16v|1NcUR=AIDPa4Z+9yHMLf@?$9s0GL4KpqWrYhAwT2Vj2|_% z>_a@OWEx9vhKGJ$hqA?+xCit{4{8~A=I@blDGs=uT-y*ZcL?M}%0+Mec7X4g#K~(Y zcg-RKzf{^Oatb%BjvF#TA=ohlL%#tkgmgevnIJ4^fFB*Fx|-JxVNuxflX;gN+j3Ap zF!@GqpTOg41P=1--yQ!H{z&XgR4HA-11|F?CBtLZ{F}&_^mids{wQKHyNNOormufu z^xFS(jaLbXgIfN#VKD38Cz|5AEQ$aEZxhYL6-Pi16_qZ+aw`p#Q52tmG)#PuG4YVX zmRBeo3#KO-FE2KvHwuX^68<|7|Csz{C1?r+dHJuaUrMEPygxrbUtxDpby*aK0}=M! zF%0oyfqCF=NP3h684xr&m@p0MTj;@wmga`^_@7jvCJ)5dc`Z~V)6|tTSKWe6r(9O% z*z&t`uEqP5CfjYe@cSh1o;gMQIH3^7GsxlEoktIU9go|Gv;QlV~mjP(|ExT`g$yTJY~C7 z7TJ_n@$mL&$s|hbwADpa4Sj<6Ab261RS^f_=rj6M(M4f3vWE)oIe6Hk6q$zEmZVvx zwPpxu4{be6&Thq1&h3S}>#Hf^5np`an3(%XIcK`gA_9yvy`sRae>YqZKv1F|{eZbO+4+#VWP%iqPf^Ywn z`26jCC#&cv&Hq5*)uQrOm(&t2%Y_Um&Qs~VEzA=X`9VzpW{Tm%5R{EoN|H@tvLo>m zsT0fDRTQzQ~p=4>d;{e6F zYB>pLthJ`tD??Q2R9cO-{azPU<8FS*P{vi+=+HCk<(G=MwDC@yXN=B|-c|gMSPfF$ z%}286_uIt%#t=U3yb5h^%~PsUgFL$H;ugmGg*%SaEr>TsctVm>wT-7A-wlc!!gGjp z5$N{6uexdvvf}HDivrJ537)^1bN+ZnIQ~O0L_s+oKCzzUlr0`)EE{jHH9}Tlt|J$F zA;kG(op9}GE6TV3MM&6ptVs6tP2NXPA)P@W$6_EpvFLRKT@2ecPcK2-5Qv>Lodi4_ zV-kfobdX2s1tkQKZXF=s>Zmx6+$l)3Cw6D+mf`FAgH z40}5Wd((epZxefwNI*W3HZby#WR}c7%GO7_dp7sCFm99ayg~eTaAHq{NBkVHBG>=F zl=D;+rT>|R)JJJu7FhvBr!?DDl6ymw4i!ZK(F^grJH!CAc>pDg&tb=RLYuS+N2ua{fo9?+vgbFmUwta`^b zoI#8sm4ku@8Bqq(X|)4K70v3=!}bVlD%)SJqzIL&lEAnxHa>FG8X<{VdZW{j!sfmT zjkHn(s|T5-lN4MfHjGp}R+=Tud#o%CQn1^f0;l4%6ZB$BB#bkFx~vJ?%+Mx1}1jNMI4JR!Bb;PQT;QRua^uL^1E5 z1Y4U!)$9lh8%Eig#dA(+?iO|TT0NGrrashRks+;JPv#%sIIwOEWxI4!R;{6LSfcg{`X^t+ z28Xby(3$IaOuM(Bh8-ad z`d({JpXFw!uvzka+pT{k-;& z!P>d`G!p0Z0|%~Q_IzGJ_S%zX@L})_M*J^blA@#VJbM=5dgBkMBkveybpcZ9LTKk0 z!^kc5299KHxkH#OL*bgy-$Y>$39WFdmpKk|{KM2V4)V5qR+`RjWhW!cO^}pdc?vam z)@AqfT6*+$^zumu`0b2o=bf&YEC0lZ0moL3Q`cpmUQ2&^ zhq>kgT#|lyd>mUohLW6)?(x6Q1)WWnZj?Rf{rAZdytJN;2MA#f0oT9e6IZcy`WuF4 zV*J;n`HP?Qp9&0<L z9WVFdr68;sOo~^7`5AC3mIvM6aNo>LgYuq=&@3^_W-@~7$zlRR&DrD04c)l{SaKtCt+P%3CWjCOsQBPR4>>M6jL1a=IYbO(blQDMp>%hE6 z3#6v^(Xz>^j(j+C7#(>W**BWn;25tB>Z0k6vAq4m+(1C6=8__Skl`PHIDr3*>}=?r zTx{vxZLH}HEo_bH4Qy@goDKe}-uwsV_CH5r{mYT|7W5W2_SXMq++Q8V|KpCXO!PK( z#wOPEMs|)S|7I}Wza4CA;QDXI{`(udI9vR?r~WI>`d3fwWMpn)V_;@tOK)Ot;RN^z z|9Ak%|FCt^4%`VAz^%^!7u&!3j{jn7K(Tz!yF) zTCx)rv{JM)?ky$HpnYGI#M*4lC}}YnGbS1(S(T@JY-+A~hHWi9h`|K$4( zw2^u2z_*L539A(O0A-x;0!G(KYG4(KDO~KSRC|dJM{O+fQ8*qS<{gY%m ze0EkbNcZLr1rEty#K{w@|x4+IfWZVr+p^N_nwj*erBK(7<-Rxh4dGqW!ZQmsS;}-`9gEgch{M?59OKa8P*}Z zKMu74b_7F&8NdJULh_eq*W0Xu-~cQ=0l29CKdh~8V=dvNWb*eevf%h$fQ1o4zHH`2 zD;9rsxg$i1&qjW$$q6b^H?Ja50F_&JrqE)`Ot6mdVTI@OgC~`RTf_TKH*s@4#s1ZE zvHUbl?x)qLgVV<0>Odr~C8-nl@$$3SaXmX zd~@f85i82uzu}TLe!|o^y>mtPiIwyMvkGlMzKZ`Ql-K`tBo=RohHjtb_O8$UI{XjW zm^8cBPjrGAO|MvTr-+wR@AKA2qIO_l)EKI-0Dxr2g1U;rv9^CCZjxDQVgD0&BAfyI zn|aC|ENb63xbcP8|B`+DW#g;}0r6LWZSw#&{;LlBf6R*i;?V#bOWPU!$4c^dN0$Ga zBO}`sKB{cCAw)*DJM~mi=To97QZq*ESR&DzjPVquqr6$s0a8uLtkXVM#GAe@ryU+T zr{8}$vi3g7kV2Gglu^i3Vbw7yY%x*DRitV;ZE)g}_T+#dLzZcigW`NcrE&hr62`fz z_u!0FUZ`@rhF4<8mejM-$0_C)DH=UqX% z9EwG5I{h}~1%6C|bI%MO`OD@&;P{-S?qbMK^Fe5fEw(P~?WbY&VYvv*kk+(fDy#JG9{boD?e+AgX7m(WiRSEGgZSo(Ri!7iA6d)=BSS|sbp#OQS z7p*X93pm#MWOLmkaZ%z9Qe=?#6`7CVAg~pI90e{{)Qr=7>;bdM3Z`2*A91B}2j23J zY;!mbRw9Ap0lEf?4Zz@56^9qEYh>PEed)GyJvz?4<_8?_U6TE3&B(NBYqQm#?|}_j zGb%TJ4H8&C!(%?tWkG_m0x2KpCBcb!4uc07YlMiO4m83WfB!9gb{Z}XfY`4nNe$_D zB#0;)m~RSaWXQ%o5WuhGf5ndv&n542*u%S1bc$z3aG>61Lv+A|NbAZbo9-L@jj`m?1hvjeIU?%&`k>2*&XgvAI7rln%IC(GA z?*b{}&n~;g!=B3lvg}EDPS}tz@C0Q$L$Xwcv&(P6Vg=5&;1>PA?*Xd;CBK*fnHL10 zsOJBV8~y!wFj{HT7D)i*6C4fAp0entx|UT_(_xKH<(5HboVj7pmcIDI5DWvQk(-%= zTRCfYxSWDrkNFX{Ss5q6_Bbx(>xh8@{Aw=g=6R0iD^Kh4LGr-D{jB zOf!T0x?=dxX$kIh+ynm8XBWP;l(~aIE?S9{d~9* zrS#s=Y?hilwdN%7n37IUf%$Coso#}+uAVRz(Jen6C1JdrxQtg8Qm0E=bk;zJb6kHB zzyI)DIBA5@jflnP!L|6n58mg$S>Bnl?yZn;hZid`SGOWwPcv` zcD#qLIB>O$Cqo%lov97*6D#n3!Rxt64r%R+#%o^H$6Gh;%lT#O=KG~gEaT^ zzx1;IwLjv-O1X3bdf7*i|6dW`f5yoFeHl}7Hn24|a5VngMwzV!o1|=l>3cPGv9Y>K zG~OBs)A24&@%CGovT`g-Q&N~3Zz#LazTOJWzeytL-y9OXfA0;e9lo*h+ooL8`dTLnwSdb< zUovf!?4Q@)!)kcX$F2j&^Eh0e>y*UZ#%^fy0fh!`5H~j7V#B=OCJ;!NYo$UqnJy5k zy@Jm>>NltxuEFf_uTpmbX%ukTKp+<$QabzC-W$_J>S6!BJ=F-KXU-Y_9^7NrVKtjy(xyi?M6-G6Lb}fh}-6*xYV4~)CIcz9OU_+kbxo4;~7io*pq8%nAc@C4hgQEh27pP z5`ig5Nt|p`4oDgsnDNM2!W^>2R+C{;qi#s&Rjr0yJn1K7MKbBIcI>HG08V3LpN7>c z7_(MX>e*7r_0igxV-2Qs-0BJ7wVg)O1538Az6E4Co#cZJBeA!WH|3&vB-LC+x%WZL zcitG>3Y{$JjLeLSBq3z)S>aTR$h@KuiGHEFa&GLHJMB_*fH+W}=Mj9gK9)I!jHXU_ zv?>Q$1J{H)hvguySJfnjYlZ~T9MQX#an!zQjg_={(f}#1D~%;7A5DlYM-Ym`@Z?JF=OC6A95u zDeFa#5Y`ARPK&&6(6HWU%UB#y!?4-`#WZw_tT68gVoZ^fnXuaa#o#$T3a|_}#P4aO zo2ML`;5h?w=2~)0bO*VPnp*7rKgg{?5{SiEaj=VlV>~nKvfrT3-l*Zs-iE}m2Y=ZWyalyJ ze74K-a2|iS+Q2e@J;hf*1`j%=II2Y2HosMx7p6O|pPo4Dq%(u~EQR1PlXW#(I}aw+ z7=y{zEVg8EUeZFRHc+A$d9Ep)ad=s2aAYZ28;DxB66c6(23Q6KSew?Mc-kUvB}v-q zHY%T;)@CVG(n;$2JGuomaI6C3p7QMCfFE*QjyF2XPMAA8M8)JL@K$s#r|CDua<~#z z-`sWENIul>Q&&WcIR@kcgxFx}BJDs;bAHXDT1TP?)323}SITrjNrWWi=fp=A1#dO% zAxfRzr*CemW?2`TaB|81p_`TWQDy%k;HS?)V~^@iL%p`=VkSIl7(you8* z$DrrA5hLfMe@&ij#E4`&0#SB6o}@oJ0mthZ*cb1+^d##r{BF_QDkczT$N&K-)f5Xq9Fj&cfBA85SLDSqH z>K5J3GzK|1eOXTkuB(2vTz8PEa>gEFW2d-8!|VjZp=4^Z_kLLz9z5@8l$?_)z3(jE z+&j=`lPW}ug+<`Ihpp*I)q|jamI$iVuuP4o;LIr;<6kj?OtKCQILm#_OA!_vINhp8 zOnL>L#WZUVd1+disL8K^7*QCkcgOnLS-xWh_?r~F8LAeSvP3(K{|Xev+IQ@C&+hBYeRspl22Mp}`TR z%D1bj7GtuK+T=t&8tR;G2TKWU8E!6K!oR#Rs_+*G9U_vc$UrE*j?L~Nm48H6d- zGSJy3QuBRVJm57V?*tb3BMSlT=;X#rvhJd4L=WLc*j%E?P`QrNlwD1c>WM9?D+wgM z5QkDmEhDt^QU-oBG@!^l|MQ;>p1^mN zj^{h5zY@;c759|mhl00QAs9PG=jEv)b<*^D-zl}!+mVq={}g(Y11D1@*=Va=47j^B zp@StWnbfn!)_F%P@>tdSQkNmR$9&@n8TDS4>A$Biqd3|T0ly{XdNtYO9O}M_aP$O2 zlpz)aRgk1G=C)CpB9T1wwW!Ar9NaM<;}jX;j~2wmZFFc?bw_%6m&^7Jxl2-STW@mw zW1y@{i>kNijj=c}o?)V5v2fKBWa)ccblcn9Wwuq0H_Ba4Cd|w zL?&XG9YE6XNcH+n+61P!2`s$^NiQ~{hUFE;1eJ0emGru?v4k#!BCOR?5Gv~kmM~yQpuqoCM%KNB6uf~NKd?wi9B4)IX6sWzcUn%a$xihSz{U7 zjV;%9Jj(6Ls!edxxr#g^z6Ox}EK`4CtJCS*vq);O8}szd)CUG`of(jtk)A5<9wg_#*+qz**G z*+bKUK0gYO{;E}Nm93WyOWlLW^{R34j*Y#p+2;2J=IDn;59PziVcXqLk0i#IO~>hQ zzv`z=Lcuf>h zoNxpy)V1DWYX5qgc2?!Dyl0sb74$g*{rJg{eJb9W$Y$~NxRI(#+h2jY$=Th&{R95( zo8}6Uof_$HxY`fBpavitDGr@@`S;E2w`(ya#MxX{y6>r22OvupBWEY-nJ-jVMB11fdcdvPv>9FCMALkBpL_o`T>i0{DB`NJ;GUK0IoZ9AWo%8+)Pz zb23@man2$4_MPuICp*3G^GYI+>K-q?>JA&e?XX%=n@|RKF=vv0|MM?+=v!8cZn{Z; zcKVxqKnHKD7`T`>gG0^426>m=$OgL!2SLA`#Puf(n^^IaA4_20y8wLmrBDncU9V96 zY1#u`$`PW5yK?h(O8E6o#~h3Y1I;xeAqU;0(Hsw*vK(apwa0A{`u5WvEQz^&t zf+n}YRQ}GId`o$?3b-sBi$4rZ@Pxb=(Hyc3Y?E6kDo(00rF2cDZIzYfhJuckl232U zQS;E5>aU()3uLrkYKkemN=;a3gU%>1DJp7M+PWt&P!0vpApa6 z8*S(Ov7boc?&>ZjUg#o4i5ywUVL|F3b_f=E#O3vh*!P*;>+))kTqmBL+LN~{;;1ie z>1btaB;QC0b55mnC%QfAHWv$cyQ_e1R@jH*TLi5pMLcUQAY8C&Al(fSS0l;yvgzvD zO}kor(x&C5_u3T}Y)=ozX3tIOPIG+?J}Npfh~3Pa9hwzTop<`lE&`%A25d3u_%Q3t|uLdJHjO4?L) zWwjh%%Hz$&E)74KfcP#kxQWoS!-4U5rq_n}gPr7(GhKx|bxcdt8NsVeWCT7*6WOh$ zrVlGwijWAh8Eq0E*z10fcn*!Fk?PNqw9eh>I*Be7Z=S&orz@bS@T^W6c_h)Tr+%-Ks4082h6C+tE4UJ7Xu9_8qWAnQA4g{Ms+!9;pCY7MV;=Qj7$lWL*+dQX- z=Ne^(M;1Rpzt0InV?lmeBr)AmziYbxCedoWW`C{S@5GXQ2C-vilv*0^O&3Vw7&}1Q zqWUz4@!6%jYf0OuBrzQ0l9J+e5=V5AS^lPe|E*6HFpi4m?F^Mm&{FO3`n=|RFG5o^#G4fj;bA#p-`SJ zM73MhMol{2XN=)u%6%se-9#q7)cq#PeWsXkrJ?gU>heKfx}`#Qf=biQanbpuks*?*y!=K`VYkfW{Q|TRiH7*!vX!of z*Ll}f(mKNRvIk7`+oR%o;T#Q$2&FMamBUIwKh80f!1n%5CN_f9=ufK_6XG~mM>^A% zgy1T7z)-4NP|WP^Z1r$uq#^0o~J_1k}i1g zoIPr_M&a#|P^p-w9f04R>h|s(4GOObs0FO-s*i1tFtAgd7?yce9|K0WAWfNEwFBEi zW-ve6uiM?C=vJlX+7fuQ6Wwu46&uW8+J_BtgfRTRy`%!)Iq=K*7qXmu6MQ8g^r9d= zc(RlE}cMoaHE=(1Z+;b5*vF?wpAthb1JaOTct!wNQH1>}7i;lfC@6R$pe)lttjLKu!BI+h$l{idBR9K(kM;2y;g`L-+>of^6Rm0~2#@s!e_3sQKe z$1iP?aB#;P8{F`NvrZecOo5JtlAZ3zEA)rU(;q87{3pdY+i{W^?ZG}7pFkJlK2-P&xX zxq>b|5)hs3&VoI3`e6c-!D^F2DH(GAhq8B!u0&h6wc}K5RczZ<#kOtRHY!%dwr$(4 z*tRN0<(swEKHpvY+}-ZI=g0h$e{;5$(Z|z!f8T)zBcG4Hhtu@sxM90;dWi}n!53=X zH7ief2(k?~aP@$OFm-l_!LAZh zQ$-%c5)3?yp-8@5>-Q4yBD!WVg!XTXCr4k;JatZg5nwfR(Ff^xR^}|`1&)2{`yZq5 z^*3)~wJd4FZhVHlSZG(okq%u6 z!hxA#ZFG@rbJEeh`I3Tmboyr2XK*0Vh|0w|jXhj1S{* zL%-ZKWdWux6;dhQ(g2JlPq~SdwnB63Oe7rUF?J>`;4=S*kM)lJdbk2z&@2LYD=H(9VR^}fgt`6tGq(z}v91O3o ztyYz1;~k))3}_=ry+$;?BUrK4+aw^-+4qK9N=Vf-t(P5A~$e8_6DJSYNdVSS&2c_7}U$OOl7I$@zr@4 zDalpnsq1Ls;{~ZW`PF(_Sr952DVga-@T&vk1%V1h`Nw2A401{B?b%|0aFsll-OFlL8AwWJhazn}wFC1(7ZO`H&+ zQ}AYk!S4-2rVmu5qv^n(g#G2ci4P=d9#R@+jtG)0!AC9B(v$IR&edU$8YU|;dZEp6 zzb}0@b*qr;n5#)6y!cqf(?M~n@wR*GU^J#^S(abIsoASwqjr=q$~Zmz!f=R|k!Z=4 z9@%v@KKe)ar>xN1LSHR!xQVwS6S;GDQ~qI%v;aYpJgmwW6J;JXUNrU_?AM;)HSB*+ zYRfcLs4)QVkaNNRz4iHj3;h4_ll-ausR4$0|LbSSQeAaJRr&h4c_pjnrjVB?Fe)T2 zPOx$cwiZQUi5M+G9i5e%h!|cfUq+W0DCwf51LuHYFbub-;XDlY1JdJml9OSUw;yTS z$BA3)1K<0$6~|QhsH24{d73C}UwHfNXV>=K+tPZ@yXS8rfBqd_EQeGD?I4S8b!0~- zq0wKlVMMhrx;x)dM3BOa^QE!E7>RccuzrsIIz;N`8NbHcKf^noKzaWqLHB~H=1vk= z@^Y)->m8-!w>OdVvdN5`oqUrSrOGpdptqwq!s!y2;TiuuGwvoKO7?)XlV+D5c3hl_ zwbRc1_~h~aCJWXj4fKqV)uMdK*ztG}SjXwr)I$-l7ueE0iI9p9@=fdws~kG!>;$%c zMGQxUdsP0Mijpfd4OPrXdo;CCxx^gB>A3%`>U)(fG1h8refwb)ho>)JJ<j}pj}05_7~3aW^eOYUQ{y~yQnTWz1F%&I*$P(!NmiLn zS$OHP=JI&`^4u~HpAJit)7BcRC_tVSdgbx; zzCsk}tFCfsAS0f9L%LmKwt+uOmk@0*OjKh2iWVB*ATE$M-XkCPbr;dl1=Nylrq(9y_ISPX;g02e*=+3j+m?9ZwJnemR5XO0^P9 z0*abmyiB5R3rIyWQ3 z7t{{fS)&itYwV(N* znK(JlAI(*KlhJOMxB}d~o(`V*q%6OnNy^iH1g&@t;_Zk~x>5-+Xj7l)zA6wxr(4E9 zTDBJm6+ei+atR^WhCfb!bDJ4vQs09GIYyM$7BKIODtG!qepcudP7-*G$VKm!Wo7ppMmuQuo3#;{qp4|{1UXnNNA}{UsEV_OcjDKkKu3x18+O_GU1CCWP((SVAv&|0- zTnlmt>=Irvu<6FAx-a0o^0;kZ&gi16r;!`c02|ABQsCVVU{WP-ts!lUi*)^pG)ek_YRr1XXBG@ozQ)*9wDZ-kRxB;?Brp1>%1AF_;tziYm?S${6t;e%sMG_h3>1N5n5mPOJBGFNO~=faLO7J z0Yz4+e#k12Ul?!0NEZ^i8?{Xqx80ISU`yjo;*)&F3B0QwjloA95Vy0hwDbNl8zmU7%K1n%GSd$FbV^y&9gbku*BD98KE`9Ur4ZxFvWRb$mz;~W2Pqb zm2Oj>n|HJ22$$S5;yeVwsEBe%$jViV__I06P;1PI0$}k}gy++|PFIs%PBS{6A7`;W zK+-#nA$(D3&x8FOF{!mO-j;jJO&JV~76#B_aMD_}3@Q6}Z2|PK-juT$EWG3wBuvh{ z0cGvjO&7B4jn|DJUaJUd7b#KPGFV``*30QkDYkn$*?E*BQ1}tKVxz5B;V6cpXg`=#BI)*+-q{@3}!9KU4SyShUJL(-Bvc zbjvxX4L^$C1=oCy=?D4nH5BBK_@{b3z0 zcymbyjPXjX*$+EUy7hGT&oP(_@2UjmH&O5a8#}9!BVT2KT=i-@^lT|Ze(Mv;qKOzs zZnhxVRChR+pVIjcL1)d(^$&b}p|6h`$!xi6`}p~gl%&*YSsSbOfqcxbAcoNdAv)R( z={%uC%kQti7sHVE?}e#UMRebD(k4lsjP0+ZPcL>F6<8uy!&>=OS&Fk0dIY5wLe2H& zBpZ=5li4J=1-bd+PUU#TW~i!Bidfqvljcr@7<~|YHcTIyx#B2cdBf@=p;QWPCWvwL zXN~O%3R1V@7h2`#O76~SZtX(VKbCbCJ}MyS&mTzExkPkKp9{bGnc2tmeD}T}DS*%Cbs7f3xcY6=wLKe&+UR86*8dJ8-8f!BSefS{rHhWKNN4fU9;3tGydk*B_^}ghvA$SC&GKcE5U#d1WI6jfm5^!ax7O1`rK&ygHnsx) zdr0pBtnBy#pRd%LL9^u6eOT-aJ9hvI$1}mI6v-Od&Hm?N=eHDcuxu0KmtAD!m9`;R z9xH0zKC)zIyNf4_3B#)FjK;d*FD9*!IZ3-ni?^ye$^5sI;8K9mSrzgD5#2$uR!e*imA{Gb3;LbNbf%$atOjMD0Fy{wAa1EX|i{ z-DrwEMz6)fJI&L6exYTzg8pW8CWaz6hFhHY%9R8HKPBMkzJXW9M(>{dMsD@ui{ws% zScI!uR_z?1jk4QkMVGS-Jgyyr!h_q8k7b{`r{sgrm%$||TN!<6AY-v%7Laog7yjui zUs0dp0cI=G?O?v@LZi8OHoSscd!ZJ`owmH?r^4LY!N@s`)QYvc;*j3hh1LaRkH39} z)4i#tkM&8~`-EJDMNz=}qrN7eH>bWPuPd&;rl2dep4yx~k2i6JeTS@en`uMR<44KX zI^}g%+0%Z~o({zhPAs>t+N{z@{0@iK2kxjH(gB|@O#Ck>o?bgnh~APLhP6Fnb(zr| z;`AYC6-Q|19$o$G!WHmmSPZ0wWn{M4bY_lem0x~BR}?LIX5l=s-)skazXeY% zwZxA$Da1VJ=W%6>;vTX$kUSBMC1dg=Ym1YtTBDdT$3LqQ{YHsAcF-<5=_(e<81nKTt{}Hv~4L)-GXqeL8EKL$guOG!F zZcWxCy()0ZBPvqOL1rB(U7s84?YrMU8t_2G0mTP!IofS-Od zTJ7k-i8`&{zI+f{-QuImS@%4>x5hgm;4e&UvHN`fxStw>g3B70A~T6JIv0nOv*h|& zq#EEOx>;Z7K9OiNa~1y`%#Gb_yb8*?)}#dWXbt5Gc#QGI^e*|AK%Zd{Wo^YC<eh~X zC7I^}YXryTp&VppngnTI7V=48$CH6$vcN+2p)t-(kj;JKk`S}Q;k)Ded!uA*jB~Ud)Nh3>JdWV}nDWtx z`f$2X(1(l~l04f%a}X(@SujVup)$plifD`Go1*M9I2Z915SXK+XVx37E&@@KGy=VX zn|D{eS2+)QA|miw`Zy>T?SpcdY6QkoCp>m!Bo8LxzPD|WMXrz+iQKL ztKbkrG2JBy3QqPSrA6JXEsaHhYa zKmy^A#}!-e?So%GFC~~}*E*RxZJ>qqg{hG>DB@||21-{GxiI#Q4SPz2Owp`&s7}wI z>2k97QYY`OS&Be_e@J{@bVZgIvM|2R{s=Gwe6TXE8n+Eh7{OpVC#(! zKycBHhZXDw&8tR2fTlKRvd~H;xh*74SX>O^xs4wkS`gOYlI%uUb2!D;U_fQjKPd3r zG6#=nQ#7=5nz_^Sbaw|cQzmk3=FC1=au`m1f4KD<=B5P6&yQQcTeKAPkV{KJ|2y0L zmYlQK^Nl}-Y0y^bC*9noqJ3sJ+3i@c2Jk&)yH0nV{-j_{$O!C!vPafN+1@~xr~EpL z*-8G(4ASnppl8#4F-*IuRJu#6(2=rXO5j)zo5(3NWm#^{W9afnNu?RJgZNB6yFuo= z^A)D+^$(hyB6dEJ0f%`GER6ji2}tpX;%U|Uj{~ubwupvp%qhMvnB#q3c?DqrNp!@;>xGMtAey0BmoBh{aQP0?f?w`lMjvV0l_m1%snc%@W z(TAFoC?Plu&?mQt##}v+0?Qiiu(>AbVD@5ez$72{>p4qnicZ97XZPYOuc)Z-axG~Q z4noq2sXjfJda#!+V2lpKC~y0+?dS;s3nT-bvc0|Jt@`s#F zgR`eD#M;!;$;rzveuQjZUatIjC6A#(X$N!M(;bN^)Ao6)+L@EWa*D0HgO!GkeWE^{ zAJT2C0dUP1Q9@tJH&oHYEjBc-#BzPzihF(_`83k%TQ-pxfi~&ajYV8L*@9REWu8OqrDj?L7!yf{ zB`{E^L2$T!MUA1>HcyereGpU>YK6_a9SIBjCF#Mx&^-y=J;7JO4G@4Z8RY}{(a)HR zPrlbT3Tj~;sOAFEL%qe!O@kpP72IyYReJIPnhnU>R0g|{443woP$%96P68^EBU&JH z+v^o9o1?{C@wM+4e32TbnviIFpG&AZtEz3HD4q1H@^$FA1dLHxA>i7z2wivOv|NO0 z*3;@xD@AbXh!Pryq<;&*xgfLyGf#?}F<8-wGMEi&By*IBFvQ5pS(I+=vJ>%@Y~$BM zfx@b!^T22P&2>G{N8kZ!Y0gy+uM!wK^LFiB;yiOZ#MRc7@7Fh0>yQASh^^PshM#@tO-rZZkm>uiB z?CH{uaV{OcHByL#f=fRrA9ctNmjD7#{NDwj`F|6Dj||98TM>#hJl%ZT7f+KXWe*xu zgp%1}CtEIAAuw|*s+N<+MI|3iQeE|5S}XF(2Yp|#j*F6u1E4o?QSsH`FR-J><;%Qb zO%p}>T&6xQF_M6BF3@pjd=HH>!fky9Z)u_sgjfK@HEgNXTNNx}W9bYh{KB+o9vc>Y zz22$4nN0>-HAOwJt|~9R#>~a>vm%8r`B?Z}xej%jhLCBJgxEcDD^MZwIW*U%*xh7+ zNodv!GLohNp$_fCSy7Gte%4EYL^WbO+(zj=128_8z_qHKM7}N|<+LgS|kn2yQ zZyhitpfPcaKuYoggi=Lt*B{@Ws%~u-^uz5LO}ABngHbBbx3Q+f#^SY(R;%?xzlErU6R+9SMWN>zaD! zH1bUB(i%8P)RQg|oU!Z9^K~1q2Cfdyhj6ANEjD3HFLzyL5ELP7iE^%_?2%=^9y;)I zX+kW}8*z#z^qc51v3E#Jn<&haD_(#f#JgNq7CH35X^twleH1lT2t-O3RN}#y(#T1?!O)$7*C`UJ8Nz|OwuEY-jwHM74q3c!Z= zr>@A@VY4Ihj`SE3;8PV`ak(Ohz#i;qMqc(e!;Vcu;t=P$iXkh}wUM@^{3Q77vTLoN zCui_XOgR9o#odB!>u8Yb0@gvWJw3Q<<}d7v3;n3*d*jQ3x8;MQpPsfedDv^@PiR{I z^&KheNzU`bpt<4uKuNWxJ8zcA*^!s?^U)N34{jG9Pho&sn}K38hkdp)Y#|wnO=Bbu z6BlFXe3?Kt=$jbb*Vc6`r7LUW@1*Q`918*V@Z#B&i~BX1Vv+DL((yiNu64tDIo(-0 z+rURrv|c7B#dz3R3q{kb5XDayL9Qt=qZ$plw#OGo^$lXxoStXn$lrN=jrYruQT>C# zN=tn+yk3$`n z*~6h*3Da#W`>r}ln&G4h;(AHM_XjJmdcXc6xOrU^g|=YqPI5E+OI4~+BNycUsEWE} zw66WE67`j>xypEuxJ{B>Q1CGTD}Vr4L0WuK+3EEMD|BgYQ8|u)nuBn;|etYI=_>~f-yFD$8PM$H83P(F2@@!nZaLXRh98( zEo9_e%+uU=FX$a)6cm7njWcI5S>Tk-XL6r=@AUO7ltWFa3iYe&C|avmZeS$IQWEw& z`C!&Ra?~|UBZM*Z@7Sx~0#KHKN!cadfUBBUsV$=-4WzR=ILSD8$}$RvhS%!~!Pn;K zIx&5Phs)r#--FjBlPH2Lgu@nTaZ+4oWw14~OAx`ZBpXLe_rthyXyszDL8~SKx`IVP zcA18=u~?DBmwYb#ZmbS%hJlD>nt;S3YS%|0(k?v9X0%c75KnLt1SyiT8nzPoo9pHI z*zzx3ssBq?(&->L+LY3W&~>|0dT{DiD1_xL8QhyE+VN(jHdhq>>HZ?>sbh< z4-EE~v6j6s7Aq&(zO4^ic7sJmAFq!OvC{LkR0Q!@Uh#5dhL4g9{RU%5Ej|S&%psZy5&5d`4F_up$WdIQ2p`6#Lw_-}W4sd^k1U zb z8M{kFK^+B6H4$}^t!qJ>(B!&8x6)r@ljoO6QR}?jVKT7TOax!j`IsBK%R;dAm>aB{ zeq|h{CEGT=fWw+Qj6r^2bB${;&?x$9%lu7_3{rfwU~8xRGwDH_a_Ni{o-O8ULAIyp z#68?Z;u9AQ<>;*b^?Cigxo*%WN2&G34FeHKO1r!ep1||l<;`0*Y)Vl}&Wyh|^%BMU z3&Ou^$;Ml0FCBnUmj5SOV(R!$El~q73MZ^M?nIx1aAo$3R10@RRLy7z!7D<|E|3wHd~b8S5@*OI?VwLoet1qp2J}9DF?7 zxzPx1Ddb{~+8E^<5>w`)002 zf7xI{6x^c!5E=PP(gar=(`Z{cVaymQZJczlg#t3fVL#A_Y*4R50L%juR3o2wAk+`S z#oq@z`qd#%%!d<|aj~mvw-ijo1A@3{oceb?#BcOsdNK7(%IS5uKZ!ocj^=UAIWb;$ zKumhlVe4;Ddku*WRa-SGGHOh!O{pM*(M`92{Er?LxC$mSEm0*rQZ~gHo640D34d>; z=F_fIEt?0%7O^N-ia?6P8krdYV_XQ=XtRq@A4E>Ip~AYFfTF7_Qr;o!kMVrzY1q$c-|CdV@Pc6--!TnYWtugD|)-NVB zw?$CzP-nKiTVjJ>nE+49gufeyk z_ivCwSq3xn|3ivQe!=zC+;tQBA4nPg8&XPF6M`r}jZ_Sa?2gy|h7>Ky-K*2-a7o9z z7f(q2`AxUAIpc(&%JY{lHo;&p4ZY%(*s3J0M2Ls9YMe~>VGATNur&yu{;7J+wel}s z4f+x${q(a~4v++Ki3{f&y!$RQLbvxfI4%>*)Ey<`MtSahA#7Pr%Z`Rb0$NIKVkJe{ zXR}nd{pq$V@~D49${_$!F8_uUtB`Sd%Kw5C(e8X><1tFxBj$$9&yZw~6m@4{GC#*n z7yzW8_K;ixAjP95{4Yqc{R>hgB^m&b;sDcFkmVuq42LzsHM)nfv6K&nCq3gFzDe{k z4o}sT7ymDt%6;p(du-z8rNtkcil?(G)NmtvuCGiN?TL~f|AL&h&E6C$-hd3RPw5^# zN^y`K%!YZ08ao9kkdI3~i3ea)&GMJz{MJRNi83SQZ@vJ}))qN4^iPa_*n`gSXm+B^ zqz4DsRD*xnR3VVyT}63h3(48X6wro@mmXaw{S}(K9wQwBKYONjcXwncG}5RxuP@`> zlQ?%7j*7&^enZDxYnr2Tgnf=Ac*2x`#2_w%C&mL4Caa2Gb&2mTJr`Fqsv9$=bk6}x zybt>8O_p4g&112}38QB+WQ!>+=`w~ZbE9Gj{!(mh+jzN5761iRVpwS5!M5p}Igt9o zm3JM+uM48Xs_FMFbY6#9&R@F|RmPG1VEzqaKR*L(#-Xh5h$PcDkad?b`3$v1?q%!e zRP#WsoCD}uo?=N+c4F`57?Y6f?NuMr zUPh#9AwxRt%Zv;AIEzE&%X$j&*9%FZ}{r>>xqFdOvu*q2WKEq%knriTa*#tp8CtN znmzIuLr*uAZSc3M3yoiNktO)+mO+e*!iqB#Bb7U&(JL(nL8U~)yLWO&KIRU0D9_g; zyH;A}GZ-Yg`J9k#*k%)Ye$?>1)vv2?BnRGFdXL|#4U;~^y-G%!%|J?Q2L)e}6U^3{6R<2)=U3d7UasFXzpkemmvyZY zpFW%~*J!P6trgqmRKK-2J9?~R%liogZK-_f#LB+0<3nPY9k%juU)bT~i1K3wbZkKf$D;BS`#5ms+4jbuMqOF)YE2f~z zc{pCIPPK~Lw$yOtMb zm@1!T(z#3zGj|ysH?cZ@TS|giJI&nGc6A*qE+}a(uU$FB`q5l104y%<-@XP}A|?~p zK)WP++_;`Rz}-eG^%u%~{|jZ_@Vx0p?X8}mTyYMjPrP2I@%rgiMHy; z_wJo4Bdh}5T%dWV_cM6YcML`4N-zInc|aE(4^$mCjlDlwYtwtG4euNWv4|-V0*IxK z8IX`b{fC6a1dxzimjDtH0Lowv#|!{aCg|^kM2hVgkdUlFc>giTl>ABmLYYL=JwtcO z>(MWgb7fyNsZmQXCPHCj>K4Ct>DQ2pZe*GN91jpzqFRQyo!MO10Coi$kdj{2;O1Tc zpp51plmR3pl{$YVB&PtBF^K%9K{oDf@-KsokxXSEwC!v1Uj`ZOz>X^bW%3x0u>Tlj zOU1ZWbTI!i$cPValIP~05Kf-jl|5d&Yom#|*@KN`X7@wD<{*a47Ztasqg}>m&lQ|{ z^bhe)wn`&OU%Z<@7+evuTv^f%2+m#KZ8Hdj0xNThR~l5uqa}h~qf+2ydG;H_i9u|F z_~K19eAi0D-5U@kICn8lqFO-^M=4KTu5xZX5%Y{a-6Ps}&xFafkj%|J#W9uhz@a#jCDGLHIsR?4Bp<0JZP8mQW8*3aOi#8MItyg4D4 zTXK~&4TJeG3@?f2zB|D#0%J1sz5*4zmuRd)fQV%J66e1n64QT=NceY~kpU5jXTIrRAk+>a8mF#+md<2TKusELnJ@Ujo(g>r|li2TVkA>iRTZ z)Vk{vp~6l`$FVfG} zXViPgX0B|0VODrci<<}G^uiChZ#&rL5E-z)BMj~Rpf?eOxFMSjKDjv<;F5JE`o3Ew z^Z^YffA@s19=z{Sf}OKJokF!CV2q>}Ef{{~6(s0)W8djGPIi&J@n$+NcjYHM;mMsP zH^=s@vO81&L^128iwA!v{#6S$Cd&5BJq_>xkCvTHkH0tAiJaDY4+U&x&yavfdq^p$ zAa@={0tILNLzD%^HTvzEh}*0eOe=Q*NeLMxC4yp5YJwn2GY-yKValv3*4G8`+{jw-bBp>N43rNjCF3|@~2Z+TBpWVlj z5W*S7o2wYH@kL%UoKG884QlH~yWu*~wi-_lHY}zEjM!p7055Z&$5!)4g&kwG+&izt z+McXl4&8+6eA{IB3faVqb9HW=Jh8e_|MBe4%AM7~AMA zSEz`bHZATR&me|lp@__qi}ut)Ces=dnk1x)s?q4hNL79#0VuCjP7!#h_iO#nvX?Tf$xEW570wCwclMl!cLp@(Y`kvK z)f(IUUOvs-RwP66&BnzkW1#@mAsW9dp&wVkd zC?}ea&ZKW_=}@KE@`=Nx3QAm|Fgk;E9W+Ub;;dLO0+nj1ZR!LPpz&sqCNm%-DwMQP zH-z7C?83fC*6~55JD`#~nt%qWxhsF=MG~DxZCf80cZVks8UMu;@v_wQAk)j$AMPT( zmUj3mNJeCk_>+t83#S*T_@SY2_rPW~!cyTS&ZN8a(w-zyIw<;iVbY5txiXs`Og>X4 zQ+8h{V@_dQ8hHc^cSzqu!Z?GV5se$zeR)r%Gch; zJufnSugDmuqAIJF^oSYTJ0wiR2c+e4M6VR+)=}Wo^VO2>@uwr5#dj;1~JadHT9&NRTV+5`C&>Oo{2>O zvhQA92FTq#Acn*$aZZ>c#%np*>Czt2!I$8^-bMk?PNDJ$u#om8IN2h_96&TZZkukY zH#m7GGKzG$KbyTm%q8WMDy55Uv4Bd!g> z%+`K>r>Zm+yi7PYoxV+(2y>SL=V;c=6YTp9CiUd>xntz8!4ch9AoXOBSgkOkv-y!L zx4h+FO@74})x0#bF>T~_+3w=DZRJg)If5kHgdH?%;=nEElS$m(y!o3Mqv~gY)p07z zGi!>qUz*f+z&qlRW0AnJya|$|@ZE_!(M%#K1`H9#G}7^!;XC%tI0dzai+0>Rwq2L1 zvU0dbC~n&iPxqd_uy`02{*BLg(ALw*d7PNf&okdOyl!E8#rvWLZ$1SJty;QN685XU zRAX-LUj}v=>V4Jgfpk?VJmsdKy|en#2~>)`?lY5OdwQJ0iAw=y@76UALB5Mp2Jh9T7R+t zvX!D8aBA0)x}Qc20}M3Qy&x8l0?IGDcHH6Kl}2#}H#)L@DlE5W*!Xg5M!dw-_zW-( zE)%?(vB8ea1W~VlBbjIIzk<_hHq`TapmSGTi}3tUD#e$EHcA*j<3eUrKR(GaD)3z zFuy*IPv`Q#XFShV=n()-GXe}w{XcgHtnB`wY0+xyitFNks$+~Mc<7c5{cLQ_N=*pO zBp_PAN}(H(MT$li)^e)ZbC#n1)X9F^3(N`h0ks|uv)Zybd_L_(7uS~!=96?I?AFg$ zWZAX1!7_W_Z^KeU_A6!*f3=vgH+ta>FE_e5x%y5`?*UBNz%Czcc$aRf18;*>LB~US2PFfY2Qod}c+3bIQ1XYwQ~Z@d~5@ zW*M3lb5%VWw|Qrm=Q4-!njYMPW5ksB#&_vsDS04dWc_%S=D3CV`Az8aTqIE>9X@gA zlz^ncs-ISni>1>n@Swwd=g16F-G-7{s(}D=?lv`igQ+a;7gHDq719Op7)L7fkWpp`J&;5+oLRKa7>rucH(5YzHILd741w4M@EgUWBAtu{NcH@IMuTp2qIR zzz`kNV4d1b^3R(#iWnxwno;_=^JY?^cAa{Zmw%(san2iBJSg)kma2E85%N zg(O(bI3r2m#%wcF)3hZgs=Vk_G?S~Qf2Qs13sIz0i$I3M6qr2%)49WSB~(gN6I!vE z1){7JHLDW<-eo}t`gJ6@GgVcEx>4*yX*U88v^cOS&PbFFfIr8+QXZ8JO?(`=acObb z2^7z?FM>AsezGq-hS>_DpjKM P{Yp!eZaFKH!nLKL#D1>mNbeN_8a@N%<=I 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 z zTMP;xOSQ)_@pib0U5h=*JW z9#J||kWwT(*5gQK%$VLU;~Q}|vx4p9t$jJzTXV=d;4Xf6eSG@G^&MDAAEAbfINC2H zA|x+D`PAV?O+cV%4_RA2E@nqNF=qe0G=x#GBv#^`|u4a3i zJL2FI8~2{}OD$e7=nmVR6hVVY7 zZER)O0rqD8`oLyEGDD;X%jYUWz~VAO@1#o!s?N1)ix&^%i*JD+3Y!@TrV9GNOg{Gg zaBftpr=E;!v5z$tvVwBz2P#<;FP^H6d$jPvv3%;iO=6NN`=~uA(38^E+!`6%qhZHq zhP7T!3~R*(=`4IVuzSc{ivT`_e%oNn`KiPb-tfqrPQMr*Y#o2O*N9;j5I6`Lpz}Co z?_@pXhga@5?7ED+2zsyYYHOPv0=GN(wutbp&X!Lst1&gZRQt>}W=P&qT>^)N1DB`; zlKrpzXs-n4;1d1tDtVjaP*bMK?!7Q}mFTH@!tEgKk4!aE(m<#lBt$686Wg&DEOKF1{PAZ}`pQ0i@QysSJ`WVSJ)^dAJd3BgQ9K)oJhwhklyW?eJPDUR zcZMd4msW9pH4{=wsZ1JHFJ6-@#7cu|1Y{bw!yZ<({Sp6$O0YviRR0pWk9 zm4Si5&$1uxHi+$Vm--TPU%$?mFo(FV7FdWaM>FFWK3U+setIXji_?@qm4NRX?^u4= zKRbVzIzR`C*cuP0f+YKrfm9=q^+SA{aRf5s0UX|;$&jio&X2NxHU%`JGr=I8pH2do z1_ZuNjEW7(@9DGI#QW9{m9~RG)qV)AJcS%mX$NJqr`WWaUm+4ayMADt+w(t;2vK!?}5Xsri96$w1=P0ci)z4}YP3#`I$ zlX32gtE`p6|1j=JJLZObv{K@gyoen*ISBfN_PLK{7MuF>y0i-jt#i#H5r2;F3?Na3 z`3!cd_caI9IPoDjQW3fsmc6^Pe#2n?Cn1jV)8ij%N57%hRPo^j0zi-O*Dh6QJvV)$ zKc!uff5ROm!^+&C{JyXKL8K=TNBXF6DPE<3!)?_vIVNsB(KF$Bk^2_>F~2_P z53hbaosFpmKl_3Uh?iCiMiWLW0;5gbJDajns%I5 z(i*~f7PG>i+;q~FQAqVW*x45C3KYq#iXAg5!DA$>dE`t`SJAu~ z0eT3NeiWEX;;yQyyQTCDK4A+IXg#O+)@`!5VH#@n*-IKLjPd4K1@msVP`Xw6Um=*qwE zjtXd|ib4RK%>X#*{`=h_V`KeiFcntK0jdU%MSId|ncea2{{Fk+%RqVy9U)_ot|mFV zxxY}!4U(Z7mCbZj1ohB}NgywZ`XTsjzJN&4^z3a@jfe5n zG;$*&hIW!%f158Xa5`8MMg_6SA?)VeRA&AzZ{PD)Z`W=0V`5m#ePW9A8~-J8uvGfC z9=XDWJ7pbJpK<<^s*U8NW@%CEumHw&pa6PT64<+zZ>(aM4b?)6JERfor`c~~x9C4ogWUDH2i++E0 zMDF+p5uXsQEE5l&cFEZ>Yi`-kSL((Blrj}Bv2p^%m8T9tEBIr^OQ{7%w=p*Z`ZMYs z<^$rxs~#RNuWwh~uwMk^TeeS5s7nK_PSwbB$ERO|hw-s6RD5V+bKkRB7*V)3S9NS& z=PB8w3*gRPq;49-80bx%rB)iHXeN|9`R9P32|NQ(^`(?*B=Dj~s`9^EDtCT|EpIh{ zM~1?`+6p2MqRbQ)*aG6HK-|9skxhO)h5K__Rwz2Tc?3A=BfzOM{@04a!)jm=}jK%AMGaiSyiXw!q1j0JK;8IWj8aL zbj+Am4sEI99MJZUl2(`XB-0kgozzkp9v?SGF5FzD)zCO^FKk4_H4p0r#01jPn<#%4B4FK*hgqF5?1{QiIMl@#sqx%O& zOG@_1Ap}lUMlU_{wm1>j zK@R(#;|Gf`;NL&V5a9^3qa99owyI>9_I);?D&5%gvuQ|wVNXs(X>q00noiPj%vJ0Y zJn)S9>Y)muDXk$Z-N=$)o*ersfAljgRlP3J<+BzU4Z5^zUyEi?O&jT`QRX0~Dz?-q zyIdw!9j^iLv`Jr*me}h`lq;@{HACa zZP7LZMBgr`_tZnEs=%Ymr20`upppPe>4rmierQUoe)X~L(k1$|_2svS=EUNN1(DZr ziU~ToVY}Pl{O1ims!5iqOyJ=VS?kCC!O(`P4>(bRq?yyNBn8aOgEqoJiLsIE(|W*F2YM@^0PEQ|uq@S(^s zXo%#g9*KzUScJ7Vwy@@eK;nGHZBQs!d5s1M4dxt`%U0C!Fp%5x6h=+GsI?1aKn`Bn z=hT5fjnyA?wA54K&zMT8S-g=~KUi*)b3g4?*@(x!Syi$H_K9WJ~lC%ia!oR+l0keJZrRuRpd;E0riHG_$Kl{(VX#IhgN(RsZ z_d)-!Oi0qq+VCG7rl_Gfr;hT@DxTf|7E2@stsS-4L@tjauMsJ&VJ{(eqw3)WRkY*um8dZz0*~<^Fj=rt{0C_4`QHw*zFB~+X+o#b;5lya7Ai#%s+1@#NQO^Q z&6j^OvRGCxm2+HIuUn{0Boa>i)r%#VxBnQOiTj?nP16pm?Y6oDV;L{8es3;!@Tr;! zrb*yBPUoOKfe!J=h$D4^{;h6mIgcx9@t0Ll`jJ%E5A#?B7(t`O1FH2wGvwXhyGUFY;nc`LjoZb@85>*;u`t3+8uke;OF&@Ew0lUF04vQFBM;*@%2i(nroBd(-k;(%oR+kK^KfA;3!d)UbTSAHSIOTo>8q1b zu+robJ=K#0u2wsv8QCUg(nRu43lEPf*IsX|Qikt^#MY%DUupR42Z>dVe z1EaQF9X|h_tR}i^F(YoZMfCW5&WSsR!$D0b>vnQx9=v{Pr>ej84_@~>_GYMwI8XwR zb}68}p8UUu4*wG{{7}(S#5O|l-Y^^yfB=lOj+D?)FVI6)D_B4ZG3B@56EG!I7=3IM zN7Gy*ky@gEWa@CpxLP@x9Hv(ulB9K?!}f`Goov^`CWjR_zBGR5xX6k=;Fwx=d3fsb zd4<(QviKTsX@=k>_7KCe=ufb}{2W1-{jdYqxizMB-(I}q9fN~cGF+mDAeVvPEae-X zDs3<{ZI$1VOSjK9;m1TgU2kcX09&j=3hqNI%2g)M+=Nq4i7c z>}8@rryN#PiB74kDBGTe!aS2_5hk&>Z(`hf9i_K89?^IP5yIljKT4@FS;0?oPdPn< zn#Uk}1VU?AQI}eocx}vLvS%e;p+J9%ns0v9)>+EFsj>RG&*YN^<09mE_Z7-~wR@Tn z^c8HuXNEe=(^Co(b*lp`vO^8$h+cT;!6c9!3GrU2wSA1fmSVw<_8L+DqRxB19Yv|A{Ka7NXxC)hsW4PTw3}=~!dhm;% ztxFH(Y&b&5bvIi;YubD&=~mL%Iz}?ZiXNIeqnJh*OUt&n(P8#qK#0E|C!Hg=e_sqv zjKt-!I9052IK0mA^#&c`#7YdN{Rp1e+(r0hri*KncDzUR zCRs5T%X<^A;_KBx{+%kcg_cd`^7c6;?pAhg&smolE%e#t%+)fiC*=+@;AE@?JK%ADo6bJ z`|UX-k4rMR>C8u536b!NTuJOT!L3q|QF>ZrAOgv9;oB|3STCXeB=T*>#4&NxwDf6z zR<+n;&imW!CAu&@)#AmxrJINE%~kwcNp8Ci&& z@N-0(cNj|PMJC6&f@tAHuiFgELxa&SN_n3{Ft-xo5Iv>55V2QYGqVuM21F8i5pJEG zXxB#$`?YWw#R6!>WO_2q6e8)nmSl13jubedL|~ZL(5?6qB-zvaWarNX0xH-BsCl0h zM8chM`IWu>clf@HLWplqPA(=~W2g1ll=i!T6o1!4fouq+sE|x^Stc zHusZNms+Bu`BEVk4#~79PNC1Q;F6wnTjJ29q1_bSVW~H|FLJL)GR6V^K?qu^Fu6)u zR8S(0I!8hiqsZVOW?k)eoo;MVt^ZGqaLY81}gTNXrhS^gvY`#X%TBj2u^TIj~<88ghMKcv4qiNNnP}6BC}~D-H{xc;wzes1Nc%+QH*PLvqEN1 zQESDJd546}(}pgnGfHL>*Jeo4+ZdN;;BBfGuGlq;U7eshB@l=C)8IQbLoZAYi zqkQoP9!9px^?X(L3$7$8I)e=i5&``+jF%97dDOoTIWn$GvH@bI@eXvu^`odYhYn7@{)DHxfU zIXK$?q2VY{=1c-mbL3f^S00l%BuvQp~VzMye7N;G0QJ zbW&v8KDWi2P>u~RtKH#X(=R=fuq-B`Q?U%7lt4Q=55+%i3z=n>+O^%!n09EWjeX(S zK7PrMWkrr2gQb#P!IWKNB@CNg?YemsvvEG1AfQN7xcb2=^J?0YT6JuHaJTko)qBTx z?URi_3s2DoA^^RiZq*C90_Valu(%EM1AoosN*UJnIdzKn58~$U^o&gYm;Vg_yi@>q ze?i?UY{Q|9S(a&d3w?23X55~;J6_Ew;ir2&yS%2GE$5XGZ zD|9W5bfsw&gN_fK5K3S*pebNj5LZ^y98$Y)zyDQ^U)Wh2z@}EsFR{)Q8 z4j`tP19m?Dg-(TkqNix|kFJnPWk6!WkHQ-`t=Bo%U*fc1FHT z>elohW3<4A{bCi&Pucoy-YUFF^D9@9czICC%sp-6DHdC)uGKMDF{G4gM3C;R6T5G8 zpQtf2O{LMCI&Wp-?8`7yI8npR7rKx(=`Dvk*TI#DG%4moySs=JMlaN6Yp#qWt5~Mi zfk2^7c=2)D$e1hwQX{-VoRFK&v@@y`sDq96C?A4aETIL%N) z#6s6h$3neXB#WKxnH-w<-eD!pJYeC{geNzpqEJec&&a3(1&2suN2(s74rRw!Ma(E? zb}7yfrNQfuL?(ANy0n_mso}(slX|u!mFj65IBjz;c(uJ*g}Zjp##buwM;TcOS2nL1 zzQV#FP;y$Bo-E$!@OCjS=@0 z9bU^28oa$KVKryL(kV^)?NO6AL7~~3f#Gy2fn&J8q;#o_4L&1c@TGk3Uf~ChhLeGR zlOTgczyQ9}z#+2*9z>KS!15RGhfKM?V&1__xx2#IN%y^R>u=WW849zZ_-;eoiQGLF zqWakt^-8PdVE0A)9h_HN@D%~?$rbm?z;$Q0ID~C0H9DKv8*$4glpQi1=yC0sNAVJB zs`*Ou=MR5vEgh)p9|!4O|8kJu^upb5{uL5HEggX0Uuc>7?I8b?NF>Vl0NCYk+Py_1 zYKMCwT7MuOK)gRL6=Dttw@JTcv0S#4sH3=B{Qce|p#_pB1Zrpdhi|G|U$@7Hs~0eR zPiZtVJ}|yukhX-%FmnPXLq_yqc;nhA?xs;1_D~{rDuPeRukKW3Ov*~5ip*u~$ZSlo z^Y-g-~*G%~lZ+~X6KMG+BR1wWNS_{aUfY4MJh6XkL#Ctrjo!*aZpMVYib z5<6TNV|Z8h**<0S;(`SwVNZGWS}--(0kNNU+gu`O6*o*<+#^22;{9<%;_vH@P<)B} z5y0520N!E!?|GSuo~6^ji+mJT0kSSihN8t{RWt7s>;`>Zv^9m8JVIEQmZz+XEI`&R z=(jA@+2ecM0)Ld(?;sd}vfv1CU^FzIasZmuHnOZs zWTHS`>R`u|W_!Hzj<05eSytcPXgs>WqkUBSbX7sDh3%EwVt97$+EHW1&YURyR42!K zvhhO+mF_s((^8bZQeI~Vk+aJIF-iqOgk76dKAhk5QC)EE1JoR8Vdh$G%Ldl+@rI=l z(ffYF99Mo5_sG?NM*59}?7Adut?V0CpXwDkX5~Ta+`0}SIffuu_yL4l& zv28F6`|LVoqdTC0R}DhIt+&TS%R3Y~YsRqz9qU?ReHsgy#yiex6!)fWk5v-&STm0r zl5CI|Z}+Sg-L^bz)N0jSg5MF@gx+Z`vu?0*L zc#%fyDcORze&gf|vZ%a)h5((ZB5}Rv>NVNQBXG>s&8S%64mz0^*fR??1RdZKgFyaL zr$}5JVkjz$FmZo{JS=)31&M{MMlwjcqxJ=n>eC7P&#==8{ybM?qI3qr_+6E5J8Z_; z;f5gAP*HAKZ@-H#`f>fTxj6Y$w#t)*-DhxXRC*iZ_d?#WbS%?_7uR5Ick8ymJkJbE zGfzP%=Ah$xX+pv3mGvo5my`c1HV#GoiQWLPZ$SY6vix_l_@{yYGf?@vk^lE1zUKdr zB0gavXla(4+0(x-;ExISF*zv2A%`pILf!GJ&@&z))1zx)|1ROLVqngPI^z8ErNaNI zg#Y^*lHsaEeF1zvJ;2xha~aIc%GQ$Zw|`sy?tlk8t`+|~2AOha5`FY2JgE*&4&Gae zmJ*j;I6t!#u$rGLt|4mL!OfU$ieEql&F#j2+p%}2q~SRTN?IvWiX?X_Wi&JrmS!?Jq;oVbq=O!?y>j`b z20>e-*{?bNRB#VTh?gLxe3c&Eu;6yoSnv2V!NTma^{LvKSe_FtxjwOi1k;SEO{Yp} z=cyquT%*Menr*oN0}NUfEi|kV5}P}1k)c}BN+56brY&>(^uW#W-SjX#X#4Voj0Y?T z?s)Eq(J~kN(m8S(n!Q)X|7E+X{F5`^=Jx;UbHn41CoBOZ-tB+d%)e={loy#HWMWi3Ty6M#(UX$6rEhRn||VO40=X^WbxmP;;_yM(an+Y>9p zRWIID<6Mu;hFzq6=W?ig(XlP?f;hxEcdTskoc(;&kq*kz?Z}zx#W(4(agcG7VZ!F~ z{&r#mRCFc$S+Hd`7-k=pngrq8npfObP05z!6R0YRreqGhqOo^ns|tc!Gyv~Le?AFF1)ianO}5UZuljrSY^2F2#j2gixoGu#Q5&f18y;*oea z-|>PCbId9ePUn-h<=OHid31!;&$Xa)tUrW(nU>?L4w^uSNQ);CO6$z96P@$TThft) z2(+Bd+Zqeoi`KvgLz*p`K#WIOigO!Rn(npwX3L7S7VnE1!D6W=79JXYT4PF9m2W1; zE?`NAj|7=#@!R*!S!`CFNaM%-qI#6tx{cbd#M5|HV|B5AvYT4I)STNObg_AKs=O6j z*a(1bEc=`<%ALGgq|BztdPiBxbl&I`?gaNkX1(%QOC)Q`>V^4`+UPo^-(AuKs<^;K zR=GD82LF?ZaJ#!j^J=^;YqLn7zyuVhI51bzlI@E1gc^g9ph$H7b4R~2Ll6flF-GBc zZBTX2m@(KzCr#8o_R1YE&u+AgZpeYF;{ro@8_Ln)GBr`*f#Bh|dAcqn*Nd(ZIflR+ zN@IE|`nM0#f*mwobd1A7Y28QHKnU`AWnmjz)VXx&zWp(VM4qzv{87lP(BUe8Ig5yC;Fk zhaTS@YcD^0;gWD3cD+HE*G~IVE)F=(W^=lpTpRr_gw$ae-! zD0hS)jDt8N__$O!*XXff+=2&>l8Nwt&><#z_ z&Y2~0M&@iiVwjOzS>C19lDlvr;u z@s;4p4L3J&)Z$Wn6f-D;hT*TbZSqMh?VU)0m9QbHjqx4#?8+09yP8OtxV16kg2@p| zxV_O(wYjQ`OR+54KcT-$Whto9D^s@+DOIW22mTB-)Eu&n)}+D8Mn`}3{=b4WQ z-x@=yC~?0|afV+vTZh`c9u>NN`6i-!ChbtEjAIcuRB0vrxXHS%V3eTSi(2En zSYp_+baGaqIpJMAVdjfo!c2rcCqd&POa?A5(5i4m;0sT~e#ePj?2}RAi;rRHX1?1d ze#LXeD91zypC&YE#r(r@!c4v3ZggGs{61e{cgFqo2MTAgY6>3`4`07B6zr(vWLXNj z)IDg0NZt+L{u?S=@-gn3SZ{ z;v?O+e{+EKxDfby_vQH{cDLa3klG=}NsG*~6FKsFo<0Ml85DQQBTPL=rF_r6=F~O4rSIzElS$K|ckKEIk^FVll=*-c;vN_@tirsTyQ$RWm z`zA9P`;y(sGpG|c-Oz)tM3>ki@8#W+U|o=}Nj)~eI!xC;fM2V67JWCFb~eE~eXY$q zK|QfqSm=N^zfz^~0lg!v|2zfuF+B8w=`g<}ixa)d{_JCX=mYl}IPeg0r}McwH)-E# ztGeP5HvB^4&MT6YrP&wQA0LR1nH}VPaQX$!b!n zn6b$qUEwo`Y+bJ`O}J|(^&ad3ML$j6dwq! zn5@=P=`mNpVq*gM@h+ua7KYv-z0MsuD>WXt+Np+`_GHMI7JmGmi_EdvdcdW6jsM~B z2KIg3mB|;EeLaAdo7kVWPw2DNFd4aYm|+QfJU>n`a!PMQSSIB-33Eo`c1A|C5G9Fj zKDnT{)XE&M{pDvm&Ji^$Q$aL zI)OH7a}#ME7hh)y3Ugj|qI7FMq%OB^(TJF55-!fs(A;cQiNSh(qkK-CP1uHG)t6Lt znfln0^cxy9PcS<=H{(xha<7y{jWm(&!~1iYM|{JMn*OL$mJuV|>Ms=WT@hcdX6ekznmePW`ukd?p(9XIK9kk$;2-LuF!JW&}=d1XBVSy<| zSQ2v1&c*&MXhM9uHAbA!eb8}qO$CBaDNEO2frDL%p;Ek0&v8d80-Z``qh%AN$cc5& zIGcSsX22WPMXxwW>u@3FYjx1YPE3$j-4#-&=<(v_oZULo0!F-3RWRLtWSj+>m9nQd zJ{{H4yU$vEP#?wuJ$c`oD}SFCd&v&!w~n%H5bgMFLeMjdf(d7BVH{Y#?vx<>9Vgh$ zZj6g6*`9TsoKUwo)bC+z%&!o9``19>)9s19-wAjNbocm{}N78LB|K zCde&YxtAI)#Y5Gt-(^%4yG0gKomVWNml-5b^T<{Qt9JO#wJ}W=v7Ww$9asl;eihZD z>RNaHUJc$00Xg!-f`gQ$xVSrF<}KznD*b9WGvpLC8=OI$;Zj)rRs2C)m^`yJ%=Vr& z?&wrmXrJArEJUF|_|%0ta*GP5`DzTCy<3@23oa*BNM@UW(=Nm#7*Y>Ir%-ssWl9Is z1vqQ34@vxc5Vv?vpdGvs&C=>X{HfTe6$H(!mC%4T>O+}W*<)JGyzJ@8YmL7d)lrIO z=up+|3xsNJl%cg8)cPZ696sUuBMY+^B}Kpw6a~BnVyV5aqeB=5GI$c z1}R0^kA606Vs<=~YUC@>h7yc7Hr9BdS4n0v4LHh=OKZO=Yg^>0nd&u#Y~6Pt3O+3s z?*E6gZw#_DOu8)Fwr$(&F55P{Y<1bTZQHi(sxDi%&}D4Re)DbYOl<7NPQ?B3{<`-@ zyywX$^JL~Zp+RA)OZ zy4O9wVqtw~3umHT*!eWf@r4&Ib1qkZ9_9hvWWr-KxmSC@14MZ3M_n;R|7W78#iJc* zHMyAA7v~CZhs4}B{O>b54}e2IUjIO^Yw-A;e*Ko=3)mg8b`QokV&{O+&830GejueFk5{6Oz}V>W6koyl$A=^>q{rQs@(m9^F>>lR z$HyN_#7E#Ewfh8-H<_pevCcEPBCaYkz2yff{3aSbU;j5^{U6LFxQ(FR(KlU{jZdqjQO9$hPtdesydeMuO5g2q7fLJX5Ru45h#OU3@VuCU=ppm zvcHA+6ry-C6wWNrR)3pDH=H`o3o@@aoi?hs4Qyv`+Z^Y8T0ii=#Uq_4i7ACp5|4v2 zd7pZoJaXT*o_uZqCl@=ppjdr_L>ms|P~hr;YZ2Bk0`Z8e+V-HF=vxVaxh=b_7Q$18 zdj1UNQAApGM5%g-5I@(qQlhCd#n-nKDf!yOS~BnUb8mM)PO+Fi%hW}#iS<9;A8Nz7g*2SIn0M|N|bLs z7Nv&nL2udWl^vufN6n*xlk$1ZMlx3J%#@s1T+P4gekauH!1>45l#A2X4l8FQM|Bzx z;zD#xN?d{%z29|{2MP^ftmzqVka{&0(l`q z?xL-Yv6fUngT*JLOxS39mD4vYRW%`tLz#?rS_P>>lvb|>D!c1VPO)IWT*Qpw;oofs z>Wr{bzNp=C3>+$X6*_+!mCzi z*!n1`xRgb6QA&>~Yco9vL|PoOrF_ib=kSTa@^#szhB!t{Kvo2w#-ELqc?D+wM3@xS zt>D6af@@efPG89A#fiF6o0W=VCH-McltxfQ6}(Ys^g%2|2e_NcuKd`twZLu=$(h$(yU(r%Dkd%YvvPD#(-}&7h>w7hNw>gk z-EH=oEl?K|c+i+R)(yu!L$|Ak6U7BjzQjh92ZAN%hB4R2zx8E9Wun`ZLXP-gIE&d? zDG3K~(K;J-cm*-5RQN~3_2(mm?w-o^}Dfr!OzL~hyymD z*So5h_LyxDYvJ2*cE(X-14hiSj2Xqc@(%BWF(X<5H(Aoq5?X!8-btRAt3skLy9?NjV1 zoV*kn!=kujLOdD*L)ML5wg)=>FvPLc*}unA*1OXeigN|txT4%}2(suVlxwtgW|R3@9mkC>h%iKys31T?a%{#o1{@MqOR6$x`6 zK9z&|RC(^k*K3=R@;B$hDWmMTcun8bTR|TxTO0`Qyg3w9*KZd5i~OZ|%KC(*D`YGD zNP*#skl;O`HOgoX3j)pMtO9ktqlho{^k>nvAr49GdkbS|xOx-YLD0(qQI^jHo8En3 z{sFk2<9NQ1a65OnSc3!YC!k;Uh^&|BCWQI6!k5g~?L?11)!nHdIS2p(>T=f|WSxOe z_Djjz)Dr}Uz=#beE~Y!-eY8Pkd$gAccQsai&x9Sw4H+1NA7FmnEEC&T$)m4s49nfY z>j}n)0=tjFo3vaQ4MLdn3=3Ktp(K2{W+aGc!#aqcKG^PMU<3o9SS}}`)m>^W^}2G9qg)-zZ(1=SkxA~>K4_CS znpKC`%iM$O&$Ka_pr*51OPLH4%9Y_#O`a|P=W>HAnDn!-nW-VF@bNMlpBVl~uvJ;+ zg(SXisArT*0gP3d?^3=?8E8~EO_}z&B!35j3*v<)`jXqZWOP#DosOWR`i#NKM|V{0 z%Z2eWSS7iJE`JxxVQKi+%`9_$;Mc!x^cj7EC#il@xD(&?*8g3q=O4A!|MBi%`sd}L zvZKBvf%Zv37Ni?Uw~tta0jAz*5)Y)cNuz{};dd1<+AMIoXyd9AupT6rKz~Gdm#o$A z^txM!_=)^U&R^};aKU{_Qhl5?mEHa{)BV(WKi&0lQo9OtT$kb>%+0Q&G-%51ohvR_ zV{!}XJGD!x!|otUf4sc!nSzHQ^KP>r5-uLngYk6FP5>R!e+OabFnS_9sCnmsrhAbF z`iJbk-sjkgt~*cov8ut&aXb^*gO8g?#IEaF`~^Ei+LY6VM-hcfTXv`1LwMVAntQsA z!JBfI{>0z?9G3HOz#zG`3nEsuyk*wQACr-ZkJfwmv&OT7*?E=kB}`bqpbZYxlo6@& zXCuX-sNVe|LlDCgp~G3Zi)1-%6r4fbHJE>#C7y5wt-hXYqYJaY&yYevI(%)gU z>v!Nb47A(|LlWKk{qhzB!nqvF=2(Ohv^HO?dEl14G>wM3sDxltE=xloZrDIBGef9R z`m6z%{Ca!XR@tq3d(0=Sk;wMWxED1zAg#NdnM7T!% ztgNw9acg?wV)ar1W*JNY`SfdPK-v!t1$DzZ;(b$LG-83~ZtP!ZpR3|LQ3ZjzV0m5- zfPO~ukbKaeJMu0niL%7ou96`F`$wTCBO01?>e9{z82kZnlKCf&5ePs(jl^ie(aOnc z=4dxWzo_97pDZ)zMFWK$hZwE{)|ETwE+acn>*X&x=dRS5K8Y$rka4^$5u4z>MV+Ll ze|kX}D=-2pmZ09sPvkkuY%=C2N7}_PE>wm3`XF{Emvb`d_icF~bSrI%mb}03xG~0U z=WkmelMiTn38jHB6&|TP)5EO4lX>a)taYs^rgl$&a_r4c0v$UR{{x zDZ6JxQ%W7QFk^sG$TnG#igNZu@UO%O;V3Ip;`c#)K>1G-J(mAEtIg`VHfX9?{H@u! zuDl9Wbai=D3dP$EbZFFTAPXc^S};mrz+WYui!61#jdE_d`-S1J6^uyi ziu-|z%!r#aYJQFXG>7S#ZPw zqZa_M95_RaoQ2yaZzh+AacdDt7BF}<{8#2YV|gf-I#G+hKRlPBQV5p#a!`xA=VL#j z%nx_R4HXbHxeuM;&ag1%)YfCNbx9Srm%4O?G*2k#{a=4=)_Xdh2~2L9Jr-M7p1Pu% zS#_SR-*Ge1tn)wS0f9wD#~6EDC>`(SiBH~L2W7?}9%ns&I@A0y=N*4mu;!D!RM}z< z-Pf-EOiCWxs97{dSO+y*`HQ2?3+B9f%M51KnP%dV{pWXIPRVumaU8aM`i#)llba6Y zCzgSv6L3~)Y?K{uT>aYbA5dG4vg|WU4-jk1=eQNp7`o<>XX%!-)*g@jMRYXwZRKKu z;D#xLZuccw=xOZ!o5yyfe%St#66`E*tMRv`z1>hQ!EKd97BoMN9^<@C3*s%l0wnYx3eE|hl5fJRhX z(TKB#uCZm6z<$bRrtmaYwg4rU&1e?4uGf4q+vj{`s#12sjpUFv^guVS!1w5@k9z)`|V4LUoy z^hz>ddTY$1$HYXkU5!eLIZ1)Yhs%h=6_eT~0M|u#0)Rn)rOUypw4aXJ&q6wF^XD`) z03~3W3wD7}GmiGB(t@Mw(@j)TyQ3A!Yd125rYkcrgqq5Bzemz|?ZqwDf~c}FC&^@0 zMhO%M%G*>6z_=NX#$0)-(_~9XbS9LgK|5OGVNI<<;FFXzIJk& zd%VAEZ(hc1tFEj3@^F$TqtzH%aDX(<&*j~LaZmEWwkz^}g3+pMo)zilt_0@WU)B3S zGHr5x400D?D)jyFSP42|^-hc4N$U^w#QWN87wZi?%hC3>#_3z-T##9eNKFr42G=kS zj}N8RAJJqXd6!J3?UIn?wNN{QpLA6%E!KF2$hPyAD!IW6xN0N|3$GN;N48YUlAB4$ zs$D)u(jaBt$W~$>V1MVsaLAe}4asjJ%D}k|k6g;=Z@htQDZ4xRG?#`*&asy!G*#ak ztwvR1a_f5Kkq6AvVrGBtbI!c_*!U~MQN#7Klu$7&w z(Dq@Jo$;T}Emr6EGM%deob!?jrNSc1+JiK`*Y+VT)xp7;n=ivQO#maYjhMl!BUI%u z&|p)KLwB)uN8weQ*u0>|S=|tVCy+}Ak`VyPh#T|VWD5f8D1V8q6KknIF0XJ)q%zY( z-#(|>pbkHC05wfA0!`H)xCQ zP|sM=B#%k+|0O%p*e(ff7K+!h?wn!9nIAjB0L4T2*M#--Dj5;Fj#IRc&QP&WAy18w%w@-Yvt>4# zkUUX2BsVa1nnIK5ye3=LNcC{TYnhN*KC_6(8XgkL00v(GO@XV!ZK`m#9{2ex$u`GYqAM-7j!8q2_c~Aa0eG6dM z?g;vVSQu7@@m09CD+dI2l5dGti;cb^5OBGl=FKSJ!RX#Maq*jKoMwgP?`ow9*jXcs z&tl)*)<;;yVz=<>G3_cEJ(v0)^P74L*xU;5N>4{)-MQTrrs!3HETW4pV>%#dy~eQ6 z{4sS`?FI9r$Q?lzt&znGag@YfmxbWR?!n}j9W$Z?1PP$zH=Ho1HNLR^?)R~cf>Rbu zh%3dMEp3rSHys>es#?J%q-cPZ9P!rwd6hV?)Xkjlv&c(K-v2#}%}F9BB2~p}%_Kr{ zMxGxbc;A|jLqq?zup@oH_To0A>!`;AmoS(3Hj&bOm-^63mx=SV;La14bVfM#%mu(_ z(_yRM+lSG?6i?EbGG6Q_g=Oq)i!tr^ly;8HXVE1ceEo_vad+JN!Pf4B-5bX?lK-$6 zGY8Ij-gv+&lAvMv2jO8YwtJ}~yXr29zv4jy4<{RhB{|{>PKdWT{EvFdr-u%?ZF-UU zSkaI6b_a-+Ek4nb7yR{FFjIwmc0}GFYYn3HW|nyj2Y6SO@_u7Z`i<(Ex%ZGMZb$u+ z=VfSL!=c(sWIxlX6XQ>vdpxJb!|`3GgI(^eAJxD1)jDd8=*3qZaHYwT$9Q5N-u|uY zG_;eO6!Hx@r++YM|Ie<||EUsU`|m>NLJn0J?X!fQu3B3Q2|9wrD!D-+q%!qK22xN^ zk%}>Vc<+=mZ&Lpi!}>MHn6e>A+VdbJAV11HB!dVFnPZ*1(Y)tA`{Hs|f5#6fZM2f@ zRbgqeNG}U+A#K6{ha8p_d%+&I5#yL{inWM$fVM4%i^~A3>@p%|HwTdEy^MPGXdO}| zu%otMts*YX0+-XjRG{!83-VWjw?a3~RHLj-II`6^_okIkPu(}r?bw6X;z#UT!QjrM zt$as3%zMRYSxH!cLM9`vzPM>f>@e<{KGdsGP@*C@i|lvif2UKZY_fflD)5oDUSl z^`AQxT#_g=8|sZvGb4aRaAhX~zL)dCE!H*&`0l_l)R zwyPC5WS-%U_P=B<&`A^M&NXMUNe!vcYX<`zUSW$Y+gN`b-*-R){j>^8J=Zp>uYW^4b~^V%viTZ zK1eQZid%BXG3XH56M^<}4(rswbG*IeVpX_~dd&t$Q;nr*&?KYyNq_*$yXL~+a>-|S zVDKG=8~29ifQ-Fnl-u9MUA%~2w*ZX*d&!uOx#4%I#2XwcR=#e?oDb8i-M>~2WH>E> z*x%sR{*U7+`+vt%ZR>x4o1#^Af2F8+!_%@FhyACuBq{K)64k8;af?wgqkt@jF^?$= zte5CpC7KO5;Xfn|Zl@>^iQ`2&>sZZuoO+xxS^YjgU*YqDr%_-u8Yj0|@V00V1guPX z1ndEG{iKjCAxb39(~J9uL54kEbSVAJOrU?}Nxn5E(F#b>S8|y6E<8WuLhJYRLo%L{ z&hCqbLw)tFetio$kIia%#@|in{8$na^EEiro+z`(+_U{ac~AGo359D%aKNI`H9geh zyByywJhc?T=;)z*$cIYekL}Nz&IN|Mu3={R@$o}s<2#(LlteTL+hD1kN6VwGgOeJ6 z%1KE2=2l@`L_`1ey-8~VOGQ}f3!_4yYW&a)L`IQfL{NE1?nP87Xu=!&l*<@f;U;b! z_j>93Zr%4Nwg8U4(CRGDmO55P7JbX648&aL?B|C%B5Cb)lN4N;L*XG~>AMd1c~UHZ z80Hy6&Yk1oDo@nM0S^Q5r+1Jnp5&HspzDOH;%-}IvvPA#;iSbLqpQY}k9rrbZ8XY{ z8ih~$a}Q|oXCEw2xZc|6S1&&WL&Bx>uDFaVN z`<>e2wYG<%stE-~xWhu^f46x@FrOga9Ew-jyVO$oHo zFKalG2AqQ;myNjv9inD`3IDAPk)L6>4B`H0Q0;#yCI_fUYxx>%5(G?27=2Ea315Z3 zJ&`<458DYV78@G?P{i1ZW*XJAIrndb)iVTVxqe@-xP5Fg*xXwayBx=+aCqmwD>xldWxCw%1zVw%KiaDw?M=jyGmbqp=~zj|l?zwDR9|tgS1GZ!^x< z%|JrvH>+mQ5IvZfvWYQG?O5T0ft}Sk{PMW9w(a3Z-|IVG8id`N(UM$w(kp;D2k)g* zPtSTh$N4;TuQTTaOfustM+Wx@1{1DcEDyNpXj>sA}Llk4{Gd zsLx+N!akie!4ywACtW6gWpuR|weh;D4x|JqbJ6d`2aLKG>{92%YyVIl;DqTJMupy? zekKt7F^8s-CtXIvR7am*VgR}6JcUS6x~r_CrZChNz^tQWPk@OAcOV*4`BfOof`)2` zH@H-fj>SMxhQ4u~u~%c=nN4U8JDk>03c0w0vCcF#oE=?scdVL=Q^KYc70+>Gzd%W661w0cA#08J#HC;g}{>zdnL?|}&bI;qg^Uk+-h^(2%uXeKMO0)34(4q7{O_2D1b(X;UyE2VD6Ce@6Ly01bpoXPFBPmg% zh4T$yhC})S^@c$PwIL*PxcID-46pX|oNOI<-PC?>WPqHK{xXJE z-*Q}*L|ygP8SMzgCHUppHay1=jDSl2_=uJAZTp6%1IxOXsf9Mo8uD%XDE=I`cS|&` zq$dOam1HHLWHvP^Am3QOv=x@nn@ZR$Q#CQAkYq(-lfwJ#WSZpD58&Ye{tV0c!y#&% z$OM<|&*I1>E6MUjB$2^q4yj4<&@z_HJDUYx`h8FJ;~Jaj-Tt`a-L^;t!5R=3ds)&*mb$Ju{eeY*&r4{U`9pj8`L`J<&&Fu* zaIU&gbCqPxQ8qVUprmC8NwP-i_%9_l{-q9Gb=Kc>=y4^z5`MoIoxMU_ah+=tuZEr; z`}g18%7%9ozm&jTEnL_PdgrSRrh<*IY3&D{2r5}K1T@`NBYF!S;iG4ro&`ez)!02T zu&PTq3<B{b&T4f3k=5`w{%joY$S7NG z@m+CUmPL~!4Jd$8qJy%8ReKd!mszB4Y^>weeAk3g>xcCFEhyF12;Y=+n6JCm&ieGn z>3D{p)$i-$6ErXO7c6YsK}aVsP8;T~fSL~V{= z+B#jM=S;*78|P67ecmY~HIPi&gPHl=y5dD49hvcsZ(2ghiB#(I1*?pukzR@&gJTl^ zJ)32s$9yfE@prDax?601kFZ9_qY!pG|IbjCFOrZ9zEy~CtmKR(Ys+W5xFJ9=1?5J? zzl30j6OZ4Yzq^Rno|(vIUTx^4GY=YV@vENIr?LcW+ayprDz|^6ngjTphsS>@?Vf|qj3U7MkEtbw~06u3LET{6e2=O*rF&Y`mR}UEET@G<8o%F^x4gt;t1O@MfD_vQ(japFz`YE6WT44zq8`N4K|k_ z+C|SBt0#Cnh;Oqy`n|w#bJ`;)HSK$zzcGG+wS~J7wt8yl~U9B&^OM6Jynu90@O!%nOIyf=%Ufyd>(s_}w^k zN#G2ic5q1VW$7bC5>D2~K_fY-nq4hhCw0=H2dx%((axu&!wfd%?p1meuivjhvL$20 zu)8?QTfpPZ)?dCsG2D#=JQHML%qq1hLHAaX)uNv4Uu^Q4b6I!`y ze%smm5W2rW_H_>1$+^dE(<$s|6KM%&*BJ)S01wg<`S|x>5}8VyMe_|1nePUR@PAbQ zi+qbrnK}wPn*SGAid81%(7uDpGOLW};@BkQc^(ney^z*uD-#tWJ6V_nRCouC=R|#T zDWtV0MaOEiUmh+hr;Yb6C^CE76YV>K@sRd3Qx!94i~MgGcM)dx{A0wH5?seI}N7QM`_nW=3@ zj*Qkn9Tw4B>}3DsA}j0gcyFMCAvmRzpI%4jfmvQ31_#9TBtF5A$_dj?G1XlZE#0`s z2=>Lr*wQrT3wcNAz@4xLv**(R9D z>6TO?7Ea@UI(S#XOb#HpNOui6(ryn-VrZMh4Z7#x>9}U>Y4|K@xpo=?H_Omm0u7Iv zC0S{~^>1Wwp5p4f1g9weHVJWsV6%S##4@yJbD7zkTN(ikXIOZFNGX+K;%D9I` zc#cQVAEI|K+416>;?lB@pbBf)FmDfhz;%HG<+fO#)4r!aP8V6R`e`4YmPLzgFk&Y% zc)*Vr1L2}93yb15Xq)tuAm_`)di_#WqAAy=RG(>gpCE(rV2NNHzA{fC^7f$-?#Y zWVP}8r*<>flDC`Qipt7L&xg6r)@^7Y>ER5JHketnTLFA;_n45A^Spz%mvIlC*Lv+i zAi=YFrmqjiE>= zjf_>B^dPKDn!h4^&Rjl@+eKZXIQ#Y9HRhQ+v+wVDfw5VJy?B8kH~uZT2*k#=q+wGY zUob}VTg6{b%n;99l>q3TL_5Lqy;5h5nA{Zr47{K+6z%N<$UB{{+~Dj*T?YG?2r=6M zX8UF;+j|27C19}jbWRHImIi+VP>FNBYzTU7yjE-J&W@S@&|d}M_&&qq%k|scZMU*@ zsSVm))M57)4r095gzPNd@^lFh_6)A#I=>7288h+|_)~O%2nfYNXyD*%Y!e>@<;jW^ zTmX#nWQB@GdBlbC47s&7{6mN*RC8-)9|6P7$~~=CQe$g){};wn-7|Egm*&>!zApx1 zoqOD{C>?>>EmUM~!!vedZsRj}q<+IQdZeT#-^jiLMz7f|SmaLKGkxSv{WE{0VBIrm zq+tCsYb2#6-|)UA#%!H?%CNr1d-AXo-RH>u4c%w|z6bo*_-k*UpoOR2k|CkK{=%MB z&!=>#_48{(NG%as6|A^tK>dmaVZb~=IGC}mp&uVX6e*C1ub27i%F0X&Jk%ryc)^G4 ztx1ukn_pXbrYHNA*2WUy6?8}@$)~PtDY(~QzYqypwDYT5@aucHg$?{b(JwzfDrC+H z2c+}SzV!}sqBeRo#Pko?4iO(@KN4(M5*u8<*<)GWkIr{lL%*V0YBQ9?+SRojX*Fvt zi@2^|!&ePo!%&);mO1R;6qyE5HWD^Glp`ZclaB`4Y)ho^lP9-RBkq9bSB0$|e1u1$ zT}`N9pMEhfvK)XUh{-8BdoyZ=jXo}W9`_Df1Q>7P$9Dgk8bP3n6@s`(I7U!b#)d7F zX=VYipL?bt#{OzWG-Exfn4G$pOh*Ff1U&Nba#6Wj<|7y}C(@(7GqOneBrh@|(l7M^ zLayFHL88#YAF|hSqSeyvlp@;GZP_I&mE@YN{!G(vE^>U_1~GK;JRcuoCcb9)ohbDR zMRw8L(ox2bR)E8c4Qx;wV^3KLDfpdcQXJ_ti+3BJxGF5zM;kcsL4K2XEqT3hF{-U4 z40u{fgW4XQ9p5&h77$%ZBvL!m3DaZ z1z`(kTzLlT_pCnk3PQPb>j*mlNs=3fgnbM%Zl~B1zQIW1-#fks4 ze(b4u1p*~(JMwTodCEkyn#3T;nvY|x$tL6^%8YpU0Y=wHskpJ!Wu)5^M|g{6;5j(# zbZxEc+Px@UbQW2Bn~tlskIolFZ&$9}NsbW}@NzF3%))z1q5_!Mkzij@g{`ebFu{`- zYvgavxf!ub^dnyw*??i+>w8T6m=f~NYNwcn#cJ3w?r-wl53Bj9nZ=v6Q)QebP%j?I z0xEDrS6VE-gxEv^(~TMNQ}OY|D9WcRRBvYv>95i`R5ln-I=kdpd0OG;zg)H0^V=q~ z&=wXo$^?_3u9P}^ugrap`PYOiEQppDgBX5Zm1V8lqe*hjz|YZFMv#++EBMt>FRR+x zv2aEAHJia090buf2aH2qcSJc@X7!=-x&uGGCK@{8OOYCn1DOV~VVY!cbG*-3sI$}! zitW_#BH_h-l>bPIAAys#qOF|CyU}Dxu>I*8DoLWLcD=}P?KHwnmt3y^*7J`u046-$`fih_x>+W8vC$dxj5!)QheRTBCXQG*6@;-c4N8lc zXjhRF#7t?2qWx*kIoO)mWdO6%Cp*o?QB-wgu;*()OSj2=jX_ina_JOrl{MC*gXPae z);`*7iqcCP%w~(}R!J(DhgVQDur-`}$$et%*gEwDENV~F=Nl5z%tlfaX$?AZb}!M+ zpGw)H;Nh^-sDWU}Fk?_O=JJEINEjrY*;YPkhZzpV@LP8 zuufciQXRWKw>>Y2cdQU9XI^#|fXjO;@M`~GoF2p7%x4U8mg_BeZ`_@Hx}ki3;F~=~ z7&SS0{ZzPMYAtLk_up@Oz@T4&Hw&-4Z+M_PgKluZaIJK2gW0AoA^s1t1i%X6^alhH@xy9Vzam$fM}kN^~R64m8G-w5RItCOlXa_HR!)u z!>;Mv`8A^stC}Hc^v6U~IHc&TL(F_m!=%$(PAv8%Y1RhxwE-SR0s~W1F9=8M*YImr zAsRwlLza7G4qTK4MI%V;1uIA{1$wCPAr@$naPwqTOc;zf$)^fRhGFCZEywG|#q=Q> zA(HU*I#qcjd|q$#no}m~N-gXxa~&3Jcn_#|^+8eA8f=R+NR{sWc%hWI?jT(z2C&tT zHX}4vAa*g1Mf1c9eaY@s{$8Q*3A*8;XD>Ga6X z0er-RJ9~r>e2{*uyNm#J&>Vkrcz2i_j@?)QC8#fKFYB(ub2)HtkUlm5YKLEDXipDA za+d-0SMVlMiixe0Xw@+mKd`wzOTL~oed15PCYEmp}QJ5ul9(5Z9 z_NqXpG*+;tDCVPzfRs^t`fz?(jhxh@Wb1bSF3LukDrZ+^m3+3vykskispU&P$u&LD z_OTYcT-ngccRG8WTu?DoIyinem~x9!=K|k>BojHA@qwwy-?d?bx7Zz=FeM9PSF%|(JXf-$7a9ABvj`&`My zj@qA+VdeLwwiItmlBtU3(vwyT7e1|vXxgRhjx|%pBsCS=uq*FNdz)*-V;%}clb|i` zTRWJ}DpxJd%0E<4uh6#K?vZ)C;J7t}`Nl_QSUhFRE$!Uk<6P3CH;0)i(l($cl&#H{ zJ{3~iqJFWSY>rU+Q_RB03vuBPhWmN+!&*eoPbcLV@QGbpCBx$3Cpc)psrw@$ z^+2~P44X0l>6WJzn{&=}|Grtg!L{vuTD-}$>Ge}!iH=0+*nxhrXWbI9Lzt_z>bMi! zp(lE#ABg>NJYI@hPN=$Aam3Pbx46|280XXoc2vTn3%n8jXWTyS8m9UuNFPy&$$$Nd>ETvHqjh(|bZS^=n3ggFbsbPim3*O`07 z230b;-)+#IH(E)?<~olT`29&8oCqc+Aiv+xQ(UvSz=6f(_G$SH#?6EDi=*mXz*NfmQp7`3W^IF+Po4XAx8Iugwz1jWlckM^ zH~l%*3Kq1J>4%iJWCT%k_!WDklF9js?03u!2@t%r;+P+yH~%(7&q8`h{2};ez%4_5=PAP8Cn1sAF?wa^h6y#&8-O+ z1TWn|QarVifR^2Snfk^SwF3aFqnKq;yc(xet2D+CpGH&Hz$%-mH1_+^4}I!(DMTB+ z?%GAljd#fvSH&M()j(L0`)Z)<546(^R#X|AI@2@^MXtdZFYXg>+&f2+H!Sszh-W{n zWjrc17sNs&AVFlK2t=Pbw3UKGbrFfqbwAj~x@2vDHpH)dOh+dEg`k~Dzl9?wIim1K zqegFZcHLZ%GpE_p1Q!zn7U+ShyR2cAnr|FsveQ19Etdy|T+W6Qmbnds*U0W2j{|ey zvQ`68Yk{u)PyPvA1-AlSJ5lK!@aeJ#yAChVKhC!y#i0i2PLGdX?xI%O?vt?8)3p$+ zB)TwmgS;^1y2I}Sh8jKHJ-~x=tYtBlTWs>%^6_Fm7%X}&`ceyjsLsD7w+_$*$^LEab6C;FT})4M z0sbQ?b3<8z*k|Jng|RcoG3uw79Oa?m~}|EYq8a=Z%)acKcq)OBO^;rnG$W)KV%dJb^$n zB(PGN=Eex-rs*u;of-v6u0FP32=d;|z&H<&T>Qwrhx$vwa<^94{DQV9yj$u2w8jdi8u8qe5q!Ae%6mR@8C_!8XCtGVN)eX|LI7@;}EY%Yota z-p`I%rl?=xtqTJ5DQSWd=9e1V#%bVYYlJ|iY@of!=otntlTg>pwu3$pbKS!2d?I9U zC4IkWvNy1Zas{Fi;ruc%QI&NHg@maE3h35i7k$Z*!Iu>~DcB(XYO{)-L_x)C;Ak#(U4u&fa|9Y!VDAjZBnT%!rz zEpjYRR)lT+uMh^X^5EV;ULj?zua`w!Le$i>W-k9l%3^QZkmQCGLB@6! z$ggr1loFw{_(LAD!G2 z2=LYH%;5z4{LZAg(Zcl>T4J+UOf0!PomfNnr)`tB*d6n=W~30fkI?uK)bF`L{8pXk zOE=4Bi_>S3pK;5*Y@oQ}1JkeK=pjGC^|4L~KSkZ#pS5M&H)v01|2Yhvj5bKHdt`BE$d2L9p z;2pk~7YdsxI9}u${aO6nSx>7NvGuB#c^^_2M)ev`tqn1{btywx?c=+Jhv8k-qO~Ka zrbGyosTn6(ExM~P%6Q_?L3|`_YsdLTWjTy$U%2lXLGw4_Jj~b^^n)-!FBF+78IM^c zo?Q+(Cya9ZNqkMtE#S8{z~o0|Q!K!B{RAOH%`!6&Z21yFl^=|^Az15RoF<8WNy=^V z$|lbKM1ISWc8mKOFTlP94;O$2?vk)yChaob`v%F1)N~|>A&kGtO@?9x|Lcy)Xb68P za~I@NK|wZ-XPh9QjCZO`+2))Nm6zWg&SV_)&)q{LY(o=w*B&(bB*wYR)+I!8uCD@f zNxr#zLxlN-%5u&mb9{9GqkD%Zi?-S#f4-|Jtm;|$Zt%K@s(XfyTZ_U`+puUq|2mIo zIWHQuyJCw%;#U5T{>a8)7J!O9cjB861>T#4H_6Rakn-s-CoOiusg>gn$|dr3krx14 zt3sB%#Mc~{2s5D~QUxFiiEw7+{j~g|c%9+mi7%hw`#-6=l|KJSkrU?93+dq7?A}Lr zqjG$SHG}=z(CJDzsn&_fYUV(gYtH~O>m{))Z^E1C=eAP~eV(|UamD?FO;jdt3i}uH zNhc&vAe(-P^;)5+uXYUMoZ1Z>`kZxL2(qO{%XDX(A}OaOB5E#Ty1{R zEA@thwAj)EjvsFaIL@CA(^_MrtW|uwnUi}J#LrgeReL~9aD%Fwhy#B>i9!qs zw|%aF4&euvouB@KzKfsXbi9oKYp~p5a^Ias0i^TcO9s=K2oXe4^%8g@sI(>t!46k> z`A}OYFEqcWIdZ^*0rYJ!HRPfEm{WeZOU<&n+RJ}&sP7F!UUiFW(9b=aJ$q-nKL2fk z%IsqocI3NfY5d)i`oGK6{bMmt+0@v@(NxCH@Vf!^-`m{DO1AP#LP)+TUerq{F{mmE z{g^65A?Q6wpv1(OvQdA@xd)!QT^F?%Hf38jVLxd<0!9!&f&7vTH*&_e^CdEzU60TB z?w!p}PHJxifiCybV=1m*+d|)hHUG}{WrVsQBJ%N>SP;-uZy}4?I$b2?|6#5-(SS-$ zxw#jX-$0$0hPDi)KshU~s|b@c*#4_J0u-_vy|Un{6mOakm(9cinsbzqi>UNRndf+r zUm$OTdevyGlVzeBE;_7udySvSCDS@2dAb@P0|zc2Ea$FSJ&_+(9BxPGY0lyZHtV8V z5L{>lXID$1@cc+Q)-`(}GEHI?8RYP`8o!fk#r_Sa?oSY_TA zcj8=m3IhDxkwRvjLY^p!VV5399AVjaXGH{dSpi-F$lEQn&!;Q%tTPmOW%NjY~mL*{6_hgv4ybRQmc-9KbZw+Iz=m)&cyS0D!+ zRbg{=l>rS`?v4~6NxLf=;95m!(R<6{q2LK=&NLr=J0mp8`EZ91ee$YBPYgd><>Rj$ z*kXM=ieyT+k0RXQ!b2WJ-VBqd@VipZEZLgtj&_j=cr6N!`bPQ&=KLdb0@)w1a^7bZ zuy~GsVR3x^K?r=ip~hMPNk7(QY?dSb%!`ulm2xpqS!77ZR`U(jbKj@7Y!c?F@8iK| zB~)@uCcssX@;tr5rg28y|K$hl)LU>DE{CpDyv*c(qLIHmzGK@|4^zmOVS{Wa)>+TK zJ!^1M=1X@QoANvj-s>dvZVjG``QG6bqm|y3)ul&PyXSfB0?K*sgWu}-z;T_IiTP8I zbZYq>{9hYtIkl;L<=>!T{r?BeKes57m1O0=-Tr)}v#_GTq4jO^<`@xvSJ;3{BB6+g zi(p9|MZAsZrHemmHLNPWsN4HTfC~O5494Q+E&{GtNpLgE-N`&j-wqw^^a9F!zRZge zhm^M9tpm)AG(@B0-eBYKO3^k>Drjp98rMB8DzM0SNlhk_oK0Moo{j`fxmyzLv&NS@ z3IfqP)i^>hwS{U;+6ZEJFhHNV3ugej=HAs&?rRo^Z*1>^tVVSr37$+9OctcYsT!B7 zZ5?M}rswpupBTjC0UD=a>dUWqMpGZRS6)vd|AVo2jIXmz*N5AvVH?|4W81dv729@J z%*JeN+qP}HX`D1kqjz;?_TDqk{?F|9!}{H8eO%{#T&J(&fCBEo=!M*v9sJ9|o0E<22xrIYaZzt#!hm(~SR@@gUfE z+g~Gn#b6t<@phaQiQFB3j|$A?Tm$bP+s-gpd31xrHX)7nOT$TncbQ;#-y^+Bx{%KL z+#-lkDn{QZ)($hqALCaSJdkYbEkF4eum)x~oc#Ignp48QZf7GMc6ge$gm zE*+szya{>oQ1*r)iKPbCoe-JKVSH?TCrKM+c!}i|j+iOTZ=<*3wbpaQ$)?)Yrhc)1 zNJd8!9;Q^nUUKH?cS4|d?huh1CM_!AQ>UNar~|s-RSQrsxmp}yZ=I~P(6N=@jGv`; zR_(*8-v2m)7e1Esqa~1-zeH+0liDn>tazb)H&^D!E7K|VntBi9TJB$6eJChV(2k3y z!0WD;yC+;zy2*qwxsNkHkX2SXR)F)YvMHbO9Nhd>L7ru!ifqdIGoLxu39xndb@|ky z{1+dU%uQbaBfRTcgL3u)8D3jtyTshRntY<3C23o+@f~1BCI!8Af@($m_esAj_A~e{ zvh8e1GXg^lO!|J=uF$cYNo95^`fuNWW<*ZGyGL##ui_Is!RPSDYb-}ZBy4r)PO0}u z){P=n2wK4bi;3U?c`1=w6M-l*Ir|`Y@7OvVj!$B3{x}d5#vekebSNA`*`nmaKEg73 zB|G!Uc=AB!HhxzQh5+!mdkkfu8btcKt>fWR+;{ez@QDSQBds9@u3g#3G#+>Vt797$ zC?N6xIkf=j|4YO455E6!!>L&~S^PH#Ws>SYLLrCCH?9WR+@FOC$wgGDKGM(#y5GqJ z3dKYTuXomj88}>7U8x23gm*r<1L6h1!Vh7>V}&*xbid7^&PiNnc^yrqwLkqnu9nyT zkU5kE52YZLPoS=n$SjdpuxAOpgF!>1sxD1Ubd(xwNMxq2lJ*cDw1(=O^Q8+ywJj@Q zg2!d^&WY^#rQk7;^;}#d)tI*HvL01yBklponsXIo#BqFPX z3Az~$GrZ$K25crIn5|2AQEw?FivjIT#%aJBHU|S6FB(nrvmUOz zm4J(cQ<44eDrLG`BW&AHG|lZS^*gK~qh{7=<6X(@55X)Tp4BYuCgV??j(&3LOQs7A zh}qw%?$l|lMvS8j3xd$+8DjR~L*MlM5V+)+;9t4Lv8Q&uwab^3ELqy7E81O_9NahU zsq?n1?b%a(EpGr=M8aMBhQ+(+w#w-5a?H_6kG&8 z+D*zV7G?d$cqq>r%Hm8&m5m8{x8{h$H}8JJ_SUZm%iAn|@T!eHcyk#+9QDQRVL(oZ zL700YHKgAnx`yoxAvk%8I_Qj5=tA!zxkp~D?PD((;{Sez@X->Y1j1RG5bvV}7!&eI zxIaD^3ycW~p>$6Z`!4G>TF$I=-6aj@_h7?JaW?NG`}jL)%w9lLu0%l6i3j97Wqw4t z#sCDq0^N^Pp>GOUzpg9^6;~Wx5JUTV^bw~GVcq>wM@39nQ8lA?pbf<>vViGl-@0jI z;?sLd@z_{xEjqXatO1q8JFba*hlVlUChXBjlqO1XwRk^rv%Nfq=Debri*6sH>~N=<_9CjDnk?LVjZ zUuenyhe29JS{_9alh>^X@EyJ|@31tC{wKH>jgg813AXG^ARHn|mF+qbR57zls^IGH zFFH4H8#OZ`d&Y*&XYx!#SDWifR$obNFJ7}j%mrx~PuI`m>L0$fpbEpAwaz)va%ao0REbx@k3!s8vIYqN}xf^DP%|?7VWd$)n;`e#ae} zc=UQb6?ZtvT30NZE-IgLu5EZC!G zfft@OB9xjw7FC52(2pc)ItlR|Z8MV=OsFhBA`J`YXbHDXCHFMI9?8HQ5CzWmn=vx_ z`=a!xvc!w<3tzlDn@TiXd_U0Ik`E3zztY^s&?eP+*Oxcd=S*PRq?@gBh4kFcen6-Fy$;xg)dH@1#^?F5F+PhcSNE=-VXPbxfbq~H-rUO(FTdDdd4G3pjz>a zWzfG?3nyj|^E<6%eRe@Mqr5a&wEq9Y7pYdql~=DrL+;$#lc0pZF); zaqRX#(4R|(xGR%6>i@Ke2q+3h5Sq(Kpew+Mys&S^01VqJ$CLXqPEa1z-%&}zzw9t$ z?PnDZ_$Lk6a=9H({2?SgzKGS|?gAe%AOq5EgbNPq;yoC(#46&AVk%+IGlI6u`c2?x znNu1(_qmD^v(zNS`lEoK;Nw96eH8^Jn^vzk*=CRy1Y6t z``Z@cWzq1KqlBYu4pi}vq0%#gq8bU^O2w-SXlA6HKUSr3Z+2tsBYBR!nzRc@j+o$e zur`u!LmIousRd=R@tFo356jF(F6Y7-8nXiL;CXs00z_#U8=!t5@Tf}Qj>Dt8JE_BG`6XB%JQN)2`%m4>b)Xh@ z`&PwLo1DlMrEiLhbXCKKnif%5=$TFxZ86=kers;M_6{PFdTsdSgk}L6tJIV~u}VlV zl+uTYE0N?W#oGoL)}_7cE93`gx~L!Cu8Cy?vq{HjpA^_By$apUg!!)taLXmf+u(73 zd`8B7n8AkW`FuBLnaN2Qz*nbuw=YKW2%bw+w_3|3be+uAM=*T$mg(qX>ug~I zpqI3^2ACOI3)tU{B#U-OtHej32xz@v3 z3!{jHDGGg)2$rRV31(3Z1%L^gnk}trf>qulmsdVKlj-@M(m%2CQDZ)@P;BMJzQMeK zzrp-49(>5eN`_2EmG~CQY&P{Y_27Hy)peP<+WmUjYzKZaIE}*bLAiesVk>qPip{Cc zY}8bbZMh(zGB-{D9G7#Cd^RG_nlH;gR0$dBv5v}0BMxdA#T~PVMMK62hJO4A4I!s= zxZLrm9-B`+cADY}awG1NoyA+R-wJFtPaE0Y+<8lbp$@QJSD&voN`PvP*=&l}Pw!RK zvno43+}v@zDb%FmS{Dh)4U+m}UJco*PJ}g1#PA!g0GMNTau7?nLG_QH(2feVe!_-zs!?ioQ5zYW|3p064_}I%`gNdB_5`}jks+g4~ zPOBARv=QY|xIFp1mX zwGR!PD*F;wCupe~aD#Xj_Ac_-4+1AQuK{!u9vAn#&zg4%JdiM(@V^hM(e@5`V&_j!eHXA=ZVrb^Sern zLT*dBg!LNJeJJLu8kf?8jp>)$XHP|Pi_AQ(ka|A$koYI5i#JvE2A&(Q-%1}0XpRV0 zMq~0ZX3S*$Hokg!+;((ir7N+5VQ(@$3OFu4+bU#&#a4N2Im@lnO`jIK9VP0OB+Jd!oqn4<1BIf#d25tp4$c-Bq=V!_^gTclyZI zmA~Kqm@RO|_TubKkmB<4fuB?wk3WIVH!1@x8plmx$2?DPs~b;r8c-4P*_C&m&D*J{ z-;Mi)vwpwKYW>3H_eG8H^(W^S2!1q$3D$!BM^r zKC7#_(iG)I8BOF6@)y|4K|HJT+?{L%4lHEalhj$%sIO%Aa`=kIrlu%8t*0K$mtV$K zkM7NZR79az1uv+y+%o8AWn3shvhGZctuK}f#tE$Lbe7br&qAe&l#aWDMxzfh`Ghm= zlYP(G*D!6E+Rr0p&D48M)*K{dWeOS0Qk+il8%8mn))h|*l{E*M4-@eWJ`^uLGfUJ>6Psl0j-V|NjhRVv)q};$4f}?U zs5Dr4L(b}x{DNyNinPhE;|k%B%f~XCnQV?RAoGk<)t~?BjxK(p{>$?kS6!+gpJ-0Cm9!-h%L-q~|$9N72LHSK)iMyN%55>uo#z`yv9gqBHM!t37&)0GNDivNh z_?$N!p=_Dz=BEZOkd>W*OEF(4@#~hS^;C9!83sBhK&^G-o)YcaIktN2VLqLbK8uPS z7Bze9a3>i}cI0D?FlNL(86d|fVlmVRX--O+KmuBv2_&iJM@hAKEOmpy z`+lRcV9vy=Yj~Edh)Y0WDm4iWBY4arhS`eJSPjXSjZ9+j**T8@=d)CfARQ)GqfczKCY3NQFI< zJoHIE&wMeQB+j6?V6{!1#5|H1SIzAbh=j-QzonIkPL{9r&(61pfwfN;MJ0FmWPu|hPuU8eI;r>m&)KUJ3J}hz_ZS*3ylg8=OGb9+%ieK2aXtUaTt74QZ zG8p;_UBVRdbWVx~@>j-2z0$J7Y}i8lq)#1Dob_^&)lmmR#4sXfZ*bA@YyBJ}l%53N0*D~|_ES8b<`!E*XR`&$W zYAMX)?%SrT7feI^3T6Ct25%xi{7e(xRR?_oZ#jRO(o0s@N$zJ6hP937Qz% zgCqd{o?T>p)Be+~4w(iT7!RYu-U(e|z_y~o-{oS=sX!~1Drpr!DLl7G(lWR##dnH5 zY2HB=s98R%mGYPUsIbA3$lJQ9spn3+om|y?8lDCUAhN5b@5w%WRl-H zZX=X>uG@|Dpn09yY$eI{7<3}{!Lae*13#njR5riF;EDBJxbU=}Ml|`fSbmC+vmLJ8 zCU+2T+tMMhi0%y&3H`Lo_kej6c@OS8ViOz5%T1*Nl8>@s{gRnXiUgOmAD{*0!$E_V z43tdu%T8j&vXj{QeUqkefKFO_x7T z&a3GOIYlNzl~uWH}DR}Din7G61g?ECFK7W%uzXZZPIa;BW)3bK9!%x@Mn zz_h&?GyO;Dd5zrZQUBl3fu%@umb0TpBPvbaV87zoIHTsv21hAc1j>_84ZxI9)37zD ztCU<~_EyXewsH&(ta9EoE4nim3OpOzMK~9evq{MosmjWP4!Olv6%R3=NVsAK7?|J6 z#bz+f{6pY1dT6VVc04N#)(*Jh?G)nCyd-!m0f9022%Uyt3rydE8H`ux=eMYKC=OgC zeDdL9tv3j3jCb3D(eRdc!lP$d8Xg!Ad+r1n`|ET4`GJxXZ(#ol+b=K>7^a|VFBQ~) z{C5&K|CJN}6Kwwu(`YptWgJyhUpff34BBeAmEUS>Mi~%mlq%9>c_BiP5K@xRkmcv( z*53*0>R`2`UC9!yDFI*H2PUdY*zzZSmV$f)^=J!A-V(R#e$l*4-r zdSvkDyxqb1J9wk_LRa1FYC*ucYxfyJ5a}cl5q&kJiU8=OAnlGtz=w?EFtxSnB+ZTk z#KibhG_k;Sszx#Qm?-u!Q_he!27poXD+l(MA`WnuV%PY#x4SVAUn5XPZgYD&n@CTP zFQh1$?o7_3&M?)kZ<5stC^gS&o?VN_b>tdtgg;$@mou-4JMPU z69)-uX-09(VzYA_>B8kGy^AWstgPj!sBy|)ffhn1RX_L5&au2wa+v`dK<>#I{K#WW zq55CRj}3;Wt}itTe6KY~MWk*Q73@ zD6-NIu>riTYjIYnl#qyDf7rTK=h0gMz&KEDMLl@CD={`oTc#HbqM8^pLTC2I5#`V( zOrfGaa39ewuNq^**D(`M9Bi3JF~C2fW1LX3EW19k-`wdNV!{?l^|H-(I%A$7gATnZ7xI_ zR||gFSf=Sx*tlFe-48DgNsL=)UMw4qsq#C1zdgS8Wf^xNY{xau!G8ND$ZU~u@QRmr^>UJRAmt# z<*`&452&U~IF?j=2d)XOteJt%c`?VBKisnoEh=I#FuR5<(mO`3Xyj;Pv&)TBH7fQ= zAND?MzuYdD^l%JH!oz@>p1eZZDzuejia-^|6(%mn3B_#PxM17m`6H;*NG|t%^_H7H zPicu3ZwcCt8@_B98XxYo zE|(m$O6f5d+~=NC;Y+2W`KiAZ)mijsa&&rRlC8?ur<7DoDZpfXCxEJU8+-qY!-Bco z7@`2hS!ht4{dXFW|K+fh-3&o2Xa9(-vWAXU{}W&TMyvtUZ`Q33?volG@~{2EC$?UT z1ss6HNh0TiP{KkMMbl|3J>@|zmdcvTfn?8sK(?QZ6+ zk~?5`e@tfO$)ZvLPw{X;hrP`tWwumzhQ3hW>?zKYn9IJL1;)v)ZGJZ-O}gT&^f9t~ z3_T~eqQUPn+7-vQMP7-&(_C2v;P;BvwhgyMdCD}I%Z3Owu}M3WiKmr|q);JA{7$6$ z6*yXi0WPr|#-%2{!*kZ!VMEP@eu1o!?;{tSJhY4cMs5Pocs(1!cUweKN+6cFzrai4 z(Wte`BTI`AI;WEUjZk3%x}3e8dN2EP#;q#_v&}{4_B4=YC{GJ9gwBs{LOK)YHgE}n zIMitbi58#D{nVplup>RW{}bKWdL2p$*={rMg;S~fJZcrvL{1S&D5nn5NNm}3uD=DC z=Mau)jVt*&bkP^?FL(gc4b=)`O+Tj36Lw$&D|y4Wzr%k>$TWF>xDl0CYWY5Fo$2jQ z#e4J{CvI32FPt-b3lKpgafY?yE&RiW$j5&o7OAg4m0^85331{lvgzILifl9Ij*9oS z3BMvfu6R$E)b#D81uK~Q+8EPrUA@=va32%?SYB%a%P-&AjvRa-v@pLk{$hN}QRwVK zRHrkdiW&F&Cvo||$?L8lW($C3b(^3TlHmW5;knq_7&j`V*^V(lD7-AR>g z4eg!G?f#*cUZ|o8lG{anvxP%lv+50e2Eq!_V2kR|*g`8&0;p8*?ulf<2P9D@10Qp| zXRz?Z3B0dnL3-(O(2z_X0$CFqx0_DWZWpVzzOQd@;60St#j~N}Sh#&67@pUuv!wY{ zV)B@>%+!qOhAbJqhKU~B!zF#@*|T8zqGHlfWmL4qH3>prLyEza>SenvR9{SW-5^9H z32m^GyDCp=)YWx2QBIt<+q1W5Ss@$`mwy1uQp*~PRCtGLmLizL{Bz3;??`Uwszq;U=rB#fog95SQr|D{X%}g}qZtMf}?R zS3tc5wM)MxB~E_CzIOKP0@}7^SxkFXdeH?XKwFu2J#B;b$m+nC*nV5r_OPj9X|fWI zb+Mu}ruSK4^{5hu?og$1f&HRQmT^1*a5@!S+Eyh;vHy-Z44Na2QCh5}_pEfA2p=G1 z{oqDbac~ONQkKon^#t0;+MXn1FpYFs$vzzQuRS0f@0aBef0I%mVhghn+#$gYIk3+j zDhOg(&+AtL1Ca9E{E5KLqv-rbl z**SMQAHd$OzEVlgv}@o)w&cbTLO2NrwL|DEqnPMM5=X!{NyrCXV*bFNw+i+lJaD$osj)&zan|(S zV$;J*gLnasWcHNJ@Is+K&1r#|kqJ4&2^K$%Ms9?IU#OF1zF`YbiP@%N?D&DMXFm>L=@gOIlgiy|J56T2jK;T213G2Y? z3($8KfyKQ3MF&7S8|iTebSzasdqV$C%Jshj!~gqu{$qlnz$*bAoLkboHVyY{-_(Vt`zrR+ z+r6RS2wN9Sh)3NNqG|DSofpRqjK?kw9?lbrr4t@@DM%xZ1TD11>{w=|Tc+iLfZ}o{XE>qqbG!>V@d4oe!!6e)S;RCs(qM{lY#A zRtZ4-f@$Gq_F46oOYAFtZTa4gBQVMAX3A(GGTQjJwA9$R`LeM>`GXiS(gud*$TK-{ z-6AFf$Gg=*Q|`E&bzDUS1c@w1P?j&IIGvtk4mp)iG3z`u)a1JlDrleCl6?wVw|~dF zatW`KJQj9Se9j=ztj8cS8~&B(i8hG#;3QFAzCrs#Fq(l^3|cYf{gMKyQA*gI5X_iW z9&gD@UzxJCA6ouN(5YvOWzOqga-N<0oS%Q7O#*sRjG(8noejN{i!HsojWxXy=vC0W zGSUCBghjVhHQ)NrxnbK)zo1)f~#8sjLDEt1JAci6RhjFy;{7EU)dsG zKugCh#e`U?SgFI$M?OA&_#aeK(Na-Usb%zqpKTv!xzt*$8&=N{rYkFiTj#UXT6`_Y zG^eF;Y|bAANlCM;<4WwGO#+KoVDGmSfACY!y>oSXG|yxk18+L}TIQ=Jhh}c%$t5Xu@Tu?!_yS)*T7ZchC_*hg0=_ah*yPU-5Wi)o`yXn zWYT)XB7@A;3i|vzy_x@wF6F=Z(0}!t(Q*8L@HM!7v^_Y$uSi3)KF~L4V1_10Bglw6 zDE8|D=(K;a<xz{+K%uE=8ze&IoU3>f15g;n&gi5z~mGPc2w4*e0M&HAEoa zk3SXqr>;7kxireTi?#WI4!+7v>n+$P3`yI<>dZ`SlKvMD%0)-|%L=Rzg&!@j&crjm zlqxp`OvoHRzNn38w5v=3=O|)Lp86!I8>W>L)VHDcU%NY|;58iso%v5UU(Jw$vGhiz)S*%q?Z%A1xu;;D%J3BpOA?|h4LcmzE zzd&^PR8BSPyi2V%w1n2ae{p+y&0bafAS>H}ViW$q z0jG+*i2UDi7!ubDib9CM_W+@h>-wkZ`E(d(CKY~$!xQkf4Zl0!EmW}K-F%?KL*KF9D$Z<6**f5c`f zvN4s2=-dGxK2lgG6^zmQ8q|~Rp^9E7lpXN$6MuR6fT5A;WkwrYSu`Uo^<({E%Z_{d zsmrVQ-RG4+AFSmQ!H*hv=%{5O@u?nDnUUTl2OaUPoudL=TyO^&$`e%kD+px8WIFg!9UZbJjO?D!b@vE9S~C>|QK>Cs&eaQYq5Qg#Z+;=`ZpTvH>2 z(h~sx=P`}`;aWm`WG&T!+9NNFEFWvd8X5!YFdO=uUwo! zJQhPtR2;AR4mC!Iwo@v=y2V$mT@cVibtS>IbXJb3iVik*ct4o$aO-uM9m?t7>n*|k z>^OH)CQPS61rHbjNnY-&*=h-BfZfyRDlo{c{0c_-=@b!gc$hjrbzqs-EPb5T2Z6AJ zz?IFblaAH=I$Y_noSX~GInHbH6r-cgX6%|)SjnHwA28_CuHl#_CM=N*HrXu3!RkdK z_3M48swaKc|L3gMlj(e&pyus<3_GK>HiU$GyYLDZx{x~N(^`WppOHtmLOLLi$Q109 zpaLkxsBEvxjlls)&m%IBZ4j?X(+iB^Sckwauc!|=*A~o`F)vZZK6-ovD^&n3&BNvQ_ejEX+cIlPzQ+qZZ{8 z=d+=B(-H6orY>@M%r>m`(=3pcF)Br7BfOH_H#9}IBT)U+cCZz3rK{|vpc@HA+C~LtfUXea%Zp|*@ ztHRS`c$zD1I=yhT!!-DDX0=oURj-thnawbU;;GJu$^O25j?%xN=_8L!nt1QP=1ryV z9(#V+0|!eSI(FjVoq{Tv;JWOxjEaXV_r8-{7N3tA^PebaO0c$B!E>iDjWI1xj{dqT z7tU#j=>Ih;kOi55cE6Cvh!w$ov8Knjqp0bn%waMbtx@M)v)3v)epwt!IXZrItaA)L zP$P-|(U;wNpE@whd&R&qTj|ns)$hk<=@x5AQm15Od&}=Hc`x8h>O?UGTn@P9a2nd#gIz-2Ew}m-Iw4hwmgoxY(85%%dV-sVpO47e!uM=r+?b%RDB*Ga!v$H4 z!wkf0@IE=v`v&ku-2{DtC=pWsFqRfP0teQ9&HR!{mD-Yn{vf!Iqq7;uE3j(Yi1PGV z+xh40>^B1=i#s*svqG`p%Qcl@;w4(6^Wg{-7>m)(Q~`0Cb}}q8C+4)o-eA zRd2)1Q*Ld(y49E$k6>qzzeKe2^bLY~Ab-Zydj?d`)KDZ_hJVew?sCtgdUIP~8}!mP z>c>cVTYtJ{;^aQT8DTDzRI`g{%pm_r2Vj<2HO{MF2`WZw`#5xNknklwor4vpHkQL! zLpbl(zM-hTCze+<^V?lzs4JdTa11yX)Oz)7-iD~K zw>yqn$xHe#CMA8#kFupP=r&Yj`!>p@;))iO-=D0 zvN}4yk5D{k$}rut`Sf>widGEbwm-5wOfzh08u9kuOwug&wOsytTSIQtKnjbDJyl6e zlu3n(b?RwcN^d_1 z-S#l^2Kh3IJmZK!5%u*{EjQ8O1um|kRj>=pwAdQooJqJCJE`c1{VM5Z)w{3A_iSue zW)3J@yRvt5@^g^5#~Xzc!(QW(mxY6jNos*fyd_G}HJ5(6l73Y}qqd?hFWMpl&E`nj zzap$wT%s$MuO7E3kJScI6x`4hFw33-&-hLC8vQR~Zaj7~ANpZ|Lg{SF*K$$(0dWR!fyfSpj7 zlg+Ypxpg$N9p&H<<{vb1qLCKbL`s`VGtnGT9YvFE+s zo7}j6;ycX@c_h}tQsy(p+POYccJAsEpCd4~()iORz=>oZjQ!&v;}>Xttlukb^~&oj zo~GD*Hj=+<27reeZ+Sf`t@L#@ zjs+?&x>oW6R@k=1P0LP}pYYn70GyyD&8M0%RqY3#`O|$tMjc5(2Ng)LLcvsmHVTEt z<{@(t?}=!ENB)HBXyU_ea8hlH>7Omn6?B@(ApP^p%1^T2UsMb_4$p=jq9UdgXw}77 z#oarEtsPsDoh3IJUm3=g@_oEG3>-9Ae`tx&nrPcjGf$|}Q0}0rssnWJFNMdAVMWot z+&m(Gxpn^}8bD)bkI(JZX}f&y?c|kDWBhellapbhYUALEo3Yo6gM#6G}akWNXrvV$C0n1I{L*TQ;98$4o-u$qHED5+KiO+6NzepAKQh$6a<{Z(Z%{j&)T}gu5 z@Dq?tu?n}B@`s^!m2?HzW4cp@3$Lji`|3JHOF;2T54-tpJ73_sFhuhwXgO0;YFcid zsp3ak4ZD}W^tcYLQhU~6KYUog`S5}2Kb>n08*4E`W6+8A_(v+M4&$z}i1wz>bRY}t z75LDLh?)c#VGHYpEMXmo2>KQx^WA^#4sgSSl|`220sgT;tFqlyxV*)xu(VPO9$Tq$ zt;}V)smao2bFHjV>%3@5E%EK4E6s%50|n~jf$a98{ek~D`#I+@`{BUsf$xI>BcGE2 zHXZE%vd%%zV2el;-PZv?%SJ%;K8~xmGEX;PxEW7pm6}1lq(zCai$twT$)OQkbfsty z8*LeVk4vX|59(76d&E-)ZVOiP%C+uwhw6)hcRTpDa5vsIhJ4rdQO}nvVQ$+$Uw3=5 z9^>)22X57_okA46Q&#MIVzNGOM0*WPe8+1KmK5GQ9HzcNbKRuS^EDcNb>;cKC-})X zA_rzP^r!nufcTZuC;UNU*w0m^<+qRCc-f8T*-b~-cA?c5r1Hwqfkv07YfzJTbHpE; zr^6sg0sye&i=reB!jYI(4GKc)3@#1MK3<)HV0PmXXxVI#WJNK-Nbs$~vjYB78+v^A zm@cyAc6W;lp1gQg87<|-wl3Pn&s>o6^ZMKgnAECE%GWmrq~@953AY>VqrtRw8zRL( zg7iq8oJbc7#^+jQ5*SV5uUh8O=x`Aa2L+QSFhgh)x4-iZ-FT239zujKrVI+kI}K|s z_SWo61aEO>SIE=Zc`=L0_%?IGAfsjPds}AaL|Lou;Vi}kYefd2fi5|=m^|pE*I4QA zQRJ2Et(z)-GRyFr$CtDHT1u6H`?|&!y4?y>_mV+u=D7wbrV#l^Za~VfO6|&8M@Qsw z#Sc^(JJCa6$XLa})uuL13+D5$vjU_onwK|sPxpF6GLPPH1@yD)IMG;XJv_WcJ2eeK z3(iB)n9VkG(b?uH6zGw#pVkMpgy7<$uyo1&6688r(eKZ$Ii{=j9MI$oe5+aJ#RH7p zn;#kCE465=hJoQaJ7eD~)vJa=7O{E&X(rL&+9n^F8Ka&q3<#0Fk;Yzq-;;c5&bl^D zm&g*Et_cY>(^^>`7j@$b&cJVD7r1ZnuSn)4d$(0)m~W`yEfU?^oYmln?!A$DjzS&a zMVArQX%&v$#9=94l^+K&79^&dE{ng0*Wfc+qVy`Lr=KP*O*I4O^XfKwsk3(p^5x({ z@^E;4fcTN-x!B#%8j!`Uj-wsm5+JrRm{p0D|1A zmHx#SGU=jz4B3GfPhkbr;=FhzbuxITJbZi#OT}Rw=RM7rzVPXN5wvdSJ#}}v!Ro9> zglu&Nn*KdbK@XhA`$DHCTCVYMj4R^JZDY(%=}lXY9qR1w5iTq)b_1K6&a_tk+;q}{ zfJ^(Y_IoDoS&v`!jN+$CO*yZ*c_>_8dB<<$MRjbEhWo)RGWj^A(T@3ICXQ!e@r zw~mNer&lgGiRW~trRKBW6ZSqB=)SI{QW8aKjYlk%+UiM^xM!h$+aK_|&W@1JT#1%P z!>xTFPC~jhbs3KvckQn$ip7Zd$>-Rv?~Zb)HI60|b%KNQEneh{#+@GL(jgYQPeqsD zms&h)bL(G}90O(ZXwb0J6H5^Fl%MvE%w3}jt16^KhSR30ASp~gMe}C4IeTc4ubGPL zuwze9Pn7r95s{Vk9Bb}d?9cxA&Tf;e@BW=UEh~`YGRMnlG5oU$!=5xm4N=MPq zy2f^G0@32^%EFI(7LW9Gt2G?$bkR?&*(|H{h`ae%dB!}0fnUn2GnwGz>a_T`lZ*+t zLK@hu40*T8pYGG6(+%{!WfX>Sm-V;@nU?ujtk9C#05-8wr1hFz?Pb3PU-uYJ?+ukV zX8I@k{cRh_;W7#6qUOAGe}!_ zB<))beBLRE~bR2rc8;mg7U9b zrE(&T?eV`ISPf)Nmvs3@=}UaYh);|>?UXJ#RU);=BBLYtl@YC{Cz?Z(h`u$)$;Ejp z7?M!*32iJ5AC<9N_4j1dlU7N)Vp*Qom+0|)inb7CFv;RHl&7QMyHw)M#rf<>fZ$O2 zXw|1s8EO zg%dkNf*t8^axHIWj}FlrEwKjKqkb%&Ma6{vxC%xRT-QQ}7E~0{P(!5Wz`B|phJ+zQ z4SUSd0|qW&yPmfPt(#Lt3-?AsJIUv`c9O5H?O9D5f)^L0ZrmJh81djH0E*W3j1w>O zYr@tw)`<2M2DfY67G|XltiW~=Y&YNzUHs@Kka5FCL_eW@jMS}{Xrgh?R9q_xnMV>ei0Yu?J|*G1O=`x_e(#a{hbq!f zK^huO`Kb@aPx(td5zYph4rCS;QvH)syBlnKONSWhzh&(CLDD3R`J`0~xL*t$xT+HP zsMZDR)n{Mou`|ytznq^tS($9opAU^ogCb zt8eP+hkd4N+J7}v&kXW-gjFBp-I#7>^LW0mx1>+0I!UP-`Br5wlvO>UK4z(!$sL=R z?e-xNKa06=(JQ}!OI)h_LF)7q&roQ=9f{I!Myl7~vv$dW;sWO{YE(}eMF^D-p3ceb>SoZ73dj0V)OO zpVRX9EYVYTpXzEmcKrUe^4)7kJEa13*~dZEFYUj{kktX!*3!0iZnkoUHUKBkwCo@K z-sl7?J7hsr;IslPjgr^AT1TUK5xGt)fGKx-`5C?CpdQUV}XyNxyfl0Hx-oYa8JQmJbr#;{WYn_(>_8sCOL67eO6ZJ-f z0wf{Wj3CW8HJp9eY?^1;rlVXdt9m~NsItzmX}R1Elq|OE%i&=EMAm5G;G6v}KxmVV zv)nliV}iC}*-)etFL3kC;aV;TIbZ>YNc0h1IkNEc=Y#WG$m zHYctL3@Lf;Z@U6JH<7aIP8NugT&{SQFsu3Ms-9DL$Mtt&b(1>y@M)6{!dUZ>-Wh&~ z)IPW5c{C(-H82k_sBhKO0ZD0I!%Jk%!eHw`47go+&Merc`50}-4;GC&RSM314WBju z5K`|#zXlHk7U8+sH3!TOPfp^-R)t)TlX<=$3UmDesz|JdCw7K(>(tPbFU&l2<&k}C z)F8Chnx%2Z-6Z}S&Nnxs)z4%7aoi}!L?yrJ~ABD zgc^}zVmx$#Kd}ko%TR!G_=i4D>w#ZE;~SG+nF!hZbzOrcpRl9|w8KXSD$M?$w*b`5 zEt~<$e{iPY2paY~IobVVIX+r-+X+P#v^M3+ZZU^|kkn9^VHu#cwt`$TQRgJ?DrDiqNBNsPeTap-#TTJ_V*Cli5} z3s(zebFBJ$H@m6M-c^(3#(g$j4${i zhc&vNwRu-|g&AGP4pR>QKgzy2y0SjoHn#0lY}>X`v2EM7ZM$N-V%uiLMkSS`lDt#h zefxHQuiqQ@W{jP`&QA9Eopt8YTx*W#I<3&Jx=rq*bJ-+{ghS>MTp~NPX-UzvX$n?; z6Zldft^!&nC>5T{`urpOZF=fM!#^l(Ax@PyjT327k z1Mz}A86V9{`+OuL8a?#!6%2jOXLqzVlmDUI$;DKY;K_`sw1(yg>M6wor- zq21i*VFj0w1$Jbc5U{L&s%`CTs7;tB8>3PPzc3dK4J=H{b=K>{V7$A(3?*$c!* z4e{pZDOpkq6-KT9l;%wSK`2x#zUk=M-i8Y;83*!7%o}Vq>K}Ue35llHH-F2js>U&A0}!{@fmF%5`8Kl}vA5W|%nixsk}eDBDwxIZH(zDr`?n$hOl)#HgP8lhD? zh;EUxjjG%bhzpVkX5tlDo^M5AinU{cDBegkXOP_KAbnJQ^aH`UqM9OKa1wfTGtFr~ z^(*wN=q+uJu7;d9(6#q%6!R5`wz4WLNdGb z3?GM4MM!q_Pxo_=;!uQAsUn@t;8btebA`O3WBHX9)4?T{qH=~9y z%4SeCf0@2#re%oU9@{JpH5cS6y+aj@rk$3_$~&AAn{Bb!lWmCB0lDIjMmu^gfa=BW z=IwwTFEjz>>TW5(!y!~A^)rtn-tfzjn7E6zz~9DX4L=rZb-;cUKDj`g?{HGxO=kKRG2U9!-d z2D+Q%Rz%5*@TD<{l2?`LQFEW-JRw|ubKDul^x~yG>zK+8p!65l0wQ&RE!(NAwQip$mxKVLBiC4NbW-x-47P@D0A86rKyk|a z4_(R3(%FLE%Fx4z;m;VHINqDk@=b>4e%Ri0A1EUjFtb*UvjXwr3Y}P zO4T;)w%Cz;Pt;{YL0XjROn5vgW2Paly>NMM;aiir8R3Fy9MxsXl+i1D3dX)aC!{cW&(z@;o3gklrUIPTN1T;A`uSWBSNHI$(JAH9`~=~ckJgkfiFInE|}b$ z#M0H>U3~mFIt#zyc4F)5_~Omqp1&?muXio-xO=hVZFe?xEjDR$BNps1vE~(ow8R zMTc?YBg&Q$X%As+`LY-z5WSSN%!yl`Cm%&1F~JwJyF98Ad^IeJ)=W z4H7_lP5bPVQSmd<&A3RR(~wL*X(0{gi-tN0Mr8%9RH)S?OiqRB9G>Z~FSapAfy%WR z1lkDZ2+vm75t<#yZM1Ez+|o&w{jr&n$)ou%F{9FJCHJJH2zPaqzs~l~zRcKaGA`-f zJu>j4yDCReF(f%ZKHs~cZH9`SYZJ9L%4!t>J`=7)Dw_5z_I7y{_*kllC~6l`oY6){ z-*Vx!1*ePexT!6C=M%=4vpSR$YG@=uvjr4xaeg;}`OOxMY3&GOm3#CHrLBydFyIQ# z7@|Qr7d*IY?}hJ5{V@O;Hf|7_IQ|%)@POYDEy6P)i7H1+xVNg^5J6>ouDH8CbaNKy z^hQO|C%>z-W=+VMaTvOogz)vg12te&IUWprw&D_4wQ#{4R4yW_qcreR%C?a_fr!Kr zfS<>&t%rDkXO{Zt1gPbi^6!A%FFQ-TVHM@uD`9BtXh%B{izQ-*fh${}7Q_R;GXzTc zdJG|{gDV94R%T~C>L6RGs>!F(hpH+nj)RuYx6}sHu52C}QhB^fB1WYTe9ftqN0MHO zPt<0kmK0m%Fh3}HR+@~wm9OPu@LyTVnl|w^%014+6Vq-kbo#Qa&dld#w zK>7qvki+tf(VUM}Hto4*>;gS`qB`3UK_q}Z;Tp9)^CRS%qj`|@3!UouI_5e{yPAnc zn6|07Z;`UAQ^A*o(GDNUA4l z3r*(_mO`UAxs+&))x{sL=fs})H(jIa-UM_pI-av94;~*AZ}`_Ygrv`yCvEK-_j#%# zo$4e;OYeijB!>#Ku2}DwCZ#u?9wPQnua=*d0(u#=IKO1yQKr!7nm`GQ@@>{NZU?Ork3uwPoAsI>+U z{$k|kJf+xn?@MwqSi?X`!M5kmjJ{Ln?CnnwHs6HmG};~vLJrZsT5!$ZU#n^Ee>;5J zZMfC}`oxdBttx4G4ASyOg0h8y3(}_d__YmTd9K>NEA7wGh@gG>@$L}6vy1rNXUl~h45rS52e{J( zV~SgQ`v0CqLI5#l+5;fj32^;k#{F-h*}=))!PLpc($pD!ya6!iiv%?H-g{8cM1;wM z&K(&Q>@r8#Ubc!w6{)jO68jRim2zA3^pxAg3wE>S>kJMyNW^(*T%yw zLuXS&cD%%M2!{+deR0A3Q!^MEHl2C&o>9RszEA6Ls`umRCU=(l_Mh}oz+;>LyRSk9 zyp4Zl+q!tTGyl^e{ogOg`%f=7{O1ml|IeLR|LIP9R~H9Ymw(;`^|!~X2`Oa#0$|0R z1FpYzssHwP|MLF;4J{!Tz<9BdtII#K^-!fr=|RBq)V4YcUp6gF;-Yp+SK|V0^-wjm z>QwfqJu94A(+Lye>5|sJv$cn^V`~&0n5KMlAf1md-VRX(VZ#ZY`0zX`P$yVSnaP*3 zG2KzwR05UU@Zh#pH}BB15~m~!?vycV`-``AYSXKpux;fgp&VyYhWx4) zorr}ZK}k-Lk946ZWg)GuSf>$;0tBua_?csXj z)10{+8kMlM9f5_ety3FpIHgwyn!0f4{rVl^Wt#zhN`>>6p?dgCrg5E7mVL zW*z8aXF~%x`8O0?FLufg9sz)1osa-%7E&M0mcM`Oqu&Fp@VfRLwP?iH&T) z2!1gp4m2vh`yHJcX2|>VOxbdUS^%uGnCgr1EQ(xUu#inP%&DH3RS6ZkY38f4{!6+8 zq)A5}UtZA*Vkx235ktl)+_hcLg`LEngKH#3xpCtZuU_sa_NI0>N;1rLocpph?2qnI z{%H1hMu+0H_6NZ(w~rMqdO1QmMX6!$V(1q*{F=*jyCSNjp8N58LQ|(LRL?jVJW~=* zxN163vEwup@|A{u_uL*i`4cE@%HpJUg)yY6HTkKTf7wO%2fc*P{p(-=XWjz1{s-{z zmtr0u-<25zkZ5-+E9YOAqcD+`cvHNX=ByQjsv@*xaKvt#;YHRO*HcVXHoqVD6Yj;M za1hua03&w24e&m|@#yao<^#QQx;X9?T@{H~(1%cGI4pJfWJHGErpz^PFl8>?1aD!Nap#gXu16b}QW>qt;r# z9rmtZ4BzEnfxu#;H0t($4g_k3Hm?5#xc>x#;$vn4;#oHB+Wu1^Oc_lNM$g>qa2|4C9L-zWVyvdz^ zVa5`D^+?}_Lm4paAya9BekXfaj`KShR$RkV(%3;cQWJyPuy5;(HYmXUpaL@i|Y%LqI7zk~#T ztWjOYJ;Di4SQY}T82Iv^T-;yWQ*5%P3aSv&=x4HZ(zGyR;vkm7wVVm^Fls8)YsfF8 zQt2J?aWq;x_D;zAuS1A?(F_EE)RhYyHTNQweA!4wN~#?#Je!M~qjlb1{_h{J@O^l8 z)~ADDqa|TbVPT@$DylM4gXmKZ88~K+sm5_c*B-OF(L`O1WUZl=u;zo+ zziN+cwoE10r?cwS#YC8g@H!4z(A2D^!_L6tIu`5Y{7->}Ha|+<$B$em%=R<*5C?P@O|NU^Q&wSUJTz7K{2eaNF?uy{SaE@iJ!< ztSXsVC)1uusp+4f3^rrj)0$afs1c~liOH-5dxfYr+eZEeWq!;uDKm<@!Jxf^hDX zH+(UNz;Lt!qS)qVlf!O4Xu>#TRPq?oQLI7Eq$fx(BEl($yrbZqzy#d-=K<2ps(~;g zm?hHQb34Q`MvYieyiWuTr{VOf#Ip5Upo*s;Xq`Zz1Oc4HFJd^HIwKYoM?Mx{CeD&K zLc3QcFEQ;^{0qqz$Bd$cp$1s60`Z@J@mie;YP7WgT*NvOm4)VxTkl8g@vyQ1quXUT)U;d zRTT!%d7GQ(o%C>A<_<-CGCx-r+HlpYo z2OL)Y^jg_SMZrpO{bnRsy$pH0v@n5Wtv<4FI`--ob_hRso$P_)U70+FS@Ly`P)F8r51)i2Fu45Asjh3W1PR;AYAv^(Hf=gh(+5V-SZ6#`o@Sr zn{Ji|aCH~ZTe8NdW9asQU?i4WKu@BEVSHWCvi$BBJ;hpBDs#ov9=4Fy8fEZJ;-VG@SFcg}?qUxX|MO#Ev7U z^){`-o3W3FF-Px#I+X=u3GRK=FtzyD>!>Zx@l8q@pCZXV@mhp$S%FGNk8dICMD=30ig`Xsc)W+WH zr{7e+Qhz6->adLlE&7^6WGXVAVBwn62c241$`n=%Iylnt!YU^t)=Q_y-5`Ig5m%E@ z9*H*r7hV3_1Qpu^UR73AiKX7s2sVwtymhEaBr7&AB?D7FHP?gSRi2W2D>mXp&r)mr zvs=brf35v(gUg7?Bqax~NsAj4Zu8M);j!d2f0Q{fm6QiEc_rENRz0qtdN;wt zIpzmNNmX{sghUDd;Q(Y5xkKbi_l%F=h40iM5sZf@k0LhF9&;_w#>64@{^$yuPWkzo zRv+s*z zu*FNzvIyVW3$=Hb*sQ<*%esI+CU#J_S*!urG}#SE94P*i>l3lJb1}5EGj;m6*tbRl z)<=8U^OIkDA+?ldv!P~aVle^9W_=_fEP=EC2fpyZ9_h>=7}V-QEFH0oc+$h(dsu6+ z=_9bAwR&e*vmlR1gWNfKQyh12zkzO7TB@5(N^5m+t&26R-1x`t{Bo+zc-*2sH2*Vi z??aEi1cTqNSo25=WdAJ@^v68$?@x-zJ?g@Sulm>@3Sqlrx7x9OCqx`Q4AF=tzj`1C zr4Zi(`BRRlXft`IbV?i>Mi4T&+1xxUqS#`$8|mlQiW}68b=CM0r++ASsFRCyz%2$u z)3DY)&S^g8U8;Ioa=-EM=9-U{T4_T3Fen>o+Tz_5aTN?o=CaGXCBw%hA z4a4bhP=n5&eqhrB68eR=u32%{L7+9!g0t#bk!cOiPD$|-hr?p)v{2@hk0U>vfn(gE z7tWwNRA$>Ja3q@dH!}U*0)(L>lRl+;`j`VU>!1vq-fBN#G1w>`2wF`L9S0U9M1q z>DaI|^@99s+^%3>%xODFkPWNWd}r?Ip(3xF%3S-&s>c>@EvD4cgf4XEv zx*3YOU?O7A=ZX^(TU#$Cp2v}9N*6h`4xjd?A&x*_*|T|}L;V&!bc=NtOp$cb=0)H` zTU`;-vnTB!-&sVJDixKtPtVk{ejCZz=#=UyCQZ`GozGRVR5IMA5;cN6cia#c-K**HUjW56&QwTwnSntk#q6C1JF zr_he2*}p4Sg15ldaU3nPQP3Zx9GXdPl1n3)Hvw%pOcjhsiE(<&yc{1gfI93d6_ONV z50%aM*RA+goIw#$#7eD|eyAymMidHGSv>sGU{9t&4bJRflmYBzi`1bm4qt>;6iDTr zodz@kZGX-sTgb4pvq&X;zpYEAF=>m6rQ?m?t(GPbUiWa4ii1ivEtYnPBP27`lo{C+ z7kEtC_`H#$IVJoFOyv-W>#`ov+j61?0)3|glM9BUAR}Cu9XFyeO}@YAW27BD3!L=XZL$#jK{EB-N)R zf0C6{R9o2F@zY(WQPpRR=!GYq-BV@xpEp`k71LZ{s^>wEsvLev|2f>^kLLevMkn60 zB-dLc><8~GKZ!}m*F575-!dgm*Su+g(5v!2_-pjSisc8-*3mZH(Q2LpVK}EA@$zp}Rg11Eb7yv)knhI=}h z2=j)y*QvR>-1@`nEYm!({23FYqaE`3dp)v0&F4hVeBenamgHO1=Q>oZu7fIBIW0oU zR-gioc>7}KE7na#)z@#iXv5dh4t*5L8RnI8{UqxyTw;2w7k`GB)pOH)RLO3Br%#L! zIf`HKdizDRkr+@x{E}Jqv%d37m=xG58O+sJe~3OCyIX)?6CfEf02sv!A$|2 zFPH?(*tg2Ea)!(xDJ$h|v)FDp>jS1Ern>0S?y5U@?p>(t2RWl(Hw)H`)_MEtWSwY{ zc;CA+?E}5hPm`;iyuQt}-CY%(=AZjO?nbulwA+;2>2mK*KcD(A_@|szFY?oeUf{aE zg7?%sjGhv7CsM#(%fxDMQXh{ih^%88ym%BB)lAv7xKkWJF3Q=u@>i+>mVq*?DHmhT zS}V*ynLN7k6(5Yl~a%`I(ga;zS;S~wA5&yv~YPm;{is0 zXmMkqJ=*NGK&V}2vH8UEHas%JvN>hK>jl&!x{uMpn&WxpFOtF%uim^*UqB(evHVl9SIv01C5og$2W34*A)SDC)nwWP3_Z9X`WLt{nl z*^qYB?zfG@t;z$xe-M1Nc*&s77!S5R+s&OYJ{Drz#uCv+N~SO{C!oQ|F}| zoq#>TlIRrB_rNi4+%FHGCMAeA>>^C6En|>6QOTgLi0HJ$@vPK&)kylBD>0%?N5I^L zv9!ITOX~gVtK_oWrr=9c0P6@Rc>&f}RSmfYr7tZHeb;Ewr^v^G98`X}e*T3{tK7d)q8ULX48!%ffML3K? z=YzLsASTUG{h>SF=WZ|LvlDqsMlm}2sPvi-cY-H1Q>!~lVyyrw9AbIPWf zUVY!`44FFg>jXhwKsm0H!`IlOO5wXlbC>*3H>M0EM)f%+!BT|{SbGos;L$HH5;)YBuV1D;;>tL9 z80*v?&dn%}f!PpQyFlWUvIqm-w}4kEQ{fk<5caa!M4KdnfF(o@k)|te5IH3*)jqf) zrfY5xA#_04>j-_+=4G=&nQHPTkvK)&4SYG=ZVI{TpL{HepE1tC`Tp*79kS=Dhc#LQpx+!8f zSOV_$hmY}y)KtS8$Qx3dR8f6kOkK|Za>JM#N-5wC=EwZ~gOkp{%B|#ku*=M#Do8G! zjT=~lE4^|9Xx6uB@h2VAdE>bibqj93xSyyIPj$qe@9?^^?_Bd+MlxGPCPr+Nl3PYn zyy;d>MIB&v9!bZNK$zoib0|gV0Zu)_DAUmQ@G80z;A?e+eZVrJjoYp3*c)KbG*`Mk}H9&HFTg zr*r&6(jpZ&tbye`&%qBWuLHbO9s|62Ei4%e;1`OBUZL3W73L2l&ImYvg*x0S(HNv# zP%jh1gXI9PBGFm8L4sZrbyhTVkSg9^qA1*<)a_n8`y{GCNdMjuo9@)-5oQUqw0uqC zDL|ZWG}~pW!YMn>={cJ2HRyvBb@zH%t4x%w9ff!%VJCx8r$i7^!@zt-RFN5F)CH+X zMgIn2*>YKnUD6`bY$y7XRlz6J#Dp-&lP_k5C6xKfGc>n5ST(Cc=Zouihqxrmups>^ zk#R>hG(6cHt|!L#3!(bM7p>f1WU3oM{}Y+`WYh)krsZbNe=hqm|B-#=drAHroc+56>) z1GBv`?dRnb{SSwfgbIeo;Dl0~bB24~SWF+R2b*+xiFd|R*O2gPER*p}GH(sh*848; zLNo+=1=Oj@6P~sAwwO8*NOWQtqapNc%`X2UHy(l+u|u(q=$04SzkvM2R!u6G z8w|EzrLn88FNF(nws2xGm^Pwx&qhGOnpHFUqq?PV7ojsVA@+1N;e-RKX;*k;xBs3n zV0(8n(*VIhj1cAL$r{%_o)VmZ31)NarT8cpmTMzbRP)NDS=P733$8Z&R5 z^gLy5y~l14jhLF-ZPef@;)3Zymq(MBj432Nac;CF4iB31;$oXk8ueZk^j8^uN>wmO z%f)tLC|&M#-Fm2Ap!8YQ6JoJZOi`i@+Dmxl3y+a*!IEGueFS6vY$igZ6Gkb>du0eZ zf9Pk@{T`ZS0`Nnrv+=n+-IVKbY2;mPq>l7SfF62N+}v*i>p{wCOOLD#@k&+xh>z(} z`F9u<^NR)*d*DH}oUu{vL^sP6yL3eM;CSU4YLW#@8{AZ0A2o^LCn76CWT@XQ@N+B1 zF0~+8^nz6qXw}o2kP-*L_m=eKOJIzJeRgTKX;Kd64A{ zivpT)_0YiN7&Opo)phpuQC77abis_%>`GK&*ve$ovGrL!L859UNZ+l9c3_84x=fYl zN`+TA3brn>Zj3RLgS9JC7?enZ&S=;pnbAY5&Du2QwaOyUX^cK?kgc0aDB+1G+z#y3 ziImim<5zz~C|fO3iMf4Zij^;69CbbN!M>5HQCj!E9tdsl5nOqdOv7^#6|Gyay{ZrQ zetGK+rL}C}?h<0-!*}>bBi_gj63Exph`^?sh0zNqy%8d~1y^oWs@Y8@5wXtRvW~%) z`7TH`c~0jt+-Hpe%0mY+VOzw@Bf`4MtS#h%n|k+zXLQ8g;FPVwWp!j&+CW%jWTr)u zt{f_mLG>Jkbk0ZY-~HjHg6{s~bk-jAj>b6R!%r3I=Yr1CBuqgsN<|$v{5c`0s}jLE zjkA*eSD>G4g0`|z+>5UtJRduP4+-Rrqsrgam5a%V+#Oq;Do>EYomsD2=Dn^Q9*ST+ z;Z7m0&=`2^jZP?{#@o>P^R>Y0=+SUJS-U7AqVv}snexoeu(AZyS$A74S~Zamp;rV% z)Ps+A?jDP{svg!Jd81%X6z?dhZIoUZru+<5IyM^BUHK?=4u6qj;}8Gb44zdy`4XB} zYVgV(78Fz1<+Cyw}wtW#mYY_4U-ZAFQPh_D6q zUdgoCh!ntKQkM!eQcIOceOZ`JmY+#(#u*;FsdLnx@Wq_IWVq@*7IuZ?Qy>e4tfYBx z?q97W$Mrqahf_20BfPELh5V4f|2+TvOZ`)rs8k*bP~)BfFzNmu^-nv%g!@1GvA(K* zQ&IdV(_K@>fIae4QWvEwRRmT-6Dw@#lvC!95t$#=qI-usZd{{D7z!T?0#fg^#+>?&!XNH0R&=twzM(T*!Y$IJvL z!$X`tk994@Lyr7>=n>$Ej(F%10*#&w7iD|}9ac-WNN4h1l)O!|rrFTOlQi8CSC7Zk zKeuK6tM>@{n)?IqIaY3Sf~7tkt|fVE-zbVG>wLGsh>OFXi8QU2(+iO0T_i5|WA7EjJ1)?%3K+Ggm;;Nt+q1EjB&OEi6R3!br2&nhR1Z zB<)w&b80T9?y8UZW`AOBD2P}Okfb$<*`3fu4gI)ueQv4UXDa(~9}-sMtj}Siz+Rnv z(CI+MAB*jITpg7Y#?=ftt!^(f+#Lq~$i$kL*WK7*n<;$W*d(IG1Xq?e^N@8~=Mbt& zF|$9pOg}stqV2}iTtXcfVo{@(C_eAGzg*DaErz3Xz{+60_^p3V+&#cs?L*YN6T0Y> zhPx+E?r}!^RALYWhv!H47;3S=G!iN4Rig>^de$TGTKbp5fSXl(YIb69(Js7e_WSh7Fy!Ok zC-LBOfYg2q)I)w;&=Vr%l71q86<*1#KZ>|N)A=54{u-NdLET3;k@CcTosduDTJ&4+ zHb#0`KbLAqIEd*npEM2}`OA8YD0J+bVk)9y(JoR=j=udDzY;^OMtR8nz|a4tJN+r} z7LIUV`~(zsa{&D!vj10s7w{eWH^oNVglTyYCbUomWU3fqtTu8xM`P61YBUGaB@?)} z1xs==mYTCIrM&4-#61yg9#a&ff@r@U|C6o9ljjTEKD2Z^k~pTpvGtUa@=z7mN;;+- zSvz$&5%YBRP4hPo2uTmbOI! z+&NkJNm<~p=x5Rgka9<*R2Z5>fWV3b+V>oFI^*<`^SR!{s)8A5gcXgBdSu$Yd3e8$5ajP}OR>jb9sGeYYaCO6F(vy^go? zGF#I?h9-qKbU)5{@ICP{pSipd5by(`+&9Hz`T>7Rd8)ytIFu!Xp)%ST2ait{rr}`o zg1y0S3M6tLd|JRiHUn%{_Y|Id?N0R@J)Dr-7k& zH{EXp`-rMr-8WT_BjBZrT2qd3qPKn@D&K%~!v)woxJ<`JM$wDycsOT~MO~$OeF5ay zy-#$}nUy!PkfDVpB0^T{o6+%2{}K^|!HN#uI-(s-C*Fnk1h&Y6b*~Fnn^lUTTBx{f zGZe=yNh6qSxXN!O+<9bocnnDygM2t|Ob|8krR8CUeqafPhNNuxhH7puZjxPRy?62w zoN{3YY)u)sUa}st?)v32{LpFA<8E^j!o{CxW#d^z%jCq5pfNuCxEdck#QK(){c>I- zln`sfaD2&DwqIhk6Y^s>+eMU;3}XSwWGV8y6L^%`_U9ScQ zgsW41=rHP9X%{xJ)SJ*yRVP$FRBN6Nh zFxlGwvB~~JtNf420y>8P&)HdDqgWB;AyQ(%kP;e|4klbwkXT|QjEv%&)oQHSxNYlJ z9`PwnI5Y%#*d#FFVP?_ZBA1;pJu{Q@kb9%!{_*?$1y&GwRsu<6CMdEy5*!wsR*SSj zjy6++UCAV39F#(K@s0@;3q?DRA_zV`ybuc8Oy=u%!*IG;e!KQo-VdE-j*cJqGAfsl zacDwbo~fKGc(aKYa1WWlx9fZm#)EaxVGT)#kymQP#6h}xj#A7@_usa*4+D#5YzqsG zOfoJM^5~U0&2-0fQJ71Z*B6Kc4q7LBI%}GU-zC>8y>(hagiW}Stuev0^Uz$8t80_j z6fL+2`r*VmG?yJ_23vURhraCk=QPkf}CmpRz6wwV4LN`M*3^^@O8A~7? z2a#%;`I%&YK91HqGljdSiYTRi<_rJukYcM3*04-l7CwA3L;9ZHwegKmZQUOH>)nPD zNm8dxQ-!QWub$`ERYaX;GvgBXAEg2_NW2cGgJmbubR;IOU`WoZn`vN4>UH`93K*)!ULrWLJ|2N}x?!D15_y2qWj0Azt z9z+n?3rYx$HU<()LrBTu({N94Q^Pgf&LJ?n==?$3mJ1mF$$goUQMvl@Q~1+Y5MNF6NCnfCWjenmRcvg7EuD^^LO zZ~gqtvhefFF>idFB4%h5aPwZ_?Pd%=N9s2TKQ~_!>pw(560f6dwvif^QjUa!Tlu1P zAKts$QN^b(exN-MvnE9zZ6PJE7w-g?$B$3;2r8GF zI$)Rk4aG8&fHM_pcn$Mq@OSFcQeSoT$rRae*|(8R+kJMdD9lGDcgy74fZ87UXKy^( z)THHt&tUNzFmkD^qHP@FM6EBF#e{QG!->5fY? zr<{_yYT?W?fUY6>YSe`1DzUdoil^R)DUn3R$S`2Y7vTSf?N{tyj+{|eeNky5NZs1* z*A=TfB)F!r#&=HfVEvhcH#*NR>4RbL^3(M@CS93?eQf%Hrbzj_gQFFaqTuAMMf`M zZCOtJsxo+Z_xexbI3KG8J=R;`2iBSaVS(u!My-*nx-dgzo( zI;+~;djfu@^^6P2no2ahv%0yPF@z9n1 zS%MiB8^NQ28Ud?zT~655YsxVXGG50t8o2{qs8lse2}97iN74WQa}6=v zEiNUnn)y=*aKk!i@UV~TLdr0XO~lN@QnIgcZ(Kq|NK`sYl3xmK2ShsGxOMLx>s_?c zg8fi%dXh7UEwkJ%BIZG{LJv6V2i%8x7pTH6n#so?kTS~HN}nK@+ksy;0o%|_$dD&o zlDO%Df2G6r);RZS{opCKu}hAjCNu>Y?vxAzx(I}_AyYwJ z1z$~=9P2#sJI`c}$Ls5V2gd5xA`xz{5gM(CVuBaig5IaUwrr1ggh$Ol8w4%PSQvXO zjFO-(`#QzAu5u2?XKW-`c@qja@sb8wTh?66HI|xK-t}DeJvVOP)9EWAAJd z@4Cpw^EB*34`i^~E@m5@#;zLdw)GcGVYG6IaN2J8RHp16%yc%GCYDg?j^V6??PnNW z!J;FRh$y(;u3?21AGf#33x`>BGxV5W;!;i4J5zPgEO3}j<=A?Vh0}(~Ys*RtX(p|S z=XHsZOsag7Va?4Te(o$X-XIv9{KXYkE~5Kt+%U2o)H0hJX*`4-&*;oTwzxqaI;ObS zGCk*q04frENWwH^wQme%m+FSKF+*x*Af^iiBO-0*1kC%M~AqLk}j|JGa!_Ws6qFs#%^Z${@m%)$57lPLZWsSR}$ocO!e!5hi>hdpISknx!?^b8(V`=~S``s0yASfJ%Tv6FkVb~WQMNPHZN)l#?tpa2c zX8~lDHO7!E)=`z!tNPoTV#7F4nC$d}jsI#(P#*$TW4!*-xkO9w>hj=V)i~p4)y}!w zW5LPUJ7ARJqbsV{+%fvQzw!4+e7iSoILkpxZ;YE4_Q3;U9xs^RMie0j(QOT4ye#x`$;aAeA9IyP(Z=7aW=ibONxPygDl zL`5I@9&~NEoO*AW(+ZuV*gAu*Ve8297HA|CiTbGH1Vcq?Mhz>*4eUk@>?|1r%W&5Q zX@+*B`9zrV9i#Z_b?l(m+H`vEAYSt_p;-E24S~$~A}2+TyWxo&of zKNgjWl7o5{6zY}FIZ(=2156f_*=0QgN}$jOWf2OZ7)>)KfGm-%!YUCM$p>QY@Ym}M zL$e>3paOlXzK+6)Wg5b74P4EkP6uKYeP9&sRh8P0&8YU~lq(94k1FQjDie1^TpL|? zmwHBFB*f!Tqr#LDqvZMarra!o^Gq=Ail$!Dil0j);+L{MfU47Xt$*JW=W;JLpmHHG z>0vOdYBk)4j4lS zUj?oZpHbzN5u4T{#6$WqVllJ+R`DCzo{~IzWoE+<+mMuJ{*p`!lW5t1w9` zi(X`WJkW_DZ?4t4cgZM2%s3Iury9!A`+aZufOuOhqL4qTi4?8QRNm&}%{>3)8Qaay zBj6pA-L2lvaCL;>$#zN6e62T7Ogw`yyzoHRuKjKmtVe^2dO{;P7AG_AAd)xnrL2Pw z%PrSaq~#9mOVP0Ns__MX9(!16M9Cb_@!a^4VM)olInViK z8*BzGB+Gq%|tQ+vVLqOac>_%Pv-t9g^+xKH|G8kNW~b~2gv>Y zF_^dK8`y>CJ<-m~J_??Ru6t8h{Ozrhz;%C5_Yr^D^~pZ4o<~Auc!rn8z$nNsPJ+bS zijYxKAK`*VJ*m>AlFH#&)$%lD2v;`pFA!ip$MtDd`gHZxJUE1rB@5yvHlpzv#*kVh zxpx*`qHI$?Nn3?jSe=UnZHWd;e=&f&aEpR=r9S$zT+@g(Aqs_NiR$>f^Wsb5ys%^iqnqLH5_-P5Jhic z$5NFM{~x~IF-o$wN!#wSZQHhO+qP|Xmu=g&ZQFKb*+y4Y_gD8j&o^u4Su?X%?mzi2 zGxpvQah(yz>F8zh>TjkRaTdvhdd`-V$>i#%y<}p&_%OhczT2iC2OWHZMnXCmx7#Zx z#aS!qR5Y}DLqW}N41mDpp@S(5slPnkNA>I-DNY$^u9$6T)x%O!fg-DPuT_2S+;`P+=)FH9DA}yi)*pEK?d#c9?Sq zJj}W=c8;2&Zx8CDE$*|UPaE_`k@T~MlLdp2TZi!QrOKx7>X|D;A=FkNX*y>KpsOlI z*N=;sV~w;&owD;WC(q2{Zvn;8da^yg=&{P~h)JHt-+)S~qE36Hk>#g6p%|8)8Ju@O zCtZNnnc59vl#SQWY|p}R$R}Q{sAi&q$A^KEqX<+~n2( z)0~_^h4?$csNYJ`aIY+qz4KgMT4rFoHs88lyi9_*;q0C>(LR2fs+hZs-m=Fk7r!aZ z8C_+wJNw|PhBbG`dR`B58yBn;(>M}VWKi#@*jvN6re<~3VvC&AKO5%1`ADGg$&DN{ z%joF0oO@-JqWNh#Voi7%q@uLo^8>3fv6UzVnr^{zG`UVPyZR>~6<%88$S1>sQCqMe!Q5}8D^p~<0MrcNzN4`v z`Bw6^r83u~<@(&d!!v74}R32;@cRg zr-UUw!8QO>{&QJoL+3ehdn z@^t`E4wU8g=HdD1q zx6Q<=xsM8-&4Kay2vcP|Lug@{+l=3pbiJrun(0;-S$7YFM)S;9b^IWSB*-yBtd_eH z#QgkH==!3#;8Zl3Vg<$Qct#wYa*NE6mGTzvfkIUr%7)JRW3cnW#FX^|Df-sQA%~z}K8sD|eELBzEghZy~zS zm3K?1)Fm}*r{q^WXRb(r_O=sTD-dV??QcW+a{jTH|pjW_KzO~|5wHEAJt-x28^%D3fA8| z)(N?#Er^iT~+O-BuSDZ(gFah-{AdZ6KX5~3)M4^^Oh zZ~JTHj{sKhe?YiC8BxeM6GMtT$zkRWxwt+h2OhO_|2U!h2j-a{SiE(ReuV@Ya4XS= z^zILnK5^gEd}_n@B@9J5zt!OSm+g~5=(`s}E6}vdZ~lo4+_NwO&rR4gNEsq1ey@{) z`N&hWGTpvF^SC z)SMyf`YC5laV#4J#jtyY?4@1?1B?#LiCNLgObpHv=X2b(*%IZgCn3jxVbuk1!>QkX zVQ!GO$>Bm)*T@PjWy}m3m-)5dyi~DDX=IK-HhfaHL<5_tpbR#KmTh>7G+uaK?NRk?ho2Xr zoNHWmVipjgI-Sj>V(7&U`UKK<5k1vXVsb(?&{VunMxf-FS-8&N@G`vtoEA%Z>ssPW z>KCDHeV(3DnSf9GyB(jD^aX}T23m)u@SOmH`0Mag^4^SOvy&+$vmu)i`FT|J8(r%; zGaeurBswNsC!q8=uBIEVP_7w9-ui1PFyh%y6M@=XN{&L!c6bC>YzS0$(YO2% zS-0|#nYH4~4#~al2aCDQ6#WZc_i_H;)teF zb)?h!fN@16a)&aZv>KCs^27$HS~AOlabfx}a!KTbrP28ObUYkWT(8(O>Xvloy0>uk zePja!cz)l}SwY_{)6Vx5_xP{(h9L-3wBdtH^qdAOZ*j z%G|!4f6itgUq6vP4J2~x$K@d-?+%j15H04W^|YIrR#KT!js;suscryvba-_G7l?+Z zYfQ0B$k(;qU5=F15^mZ zaD2)WwAbIrEw;Z!Zc)oL8O_}E#m&reDGKkKjGkTdzFTWxmqFLp;8<6U)}e*xbq+x{ zfKqC&h{HlGiMS(#kf&b?*0lr`Pdt{!z*1P*(6VwUP0dJ+A(RoY8>S|9%R{^E=@(0o zn6^UXBs=l#$(l5Liy6xN;*DI`R}zgoTcsgs;(+Y#cur#=z+^hT1Lev&BX6K8S#{Xw ziHEve$=Kt9Cybx>Fyv*gX+a7b1^NK3KTq9JS52lqOl9jD5k`U0-^-^T18>Q%vX@ zx%7pTW`)Q>l0gt6vErG*^PxW&HIj|6U_PZgHw7iO&W_5?%yBw&kF19%G1rBy%juEG5QxJnB7<718LBL15DB<;oK)ZT^aKf2FjAuw|tby>-VBd zSy!wgUlwKaD)eJi$kj&b*@(!5T}W##m1Ngrd?%f8g;s@_p|Z8(_nM<$3CJM6+f*N8#cto3_pGcJBA{ zluPG8>%C zKbHWPCo~waFq+&*`0<+twm66;Y+EA14^eIAn?CbV|3M|Y7ov4T!IbmYZPoa)KwC$= zrl()uunWT^ss`+3!!5E(GedtT=ECN>u<3T@%QUkAX2mpfAqpF4B2~~kAsgw!ja{Q* z=IH#&$3!5H+EMoCINf0Uv!MmY z<+3`*k3lu5ik-|LtsopA@9oB-Fi`_KZkIlEIU&rScHq7YfH(HT0JLQN=uXP$h}zg3 z3f~RFab&O`^m_xpIlTh98VP!1#~%dZjmGcg8{oh?tx7-Vir!?K4j7zPWkgt00+`Ag zl4lwMoT!eeYyxwhoVaoJCa04uN`?hP56}$!>8%Ju5ObyJav(5 zT!Qo5#iWp_Xl>I$&|%MCPEuz-7fyWD;_hK(70@Flt=VhTO;z51W1~e&hiBH=KyxtE zmE-q(<0nN4o{k;fq)2ED_2rdLc~T^uJySh1WZQuFI82;PH#=b507^5W{7r2gA}hqt z8gbSoQs4J(K<0>itXJ`L4C5q-3x~O@w(Ng2hSNvIICN`3zl{{{rdT}yY1oyW(GLAd z)*Gaw`B`&igYXE+iekyZtkstBYkNZUzSTZ82_SWc$ML;T45~k}CTTIi**#h`$ZsfY z5AF;tKS(cHJL8XB6cVUsLXkbpD(@cGg!(cOXv-eW6Y>jcrw--BX?sRypI*mUZpYHj z2+(cjfNbR6K}D}1r0%|5%?mMik{cYKDLU0Kk=o=y$Z}H3xaH^(_>PZ%STNnnV$vJO zMmXC|xIl)QmQ^;Knaj6}p3K?B<@3u41NDiJdr6ZiI(@%EkWdGkrAd`dJiM75@ zwEt1*iT|hWM9kh)^j}As|IwiQgLe9M>Gac~UQq^BLJ}xsy8lH`5PSwz1hI_5M2-l* zE4{U!>Au#ib0pz)Z~C=&FYbwCMw+qBtUm-Fg4PQlRqq(F= zG@h$0K7u7w+PO!fsI%<^1#LIEeK~&HCA4#qt651Rn>y)l=ATdYIg@*~8WhJ55w&w9^mX2&(hS;c8j>WN=5g@FZ`VQi2kXZ;0?6pQggT36)EtWb&9D3KX0eEt!c7l*Rjh zu{`=`HZ`caFZLfJ^nU~~y#FOIszw(7iizTs{177|ZW$4kRlZ_A0w*CU{Bc2P<-RIt z7_>Z^u=NT^8*4+P(nbC<)z`NL1S0O+4}RzaP9-7UU^1UIKu(5UUr%2*u%*#dVC*w6 zyCS<1lM)%DJf_8AGNHyE4&qtPd>QBnJ>ZEMAHizbBP>8vdS~7xC;+G7C^w+9-3TR6 zdkto6mh@!S7MIi5eb0HeW6wjvF0c~AnIYVdyQ6U1!gm?Pp7bcoxjPlEJy+rubin?r zOqSv((3!~)g?z9)$JJ7P31(on?-^8`A(|vkzrJ`!cvB6qn$yXSZkS%au^ud>_-+Es z)_+S5y7l)B(Q|lWqp8{*QON^Eo$G(7e&qz_{Y+hD6FTGZ!cn8cnrUvJtJ1 ze`7(Md={;ReTU=gI~@OR;QjwbUZrep%`A*;h5i#2DCTKm=ICnWVE-Q>N=cZK2Uda& z{p*Y)rYL&vze81?WLOx1i3}hcK;$6&0C)zPgtC~^588AvJ01LEZkro`NK)^JZl_T8 z^_%1C_n$XV#Zh-`scNgH+L_P*IS`%TYz96ZPP+5=)~XvD4bV<9QwF_b2w^a~gJ9-} zKN7*q9W__^(v(*#c_USfcmwbv&POdZhVtqM9Pm;2%`}BaAVeW4sx5sVr)HYB7Y+7xD|7P~@56MnRc|;W+VrEbgQ1B5@gEcRIDQx^F=K$qn9w zqj!?oBQ+P9l`3sZ|Btp-xh_KzQJ9KH*99&OJ_%dZdq?WgIrvyog`c?wdlgHx<(NX? zi00aX5=kmfU?Qm}MHa*@a#R02ZP0P8{J0}j;n^2l zX54aPIgujiZy%G0Rb>YY?&qH|Amn+6VMS4B@DVWXk@|4X zxkUymo?6u~=Mc1+P7!^zF`f4->S}`!?93)^Q|5523M=&(#cjCU;H=ddao}~_roYiB zW@(ddv$V-$6YVHPMVe^?`&gm5RaA(j`Nw~;ME@tMbAQ!j{$Xnpe5%s2b7B^`hMRK;~u( zxi_eB7q1Q+fv{hM$YM_ono!?tVLqpIn~ilnXRzo0<1Ak#AR;xO3k}sV?tp(Nh)cC$ z_AdSaDQIM#-4JITalTO$iuOf*C$1KyeIddnot&C`11(+QNUIdtD}MadnwBsYtkNGn zG_Nk*8NH%O_U4_`9ZY(NW;acLpFGi%FA<=czw&rEk7bs?0uMrg_w$0&k0ZIL;Bo@P zHGMKAw^FiX4s=u9V|A9+Wt+e7va5js4BeYL@rxFB{HTTplGFp$$KLUXJn~gVSwWyY zLGYMy7FnTJ^?jhv*VY9Kg=QU9^H1B+qbyjjtmZCr1KilK$yIuLtPS}I)&(p~d4}dN zT)@fSEcEg(ss;hh6nr`9rib2YK6o+@&Saz*rd(!fHl)sICUvM zXDv_ay;PBCM{_^2xcH=TJUp%@vc*)VH?$_ZW z?^onD?pI=@Gl?H;N;E9+x08EPqjHkWIwlq-RywBOuY{0y4X91XNTFE`RvW51C$B8ylN zIQ&IZX{Vf|4kzt0ho#CZ0KCcTQkjBli<|1iGL6lVcAJY3bX3h?(9?`F$pJ>8odN+F z5!u3!OI8qRP_UoM4+wXde}a{f_p^6euDAFOn)eV$MA(D9y%&SsA(Uz(Ml~<<1HW_ zb9lf<^-ULA2tpRflAY{!&RDU~@{675j;v$u%RjV2o0Gi5h#VC)ze(oLWg`U*W4K6r z_S~2@1;kyJP$i{7ka|vzL>Dbun#Nd>Sj3(!g*Kti%QdBAF=UNqiaBhi&rfN&kV-+f zZdB)HMN>$zaY(VZG$%}6i0w=txs+7K9(ylKX1o)BnB^239g#|&lD5NmC+Ny3LOgOU zrISeEOddxc8mcp-z&0Y|$sd;iN}TEWIdWpMT$=oxMpdcLs7SQvQ6I#bb~a>Ac1~1F zmv?Cjt{>YPev@SAj&4&Fu=o=E)+<6z9`MaHUSQ0gz#=(5cPeT}Zanano{PO0ffeA1 zf*vXuPl0`GcbU)qxKrgr^l>d|4AoC2412Gbjcst+mTnBrIq+d|x`n=V#mJ^(F3E)@ zljCzcFV}a>SKc^M5w955Bn`Gn=UaO=t*P#k-TFl{1w_bil67Yx4WV8cPMpw$o@Jdi zezf@Q+!I=!Uc+7b;HZFoa-JljZhyn4NXMeT*?^3}fafe`-)@V_g7UaRi2}RGYYM?^ zXX8{6GN@-G{o+{5Yqvfk+xn%pRedgV4D+bI|3;L-fT1#)5WV7X>9R3|&c++eV7U%Q z&1QKfEGmM!gKd1afGCj{+O%F)fcH&#&$u#07Kdm#{Y}4kN84L^z{Oj40M=c8aOo-a zJzzK*d6QXg*&e7t*{^Edkr?S<{f4feQtvj&3KQY!>+ara@lufM>%?qtHT>c2;{(9f zAG(z7tvTSqT)NXEcVK+S?^Rf+Vp1k`-SN=+34PjdALU9d?Gd_*Ms+)LkU8Oo!(zrK za{ymU2jTN7h!KO_p-9g1#kRXT-{%qWP+qnacCGaGvs)2kLKWgt`k~3TQr(OoD<2#Z z!A*%t;H^W+n2_pb*nM*3OTN^F*K`scjrvuR~lGxaI*dprGoGyCT5%B>8j|~ z{wg52hZO5cAJHL7lqQ~djffbi1DK3hZ9g*p$Xu!fBiBHC^ml}Pko2LD=P?rNc#&o5 z7-Hg_VHV~vyb~ls5RZ~^lVrWiZ>)Zj*r_$#w681W7Cf=K0iA%fjyhlhm!Dw%C)!}x zE+I-x`D(a1xadx}^iIJ1PRKwB!{$zrjM?I%(S-`pMs=Jf2OE|j)raS8gM*j^Bm58> zoacAn#}`!}%A~X3h|dW))WD>M7XU8d@ zw*?veBn@Wm#!)v}tXn3lLP-mw!^rG6PGEY66zeh{TZI9sZAis4i(TuYVQ~`yiq1el zhs;g}vZWr<%%#J+eowya)DU_y>)DPHLG;HJWW4c;AkO1Zv1$yAbHygq|2eo~c*@JRp(5mmp@T`3^17-f`fRJUnm_4w zHw9;7E}sOjn_o=%9G+cnzSe8G)*EbnZf#4tR&VS9G}*%ZVVP?9!qGnrm;_H-z-@qY z_=!-%s)A8{zbXy59*AT^^No#k5F2@=Lffl6GeBzzKhy zJpzIqk2?(i#FQWZaMI`hp~v5Tf(fvR6-u&AsvD7@;Ie>wqo9)VHIQBwV{t{{_=E7@ z>m95OBdd(>s-O_zf0?oU&)WE3Rl&cySM^I3T?;(_-JPavGcM3Z(7{kg87L!+No2`Q zT}w8wOv3=dR70ZGllttzQlF`fCLn8NA0?gJS86-AtFp=@gbH@mnP#=BC9J<7eO`E9 zN1Q4QESZ&aJ}-`%h8g>5ukQY7rygGZU46gj6n25tRL#pt7`Q-RA;1xQ;T)AHHLolkTVDYB#E;9_GUt@E*R z^K*Tj&9A>N6u6X;ht0)8UD0Wd>qMBkQsyXNmD-arTV>vl!OWi5UJgp~CPkh+oS!LE zW3{BB`xKdYPmY^CwFQA02;gZ46PkubShg5hKTWe z=+210Wr3|0NRZcjh4JJWQ~{n8G><({k0D(g)#PWhNl*H1yBM!EIsAN-Y)^i)y*PUKD~r@Y+Q9h1Bo+Usuj(APJ@AI?s#NfAswmC?oMa!Iy*n8c(@xBhVIqBOdw zv{+S)*kkh0jNL&=U5+kJ#tO~0s?lqR`)911HA4W2?jj}|G*|o#?gga7R`78xX_uwX zW637RB{w8GlpK~5jfpg@H*-g5fT-HNR;au~Pzdr&4Pa|%G0yHFXOM!49Tk~6sXfJR5t@1^u8yuSw07r4 zo*KKz1!r*=80sWz$r+X&DkTf4>OfC9Rd#^WUVf0Jsr8}1Oo^>OEQ76|icbG4smV*v zm@|X*qn^hussaxorXog5b5=_{ z(sxl##UR$AaSAxWSOm+*Xb5tYabC3YIJeRq6Q3soRuGqp_8wdnN2>Y5Uu902%!LH{2Md_nXMh zY#$u8FeC}EJkc(1`F>B;*>0#`qTNeIb%V#^$gUKj4+T<(hDw<2k#}}m(l*%Z!#K{J zxOzdic~tIxCyajWUP$2WK-{eg>OAz|*_hvUh-tG4Wf=3v)`FzlRMy>&sMfF#3Vug< z!kU*)&IjFF>G`;T3(7H5Z!!ePK%|=GrTpsx?43&I8y3(fE}LhV)89a(&qm08C5(Ou z-5<9~D!}^5ySo>0vP%Wd4f}d_o?voty~VS)b10A-R_XD`H7bXkf(LBFFv0?pE+0ox3sGQn)yE)asQ4&IN_At z^W!4{y9@@=2saGb6vUWc9lYX`2M=%tq#iKKGeH3(+?|BIvi}xs&wT~r08&uYATOJP zGe=VkVV&l(^29=GQ{?*sckk;VI&!;n|09OS+JNC!h#x~798?$(=tN*@j!PYWE%GCj&uJQW9K?~JlPI^`BaA>v%RFEKk` zCajRv`7vQ%fxHg91+L=4lhm14@Km>nrzaYJKWttkr@Zyx5$T5=_A&azO5X5v9$zid zehRj|k;H}z9O&O$w6WLVVl%TvKHV5!c`*K_VhKTD36zGP44aUw)60_f+>{QvT!5wSFKHZu7}Gl;pE7&)3r8rhrL{{JT%cCmcW-}+9--doa} z1|)kR#ymMpYbuekU_Bygv-X-8iZQz_duEfC=MMxjd(awOOmqJ9*AqU2SBPI!-t?RF z+@KOCffk93xVK-7+jJ)W$F$0}RU{^>bIL!<;GfVUa_?u{(G$hQ9-N}2>#=T6x{!Ew)3xloH z_0ZD%nT(TZ;V?>2@a3Ne?KmdB1gBA{aVVTr3B{7(MuQ>k!NTRfQg>t%dpUFM#O>rmQW~1^1IBIXGFb%dx2v-iW<9_4UiA*ZmvC}4kCT2uN9SN zPR0~x?nH+PCutP?ip+2U|iStGH1+T)@<_75=f&%{;~H=!;|4X11vl9mR{ofL==tS!P;rHNgryN(=59L+&S6nGMO zfVW}CkrobT7FdeTl#J9L^l=Z)f5ILd+@#Vi0?I;6DtD8T(7WnFj2YajCX%tgUnNpx zdelwV)Mz3^*<Hap9h%;z*$DElb?QmY$ccTmu^9MmcAKW|2RHjPyPg>fE&{!+0vii~T zdu}#;b)|tZiL%n4k7l;wN5xAv0SbZ~vTYkSQhb-}XR%uS1u6hG%;}0$^KS&1i z3ew*32#KVT&Ishb-1+U~8oe{(VtekHuxo^NJxKJ^`3*bp2%a%LkKZ~}r!XK-WDj?0 z^1rgtlaqdIiV9k0r?~EC4-*&CCe50I>Mg=J=`MNpGRV;BC3-yIM$hftNkJJKISxEZ9-Zik3_yh zfxb&W{9qY*##jbuShwtrH|$aURRB$q1J6G8gm{4&>p*3`>;&l{-3VC@^Pg02>oJ$M2W_;~PBq4nN(0dD<&ql<7PDP*)W2<6BHgDa=kO z$V@4URhy?MM#j-plUHcf+1{eNxki6=PwJXzx5qch{3Hh;B{hTv>J0_$Xm>e-w`{ng zJN?x{mvtCW)zA>B9~z;7{}%c$QaOPqqLo(30PM!6&b z{-QL6P#lCWj0|xJ_oO4%j|yKSK4gnX51^bjG6n33CoRai=)c2?S4A5sVl+C`9a9h# z4)0kz__4*Vssf5Z)h#JRz z!Tt9<1`P?|So_|IWkvb%gX90m>Y`@j&_Es#|V zXQwhLqKH`Ez4Q<+MyU#IC#4)-Tr&Sa31-&SA&0@yWkf)xhN!5h=;$hL@y}-zfxC!> zF{tP{=;yDW$p9{owyni18)A9#KA+c{j=sn4Q}Ul*Ut@Vc>Jj+uLhTf718W#}fVYGw z+NJN<1B4Wb8KGzcnFrW_v-*h~p?Cwa0xv<)0<{7?Aa}{yg&dRi`2ux7+n{a`yA|$$ z2J`}bKnak2MI8m;5f1O1aQT(;?>lR{rqvB){#0@osVk=>COGS6Rg^4;6ns+V<(x8y zDRpXaxV@GGZzZ*i@XS&n%IJWV3hL-{Y}9LHn!coSTkTI)c9&F)a;>bMb7@9*EOi$3 z+jz}Tm*CDFUD+T1?oB@KFq@MzOCN}=tjZEwXieEpQqpMIsUDD?c16Zt`h`??LcvYv2`XRtKP z^2Rs^77VarU_oJo5SQ*IO{T9DDlBVQ0qWEDDiUs&v`s}xpyT*%K1I&Eb4|;x};Zbo-nkIr?8FvnDtSg zzQMu`?%jv2K)XP1dSXVSmkunmN%H~g5eh+w0|X*uH#+VfNhAj`uRNSUbzDm>~e*k>lBjw91SfY1Tj z(T5sV)*3C~v5f;WVG~U|GUW|8RhJ^~A6A;dtu4hXi{>b=61r9>JKcbHCi%j2`2HTM z>$=h)xYGa0(`gjeBu5{Fj4ivQ2fYFYdM46$QEijtgOH2t=M81^NoAq%o%rR&WKb7f zr*+iz%NM}*7CZi?E!rzH?$H6hr-Wr7eAE@_YYo@S?={jAiKfwy%P2MC7J|0Mpo-gi zBnT4({`sRB46Tix9byUxRBUP8+O^iQj{%?B8pftJMngMzuG4d7Av$?1l`<{OCrk4N z+*>g**~cTr`4(gHE1kELW;i{SsdSB$i4S$OStr~|+q+ynGHh~WAqltA{y@>Jc)3dS z0y?${`J!5okFrFcPI<5YzBKr^Cz`d@x&h*lKMvQ8 zTeH0azdaf44J%AI?F~%*NPilhuqF!~tUo{CQD5lp%}hY?!!EG7RuGT{M!^K=Cs7)t zWQXI%?^R~tx#&rag)_r7hDAT40Sspxh%lCrYQWXJzqxRF@{#eW{ znTv(LEm2!Y6$nry7TX~uz4+)s^!zdy^^pGp`R}>H0_1NO6wLR2^0yr+?f;c49PF4? zj68)*jU2z*z<>2U8c@EvVpxCY^c_4N7fHzMTAQt?=S!us=`i>9%FZ zNhIhqwdnn(;CID&A@n$n?fgiEGytVId{hFx2ZJ++J|xwxIFNCkd7o0UY*#kEN*q#i z{-D9`rN+?E$cHkBI=pNbhu@1Ivggvp8R59Efj)a{4dpZPrHHil)llw~hhMX4CyKrm zV?yBwbxI1&Dk>jIF}g~5q;qa(i{7H%ALHkO9XIOh_VNJ(cM8LWA3u=i+D0p(^pH`y zS#VUG^r%C<;g|aJp&Uvueh}u|ZUB!UDICViTYf+UC$M;D60m#Zarehue;O z*kYLhQ)riu&^=%6oVkN9g^35cN3XPH_e`2+lPvlPd`Nntr3*CkTbIxjj+$pN5={7&Q1ZNlPgvBq_sPg zNa3MsZI{%3C9+jVJ&lYuxGDW(uj0XJ(lCuq?q^zW_a2i!%?anF9yO|^J|n^Iq$X7U zxz^3=+gH@<=K2}L?R+ACrI+G5#m`+*JIGcPvQVp0ha~=NQmUI%k}kVDh9%I)iw~DHaE9?Q9U*csH8UdRe-;NUmKl8B-*)v+TGdT>fxT9a5NxB-gjmyiiX*d7O58 z&|ytum0?{l(R`|;0$aV9bFi~f2{6g}D!!6=a^&nw;if`B3K^j4u=dn6)UM=7YB80y zyOP=vA+K;}iKN|R_S&K*HBE<{&Wle^^a<}SryY^RZWYQqmSb==Jz)g5+WC!i;`X}Y zN5>bes)sHS3TRcOw;T$-{=h1MfGc6$$j z_j9<(RkgwfY~AlqumDRnl~ibgKoRN)o##{fpyld4#;4lY-W~4BS;Mui3-9jQ+S+nk zvy`^^#NkL30Gg#1aO3rwJ{scYJgjJ0RZwc2~j!13&jSL1h%2nrYgfQbcS{|Zq;_Q zRBDcud7^o^j*j0{D7-D}iz<}|p}@*@OtZ>dc{A~XUNh9yHX*DmtuB1}8sE+^w+Xd!zJ@ptnHzXaE*S598V_Sa$#k7F zNv2WGaAf%6P1B)}mnPNQw|?NaT1s851I=Y+d`FLA@gv!a*La8TVTh)O79kjV3e8?o zYv>GOYm-Qdp{b@9L!cC&_->R!#WQFZMoFf1M$ZP`N%&UM*)S5$faoSGZCOQImHcgY z!K~IA`y^qm;(y`dPCn;cuo)qKOGA%=!4C)R8}-3 z8KQW7X7Ygu6h#?%>}ri%4^=hNt$MTkS`{mqd`dMNLR@qGs@0=dh@KD{6prSvLSjR9 zh#+@(!GFy|e96b+xjV7#;=iN{4stv(EC%2mQ)Ldnw@BYP^ET=U0zyF`?Kk7*`5^$vC2*?Z`mcD?P}0m^vOODMHK;)ra1pzQrPLlo{28HVIWK|8eUk zI_@*~eRnveP%$z5p@RJdlD;|5`KuC0wx}9TwcJ^=O}b)Bf6gB++7=hq1kg7vv zW-kHD%{>ExT39$Dmf(!NE@{C<{NF&JVR&Qnrju$AkxR#w1tz;6O|`eq0IQ0P5CeDm{|NgA=Fqw}%Op3pZQHhO`^L6yTQ|0C z+qP}n&dsFj>za1B~X7tackn95{x@+uMOA^_*(-O?W~ac5+j{lX~R%X9^`Ni%7FNLn*&r?dV z^_%iV#SJ9$78ADoEFm`)SVnpnn*n7)7)2IoAt{w=%m(!ivNBF_7gcT-^->QW9OP+% zfEPq!<+Uyf*3qU?!Q%B8dsv}98}hP{RF+|DTs)50vPijTpY}mtebN9*cEpOIU^Jj9 zoBuyoHNTMYo#0>Ed#kl#7cn$)hKex%TXgW)|9GVM_kP&bRj9+Q+!x;q9P|rh?uvyf zJ1CS%CMw6x?2X9dn1r>7Xj^huv$*wOp|i9KgM>`;t<{N^KLL8pLK(5w|0#F2Qn(;j zy%2h>jrfw%U>YW1@P$T9p~3*+6{KP(W<>~H*H5pEvkIIr7Ko%y;x7Y4B_u>;Ajv?! z<2*?h^GYx05fnfp{{`;l@Qa;P2)03 z)@3@N9xb1#UW|a6_=>#r*wvOkWqTfHV332Gv-)!{f5wn&Gae@>oP}Qv9V$BWzzoPQ z5}%OAps67jn)n^EOgXQ~16wsy&Xx1=4^ahiI9k&2hkhaXkrAl=J)~ALb}-ksGWYo3 zh+5V9KPVTUW|?~8ty{%Bc?wAZ{KsH?e91_0E&jMhJtasHuQe;yvt%PS8&(+rkRgn( zUAQ|YrgTom0=%p{v9g&pnFUho+*<eg#@Io{!G)O&%>-8GNuT+B$Zn2(x^&Z+@tBdtWfDr5``{p+48J-zcpag zeWJM&3i6p)F(yM!RSs*6+S)X;lEcSKSHLWS3WQ5B*?L+z0%IX-feGaLu^3y3Zt?>7 zz|)ZFkVf+e?XBk!S?e>@3a{I>z!9W8dr2yLlkASLQ>k-7I9H;eAbc^QyK)6cMy+Ln zV}$0tHpNDICjCgV?}2VPYw8dgx@v*;j5bi6v{->6y_rp;4pL*GD<3QSfEV9IjkRF+ zc7kRYWQzg$u}RxfMJh%L)YjVpsWjuS<9MB;YWMzm_R(sJWr#)s2uuMmB<|X3nydPsC@$n`ZDt`+>&Vf{yJUG;-{8i|__A>AT;5at3jjBxQW7DrW?zUOjF_v0Y3BI%)nu}e$No!W+UEPWK+ zWhj(@7uQ7tp*QJkWT`zlW0KP)v$&BiP3Z1hy41@z$oxd zO`rZY!J77a|9;Dm>4uGh}?iION#b*4Mvz7kmAbNr{X}mEAjr8SWXbMz&$Dx z<8&rk+y`%!mIe@2(Fu$R@-#+ER4vn|&+4R@bha)4E7$#3lLh9wC4rIrhN*LwjE25s z3KqdmHS~mzapL}B+7zdO%+m8}FH}U{5#9afHHJnle>__VYp^1}SIw47OQ^y2w~A!7 zf+kyUv1yuiS(Rbp4urr@w;M3e;Rjmm{L3RWEb2LUD&}dRt=J3p$*e#?(Ct2i-rqPw3?5;IV2JFp zmUkS;ugaijOoCNWuh`W>S-5Xli9LoJlV+tcr)D^Hb@F^EJcfIFf9-J6XT(;YLM7zP zZ{I;eO|lI?`cENUK9`g+G)nF!Pi_%5sANMN0vY~F0b)@O`b6xLzL?fQnLp~sRNCIL zJ{)>xu)3N%gDI)&!EFal`*MYTbyO_!`Rhl)+xvMIctPE9_z}wzN=K4!AMH?tix*?W zL(3jOuL*~f)t&WwZf-?hf1eg>4QZg_1}(}`|A#r5f&8r+h-t?IP(NBaQDOCScHz8f04$)zYe~~UWn*S<-Xl2dQNS|#SI!2td zE+a_dC(lE)O8(Q})OArkLIPLyF2C(Ax(`TDhm|{!nUm8v6U&(Zm z;ds2+-Qe^0JjWDZ*ltk}PgMG{=@vy)W|j0g?NxJYSUO5;HP#kdTD_J&;oz>y{|4HN zZkFoAo9tYi?cU4Z8-~tiEz8D;u2E2nb`!hdpxVl{NGHb?X(iFeq4S{4`a20r2kxto zGOh|l0Ur+HF^P%^=*+__E1Z=rV3cpedg^Tq#Fe(Ns0YE*hW&ulzr6-y!GZS_JnGYS z%}}~7FTVx`C?~0A5y!OIe&B1WDR8wr3D~N(d>tNe2tnNafxCJUgfWvLJ_`1$l){`P zaJn#w$!0XA!72v@1oB&ExR>4x#OX;!YUSf7YD4#8i?e(8%^G7+VWb!ExWau86J^gSg!L66@d&WU*zsJPD8m^BaIioPyJQZ9GGUrj*H3 z6+anV@ioj;6$>tRl&R+(VB?m7g^#3IvP|y|EHSN-2Yb`UnvjcKA356KnfE#dIr=Ns ztVdKrDTJJiftbRsj~)=v`^zRAW#jzflw|oDuU&UV2C1ry9b$3dRUhXo4P< zq1XcXua{qzQ@RtZQPL5F114JeyNb_}q}K#|WK9p8Coi01CDEaA0?pDJR|wK) zmVU#@?k=LNAu5b^5lJud`YQsC^nt5(@9);IjnqDz&!CUVJ2szXqbxE4((64XFHj+c z2GI<`z}4z9uP~g)V&?bEQn7-pO;ybT0_cVsXk0zCE{)6LCcI^-RKchdhc=nEtz)Qn zsdQa`I*qzdn}PvOrr8hVenP%Zudizh4)408nlLCroc04Gl3~KsutQpQ(dk%B8kJc>;OIP)( zEEEaUtd{8-b5?;Ly7CUN(L^E2b<0+zV%0^>SjFd!d^DxRg-4tgeb$YVoL3CdznwFf zq1B##4N!8VUnMpD3L%k;DANF=Jfp7+{1YkMx?F3CrM;S#0?m+Ev9*jz%s5~F-gIUSq(s_CTgRr>)%vL_kfEae&Y-O8HPGY8;&_}VSlX!%b z%u4l{7AW4w=~4+M~j%4`nZfK2jLiU3Ll`*OX1zp2fKpp>Y(bSLb37>Wg$_ z_c#8qWKM!j+X-cSX{{vQ=3O&n@fjQ|C?@Nc1h4CR$Iw`IFL4#y=!RezEx&{>sMO4N z`0UML@GVOf(WB=tT>gGS1NDBk!)WJ*JDOqueS2lm73S^-daXve{1fSSxS+qHuUn?# z;o4wAX|ROh#*Ei-a{`UO-hyNhMmaVI%k?B(8N7-yJeY)_H`_&A#nl^}LMc43C}O|Z z?n6)0u8en1P30;R7-*g0p_c3Xq3;Dpx@gmDh%PQh-#P2EVQr=$j();A2NdfiY!@m~M!VlVZ!#v$|U_);10z(sCWc8v7PAw=MW+xP&EEC9v{^3eUs z;e?O(egC^SLFX&l4+0JV@c1)4^?!`p{^w~dVPo_&LG@ocwy3$){}CuuEnTt1FnmN4 zNHlaul5NA0$YiY2N9&P_iUAcnWN|dif$QgoZ8G8U59%)7C3-y)cQ|Ec*6wR`az0=EOL2X$Q7MmW`C z)VsjAyWx<2GrD40_*OmmmW}PE>Mn*@x4?;5;Ck6;#c@AbeGw znu9>TMpsOXR22ApTy*@W?x`GyP4O%eNWd{6B7RClc_sIgoa@K4{s%Ge<~J9wawO-Z zEzp{m=nU3Dh;F3`t4&hY4R1!c)ZI3)6+a(U998`YAL)Ujlcccim^t3vHDDwyctH-GUw17s>u;_6cPr$_aD zbyibynj0vUGaQ;j7|<#+8jV+zNi_dz&tORGwi9J6>xv*q*$YwU7Jk=K*MlhVWJ|tF z2y4*#_&EC!Tm^R(=P)wll;4mMTN(`oVpMC|qV^Wb?hMJ4ERN* z-Lq?E+7MTgGpQLs#?PAh|?jx{8@kMU*Pi%F2CJ?4ytyda&u(hV-Sq%{^^tz=<^PExqoz;6Von-{!5HN7!jlXwOFuU>lBImjNl`x+V{6dh6nKK96VQlx>hdYA$#u^2et5Y;ly@pxZ{?&D% zBYtg=*XqLPS=&c0tN}?>qZR;^3S{KS@N=MFgzL)UUd*R!$DZa#5qx|8w1Y5dH zq9oHaN#pYYapao-=P3Oq&D4B_ZRjx%`*6j*`RI3j%P9Pc(~7zW`%}O=$#{;s2h;M3 zx(C;Rrtr=G8p5 zdVo+8wP3R})u4W3ur}>cOS+JZZ9(K)0lS4=1X(PX*6Y{0tu=kkIrp`E!oMWU-CZFQ?qFy=EDNdW zGPmHI`cwDFT5X@#TC0K@8N)8xLXN%<*Cfnxx(Ke-J8vDzEUiJPW6M>?wtGD!ZbonR z5Lx63v-LuwHW|)rj_z@0KF7O;Zkgg_YZI7n06uub88}X)%SfX=s<|AH%)V&;xQ1)u z0&ZcNQl1%e&Q@>=_%~c;I)WRAl89UUUo5Yws#ji|{oY?6Ts#x2n7jjkGwu~Wn=#BD zxG--1RKD?4-4R)C;T1kuEorskz(B-_j@q;aGZ=1TJCz=|%2educt5>3t1LsMCx}?iVYHMUKbOyAn zL=`8X?5-DDW_FbIQCIpDTZk_5^(q3B=iMT=FS8+hdRR6EP`<)&e+P+fW+KE_gKCGu zRtccDFpltto$qS{Tud^6srfq+yQBP zLS7~1-pS*da+S<_)s%WQyQ!_e{u^qnmLNW3^{lU)`B>w_R?$7@?H*6it5^9ej^i;t zP&HPjVx)MoaWBBpQL{o^yYYcZA4gCiF^DuHqg8H^{x;!L8~av;I?#9?*x%Hs)&i>z!;{UbARjFP0A}?Y1 zm^!X)jRggD01^UH+9Xd1_EN&nrBc_j023n!m$I+n^!J*$Y-I(@R8?t~le?{`nh&8? znMJDFXi!-!sanseUVXijJxcLCulzoH$WEJ_mL)||2#ca=xlk&UUU3*Kd>gW zDCn73l-+?`pnPYIED3y!l3sF3CEJ0RbA5ZGjwE8_5!->9e=#mE7@&@+chep2Ky&MZ zbK8j|;2aL4t9v(I{){W(GqBGbqWaud!Tm}dvZR)+y(W&8tz)0shrS4LS2nm^aeqWY zwXJ2J*q1@It#iv5lGErM*w;b5se8qU%xQ4T83Lo`HM)aB?J=^C84{!BHMy(6|I#c* zabg$G0X|a-Puh0tG!>f(>2?m!ZbFnf->$k=F*IL753@eqsUn$DA+p@xx_i3I<_+&R zSYMi3AyAOnR+f<=)Zq4%VQCY~4@VX6TU=ns(;Uip1QcR{;-K#C|LFE+zOcBAcP1*r zFsUgsrlPrEacpPsLt&wyvAj+YmlRjtsK#ncDw%!_>)T91Q z58SS?xq>=@JZaSzMG{n3J23&W@Ejg5?8vvn7=8}M%(QpkNjVSsa!5<_GXOfw0aEJz zk5oAk#ItySzf8ftlaPR13AGWz)suzlYmh;TnT3&)Him`ZaPNL5hMZ+!E`lmQ%}As~ zkoFAv8@_kQ{3yCT(Ghij^{d`8wgYmW@^C%U@L5pu`I*wsOeIn%LD14{Sb)#Yr`_(FRrJ3aMPj+nB-{` z7^#Iesi`uFLe?3PLX@?G(dOx(QFT4766Y`n?ES_N{L$rV+9l;W0uo$j^6=<3Y1N4| zA;hVdiL{+Q7~~Y-Gd4t-;pgmlawik$i3st+C6yT2B!lfg0O^@8zs#bwSAATZ{tn4I zn{zD*woiry9diJv-u@aYl7~)0$w7lF(UGoIGCDt=CAB6S7bkCjZzoPC2m${|;GNWQ z>+kxZCKQuP4~pD(v9=mV@R5rw#SJP zRZ0{yx!*F!ARE4=2CpZYcL=re2 z;Dp7v%M*)8)3#b6lwV|MeKtS8?swi{y1nWewa{gc^5;sb5QAzf9t*x`Uvu$v3flue zeGy=%t;vG50;4s`M1)f;r}@4JiIIuOvqab{*4SBf(PoID*)!Evt76=wUYGuZWU6mP znTz);fH^P{wE#m~b>F?q4YW082#G}s(K*~6n@_nKy}<3xYKUu**NDx;vlP-c>{tXX zNjxIEuot5|BD?6kilm%FsA*23j|n+KH7oBH0iesW&_BtY{3DIRddGEE?nsqbzwR+(X{-Fjg_ZKP z^2)lmWD|~#k4jMlze@|Y?A+nBWfrU+W86?>BOrbMm484}=g0A4UQ za=EMm^HH@Rt>_COi@U_1Xth?i_0u7_CWh5f62L%Be$2f`tn9l5uuO^$-jhHId zP47?1WsH1<@VDtCMy9_9q`cu5L(K?zfb)gIzKLZ24#ZI?=xKWx6AAkV7x~U9r%)jN zMrx*5S-)QCTQW~xIFii3k9dW!@>?uSmA;yVp_^T>`os;eq;4N&x05n8f7wG#6x5n@$YdX(K~2RDvwNBa z>V)=1F}t@p(e8SYJ(I~R%d$B$WJP3{ z<4?uq2Q~B~$LrKnKu@5|%|4_1j5Fx~uPNgNdS)$5wOCHZh_{XZOqx3$%<->Y@6-A< zZi`@VR7~sujVY4%fRue~a^C(|Lp4H7>~Rruj|!8l!HGeh-mjWYf=gs_*$2Ab#O zv<(cSXAxiSpE*n@_>8-!D^uCSL68i`mXSWsOmJ2FW?lAtHlr6#GCrG}&s_E=1z+)t zMlhVwT$r%}TjgvQzk~0PoHnT86gbh&89o505j?+-F9ft`yt`g>0v#_3L66>@&DGZ_ z?_NCnu~!7VM=@arn^&wsB)gnzy2NPion+jC+CiABXsXV zYRn^$sUu$c)!pi;Bi{PeZRF^OR}j7GINzKIzw_5j%|ZTZRC9{}nl7G39W(eJw*Mpt z5hm`~4k*oXkPqd){?QNli&`(?<0f^NhPc&F51l;7^8>)W zOWnIu=SRy1hrdf2VZxmOdE~!80BLB5GLz+pez1B|OejVFC( zcT=0J94APfg?8?U<5IlRIT9x$PNHXu=q_2s)LP-MdC;A3M3*y~%*>=icVH-)kiA=o zvO>kK*d67v=+5P`Cpk!cHjfgL8&*XTlc^9cu*^}(7)VcISKy@_vZ$;=e{(I)st_3_ zU01|AeB^{t_^@IN7`U2vWp^sUA$cGuQ*Xi!YSgG@ve0&HutMaX3KNFjM-9zWEp!*0 zmjdHz$`ac!m!TSJR~2nt4560-t|&YF6I5YRoo1J2lUF1d3d>DaqVo`|YEiM^Y-yrP zP9cEn?N64__v=$hyV1Wa)jfI2WFt zCp@CLVyQ$is7}>nZ`E$FVqXt)FjV2V^=qWO!PXLX!dKm54!^?*K*J)o9O=(zm{SoF z(KAJI5vB&Ll8QhynQZjxF=E(`T!g9i#G6@4s-2-DV)poe1y(IVW~84qfvA0zZwxq0c#mN`c}9bV!_1 z?5{clcJ)DcLXEZIf+fMlq)ut_VogXk$qT-@uFmY8W8!h~VY4CGqnstJ0&8WY^`RP+ zM8 ztcKx3wsuLJ0YN|kEZ7FzZ`{yPo18%-j}L6|OQMw+5Xd0w5_W8U?3$5F3drI{^#Y{n zNwL(rOw-U@r8bUP21=O*`MgNiM?OakFXt}~@A6A#+N4eO;5i(}$CPXLgZGUq4_V9K zuVWN|iaP;-i&?Z@k4$BIN6wkq2DcjmIEi3$Q0`~KXKpIoy3y%?Yk}yJ_px;mF@5n%@lX%M_Fs$%o(=8KIZ(d# zcO~jRg{f;w*=zPyP--Y{Uo;^$YLO>xB{g*Bx^bD(=RWdb$_lNCuRflPHkm7FFl#ZC`Y~kWZPKm-Sr8-^ z=v{mlp2W#3PqyAi@uQ?ICW=xF+~Qf;wA1OY&u1kJf~)yEhzq1i8#ZJo-^GKxD53Bv z)pC<7ZJd-gJsKUGji1MtYF@xyGcjr`B+I_hNKln#4Fh6MuC^Q7$_>@$^P?x`%IDLw zJczbUGjY8eh_1^PCSa`? z`2PG%2%0eow=azfWf|wEuHNAE^e;L#k|~`ysy!`Dn{sNP?tu2JIe6Pzn3xf!px~rc zw(Dj*sw%5QVN&nP&k<`nrnFZS`jtM^FG-8Xl+J9`--X${uL~k&!{@}jXqXYwVILa; zgC8~f_#uhETC{(HNxPdL@_X0WB|Zce(DK?yq)M-k9m?9fYr9+CLjq8}U~|O|;}<6A zkbwa7V#w8#^%LfHZ(Il)L**V#XVo5LHDxLXYdL219w5xk4;SkbEQIM3-5TO*uQLE+ zf6lXMBy}X)M8>q{#A&=H>cwVQ1jX&%8(3hfC_|`}$Q;#*P*bPGQh#Xq+?7kMB& z@X=o$jtkR+pa8L@8>nT80YkC57>7D?EUj3C=@YpVe)Q5=P|UI>24e1d!a!sqXP+cQ z_I=tpcG40MtOREV5^2jts_}YRm^rMswV2`qQZ%Be!FW6y1n1ZGrnA0mUF0!Dvl}II z;HJu^Vb<_qoGETyX-EtC>yJz zZ|L7fYnMHmVHVqo;|5q=p1V=#t+g%tU)$j_$2U z??@P|q?P9w42yJU*nrn!#ZlH9QKS?ZDe2}>l0o>0u7v)DHIcR#)yEd+VX98bgVY^n zb=n!Mr@4PbCzl;r)hke*R`Tql6_nT)YG*_1jzUo-2K!o!2)`_=u}0jwL))6GtZH@+ zHBEd&)?$OCX^Gw8pb?@x{4cV2*Hra3TvkxqRxoV`)}an@JCCEhxMWkvsL`FyQl#p%L?f<>RRK25^%lO9f*q&o?Qn%7p01F zUAd8pu)TlhtGb7aoI>_baR0B=zMgx5No=f1SWLd8lypWoehk>%Txl3OQ8nXr6%H~d z2!8@)@>4O51^Vk#a5#hIrAS0u2o=?KhOz{Nm9fag4T&O#d*~TG3|H8Lh5JqHmBw3H z5rM=AB9hHlXk5E0zP?|Cdr|{zyEU0x$kmmYy_rn6I>edzqX5Ua@WSfwZH?50jJctE zG6|g1^G)*p)C-P4O{Y^-g+DkY<@^B#@fAP{QPb>UR@q4A6?r<}tw6`NYD}Rw?M}OLXtCHzX(&R0s>NvLpXb#kAq{ zxu!*4Nw_MHkA@mgr=Z@uuE8fu5l;b05QiGE9>)kc_;;?1b%j}U2c_&LtiUhPBJO!r zp$%!K%gLuip5;bToauAU6aX!F7*KZk*XviFmO{hkUzh7a6AYdZ6NF^dgfZfpfCNAf zfKMI;0d^OvbZ1e~Pj-7p>O8O-S1X)D61I->cOCS_9QNtn^y%h+b)W~M;Lu(tg??mW zO*Fl=s>ST$;%urQfx2>tc^{RQJhJv4$5cWDerRy^uM4_X0kO-T(dEk={SZexk<*dAK&|G5QoaU&xeElj8pbJ7h^@ z>KDqpuqp=h+NX{fnEGmUM0dU0*O6IHPs0MOO}5t^h+`9@bqn0Y$nrg*`GAAH^Q{Nq zeH1mtFt%zb5vu>0mM-Mt73Z~qbpVK*{QftXgOUy~IK}Ta_vIfJ;AcLnl9V3{S;~(E z_}``Kl$`ztpq0F#hNOl(+#_UzNa}zf0HP(2ARSk_ggV5Po4=PYAYxS^gg&arm^UU| z-}o-S!Tb0u@2T-~R;TcGte@vsFLl4fT6|WbfVh{(b$a zgFOs18`gu@vLp3t5OA}rPEXFm%p3^@FaU%Gs{f8tp{-r=TeR5^CxeR3=XsUReMK~J}K~mcRlq(^jY^}KvVw|yD z>6eNOK4-eWT+3U7uB_pt>DZjz1jZQdm7bwdKidPdMTO6ga z5FsUZz&U_J%P6YU&N87~Z**EQNGRlauc4%By+p_)Ii?tMYCivV(l8vQ0l!)b={SB| zT-G`DM~V)^>(7zXwzLe_%0)+2$-Psz^Og>ffCyu}tVZYhbOd?f1?E6HZOZfv8OzeY@=BP+g^5`xrDA#?+RzS{25wWsU7!b>KhFuMv*F|C* z*((`I%?T1-?ijlq;YEmwz(4 z`9*wXrcb~X8C1^t-+mTQRj=~r(e3kZihFa@w$rG!HE%2UAd|65VUFi%2UK31eR4`D zzQ6XuULXdEWGikdM{*hQg7HRXhc%S!v2?Bh7Olv(Adak34lZf4++R1aeFDmtZF6~o zPc#o9I_vBXU0(|wV;#1Eb0V&WBz!>R^0Ebe0a~m47N}jMInT0n% z*dE~3+Ur*O$n%}cDV6WEww0!W$)7pq@EGaNs#QdHHgGhAXQlksiF74um$XD@%Mr0AmnqL$qM`oWX8Q z+aDfUbO1%$TRiXzOc2uL6yA}GYNRz{hf$K$%rgp|17=pl-EP* zT~g||@{$_ZW+ytax9vk;=wsMBdmJ*PJJ{~g^K2E!>N?Qs>LNO^j)a2bnsAefopIfF zh!|tLj+pxgDU0d?>wnqYzL74Z=39qckh)IhgGm5Ql_m8@Z5(WN312xYovXYGPCZv7 zasDapjPBDHL-4L940$C(QlJ0r_j^ z`02yE_Z&I;iC)u&{?)y3MN@t$DFAaXDmajk+aV2a&_YYrDzw3)d7~(HbKm8(bM@&F z%3r*+k6IY4?|C+%kKw2;%N=Q~6ij_H_Y7DChyLMR@Ac|HO_nn>uTC%_*61yHF%tC! zp~34(J2BRzF53p#c0yiQRT?)1G$gT*u4vwCf@YTCA>=h(3upcvLG>H{UaH#rYP`ri zTzfrv;;25*!Gou+TBcUBa%b+DsA{KynQ!)aAu_D#chg4iKb%Rcgn3}4KSUJg&rkl} zIg|b+9sZxY^nbNH7b$7UAt}KBmDOsO*Nog0h=UZFKvge&k&2QS5?3Uy3j%&Ts^yve zbA`JJW##oi_DbbNiXg!}$A!}roHE6NDkMS`?gO6)%{(}trp$P3MMhUaMtncFIhXQUMp?+p;QSsy!e4_Rc zcV<5!^?rt>_hpHj(R_K4FLa2nUj}#cY=`L?v8Qga(nm~<(fbUXJ))YbJj5%|pcGyS znJR>dr^Fg1v#1&_W5;nz#erC<0fmRUViK_P3I)mm*ww;iXj*5o^DE)6At7b7C`@uAl9}n*~L;0bPoKXM(X#b6P{?D)eUkq%K+J~>w5yp2m z>y^ZU5_ukfjk--hwK;c?Hfnm?8J(1?*~Lb=hqf6 zya7W&T(o-;oDyz3eQDk7TRo=k!h?zWhr&y46`^|+_pkD}65|^ToZk<6tl3L<&2UY+am0v-y_o=K`NviKSDv zUc+N@&R^5OutfG+oI0xxaA0QjoQ4fl^Jy$d6IB%h$;?RzO_&`fCC$_^poc<#jVV*d z;l_YoKAyJoa~sDNUh>zZT~9IDEXwnwhpjps9Ve(gyMVlqlj`pvhl^ZJVWy`ChE5Tg z;3L94k~iye>8A}~sa-AaT11A@z%&HLr!Hk-;?^R1AM+=1ZR>FxiMnPa&A6H_7~@6A z`~EingL2QJsdg_u@VQTEcAFwk+k(YnCh7&$g zdb~+tHbMcU@Vm7vk7OiuIxUgjaIDWQ0F+V&JHthDOnFfi{7;~LKHcPjRitngPz5um zrEYd!16d8~%%i~l%{qpWCUJ>?0%bd~JSPlrUl>PoCRl*q_=z%T(!+gT?CfluF^`&f@DP{Wh_oiUX=qs;aC| z23vkC$l*`p3OQqD+X}#qnK&r1%7lWk!X)|~Q~Dl-9>n@EqVt$0WeIBriSGEu4@M`U zNlb>OmXwGvT-Rls2BJ#9wv=NcXp}O~uwo=kYRN^x{41Juw@E4GZ^fvz8!eIE3ez0FcZ&rTSkPri;27Y9Ceb$54;oW8OqXReV8pPNd^g(yT>RZQ?Uj)OF@40&k_Z6%Ts za%2o6+;*qs!uYFa;0EK9-wy+w{ub;rKA4cF`H!t{e-6wii0_d`g@4c94JaYI)h?hg zOw?{7s8t~}cKnJ0hxkFMzoB3Zl)L;hZofXxckbMZoTY5LM2U?I46G&u6}P*5om-v1 zZ^RB7DwIi#OyxPlEuDVF`cjMa6KJv$2geu&FG@m;FrjSt)X{s6lKr{EOs_tbkuN{` z>Y$|d)E_F(yEtRH^eby!7RUW*(gCM~w2FmQ$YOPxG|yO4Ys*%qpY21-X?2W}A=v@q zy6&@+C+wvxn#bwU`1qP}hl3PF7J{snaI}FMyEgfVV?vEh!)^E*7P!hOsKM;s>v#AY zHK$kS+qWPpIFEj`@DzN;?B{WFbN=)lJGE9m_9)gk7O#l?BDLIg_-d%6n-^YSjx-E$ zmT>CIrUtTj>|noYyJ;=3WJw6giuKC9x&B%faKv1}GB{H3O=7S=$!BtUY5?Xjjvt}02h8tq{;i{#++)b& z*F$%}?1xgE5ua}K>0$xfvZ*VtvW@_l`_t#DX#>?4V3QX|g`IPYGAoCt_jK*V$p$SQ zq}ykU>(x z(va)25+$2_mI?E*s#O`WEB(n2cS}AY2Ru30pUyn?Fu-|ob8G^a4}nZU#Wz!?@-eQ+ zmKS(ezrPz&z-acWhIj+`0+ASAun@4 zYCb|G$}(cFe5F;h?vXhlvg|L4-NK~`UN;X5a*v`)Jv%d(8l|1|7#egrP^CVfmN2OA zXs33M7fL6(Kt>b}TqpW{L)hEgsExP%9P2|2=O=9Av2N*;_Yf)v3RZ)VDmxPwn5||k zS7U@8D~r8GjJB1BSi~9%E2+?!!k*z=^W2g)AS+_L zy}ze|XJ_u-K0|L;%*uMJDU;*2VY9|Vr}w_d{Mv5H1w~r*%8!qrEp5sAdf|2k15Vw+P>5- zEy+v#<+fiuHN3B2W%1W~C#!AFxw6qgZK=Q5OzyiXFFTaZC_;Q8%=jRQX!DYZ^bBI( z4bOl%UJyowAj@3qh}EEA!y>Ki-Vy8I9q(IO>L<4{qY(CuJbGed_(ZcaP9@IUW?oj^Q)u~`} zG%!Q?mm>xUY)QwuBW5Q4;6d_`p|=8kO_p^=AgK7hj{TkX;Tj70Bv<(M7}2- zxis?!ZE<$uokP0D1J5lo2wc%0K?W2D?uJTMFCuDXdEUwr$(CZQHhaN~dhw)+yVztzY-u?tXo{`**w*D_^TH2N_XDfV8T;cEL(qbr+WU?&lVz6 zC5ZXiU1IzQFZ^#bhaWTezgx?H%gLo=C5I${%rj4xd@V030=UNIf5QA*}Z$LRoE9;tmH_>pz%sQway5TKPS&f^ePymU#GbY znS(1<*j%l)FJRxRur;ftnBuQ?S6$huE($_co&~&G%h}M6Sq{-s=q=YUQ>RRRp87R! zFWq9RY>dD0=9nF=C>t6e-{oe*_`r3>e{LEyopAfBn@ST}C~Q1ZEs?)Ter~!$3iW!t z6E?(1jI;z!nvD4N)=2@HV-o^qL9)UjuR>5SL`g|UKGNfWK2r?ut!z~`;@Otz!G|t>W9!C4Uvjt2P7C!} zrI#M*e2qTZ8JW%UeIt>l^gul{#c+Xy&OFMjyVzFN zDhOnilms?m+KEi*lJBL8$ey(^xk6Q#SeE#wG=y?S%^-Wpz8d5Xs!`fB9;x-cWChX5 zBAB}MiPq=(PF-RVo?UmWk4LJN64gfZ=?D(+ZV7hZUgNmMEFBFRBY?f8BJY%=ZHRh+ z%p%iFOG^_g=iZ9I=GjQgXuL^ZvD3ll>;VE>17rD1^DS1AD|Xp@PHxIB@XNFbGq|~X&Re<{zw(97>=#mZJp40tIX>hgbVu2V?4gve3Qtqd*rnYB6OFt40kApodg~xK zV~ycdlS=iwfEb!}cqUwyrCxJlQ_*2iRBU|W0GWCYaYH9s4MRkI4jKd4Uj+L27ojqO z{q+*8t05%IM|+a&_qsB27PNNa-JiT=Eqmr(wtLFKD=5DPh+)H{5XFM0#$F)ozR8$gDYoA-(7sLfdOp)bOS;@Mj@3F}@N)GY_l|Wx0_{E%L*7#&^s-*` z_>T72bU#v`{YKtdin;k06RnYKyS!8rv|u4x1e^AJMH#S}N&yNi^mCEwO(>)qV#92+3Q3E=+l zL~bI-bQQ)VUy9YF4KP&z8B~<-26LbQzmTpVm2W=&BcgutI};VDfV9>&|hWn8jUUSyzFv~ZuSJ`9w;nJm`&#Q z$dq$#wb3HXtVepNUyc-7g;wcZ21=!ZUrI$ zkqZMNZpCWgHUOP(<~jx%u8Bl!UvhY%8w#ztxUJa*CKPEG+~IuMH%L5vts^X3KIM>}4~OR)2>PYmnKz zH4It7$AxvfV$f_+ZzYoB+4cEi<^#D*!jG`p;i>6#7(ijL(GAd5a89EIE2hW1kF7N` z$LLlqonc&2!GJ^Js2Cb6yXfO(CcVMfkutj@Z(H0ieE#S5M+*}phi>2YVwwxfjXp1u z4o8?7>}AeoHaC+_{8H(3SED`7f|YFLU>S$uTm&+J=vm=pcS_5OFrvbX-h+@1VC2THF7KJMZE9dzO|)%KJr z%tO@UPR11d6}LHWYoCX=yBnvqu#aAYe<%`k~{#A5vj zh@(PgUW&mbj>HVubx9Hht4MNx5DO8SVRY~@y;cHre(fr!M-L{Ya^8Jgr|i8_;JJ6KO z{xzML4pZFMrt;Sw-lYziQ1IK>SwNCjNen3vO4{n9hg(LT-+hrQdC0uXx=3&yOJ;7f z${<$Kh2WC>(y!1EMMjUgjOJjQoBId6vMR_HkaUU68nM$v2eL3!6zHnAN1aAB9~EUb z9}ykxtB-$#jv1u(M(&`_{zce~g#Z=Q8EF_7f?h*As0($x>#a1|Jcyk=L%okmyL$<^ z@+aMDmk_mpGznuaBYtOPH@~s+5BnHmOhLpJ3IWtHqQfk;CiTTW8i9ODO{hxYY`UaH zK)W=j&X#_JDnp#KKol!O9#DZ1h(X1=)bG*xG&bsVw!HGU1J1js7k+kD?3OgPiIWc6G@BghgVK;0Mg##lxg9N3+&%^=YGg94 zJ>u&sB=Oq=$Nocw z3fIJ7mO91C`WtlI7Gbm}trsxwSXjWyeWV~!rnT~yre(3-nGNKDoE(Ux5#Z~pRD z9Jly9mxXI(g@&ZW$yGC@VmFtCmgYGjE2;sM3Yl4(2$ntPREsK+ODGt;U4tBTt4Lj` zhlod@N54A4`5eP;@#BLP=jm#4dZzc-F1p1ftLrF5*rg^e_4HDZOxZynmL}xQwjsWF z%tj8L(EV&~DJQG|ZLLym;d1n&dR~PW*2DB8tNROa zOO0JwrCrpFY)ke-mVhP0D#5-~B<2m#KcVwl$gnXXXs5#q){#gl+9Xzzyh23T24#n< z`HEB==ccp-NsNQZAm&lzDF@c}ybGZjiB3Ef^_fAt2cGqGXn-t-l4U6JiAXF(@RY{q z)`^o+P?Bwh+5neOq62ltx_l`L=di4=^ew-skRon;t3hP6Up5ocab#}_%Nvy*tVMdhVXq5N zIFtEUf^eMAkC?_gaZV-9w`Wo`RAewVXHtMvc>LvvD?i33^L)fsdUpz^HSxj>J3XaE zx1a4KWQIlX1b2LAk0!F8os*H8K}aX?e7f6#YK!f~LllGGNkOr+#SoJyeFT@hR)7{Y z&kh41`3A9%;8HlU6pXO~wA6uOSZ@NCsWwSJ)(l7*5|k$tDPade`^%Nz2riBfQK}M& z57A^OuUI7t5t<*oeGa}Yb&bLNE|KV^z#4l8!STX{Y6#(NShlB-)?McD!UESbAmpgw zO#b}WrrQqjkU@H!tOFF+!4p+ODT#$eW1fJj6`#{Mt->t+i}9?HR6LE5!eD@AIz;b6 z;h^flC9HF&K)NMk!O(M$$?n7#ctk#dZf}Twh(v?A6E-I5bX$b$0yNFM^Br4ei3M-O zxc>9t^0~kfTPYUbJzbr79@~;5kn+fooK|Uvls1o;%MUVT4|5@0u29vRREoky^Z(p0 zT*b*!DaiGSByG@O*c6;8C;)IwmE&R$9CMS$D4!IkTAAHqWtoq+4BEQx0w6%h^=OOgqhj!Qcv(#O{;o(- zT+}FpgY6V9Zd1WJh~ZrbC++y6K}mbR*+^6A80|52W2bnlRvd7MkxYntp2JHD^@$Gu zzEf}W!6Vq>0O#oP>}&Yq~ZPwmCo7`;(N(Jx|Uh*6L&On;akqq2zZ zmah$Au^z2XlEhS}v(%sJ(#pSNRAb#M z;>Zd+%F(JhJ%naV1UpW;K`hj&(!2w^8tK3R7dOhvO?tfFsvUTIsMv|0wkzU6shfD| zuHi~<6)SISOJ>&vs#kQ=G8<<#<|o5>K9pvDID~W1pf{{GI<1pz2)hT5aY@36rL{RV zJU{yt8R?L(y3Ap6gQ6`*B~)em+qbv4vkb#z!nujFHLO2B9{ouL56X0m2t66Y4T?}g`0l!Mg*w`E9z*RVFWi=jw9QWB-Z(lqr&QM zbEjRrt0ca~E2g)>`e5br_|Kc`tzFqf?OEDy>20Y>11?dV4v)% z<5YiXYX&VnQbN~rL0Ys1E>&%b7tZp?PbHh$Q&cf+Yx^%K{NGt%p5uSDu%eBg74VOj zCQSmA5p0KY1J`uIn%s#3Ir5NBV2#GIS>%(MLFiP3R4)oHTjpCis6*KZ<|^Rd+O&Ii zpEXusMWK_gRB@+)r34F7zJe?lQKikeNTtri?mJ6fo?{rD0}rYc^*|5G0zrG=t)BVT zqdfBc%vOiLlI3F!Q@!D1?g;8v2h^$Y1j4+LD-PIZY48RxU)fnl$(;2%h9yq0>#>?J zS@+IkD{KeZoW%};s8$-A#RF%0xA{Fy1WAAi)P+jPC#t8c@DAh*#_~*>;7Bs9B4FbY z$@m>tvF%qX30SSsA>T8PknTK^9`00Cx0T9YlPS*#=?;zgE1f)L@_-mZbGiFP0dxn( zfp+GDeK7rN!2PpW{8cuz8M~PM3AxX9n9dr4XTIpkk-uEW*DS`<5-dlb6;i5Yic;m9 zyrA)RN3dB1o|KGG>P`hS>M)g}ZHKCvKHE*ziV0Lsi&Tn}yi<}6JY2{w+wKR)i*9j* z7mKM=9iS6Ub$;@HNk#`$(p6hWnG}&PDkf9LisFt$qp%@}rPf;ai)lvIc48L~qi8f! z&r?re^W2|J18Hp)*m!j8(^iEL$bDLf>6H$dbFhZ$MjrFV9;ZgQR~PrEM;x~uFw$3t zSa?S?{?J`xf=U@-^OsryVTN7OO|;`s_eHC6C@B}S%ZZ!3PQguc8ZB?NR5l<{T6EF- zU_cDsXVy4*EYmm#Auiq3`S(+)jlg9z|EhUtG6A`94a2vV^rAnX9W`rglK1Z{RnqY% zJcEo9U(H+U7Hv@r?lo7EQzSEFt$g}rtX$${t{}i%X_h$I(Wc(NXEzUO9Y`62zG_#$ zUK8GL%N+HDP5R;e!F&#y(8X~{dmKg=9R8)*`Bur>$x#7kru2-G?kNq`v5e5n`B@=h z-*x5-B@89+e2A>HZ_pYe22YP$=+7aFv9Ex5?LZ@|k;=ZPu_xcAt%pC=N_&INrM;uo zY6D@5uH-U*s<*I2x<;vaS)z1f44f@ttvlUP~_xkiy*Ev6IFX|imil7pOXV#|T+T;!oXVSKa zE%L(8(4Q>9dW7Vg0p8;X)DL(3LWT6RfMfUbjWsSziPdT7x6N`Gz0sW5qK4cB_q;ZpOH_AX?OqU<{9vuN)~Hhi;Q$R>KxBT`lsIIDJUG<9P{o z&(ge(Qel=7oJ#eCj^k=AY@BGN63;I_FiN3ax=?uViZ9VbdrYi$q(ST|SXDE(EBm{p zxa$s8(;Yz{k&9qZt@w%bl1kLC!OX-X7vA2k@v42kBNe(8w=mgea&F=357x~#w?hWa z#qqK8#ETIZEVHp{cb*i&$a5m-8D9Yw!f4|B#e1OJ`YrYkWlCWRxW=!IF*ggjU&gliThfs~Fm>phrzWzGK;TmsgOvXv^VaUH?7+`5B zHS!R1^<&$MX1Q}sPY`nr06ij6>zED9l}M`EI%1>_dwg3W;(8%bu0Csp7!{GDSz-Y03$maIwu!fI(HjuI%jt`M!Fx;uA{TCoso;p zPtvJ>c6f-wgls=QGLI7FqN0cb0?TbeYp)nNL3{rR(0(L35;&AwF*Ez09EMBeS8}%M zXxa||zHxROOk@_uvB@qc$CI;nkrvN^jVawR;9;lAiEpL9*$-L|to1!pIQ-f{()WbScIUv66)%K> z@k%!~K1!3rKTXD@C7Os2HiIw6I7?48Qwcam@=^v4eSWBOm7^hhOhwn>YwTGdJ z!3pp+*@L!_w9w%NC}yXku58DM!l{5bvar4`I6#EDtQllT;|us-$6(C-q!T*i5B2CL zdJXUYw`Y_M%>Hc@s#!TJFQR-+Pr|q{wh<5nkMR3X2qjKRgBL@FgA+jL6LUiX0^1y# z9+6_Cx3NubKooWJTQt$FTjGUkQj!l^R{D<#OHehd$Xn($KdSjXh-tm6>-bbvt4QU0 z<#`z61J)xA!sYgO=~8#U1Tk@M3^{NQ7KJEb-5F>< z9pb~nJmQPuZtTPP_zp!Vcy+`F3Mp~-<7RH2%(`B%d1u!3ZuT6!6^7C})1$$7UKnTO z+;57&^bE#pPzx}@GCr(2-#Fpq%1&+#S(EUNUa@ewr|#K2*!z*U6>p)Tc+ZOCjHr(_ zR8KijMtInF1!}-%yy^ht+{fDO?q{K_SE9H(dr_ZJc1gU$M7k>XiqJ~zHHWAu-#|9T z+=YKvdbG@%EQrEXbh$<$#i?JmKp=}=#v^R%4@v{dX%Xkzt8&Ehi#UzOE|MmyUVf=J zF0J<1DbQSw5LHQx5Yw_)8iPY!_@rW>rE?|b_cdb^36@k8noc%iA0@F_i-VsKooYk~ zmmn}=P01&RkKB?-pF^zY6HCFT^Cng?IEiB;9b-fUW4IAErZA)fGcnC2rSq^Kx$hxw4xnv>4-ME=5IdBq2D9Ehr zp*xfe?YJ+*73fX(*PW?I0||L8VddPJ3I;_2qEG-%frmLcAh$MIQX}5GvNm6_3dMF7 z_DWitD7VG9zo)E>!zb*+Na6=5wm(F!Kvv?+4{=r4K_eO{*mLchY8msb;;=oF5;-_2 z9j%*?kXM-VEf|D8S;vWGI}>lHSPK{s_i4pijNu4MND$YpGWT!NxCY@wiGbS?64To_ z58CsS_kl0G*DL-BwWdOr37r}worg?Tm?()GN`bq?}8wu+0RpBg&f0A|VZ zgdZ_Tbv=K!oW z75)9&YyK{f?;vPb#V+g;dEh2cgQ$Bf&{evJZC39v89GS2QRBI5maIt>c4|q|k2)0S zGt`N*i&EB>4VlXX^FVu!bNWbZl0#y+HOv{rd~&zt=@s*U+fYHam#Mb^70YiP&q-&_ zi`q~;qn6OTof1q=k4GkJgo?b6Z-!a(-od);vmy}Swh5)6S6#C#yD=zDXjM_pS z?AQc1<|9n`(?x+I;4TB9d}q?*;wGwH#QDsmxMAH;h^0 z%@Ztv96;Pf0J^Y|ja1SNZI=2-y%HcZ99G4wN^e!mIrGEtlww62VI(yKV=U+v>%xYl z@>2e(bjY<@859+mWv(Z7S60VEl|s~ELQfIlwJMmS?mxB8ra}BJDg!H;s_k_POy#e) z`HCi6`1|S#ERtLktcZ$K3Fjycw(>U=*3B#%nu12>d&?ewH%q7L6-0K8sh4tW7)b{1 zuud{W4YH+m;xz5pmqA-giIM)E7Pn&qwG_hB+Cn~v((QNiH$-6tW@9ljHKB1ReJ0=I zIMN=13ePLsa_+oQmX_N5b|CV(3>5TpzJPlW0=5F(y#oW?;UyulE^y%9VBUhEyApul zjg6a4rN-JDZ)n#t*p>dn%`XqPMWIEW>HHf zx8I&U>@r6sSY3~~Y{I-Hc|K;Z^G86TPG-mz#ch_4K7id--)s$YR+teg{0Uv7@bz7x zQ~H+Tn0~4RIFKUxy029i`90Y;nOez{?z^ufdnA`2`3f8ujKLs75ZmOKK@U@B_~Q8P z;^{p(=NCB^zXKg*n8clq&;_pv0EsW|1Q3NZcOao3Klud#=i}1L>)jnPDa^YS%qoC- zkwxPt=N{X`F07x1}*h3t_dMRIns zT6y=U41!~lr}IX0NwjV4Vf6c?58NSg@UkeUn~3hT{S|v#5Fr73cency5nCJtDMlKLDcPsteI+RRXOM1)4e-b+#`rRNEfRE&A4M8|Z5$#(?_r3UiBXETKR2aD0; z;i3@j3P7qI3>5B3x&vdNt03Ywa%T+m4k)Yn6Cp>Lk$c4|{=pqU=8igbhh^JkN8JNn z%+c-di&7SPBlprHyy=n7a6z468^qLxpK@2*GXnu>2b?KPIZN&boFR-*rJ55jP$7>Y)||D9 zr*0MQ{BxjBJT>?-cjve)f?R5z#kBdX$Lt&4AN3a`SAW8-A>l@>`=X>r6>R7TXf zg=v9dd!G|-`5e^HW?B-bEbbSnoTfu=BT#GPS+Fu6)wM$=N1LTY?mM;$K&Il0IUMAM zkMa7{6rd#Jc&e7U*lFR=-qF^C-&BVKsRqDDtYzOd0|K5r$P3ZYo*eQgT&d@mh@~J3 zyb=S1!eEhXlLse?P=Pwtn zfZ7kbf#LeZ>B%*i%~h%{8MUb-$pvQ*JWA>68m;%6+Z)<_JS` zdG&oTW`8KTqDvWKF&%T^o>>CSZVnAo-IHxxV_*Ro`d+A(_!+m*k$jI;cPK2IPkAoR zl6W%ygHo3>CVDGZx8+yCjZ5zBo)W{fz>-;INW*yUful(V2Rcepbc@PCjq2=AAnU<_ zq|6VH@azS&hC7afXkJbXouFEKt+VO z=zC?D=2et^SxN3gDu#uFt8azw0zjkzgK#@y1h$=l{*1tMPhBI+&)H6wbb5TgptT`c zyxfi4+7G+G7x{70ytRi>;LdTY85as2?c@%ir@n%(@97UMv0!hnW?)PZ`xwLFQa3)#QoiiXb6m>6#7h z*q#g1Q$H0Wa+#n;c#jq)#}{|UdT{QwRo-EoWUAHct7jZzMV1k?L5)cx3Z2t=VtA`~ zs}0xQ(!F6=a%L*`A4Stw4r>lsWQ6av$wSE4>$}^AdP}#g<)jU={WZajDygrZEnV0u zTLZpvh=Inr2LMFOs&n465aX~J=DnJ{9e%nZF(sAkG z_Wj!0^YwdrRHr2Gcs9vrF# zKa$;Lj#4A->bO_q))3)UVFVbvjQDfuF9S0Gtej#^(?X}g^A&RpH2FevkP4DWtl+SFTpS&{MumAv<|Dz$OtNn9h(WLgS^b?`^ zWs6uJU#Y?`@2yNBB7`X3WJ$C0OM%J;00nqfQzwx{I1R>@HSj5aajnFsrP)%ix%o+q zYd%7g3+FwG??LX&IosC_30WNYLfT_vljnKEY5IB7X=e5Fe9O)cKs_eUM?K<8@q%W^ zKhTHwVkFAf-JTzo?$sVXtVlY^EyyvPBK-Y#fgbM(FSe*4FYFirMHrFeUa7V*Ir>vy zGH8W8zrc7{2)crOC3KYjYeHxh{{Da>_Ok(qC`z40M=b(mVwUInDClD%Z_ zdM0zylPI9u?|ix5`P|5JAg4kJrR#BMxHHunR&#kp1eqb`Lb-;-I}W;s6``?4ei!Cc z%-A9(Q)BCu@D-!N3ZgErcP(IVh|Q}-M4dJIlq{fGqBRE^LvvHYIa~8nXQ?0}45!o# zWyv^m2A+DUGp8ml3_K)w9H43jC4BW05vHl+s@1V%j8!gc=NPScE3uy#L`pLEjk2Lw zO9&1!L!d*DI`Cu+L_^w@NQnC%5;`-IGC9M%S7i}&7-m35|ElT9K)XeYxG$-Lo1t-b z&#O|QIgD-5S2k`|pQ|NNY-ZrRG;!#1l5~1zPF<_L3SgS!;e)fMQEK(7c4v=05oBEv z!C{Zf|A zvoSygzT7=mTH1x}%t({F4=5!|=@A(hz?`lw8b_*7O|PshGvTf}d#>!qhT@cQppjqm z!7qMS>4tH5vkh^9uC4)JV1(X0Wzi_}Eo6rX6ejJ=5?Pc$=I{V;f;u|de3d59q~npR zID#NG73@I`lv}+VD0X|;aw(B5H_ef5MF%>aC41akXzKKjJ9cBlF|D>`F93LyFXBTZ zFTz75FVe7i6|MNoegSkU+JhuZA*-qsAZZ|$xZ_2G?XiZ^e2wU&bsE21+c(bp>m7?OX5`~qP(@58XFtHFe6j#&?Z%PhT4)|5R~lK zwU9q#Px$g}uHcwzT}|`qKFJldKw93E}9-MH8xyIgXb`5Mwf&h zT`DuPlxtmTYBo>vcPKwv5)rjypsDvC1FgR<6h;m6=kK3BNL?4ozJ~qk*8orvQFIr5mY!Q{EiGBTZUv~3Wi{dGHkR4MG@pGjbn={&|qwc(@)sa z>BMDtXnXyzk3GuWl!iz_EGfKRpa#uHt8?vnMV6J}F%m(inl>2gL%&!0{hshPIO*+f z`C8qIcsKGZt+KwdPJma$-K0-M;s$h(uG4{FaP}O0nP^gBisCndOlRtNyC4lM>aoS7 z)M^u?T4VnvMrANrR3g`nGs~8U$3BfaNI@q#P)Fumheop5YdLE5@6J0ypho(hRi*v5sA85}No5lS zA25|E5*8A--5QFv5ReDf>dPv7m#yLc0Q(bA%WAF@l1|=ktzT94M!x{91vyxi=0ZtU z0y(XTS}%iNv2*)iEnVdAfDBIp18mh-A`~tRlUApi=LTeF!=z5k9B}PV)&N7!`_+fw zK;W8=b}T9hd{9#jXqFU2`%CL`)z~Jk8q7)ibhQPbuC=2NfqZOtHiq91q&{UjZI8Zz zk~f5M0$GpkCiqHG{ERFL@h+#YY(y{yHgnerK4b^x45UuvsN2KG|Kd=eL4QXM^=YZ^ z^*^qwbMjl_UPEsU)>p5q^TMOXXe``)M_`o_Ez9xh+axrsLhNBBZqq~$?vxDEpS`vb zCP*byejM0)3`E6DJ6kmV=8aov+|!b9DKyK;oP9wX>X z5ouz%!cV~=DX0|+Be#cmwgfkN^Y=p{rQ-Xq>BCByBc}eu$yp6LMsCU7@1I5o5s0^q z>qYd@Y}$u);6Pj9F!#45nQJ2v>YWSI4io96$91L^@J#D${};Zm{sozIz>g2|_Xlz$ z`X84bcQ+AtBNKaP3p?9?u0cKtW3oSt$WT8wsN`Z33NB<@dH4WGV)#-tR0w1T|G5sV z$|Z6KdDP71J>`gBaJ@nV!xkW=$d2f7-;>_=>%QOaKELEeIO3>Noz<5NhI-2bSV9f) zy~lDwZ+@MYy;nGax=ztM9F^f8P+HrQA!a zQw<_;I^qEj4J1ivjoA2ebKZFx&uHVp3bV%?`{cub)NIl#-)ud@5+t5ccb;yr@pC%g z>V&YqM?tJb1|3Qj=-+}kUDE~)#kaYz-n~5gF(|)uq`>b}oR0#XLIC!Pl-hGoxQ&{o zn3eZ->Y&yVZ3Ml~IeA7uQ~P$^hMw9Dwkb-PT>bJE0b~5zF1I{BNZ=g&QW0Gw(-BkH zAut)!fLLUZ}w|tWGhg@|PjbS081< zlF`(&hS~v>OohVg)+r$mI9I`+ecK$45zaa%c}4lOlIVaVb5H=9M@d)0sMyG!t7kwK?y*- z*I7md#yyFN1BQGn4mMoAT{Q!0@S){>p>}NxBRKcm2Ofwae~QjOM>l+FviRU&g;1uU z6gGD=>VvpAA^Y_ff(iThCW^JGyFKZyxd~|2pFFe`7l)no{>154`ry8BsKAfGHZ42* zAt$*gxev~bp`ZmSBcB(cjfqg^S*ihet{`BCJVs8TA;G_zs3gx*jSGVT7kufJ09td1 z;P&!3d+RO}1{*`@G#Jde4Ybu^pCgw~;~wr*-gwz9CW3AFYt1WXb2EbDokQ~4h4ZL; zwO0=aZ9bN{$K4k%(5X|9>Ue6r=ED;6@b%0Tq-XxR=uH33cZ*V|5k2PM(B|D?^rh}{ zXG-(qnQm*;8z>8j5}|Z+17%~lr`m}wGN>00(6#a@Z1NkmP5ZZDvkWXa=f^tS9rD zxpz*nE$_{AIFn#!!lAi7?s@wkZY2N!mzkur0C0`%vvi{g~DU^gjb{{~v$E-p+>h=hz}f zRY&fe9p2|y&Al)MwUIf1_C2sYrTRAz@o(_=s(Nt`#pG4aa2c=*_{wOyAAHPvUBpDPSVyqlmd+Eg^FS`@S+0 zQqsI&{H+Q2Dd>5q)RtRQ5~7U6REZU30qZfC03tyPQR$@ax=F+eef>d3omZ{s{gNj$ zwP(L~el=-E84wS1#Xcs-2_{k)qMzI%+7gV!l94PN(bc%Ng+v8`_aWt!=ya=r5GrZ_ zyGHqtj$<*4+%}c>wuLyNXlZHFpY%$C0O(=cZ!2MuYh1Gm(xYsPFZ?JvNM+O({zWy> zRg9`y{Unq%miEL}%?CR|TqVD4zSVG1_IVEMha?78@rX zV0|GBnJI?o2qKT*(;~@iF|Gl&n=XiSsG)+zYKb#}shM8tGJXZiK*i<*$r7zgp6yai4ZftnPp= zoruEK_cXyO5&meYi0pRND&WuLs8bk2m5@>Da?&@h!tITRNAS(26=sSUy<;D`4>K_U4XX0VZ`R|{h)&|u%K8bfMH0b!Y% zie{A-Dn(vZz_U0TG$+9ON$IJ}RIWGLP=w+{ZHxug&+v)p(jf&ZLE&Q_%j!Z%N1w$A zpx)ScbwTJ%b*YTg`)0GJ20jcij}%(UwQ(AUWPP<_LLd|yaf=!ZSW`WI;sLcTr9XLz zw$FGy+Laaf8yNdw-K#vW^cXcQXm8(Ur&Awvpiw02&WXgYfk#>rT0Z}(QrR}MSLFN` z$%{EA%L29yAqfj_K4d+}77XFjFHxR3dGnqLoTGgnAh!-t1J)Z!U<}_dC|A5m9_~wo zPs-LF7=ggj4Y%M!uN#}uI$I~3x?QpG3|(yQ z=u%^;yiosGNTr4@ROzIY96!v1##txzdr5z;=qr7CUUu|+!Rz+&U}is&D}-Jw`B{)8 zh9ONVjmigZkMu1Pvs(#o#E`6GssXl^vSd6OiE>uQryPcRL zO_oO)-r@Er86qQPtde+FZJGn})5=eumO`jZ4eah&70%jS86RfcO=)QU0$Xn#nr2dv^rSBM%w(l`!dOgr%MnRt% zbqafNn#Atej8k3JZ-(}p7V(1p>Jy%u-6*zWSbVtf2Z~P7jKl#f2`pDcV}mwTTnt+A zn!8gi@}H`*4NS9mAEJ71nOi=uX~Anm*o}Xx z`W5y=>CzjKUA5^S?Pq;G!SK>$oTtliraMq|3VViJblp0<9hBU0_4AS&Cx7^ZH9qQi zwIj_xc3s{DsQD|weSPEo-)WumXKi3Fg1fc(Srh(ISpMJFhJQ@!_KtS;CXUV)CQdM8 zeUSb1&;WnEdI)R1H2Op7S0t3Vq2brkUA~_S1j71pa^OcJhnXvJ1b(66DQHioOG5)7F9U?Cy2gCsH zBVrE%a!WNFbi3c1Ak*ntUMrl)5+7oJt3S?2FjQ={LJQ$H6~xzzXOf*so+e|>Xs7$W zHOYMc`uGL718asG%aiTSj#3&k=Z&HyM@B4vjU`1T)bJ!&mC`Gcj8&1wJe!eAN*p6m zRnN(i(JOPp?OQOpq2?F3Ewk?}v0>^;XRmV+F8YBcJ117fp?;ZKimW^k7NbmY-Rrepn^gqXO{aee5IvSY$gBc-Y z_tV6-&f*5P#@7F?Zyb|g^Fxe*ANigSLqMJ1*w1l8QmXXy3An4So z#`3g>o7!4@uzD3m)O!K^kPltG1c?*vm2!18ed_7SX#0s%J*ESwx$PG~k!#X$mhVf9 zF~OPvUmC%Otw+u8>~@eYZA_{rmi7>!eg>N@Qx@A}KA5abdm-dTrTpuVTWQ>dPg3dO zi`aIG?;6C6^cAwMut%Nfuq3+|-7-UX6{_fiPhIU5!RZvHaPr6SB-i^9w&>(8q1xs# z#E`|{3l+iO@aU7FJ9MQ>fnU8_O0v|cf^uErL%=wavqMPlsR2Ji32O!diSY_m7A`5^ z&V=l*5#6U(x7zVuR%u^gl}uMCiZqh$*K!X*C2GgzSS_7Ox!G}IhO%CPuedt7C2Wga zwHE1Qkt1}3itjPygBr+b^9t|I3Cwj-LyXj4H&;pb(WPA+_ldNvI=BTJ1#mokRq$Sw3a4V)Ykvs28OeDYrtS;85YWLKp_x2gfB z+Dtf;`b+e9xBesp)|tKv*wc&=t_Jku2yq@N?4JErSH6Q=JmDUNdaeH{7tBA#{?R3( zH0F;LEdG=qEtUT^_U-Jf|2ej7i4^ljHsE>l5q_VhP|IAShrc^j5380`z9xQbDI$ zXSuM5&ct${0X$g}%Jz-2Lzgrj8dbu&Rj55}TIPB?u>_fHeYEGXTvKyByir#|iZ;1J zNmJd1WZ~Ggbz&A_m1WNO_?>r-Y)sCQ2YFp?Q)UulRddP~zu_c15~ zkykqE?y>6T99uUT#3>n_qdkH44|~(-c6-WD-~Fyw!xI)7^Lm{AgmyPSFt*jxAI}icb>=Qm~lKYygq&c03azHP^q|( zuo0q_C3sCZVIU4^nz1t@k|`;8Go$xiaJKyt`G$}p&<@B}N%=6~G&oS3A*EJVip6?aA|4@A+_~uJdfE)-r zFG4RTcUig|)k}2X4CoCqEN1x01OZ4M(~UEL0Jlc8nZ0^nd>|2ME{i?0KO^_)h!ZES z(v1hm448c6{`kHyL$^QO*@YBjcjXQhWOw-v2nZeJ3m6C;g}X-I&li7o&LO)EcCviE zsr>0<&jV^G@76)PjdnT!se7#=KXL<>f2jvwpHJ{nz63zN34!pKbPYA zR#5dQ-FSg~SM9(-eu?$rxh!XaezE!U?b7@r1AzzTLWE#i#EdJNH`SC+oEC1bnJStT z|HfpRGx`JEz-1R}9c68|v4v+Rtwj~HTyrwH-5?DwF4nAvBk?epQc%E@an|&lRLznx znjR6|Fy19%TC^-(g&S=G>=@MBLxOU8d5kJxL7fmw3N~3S-jjhFF04`{fkh37xt}0x zN3=SO*u`zE*d&=fKA0HctVNBpip}N)+C_cdi&u7v?H&Y3hT?yW(vn%LI;4q!QG4)52%X(zhqONdGUM{3Nq zNkNh)n`Otfr?1c+v}sBlpe{pJKQ(aDHKTt`pu0#4Z|{zfZmZ zxMaAAihc8ML`pT;u}Neoo;*IKIOV4g9Dqw08m+ajlQ$Su8TVA>+#x8L7-ryDP12Z- zOP^2-#Zq1};S9NwFd;mqvNB=LG}I@qk%yHxRTX!HT%klTvK3XJ(Q1>Q!1m0CS9owy zOf}`0y=N6VkQDVF9p3;9Y_;_A&6)TP=>>_GK9yhAP>r{ z4348ABdEb&A3|ruT^3@ltd99r>pQ zGEy%R88}dpT0mEn6xe}_eDUPigYlY%P$DD>3pOW!B*wzJ(Ip$nU<5p z71+h)v}oiFqV@41kf;>ul{}(RGgDEj(@Npp8C-oOx6BMsb|GeI5!OFFo3RPSJwHs$_RR4Wjvmo_s z;(!#s7mvOPU5bT88QWo9AD|pyIX-2=zRi{$Mst%@`J-CVHg2eiV9S$dCGDK90jAdx zN{dNTB^eEBmdS8i$3@)fxY630yo9JbuQflxD|0>hWM=CzUF2GRxF=Bp1aVz(E3v3gb~U>p9x{0@z|dS zIyUzcqnnut?d+tkjxtv!qBdD&zdE>JQ=u@9{CI#NfyIG=3Bc0MNS{;+-9T!NJrXj+ z$vihF8>jiA_kenhQHX~MN^7@Cp*#x_J$3pTFK)0M1AORy_J`8HEdo_!uhZtL|S^ksU$|Di<2eA zb56$bve|8jn8r7a;UVXFy8SK51AqUU4v+ijc9Y0oYJ~cy_JH%am;*gHF;tBrv zN;kpxa}B9rEWOUxZK;%`ILcy=>`bc(%xCEStRZ#A9R_-78Hb;+Q}`3LRof-6_cq;j zK1Labh9zZfFS#zKGuEQ4--c>nvn9A(EzI*2-_vZ()1LBbSoH=#r_e&DSM&y!YlQLF zE_3=F>4m57*wwFNE5~iU`BzKq9@|^jXJ8&b*0{khXr$jwV8czp>p2qSMm_CEfI_$+ z1BUE46Bi*P9TB6wkjZ}OM8Bg#z_cWAc1jQ%{_>8b19cbG`K|J4FLeA-3oz~IF^fgq3HMG#p6 zX(K<=NOzNX^{+HfsM0U6-lcQw5c`70^c@UAh>$PH`mBkT!9{D;bL?WvxkskV>XezKV@@}G=^q*?O*J{fD00lVcLby$Z zn5cRH&O!vvG*i4-$y@o>z$SJ7VWTqR9IUd_@2F}j_I0Q&)S7Okm)yzJAl7Qer<*}= zOOc$^l9ze_>#r{PnLPKZ3wr_X_V(XtY5M47=!qHASTY4hno>WBOw?4$sWP>IUrhbx zCAD{nmh;!pb}21+)ja7^Rx5|3lY3*2I;>QLL|ZMHGU#a@;lW>-e&bf*%)niuZwV%7 z&8KbmfZ+CGm&jsN&1V^&|I|(suNQEe?BuB73a0@}Cq1YGp4|Vgig@aLRB<8Z1vrSG zgL8>*o1otaf{Hb`)|D5PcZd-z*p^=CW7-vbpU>eO8;fuk5*}RZ(wrfaT8gzerd&xK zTd|W;p}x-{H+t8m)OKr=ywX??$2#VGl5iduhh;|!eZpOj5Hn7~Ma;UJDx~Jpek+}< zzjy)=ehOy8(W5<~W2vrk-8`{19DHlbem^H%?d<<*k813>t(Yn!+8L4O8##Fv!cHlG zB-$=#>1ov-f=4^+&Lc3NxC?@#sV!I4B&Kar#xJ@^;f2_6LRlgwT{_Eyxa(}EiSUuD zmi5Ln^z)M5Sw@qrfVyki0?=mk9?{;&?zG!|AHjxN?0M!na2*Pfhl^*|8WfV3g=ZJ% z>%haa3;uPHfoGQ+6cP_7=O*CmfR%Ie(Eus=7CAJG(0? z3HscHLwB9J3asa)K^1DWYOn}1vJ3$B%k?8v*t`BVIHmAiW+|HC#1%>q(;9^4@aMqZ zibo~PJlCuP_CH%_>(!hiR&IdJEJOnI6Vc9Yd+MW25y`KcL6&PoNT^OBaS) zZb0v&(|7yEq@4l1{6w{l8l7q>TA$#{^!l?dj(A-$IBmS9_Og+aeQx#VJ@ki{6d5AZdDn;q#qwe}f{TwQtpAQ?GD6+)+oPmo?34nEjrisilT(WUn&`|LXsDaj*$ zrlr0LtY5^>WN>JDn7;=wC0Q8qK` z1xId{%_$3)lO%c5TaY*kpG=(3HL_TN)kzl3UOVV7{C0uZrE+d1qoicoPU?cXmvpHlo17N@H@#hEg>vVFRQHK7qjR2*_o7 z=6lhR<15u2-*>`ffgqJ22kwFgL;+pFfCq)dxZJKLI*+p*O}x6jyk7x(%&C_3^k;{9 zF=42t^1}s{v777*!-=s(t+5SD1Iwmou&r)LH<7i z$zD-%b&%`F4!Au96)d>$1B7}1bVCR}^v(O^V;O@N>~5dO*+-W47jA2KU{2ypM@{$z zcVxcFUy=$ol-n}14s`B2w84pPsafiE@wnaNC7c9xRvwL^F)jC`zQ+{;rZPL^9$sFI zQJcV&>nahZk9K*kw+&&mVz#=Fi>nXV4tjj7?jK#Pv?qIWCb zS$R9)+mWZ5Wzv>qY5~LWp*8jtZM3)I!KK6bV%gm*^I4DUziW+KfGBv(AD`Qo)^PqW zTJtX&BW>*HsBdcgZ(SX;6vid`zw~E*X=!NfrP8*lU1RVEJQRgZVD%m_1*koKf>UUL zIgmKT$rP`G90(|HPYmL9VG(kb+~&jvr{h$s>D5Ne^s*}e7MYot0Y?3jauz<)*xv`>^0?Yul_$s6Cng zkM;b%s+oJ+(U_%6wFco85xUF=I=3xnCo3ID$_?$)W+s#f-3ZOQ3GWQ9n5S=q(8@KZ zn)w8a=cvBUUDc%+g>|X?PysOKzLr1oY3Qv!E39D%x3lKg!_S^vJeaDwS(a+02$KpC z3Tjkr^T|Z)F)^zI6P3wgW~-BQdL$~QL%Bs#VXD+I1(`D;tq={N`x6f}&DzER<(UM^ zVV=;7ps1w-EGSHV!QM8^AsJLy(u#38IVA)FkHzWa1znsN)8n3&nE@rlt$Ph*zWfEz zzBA|Ue)?imZ^Hi9K+%7jTK^F!N>bIfQ#!=(k@=N*Z_N_&LsCUeDU!gx!AKp8sE>dQ zQo&zb4oFA{nlvNfFz`LhbBZ8$5B}NK^1Y1OqH)HYoG}Y7t1RQ^l-fi7)XKRI+kTL$ z&f`)U!_u?Yab{qYI-Ly5_Vp{z^=s$#z0dX)>GsDyFhJI`Hi%#gt$)%A7C+XN?SWZN z4={q+$3ZU%RsVF~3hgT}Q1L~`p^J(hk-v!=PyqrHK50e(!U}rABz|j3$_OaAHcSDL z>JTVye8eFHb_-AvM0NkWK6dhZe?2?mkUXTblngF{o6-(FsDW=+BJ+K+zu9)G`-+sR z7H7`Y{SphA+Rtt)_96-PuMPs?gzn?=wJjnx8K>A6ti$A`+cs#{t_l8f`Q9-=jU`M1 z6G7fCvzVpG!BuxOjw{Usc~7avno|M7i`-^NzmK}C%3@t827g|*nEaAkbDZQcX>%z% zc{Rdo82gDTIpM65u6zfD>6pBZmRUwTt8=Zi3y_M4g>+9(vAOY$?{Lz9hWjM>(jZz6 zb_o-dbrJov87D-OGoW_UnaDCql1#QKVVCi~TA3!@=G!b_gB|&ELmf)SXXjhV51tEg zN;MTj%j3!oIYK2n2bdD|sZpWJ3cyWzE)!$z@KFClHj`+v%X=PnKX`Rf6d^Ct@a%DD zup-2UYvMSVUu2KpRweg5a;TxI4H%l#3QUNvf61;}+XbTx9Ame%8yt(KYCEJPgLMX2 zHy*}im@0H@P(Wg{-mooUss+icI-$2I@8b>h3!wCV7;E-cWjB1PL0LUYJcR#*J#As3Hi zhe-s7;62Bw@j?yyj~Tb1U0qeuH(mn#0RGywvlew$51xBth`HX!`bH(1)OhQHUOjJ| zN{)eY=$efEeU&(JvB~kgQ!J_8#;|Nk>xh1nE(7u6w{Nt_9aQ0pGbpC4b15T3s8pV?>>ZKznfQRCpf(s6{W$=<}GhpjZMU zncK=7C-??<_<$)qp*Al)mrOnnk58+@IomVuwZ6FqqCB_?VSR=MWeSaqOhKD*OxNY< z{n#N;9`uJcn<}+`G{hDY_e@Yrm7g}y6p^IX&>mFQ_K>o5LpxWX*XEWJW+L3n7pZ1O zf?GgUon;71)v_96B2kszIlIq}YS9>s$2Z4UyL?9Xa5DGRx-2Ego}HQlj)%_J1x3R*aH_KR zzqvz9PbMMXf@&^7wnu&UK)w1(?s(lGb?x4CExbpU?~Gr3SbZJNye;59Qwe((*1Ip;* zfxI)_b9~5vfE6oOZk|{`T(@M`gZ8VqPi;CJ#&3k9jW{KaYbR6nqy=zeP>n zvDTWdA+$b_jNcY}77U-|o{Y@W5A==U&gA{U8|!S!Z88#BV=QIt!t5TLR$*dAqPqHB zb#fum9d35)dm8u1#aJbE2#4^uP7;YHhzo-zG+iO3Z-&jTl$XEZ{@qVvNEE5#_*#Bz zel5TMOGNm;*-!nirOBUu(%+ZjUpZ@kFGaHHl4k`9-RQI1JV)~rnkN)!_B-T|nuGx? zEf3SYaV7L6%_@At%Tf1@shL3meVi(iZ=#3kTI$+W07*s~r|Z;Lf>Oi%{_(ORfNNcH zP;|yTot-32Gwep(s{$%PwjvM+-XT%#|e2ik1i4_>mhv2aTbWCQVSp%pT4 za5NP6PXkUJV8!c(WtHF$=feH4VOLOR86maEk`lBSPJKAdhP8Kv2NcPYki03rU9>{H zv)K(866aS78DUX0o{#m0C*)Vej}KrdNl6h}8i1(>x8A~$NFBf^Nw26Gmwx0h!bpCq z-Kd`Xfg2f#fAseXW4GdXazePpOpLI7h}(Xm2(~8bjm;C4)QZR|gZCpd9UP846yG~o zG|ngfJa-d~o33$GHzN67=b*O#p)vm*3i`z3Ns9jR*>S&oc7p%(*%kTK{+Xb_@ORDgj$8k7 z&A$bIRxy`-Aqq=|+?%T^Fc47LPy|o{x5dI8+J>PO(gfn=-c+6PH+|qYc>}A~rPkJy zebW;c6V0EoHPfV40b}q5X>UE6!E--wg8dn)k#g=#ggSmt z8mMZ%)4*gOatJY5@H76*a?E47S~bv=Nu7y{V<0vj8lYH0hx)XZT?fsxZ0ra|xmB6Q z2@o%Co6|Au{;1>slnZ#9)0+c6MK?w%JOR)sdxQHWArA#smRH`+)EHtPezc}dN1sQA zNfJjKY$Oe9Q1qhyI>3S6mo7r1KS@*x9XSK|px}OvL-<~6h*?gy;?Z6OJdb3^5Wj*v z*f2t>CdmyPnY!`M+>Y z{?WuNDPhy*D<5|F^QtY#WL1TuYm5b5F85OJwCxt(dasy{z6@BXButaFaV>Hn84)eY zbq|Q>TO>5@4^cibF|iJ?JvJN|=b-X12P-_hPp`et+v6NOUck~l8!!y5CjI^JC}Ct0 zdz57odmLdyiJ`!^zI$tAx(grgNdGU#p>i5 z^jSl1%2PvE2SBM{v!y!FS$il~YN$EdK{r!x*xR8VV;@AZ$FPInrxGHFazh1Q%))cq zTtUh*PL!8kUWNE!-Fq*a<)PpV-kDkTImPP;-ivLk>aZ4$9%PDpW_V_YmfcV&d2kk_ z$P)DX(2f$-`a+J@vr!e7Xx#;L#lt`k0&Z;2gG_un#@lEHSK|Qo)~gd@YLD2z6w?cC zQ9Ulj=A+e)OJ4VkUB`I{79h*SXXT>rKsy*^71|o2n(CEj8SxNV$ypvb95(CW(YgF! z>IWRc(0PpO`Vby_$3F~-BZ*Gvg8iC8-gAuTJFW=5@x;>cL^$j-9}EG^VW7nqK(z{4 zq&>9yP7km#$P>7_|E2iSAFQ%6ac`#o7uMz<7}6gm?oXKcAFNHi|6pw@j|jB5(HUpO z8Z=A(4{Os(I&qwYPwY=@!&DS1=; zCI4NnvBo$^X=4)WWXmi}eWP;5;PV-GFXD#{v@g=8mQe%IawRWBAFkjdeJU3Wby<|# zz$IZQdirkdcz+6c4A>hF4Eod_(`|#+D+42e&%JN+;LO?-<`gP2R`7V=?K(;m2D-$r ztDY>xF6CYpB#J|>r z|C6=(HG#|NJ2)Eubr#Qx|67hy@aJSN%TUWqe6RpC>|tzRK#|T5AvucB(op0)i7*Nq zoMj1E9wi<=H_8@#L^Lh{_@LA}ZKQYt3M=zp+m9EYlNT?;)3)1y7x`5JA_4u@aGcmz zrLlIZL);iopoPcL*8|#qE{-=-Z+e*3r?Qdy*c=~)j1YZc^p9GE3?)O~YbV$sII9Hx zBxu>{K~=z_ZM(%g>Tseb>Le*EG7oXn^ZM_->Jafb<9eogptuMny!yio<~?j-bUV1| z`bT`28!r-8Am28le_X7}8_6it6#1VtWF+CsaW-)Hb>6cuq^Kyxx{zAA@Sa!j9aB9y zRzAF5RAv$xF4w(?5*5hGTX|9`H?xWOKY=n)+96HzYI8i>9_eZ-k+^IyCWLZSv1&S+ z7wpqLk1UIHmiK>$r1sq2m8_)QUNYP&=I;fCv&3Fvx3VzHC!Tpe_J+2a+@4SX!U09$ zV0~{`+2+pU=WT@XDgUO0D4b;Cop=g*@GBsMF_e}_vPDe32*FKYJzIdVF{@}7@nJz^ z2#O{FvVu~r$f`+u+*-7B2Aa(1)hu`}|C(`aQQUi7U1zrfxl7_|{EWh4z_iap#;%MZ zOe6}jQKE`N&^>OBxHCneP2Gln7AicLqfDW^I*y{m0(g18jcMb163(iLOt!+MSK;*Cg)%NL(+c_CH>Rl{8j&w{-J-)GD9E|z~YL1d7@_8J*9|Z za-kr~6v_;p=1TVGZ7K#gfU9r^bvwagS~mb($Oa}2^>TZ1aY;UtGA3Q`rpw(vpU;qb zc<`_%EyE5u#!<#u#{GP-8O&CTwbXLnhoU}9C}vkHc$w4DC~UJm9FvH=nAjKDkcsg7 z(6V}?zX-35kh49-x7p#z=4%a?A*V72jyoli8}f3XtX6HXHBQOu-sjnG;SyK79^7O7gr<3gd|I>z z1(OUY8l5vxui6LX0K!V)P479{fVnq*C_Z=@kYv0jkTuBa;>3BY5U53&tN3{?P#~=C zXbW^3MF8upAZU`4=YQNHB5$b?bgrh5h^0mX)_^HYWu5%!uSSbjYqOVZz>IQ^POQN< zx#7vgZ;tvaJ-rRFiG_MxpV>H)aL592onj!_w9Xdd^_Rj0)EZQKd98P%IUt8Vo~&Hj z;jhwjF^5TW?Wsk_>gpEkx?4nJ+kyg_+JkohlzYx{T}Llv66>&PS!iU9o#@K8*S~}o z_~yVU3%`Iv9*Td@iT!iFva0j#W_z%#qQ3KKqc@gKcd$KNLlE{zvfB+KG-wF;< z_-4lmQc|m7RgdKxptV*!K9!BjGB=wL=w;qgd7}l&d6=6eB?TaV-I|9=Mb(mKg^Fg) z*GW^8h41yGQ9}b~gVFoNaEj|hhkN(_`*tIqtXHEeFT$kJqDs1;YwGE-3d1Z8>I>-f z_0JiZ>}_SfAgAV}t32%vCadC2l>^U8C)&%yBJU2ToTRH`Wu(jI8DOr@q9okH5UK}C zo!^aVxJ@&JDikH&s2+*OF}DZy(A>T2@4-)>MAw((Ixp0+*+-*{T)(ve-?Ot1M;*C- z1IuO~k3w^~$C1+7+tA(*)!ZB?XLk%GEW6){Qg-s&-W^b9zl8yJS{J#VOmqE?NZKlT zqI&2`>oMOIo7t+V+~v zxiNlItZ+()dk?MwoY%|$uyU5XJP!C^c@7U7B*@Q>ZVCOIFCSwIk#&5p;t(jGw3V`l z!!wz44F6&XjV|3>!YJcASDPtsqiOad!Sywuo|NaOM)bq83b;`<`@%Ie)sygBM>Wqx zRMn#>hO|q7p(PWp)nmWkN5XtsWQ0xl&;fo?wHTSiiNYCZfWt&pd3xG}>PYsw9bcqD zm3-t-iF0466s4h}n~;RL#lCwK^h{UJIUdZ5!7W7kgpA?fI(F(x;guWR5njA@@8d@) zo>{aW9rFF)8w9!tO4+uj0KF_%Pl%7jS%{=Jf*VQ#VLC3VDeh+73u`qmZd4GH;Q~)^ z_V7_JNMtoDHCXX!RKwK9SVWLaazLciEc(S4cdSSl-uIkW86Yjc0_mQ-EJ4`bSC5a0 z3{+|Y1v{42rRp?_22^wVdnp~7z})z#>q{R2$;1Obst}c?$qOZ6d+*M9?WCWF2(?SU zcopyC9nc#w;e9N26qJmp>AdhqE{i3Qt~dYbOF^77$k$Kb@Aa=)>d=zi-inYF1k~nn6QGE!2OaWK4WK&m+TyLoRunJ5Ts&klduCSN-QQ65_Qtsk^z3yv7)cz=TCzL8|B%!9qe8@)7YCas4KTRctT!mf;meP zgixqvmWr_$Rypwqu0{T{l`;At@;P;~MUs$A@e|r>Keqr_Q4JCSke@7bz z>JI=mYa$a>n1zju2qb!mpNc=BT#H5-M*AiCz)XVgozg`*>%7y8&Ui}{LfXnT%Glr) zmUe0urtYTDgG4C{jp&Wq_ns zCbT>c$CyD@$Dl$}2c=?eqKud^5Qai~@8s6z!Ry#jRnR_iVlGyq`raOapeJ`q_<$<+FIX`Z&pRSh7mqOP^st0FSmt$E+1X}`;OdR z_q#=Hl7Z%E5U9S$=JriT;;jnnjkRmJFJ^4FHF|*H*v_YX^e-n>n;!wUT6=eFo!n}2 z?s-`I!;VHY)A2MNHs^O#_Kk$u9ypu0Dd0t3wAF8$W(=lM&Gx{TqEV-Y@3y2TBT7fA z$0JDvKWd)N^oI$W$mOY;v8)64nPQB$0dz(7;~-e#;yldHhTXHuw$H=x)en=sX+wX^awvxyZCCXFG0=qbWQ^|`o z`w$}2>-Ga=wz=?U5sgOp8{1@p&4EsDbx3mAHnr$h1TUi^CH9LO%38!mV22nV>*;qY+;5zkC_Ht_dL0{#!RB);<$@~Q zq{}LbVY8K+BA^nTVXF5YzlXIfs$)5j2trxpA+w;$GRzUPM53I)aKtrld?>-rrBXdm zy}`kQ055Jy=Ue-d)ps@p51k0CMupG&XYyrXeARIB5$|TjpZhOiiYtqKQW-5Y)Nq;r z-<0D|Es^ggh%(G!;jjZtG$h&14=S=>8VN_uaNNk`vBBV@HRj#m)$y(GP!ih}6XVo= z$>I37`j~#T%^cyzQ#=Lw_M2XLURXR%Ga+;X6G{(?ULF%Mj`RDAUOXRs`AG(UoU58; zDBO8TVV^G0vm~G|21mD64=Y6{(T*k3O(O*tZBQ^A%%y(v-VFCoG?|UXjV66x&pb80oaE9;TfOr zAOYkS4mBa^1tX;aRbnEEZ;kB|(1$Cx0uA*FC+62)lUKVs@*cp93^%p&;X~&J0D}v1 zCur#G+Yt8(*5Yx+3$r5%@P-b6JH7QjDRPCSDCYPnF6Rb?oDCLaTJQSFMEF!^jAE;zTw;(NHVYV&R0|P*6rN9nb_X< z>7E@&x@XqdZuE*juG;>nIQ~ch`0B5aSD9URvB}#%;%x|3cGaLoVc?#t2L>wn>&lki zp<7-sZ+6971p*8a9a#~F5~Jc(GjfBqXVE@q6@Uw{2MNEE%JZrDOP&<|GxBBCg2u?xr};O--@``A>_FY zTfiU{IW}Zu6O-$Yw3ak7WRnDOCJH4!Kjz;qn5{M8uhm<=DUCO+>W>V6yPL&ME%t~y1p;dIl4w~v&z zAowafhLjO6YJgX2gIH!MO(qkG;v%%uiHZpE|M&r`p5|B- zI++zsP$(B^krZlGOSD2NNSPP(tzyDUHRg3NVW#^amtoFzBUg@Aq&)tXL2+z>e~hU-Wqn44P%vK^ z8I7oB@FQIjyp-axOkS=Nn*2I0s#DhG7rw~Reqn1KFN4;PQ8%s&x;(q zB0q`8fb&)}K_u5eyZPqN%|q563?5Yv*0`OX>2PLOJGv>J3UQPcv_P#z+vvxwL|ZdN zd^J!6q)-_$ph^dfiX;+*7K`HtQWNtwVb6kfC0P}C?<~G4Wv7*4BR!csev^|arY%E+ zxBZPN>tOdoCxSso?PO`-h(UePpev$yQ+krK(ZURWZaomR`Cp4K{sH#^e$3JT0r#zZ z?f)ewT*lVv55(^uXy2p^5IuS(L9Ku2bA}t;2R2)Mn5ryFvRHk+QOX}V+G}5EAG1|T zpz8e&@Uz^|5_+qZLBbU4<;1di*Wa2zHnTn29qg|3L-I4u4pJNn; zvS0b6|1CS0NZi`)&!J6HvXtFW`D(A}?Y2x$3>{bq>4cQt^a{i(zW!5R5c)uVA&3MJ zlz&lTNGnv`kXDCNf#-o&z6`W1uG~kW(CZYhygd7yS<+3Izv3~{^k^!Rk+IA6OrsGt{g%Hx76Weh5f3L5Hn*zKl`5|y3O zr-4+s9CqvQ)v9Dly$O$O7!$3E&E%gtHY*>=tI=HZ<{`Php|=8tcj%9wDTaw#- zkdgcOA?3HWQg0WHJfBZ^k2O`=DYg=wT6PF};NJj#&WEEJ`#s6Pzr^KDq29RrC6i0= zr0?a>N5G^7k5KpJbHbm)>P<7)R-ToE)l@u|mfTaE~J1&PSckX@2ta`VsMM!9%u?dH5D zExd(TDJB{wZO2(F>E`wHt!1Sz8<2q zZ5~Bq-VhVpk}6p&5xgucE-qOzl1WYnBuI`X~wi z^Me#Ix6!xy8<$?{3*h=k09BiIK<-=cc0*33v3jNLdEX#`yjI>M0T!Zoz`#&Yd&8n# zsY+Xwk#BOvS1UU}pTt!2b3^qtClikA2}Z}Y<>q5F08KTD?-A@Q_g1KPY7+$%v5bio z{%w54E*%d1)w|lOK*Wlzzr@|P>)(s5*b~V!vWc^xPbqz5v6@XBL$> zW0$gA3bjtLpSvzn6KBJQ6%(B>@Ax$+P9Q=Jzd-qh`~*Nblf0mfj3h0R^l*mR9UbpIMZHz!3Yo$wGqOwDIED=Z6YWqUZ zs;nlPGNBq@%hyKV-3@5(aUKP)quVXUYDZlJ_Jh^PI&x^Lw^wb5Ia5rQxIEn{RZRad zBk+?;81gp1jWaE@J@Ps5QPlhkmd6V@7^OW5m^^fO2lOEbdI@B-(cv{R_u?4h2f@2a zW7T%C_rUX?@d&+!d@Oz`9t?OR43BhocaFP_G;_RZo(m11!+rayVyGW;BD{^_a}>xW zbi%UO(uO2=4cGr3OjXaedCmHIr3YX8e=%YL&gNEM3HyJ4r<{+r%RFFUV1!_}E?_h+ zU^XIPONDb2naCnw2(Z#Ql>_xc@0kM~PTrq|l?w-mmLgzNI};Bb1MzeDO1TQKld<1& zQ-h^LQHnJso(mdd zV1UfP8WJKldM>A5 zwDn$bS|@yO!N&`}RJiyBiS;=R^ePQnW6-S*@m#iwFv` z*{O*ixG`WoLF{70NsY4S+il7zt(c5APRfyu(Vgagzc;lULO{w`%#^YxS&McF78oW} ztR>YAvMoBiTe4&6T5vClZe#WB?U82W_h2Y?cGQdN!Ctu5V+b1W%fZRs-SOhifs>Ie zxahm3CkqFTR>J&;evL26?-N3G8sr?4U@PKvqwD+Q?*8}9&X@y%St8TGaHiyNy8_58 zDYvOIeGY;UcNwijl5q246RN8FCQ%?5JE5t0iUgXJ9W9BJ$fho7XK$C+ITbNZ+g#+k%luWH`&~>4g9YS?vwu?H9 zabtCW!0{jou^7vO=N1N*wy7o*>_-n4FUmM~I6Z9p2%Hp(Qg8pu(Ab=MhcKwN?*f<# zfTQIMzhZ0WzR}3J%jb&{=o>}HYvpsqObZ}VXpyk9AOj-fANH}9+Y>MJPeqc$@42Nb zR*`C%&T?nXiqRpZRFl^Uf1+X9HM=&W85fUuTL?>}zloMe4YFsSR7E;E7cwZcCg-y!kUO%yPT!J;8c5;(w`vOxT3&YfWQN?EG{&ed#-Vk*`6s>A%OrJR?u7Z?CA2y@ z!Lfg?iT<;Ze$6hB6y-_zVsDXBHV-9An>t;&&1h6EXoI#`I#QwG8H?Ij@=apAg`_R3 z^PZ00QX05i#7P^BzQ#Ur1-BY0kqmdO%nEL|kmUZF7nQ!^y7rN+SRMTpi201Frm@|8 zpUXL?Ns;h+#_~zm2GBGJ`dpJx70X%ika1p%7i^~HMecS}E;(<~o@|4^co-PPLYC2- z4U&ia@DE6u3;|f;;Z!k^#&$W6H6Yu7(9T);kOj21c>4(VV^Dw1s<;(cukT#2zP&+? zDHA@97D&mpoq|r0r~D%_hu8w}=?=PW#=l;yUFg$ke+&-s@he@C^v$8&Fi+B}v}$bH zQ4TzWV{g=y>N&c?@^eC2No%4yB^ixB*Oe&to7UVgh+fyW>91_Aoa73ig`@qL(e>B( zgyt|L$d7G|6jqSlACJ&~qhD*J1wMAa$#vi7&Y3Rw4Sw9*-QJG&$;s6&qQ@^t^Rq68 zM9ADHH|ti)qwG0qe8duW>f030*5%fv2s{UDTXmC+U-f~rX*-QDsZN7CD;ed;u`gS{ z(r7t$p?2t38Zd%ifLxkP$IlwBDiT>U1HA_s{XJZOHl*fgl@Dg`_Se}D9n$PZ{T9bT z2a9chlyA2-$b-b+a{IH~E_?c;*IRT&5zC=~)M}4Iy;7B1Iet6?_+L)9s=LWB_fE}9 zelc!uJG7P4R23&&jLp@Tqo(s-MmH5vJg!sLmxT7TS$F3p*oWRcbWCL#n94O(pYvt? zWS0ZY9bq0%YkM-Z*IKoHo9?z`whR9W$nLL z=(ygN&i@=H`8hTT0MBNE7hOHlrR-4LE~4z>f9=)@SKznqJ$d+!xYar6UPB1oy_y}I zdURAE6K)Ijn!_EG5mUW##Fyw!VU7xMm}K`#YM; zB}Q5bYNyuFl8l?=n1q-9jf#3e0|RZgb{%rctAyRX{}NltlFNcm&7~wEGhV*z><6^Q zekM~FSY-q&3B&KtF9b1U?JFC72DqDTCg>CJA0`RnZ{{rgrHD;+iLNVkkB zM1(Wm-&;jJM8dSrMche3b17OS+&eyoOWr>)L`WhgG_)c{NHEMJCP@BZ_=cdJ>%Z~V zVX&D$*AYLlp+xg97CKr4?vJPV=SKc@_7@BNm(rrfU+fNd8be!$|FNt90Dl$3`u|6a z#ot8!X}AByT>l{y&C-NF;7eHi*ZxNh)c?=-_U}Ufz0@7?MCVtjJ7m6HZdrtri=rr~ zq8Wan0rg&XX`6YmbgVnVUzbrWxI8kB!ZGqD3tnq%!oUn-jo&9uF2IZT8vA#`>#~`r z%Vh>{u6ove*uwcA-n?3QTg=+IJq@Lj-^lprkjerxaD4^$jU*bRp*zZZV3CE57)&@N zlPF(~v+|vZr@Q_~sffRxlE2b${qbvwz46sBfam}2DZlEpPO4ejVzHvWU+MOuKrNVa zGuE%eL#xWiHFngYxfre3xI*_slwwE-ng(OXVsn2x=)T5hhZj#aa!=T-<^@R`A0K~Z zd%98R)ID|=DV8#)8C;*TU%C87VvuG>@4o)~^5eQ!m$Um9yoWEOe*mz5cWeF$vk(;E=bWKQiPC~=(BwlmMHSN{q+2QK%EbaF0mJUL+<7=?v=Dclhl8B(agoW7t zXIS=ATvyYN{`e`<1sgMKhWQ1l(q(LS{#bl*lSBfGAUk-{| zf}w#zH6%-4qJdCK0Vyh$0TC)Xz0{#hguNF9spsb|tLX_hlGJSEMq)wa@Im;nl$nUn zQy4y}P`DL89Ot!dHHU5JL&mgGwxNAbF;#*v9BC%C5I>j})}UxnT|1>^NLE8{j}336 zadIzxw08udX}RL5(^g>M8@{9|SqU^jAwDseIicZwDoU`O-^e`>J0d+HW8eXdvP%aF zqT(*qXk6Y3UtN*fvk-H6phvT!VfZ{*x{=a3{j&M9Pze+Agiw&Agi+@w0_3yX+bx@v zbhi6^I5N|R5UG?fM#cxA!SKa#lflnpx1< z#_M-j5SFUQp)$r}zrcodZ%O+W;RZ^#Yh(tIDJuo&aLlasGyHJHW;H-w{dCzt;r6Gh zT&S%?4CO_351fgtA){dogGTKNO)~aFNXZd1`J5ju*ju|&&=%JGp`TSi`B9sN5V1q3 zrb>1zj#GX(XMwr_WO9PKsCcu7sWU*ek*8#WW9IQ}>xO(fQ&!?4X347(6yBiG8sB2r z#}P001L9Yd1&Tg%^*%~+2Ut*jW z0$Oku#|4qjm=V;X?#Et?%gJmF2~S=I_n1KIE-sX z>J(#}uhF7_2fZ?2lJXk~(J4~X5944_WYt~m?sC?2LLs7ww5F%?3Md8yBHlRMg7Ylz zZoF;pg87OoAKbgyIsFESyoHPxu+FZ-yZ!_Q?>SeJ9Fd7K>ep4U)O^gOt8Daq>nx}6#c^=>Eq1l0Ffr~dn zY~ngS(yb$pz-qhb`M$-qhu0bf_)7mD&fY0VlwjKyU2WU8ZQHhOyH|U)ZQHhO+qQeP zZQtH^?|tIDbI!Xj-uIa5dk;?@fySwIvJvOR(os`5|Y40*L^mqKG=t5^)Q4T1W7q-M$`QTGlm~JECeby#W1E8080+Mthb;Lv=+`-=bR)~)ET*TRu z>JH<5>M&?OWk8p?#4@Go$z@I;Sy$=TjjV7J8W>$W{IKtAI^G1YTNS=b!Kjm*$Crno z(o;@pJ=jW)_Zp&}l~CPqtXApAz$G%(mG9Db$O4IKirdy3=wg?-M%_9WrF(NG3beiX zW$LMFGoc>J`vHeI&_nZy&$GL*1DgFK$vh<}YHKKF0DHHBmo4z7-|Gyht#Vjk^G=1g z@C=THiInVfc%?Az%D~M$%<&3{@U);#IJ|O5qs^~X(p>l1cN&!-=iQif=3umynTM9d3`!ZYMZf{Na+?_KJYonI6QN0^M3mZ03Qdq5Mf;b&A5Nk(9oCtv1X`0 z@jT|zjo+8=U&HrBWk2^)-iF?{j>88BB=3sQsx(%;7o+x-qr=SN*CZ^neXB2P6GT97Z$Y_0ZY54zT3AdggPDK{S3d_v_hx4SdnTF?8nf|^8 zO81V4HV()D^?p9cl5g|CfJ?Ii&(lUbOH z8&*kBzMzz3V*71zIp#v?0S7mT^3P6S_S0b1I$isNYp-RxoS2yV^XHhHUpJ7rN%}C9 zAgy}7V8AX~E?aOOF6wYzn5-MwBJVEO>=kD)Bc!!Qkp&vc8N!5R?xGHHodmVE5_vMj z(tPQKmEdp?7dY;VFdaOWYuPIQcj-r((Mv$TGa zA>Q1uXbvfiPd~JY7Z}XesoDH$yAJP@)vLU3UTfg0ANy;H{wc8oKCrux%J?x0@ zYR63yM7H{~R!WJvj(53Y?Vt`(t4Wl7>D(UFTBB56q5W-I10;8^{5zljQ!l3f&$6-8 zy49)wSz${**FO##|KqX|ar=?`H8wH+(Iqvt_?HE*N;IDppaA^P&dYT^tAAlrodhP> zd@-~p1j5C9mFt0NjFFn@N~zvdKiqBzNNwmx1HO{_dQ52STKez;{y{kI1ri| zrc3^*u-hN4D0VM3j@Y6Jp@zb?T^#3+-B@-7DM+@hlv(-O*9D)>W><|Uuy-{JKQx2Nc zX_}i2oA_ zxtM0S8<_Zf{(J)Ll7tJ0uR;<;WJV@NdVwogL)~)ws)uHB5gM}j2F_aklE~8=C8vLh zrg{t?uC0E|ie9ga?Ax8h&aBY6f_@1qzh`ir+!F~C@YZwJs#umqFJxQN%)({GLb=?E zo36bzFlhF%Rwv@sA2oLRaRMCp5}Sr!kk0t&Vn=m76P?IMTMOdgFtA48*lT_dh-b;-Z@ch1N)4TY*(f>#X|1sW~-bv>3hPf0(<%yxA1qQI2Zl(d>w@!GI=mp2~x%<#^6$x z9)!xRXcu9*gfO_(KM-DG5F`J7(VS#mb*DJJ%-S~i$)aLnLug+m^D|UPp~-oJ_^*N# z7>H&Y`DKN3Eg|}^LL{XuWX^0zdjHqliUOC(~Q~8 znqJy(mP}^?s8IO~i_T%xxLfH6yZy3?oKMhyZvg-NL*vlH(Lba9$Stw|`t{TK{6B}9 zl9Tm6qwKe%fwSGepoJq1PkrT~B|bA#HrEDg-HhYE0yjYf0QvZuK=~5l^oa4T9T0$) z>d7P!#B0tC00B#H<|4qF!TRNycK=x%j-4XPq%C9%ie!VtCqX1Bj%m1 zx;i|cQSKgh;HJ_z%%(s7PX6G#W>?)`uMIOmz0@DkD8L_5ehJ#%!-x0Ege8^m!nOE_ z0sY~KGOEl*;r@`Pxj{o^(v{Mr40Q|=M)A|c0TQGM)TAz?YtoLXhm2!J@iT?KVF7Va zRrGKXmFkfs(xgljD)!+h)BQ};Zlr8EMZ0UN>}WH4!)2=6XcNep#rkdjD5{y!OqKLN zW|Zn;5>X7mfNUAS>$jG@dmZ;XJDo zO%1Jok2Ue=^za(=j1g-M`9R$Tfgr1eMjg1cbgo=dI@UB+w)d@Vt<>d@g=^WWZ!7PW zT|7OwD0TYy)$B&J0~Lb5?e7_I!I+bA5DGt-b|$`xB5< z{bj2;wWNas1Rytym%AimVXfO5TL;cx|7R+mwK1IQf}EIE=5~2& z_@PHlpd>QI@D)qYXOB8tqU=#qp^YohpnoWJVL&v*rO;3-EF*Zja5a5BVp7sUD>}G7 zn2)A$HK`Tl*3}bp?TovlTdRYQAgU>um~y!(6o28E-_AEj-h}%-2Ch@Xws=pZmV@JP8U?j9^aPPNpO9k3{4F(L zbStoM2)FzW=AnkcG94vgb=LvfnU%L?w-~9TEW_kAh_0fv{A4u;Z)Ig=*L(a}a}VNX zH-8wJWo_lDiUnJ_DGn?~lS6}E#2Qvh1eVaG_gMHhxBoUesqB`j3dfhHds{yd2?;wB z+-yj{;~=TjPIa>m)6t>uIA0y*EM*$N#0K?r=%if z^e)I?whaSSx*uWYu(7*hX3d_&$d*5lGBzwM?38UG)mv)<34nNgI*-Vs8B*VOZoN@R zRXJ;G>U{b6s`Usu8B%ABy|A{T;qtS45-K(H5x5P4()IFUZ9?i9JSkz0ZJpHj>8h9P zrr5Y4ZCCEnuy&&K2ojN|_rUP_!r9a!*tYbMlDhVCVp*Hk2aTzc>IKwn=wl^trCFP; z=}2D%K9}J-Kf&C8Bpv2@c!RX_w~a?^Am z#JyAFg?Ftx984H$Sk$^OY-aT>5NE-HjoO}8Z!nCKa*6cd$zvSljo4bnvYUr(>(lVDO0jV(`pvL*?(x<{e>KO)T#OhioIG;!?6hX-)#O z;HhxQS(_K`ZhpBq^R5?WZ^?QM5yr@|FdlRTa#_>JCq!~->wx7{FT%Y=iZ$$hNRTo5 z6L8thm0-GkDadYVEu5aALlmqJj4wf8Jrl;_T?nl1;fYThFCI$Drh?S|y~dV|?yixx z5$E^)81REI!_Kt^B9~S!psz>GFWuM+#1gityFyorEmD%Ys$mWJ_lv+5K{Nv}51y?$ zu=k_xD_+JY2Kkq5>Mf>fg@vzh6{UJRhYE9UDcPR?g3_kH>&NoVgL3ZIbxr zVfOr2BdK7WH1oBb6=(G}P9aKDe({MH-!3ro+!-ziGL=|s=3irGnuzI2-6L@eAo57Y zo9-_lbsNN&XT09dq9$+zw%-Ctcv2%LlSt>Cz6x@h+O_oLSm&^GdoHP&tboGR92njK zfq;}yBkNv9XkWraXkl(-q;Fk5PF2Z3y{Ir<2?h?RG%?D7l~p;lZ(wCqpf#>=WKB(j zbNak8x#ouhJMZ3fS9h*H%P z5g3lvG#DOa8J2(XK}G;`8SZ@pn14jN%g*y-_2h&xNq&LHQIj|2rWe!h?Rz{LC4ccm zFHik2ji1sj)wTdNO(fakPnW5GuV6gfA)U6JZN9~&oD`s$4C=C&kk|!zurag5LRC-{ zj)p|XHa3lEsBLVj9#>Z9scR{>Fe8&MqF(+{vyzf(SeWV>z}(Xq3XaF@yL$PIE15tF z>Ez-)Y;bnhChm~K8oOE$bsX?PRt?LsN0Y&?MSP}~{6fi>dCuWl_9-Gbec^SCIW9;; zs%1Z;$gKXOF-JB#(_ygQ%4TJHav)wPW#N^QdhQ~z#-4ic6r~}GrsgFpcTMRdXG~$W zrADGInM|r9*?mqJvc7nzrt&~wooCy$b>_NtQ7Wa3G7WR2boQh|XYhrr-Q1Zh8*gG+ z6-?V^a%Q475u^P$U%*HN8s=<4e90wAxg;pY@AysnAq#sP;EVrD8UPHsmy=&zF4Na# zzlP}scOMMKi|iH)+6(P=1?y#L&}XdI72YSnPfz3{3UpiSBL(JTXmH1Pw`*|6dRHs7 zXQ;O(P|!P7sVf#wtUPji&9Y5`?zE{YIpfhWLf3Xl%EP_lh_$OziLT}R()E;tXK=}} zME7d`==tQxwrjH>#dGOST0F?p08hgU&w)hwj<3N2`9`7~e^ZV*Xh=Q3oHw_EQ=okO zHK>E&fIYOR*a%;&_u)`U|F3^~;W|f_WG^KBp7ZEn+714gwWiuC9GrqX|I(0jKOZ>U z`HPu7+gr-`YJ9EHR9Zzj-04}vZztu)AFEvSMKnxM*(EU4k56GRa6~dUi18Q!$u=Df zP^mfFQA)g^MTOdK@C4D`=0kBeRd;>TSt@f?m)d$u@Bv&y-w(6{>{toJ=Iq0(?tWHVvvYzW}AqJQX z`Pq=x(n$0+pXh5L1*{$Px*)Dr6YFdJt|c4LXW>k3>NEtFQDrmFs$u#JnV|};uqGx)F)hZ1%EPY6!L+^c&P^9rGm}@8ECI^9S|pU zL*bxf_`n1IiUIyc=<~@0{zBIghxSo3Jio_S>m#Ot{c`f>15uryf_K9_cO`As6`7U; zr(^7;W`y94*u5;N^H$rZQ9(Z!SCGynk-+9C-|&z#tj%Yyb%Ln8VAk&-vs|MF%*X=1 zz`(Jd5vJ(~?ERYqYHepoFNM8&1iTyze4&8?z02;U1XiKkMu_ z9c!;mxGxSB7FJB#z7ju!8yTC5g1uA1Kfs9t_vAIOxoBj4Ic2t4Cd@_(&aT6seSog=HuTEbfcYIHDvJS>OuVaf{E$A&*ZO^^K%NECX$jdrn{ylKesLVnM0&M3;$WUW!N87G~*d8V1 zZQ^O;_=1@JDg4nKigJmx5ypxGa59%-HuTybnFr?TC3O!q>w=c?6XOQwgc7*vVf(`k5#6M@A}xnj*cq0%!Fmqfx9WC=b_`au>P7AW+>*kEt=u5o+F&Ep z9F)Gmc2jmokPSZH(Ae(iO+~ray zhZu)>Da$60fL~&81YI+9A{3WDZ${i8>cojXrVAo;1L_9b&B3^2ZqL^ARw#SwR7ELV zk~!~m0g{zI{MIO)6eCwQ9A-0^U7Rh^AG$}hUxb1ox=cMh6j}(Z{Uob@+JHJov%WUyBxX}et z^Fl^+s22Qtj~G6cwSl;We3_0#FIZSDBt#pyGVn_-Ffs7 z#XqFF5ps)Q1W540_`=#Q_99T>6)Wkx#J_!h5Pe}-lKzPD$90I{4Iu>a&hM2&dCAGd z1lg`DW=JCI%j=zitPgvA1q9jtgeHx1+BQMu0}(i)OGkbo`TQK0V0`n8IqQ+-gGeaz zZ04v^_50?5NE5bUE$_LP6JO!_3`RM<=0VH~^q=ibSoD*5>*dJv<16tSAj-)fOGR;` zwr2d4gKIq;PAnhRuBH$MC282^09nf&)Q?m5+W|!67~-(lHx&@}+nMt`YQ&UaC@jwF zy_Qp$MrR|d-~H2^y7>YS)c&+}BFKr$@yeyFYhZ`xhjR8z&>>c3qG(g3NmZP#R+S`g zlcZU|y>O*u^#u8DSsr;?Lex~;bsa*kRszi2(Z7vgdkNn3_oRx0_(ECXu5`I*`EEc? zG33c!c}H)Zt!lJHfb3Ad39!5$Tc zKEQZZR^kT`U)$v7Nw}a5r}R3*r$`&SNF^rHw)+<-t0N^~utq{Q>&mB@)T@)Yvu z3*{>*kP|9bOXaZ@#aEE$C6aBmgCAlA0T@7nO-2_u598QpLQ~PsVr8V84KNrRVKIoO z>0L&_e~->1*NZ2cD32W4UgXUl7 zNHwNV@m7O4Yqnudb|p@XyQdY2WTgjaWL8J01s-CgXKL@q#G6^(O{%*mlg@-EZLqZQ zsAgA?f6pcNd#%3Osep;_Mbt7j6* z=ps|mEgufm-66{8B2u-OJ4&hRB14>zwm^3-Zv1%(`T z*=t_~;EliU0=e@^zWzcT19NEJjEOiDI!OY%@oF z3Zx+7;yP!9?AQJbffw#ZYHH`Ve)k!kFM4o&QT_&Z_WK%86F3Q}DbSw=WdQV3IN^h2 z5yOArN`1SGWZfe^i@Je(#G2##hWU5-{J&$O|LDd4ACW3k3+o^A&;J6A2JMeHX#T*W zWj}(&JpUgf{~eR834 z?Dc+mc2eV$-2-e7`~1!jIO7a`;2%8md(c6E8_ncZFj;EGT zTciyxg0LqklSCugq{IYf$D&mIqo`VL}* zlOx)!s%b!#>yX=ojf0@h!V|!t9F6We@T~lLgUgP%xZj2>RRvVu%rn?ylExWqnhUFsA zfytG>LU9}>%RU6&Q{L40JWt27-m-u@$?Sas9u+&}AcHLe+hD!7T< z4=PxrR$QBkl?i!~7EiSSw@H8D|ewn{TcU_?u-3 zU(s1PF$U=o2FZfdLWW6uYtD5qNR3QDLYdq_LYZFi2j*$#m@gDfWUaC9utVIpa%v^I z*&c;ZG~IgHnOwesUfxI^=VcDfw(6zTyCA&X*%a8vu_ zdh$8y#sJHrh(se|b>|0f73cd`wEjH~=t7@&RhodJYo z%!$bb-0(5!wWy)EZzT~p#5i6=G!CG?kRpem0S0HkkccFK0wbq@ zu`!2Y=8vF2)-?C~(MYpF3O)Eb?q-u?nvW!YJ};4b-a6WB_Gv4X( zI620B3rg{p_$Hl_!hK5$`P!1|Dc*5A;p2YD`OymcoEG~Q`Mxap&P)080Qsq#&S&nt zEkz&;uMs! zY+n?TGAfNiy;sEB9avGM0czvk_F&nmJwavcRt9~}+%4Tr)wMWTQFt6O*Qx1Y6=+!% zvvPYhuSM5|X>nG#hVKM$YV+VAKM35mJp$7y;lVP$DA6E*8OwZkG`}dWL^dU9@loGC zJVLNdJ#{V|MaA4bKcRI(!k$%gccU6rv;2Y?)nc((cpE-V}uav&*S3TSV@B`RZLj7$Zt$-L!b2Aywlp!RkO3EGPkk4vaq$Z zay3b9b$tf+42RpS+~@2n=V|wipNORdNsofV8j=R6K`DArXU-W%Z&)TzjDp8jkcaws z8cIdug(Oe5ge#R+h9vFv%OgrGTI+!K9`TNDiTH*u{iQl!qsvy5a^t1KP+xG^yNM@4I2iB1ySNa_#~7gnGum- z& zJZiYFhdhfOpiCRGn52315V+P%ol$L?NQt8!m|Ug^p-*b@3ik-W=*5Ew5L5bDyK{a- zsD(@@jJP+AUNGylF40{YwvQg$CWs`>)4V+-8gnkuahvlb4&{}87f_pOgcM;if3!9g z&c)syRVO4Z@sp%L(n{R-Xvo(cu(W16KLGT6u@PRYPm~g8YPH=%;L$)5N6x7Q0EVieGj*082sO z&|3ND`cw%k_Vq=gCG@s@xGbcKq|vFvHDFCi`>B|KZBH?2@ktwtBeFoPNQ%R^iS_nr zL|t52?!B3FoYK+mnmvt)cHeM3%5C4i|UKK-8+I zdzTRIQoV5qsSNT06BD% zLs(dydHc!3=%$EgmLKAXMElXFCHD}2+2ffg9T#|23>$IAI7t^f>~=;)MIE$e+|0TA zN1u9Okul4jW$v?PEqFmBn z|MhgnBs+1X+bLPVI+elPskzU1Ma|k4wL_b4IeFlC>x_*y|L~oLyA#6XtGw5GO&zvd zKo`E=bv^r_t=rxDz}-ZRP?bJ-KKtPH23{+jYv1C$025V>t;~nU*VM+`GTHGzM{5sa z49q}H<79fkLhUqSOsqhY4j83(vXU-Vfm)=)Sd-pD_}V%p4sIM8I;X z&e4{==eDc=HD7ZFN^fk|KgqsAX{9=zjzF}8f+6Oz(vU;5niJmg&=fR)QA3@!MopmP zq6XIQetCl)@A?M4>ntH!>4;r?SU;8atL=2qLj%@*nM(*OinwF(PxuNw?&MV}=Aq_M zr~0_#JU(%+QUf8b`~A>Z@=c(WV2n)1e_(g zUtwDB^GHay!sGnCmVmG4X0H_d;vns3Whc#m+Su%?l*Pt*Few-0)>v#t_1Lfz^`P~& z>uQnV3YFFLMstA-(Wy;?!LC@z5zmu8jZRiGif%Ov-oOz)&*NOJj7aHeDYa-;(@-up z`lc-T@PFpBpfVAMYBE%N%TL?cO&N$NyksHEWB49{b zi5$peolj$(kvdYU`}U*<-=-Hs(Q3b3IrbIeRQRE_i6u}_*`M4ii9xc+K=gV7x%ROD zw+krhCkX?;{FyHVBlq0d2D`m?QZ!3lC|!dj`|~@2QQaxy3ok2nYki{zRehVzR89FZN7B=nthmg-?QYAfvkhBK;%ib7B| zJ>qrG~Fc51Ls`|-xrwZ6PrNHsA(0Nt}o9A6jZ;$7pt2JO zlQlN58Km;&dGtMM)`wKohn2>X=OZXu0&BN@f*&L(D=5VpYQD-e7(BUzyND*jB}4uc zP3d~r6}OOADZFodd;@O|QQ7o)d?TwUtAvM=m`}?u5z{2ikr2-6R*Uv5XDJjkyTvDS z5Hm$LS9-%?zw25Si6v@k!PAC1ELu7(S~e`jZwvJ{Xg%T0` zb{9~wnyqok$y@h_^!^3OE4tDPmai`lvHh34bxOfLqhOcyg&l-5r88+(kY?owJ;mr! z+vb+JNylHEBuqo;<{S8N`UoDwDT9k*7+foZan82(GY#u5G0Ft0|~PTT^%;X29^yV5TIJtx_V zX^uLsf>5vO7_oPmbY< zLwN&d7x_frG%V4rQ}boAV8lr;x=rFStEL;WtAk|{kk`+u`J}8s*-%tEO!lB{vh!CY z5-V?!4y$U~1&=}`YlN}9YOLMH$3&y-$pC~fWe8&Vss6+*&uj31YoxxAtPANCV*!kQ zKB%;ZWlwOngkZ1WI%<1@3;e-Mt}ME=-=G);_kV*r^WC%}DIULXR4Q12P6H$e)-Gm> zwO;c9Fi7Yv%Ijp6(9&d#bpf;5`g*fy4~Mu^U2|=cR#7o>i>h5^6_Ht0c_X*!TXYfN z)?VNSr;Myg!r@8}KR=T0-WGYBnUy_lMg}M?%1z5(E-`C6IuHHUn?>{hAb+7+m-G?p zILWXdYOz=F!9u%@XocwpI_N%bHQ`fyRr6Ho}kgI-@41cOa|DXslsSM2D6G#W0O|OxM-CHRbfGIo|t_amW*@_V=Kq1jqbD6 z==4tSr|lPx-m=Oq*xeN3^Nr>!OnM+%7v?LrIwf0_;VbHTXrKm%W=DnnMLI(X4n3>( z3k{9knL;a~w?t>nGAl!I|9+9Cd7AODqPc9xFR!0l5gfo18PGPiaXk(yVA{HZ;Yv|; zMeEl|bJZ0>#g=>J7s$Gv;6{o$(I=#9Z_TO48;s+$9m3^~$rc#G$Qk(lTW0uqF49VN zWh)(vij+A=+L0kmjoj#WPFdD$it*^4Kng|hk@r4(2NeF~h^!T__AVx_}+B3qd;6i+71&E^vG zlGI@hkS*OC+(3dIMaLc)p9nh;54v)tfrl-6#yA1R!w!2UT>fYWg8Z6!Fe%Azw11!G z|9kQ7ABq$IWAV8}gyKcQV3Ay|U9VrK53-%E zwsyWc?}>bIy-r2AWN+R2Bgh=uk)QXWV;Xdk_Yyf`-2%HFA`=ZTBS$!J6>u4F8DlVT z8@Ttm|8|x#a46$K(49GqM{sfv3Ek(<4Z_f+Pny*O-|I3TbV@Y$8r4Cg-8f@p_ci?O zi7>I>LyVc=&OX?UCUJ&MB4V2FBqoL7pp~U38qISSjHZl_TSN~5T5IScDn~^raFAG; z8S{|NG)SLD72zR>5Ry(eT^B$#Qy9}1WBILH>`)s6zU8Dys5Mubh~G)56&yfcNiK~= ze~OXjLa3F`#u6zdsoc2y@b>PH+KivQA|ivf=1&k!h9Z=0R8eTN#wm@kP`IzF5f{Y^ zi_?vrV%WfwFZ?AM#U7h@ zfDDRD7u)p84mP(EhcX^o&cM)BOQYwTxLA@H$;6XK$=Sf7odXGXaYe?)I`NIcSeaq3)F8x!_be7%q$cDwG9cD~VrwUq`VclKdH`yy}nCgoJC}Qc~r%HJ}wMO8V_oc zLD$1~Ooa0aAF}&R&I0?{mW`rnyxe4EmRBU$h{Jw zHeovB@-}Z?GJ}ZrM{c$Zs2tJiu!I4J`AHoZ4vr;EC-C9dCMsr|x#>_3@br!b)C!#a zPVh*Ne|{MW@($?rH?9|r(gBzBn`Su^-v4Q$^)i9m(`aN2pWMHqUoD5ur{ za$NkdU}f-HEI7dB4cv>OUkC8wWAvfZh z-gp`&(<;@uww54|gLAckGHuLZEX+x)GJI{ZW}-w2*3(IHoaqd{La%o+#62WxU;YIj z1?c%I#UE<+3wXQdA1Fsu=Go;I8vV;TlYdUNhgs3QMbFJw=*Z97kFE=87+-l%eUL1E z(axPPQr-~$nbZ}a((Q-UZgOrecDt0hF+dNIaAnfCM;8_UF6~nJyP3-48dzHpnB1@8 zfY!u~D@XRu{z+=R&{I?rk`2JP+z@$*E!vS>7f>)zou+%WH|nyY&ek^fm$0(*eVNVY zbJ_&kJeSUMR;LnVrF5`5AsS0rosH(;v#~fR5<=l`+a5^?slz5Ci#`{!I2W@e7<;VC zL1|Fyb^pY{;4+^$t`fu)$M1I5#UJ1|etNr61C^h^NqxIq7Tu70fG z9PpOc*MDGH;J^MsKAKvt5N`U}22p+pd;d^8`af@JKZFox6E|l?6DK?CA3oB*TvGpS z)sqz^^P`;bV^sX2Rt3`GdeGk_fIx>2Nh>^yG|0J}9LtY5q&pP^b|Y^XuBA3@Wa>tL zow4$M3rsJBNDvN>v>(v69=Q@^*l%yqc-*nmz;rh3Lc?Td%|dY`g9u8MMR5R`Ww)j` zNg5WDQ~dElOVT*wB@l<38|} z@4*@QM+v3^BXC#KJY-9dY*P1xeN+B&{_4Mw(0ZI8XGVTLMe`3xC-8s!IRq_!C~E&A z%oHg~*&e|5?<7`JC2nxu+sfV}b{!&CL1Ggvx_Osu%-W)WjquRh~;){SP z#eMW=J3B)1%dPPalw+DC+=Tx!{*u$ih0WZF#j@$IH@aIXcVB131UXQeb=_+DCB ztwc^2Xb&L$HwyW%vcq`f-Tt&$ZOqZFNcd9yE93<70miQ%KND?%PqbHe3Q%U3GjLvm zyy$TVR3JfRIe1XFXD#}C=*}U|H=j^eSrH&@iUSpG+PcVM7<-7O|72PJkD%df;=rK% zVe4r?{Q9Nvf4fTlODqW(8`%FOo&Um&RAiK}Rgih?ip?-RIN?L#0sLZPjd|%|fE553 zLJjGKX5l5uDvC=;q7pF5f7JTNgQ$G`sU|4-(3S@oMZ}>U3~DK@o@qajsu5>AnY^M3 zb4wQ&A3CnLp8sL7_uh`j)7=4^i`M{pc2n=wX_$*!LrNcLfJ5ZyB_k$8!&3k;c+>6& zg}!hb><2tt^e%&AcbW!$D&Ieh+Wevz|eE?HUM~w zP_r9U09canZYMVdX?`%2NhP222zhl>gymH2vy?sIRK%d=eDP6v>FKDevDkmEi$AL! z#GKrKCbWV^PX-0Df;Y1vulb?^9Aho;?vs?BGwMjaFK>7P|Y%51=8FsFCA zjg_^ABUPSRSu{JLr9lU-0+~ogXWzIklHQ@DuCXb7;I*_J_ooPxMEf$5O|N!v8}o5{WcSraW2FgDat${CZf>95b+w^`3h-xki=L9 zTO=SXfxXCRe9)wG#B}>F*WdT2aAKOen$*-j6+fw&o2wfSW!D(~E!#e~xcIXuc(

    HH7KY#>=@7n_|{5x8U9( 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�- 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
    G=ZispBi-Z-;y>hIZ1j+(Qgzv2G)OYh*ms983w} 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�){^J8+^J{D4{)oJAXEIb6TFEnPlbMQ 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 z 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%0D2@Dh4OwnlwAb&13sv+%)i|kK>Wq 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 J`zu{F-0>*w_dvC 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%0Dahg(nosg6#q2G94VkrtsbA`yP89Rd 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

    k4rJufO4~{)EW;4V}%~XHGcn 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

    -lL91d*V&|IzzNf+Dc!UxH#COr3qm4lnt^lU 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/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

    @mfaa4?At~hoU3@pRL0E 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

    ye1DkXEvTI# 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

    $YU;5@PSJ%YK)D!oYA4Q;|{6zVH`i_ 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 &j*bQm3 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

  • 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