Skip to content

Commit

Permalink
Merge pull request #29 from NREL/get_gid_df-bug_fix
Browse files Browse the repository at this point in the history
fix get_gid_df index bug
  • Loading branch information
MRossol committed Aug 26, 2020
2 parents c3ad52b + f65efc6 commit 7b3ca08
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion rex/resource_extraction/resource_extraction.py
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ def get_gid_df(self, ds_name, gid):
"""
index = pd.Index(data=self.time_index, name='time_index')
if isinstance(gid, int):
df = pd.DataFrame({ds_name: self[ds_name, :, gid]},
df = pd.DataFrame(self[ds_name, :, gid], columns=[gid],
index=index)
df.name = gid
else:
Expand Down
2 changes: 1 addition & 1 deletion rex/version.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
"""rex Version number"""

__version__ = "0.2.11"
__version__ = "0.2.12"
13 changes: 8 additions & 5 deletions tests/test_resource_extraction.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import numpy as np
import os
import pandas as pd
from pandas.testing import assert_frame_equal
import pytest

from rex.resource_extraction import (MultiFileWindX, MultiFileNSRDBX,
Expand Down Expand Up @@ -70,13 +71,14 @@ def extract_site(res_cls, ds_name):
site = np.random.choice(len(meta), 1)[0]
lat_lon = meta.loc[site, ['latitude', 'longitude']].values
truth_ts = res_cls[ds_name, :, site]
truth_df = pd.DataFrame({ds_name: truth_ts}, index=time_index)
truth_df = pd.DataFrame(truth_ts, columns=[site],
index=pd.Index(time_index, name='time_index'))

site_ts = res_cls.get_lat_lon_ts(ds_name, lat_lon)
assert np.allclose(truth_ts, site_ts)

site_df = res_cls.get_lat_lon_df(ds_name, lat_lon)
assert site_df.equals(truth_df)
assert_frame_equal(site_df, truth_df, check_dtype=False)

tree_file = res_cls._get_tree_file(res_cls.h5_file)
assert tree_file in os.listdir(TREE_DIR.name)
Expand All @@ -90,20 +92,21 @@ def extract_region(res_cls, ds_name, region, region_col='county'):
meta = res_cls['meta']
sites = meta.index[(meta[region_col] == region)].values
truth_ts = res_cls[ds_name, :, sites]
truth_df = pd.DataFrame(truth_ts, columns=sites, index=time_index)
truth_df = pd.DataFrame(truth_ts, columns=sites,
index=pd.Index(time_index, name='time_index'))

lat_lon = meta.loc[sites, ['latitude', 'longitude']].values
region_ts = res_cls.get_lat_lon_ts(ds_name, lat_lon)
assert np.allclose(truth_ts, region_ts)

region_df = res_cls.get_lat_lon_df(ds_name, lat_lon)
assert region_df.equals(truth_df)
assert_frame_equal(region_df, truth_df, check_dtype=False)

region_ts = res_cls.get_region_ts(ds_name, region, region_col=region_col)
assert np.allclose(truth_ts, region_ts)

region_df = res_cls.get_region_df(ds_name, region, region_col=region_col)
assert region_df.equals(truth_df)
assert_frame_equal(region_df, truth_df, check_dtype=False)


def extract_map(res_cls, ds_name, timestep, region=None, region_col='county'):
Expand Down

0 comments on commit 7b3ca08

Please sign in to comment.