private void retrieveAndWriteValues(IStochObserver stochObserver, OutputType outputType, String outputFileName, int ensembleCount, File stochObsWorkingDir) throws IOException {
Locale locale = new Locale("EN");
BufferedWriter realizationsFile = new BufferedWriter(new FileWriter(new File(stochObsWorkingDir, outputFileName)));
realizationsFile.write("Ensemble members 1 to " + ensembleCount);
realizationsFile.newLine();
for (int iEnsemble = 1; iEnsemble <= ensembleCount; iEnsemble++) {
double[] retrievedValues;
if (outputType == OutputType.Values) {
retrievedValues = stochObserver.getValues().getValues();
} else if (outputType == OutputType.Realizations) {
retrievedValues = stochObserver.getRealizations().getValues();
} else if (outputType == OutputType.StandardDeviations) {
retrievedValues = stochObserver.getStandardDeviations().getValues();
} else {
throw new RuntimeException("Unexpected output type");
}
assertEquals("#retrievedValues", 55, retrievedValues.length);
realizationsFile.write(String.format(locale, "%16.5f", retrievedValues[0]));
for (int i = 1; i < retrievedValues.length; i++) {
realizationsFile.write(String.format(locale, ", %16.5f", retrievedValues[i]));
}
realizationsFile.newLine();
}
realizationsFile.close();
}
SwanStochObserverRegexTest.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:OpenDA
作者:
评论列表
文章目录