Skip to content

Commit 03a2c29

Browse files
add pvdaq reference sites, fetch, config (#438)
* add pvdaq reference sites, fetch, config * add json file with sites and observations * doc fix * support resampling * doc fix * remove python mapping * refactor create_observation, create check_and_post_observation * documentation, cli * metadata working with dev api * stringy extra_parameters dict * api.rst * whatsnew, debug code * add untested pvdaq.adjust_site_parameters * fix modeling parameters bug, fix mw bug * missing arg in docstring * Update solarforecastarbiter/io/reference_observations/common.py Co-authored-by: Tony Lorenzo <[email protected]> * test common * pvdaq fetch tests * the test * fix path * test_ref_pvdaq * remove unused fixture * moar coverage * remove unused import Co-authored-by: Tony Lorenzo <[email protected]>
1 parent 83cddd5 commit 03a2c29

File tree

19 files changed

+3928
-26
lines changed

19 files changed

+3928
-26
lines changed

docs/source/api.rst

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,25 @@ DOE RTC
279279
io.fetch.rtc.request_doe_rtc_data
280280
io.fetch.rtc.fetch_doe_rtc
281281

282+
NREL PVDAQ
283+
----------
284+
285+
.. autosummary::
286+
:toctree: generated/
287+
288+
io.fetch.pvdaq.get_pvdaq_metadata
289+
io.fetch.pvdaq.get_pvdaq_data
290+
291+
282292
Reference observations
283-
----------------------
293+
======================
294+
295+
The following modules contain code for initializing the reference
296+
database, wrappers for fetching data, functions for processing (e.g.
297+
renaming and resampling) data, and wrapper functions for posting data.
298+
The pure fetch functions are found in ``pvlib.iotools`` and in
299+
``solarforecastarbiter.io.fetch``. See the source code for additional
300+
files with site and observation metadata.
284301

285302
.. autosummary::
286303
:toctree: generated/
@@ -295,6 +312,7 @@ Reference observations
295312
io.reference_observations.srml
296313
io.reference_observations.surfrad
297314
io.reference_observations.arm
315+
io.reference_observations.pvdaq
298316

299317
SFA API
300318
=======

docs/source/whatsnew/1.0.0rc1.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ Enhancements
2323
limit each request to one week of data (:issue:`424`) (:pull:`435`)
2424
* PDF report figures are generated instead of SVG for easy integration into PDF
2525
reports (:issue:`360`) (:pull:`437`)
26-
26+
* Added support for NREL PVDAQ sites to the reference database functions.
27+
(:issue:`397`) (:pull:`438`)
2728

2829
Bug fixes
2930
~~~~~~~~~

solarforecastarbiter/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def referencedata():
161161

162162
network_opt = click.option(
163163
'--network', multiple=True,
164-
help="The Networks to act on. Defaults to all.",
164+
help="The networks to act on. Defaults to all.",
165165
default=reference_data.NETWORK_OPTIONS,
166166
type=click.Choice(reference_data.NETWORK_OPTIONS))
167167

solarforecastarbiter/datamodel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ class Observation(BaseModel):
478478
Variable name, e.g. power, GHI. Each allowed variable has an
479479
associated pre-defined unit.
480480
interval_value_type : str
481-
The type of the data in the observation. Typically interval mean or
481+
The type of the data in the observation. Typically interval_mean or
482482
instantaneous, but additional types may be defined for events.
483483
interval_length : pandas.Timedelta
484484
The length of time between consecutive data points, e.g. 5 minutes,
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
"""Functions to read NREL PVDAQ data.
2+
"""
3+
4+
# Code originally written by Bennet Meyers (@bmeyers), Stanford, SLAC in
5+
# https://github.com/pvlib/pvlib-python/pull/664
6+
# Adapated by Will Holmgren (@wholmgren), University of Arizona
7+
8+
import json
9+
from io import StringIO
10+
11+
import requests
12+
import pandas as pd
13+
14+
15+
# consider adding an auth=(username, password) kwarg (default None) to
16+
# support private data queries
17+
18+
def get_pvdaq_metadata(system_id, api_key):
19+
"""Query PV system metadata from NREL's PVDAQ data service.
20+
21+
Parameters
22+
----------
23+
system_id: int
24+
The system ID corresponding to the site that data should be
25+
queried from.
26+
27+
api_key: string
28+
Your NREL API key (https://developer.nrel.gov/docs/api-key/)
29+
30+
Returns
31+
-------
32+
list of dict
33+
"""
34+
35+
params = {'system_id': system_id, 'api_key': api_key}
36+
sites_url = 'https://developer.nrel.gov/api/pvdaq/v3/sites.json'
37+
r = requests.get(sites_url, params=params)
38+
r.raise_for_status()
39+
outputs = json.loads(r.content)['outputs']
40+
return outputs
41+
42+
43+
def get_pvdaq_data(system_id, year, api_key='DEMO_KEY'):
44+
"""Query PV system data from NREL's PVDAQ data service:
45+
46+
https://maps.nrel.gov/pvdaq/
47+
48+
This function uses the annual raw data file API, which is the most
49+
efficient way of accessing multi-year, sub-hourly time series data.
50+
51+
Parameters
52+
----------
53+
system_id: int
54+
The system ID corresponding to the site that data should be
55+
queried from.
56+
57+
year: int or list of ints
58+
Either the year to request or the list of years to request.
59+
Multiple years will be concatenated into a single DataFrame.
60+
61+
api_key: string
62+
Your NREL API key (https://developer.nrel.gov/docs/api-key/)
63+
64+
Returns
65+
-------
66+
pandas.DataFrame
67+
A DataFrame containing the time series data from the
68+
PVDAQ service over the years requested. Times are typically
69+
in local time.
70+
71+
Notes
72+
-----
73+
The PVDAQ metadata contains a key "available_years" that is a useful
74+
value for the *year* argument.
75+
"""
76+
77+
try:
78+
year = int(year)
79+
except TypeError:
80+
year = [int(yr) for yr in year]
81+
else:
82+
year = [year]
83+
84+
# Each year must queries separately, so iterate over the years and
85+
# generate a list of dataframes.
86+
# Consider putting this loop in its own private function with
87+
# try / except / try again pattern for network issues and NREL API
88+
# throttling
89+
df_list = []
90+
for yr in year:
91+
params = {
92+
'api_key': api_key,
93+
'system_id': system_id,
94+
'year': yr
95+
}
96+
base_url = 'https://developer.nrel.gov/api/pvdaq/v3/data_file'
97+
response = requests.get(base_url, params=params)
98+
response.raise_for_status()
99+
df = pd.read_csv(StringIO(response.text))
100+
df_list.append(df)
101+
102+
# concatenate the list of yearly DataFrames
103+
df = pd.concat(df_list, axis=0, sort=True)
104+
df['Date-Time'] = pd.to_datetime(df['Date-Time'])
105+
df.set_index('Date-Time', inplace=True)
106+
return df
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
SiteID,Date-Time,ac_current,ac_power,ac_voltage,ambient_temp,dc_current,dc_power,dc_voltage,inverter_error_code,inverter_temp,module_temp,poa_irradiance,power_factor,relative_humidity,wind_direction,wind_speed
2+
1276,2019-01-01 00:00:00,0,-200,285,,0,0,0,0,24,,,0,,,
3+
1276,2019-01-01 00:15:00,0,-200,285,,0,0,0,0,24,,,0,,,
4+
1276,2019-01-01 00:30:00,0,-100,284,,0,0,0,0,24,,,0,,,
5+
1276,2019-01-01 00:45:00,0,-200,284,,0,0,0,0,24,,,0,,,
6+
1276,2019-01-01 01:00:00,0,-100,284,,0,0,0,0,24,,,0,,,
7+
1276,2019-01-01 01:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
8+
1276,2019-01-01 01:30:00,0,-200,284,,0,0,0,0,24,,,0,,,
9+
1276,2019-01-01 01:45:00,0,-100,284,,0,0,0,0,24,,,0,,,
10+
1276,2019-01-01 02:00:00,0,-100,284,,0,0,0,0,24,,,0,,,
11+
1276,2019-01-01 02:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
12+
1276,2019-01-01 02:30:00,0,-200,284,,0,0,0,0,24,,,0,,,
13+
1276,2019-01-01 02:45:00,0,-100,284,,0,0,0,0,24,,,0,,,
14+
1276,2019-01-01 03:00:00,0,-100,284,,0,0,0,0,24,,,0,,,
15+
1276,2019-01-01 03:15:00,0,-100,283,,0,0,0,0,24,,,0,,,
16+
1276,2019-01-01 03:30:00,0,-200,283,,0,0,0,0,24,,,0,,,
17+
1276,2019-01-01 03:45:00,0,-200,283,,0,0,0,0,24,,,0,,,
18+
1276,2019-01-01 04:00:00,0,-100,283,,0,0,0,0,24,,,0,,,
19+
1276,2019-01-01 04:15:00,0,-100,283,,0,0,0,0,24,,,0,,,
20+
1276,2019-01-01 04:30:00,0,-100,283,,0,0,0,0,24,,,0,,,
21+
1276,2019-01-01 04:45:00,0,-100,283,,0,0,0,0,24,,,0,,,
22+
1276,2019-01-01 05:00:00,0,-100,283,,0,0,0,0,24,,,0,,,
23+
1276,2019-01-01 05:15:00,0,-200,282,,0,0,0,0,24,,,0,,,
24+
1276,2019-01-01 05:30:00,0,-100,282,,0,0,0,0,24,,,0,,,
25+
1276,2019-01-01 05:45:00,0,-100,282,,0,0,0,0,24,,,0,,,
26+
1276,2019-01-01 06:00:00,0,-200,282,,0,0,0,0,24,,,0,,,
27+
1276,2019-01-01 06:15:00,0,-200,283,,0,0,20,0,24,,,0,,,
28+
1276,2019-01-01 06:30:00,0,-200,283,,0,0,255,0,24,,,0,,,
29+
1276,2019-01-01 06:45:00,0,-200,283,,0,0,401,0,24,,,0,,,
30+
1276,2019-01-01 07:00:00,0,-100,283,,0,0,433,0,24,,,0,,,
31+
1276,2019-01-01 07:15:00,0,-100,283,,0,0,449,0,24,,,0,,,
32+
1276,2019-01-01 07:30:00,0,-200,284,,0,0,462,0,24,,,0,,,
33+
1276,2019-01-01 07:45:00,0,-100,284,,0,0,473,0,24,,,0,,,
34+
1276,2019-01-01 08:00:00,0,-100,284,,0,0,480,0,24,,,0,,,
35+
1276,2019-01-01 08:15:00,0,-200,283,,0,0,484,0,24,,,0,,,
36+
1276,2019-01-01 08:30:00,0,-100,284,,0,0,484,0,24,,,0,,,
37+
1276,2019-01-01 08:45:00,0,-200,284,,0,0,485,0,24,,,0,,,
38+
1276,2019-01-01 09:00:00,0,-100,284,,0,0,484,0,24,,,0,,,
39+
1276,2019-01-01 09:15:00,0,-200,284,,0,0,484,0,24,,,0,,,
40+
1276,2019-01-01 09:30:00,0,-100,284,,0,0,481,0,24,,,0,,,
41+
1276,2019-01-01 09:45:00,0,-100,284,,0,0,481,0,24,,,0,,,
42+
1276,2019-01-01 10:00:00,0,-100,284,,0,0,477,0,24,,,0,,,
43+
1276,2019-01-01 10:15:00,0,-200,284,,0,0,476,0,24,,,0,,,
44+
1276,2019-01-01 10:30:00,0,-200,284,,0,0,476,0,24,,,0,,,
45+
1276,2019-01-01 10:45:00,0,-200,284,,0,0,475,0,24,,,0,,,
46+
1276,2019-01-01 11:00:00,0,-200,284,,0,0,473,0,24,,,0,,,
47+
1276,2019-01-01 11:15:00,0,-200,285,,0,0,475,0,24,,,0,,,
48+
1276,2019-01-01 11:30:00,0,-200,284,,0,0,473,0,24,,,0,,,
49+
1276,2019-01-01 11:45:00,0,-100,285,,0,0,472,0,24,,,0,,,
50+
1276,2019-01-01 12:00:00,0,-200,285,,0,0,472,0,24,,,0,,,
51+
1276,2019-01-01 12:15:00,0,-100,285,,0,0,471,0,24,,,0,,,
52+
1276,2019-01-01 12:30:00,0,-200,285,,0,0,469,0,24,,,0,,,
53+
1276,2019-01-01 12:45:00,0,-100,285,,0,0,467,0,24,,,0,,,
54+
1276,2019-01-01 13:00:00,0,-100,284,,0,0,467,0,24,,,0,,,
55+
1276,2019-01-01 13:15:00,0,-200,285,,0,0,468,0,24,,,0,,,
56+
1276,2019-01-01 13:30:00,0,-100,284,,0,0,469,0,24,,,0,,,
57+
1276,2019-01-01 13:45:00,0,-200,285,,0,0,471,0,24,,,0,,,
58+
1276,2019-01-01 14:00:00,0,-100,284,,0,0,469,0,24,,,0,,,
59+
1276,2019-01-01 14:15:00,0,-200,284,,0,0,471,0,24,,,0,,,
60+
1276,2019-01-01 14:30:00,0,-100,285,,0,0,472,0,24,,,0,,,
61+
1276,2019-01-01 14:45:00,0,-100,285,,0,0,472,0,24,,,0,,,
62+
1276,2019-01-01 15:00:00,0,-100,285,,0,0,472,0,24,,,0,,,
63+
1276,2019-01-01 15:15:00,0,-200,285,,0,0,469,0,24,,,0,,,
64+
1276,2019-01-01 15:30:00,0,-100,284,,0,0,466,0,24,,,0,,,
65+
1276,2019-01-01 15:45:00,0,-100,284,,0,0,459,0,24,,,0,,,
66+
1276,2019-01-01 16:00:00,0,-200,283,,0,0,451,0,24,,,0,,,
67+
1276,2019-01-01 16:15:00,0,-100,282,,0,0,438,0,24,,,0,,,
68+
1276,2019-01-01 16:30:00,0,-200,283,,0,0,419,0,24,,,0,,,
69+
1276,2019-01-01 16:45:00,0,-100,282,,0,0,390,0,24,,,0,,,
70+
1276,2019-01-01 17:00:00,0,-100,282,,0,0,237,0,24,,,0,,,
71+
1276,2019-01-01 17:15:00,0,-100,282,,0,0,19,0,24,,,0,,,
72+
1276,2019-01-01 17:30:00,0,-100,282,,0,0,0,0,24,,,0,,,
73+
1276,2019-01-01 17:45:00,0,-200,282,,0,0,0,0,24,,,0,,,
74+
1276,2019-01-01 18:00:00,0,-100,282,,0,0,0,0,24,,,0,,,
75+
1276,2019-01-01 18:15:00,0,-100,282,,0,0,0,0,24,,,0,,,
76+
1276,2019-01-01 18:30:00,0,-100,282,,0,0,0,0,24,,,0,,,
77+
1276,2019-01-01 18:45:00,0,-200,283,,0,0,0,0,24,,,0,,,
78+
1276,2019-01-01 19:00:00,0,-200,283,,0,0,0,0,24,,,0,,,
79+
1276,2019-01-01 19:15:00,0,-100,282,,0,0,0,0,24,,,0,,,
80+
1276,2019-01-01 19:30:00,0,-100,282,,0,0,0,0,24,,,0,,,
81+
1276,2019-01-01 19:45:00,0,-100,282,,0,0,0,0,24,,,0,,,
82+
1276,2019-01-01 20:00:00,0,-100,283,,0,0,0,0,24,,,0,,,
83+
1276,2019-01-01 20:15:00,0,-100,283,,0,0,0,0,24,,,0,,,
84+
1276,2019-01-01 20:30:00,0,-200,284,,0,0,0,0,24,,,0,,,
85+
1276,2019-01-01 20:45:00,0,-200,284,,0,0,0,0,24,,,0,,,
86+
1276,2019-01-01 21:00:00,0,-200,284,,0,0,0,0,24,,,0,,,
87+
1276,2019-01-01 21:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
88+
1276,2019-01-01 21:30:00,0,-100,284,,0,0,0,0,24,,,0,,,
89+
1276,2019-01-01 21:45:00,0,-100,284,,0,0,0,0,24,,,0,,,
90+
1276,2019-01-01 22:00:00,0,-100,284,,0,0,0,0,24,,,0,,,
91+
1276,2019-01-01 22:15:00,0,-200,285,,0,0,0,0,24,,,0,,,
92+
1276,2019-01-01 22:30:00,0,-100,284,,0,0,0,0,24,,,0,,,
93+
1276,2019-01-01 22:45:00,0,-200,285,,0,0,0,0,24,,,0,,,
94+
1276,2019-01-01 23:00:00,0,-100,285,,0,0,0,0,24,,,0,,,
95+
1276,2019-01-01 23:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
96+
1276,2019-01-01 23:30:00,0,-100,285,,0,0,0,0,24,,,0,,,
97+
1276,2019-01-01 23:45:00,0,-200,285,,0,0,0,0,24,,,0,,,
98+
1276,2019-01-02 00:00:00,0,-100,286,,0,0,0,0,24,,,0,,,
99+
1276,2019-01-02 00:15:00,0,-200,285,,0,0,0,0,24,,,0,,,
100+
1276,2019-01-02 00:30:00,0,-100,285,,0,0,0,0,24,,,0,,,
101+
1276,2019-01-02 00:45:00,0,-200,285,,0,0,0,0,24,,,0,,,
102+
1276,2019-01-02 01:00:00,0,-200,285,,0,0,0,0,24,,,0,,,
103+
1276,2019-01-02 01:15:00,0,-100,285,,0,0,0,0,24,,,0,,,
104+
1276,2019-01-02 01:30:00,0,-200,285,,0,0,0,0,24,,,0,,,
105+
1276,2019-01-02 01:45:00,0,-100,285,,0,0,0,0,24,,,0,,,
106+
1276,2019-01-02 02:00:00,0,-100,285,,0,0,0,0,24,,,0,,,
107+
1276,2019-01-02 02:15:00,0,-100,285,,0,0,0,0,24,,,0,,,
108+
1276,2019-01-02 02:30:00,0,-100,285,,0,0,0,0,24,,,0,,,
109+
1276,2019-01-02 02:45:00,0,-100,285,,0,0,0,0,24,,,0,,,
110+
1276,2019-01-02 03:00:00,0,-100,284,,0,0,0,0,24,,,0,,,
111+
1276,2019-01-02 03:15:00,0,-100,284,,0,0,0,0,24,,,0,,,
112+
1276,2019-01-02 03:30:00,0,-100,284,,0,0,0,0,24,,,0,,,
113+
1276,2019-01-02 03:45:00,0,-200,284,,0,0,0,0,24,,,0,,,
114+
1276,2019-01-02 04:00:00,0,-200,284,,0,0,0,0,24,,,0,,,
115+
1276,2019-01-02 04:15:00,0,-200,283,,0,0,0,0,24,,,0,,,
116+
1276,2019-01-02 04:30:00,0,-100,283,,0,0,0,0,24,,,0,,,
117+
1276,2019-01-02 04:45:00,0,-100,283,,0,0,0,0,24,,,0,,,
118+
1276,2019-01-02 05:00:00,0,-100,282,,0,0,0,0,24,,,0,,,
119+
1276,2019-01-02 05:15:00,0,-200,282,,0,0,0,0,24,,,0,,,
120+
1276,2019-01-02 05:30:00,0,-200,282,,0,0,0,0,24,,,0,,,
121+
1276,2019-01-02 05:45:00,0,-200,281,,0,0,0,0,24,,,0,,,
122+
1276,2019-01-02 06:00:00,0,-200,283,,0,0,0,0,24,,,0,,,
123+
1276,2019-01-02 06:15:00,0,-100,282,,0,0,19,0,24,,,0,,,
124+
1276,2019-01-02 06:30:00,0,-200,282,,0,0,268,0,24,,,0,,,
125+
1276,2019-01-02 06:45:00,0,-100,281,,0,0,414,0,24,,,0,,,
126+
1276,2019-01-02 07:00:00,0,-100,281,,0,0,444,0,24,,,0,,,
127+
1276,2019-01-02 07:15:00,0,-200,281,,0,0,462,0,24,,,0,,,
128+
1276,2019-01-02 07:30:00,0,-100,283,,0,0,474,0,24,,,0,,,
129+
1276,2019-01-02 07:45:00,0,-100,283,,0,0,483,0,24,,,0,,,
130+
1276,2019-01-02 08:00:00,0,-200,283,,0,0,486,0,24,,,0,,,
131+
1276,2019-01-02 08:15:00,0,-200,283,,0,0,485,0,24,,,0,,,
132+
1276,2019-01-02 08:30:00,0,-200,283,,0,0,482,0,24,,,0,,,
133+
1276,2019-01-02 08:45:00,0,-200,283,,0,0,479,0,24,,,0,,,
134+
1276,2019-01-02 09:00:00,0,-100,283,,0,0,476,0,24,,,0,,,
135+
1276,2019-01-02 09:15:00,0,-100,283,,0,0,473,0,24,,,0,,,
136+
1276,2019-01-02 09:30:00,0,-100,284,,0,0,469,0,24,,,0,,,
137+
1276,2019-01-02 09:45:00,0,-100,284,,0,0,468,0,24,,,0,,,
138+
1276,2019-01-02 10:00:00,0,-100,284,,0,0,465,0,24,,,0,,,
139+
1276,2019-01-02 10:15:00,0,-100,284,,0,0,463,0,24,,,0,,,
140+
1276,2019-01-02 10:30:00,0,-100,284,,0,0,463,0,24,,,0,,,
141+
1276,2019-01-02 10:45:00,0,-200,284,,0,0,464,0,24,,,0,,,
142+
1276,2019-01-02 11:00:00,0,-200,285,,0,0,463,0,24,,,0,,,
143+
1276,2019-01-02 11:15:00,0,-100,285,,0,0,460,0,24,,,0,,,
144+
1276,2019-01-02 11:30:00,0,-100,285,,0,0,458,0,24,,,0,,,
145+
1276,2019-01-02 11:45:00,0,-200,285,,0,0,458,0,24,,,0,,,
146+
1276,2019-01-02 12:00:00,0,-200,285,,0,0,457,0,24,,,0,,,
147+
1276,2019-01-02 12:15:00,0,-100,284,,0,0,455,0,24,,,0,,,
148+
1276,2019-01-02 12:30:00,0,-100,284,,0,0,456,0,24,,,0,,,
149+
1276,2019-01-02 12:45:00,0,-100,285,,0,0,455,0,24,,,0,,,
150+
1276,2019-01-02 13:00:00,0,-100,284,,0,0,456,0,24,,,0,,,
151+
1276,2019-01-02 13:15:00,0,-100,284,,0,0,455,0,24,,,0,,,
152+
1276,2019-01-02 13:30:00,0,-100,285,,0,0,455,0,24,,,0,,,
153+
1276,2019-01-02 13:45:00,0,-200,285,,0,0,458,0,24,,,0,,,
154+
1276,2019-01-02 14:00:00,0,-100,285,,0,0,458,0,24,,,0,,,
155+
1276,2019-01-02 14:15:00,0,-100,285,,0,0,459,0,24,,,0,,,
156+
1276,2019-01-02 14:30:00,0,-200,285,,0,0,461,0,24,,,0,,,
157+
1276,2019-01-02 14:45:00,0,-100,285,,0,0,462,0,24,,,0,,,
158+
1276,2019-01-02 15:00:00,0,-100,284,,0,0,461,0,24,,,0,,,
159+
1276,2019-01-02 15:15:00,0,-100,284,,0,0,461,0,24,,,0,,,
160+
1276,2019-01-02 15:30:00,0,-200,284,,0,0,458,0,24,,,0,,,
161+
1276,2019-01-02 15:45:00,0,-200,283,,0,0,455,0,24,,,0,,,
162+
1276,2019-01-02 16:00:00,0,-100,283,,0,0,447,0,24,,,0,,,
163+
1276,2019-01-02 16:15:00,0,-100,283,,0,0,434,0,24,,,0,,,
164+
1276,2019-01-02 16:30:00,0,-200,281,,0,0,417,0,24,,,0,,,
165+
1276,2019-01-02 16:45:00,0,-100,283,,0,0,392,0,24,,,0,,,
166+
1276,2019-01-02 17:00:00,0,-200,283,,0,0,280,0,24,,,0,,,
167+
1276,2019-01-02 17:15:00,0,-100,284,,0,0,23,0,24,,,0,,,
168+
1276,2019-01-02 17:30:00,0,-200,284,,0,0,1,0,24,,,0,,,
169+
1276,2019-01-02 17:45:00,0,-100,284,,0,0,0,0,24,,,0,,,
170+
1276,2019-01-02 18:00:00,0,-200,284,,0,0,0,0,24,,,0,,,
171+
1276,2019-01-02 18:15:00,0,-100,284,,0,0,0,0,24,,,0,,,
172+
1276,2019-01-02 18:30:00,0,-100,283,,0,0,0,0,24,,,0,,,
173+
1276,2019-01-02 18:45:00,0,-100,283,,0,0,0,0,24,,,0,,,
174+
1276,2019-01-02 19:00:00,0,-100,283,,0,0,0,0,24,,,0,,,
175+
1276,2019-01-02 19:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
176+
1276,2019-01-02 19:30:00,0,-200,283,,0,0,0,0,24,,,0,,,
177+
1276,2019-01-02 19:45:00,0,-100,283,,0,0,0,0,24,,,0,,,
178+
1276,2019-01-02 20:00:00,0,-200,283,,0,0,0,0,24,,,0,,,
179+
1276,2019-01-02 20:15:00,0,-100,283,,0,0,0,0,24,,,0,,,
180+
1276,2019-01-02 20:30:00,0,-200,283,,0,0,0,0,24,,,0,,,
181+
1276,2019-01-02 20:45:00,0,-100,283,,0,0,0,0,24,,,0,,,
182+
1276,2019-01-02 21:00:00,0,-100,283,,0,0,0,0,24,,,0,,,
183+
1276,2019-01-02 21:15:00,0,-100,284,,0,0,0,0,24,,,0,,,
184+
1276,2019-01-02 21:30:00,0,-100,284,,0,0,0,0,24,,,0,,,
185+
1276,2019-01-02 21:45:00,0,-200,284,,0,0,0,0,24,,,0,,,
186+
1276,2019-01-02 22:00:00,0,-200,284,,0,0,0,0,24,,,0,,,
187+
1276,2019-01-02 22:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
188+
1276,2019-01-02 22:30:00,0,-200,284,,0,0,0,0,24,,,0,,,
189+
1276,2019-01-02 22:45:00,0,-100,285,,0,0,0,0,24,,,0,,,
190+
1276,2019-01-02 23:00:00,0,-200,284,,0,0,0,0,24,,,0,,,
191+
1276,2019-01-02 23:15:00,0,-200,284,,0,0,0,0,24,,,0,,,
192+
1276,2019-01-02 23:30:00,0,-100,284,,0,0,0,0,24,,,0,,,
193+
1276,2019-01-02 23:45:00,0,-200,285,,0,0,0,0,24,,,0,,,

0 commit comments

Comments
 (0)