<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Tool for Visual Exploration and Analysis of Solar Photovoltaic Module Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vassilis Stamatopoulos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stavros Maroulis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Konstantinos Kozanis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ioannis Psarros</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>George Papastefanatos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giorgos Giannopoulos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manolis Terrovitis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ATHENA Research Center</institution>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Solar photovoltaic (PV) modules are a popular source of clean energy, and efective monitoring and optimization of their performance requires the ability to explore and analyze the measurement data from their sensors. In this work, we introduce a tool for the visual analysis of such data stored in raw measurement files, ofering eficient interactive visualization directly on the files. The tool includes a soiling detection module, and novel UI modules that combine time series data visualization with advanced solar panel analytics presentation.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Time series Visualization</kwd>
        <kwd>Visual Analytics</kwd>
        <kwd>Solar energy</kwd>
        <kwd>solar panels</kwd>
        <kwd>soiling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>visual processing before users can start the visual
analysis. This increases the deployment complexity and costs,
The use of solar photovoltaic modules is becoming in- and limits the eficiency and the capabilities of ad hoc
creasingly widespread as a way of generating clean en- interactive analysis directly over raw data files, that are
ergy. Efective monitoring and optimization of the per- collected by sensor devices.
formance of these modules require analyzing and
visualizing the data collected from their sensors. This data, Contribution. The contributions of this demo paper are
which may often be stored in raw data files (e.g. CSV as follows: (1) We present a tool for visual analysis of
ifles), contains timestamped measurements of various sensor measurement data from solar photovoltaic
modnumeric variables such as power output and solar irra- ules stored in time series files. (2) It ofers scalable visual
diance. Such data are usually visualized on time series analytics capabilities without support of an underlying
line charts and intuitive user operations are provided to database, through an in-memory multi-level aggregation
assist their analysis (e.g. panning, zooming, filtering). tree that is built when the user starts a session, and
ad</p>
      <p>
        While there are many tools that provide generic time justs to user interaction for speeding up performance. (3)
series visualization functionality, they do not address the It ofers various advanced solar panel analytics including
specific needs of solar PV module data analysis. In par- a soiling detection visualization functionality. (4) Novel
ticular, the detection of significant events such as rain UI modules have been developed to combine time series
washes, and the determination of optimal times for man- data visualization with advanced solar panel analytics
ual cleaning to improve panel performance, are critical presentation.
objectives in the analysis of this data. Integrating these Related Work. Several techniques have been proposed
capabilities directly into the visualization would greatly for visually analyzing raw data files without the need
enhance users’ ability to analyze the data and optimize for loading or indexing in a DBMS [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1, 2, 3, 4</xref>
        ]. Similarly,
the performance of their solar PV systems. Moreover, in previous work, aggregation structures have been
promost visualization tools require the deployment of a fully posed for the eficient multi-level exploration of numeric
lfedged data pipeline, in which data are first collected and temporal data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Here, we focus on the interactive
from sensors, transferred, loaded and indexed into a cen- visualization of multivariate time series from raw files,
tral data management system, and finally, prepared for and propose a multi-level aggregation tree structure that
is dynamically constructed and enriched based on user
interaction. Our goal is to reduce data file access costs and
improve the visualization performance. In addition, we
have integrated a solar detection module into our tool,
specifically designed for the analysis of photo-voltaic
(PV) modules. This module, based on the approach
proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], outperforms current state-of-the-art
methods (e.g. [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ]) in the measurement of soiling losses in
PV modules. Unlike other approaches, this method does
Proceedings of the 6th International Workshop on Big Data Visual
Exploration and Analytics co-located with EDBT/ICDT 2023 Joint
Conference (March 28-March 31, 2023), Ioannina, Greece
      </p>
      <p>0000-0002-9044-796X (V. Stamatopoulos); 0000-0003-2816-4368
(S. Maroulis); 0000-0003-3983-6449 (K. Kozanis);
0000-0002-5079-5003 (I. Psarros); 0000-0002-9273-9843
(G. Papastefanatos); 0000-0002-8252-9869 (G. Giannopoulos);
0000-0003-0784-8402 (M. Terrovitis)</p>
      <p>© 2023 Copyright for this paper by its authors. Use permitted under Creative
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g CCoEmmUoRns LWiceonsrekAstthribouptionP4r.0oIncteerenadtiionnagl s(CC(CBYE4U.0)R.-WS.org)
not require labeled data or generic analytical formulas,
but instead relies on a minimal set of available
measurements to estimate soiling with high accuracy. Although
there are many tools for the visualization and analysis of
time series data, to the best of our knowledge, this is the
ifrst visual analytics tool specific for the visualization of
PV module measurement data that also integrates soiling
detection visualization functionality.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Tool Overview</title>
      <p>Exploration Scenario. The scenario we are examining
