ASM #559 - Updated PostAnalysisManager and SummedHourlyMpeDlg to fix issue when opening PostAnalysis.
Change-Id: I9c2dcfd6af891b9ce0b60443a46e5cf9f3c7e99a Former-commit-id:565c4d69da
[formerly349ff47f53
[formerly fe5c51f43047d77202e6d5056d7d8be1736562bd]] Former-commit-id:349ff47f53
Former-commit-id:ffb1fbe0e6
This commit is contained in:
parent
28a4627f0c
commit
eedecf76d0
2 changed files with 25 additions and 29 deletions
|
@ -58,8 +58,6 @@ public class PostAnalysisManager
|
|||
private XmrgFile.XmrgHeader xmrgHeader = null;
|
||||
private boolean misbin[][] = getMisBin();
|
||||
|
||||
private DailyQcUtils dqc = DailyQcUtils.getInstance();
|
||||
|
||||
private static final double MISSING_VALUE = -9999.0;
|
||||
|
||||
private static final double MM_PER_INCH = 25.4;
|
||||
|
@ -88,14 +86,14 @@ public class PostAnalysisManager
|
|||
|
||||
}
|
||||
|
||||
public Date getSelectedDate()
|
||||
public static Date getSelectedDate()
|
||||
{
|
||||
Date date = dqc.pdata[dqc.pcpn_day].data_time;
|
||||
Date date = DailyQcUtils.pdata[DailyQcUtils.pcpn_day].data_time;
|
||||
|
||||
return date;
|
||||
}
|
||||
|
||||
public String getSelectedDateString()
|
||||
public static String getSelectedDateString()
|
||||
{
|
||||
String header = "postAnalysisManager.getSelectedDateString(): ";
|
||||
|
||||
|
@ -116,7 +114,7 @@ public class PostAnalysisManager
|
|||
|
||||
}
|
||||
|
||||
public String get24HourGageOnlyFilePath()
|
||||
public static String get24HourGageOnlyFilePath()
|
||||
{
|
||||
String filePath = null;
|
||||
final String mpe_grid_precip_dir_tok = "mpe_grid_precip_dir";
|
||||
|
@ -124,9 +122,9 @@ public class PostAnalysisManager
|
|||
|
||||
String mpe_grid_precip_dir = ad.getToken(mpe_grid_precip_dir_tok);
|
||||
|
||||
String currentQcArea = dqc.currentQcArea;
|
||||
String currentQcArea = DailyQcUtils.currentQcArea;
|
||||
|
||||
String dateString = getSelectedDateString();
|
||||
String dateString = PostAnalysisManager.getSelectedDateString();
|
||||
|
||||
// String dateString = "20140112";
|
||||
|
||||
|
@ -232,7 +230,7 @@ public class PostAnalysisManager
|
|||
|
||||
String[] fileNameArray = fileDirectory.list();
|
||||
|
||||
int precipDay = dqc.pcpn_day;
|
||||
int precipDay = DailyQcUtils.pcpn_day;
|
||||
|
||||
|
||||
List<String> filteredFileNameList = filterFileNames(precipDay, fileNameArray);
|
||||
|
@ -270,9 +268,9 @@ public class PostAnalysisManager
|
|||
return endTime;
|
||||
}
|
||||
|
||||
public double[][] get24HourTotalPrecip(int height, int width, double scaleFactor)
|
||||
public static double[][] get24HourTotalPrecip(int height, int width, double scaleFactor)
|
||||
{
|
||||
Date endDate = getSelectedDate();
|
||||
Date endDate = PostAnalysisManager.getSelectedDate();
|
||||
// System.out.println("PostAnalysisManager.getEndTime() = " + endDate);
|
||||
double missingValue = -999.0;
|
||||
|
||||
|
@ -352,8 +350,8 @@ public class PostAnalysisManager
|
|||
double distanceSquared;
|
||||
double nearestDistanceSquared = 9999999.0;
|
||||
|
||||
int XOR = dqc.getHrap_grid().hrap_minx;
|
||||
int YOR = dqc.getHrap_grid().hrap_miny;
|
||||
int XOR = DailyQcUtils.getHrap_grid().hrap_minx;
|
||||
int YOR = DailyQcUtils.getHrap_grid().hrap_miny;
|
||||
|
||||
// Find the distance to the nearest precip station from this HRAP
|
||||
// bin at [i][j]
|
||||
|
@ -389,7 +387,7 @@ public class PostAnalysisManager
|
|||
{
|
||||
String header = "PostAnalysisManager.create3DGridArray(): ";
|
||||
|
||||
Hrap_Grid hrap_grid = dqc.getHrap_grid();
|
||||
Hrap_Grid hrap_grid = DailyQcUtils.getHrap_grid();
|
||||
int maxI = hrap_grid.maxi;
|
||||
int maxJ = hrap_grid.maxj;
|
||||
|
||||
|
@ -408,7 +406,7 @@ public class PostAnalysisManager
|
|||
{
|
||||
//String header = "PostAnalysisManager.create2DGridArray(): ";
|
||||
|
||||
Hrap_Grid hrap_grid = dqc.getHrap_grid();
|
||||
Hrap_Grid hrap_grid = DailyQcUtils.getHrap_grid();
|
||||
int maxCols = hrap_grid.maxi;
|
||||
int maxRows = hrap_grid.maxj;
|
||||
|
||||
|
@ -992,7 +990,7 @@ public class PostAnalysisManager
|
|||
}
|
||||
*/
|
||||
|
||||
Hrap_Grid grid = dqc.getHrap_grid();
|
||||
Hrap_Grid grid = DailyQcUtils.getHrap_grid();
|
||||
|
||||
int maxJ = grid.maxj;
|
||||
int maxI = grid.maxi;
|
||||
|
@ -1249,8 +1247,8 @@ public class PostAnalysisManager
|
|||
|
||||
{
|
||||
String header = "PostAnalysisManager.mergeData(): ";
|
||||
int MAXX = dqc.getHrap_grid().maxi;
|
||||
int MAXY = dqc.getHrap_grid().maxj;
|
||||
int MAXX = DailyQcUtils.getHrap_grid().maxi;
|
||||
int MAXY = DailyQcUtils.getHrap_grid().maxj;
|
||||
|
||||
double logRHat;
|
||||
int i, j;
|
||||
|
@ -1258,10 +1256,10 @@ public class PostAnalysisManager
|
|||
double weightingFactor;
|
||||
int precipStationCount;
|
||||
|
||||
// List<Station> precipStationList = dqc.precip_stations;
|
||||
List<Station> precipStationList = DailyQcUtils.precip_stations;
|
||||
|
||||
|
||||
precipStationCount = dqc.precip_stations.size();
|
||||
precipStationCount = precipStationList.size();
|
||||
|
||||
logRHat = Math.log((double) rhat);
|
||||
|
||||
|
@ -1316,7 +1314,7 @@ public class PostAnalysisManager
|
|||
//System.out.println(header + "merge section");
|
||||
|
||||
weightingFactor = computeObservedWeight (i, j, logRHat,
|
||||
dqc.precip_stations, precipStationCount, estimatedScale);
|
||||
precipStationList, precipStationCount, estimatedScale);
|
||||
|
||||
double mergedValueInInches = weightingFactor * gageOnlyGridValueInInches +
|
||||
(1.0 - weightingFactor) * qpeInches;
|
||||
|
|
|
@ -63,7 +63,6 @@ public class SummedHourlyMpeDlg extends BasePostAnalysisDlg
|
|||
|
||||
private static final int SECONDS_PER_HOUR = 3600;
|
||||
private static final int SECONDS_PER_DAY = 24 * SECONDS_PER_HOUR;
|
||||
private DailyQcUtils dqc = DailyQcUtils.getInstance();
|
||||
|
||||
/** Bundle file location */
|
||||
//private static final String BUNDLE_LOC = "bundles/MPE/postAnalysisBundle.xml";
|
||||
|
@ -80,11 +79,10 @@ public class SummedHourlyMpeDlg extends BasePostAnalysisDlg
|
|||
|
||||
setResourceType1(PAResourceType.XMRG);
|
||||
setResourceType2(PAResourceType.ASCII_XMRG);
|
||||
PostAnalysisManager paMgr = new PostAnalysisManager();
|
||||
|
||||
// 24 accumulated 1-hour precip grids
|
||||
|
||||
Hrap_Grid grid = dqc.getHrap_grid();
|
||||
Hrap_Grid grid = DailyQcUtils.getHrap_grid();
|
||||
int wfoMinX = grid.hrap_minx;
|
||||
int wfoMinY = grid.hrap_miny;
|
||||
int width = grid.maxi;
|
||||
|
@ -97,7 +95,7 @@ public class SummedHourlyMpeDlg extends BasePostAnalysisDlg
|
|||
|
||||
|
||||
float scaleFactor = 25.4f * 100.0f;
|
||||
double[][] totalPrecipGrid = paMgr.get24HourTotalPrecip(height, width, scaleFactor);
|
||||
double[][] totalPrecipGrid = PostAnalysisManager.get24HourTotalPrecip(height, width, scaleFactor);
|
||||
|
||||
|
||||
//floatArray units are hundredths of MM
|
||||
|
@ -106,7 +104,7 @@ public class SummedHourlyMpeDlg extends BasePostAnalysisDlg
|
|||
setDataArray1(floatArray);
|
||||
|
||||
//24 hour gage only
|
||||
String dataFilePath2 = paMgr.get24HourGageOnlyFilePath();
|
||||
String dataFilePath2 = PostAnalysisManager.get24HourGageOnlyFilePath();
|
||||
setDataFileName2(dataFilePath2);
|
||||
|
||||
return;
|
||||
|
@ -116,12 +114,12 @@ public class SummedHourlyMpeDlg extends BasePostAnalysisDlg
|
|||
private float[] convertToFloatArray(double[][] totalPrecipGrid, float unitConversionFactor)
|
||||
{
|
||||
String header = "SummedHourlyMpeDlg.convertToFloatArray(qpeAccum24hr): ";
|
||||
Hrap_Grid hrap_grid = dqc.getHrap_grid();
|
||||
Hrap_Grid hrap_grid = DailyQcUtils.getHrap_grid();
|
||||
int maxCols = hrap_grid.maxi;
|
||||
int maxRows = hrap_grid.maxj;
|
||||
int precipDay = dqc.pcpn_day;
|
||||
int precipDay = DailyQcUtils.pcpn_day;
|
||||
|
||||
System.out.println(header + "DailyQcUtils.pcpn_day = " + dqc.pcpn_day);
|
||||
System.out.println(header + "DailyQcUtils.pcpn_day = " + DailyQcUtils.pcpn_day);
|
||||
System.out.println(header + "precipDay = " + precipDay);
|
||||
float[] valueArray = new float[maxRows*maxCols];
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue