diff --git a/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/Cities.xml b/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/Cities.xml
index a6c0b21089..525d44f264 100644
--- a/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/Cities.xml
+++ b/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/Cities.xml
@@ -2,19 +2,19 @@
@@ -26,50 +26,20 @@
-
-
-
-
+
+
PLAN_VIEW
-
-
-
-
-
-
-
-
- PLAN_VIEW
-
-
-
-
-
- cities.lpi
- Cities
-
-
+
+
+
+
+ prog_disc
+
Cities
-
-
-
-
-
- outlineWidth="1" />
-
- PLAN_VIEW
-
-
-
-
-
-
- Cities
-
-
diff --git a/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Airports.xml b/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Airports.xml
index f76d3207ae..579e5ccbcc 100644
--- a/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Airports.xml
+++ b/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Airports.xml
@@ -22,35 +22,6 @@
-
-
-
-
-
-
- PLAN_VIEW
-
-
-
-
-
-
-
-
-
-
- PLAN_VIEW
-
-
-
-
-
-
- Airports
-
-
@@ -66,9 +37,6 @@
airport.lpi
Airports
-
-
- Airports
diff --git a/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Fix.xml b/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Fix.xml
index b4cab44690..9db555024b 100644
--- a/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Fix.xml
+++ b/cave/com.raytheon.uf.viz.core.maps/localization/bundles/maps/FAA/Fix.xml
@@ -22,37 +22,6 @@
-
-
-
-
-
-
- PLAN_VIEW
-
-
-
-
-
-
-
-
-
-
-
- PLAN_VIEW
-
-
-
-
-
-
- Fixes/Intersections
- type != 'NU'
-
-
@@ -70,9 +39,6 @@
Fixes/Intersections
- Fixes/Intersections
-
-
diff --git a/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/bundles/ncepHydro/ConvectiveWatchPlot.xml b/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/bundles/ncepHydro/ConvectiveWatchPlot.xml
new file mode 100644
index 0000000000..01d6f48442
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/bundles/ncepHydro/ConvectiveWatchPlot.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/menus/ncepHydro/spc/baseSPC.xml b/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/menus/ncepHydro/spc/baseSPC.xml
index 535f7795f2..b3ed96c9c5 100644
--- a/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/menus/ncepHydro/spc/baseSPC.xml
+++ b/cave/com.raytheon.uf.viz.d2d.ui.ncephydro/localization/menus/ncepHydro/spc/baseSPC.xml
@@ -20,8 +20,8 @@
-->
-
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/BLI.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/BLI.xml
new file mode 100644
index 0000000000..c4a6710c1a
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/BLI.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/LTNG.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/LTNG.xml
new file mode 100644
index 0000000000..ee4144d376
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/LTNG.xml
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MAXDVV.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MAXDVV.xml
new file mode 100644
index 0000000000..cdd0fb9419
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MAXDVV.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MAXUVV.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MAXUVV.xml
new file mode 100644
index 0000000000..431f6e2fc2
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MAXUVV.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MXREF.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MXREF.xml
new file mode 100644
index 0000000000..b0d7bcd510
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MXREF.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MXUPHL.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MXUPHL.xml
new file mode 100644
index 0000000000..fc076df656
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MXUPHL.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MaxWHRRR.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MaxWHRRR.xml
new file mode 100644
index 0000000000..2c6594b32e
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/MaxWHRRR.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/TP.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/TP.xml
index 40a84f773b..d1931e999e 100644
--- a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/TP.xml
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/TP.xml
@@ -35,7 +35,7 @@
-
+
diff --git a/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/WGS1hr.xml b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/WGS1hr.xml
new file mode 100644
index 0000000000..c86c8edbb4
--- /dev/null
+++ b/cave/com.raytheon.uf.viz.derivparam/localization/derivedParameters/definitions/WGS1hr.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/actions/OtherPrecipOptions.java b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/actions/OtherPrecipOptions.java
index adb13351c5..aeea6dbde8 100644
--- a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/actions/OtherPrecipOptions.java
+++ b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/actions/OtherPrecipOptions.java
@@ -455,12 +455,9 @@ public class OtherPrecipOptions {
// // do nothing
// }
- if (clientdata == 1) {
- // do nothing
- }
-
+
/* Rendering the grids and MAPs. */
- else if (clientdata == 0) {
+ if (clientdata == 0) {
BadValues bv = new BadValues();
bv.update_bad_values(DailyQcUtils.pcpn_day);
@@ -472,16 +469,18 @@ public class OtherPrecipOptions {
if (DailyQcUtils.pcpn_day == 0
&& (DailyQcUtils.curHr00_06 == 1
|| DailyQcUtils.curHr06_12 == 1 || DailyQcUtils.curHr18_00 == 1)) {
+ System.out.println("Not estimating partial point or daily stations.");
// don't estimate
} else {
EstDailyStations ed = new EstDailyStations();
ed.estimate_daily_stations(DailyQcUtils.pcpn_day,
DailyQcUtils.precip_stations, num_stations);
-
+ System.out.println("Estimating daily stations.");
EstPartStations ep = new EstPartStations();
ep.estimate_partial_stations(DailyQcUtils.pcpn_day,
DailyQcUtils.precip_stations, num_stations);
+ System.out.println("Estimating partial stations.");
}
QCStations qs = new QCStations();
diff --git a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/ChooseDataPeriodDialog.java b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/ChooseDataPeriodDialog.java
index 20bae8b075..996d988f80 100644
--- a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/ChooseDataPeriodDialog.java
+++ b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/ChooseDataPeriodDialog.java
@@ -64,6 +64,7 @@ import com.raytheon.viz.ui.editor.IMultiPaneEditor;
* Sep 23, 2008 randerso Initial creation
* Apr 30, 2013 lbousaidi made seconds in the date/Time
* fields visible.
+ * Aug 26, 2014 14578 snaples Added Ending Hydrologic Date selection.
*
*
* @author randerso
@@ -79,8 +80,12 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
}
private Calendar cal;
+
+ private Calendar hydroCal;
public static Date prevDate;
+
+ public static Date prevHydDate;
public static String prevArea;
@@ -93,6 +98,12 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
private Spinner hourSpinner;
private Spinner daysSpinner;
+
+ private Text hydyearText;
+
+ private Text hydmonthText;
+
+ private Spinner hyddaySpinner;
private Map dateMap;
@@ -118,6 +129,8 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
private Combo areaCombo;
+ private static Date currentHydroEndingDate;
+
public ChooseDataPeriodDialog(Shell parentShell) {
super(parentShell);
setBlockOnOpen(false);
@@ -144,8 +157,13 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
dateMap = dataMgr.getDateMap(false);
qcEnable = MPEDisplayManager.isMpeQcOptionEnabled();
cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
+ hydroCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
prevDate = displayMgr.getCurrentEditDate();
cal.setTime(prevDate);
+ if(prevHydDate == null){
+ prevHydDate = prevDate;
+ }
+ hydroCal.setTime(prevHydDate);
}
/*
@@ -313,8 +331,59 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
gageOptionsGroup.setLayout(layout);
gageOptionsGroup.setText("6/24 hr gage edit options");
- new Label(gageOptionsGroup, SWT.NONE);
+ // create ending hydro date area
+
+ Label hydrodateLabel = new Label(gageOptionsGroup, SWT.NONE);
+ hydrodateLabel.setText("Ending Hydrologic Date: ");
+ new Label(gageOptionsGroup, SWT.None);
+ Composite hydrodateComp = new Composite(gageOptionsGroup, SWT.NONE);
+ GridData hydrodata = new GridData(SWT.FILL, SWT.DEFAULT, true, false);
+ hydrodateComp.setLayoutData(hydrodata);
+ GridLayout hydlayout = new GridLayout(3, false);
+ hydrodateComp.setLayout(hydlayout);
+
+ Label hydyearLabel = new Label(hydrodateComp, SWT.NONE);
+ hydyearLabel.setText("Ending Year");
+
+ Label hydmonthLabel = new Label(hydrodateComp, SWT.NONE);
+ hydmonthLabel.setText("Month");
+
+ Label hyddayLabel = new Label(hydrodateComp, SWT.NONE);
+ hyddayLabel.setText("Day");
+
+ hydyearText = new Text(hydrodateComp, SWT.BORDER | SWT.READ_ONLY);
+ hydrodata = new GridData(SWT.DEFAULT, SWT.DEFAULT, false, false);
+ hydrodata.widthHint = 100;
+ hydyearText.setLayoutData(hydrodata);
+
+ hydmonthText = new Text(hydrodateComp, SWT.BORDER | SWT.READ_ONLY);
+ hydrodata = new GridData(SWT.DEFAULT, SWT.DEFAULT, false, false);
+ hydrodata.widthHint = 50;
+ hydmonthText.setLayoutData(hydrodata);
+
+ hyddaySpinner = new Spinner(hydrodateComp, SWT.BORDER | SWT.READ_ONLY);
+ hydrodata = new GridData(SWT.DEFAULT, SWT.DEFAULT, false, false);
+ hydrodata.widthHint = 50;
+ hyddaySpinner.setLayoutData(data);
+ hyddaySpinner.setMinimum(0);
+ hyddaySpinner.setMaximum(32);
+ hyddaySpinner.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ int day = hyddaySpinner.getSelection();
+
+ hydroCal.set(Calendar.DAY_OF_MONTH, day);
+
+ updateTimeControls();
+ }
+
+ });
+
+
+ new Label(gageOptionsGroup, SWT.None);
+ new Label(gageOptionsGroup, SWT.None);
Label selectAreaLabel = new Label(gageOptionsGroup, SWT.NONE);
selectAreaLabel.setText("Select Area");
data = new GridData(SWT.CENTER, SWT.DEFAULT, false, false);
@@ -373,6 +442,8 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
public void widgetSelected(SelectionEvent e) {
displayMgr.setDqcDays(daysSpinner.getSelection());
prevArea = areaCombo.getItem(areaCombo.getSelectionIndex());
+ setCurrentHydroEditDate(getHydroTime());
+
if (QcPrecipOptionsDialog.isFinished() == false) {
QcPrecipOptionsDialog.destroy(false);
}
@@ -400,6 +471,8 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
public void widgetSelected(SelectionEvent e) {
displayMgr.setDqcDays(daysSpinner.getSelection());
prevArea = areaCombo.getItem(areaCombo.getSelectionIndex());
+ setCurrentHydroEditDate(getHydroTime());
+
if (QcTempOptionsDialog.isFinished() == false) {
QcTempOptionsDialog.destroy(false);
}
@@ -427,6 +500,8 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
public void widgetSelected(SelectionEvent e) {
displayMgr.setDqcDays(daysSpinner.getSelection());
prevArea = areaCombo.getItem(areaCombo.getSelectionIndex());
+ setCurrentHydroEditDate(getHydroTime());
+
if (QcFreezeOptionsDialog.isFinished() == false) {
QcFreezeOptionsDialog.destroy(false);
}
@@ -454,13 +529,19 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
if (cal.getTime().before(dataMgr.getEarliestDate())
|| cal.getTime().after(dataMgr.getLatestDate())) {
cal.setTime(prevDate);
+ hydroCal.setTime(prevHydDate);
}
prevDate = cal.getTime();
+ prevHydDate = hydroCal.getTime();
yearText.setText(Integer.toString(cal.get(Calendar.YEAR)));
monthText.setText(Integer.toString(cal.get(Calendar.MONTH) + 1));
daySpinner.setSelection(cal.get(Calendar.DAY_OF_MONTH));
-
+
+ hydyearText.setText(Integer.toString(hydroCal.get(Calendar.YEAR)));
+ hydmonthText.setText(Integer.toString(hydroCal.get(Calendar.MONTH) + 1));
+ hyddaySpinner.setSelection(hydroCal.get(Calendar.DAY_OF_MONTH));
+
hourSpinner.setSelection(cal.get(Calendar.HOUR_OF_DAY));
if (dateMap.containsKey(cal.getTime()) == false) {
@@ -502,6 +583,19 @@ public class ChooseDataPeriodDialog extends CaveJFACEDialog {
public Date getTime() {
return cal.getTime();
}
+
+ public Date getHydroTime(){
+ return hydroCal.getTime();
+ }
+
+ private void setCurrentHydroEditDate(Date hydroTime) {
+ currentHydroEndingDate = hydroTime;
+ }
+
+ public static Date getCurrentHydroEditDate(){
+ return currentHydroEndingDate;
+ }
+
/**
* Get the selected year;
diff --git a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcFreezeOptionsDialog.java b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcFreezeOptionsDialog.java
index 50408b17df..947e5bc9d7 100644
--- a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcFreezeOptionsDialog.java
+++ b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcFreezeOptionsDialog.java
@@ -67,6 +67,7 @@ import com.raytheon.viz.ui.perspectives.VizPerspectiveListener;
* ------------ ---------- ----------- --------------------------
* Jul, 7 2009 snaples Initial creation
* Sep 11, 2013 #2353 lvenable Fixed cursor memory leak.
+ * Aug 26, 2014 14578 snaples Changed the way we get current data to use new ending hydologic date.
*
*
*
@@ -195,8 +196,8 @@ public class QcFreezeOptionsDialog extends AbstractMPEDialog {
Shell parent = this.getParent();
Display display = parent.getDisplay();
MPEDisplayManager displayMgr = MPEDisplayManager.getCurrent();
- Date prevDate = displayMgr.getCurrentEditDate();
- Date currDate = ChooseDataPeriodDialog.prevDate;
+ Date prevDate = ChooseDataPeriodDialog.getCurrentHydroEditDate();
+ Date currDate = ChooseDataPeriodDialog.prevHydDate;
String QcArea = ChooseDataPeriodDialog.prevArea;
AppsDefaults appDefaults = AppsDefaults.getInstance();
DisplayFieldData df = displayMgr.getDisplayFieldType();
diff --git a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcPrecipOptionsDialog.java b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcPrecipOptionsDialog.java
index fa30c3fbed..a5aa4a231e 100644
--- a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcPrecipOptionsDialog.java
+++ b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcPrecipOptionsDialog.java
@@ -67,6 +67,7 @@ import com.raytheon.viz.mpe.util.DailyQcUtils.Ts;
* Mar 7, 2013 15657 lbousaidi fixed DQC slider and added listener to the Keys
* when pressed.
* Sep 11, 2013 #2353 lvenable Fixed cursor memory leak.
+ * Aug 26, 2014 14578 snaples Changed the way we get the date, to use new ending hydro date field.
*
*
* @author snaples
@@ -207,8 +208,8 @@ public class QcPrecipOptionsDialog extends AbstractMPEDialog {
Shell parent = this.getParent();
Display display = parent.getDisplay();
MPEDisplayManager displayMgr = MPEDisplayManager.getCurrent();
- Date prevDate = displayMgr.getCurrentEditDate();
- Date currDate = ChooseDataPeriodDialog.prevDate;
+ Date prevDate = ChooseDataPeriodDialog.getCurrentHydroEditDate();
+ Date currDate = ChooseDataPeriodDialog.prevHydDate;
String QcArea = ChooseDataPeriodDialog.prevArea;
AppsDefaults appDefaults = AppsDefaults.getInstance();
DisplayFieldData df = displayMgr.getDisplayFieldType();
diff --git a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcTempOptionsDialog.java b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcTempOptionsDialog.java
index 377555e8c0..7cab504bba 100644
--- a/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcTempOptionsDialog.java
+++ b/cave/com.raytheon.viz.mpe.ui/src/com/raytheon/viz/mpe/ui/dialogs/QcTempOptionsDialog.java
@@ -64,6 +64,7 @@ import com.raytheon.viz.mpe.util.DailyQcUtils.Ts;
* ------------ ---------- ----------- --------------------------
* Nov 12, 2008 snaples Initial creation
* Sep 11, 2013 #2353 lvenable Fixed cursor memory leak.
+ * Aug 26, 2014 14578 snaples Changed the way we get current data to use new ending hydologic date.
*
*
*
@@ -196,8 +197,8 @@ public class QcTempOptionsDialog extends AbstractMPEDialog {
Shell parent = this.getParent();
Display display = parent.getDisplay();
MPEDisplayManager displayMgr = MPEDisplayManager.getCurrent();
- Date prevDate = displayMgr.getCurrentEditDate();
- Date currDate = ChooseDataPeriodDialog.prevDate;
+ Date prevDate = ChooseDataPeriodDialog.getCurrentHydroEditDate();
+ Date currDate = ChooseDataPeriodDialog.prevHydDate;
String QcArea = ChooseDataPeriodDialog.prevArea;
AppsDefaults appDefaults = AppsDefaults.getInstance();
DisplayFieldData df = displayMgr.getDisplayFieldType();
diff --git a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/InitPrecipClimo.java b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/InitPrecipClimo.java
index f5ac2a8d74..87e8e69b6b 100644
--- a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/InitPrecipClimo.java
+++ b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/InitPrecipClimo.java
@@ -184,8 +184,8 @@ public class InitPrecipClimo {
precip_stations.set(index, nstation);
nstation = null;
}
- ++index;
}
+ ++index;
}
in.close();
diff --git a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/ReadPrecipA.java b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/ReadPrecipA.java
index 5403010be7..e576ae8800 100644
--- a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/ReadPrecipA.java
+++ b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/ReadPrecipA.java
@@ -84,6 +84,7 @@ public class ReadPrecipA {
try {
in = new BufferedReader(new FileReader(preca));
+ System.out.println("Reading point file: " + preca);
for (j = 0; j < 5; j++) {
number_found[j] = 0;
diff --git a/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/dialogs/TextEditorDialog.java b/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/dialogs/TextEditorDialog.java
index c1333b969f..a0cf68cd3f 100644
--- a/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/dialogs/TextEditorDialog.java
+++ b/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/dialogs/TextEditorDialog.java
@@ -4398,7 +4398,7 @@ public class TextEditorDialog extends CaveSWTDialog implements VerifyListener,
.getProductCategory(token)
+ tdm.getProductDesignator(token);
// Set the header text field.
- if (bbbid.equals("NOR") || tdm.getAfosPil(token) != null) {
+ if (bbbid.equals("NOR") || (bbbid.isEmpty() && tdm.getAfosPil(token) != null)) {
String wmoId = tdm.getWmoId(token);
wmoId = (wmoId.length() > 0 ? wmoId : "-");
String siteId = tdm.getSiteId(token);
diff --git a/cave/com.raytheon.viz.volumebrowser/localization/bundles/volume/HRRR.xml b/cave/com.raytheon.viz.volumebrowser/localization/bundles/volume/HRRR.xml
new file mode 100644
index 0000000000..ef77757169
--- /dev/null
+++ b/cave/com.raytheon.viz.volumebrowser/localization/bundles/volume/HRRR.xml
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLAN_VIEW
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 16
+
+
+
+
diff --git a/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseFamilies.xml b/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseFamilies.xml
index 7a33e15b3c..c494620049 100644
--- a/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseFamilies.xml
+++ b/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseFamilies.xml
@@ -69,6 +69,12 @@
+
+
+
+
+
diff --git a/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseSurfaceFamilies.xml b/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseSurfaceFamilies.xml
index 9a819801e3..2e68e932cc 100644
--- a/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseSurfaceFamilies.xml
+++ b/cave/com.raytheon.viz.volumebrowser/localization/menus/volume/baseSurfaceFamilies.xml
@@ -44,6 +44,12 @@
+
+
+
+
+
diff --git a/cave/com.raytheon.viz.volumebrowser/localization/menus/xml/fieldsMenus.xml b/cave/com.raytheon.viz.volumebrowser/localization/menus/xml/fieldsMenus.xml
index f7c94d1d60..1b8c5722d6 100644
--- a/cave/com.raytheon.viz.volumebrowser/localization/menus/xml/fieldsMenus.xml
+++ b/cave/com.raytheon.viz.volumebrowser/localization/menus/xml/fieldsMenus.xml
@@ -110,6 +110,8 @@
indentText="false" />
+
+
+
+
+
+
@@ -1376,6 +1388,14 @@
key="VILIQ" indentText="true" />
+
+
+
+
+
+
+ MaxWHRRR
+
+
+ kts
+
+ 10
+
+
+
+
+
+ HRRR
+ CPOFP
+
+
+ %
+
+ 0 10 20 30 40 50 60 70 80 90 100
+
+
+
+
+
+
+ MaxWHRRR
+
+
+ kts
+ Grid/gridded data
+
+
+
+
+ HRRR
+ CPOFP
+
+
+ false
+ %
+
+ -50
+ 100
+
+ Grid/gridded data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/src/com/raytheon/uf/common/dataplugin/warning/config/WarngenConfiguration.java b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/src/com/raytheon/uf/common/dataplugin/warning/config/WarngenConfiguration.java
index b6c6aff962..8259893bc7 100644
--- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/src/com/raytheon/uf/common/dataplugin/warning/config/WarngenConfiguration.java
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/src/com/raytheon/uf/common/dataplugin/warning/config/WarngenConfiguration.java
@@ -61,6 +61,7 @@ import com.raytheon.uf.common.status.UFStatus.Priority;
* Apr 24, 2013 1943 jsanchez Marked areaConfig as Deprecated.
* Oct 22, 2013 2361 njensen Removed ISerializableObject
* Apr 28, 2014 3033 jsanchez Properly handled back up configuration (*.xml) files.
+ * Aug 28, 2014 ASM #15658 D. Friedman Add marine zone watch wording option.
*
*
* @author chammack
@@ -103,6 +104,9 @@ public class WarngenConfiguration {
@XmlElement(name = "includedWatch")
private String[] includedWatches;
+ @XmlElement
+ private boolean includeMarineAreasInWatches;
+
@XmlElementWrapper(name = "durations")
@XmlElement(name = "duration")
private int[] durations;
@@ -392,6 +396,14 @@ public class WarngenConfiguration {
return includedWatches;
}
+ public boolean isIncludeMarineAreasInWatches() {
+ return includeMarineAreasInWatches;
+ }
+
+ public void setIncludeMarineAreasInWatches(boolean includeMarineAreasInWatches) {
+ this.includeMarineAreasInWatches = includeMarineAreasInWatches;
+ }
+
public boolean getEnableRestart() {
return enableRestart;
}
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm
index 370ca5642e..baed0cfbbd 100755
--- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm
@@ -11,7 +11,9 @@
##### Evan Bookbinder 05-05-2013 handleClosesPoints and 3rd bullet changes (OVER & now)
##### Evan Bookbinder 09-20-2013 Fixed rural area otherPoints in pathcast section, added rural phrase
##### Qinglu Lin 03-17-2014 DR 16309. Updated inserttorwatches and insertsvrwatches.
-##### Qinglu Lin 05-21-2014 DR 16309. Updated inserttorwatches and insertsvrwatches by changing 'FOR##' to 'FOR ##'.
+##### Qinglu Lin 05-21-2014 DR 16309. Updated inserttorwatches and insertsvrwatches by changing 'FOR##' to 'FOR ##'.
+##### D. Friedman 08-28-2014 ASM #15658. Add marine watch wording.
+##### Qinglu Lin 08-29-2014 ASM #15551. Overhauled inserttorwatches and insertsvrwatches.
####################################################################################################
#*
Mile Marker Test Code
@@ -189,94 +191,111 @@ ${drainage.name}##
########END MACRO
#macro(inserttorwatches $watches $list $secondtimezone $dateUtil $timeFormat)
-#set($keys = [])
-#set($mymap = {})
+#set($tornadoWatches = [])
+#set($ALSO = "")
+
#foreach(${watch} in ${watches})
#if(${watch.getPhenSig()} == 'TO.A')
-#set($key = ${watch.action} + ${watch.etn} + ${watch.startTime} + ${watch.endTime})
-#if (${list.contains(${keys}, $key)})
-#set($value = ${mymap.get($key)})
+#set($success = $tornadoWatches.add($watch))
+#end
+#end
+
+#set($lastEtn = "")
+#set($lastEndTime = "")
+#foreach(${watch} in ${tornadoWatches})
+#if($lastEtn != "" && ${watch.etn} != ${lastEtn})
+. ##
+#end
+#set($endTime = ${watch.endTime})
+#if(${watch.etn} == ${lastEtn})
+#if(${endTime} == ${lastEndTime})
+...##
#else
-#set($value = [])
-#set($success = $keys.add($key))
+...UNTIL ${dateUtil.format(${endTime}, ${timeFormat.plain}, 15, ${localtimezone})} FOR ##
#end
-#set($success = $value.add($watch))
-#set($success = ${mymap.put($key,$value)})
+#else
+A TORNADO WATCH${ALSO} REMAINS IN EFFECT UNTIL ${dateUtil.format(${endTime}, ${timeFormat.plain}, 15, ${localtimezone})} FOR ##
+#set($ALSO = " ALSO")
#end
-#end
-#set($torWatchAlso = "")
-#foreach(${key} in ${keys})
-#set($tornadoWatches = ${mymap.get($key)})
-#set($tornadoWatch = ${tornadoWatches.get(0)})
-A TORNADO WATCH ${torWatchAlso}REMAINS IN EFFECT UNTIL ${dateUtil.format(${tornadoWatch.endTime}, ${timeFormat.plain}, 15, ${localtimezone})}##
-${dateUtil.period(${tornadoWatch.endTime},${timeFormat.plain}, 15, ${localtimezone})}##
#if(${secondtimezone})
/${dateUtil.format(${watch.getEndTime()}, ${timeFormat.plain}, 15, ${secondtimezone})}/##
#end
- FOR ##
-#set($numPortions = ${list.size(${tornadoWatches})})
-#set($count = 0)
-#foreach(${watch} in ${tornadoWatches})
-#set($count = $count + 1)
+#if(!${watch.marineAreas})
#areaFormat(${watch.partOfState} true false true)${watch.state}##
-#if($count == $numPortions - 1)
- AND ##
-#elseif($count < $numPortions)
-...##
+#else
+#formatMarineAreas(${watch.marineAreas})
#end
+#set($lastEtn = ${watch.etn})
+#set($lastEndTime = ${watch.endTime})
#end
-#set($torWatchAlso = "ALSO ")
-. ##
+#if(${lastEtn} != "")
+.
#end
-
-
#end
########END MACRO
#macro(insertsvrwatches $watches $list $secondtimezone $dateUtil $timeFormat)
-#set($keys = [])
-#set($mymap = {})
+#set($svrWatches = [])
+#set($ALSO = "")
+
#foreach(${watch} in ${watches})
#if(${watch.getPhenSig()} == 'SV.A')
-#set($key = ${watch.action} + ${watch.etn} + ${watch.startTime} + ${watch.endTime})
-#if (${list.contains(${keys}, $key)})
-#set($value = ${mymap.get($key)})
+#set($success = $svrWatches.add($watch))
+#end
+#end
+
+#set($lastEtn = "")
+#set($lastEndTime = "")
+#foreach(${watch} in ${svrWatches})
+#if($lastEtn != "" && ${watch.etn} != ${lastEtn})
+. ##
+#end
+#set($endTime = ${watch.endTime})
+#if(${watch.etn} == ${lastEtn})
+#if(${endTime} == ${lastEndTime})
+...##
#else
-#set($value = [])
-#set($success = $keys.add($key))
+...UNTIL ${dateUtil.format(${endTime}, ${timeFormat.plain}, 15, ${localtimezone})} FOR ##
#end
-#set($success = $value.add($watch))
-#set($success = ${mymap.put($key,$value)})
+#else
+A SEVERE THUNDERSTORM WATCH${ALSO} REMAINS IN EFFECT UNTIL ${dateUtil.format(${endTime}, ${timeFormat.plain}, 15, ${localtimezone})} FOR ##
+#set($ALSO = " ALSO")
#end
-#end
-#set($svrWatchAlso = "")
-#foreach(${key} in ${keys})
-#set($severeWatches = ${mymap.get($key)})
-#set($svrWatch = ${severeWatches.get(0)})
-A SEVERE THUNDERSTORM WATCH ${svrWatchAlso}REMAINS IN EFFECT UNTIL ${dateUtil.format(${svrWatch.endTime}, ${timeFormat.plain}, 15, ${localtimezone})}##
-${dateUtil.period(${svrWatch.endTime},${timeFormat.plain}, 15, ${localtimezone})}##
#if(${secondtimezone})
/${dateUtil.format(${watch.getEndTime()}, ${timeFormat.plain}, 15, ${secondtimezone})}/##
#end
- FOR ##
-#set($numPortions = ${list.size(${severeWatches})})
-#set($count = 0)
-#foreach(${watch} in ${severeWatches})
-#set($count = $count + 1)
+#if(!${watch.marineAreas})
#areaFormat(${watch.partOfState} true false true)${watch.state}##
-#if($count == $numPortions - 1)
+#else
+#formatMarineAreas(${watch.marineAreas})
+#end
+#set($lastEtn = ${watch.etn})
+#set($lastEndTime = ${watch.endTime})
+#end
+#if(${lastEtn} != "")
+.
+#end
+#end
+########END MACRO
+
+#macro(formatMarineAreas $marineAreas)
+#set($macount = 0)
+#set($numMarineAreas = ${list.size(${marineAreas})})
+#foreach(${marineArea} in ${marineAreas})
+#set($macount = $macount + 1)
+#if(${marineArea}=="THE ADJACENT COASTAL WATERS" && $macount > 1)
+OTHER ADJACENT COASTAL WATERS##
+#else
+${marineArea}##
+#end
+#if($macount == $numMarineAreas - 1)
AND ##
-#elseif($count < $numPortions)
+#elseif($macount < $numMarineAreas)
...##
#end
#end
-#set($svrWatchAlso = "ALSO ")
-. ##
#end
-
-
-#end
-########END
+########END MACRO
#macro(printcoords $coordinates $list)
#set($count = 0)
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineWeatherStatement.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineWeatherStatement.xml
index eea038e07c..ef2baf8d7d 100755
--- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineWeatherStatement.xml
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineWeatherStatement.xml
@@ -58,6 +58,9 @@ turned on unless the corresponding .vm file is turned on in a given template's .
SV.A
+
+ true
+
60
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineZoneWording.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineZoneWording.xml
new file mode 100644
index 0000000000..a61fd52788
--- /dev/null
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/marineZoneWording.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarning.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarning.xml
index a34a8dfd89..fd651f94e2 100755
--- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarning.xml
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarning.xml
@@ -61,6 +61,9 @@ turned on unless the corresponding .vm file is turned on in a given template's .
SV.A
+
+ true
+
30
diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarningFollowup.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarningFollowup.xml
index cffaf9a764..dc4c01d0cd 100755
--- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarningFollowup.xml
+++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/specialMarineWarningFollowup.xml
@@ -63,6 +63,9 @@ turned on unless the corresponding .vm file is turned on in a given template's .
SV.A
+
+ true
+
30