involves a user who wants to visually analyze
monitoring data from multiple PV modules in a solar park. The
data consists of multivariate time-series that measure
various metrics, including power output, irradiance, and
temperature of PV modules, as well as weather
parameters such as precipitation. This information is
periodically collected and stored in data files 1, with each file
containing measurements from a single module over a
specific time period. The user wants to explore and
visually analyze data for one or more PV modules using
appropriate visualization methods, as well as interact
with the visualization by panning, zooming, and
filtering. Additionally, they intend to perform more advanced
analysis to detect subpar performance of solar panels due
to dust accumulation and schedule washings to improve
their performance.</p>
      <p>Architecture Overview. Fig. 1 illustrates the tool’s
1In our implementation, we consider row-based file formats and
specifically CSV files.
architecture. Measurements from each PV module are
received in batches and stored in separate folders in the
ifle system 1; . The user selects a module and defines a
time period to analyze its measurements 2; . The data is
parsed and stored in memory, in a tree-based structure,
which is partially constructed based on the user request.
During the construction of the tree, the results of the
ifrst user request are also evaluated 3; . The user interacts
with the visualization UI through a sequence of visual
operations 4; , which are evaluated using the tree 5; . If
necessary, missing measurements are fetched and the
tree is updated 6; . If the user wants to perform soiling
detection analysis, the sensor measurements are read and
used to train a regression model and evaluate the soiling
index 7; . The results are then sent back to the front-end
for visualization. 8;
Multi-level Aggregation Tree. The in-memory data
structure is a multi-level aggregation tree which keeps at
each level aggregated time series data from multiple files
based on their timestamps. Each tree level represents
a diferent temporal granularity (e.g. year, month, day,
hour), coarser than the granularities of the levels below,
and the finest level of granularity in the hierarchy is
limited by the sampling frequency. Based on its path
from the root, each node corresponds to a specific time
period and aggregates the data points within it, storing
aggregate values (e.g. mean, min, max, sum) over the
time series variables. Since the measurements in the data
ifle are ordered based on their timestamp, each node also
stores the file ofset of its first data point and the total
number of points to fetch the data eficiently, without
having to scan the entire file.</p>
      <sec id="sec-2-1">
        <title>Data Preparation and User Operation Evaluation. A</title>
        <p>user requests to visualize a PV module’s measurements
by selecting the folder (where the files of the PV modules
reside) and providing an initial time period of interest.</p>
        <p>To speed up initial processing, we partially build the
tree with data from the requested period and enrich it as
the user interacts with the data. First, we read the first
and last record from each file to determine their temporal
range, and then only parse the files with measurements
within the time period requested to construct a partial
tree. The first request also determines the maximum
level of temporal granularity of the initial tree, as well as
the level of details for diferent objects in the data. For
instance, if the user requests data for every minute of
the last 24 hours, those measurements will be aggregated
up to the minute level, while the remaining data will be
aggregated at coarser levels of detail.</p>
        <p>After initializing the tree, user operations are
evaluated by traversing the tree up to the granularity level
specified in the query, considering only nodes
overlapping with the query time interval. If a node is found
that corresponds to the user’s requested frequency, its
timestamp and aggregate values are returned. If parts
of the time series are missing or not pre-aggregated for
the requested frequency, the required measurements are
read from the corresponding files, aggregated, and the
tree is enriched with finer granularity sub-trees.
able on GitHub 2, features a front-end developed with
TypeScript and React, designed as a single-page
application. The back-end, written in Java 11, interacts with the
front-end through a REST API.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. User Interface</title>
      <sec id="sec-3-1">
        <title>The tool’s user interface is shown in Fig. 2. The UI layout is a Dashboard where the user can visually explore and analyze the time series sensor data of one or more PV modules. The basic features include:</title>
        <sec id="sec-3-1-1">
          <title>PV Module Sensor Data Visual Exploration. The tool</title>
          <p>allows users to select a specific PV module by selecting
it from a list of available modules and visually explore its
data on the chart A . They can analyze the sensor data
in a sampling frequency of their choice B and select to
visualize diferent sensor variables from the Measures
Panel on the left C . Also, they can temporally explore
the data by panning left or right, or zooming in and out
on the chart. To speed up the visualization process on
large data, we utilize the in memory tree described in
Section 2, whenever possible, instead of reading the raw
data files.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Chart Control Panel. From this panel D , the user is</title>
        <p>able to perform several practical operations on the data
