def calculateBoxWhiskerData(self, interval, interval_type):

        results = self.calculateIntervalsOnGroups(interval)

        if interval_type == "Season" or interval_type == "Month":
            func = None
            if interval_type == "Season":
                func = numToSeason
            elif interval_type == "Month":
                func = numToMonth

            self.intervals[interval_type] = BoxWhiskerPlotInfo(
                interval_type, interval_type, [func(x) for x in results["names"]],
                [results["median"], results["conflimit"], results["mean"], results["confint"]])

        elif interval_type == "Overall":
            self.intervals[interval_type] = BoxWhiskerPlotInfo(
                interval_type, None, [],
                [results["median"], results["conflimit"], results["mean"], results["confint"]])

        else:
            self.intervals[interval_type] = BoxWhiskerPlotInfo(
                interval_type, interval_type, results["names"],
                [results["median"], results["conflimit"], results["mean"], results["confint"]])
Return the thesaurus graph from the roget.dat example in
dataset/ETHPy150Open ODM2/ODMToolsPython/odmtools/controller/logicPlotOptions.py/BoxWhisker.calculateBoxWhiskerData--crossover with--dataset/ETHPy150Open networkx/networkx/examples/graph/roget.py/roget_graph