getDailyAverageWindSpeed method

Map<DateTime, double> getDailyAverageWindSpeed()

Get daily average wind speed.

Implementation

Map<DateTime, double> getDailyAverageWindSpeed() {
  final dailyWindSpeed = <DateTime, List<double>>{};

  for (final point in data) {
    if (point.windSpeed == null) continue;
    final date = DateTime(point.time.year, point.time.month, point.time.day);
    dailyWindSpeed.putIfAbsent(date, () => []).add(point.windSpeed!);
  }

  return dailyWindSpeed.map(
    (date, speeds) =>
        MapEntry(date, speeds.reduce((a, b) => a + b) / speeds.length),
  );
}