depicted on the chart. These operations are enumerated
Soiling Detection Module. The Soiling Detection mod- from left to right. a) Manual selection of the visualized
ule uses as input the PV module measurements within date range; b) compare sensor data with another PV
the user-specified time period and needs to fetch the cor- module in the farm. For example, the user can visualize
responding data points from the disk. It may also take the power of two diferent PV modules, on the same chart,
as input dates during which the solar park was manually to detect potential under-performance issues; c) select
cleaned as potential cleanings, along with raining periods. between diferent chart types (line, candle); Finally, d)
The module first determines efective cleanings, i.e. the the user can change the chart view from stacked, where
ones with positive efect on energy production. To that the sensor variables are visualized on diferent charts;
end, it checks each potential cleaning for the existence of to overlay, where sensor variables are visualized in the
a changepoint in the behavior of power output as a func- same chart.
tion of irradiance and PV module temperature. This is Soiling Detection. The PV Dashboard ofers a toolkit
implemented as follows: a regression model is trained be- that provides the user with a set of tools, to help them
fore the potential cleaning and tested after the potential detect interesting patterns in the sensor data. One such
cleaning; prediction errors are then compared to deter- tool, is the Soiling Detection tool E , which includes a
mine a change of behavior. We apply Ridge Regression toggle to visualize the manual washes on the chart or the
with polynomial features. Our choice satisfies a two-fold potential rains that acted as washing events, and were
objective: i) good accuracy and ii) fast fitting time. The detected by the Soiling Detection Module. The user can
latter is vital in our method which fits one model for also specify in the chart intervals in which they know
each potential cleaning. The method proceeds by train- that a certain washing event took place. The various
ing a regression model on periods following the efective washing event intervals are highlighted with diferent
cleanings. This model aims to capture the optimal ex- colors based on their type as shown in Fig. 2 (rains are
pected performance, i.e., power output when the solar colored blue, manual washing events with green, and
panels are clean. Finally, the Soiling Index is returned, user-highlighted washes with yellow).
which is a performance index calculated by dividing the To help users analyze washing events detected by the
actual power output by the expected power output for algorithm, a slider can be used to filter events based on
the whole time period.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Implementation Details. This open-source tool, avail</title>
      </sec>
      <sec id="sec-3-4">
        <title>2https://github.com/MORE-EU/more-visual</title>
        <p>their score. When the user enables event visualization, amount of solar irradiance in watts per square meter
rethe visualization changes and displays the power and ceived on the module’s surface, the modules back-surface
precipitation sensor measurements. The Soiling Detec- temperature and the accumulated daily total
precipitation Module can then be enabled with input parameters tion.
including the washing events and the time range the Users will be able to interact with the prototype and
panels are considered clean after each wash. Finally, the perform several operations such as: a) Interact with the
Soiling Index is displayed on top of the chart, allowing chart to pan, zoom in/out to find areas of interest and
users to view estimated power loss per measurement or filter the visualized datapoints. b) Select diferent
meaaggregated power loss in a specific time range. sures (sensor data) from the Measures Panel. c) Visualize
Washing Events and apply the Soiling Detection module’s
Filtering. By utilizing this tool, users can specify range algorithm on these events.
iflters for the sensor variables, and easily filter out any Users will also perform specific analytical tasks to
betdata points that fall outside those ranges F . When a ter understand the tool’s capabilities. For instance, if
iflter is applied to a certain variable, the corresponding a solar park operator wants to determine the best time
measurements are filtered from the visualization of all to perform a manual wash of a solar panel to minimize
variables. For example, a user may want to visualize the power loss due to soiling, they can perform Soiling
Depower of a PV module, where the irradiance in a specified tection on one of the solar panel datasets. Initially, they
period was above a certain threshold. This way, they can can visualize the relevant period of interest on the chart
easily distinguish outliers, i.e. data points with low power by performing pan and zoom operations, and select the
despite the high irradiance. This, in combination with the types of washing events to view in the Soiling Detection
Soiling Index visualization, can help them spot anomalies tool. Then, they can enable Soiling Detection to visualize
in the PV module’s activities. the Soiling Index above the chart. Using this information,
they can analyze how each washing event afected the
4. Demonstration Outline power loss of the panel. For example, if the Soiling Index
increases after a washing event, the user can infer that
In this section, we outline our demonstration scenario. the washing was efective.</p>
        <p>The tool is available at: Subsequently, the user can filter the detected washing
