From 934b71e036e83a3bac7d155d3bc79b40e9f600fe Mon Sep 17 00:00:00 2001 From: grantbuster Date: Tue, 16 Jan 2024 16:39:50 -0700 Subject: [PATCH] fix meta dtype for sam resource for mhk --- reV/SAM/generation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reV/SAM/generation.py b/reV/SAM/generation.py index e28c7f447..f1e01e5b9 100644 --- a/reV/SAM/generation.py +++ b/reV/SAM/generation.py @@ -548,6 +548,7 @@ def set_resource_data(self, resource, meta): location. Should include values for latitude, longitude, elevation, and timezone. """ + meta = self._parse_meta(meta) self.time_interval = self.get_time_interval(resource.index.values) pysam_w_fname = self._create_pysam_wfile(resource, meta) self[self.PYSAM_WEATHER_TAG] = pysam_w_fname @@ -2066,6 +2067,8 @@ def set_resource_data(self, resource, meta): and timezone. """ + meta = self._parse_meta(meta) + # map resource data names to SAM required data names var_map = {'significantwaveheight': 'significant_wave_height', 'waveheight': 'significant_wave_height', @@ -2091,7 +2094,7 @@ def set_resource_data(self, resource, meta): # roll the truncated resource array to local timezone for var in ['significant_wave_height', 'energy_period']: arr = self.ensure_res_len(resource[var].values, time_index) - n_roll = int(meta['timezone'].values * self.time_interval) + n_roll = int(meta['timezone'] * self.time_interval) data_dict[var] = np.roll(arr, n_roll, axis=0).tolist() data_dict['lat'] = meta['latitude']