public function calculate(GeoDataProvider $provider, $date, array $inputValues = [])
    {
        $this->resetData();
        $fields = array_keys($this->fields);
        foreach ($fields as $field) {
            $this->calculateField($provider, $field, $date, $inputValues);
        }
        return $this->fields;
    }