15
15
'surface_pressure' , 'wind_direction' , 'wind_speed' ]
16
16
17
17
18
- def get_psm3 (latitude , longitude , names = 'tmy' , interval = 60 ):
18
+ def get_psm3 (latitude , longitude , names = 'tmy' , interval = 60 ,
19
+ api_key = 'DEMO_KEY' ):
19
20
"""
20
21
Get PSM3 data
21
22
@@ -30,6 +31,8 @@ def get_psm3(latitude, longitude, names='tmy', interval=60):
30
31
below for options, default: ``'tmy'``
31
32
interval : int
32
33
interval size in minutes, can be only either 30 or 60, default: 60
34
+ api_key : str
35
+ optional, supply your NREL Developer Network API key
33
36
34
37
Returns
35
38
-------
@@ -96,7 +99,7 @@ def get_psm3(latitude, longitude, names='tmy', interval=60):
96
99
longitude = ('%9.4f' % longitude ).strip ()
97
100
latitude = ('%8.4f' % latitude ).strip ()
98
101
params = {
99
- 'api_key' : 'DEMO_KEY' ,
102
+ 'api_key' : api_key ,
100
103
'full_name' : 'Sample User' ,
101
104
102
105
'affiliation' : 'Test Organization' ,
@@ -139,7 +142,7 @@ def get_psm3(latitude, longitude, names='tmy', interval=60):
139
142
# the response 1st 5 columns are a date vector, convert to datetime
140
143
dtidx = pd .to_datetime (
141
144
data [['Year' , 'Month' , 'Day' , 'Hour' , 'Minute' ]])
142
- # # in USA all timezones are intergers
145
+ # in USA all timezones are intergers
143
146
tz = 'Etc/GMT%+d' % - header ['Time Zone' ]
144
147
data .index = pd .DatetimeIndex (dtidx ).tz_localize (tz )
145
148
return header , data
0 commit comments