public static function runAnalysis()
 {
     DailyAnalyzer::$numOfWeeks = DailyAnalyzer::getNumOfWeek();
     $startTime = microtime(true);
     $ranges = DailyAnalyzer::expandRanges(OnlineRange::getRanges());
     $endTime = microtime(true);
     Logger::log("    Expand ranges -> ", $endTime - $startTime);
     usort($ranges, "OnlineRange::cmpByStart");
     $grid = DailyAnalyzer::divideRanges($ranges);
     $averages = array();
     foreach ($grid as $i => $cell) {
         $averages[$i] = DailyAnalyzer::getAvgNumber($cell);
     }
     DailyAnalyzer::saveAverages($averages);
 }