public class SSIZAnalysisModel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private EventTypeToProcess |
eventType |
private int |
firstYear |
private int |
lastYear |
private static org.slf4j.Logger |
log |
private int |
numSimulationsToRun |
private java.util.Random[] |
randomArray |
private FHX2FileReader |
reader |
private ResamplingType |
resamplingType |
private int |
seedValue |
private java.util.ArrayList<SegmentModel> |
segments |
private java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> |
seriesPoolToAnalyze |
private FireFilterType |
thresholdType |
private int |
thresholdValue |
Constructor and Description |
---|
SSIZAnalysisModel(int seedValue,
FHX2FileReader reader,
EventTypeToProcess eventType)
Initializes the SSIZAnalysisModel according to the input parameters.
|
Modifier and Type | Method and Description |
---|---|
private java.util.ArrayList<SegmentModel> |
adjustSegmentYearBoundaries(java.util.ArrayList<SegmentModel> segments)
Fixes the boundaries of the segments so that they are within the first and last years of the model.
|
private java.util.ArrayList<SegmentModel> |
excludeEmptySegments(java.util.ArrayList<SegmentModel> segments)
Excludes all empty segments from the analysis.
|
EventTypeToProcess |
getEventType()
Get the eventType e.g.
|
java.lang.Integer |
getFirstYear() |
java.lang.Integer |
getLastYear() |
int |
getNumSimulationsToRun() |
java.util.Random |
getRandomGenerator(int i)
TODO
|
FHX2FileReader |
getReader() |
ResamplingType |
getResamplingType() |
java.util.ArrayList<SegmentModel> |
getSegments() |
java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> |
getSeriesPoolToAnalyze()
Returns a double array list containing the series pool to be analyzed (with selected restrictions applied).
|
FireFilterType |
getThresholdType() |
int |
getThresholdValue() |
private void |
populateRandomArray()
TODO
|
void |
setFirstYear(java.lang.Integer newFirstYear)
Sets the firstYear equal to the input value.
|
void |
setLastYear(java.lang.Integer newLastYear)
Sets the lastYear equal to the input value.
|
void |
setNumSimulationsToRun(int inValue)
Sets numSimulationsToRun equal to the input value.
|
void |
setResamplingType(ResamplingType b)
Sets the resampleWithReplacement flag according to the input value.
|
void |
setSegmentArray(java.util.ArrayList<SegmentModel> segmentsFromTable)
TODO
|
void |
setSeriesPoolToAnalyize(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> updatedSeriesPool)
Updates the contents of seriesPoolToAnalyze to those of the input array.
|
void |
setThresholdType(FireFilterType b)
Sets the thresholdType according to the input value.
|
void |
setThresholdValue(int inValue)
Sets thresholdValue equal to the input value.
|
private static final org.slf4j.Logger log
private final FHX2FileReader reader
private final EventTypeToProcess eventType
private final int seedValue
private int numSimulationsToRun
private int thresholdValue
private int firstYear
private int lastYear
private ResamplingType resamplingType
private FireFilterType thresholdType
private java.util.Random[] randomArray
private java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> seriesPoolToAnalyze
private java.util.ArrayList<SegmentModel> segments
public SSIZAnalysisModel(int seedValue, FHX2FileReader reader, EventTypeToProcess eventType)
seedValue
- reader
- eventType
- public FHX2FileReader getReader()
public EventTypeToProcess getEventType()
public void setSegmentArray(java.util.ArrayList<SegmentModel> segmentsFromTable)
segmentsFromTable
- public java.util.ArrayList<SegmentModel> getSegments()
private java.util.ArrayList<SegmentModel> excludeEmptySegments(java.util.ArrayList<SegmentModel> segments)
segments
- private java.util.ArrayList<SegmentModel> adjustSegmentYearBoundaries(java.util.ArrayList<SegmentModel> segments)
segments
- private void populateRandomArray()
public java.util.Random getRandomGenerator(int i)
i
- public void setNumSimulationsToRun(int inValue)
inValue
- public int getNumSimulationsToRun()
public void setThresholdValue(int inValue)
inValue
- public int getThresholdValue()
public void setThresholdType(FireFilterType b)
b
- public FireFilterType getThresholdType()
public void setResamplingType(ResamplingType b)
b
- public ResamplingType getResamplingType()
public void setFirstYear(java.lang.Integer newFirstYear)
newFirstYear
- public java.lang.Integer getFirstYear()
public void setLastYear(java.lang.Integer newLastYear)
newLastYear
- public java.lang.Integer getLastYear()
public void setSeriesPoolToAnalyize(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> updatedSeriesPool)
public java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> getSeriesPoolToAnalyze()