Skip to content

Commit

Permalink
southpole "SAM" files with Caps keywoards
Browse files Browse the repository at this point in the history
dealing with reading SAM with cap names...  not elegant but helps run
  • Loading branch information
shirubana committed Apr 10, 2023
1 parent db91364 commit 1169319
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions bifacial_radiance/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -1353,18 +1353,34 @@ def readSAM(self, SAMfile=None):
metadata['altitude'] = float(res['Elevation'])
metadata['city'] = res['Source']

allcaps = False
if 'Year' in data.columns:
allcaps = True

if allcaps:
if 'Minute' in data.columns:
dtidx = pd.to_datetime(
data[['Year', 'Month', 'Day', 'Hour', 'Minute']])
else:
dtidx = pd.to_datetime(
data[['Year', 'Month', 'Day', 'Hour']])
else:
if 'minute' in data.columns:
dtidx = pd.to_datetime(
data[['year', 'month', 'day', 'hour', 'minute']])
else:
dtidx = pd.to_datetime(
data[['year', 'month', 'day', 'hour']])

if 'Minute' in data.columns:
dtidx = pd.to_datetime(
data[['Year', 'Month', 'Day', 'Hour', 'Minute']])
else:
dtidx = pd.to_datetime(
data[['Year', 'Month', 'Day', 'Hour']])
# in USA all timezones are integers
tz = 'Etc/GMT%+d' % -metadata['TZ']
data.index = pd.DatetimeIndex(dtidx).tz_localize(tz)

data.rename(columns={'Tdry':'DryBulb'}, inplace=True)
data.rename(columns={'dni':'DNI'}, inplace=True)
data.rename(columns={'dni':'DNI'}, inplace=True)
data.rename(columns={'dhi':'DHI'}, inplace=True)
data.rename(columns={'ghi':'GHI'}, inplace=True)
tmydata = data

return tmydata, metadata
Expand Down

0 comments on commit 1169319

Please sign in to comment.