http://visualize.more2020.eu/visualize/solar/eugene. events to keep only the most significant rains, and detect
The attendees will be able to interact with the tool and their parameters, such as duration and periodicity, that
analyze Solar Panel sensor data. The main focus of the contributed to the cleaning of the panel. This information
demonstration is the Soiling Detection module and the can be used to schedule future manual washes of the
visualization of its results as described in Section 3. panel. For example, if the latest Soiling Index is low and</p>
        <p>
          The datasets used for the visualization are provided a similar washing event is not expected in the near future,
in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. These real-world data come from PV modules the operator can schedule a manual washing of the panel.
in two locations, namely Cocoa, Florida, USA and Eu- Acknowledgement: The authors were partially
supgene, Oregon, USA. The sampling interval of the data is 5 ported by the EU’s Horizon 2020 Research and
Innovaminutes, and measurements are provided for all hours of tion programme, under the grant agreement No. 957345:
daylight. The sensor variables provided for visualization “MORE”.
include, the maximum power of the module in watts, the
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Maroulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          , G. Papastefanatos,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vassiliou</surname>
          </string-name>
          ,
          <article-title>Resource-aware adaptive indexing for in situ visual exploration and analytics</article-title>
          ,
          <source>The VLDB Journal</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maroulis</surname>
          </string-name>
          , G. Papastefanatos, P. Vassiliadis, In-situ
          <source>Visual Exploration over Big Raw Data, Information Systems</source>
          <volume>95</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Maroulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          , G. Papastefanatos,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vassiliou</surname>
          </string-name>
          ,
          <article-title>Adaptive indexing for in-situ visual exploration and analytics</article-title>
          , in: DOLAP,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Papastefanatos</surname>
          </string-name>
          , G. Alexiou,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maroulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Stamatopoulos</surname>
          </string-name>
          ,
          <article-title>Visualfacts: A platform for in-situ visual exploration and real-time entity resolution</article-title>
          ., in: EDBT/ICDT Workshops,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          , G. Papastefanatos,
          <string-name>
            <given-names>M.</given-names>
            <surname>Skourla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sellis</surname>
          </string-name>
          ,
          <article-title>A hierarchical aggregation framework for eficient multilevel visual exploration and analysis</article-title>
          ,
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <year>2017</year>
          )
          <fpage>139</fpage>
          -
          <lpage>179</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalimeris</surname>
          </string-name>
          , I. Psarros, G. Giannopoulos,
          <string-name>
            <given-names>M.</given-names>
            <surname>Terrovitis</surname>
          </string-name>
          , G. Papastefanatos,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Kotsis, Data-driven soiling detection in pv modules</article-title>
          ,
          <source>IEEE Journal of Photovoltaics</source>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/JPHOTOV.
          <year>2023</year>
          .
          <volume>3243719</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Massi Pavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mellit</surname>
          </string-name>
          , D. De Pieri,
          <article-title>The efect of soiling on energy production for large-scale photovoltaic plants</article-title>
          ,
          <source>Solar Energy</source>
          <volume>85</volume>
          (
          <year>2011</year>
          )
          <fpage>1128</fpage>
          -
          <lpage>1136</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.solener.
          <year>2011</year>
          .
          <volume>03</volume>
          .006.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Mejia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kleissl</surname>
          </string-name>
          ,
          <article-title>Soiling losses for solar photovoltaic systems in california</article-title>
          ,
          <source>Solar Energy</source>
          <volume>95</volume>
          (
          <year>2013</year>
          )
          <fpage>357</fpage>
          -
          <lpage>363</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.solener.
          <year>2013</year>
          .
          <volume>06</volume>
          .028.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Muller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Micheli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Martinez-Morales</surname>
          </string-name>
          ,
          <article-title>A method to extract soiling loss data from soiling stations with imperfect cleaning schedules</article-title>
          ,
          <source>IEEE Explore</source>
          ,
          <year>2017</year>
          , p.
          <fpage>2881</fpage>
          -
          <lpage>2886</lpage>
          . doi:
          <volume>10</volume>
          .1109/PVSC.
          <year>2017</year>
          .
          <volume>8366214</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Marion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Anderberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Deline</surname>
          </string-name>
          ,
          <source>J. del Cueto</source>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Muller</surname>
          </string-name>
          , G. Perrin,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rummel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Silverman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Vignola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kessler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Peterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Barkaszi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Riedel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pratt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <article-title>New data set for validating pv module performance models</article-title>
          ,
          <source>IEEE Xplore</source>
          ,
          <year>2014</year>
          , p.
          <fpage>1362</fpage>
          -
          <lpage>1366</lpage>
          . doi:
          <volume>10</volume>
          .1109/PVSC.
          <year>2014</year>
          .
          <volume>6925171</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>