public YoVariableSummarizer(List<YoVariable<?>> yoVariables, String triggerVariable, String[] variables) { System.out.println("Creating summary of variables triggered by " + triggerVariable); System.out.println(Arrays.toString(variables)); trigger = getYoVariable(yoVariables, triggerVariable); if(trigger == -1) { System.err.println("No trigger variable found. Summarizing all data points."); } this.triggerVariable = yoVariables.get(trigger); ArrayList<YoVariableSummarizerData> summaryVariables = new ArrayList<>(); for(String variable : variables) { int summaryVariable = getYoVariable(yoVariables, variable); if(summaryVariable == -1) { System.err.println("Cannot find variable " +variable + " for summarizing."); } else { summaryVariables.add(new YoVariableSummarizerData(summaryVariable, yoVariables.get(summaryVariable))); } } this.variables = summaryVariables.toArray(new YoVariableSummarizerData[summaryVariables.size()]); }
yoVariableSummarizer.restart();
public void update() { if(triggerVariable != null) { updateVariable(trigger, triggerVariable); if(triggerVariable.isZero()) { return; } } for(YoVariableSummarizerData data : variables) { data.update(); } }
yoVariableSummarizer = new YoVariableSummarizer(handshakeParser.getYoVariablesList(), handshake.summaryTriggerVariable, handshake.summarizedVariables); logProperties.setSummaryFile(summaryFilename);
yoVariableSummarizer.writeData(new File(tempDirectory, summaryFilename));
public void update() { if(triggerVariable != null) { updateVariable(trigger, triggerVariable); if(triggerVariable.isZero()) { return; } } for(YoVariableSummarizerData data : variables) { data.update(); } }
yoVariableSummarizer = new YoVariableSummarizer(handshakeParser.getYoVariablesList(), handshake.getHandshake().getSummary().getSummaryTriggerVariableAsString(), handshake.getHandshake().getSummary().getSummarizedVariables().toStringArray()); logProperties.getVariables().setSummary(summaryFilename);
yoVariableSummarizer.writeData(new File(tempDirectory, summaryFilename));
public YoVariableSummarizer(List<YoVariable<?>> yoVariables, String triggerVariable, String[] variables) { System.out.println("Creating summary of variables triggered by " + triggerVariable); System.out.println(Arrays.toString(variables)); trigger = getYoVariable(yoVariables, triggerVariable); if(trigger == -1) { System.err.println("No trigger variable found. Summarizing all data points."); } this.triggerVariable = yoVariables.get(trigger); ArrayList<YoVariableSummarizerData> summaryVariables = new ArrayList<>(); for(String variable : variables) { int summaryVariable = getYoVariable(yoVariables, variable); if(summaryVariable == -1) { System.err.println("Cannot find variable " +variable + " for summarizing."); } else { summaryVariables.add(new YoVariableSummarizerData(summaryVariable, yoVariables.get(summaryVariable))); } } this.variables = summaryVariables.toArray(new YoVariableSummarizerData[summaryVariables.size()]); }
yoVariableSummarizer.restart();