Пример #1
0
    def fetchGenKWData(self, gen_kw_fetcher, key, cases):
        plot_data = PlotData(key)

        histogram_factory = ReportStepLessHistogramPlotDataFactory(key)

        for case in cases:
            ensemble_data = gen_kw_fetcher.fetchData(key, case)

            plot_data.setShouldUseLogScale(ensemble_data["use_log_scale"])

            ensemble_plot_data = EnsemblePlotData(key, case)
            ensemble_plot_data.setEnsembleData(ensemble_data["x"], ensemble_data["y"], [], [])
            ensemble_plot_data.updateBoundaries(ensemble_data["min_x"], ensemble_data["max_x"], ensemble_data["min_y"], ensemble_data["max_y"])

            plot_data.addEnsembleData(ensemble_plot_data)

            histogram_factory.addEnsembleData(case, ensemble_data["x"], ensemble_data["y"], ensemble_data["min_y"], ensemble_data["max_y"])

        plot_data.setHistogramFactory(histogram_factory)

        return plot_data