diff --git a/pvdeg/data/xeff_demo.csv b/pvdeg/data/xeff_demo.csv
index df4aae13..cb857820 100644
--- a/pvdeg/data/xeff_demo.csv
+++ b/pvdeg/data/xeff_demo.csv
@@ -1,6 +1,6 @@
-Source,Location ID,City,State,Country,Latitude,Longitude,Time Zone,Elevation,Local Time Zone,Clearsky DHI Units,Clearsky DNI Units,Clearsky GHI Units,Dew Point Units,DHI Units,DNI Units,GHI Units,Solar Zenith Angle Units,Temperature Units,Pressure Units,Relative Humidity Units,Precipitable Water Units,Wind Direction Units,Wind Speed Units,Cloud Type -15,Cloud Type 0,Cloud Type 1,Cloud Type 2,Cloud Type 3,Cloud Type 4,Cloud Type 5,Cloud Type 6,Cloud Type 7,Cloud Type 8,Cloud Type 9,Cloud Type 10,Cloud Type 11,Cloud Type 12,Fill Flag 0,Fill Flag 1,Fill Flag 2,Fill Flag 3,Fill Flag 4,Fill Flag 5,Surface Albedo Units,Version,Tilt,Azimuth,Wind_Height_m
+Source,Location ID,City,State,Country,Latitude,Longitude,Time Zone,Elevation,Local Time Zone,Clearsky DHI Units,Clearsky DNI Units,Clearsky GHI Units,Dew Point Units,DHI Units,DNI Units,GHI Units,Solar Zenith Angle Units,Temperature Units,Pressure Units,Relative Humidity Units,Precipitable Water Units,Wind Direction Units,Wind Speed Units,Cloud Type -15,Cloud Type 0,Cloud Type 1,Cloud Type 2,Cloud Type 3,Cloud Type 4,Cloud Type 5,Cloud Type 6,Cloud Type 7,Cloud Type 8,Cloud Type 9,Cloud Type 10,Cloud Type 11,Cloud Type 12,Fill Flag 0,Fill Flag 1,Fill Flag 2,Fill Flag 3,Fill Flag 4,Fill Flag 5,Surface Albedo Units,Version,tilt,azimuth,wind_height
NSRDB,145809,-,-,-,39.73,-105.18,-7,1820,-7,w/m2,w/m2,w/m2,c,w/m2,w/m2,w/m2,Degree,c,mbar,%,cm,Degrees,m/s,N/A,Clear,Probably Clear,Fog,Water,Super-Cooled Water,Mixed,Opaque Ice,Cirrus,Overlapping,Overshooting,Unknown,Dust,Smoke,N/A,Missing Image,Low Irradiance,Exceeds Clearsky,Missing CLoud Properties,Rayleigh Violation,N/A,3.0.6,39.73,180,2
-Year,Month,Day,Hour,Minute,DNI,DHI,GHI,Temperature,Dew Point,Wind Speed,Relative Humidity,Module_Temperature,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+Year,Month,Day,Hour,Minute,DNI,DHI,GHI,Temperature,Dew Point,Wind Speed,Relative Humidity,module_temperature,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1999,1,1,0,30,0,0,0,0,-5,1.8,79.39,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1999,1,1,1,30,0,0,0,0,-4,1.7000000000000002,80.84,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1999,1,1,2,30,0,0,0,0,-4,1.5,82.98,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
diff --git a/pvdeg/degradation.py b/pvdeg/degradation.py
index 9ef54acf..2660f239 100644
--- a/pvdeg/degradation.py
+++ b/pvdeg/degradation.py
@@ -723,16 +723,12 @@ def degradation(
return degradation
+
# change it to take pd.DataFrame? instead of np.ndarray
@njit
def vecArrhenius(
- poa_global : np.ndarray,
- module_temp : np.ndarray,
- ea : float,
- x : float,
- lnr0 : float
- ) -> float:
-
+ poa_global: np.ndarray, module_temp: np.ndarray, ea: float, x: float, lnr0: float
+) -> float:
"""
Calculates degradation using :math:`R_D = R_0 * I^X * e^{\\frac{-Ea}{kT}}`
@@ -756,7 +752,7 @@ def vecArrhenius(
Returns
----------
degredation : float
- Degradation Rate [%/h]
+ Degradation Rate [%/h]
"""
@@ -764,13 +760,17 @@ def vecArrhenius(
poa_global = poa_global[mask]
module_temp = module_temp[mask]
- ea_scaled = ea / 8.31446261815324E-03
+ ea_scaled = ea / 8.31446261815324e-03
R0 = np.exp(lnr0)
poa_global_scaled = poa_global / 1000
degredation = 0
# refactor to list comprehension approach
for entry in range(len(poa_global_scaled)):
- degredation += R0 * np.exp(-ea_scaled / (273.15 + module_temp[entry])) * np.power(poa_global_scaled[entry], x)
+ degredation += (
+ R0
+ * np.exp(-ea_scaled / (273.15 + module_temp[entry]))
+ * np.power(poa_global_scaled[entry], x)
+ )
- return (degredation / len(poa_global))
+ return degredation / len(poa_global)
diff --git a/pvdeg/spectral.py b/pvdeg/spectral.py
index 3d6caacc..53b73ea1 100644
--- a/pvdeg/spectral.py
+++ b/pvdeg/spectral.py
@@ -73,12 +73,24 @@ def poa_irradiance(
# TODO: change for handling HSAT tracking passed or requested
if tilt is None:
- tilt = float(meta["latitude"])
+ try:
+ tilt = float(meta["tilt"])
+ except:
+ tilt = float(meta["latitude"])
+ print(
+ f"The array tilt angle was not provided, therefore the latitude tilt of {tilt:.1f} was used."
+ )
if azimuth is None: # Sets the default orientation to equator facing.
- if float(meta["latitude"]) < 0:
- azimuth = 0
- else:
- azimuth = 180
+ try:
+ azimuth = float(meta["azimuth"])
+ except:
+ if float(meta["latitude"]) < 0:
+ azimuth = 0
+ else:
+ azimuth = 180
+ print(
+ f"The array azimuth was not provided, therefore an azimuth of {azimuth:.1f} was used."
+ )
if sol_position is None:
sol_position = solar_position(weather_df, meta)
diff --git a/pvdeg/standards.py b/pvdeg/standards.py
index 4567ae35..f420f93b 100644
--- a/pvdeg/standards.py
+++ b/pvdeg/standards.py
@@ -20,7 +20,6 @@
def eff_gap_parameters(
weather_df=None,
meta=None,
- module_temp=None,
weather_kwarg=None,
sky_model="isotropic",
temp_model="sapm",
@@ -46,9 +45,10 @@ def eff_gap_parameters(
sky_model : str, optional
Options: 'isotropic', 'klucher', 'haydavies', 'reindl', 'king', 'perez'.
temp_model : str, optional
- Options: 'sapm'. 'pvsyst' and 'faiman' will be added later.
+ Options: 'sapm'. 'pvsyst' and 'faiman' and others from PVlib.
Performs the calculation for the cell temperature.
- conf_0 : str, optional Model for the high temperature module on the exponential decay curve.
+ conf_0 : str, optional
+ Model for the high temperature module on the exponential decay curve.
Default: 'insulated_back_glass_polymer'
conf_inf : str, optional
Model for the lowest temperature module on the exponential decay curve.
@@ -81,8 +81,6 @@ def eff_gap_parameters(
maximum achievable temperature.
T_inf : float
An array of temperature values for a module that is rack mounted, [°C].
- T_measured : float
- An array of values for the test module in the system, [°C] interest.
poa : float
An array of values for the plane of array irradiance, [W/m²]
@@ -98,17 +96,6 @@ def eff_gap_parameters(
elif weather_df is None:
weather_df, meta = weather.get(**weather_kwarg)
- # if tilt == None:
- # tilt = meta["latitude"]
-
- # if azimuth == None: # Sets the default orientation to equator facing. MSP: Defaults are already set in temperature.py
- # if float(meta["latitude"]) < 0:
- # azimuth = 0
- # else:
- # azimuth = 180
- # if "wind_height" not in meta.keys():
- # wind_factor = 1
-
solar_position = spectral.solar_position(weather_df, meta)
poa = spectral.poa_irradiance(
weather_df,
@@ -134,13 +121,11 @@ def eff_gap_parameters(
conf=conf_inf,
wind_factor=wind_factor,
)
- T_measured = module_temp
- T_ambient = weather_df["temp_air"]
- return T_0, T_inf, T_measured, T_ambient, poa
+ return T_0, T_inf, poa
-def eff_gap(T_0, T_inf, T_measured, T_ambient, poa, x_0=6.5, poa_min=100, t_amb_min=0):
+def eff_gap(T_0, T_inf, T_measured, T_ambient, poa, x_0=6.5, poa_min=400, t_amb_min=0):
"""
Calculate the effective standoff distance for rooftop mounded PV system
according to IEC TS 63126. The 98ᵗʰ percentile calculations for T_0 and T_inf are
@@ -159,10 +144,16 @@ def eff_gap(T_0, T_inf, T_measured, T_ambient, poa, x_0=6.5, poa_min=100, t_amb_
T_ambient : float
An array of values for the ambient temperature, [°C].
poa : float
- An array of values for the plane of array irradiance, [W/m²]
+ An array of values for the plane of array irradiance, [W/m²].
x_0 : float, optional
Thermal decay constant [cm], [Kempe, PVSC Proceedings 2023].
According to edition 2 of IEC TS 63126 a value of 6.5 cm is recommended.
+ poa_min : float
+ The minimum value for which the data will be used, [W/m²].
+ 400 W/m² is recommended.
+ t_amb_min : float
+ The minimum ambient temperature for which the calculation will be made, [°C].
+ A value of 0 °C is recommended to avoid data where snow might be present.
Returns
-------
@@ -186,7 +177,6 @@ def eff_gap(T_0, T_inf, T_measured, T_ambient, poa, x_0=6.5, poa_min=100, t_amb_
summ = summ + (T_0.iloc[i] - T_measured.iloc[i]) / (
T_0.iloc[i] - T_inf.iloc[i]
)
-
try:
x_eff = -x_0 * np.log(1 - summ / n)
except RuntimeWarning as e:
@@ -274,13 +264,6 @@ def standoff(
to IEC TS 63126, PVSC Proceedings 2023
"""
- # if azimuth == None: # Sets the default orientation to equator facing.
- # if float(meta["latitude"]) < 0:
- # azimuth = 0
- # else:
- # azimuth = 180
- # if "wind_height" not in meta.keys():
- # wind_factor = 1
parameters = ["temp_air", "wind_speed", "dhi", "ghi", "dni"]
if isinstance(weather_df, dd.DataFrame):
@@ -377,14 +360,14 @@ def interpret_standoff(standoff_1=None, standoff_2=None):
else:
if T98_0 is not None:
Output = (
- "The estimated temperature of an insulated-back module is "
+ "The estimated T₉₈ of an insulated-back module is "
+ "%.1f" % T98_0
+ "°C. \n"
)
if T98_inf is not None:
Output = (
Output
- + "The estimated temperature of an open-rack module is "
+ + "The estimated T₉₈ of an open-rack module is "
+ "%.1f" % T98_inf
+ "°C. \n"
)
@@ -498,16 +481,6 @@ def T98_estimate(
"""
- # if tilt == None:
- # tilt = meta["latitude"]
-
- # if azimuth == None: # Sets the default orientation to equator facing.
- # if float(meta["latitude"]) < 0:
- # azimuth = 0
- # else:
- # azimuth = 180
- # if "wind_height" not in meta.keys():
- # wind_factor = 1
parameters = ["temp_air", "wind_speed", "dhi", "ghi", "dni"]
if isinstance(weather_df, dd.DataFrame):
@@ -598,111 +571,3 @@ def standoff_x(
).x[0]
return temp_df
-
-
-# def run_calc_standoff(
-# project_points,
-# out_dir,
-# tag,
-# #weather_db,
-# #weather_satellite,
-# #weather_names,
-# max_workers=None,
-# tilt=None,
-# azimuth=180,
-# sky_model='isotropic',
-# temp_model='sapm',
-# module_type='glass_polymer',
-# level=1,
-# x_0=6.1,
-# wind_speed_factor=1
-# ):
-
-# """
-# parallelization utilizing gaps #TODO: write docstring
-# """
-
-# #inputs
-# weather_arg = {}
-# #weather_arg['satellite'] = weather_satellite
-# #weather_arg['names'] = weather_names
-# weather_arg['NREL_HPC'] = True #TODO: add argument or auto detect
-# weather_arg['attributes'] = [
-# 'air_temperature',
-# 'wind_speed',
-# 'dhi',
-# 'ghi',
-# 'dni',
-# 'relative_humidity'
-# ]
-
-# all_fields = ['x', 'T98_0', 'T98_inf']
-
-# out_fp = Path(out_dir) / f"out_standoff{tag}.h5"
-# shapes = {n : (len(project_points), ) for n in all_fields}
-# attrs = {'x' : {'units': 'cm'},
-# 'T98_0' : {'units': 'Celsius'},
-# 'T98_inf' : {'units': 'Celsius'}}
-# chunks = {n : None for n in all_fields}
-# dtypes = {n : "float32" for n in all_fields}
-
-# # #TODO: is there a better way to add the meta data?
-# # nsrdb_fnames, hsds = weather.get_NSRDB_fnames(
-# # weather_arg['satellite'],
-# # weather_arg['names'],
-# # weather_arg['NREL_HPC'])
-
-# # with NSRDBX(nsrdb_fnames[0], hsds=hsds) as f:
-# # meta = f.meta[f.meta.index.isin(project_points.gids)]
-
-# Outputs.init_h5(
-# out_fp,
-# all_fields,
-# shapes,
-# attrs,
-# chunks,
-# dtypes,
-# #meta=meta.reset_index()
-# meta=project_points.df
-# )
-
-# future_to_point = {}
-# with ProcessPoolExecutor(max_workers=max_workers) as executor:
-# for idx, point in project_points.df.iterrows():
-# database = point.weather_db
-# gid = idx #int(point.gid)
-# df_weather_kwargs = point.drop('weather_db', inplace=False).filter(like='weather_')
-# df_weather_kwargs.index = df_weather_kwargs.index.map(
-# lambda arg: arg.lstrip('weather_'))
-# weather_kwarg = weather_arg | df_weather_kwargs.to_dict()
-
-# weather_df, meta = weather.load(
-# database = database,
-# id = gid,
-# #satellite = point.satellite, #TODO: check input
-# **weather_kwarg)
-# future = executor.submit(
-# calc_standoff,
-# weather_df,
-# meta,
-# tilt,
-# azimuth,
-# sky_model,
-# temp_model,
-# module_type,
-# level,
-# x_0,
-# wind_speed_factor
-# )
-# future_to_point[future] = gid
-
-# with Outputs(out_fp, mode="a") as out:
-# for future in as_completed(future_to_point):
-# result = future.result()
-# gid = future_to_point.pop(future)
-
-# #ind = project_points.index(gid)
-# for dset, data in result.items():
-# out[dset, idx] = np.array([data])
-
-# return out_fp.as_posix()
diff --git a/pvdeg/weather.py b/pvdeg/weather.py
index 9712508d..5543cc0a 100644
--- a/pvdeg/weather.py
+++ b/pvdeg/weather.py
@@ -162,6 +162,10 @@ def read(file_in, file_type, map_variables=True, **kwargs):
map_weather(weather_df)
map_meta(meta)
+ if weather_df.index.tzinfo is None:
+ tz = "Etc/GMT%+d" % -meta["tz"]
+ weather_df = weather_df.tz_localize(tz)
+
return weather_df, meta
@@ -192,6 +196,13 @@ def csv_read(filename):
metadata_values = file1.readline().split(",")
metadata_values[-1] = metadata_values[-1].strip() # strip trailing newline
meta = dict(zip(metadata_fields, metadata_values))
+ for (
+ key
+ ) in meta: # converts everything to a float that is possible to convert to a float
+ try:
+ meta[key] = float(meta[key])
+ except:
+ pass
# get the column headers
columns = file1.readline().split(",")
columns[-1] = columns[-1].strip() # strip trailing newline
@@ -226,11 +237,7 @@ def csv_read(filename):
dtidx = print(
"Your data file should have columns for Year, Month, Day, and Hour"
)
- try:
- tz = "Etc/GMT%+d" % -meta["tz"]
- weather_df.index = pd.DatetimeIndex(dtidx.tz_localize(tz))
- except:
- weather_df.index = pd.DatetimeIndex(dtidx)
+ weather_df.index = pd.DatetimeIndex(dtidx)
file1.close()
return weather_df, meta
@@ -252,6 +259,7 @@ def map_meta(meta):
"Elevation": "altitude",
"Local Time Zone": "tz",
"Time Zone": "tz",
+ "timezone": "tz",
"Dew Point": "dew_point",
"Longitude": "longitude",
"Latitude": "latitude",
diff --git a/tests/test_letid.py b/tests/test_letid.py
index ec28d551..126eceae 100644
--- a/tests/test_letid.py
+++ b/tests/test_letid.py
@@ -1,5 +1,5 @@
import pytest
-from pvdeg import letid, utilities, collection, DATA_DIR, TEST_DATA_DIR
+from pvdeg import weather, letid, utilities, collection, DATA_DIR, TEST_DATA_DIR
import os
import pandas as pd
import numpy as np
@@ -64,7 +64,7 @@
with open(os.path.join(TEST_DATA_DIR, "meta.json"), "r") as file:
META = json.load(file)
-
+META = weather.map_meta(META)
def test_tau_now():
# from LETID - Passivated Wafer.ipynb
@@ -270,7 +270,7 @@ def test_calc_letid_outdoors():
generation_df = pd.read_excel(os.path.join(DATA_DIR, 'PVL_GenProfile.xlsx'), header = 0) # this is an optical generation profile generated by PVLighthouse's OPAL2 default model for 1-sun, normal incident AM1.5 sunlight on a 180-um thick SiNx-coated, pyramid-textured wafer.
result = letid.calc_letid_outdoors(tau_0, tau_deg, wafer_thickness, s_rear, nA_0, nB_0, nC_0, WEATHER, META, mechanism_params, generation_df)
-
+ print("here it is", META)
pd.testing.assert_frame_equal(result, LETID_OUTDOORS)
def test_calc_letid_lab():
diff --git a/tutorials_and_tools/tutorials_and_tools/2 - Degradation.ipynb b/tutorials_and_tools/tutorials_and_tools/2 - Degradation.ipynb
index 95174cf3..50cea86b 100644
--- a/tutorials_and_tools/tutorials_and_tools/2 - Degradation.ipynb
+++ b/tutorials_and_tools/tutorials_and_tools/2 - Degradation.ipynb
@@ -5,16 +5,7 @@
"metadata": {},
"source": [
"# 2 - Degradation\n",
-<<<<<<< HEAD
"Degradation and Solder Fatigue\n",
-=======
- "### Degradation and Solder Fatigue\n",
- "***\n",
- "Matthew Brown\n",
- "\n",
- "2023.06.02\n",
- "***\n",
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f
"\n",
"**Requirements**:\n",
"- compatible weather file (PSM3, TMY3, EPW)\n",
@@ -35,39 +26,30 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"# if running on google colab, uncomment the next line and execute this cell to install the dependencies and prevent \"ModuleNotFoundError\" in later cells:\n",
-<<<<<<< HEAD
"# !pip install pvdeg==0.3.1"
-=======
- "# !pip install pvdeg==0.1.1"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f
]
},
{
"cell_type": "code",
-<<<<<<< HEAD
- "execution_count": 2,
-=======
- "execution_count": 1,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f
+ "execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"import pandas as pd\n",
"\n",
- "import pvdeg \n",
+ "import pvdeg\n",
"from pvdeg import DATA_DIR"
]
},
{
-<<<<<<< HEAD
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 10,
"metadata": {},
"outputs": [
{
@@ -75,9 +57,9 @@
"output_type": "stream",
"text": [
"Working on a Windows 10\n",
- "Python version 3.11.4 | packaged by Anaconda, Inc. | (main, Jul 5 2023, 13:38:37) [MSC v.1916 64 bit (AMD64)]\n",
- "Pandas version 2.1.0\n",
- "pvdeg version 0.2.0+12.g277eda3.dirty\n"
+ "Python version 3.11.7 | packaged by Anaconda, Inc. | (main, Dec 15 2023, 18:05:47) [MSC v.1916 64 bit (AMD64)]\n",
+ "Pandas version 2.2.0\n",
+ "pvdeg version 0.2.4.dev83+ge2ceab9.d20240422\n"
]
}
],
@@ -91,8 +73,6 @@
]
},
{
-=======
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f
"cell_type": "markdown",
"metadata": {},
"source": [
@@ -103,7 +83,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
@@ -122,9 +102,18 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 12,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n"
+ ]
+ }
+ ],
"source": [
"sol_pos = pvdeg.spectral.solar_position(weather_df=WEATHER, meta=META)\n",
"\n",
@@ -150,12 +139,12 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"# chamber irradiance (W/m^2)\n",
- "I_chamber = 1000 \n",
+ "I_chamber = 1000\n",
"# chamber temperature (C)\n",
"temp_chamber = 60\n",
"\n",
@@ -164,12 +153,12 @@
" I_chamber=I_chamber,\n",
" temp_chamber=temp_chamber,\n",
" poa=poa_df,\n",
- " temp_cell=temp_cell)\n",
+ " temp=temp_cell)\n",
"\n",
"# calculate the VantHoff weighted irradiance\n",
"irr_weighted_avg_v = pvdeg.degradation.IwaVantHoff(weather_df=WEATHER, meta=META,\n",
" poa=poa_df,\n",
- " temp_cell=temp_cell)"
+ " temp=temp_cell)"
]
},
{
@@ -192,7 +181,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
@@ -211,13 +200,13 @@
" rh_chamber=rh_chamber,\n",
" temp_chamber=temp_chamber,\n",
" poa=poa_df,\n",
- " temp_cell=temp_cell,\n",
+ " temp=temp_cell,\n",
" Ea=Ea)\n",
"\n",
"irr_weighted_avg_a = pvdeg.degradation.IwaArrhenius(weather_df=WEATHER, meta=META,\n",
- " poa=poa_df, \n",
+ " poa=poa_df,\n",
" rh_outdoor=WEATHER['relative_humidity'],\n",
- " temp_cell=temp_cell,\n",
+ " temp=temp_cell,\n",
" Ea=Ea)"
]
},
@@ -232,9 +221,20 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 16,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n",
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n"
+ ]
+ }
+ ],
"source": [
"# chamber settings\n",
"I_chamber= 1000\n",
@@ -253,9 +253,20 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 17,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n",
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n"
+ ]
+ }
+ ],
"source": [
"rh_surface = pvdeg.humidity.surface_outside(rh_ambient=WEATHER['relative_humidity'],\n",
" temp_ambient=WEATHER['temp_air'],\n",
@@ -268,7 +279,7 @@
" temp_chamber=temp_chamber,\n",
" Ea=Ea)\n",
"\n",
- "irr_weighted_avg_a = pvdeg.degradation.IwaArrhenius(weather_df=WEATHER, meta=META, \n",
+ "irr_weighted_avg_a = pvdeg.degradation.IwaArrhenius(weather_df=WEATHER, meta=META,\n",
" rh_outdoor=WEATHER['relative_humidity'],\n",
" Ea=Ea)"
]
@@ -284,9 +295,18 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 18,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n"
+ ]
+ }
+ ],
"source": [
"fatigue = pvdeg.fatigue.solder_fatigue(weather_df=WEATHER, meta=META)"
]
@@ -305,9 +325,18 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 19,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The array tilt angle was not provided, therefore the latitude tilt of 39.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n"
+ ]
+ }
+ ],
"source": [
"# select the month of June\n",
"time_range = WEATHER.index[WEATHER.index.month == 6]\n",
@@ -341,11 +370,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
-<<<<<<< HEAD
- "version": "3.11.4"
-=======
- "version": "3.9.13"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f
+ "version": "3.11.7"
}
},
"nbformat": 4,
diff --git a/tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb b/tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
index f0eee1e2..b8eacf2f 100644
--- a/tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
+++ b/tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
@@ -4,19 +4,10 @@
"cell_type": "markdown",
"metadata": {},
"source": [
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"# Tools - Module Standoff for IEC TS 63126\n",
- "## Calculation of module standoff distance according to IEC TS 63126\n",
-=======
- "# 4 - Standards\n",
"\n",
"### Calculation of module standoff distance according to IEC TS 63126\n",
"\n",
- "***\n",
- "Matthew Brown, Michael Kempe\n",
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
- "\n",
- "\n",
"**Requirements:**\n",
"- Local weather data file or site longitude and latittude\n",
"\n",
@@ -56,29 +47,17 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "execution_count": null,
-=======
- "execution_count": 18,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
+ "execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"# if running on google colab, uncomment the next line and execute this cell to install the dependencies and prevent \"ModuleNotFoundError\" in later cells:\n",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"# !pip install pvdeg==0.3.1"
-=======
- "# !pip install git+https://github.com/NREL/PVDegradationTools.git@development"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
]
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "execution_count": 3,
-=======
- "execution_count": 19,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
+ "execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
@@ -96,32 +75,19 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "execution_count": 2,
-=======
- "execution_count": 20,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
+ "execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"Working on a Windows 10\n",
- "Python version 3.11.4 | packaged by Anaconda, Inc. | (main, Jul 5 2023, 13:38:37) [MSC v.1916 64 bit (AMD64)]\n",
- "Pandas version 2.1.0\n",
- "pvdeg version 0.2.0+12.g277eda3.dirty\n",
- "dask version 2023.6.0\n",
- "c:\\users\\sayala\\documents\\github\\pvdegtool\\pvdegradationtools\\pvdeg\\data\n"
-=======
- "Working on a Linux 4.18.0-477.10.1.el8_8.x86_64\n",
- "Python version 3.11.7 (main, Dec 15 2023, 18:12:31) [GCC 11.2.0]\n",
- "Pandas version 2.2.1\n",
- "pvdeg version 0.2.4.dev77+g3683457\n",
- "dask version 2024.2.1\n",
- "/kfs2/projects/pvsoiling/pvdeg/repos/PVDegradationTools/pvdeg/data\n"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
+ "Python version 3.11.7 | packaged by Anaconda, Inc. | (main, Dec 15 2023, 18:05:47) [MSC v.1916 64 bit (AMD64)]\n",
+ "Pandas version 2.2.0\n",
+ "pvdeg version 0.2.4.dev83+ge2ceab9.d20240422\n",
+ "dask version 2024.1.1\n",
+ "C:\\Users\\mspringe\\OneDrive - NREL\\msp\\projects\\2023_DegradationTools\\Github\\PVDegradationTools\\pvdeg\\data\n"
]
}
],
@@ -151,18 +117,14 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 4,
-=======
- "execution_count": 21,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "{'Source': 'NSRDB', 'Location ID': '145809', 'City': '-', 'State': '-', 'Country': '-', 'Clearsky DHI Units': 'w/m2', 'Clearsky DNI Units': 'w/m2', 'Clearsky GHI Units': 'w/m2', 'Dew Point Units': 'c', 'DHI Units': 'w/m2', 'DNI Units': 'w/m2', 'GHI Units': 'w/m2', 'Solar Zenith Angle Units': 'Degree', 'Temperature Units': 'c', 'Pressure Units': 'mbar', 'Relative Humidity Units': '%', 'Precipitable Water Units': 'cm', 'Wind Direction Units': 'Degrees', 'Wind Speed Units': 'm/s', 'Cloud Type -15': 'N/A', 'Cloud Type 0': 'Clear', 'Cloud Type 1': 'Probably Clear', 'Cloud Type 2': 'Fog', 'Cloud Type 3': 'Water', 'Cloud Type 4': 'Super-Cooled Water', 'Cloud Type 5': 'Mixed', 'Cloud Type 6': 'Opaque Ice', 'Cloud Type 7': 'Cirrus', 'Cloud Type 8': 'Overlapping', 'Cloud Type 9': 'Overshooting', 'Cloud Type 10': 'Unknown', 'Cloud Type 11': 'Dust', 'Cloud Type 12': 'Smoke', 'Fill Flag 0': 'N/A', 'Fill Flag 1': 'Missing Image', 'Fill Flag 2': 'Low Irradiance', 'Fill Flag 3': 'Exceeds Clearsky', 'Fill Flag 4': 'Missing CLoud Properties', 'Fill Flag 5': 'Rayleigh Violation', 'Surface Albedo Units': 'N/A', 'Version': '3.0.6', 'latitude': '39.73', 'longitude': '-105.18', 'tz': '-7', 'altitude': '1820'}\n"
+ "{'Source': 'NSRDB', 'Location ID': 145809.0, 'City': '-', 'State': '-', 'Country': '-', 'Clearsky DHI Units': 'w/m2', 'Clearsky DNI Units': 'w/m2', 'Clearsky GHI Units': 'w/m2', 'Dew Point Units': 'c', 'DHI Units': 'w/m2', 'DNI Units': 'w/m2', 'GHI Units': 'w/m2', 'Solar Zenith Angle Units': 'Degree', 'Temperature Units': 'c', 'Pressure Units': 'mbar', 'Relative Humidity Units': '%', 'Precipitable Water Units': 'cm', 'Wind Direction Units': 'Degrees', 'Wind Speed Units': 'm/s', 'Cloud Type -15': 'N/A', 'Cloud Type 0': 'Clear', 'Cloud Type 1': 'Probably Clear', 'Cloud Type 2': 'Fog', 'Cloud Type 3': 'Water', 'Cloud Type 4': 'Super-Cooled Water', 'Cloud Type 5': 'Mixed', 'Cloud Type 6': 'Opaque Ice', 'Cloud Type 7': 'Cirrus', 'Cloud Type 8': 'Overlapping', 'Cloud Type 9': 'Overshooting', 'Cloud Type 10': 'Unknown', 'Cloud Type 11': 'Dust', 'Cloud Type 12': 'Smoke', 'Fill Flag 0': 'N/A', 'Fill Flag 1': 'Missing Image', 'Fill Flag 2': 'Low Irradiance', 'Fill Flag 3': 'Exceeds Clearsky', 'Fill Flag 4': 'Missing CLoud Properties', 'Fill Flag 5': 'Rayleigh Violation', 'Surface Albedo Units': 'N/A', 'Version': '3.0.6', 'latitude': 39.73, 'longitude': -105.18, 'tz': -7.0, 'altitude': 1820.0}\n"
]
}
],
@@ -175,11 +137,7 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 5,
-=======
- "execution_count": 22,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
"metadata": {},
"outputs": [
{
@@ -187,11 +145,7 @@
"output_type": "stream",
"text": [
"Column \"relative_humidity\" not found in DataFrame. Calculating...\n",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "{'Source': 'NSRDB', 'Location ID': '77855', 'City': '-', 'State': '-', 'Country': '-', 'Dew Point Units': 'c', 'DHI Units': 'w/m2', 'DNI Units': 'w/m2', 'GHI Units': 'w/m2', 'Temperature Units': 'c', 'Pressure Units': 'mbar', 'Wind Direction Units': 'Degrees', 'Wind Speed Units': 'm/s', 'Surface Albedo Units': 'N/A', 'Version': '3.2.0', 'latitude': 33.41, 'longitude': -111.82, 'altitude': 381, 'timezone': -7, 'wind_height': 2, 'tz': -7}\n"
-=======
"{'Source': 'NSRDB', 'Location ID': '77855', 'City': '-', 'State': '-', 'Country': '-', 'Dew Point Units': 'c', 'DHI Units': 'w/m2', 'DNI Units': 'w/m2', 'GHI Units': 'w/m2', 'Temperature Units': 'c', 'Pressure Units': 'mbar', 'Wind Direction Units': 'Degrees', 'Wind Speed Units': 'm/s', 'Surface Albedo Units': 'N/A', 'Version': '3.2.0', 'latitude': 33.41, 'longitude': -111.82, 'altitude': 381, 'tz': -7, 'wind_height': 2}\n"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
]
}
],
@@ -216,304 +170,7 @@
},
{
"cell_type": "code",
- "execution_count": 23,
- "metadata": {},
- "outputs": [],
- "source": [
- "import pvlib\n",
- "weather_df, meta = pvlib.iotools.get_psm3(latitude=33.4, longitude=-111.8315, **weather_arg)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 24,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Year | \n",
- " Month | \n",
- " Day | \n",
- " Hour | \n",
- " Minute | \n",
- " temp_dew | \n",
- " dhi | \n",
- " dni | \n",
- " ghi | \n",
- " albedo | \n",
- " pressure | \n",
- " temp_air | \n",
- " wind_direction | \n",
- " wind_speed | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 2012-01-01 00:30:00-07:00 | \n",
- " 2012 | \n",
- " 1 | \n",
- " 1 | \n",
- " 0 | \n",
- " 30 | \n",
- " -2.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 7.0 | \n",
- " 47.0 | \n",
- " 4.4 | \n",
- "
\n",
- " \n",
- " 2012-01-01 01:30:00-07:00 | \n",
- " 2012 | \n",
- " 1 | \n",
- " 1 | \n",
- " 1 | \n",
- " 30 | \n",
- " -2.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 7.0 | \n",
- " 46.0 | \n",
- " 4.2 | \n",
- "
\n",
- " \n",
- " 2012-01-01 02:30:00-07:00 | \n",
- " 2012 | \n",
- " 1 | \n",
- " 1 | \n",
- " 2 | \n",
- " 30 | \n",
- " -3.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 6.0 | \n",
- " 45.0 | \n",
- " 4.1 | \n",
- "
\n",
- " \n",
- " 2012-01-01 03:30:00-07:00 | \n",
- " 2012 | \n",
- " 1 | \n",
- " 1 | \n",
- " 3 | \n",
- " 30 | \n",
- " -3.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 6.0 | \n",
- " 48.0 | \n",
- " 4.0 | \n",
- "
\n",
- " \n",
- " 2012-01-01 04:30:00-07:00 | \n",
- " 2012 | \n",
- " 1 | \n",
- " 1 | \n",
- " 4 | \n",
- " 30 | \n",
- " -4.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 6.0 | \n",
- " 50.0 | \n",
- " 3.8 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 1998-12-31 19:30:00-07:00 | \n",
- " 1998 | \n",
- " 12 | \n",
- " 31 | \n",
- " 19 | \n",
- " 30 | \n",
- " 1.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 13.0 | \n",
- " 34.0 | \n",
- " 1.5 | \n",
- "
\n",
- " \n",
- " 1998-12-31 20:30:00-07:00 | \n",
- " 1998 | \n",
- " 12 | \n",
- " 31 | \n",
- " 20 | \n",
- " 30 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 11.0 | \n",
- " 41.0 | \n",
- " 2.2 | \n",
- "
\n",
- " \n",
- " 1998-12-31 21:30:00-07:00 | \n",
- " 1998 | \n",
- " 12 | \n",
- " 31 | \n",
- " 21 | \n",
- " 30 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 10.0 | \n",
- " 45.0 | \n",
- " 3.3 | \n",
- "
\n",
- " \n",
- " 1998-12-31 22:30:00-07:00 | \n",
- " 1998 | \n",
- " 12 | \n",
- " 31 | \n",
- " 22 | \n",
- " 30 | \n",
- " -1.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 9.0 | \n",
- " 46.0 | \n",
- " 4.1 | \n",
- "
\n",
- " \n",
- " 1998-12-31 23:30:00-07:00 | \n",
- " 1998 | \n",
- " 12 | \n",
- " 31 | \n",
- " 23 | \n",
- " 30 | \n",
- " -2.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.16 | \n",
- " 970.0 | \n",
- " 8.0 | \n",
- " 46.0 | \n",
- " 4.5 | \n",
- "
\n",
- " \n",
- "
\n",
- "
8760 rows × 14 columns
\n",
- "
"
- ],
- "text/plain": [
- " Year Month Day Hour Minute temp_dew dhi dni \\\n",
- "2012-01-01 00:30:00-07:00 2012 1 1 0 30 -2.0 0.0 0.0 \n",
- "2012-01-01 01:30:00-07:00 2012 1 1 1 30 -2.0 0.0 0.0 \n",
- "2012-01-01 02:30:00-07:00 2012 1 1 2 30 -3.0 0.0 0.0 \n",
- "2012-01-01 03:30:00-07:00 2012 1 1 3 30 -3.0 0.0 0.0 \n",
- "2012-01-01 04:30:00-07:00 2012 1 1 4 30 -4.0 0.0 0.0 \n",
- "... ... ... ... ... ... ... ... ... \n",
- "1998-12-31 19:30:00-07:00 1998 12 31 19 30 1.0 0.0 0.0 \n",
- "1998-12-31 20:30:00-07:00 1998 12 31 20 30 0.0 0.0 0.0 \n",
- "1998-12-31 21:30:00-07:00 1998 12 31 21 30 0.0 0.0 0.0 \n",
- "1998-12-31 22:30:00-07:00 1998 12 31 22 30 -1.0 0.0 0.0 \n",
- "1998-12-31 23:30:00-07:00 1998 12 31 23 30 -2.0 0.0 0.0 \n",
- "\n",
- " ghi albedo pressure temp_air wind_direction \\\n",
- "2012-01-01 00:30:00-07:00 0.0 0.16 970.0 7.0 47.0 \n",
- "2012-01-01 01:30:00-07:00 0.0 0.16 970.0 7.0 46.0 \n",
- "2012-01-01 02:30:00-07:00 0.0 0.16 970.0 6.0 45.0 \n",
- "2012-01-01 03:30:00-07:00 0.0 0.16 970.0 6.0 48.0 \n",
- "2012-01-01 04:30:00-07:00 0.0 0.16 970.0 6.0 50.0 \n",
- "... ... ... ... ... ... \n",
- "1998-12-31 19:30:00-07:00 0.0 0.16 970.0 13.0 34.0 \n",
- "1998-12-31 20:30:00-07:00 0.0 0.16 970.0 11.0 41.0 \n",
- "1998-12-31 21:30:00-07:00 0.0 0.16 970.0 10.0 45.0 \n",
- "1998-12-31 22:30:00-07:00 0.0 0.16 970.0 9.0 46.0 \n",
- "1998-12-31 23:30:00-07:00 0.0 0.16 970.0 8.0 46.0 \n",
- "\n",
- " wind_speed \n",
- "2012-01-01 00:30:00-07:00 4.4 \n",
- "2012-01-01 01:30:00-07:00 4.2 \n",
- "2012-01-01 02:30:00-07:00 4.1 \n",
- "2012-01-01 03:30:00-07:00 4.0 \n",
- "2012-01-01 04:30:00-07:00 3.8 \n",
- "... ... \n",
- "1998-12-31 19:30:00-07:00 1.5 \n",
- "1998-12-31 20:30:00-07:00 2.2 \n",
- "1998-12-31 21:30:00-07:00 3.3 \n",
- "1998-12-31 22:30:00-07:00 4.1 \n",
- "1998-12-31 23:30:00-07:00 4.5 \n",
- "\n",
- "[8760 rows x 14 columns]"
- ]
- },
- "execution_count": 24,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "weather_df"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 25,
+ "execution_count": 6,
"metadata": {},
"outputs": [
{
@@ -525,7 +182,7 @@
}
],
"source": [
- "weather_db = 'PVGIS' #This pulls data for most of the world but does not have pre-made TMY data.\n",
+ "weather_db = 'PVGIS' #This pulls data for most of the world.\n",
"weather_id = (24.7136, 46.6753) #Riyadh, Saudi Arabia\n",
"#weather_id = (35.6754, 139.65) #Tokyo, Japan\n",
"weather_arg = {'map_variables': True}\n",
@@ -562,35 +219,25 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "The following is the minimum function call. It defaults to horizontal tilt and T98=70°C."
+ "The following is the minimum function call. It defaults to horizontal tilt and T₉₈=70°C."
]
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "execution_count": 6,
-=======
- "execution_count": 26,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
+ "execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "The estimated temperature of an insulated-back module is 86.1°C. \n",
- "The estimated temperature of an open-rack module is 61.9°C. \n",
- "Level 0 certification is valid for a standoff greather than 7.1 cm. \n",
- "Level 1 certification is required for a standoff between than 7.1 cm, and 1.9 cm. \n",
- "Level 2 certification is required for a standoff less than 1.9 cm.\n"
-=======
- "The estimated temperature of an insulated-back module is 89.6°C. \n",
- "The estimated temperature of an open-rack module is 63.8°C. \n",
+ "The array tilt angle was not provided, therefore the latitude tilt of 24.7 was used.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n",
+ "The estimated T₉₈ of an insulated-back module is 89.6°C. \n",
+ "The estimated T₉₈ of an open-rack module is 63.8°C. \n",
"Level 0 certification is valid for a standoff greather than 9.3 cm. \n",
"Level 1 certification is required for a standoff between than 9.3 cm, and 3.0 cm. \n",
"Level 2 certification is required for a standoff less than 3.0 cm.\n"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
]
}
],
@@ -608,36 +255,22 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 8,
-=======
- "execution_count": 27,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "First calculation standoff = 7.1 cm.\n",
- "Second calculation standoff = 2.0 cm.\n",
- "\n",
- "\n",
- "The estimated temperature of an insulated-back module is 86.5°C. \n",
- "The estimated temperature of an open-rack module is 61.7°C. \n",
- "Level 0 certification is valid for a standoff greather than 7.1 cm. \n",
- "Level 1 certification is required for a standoff between than 7.1 cm, and 2.0 cm. \n",
- "Level 2 certification is required for a standoff less than 2.0 cm.\n"
-=======
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n",
"First calculation standoff = 9.3 cm.\n",
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n",
"Second calculation standoff = 3.0 cm.\n",
- "The estimated temperature of an insulated-back module is 89.6°C. \n",
- "The estimated temperature of an open-rack module is 63.8°C. \n",
+ "The estimated T₉₈ of an insulated-back module is 89.6°C. \n",
+ "The estimated T₉₈ of an open-rack module is 63.8°C. \n",
"Level 0 certification is valid for a standoff greather than 9.3 cm. \n",
"Level 1 certification is required for a standoff between than 9.3 cm, and 3.0 cm. \n",
"Level 2 certification is required for a standoff less than 3.0 cm.\n"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
]
}
],
@@ -652,12 +285,7 @@
" sky_model='isotropic', temp_model='sapm', conf_0='insulated_back_glass_polymer', conf_inf='open_rack_glass_polymer',\n",
" x_0=6.5, wind_factor=0.33)\n",
"print('Second calculation standoff = ', '%.1f' % standoff_2['x'].iloc[0] , ' cm.')\n",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
- "print(\"\\n\")\n",
- "print(pvdeg.standards.interpret_standoff(standoff_1,standoff_2))"
-=======
"print(pvdeg.standards.interpret_standoff(standoff_1=standoff_1, standoff_2=standoff_2))"
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
]
},
{
@@ -680,44 +308,33 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 9,
-=======
- "execution_count": 28,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "The effective standoff for this system is 3.6 cm.\n"
+ "The effective standoff for this system is 2.0 cm.\n"
]
}
],
"source": [
"# Read the weather file\n",
- "weather_file = os.path.join(DATA_DIR,'psm3_demo.csv')\n",
- "Xeff_WEATHER, Xeff_META = pvdeg.weather.read(weather_file,'psm3')\n",
- "\n",
- "# Get module data from a supplied data file\n",
- "measured = pd.read_csv(os.path.join(DATA_DIR,'module_temperature.csv'))\n",
- "\n",
+ "weather_file = os.path.join(DATA_DIR,'xeff_demo.csv')\n",
+ "xeff_weather, xeff_meta = pvdeg.weather.read(weather_file,'csv')\n",
"# Pull measured temperature and calculate theoretical insulated back module temperature and open rack module temperature\n",
- "T_0, T_inf, T_measured, temp_air, POA= pvdeg.standards.eff_gap_parameters(\n",
- " weather_df = Xeff_WEATHER,\n",
- " meta = Xeff_META,\n",
- " module_temp = measured['Module_Temperature'],\n",
+ "T_0, T_inf, xeff_poa = pvdeg.standards.eff_gap_parameters(\n",
+ " weather_df = xeff_weather,\n",
+ " meta = xeff_meta,\n",
" sky_model = \"isotropic\",\n",
" temp_model = \"sapm\",\n",
" conf_0 = \"insulated_back_glass_polymer\",\n",
" conf_inf = \"open_rack_glass_polymer\",\n",
- " tilt = 39.73,\n",
- " azimuth = 180,\n",
- " wind_factor = 0.33,)\n",
+ " wind_factor = 0.33)\n",
"\n",
"# Now calculate X_eff.\n",
- "x_eff = pvdeg.standards.eff_gap(T_0, T_inf, T_measured, temp_air, POA, x_0=6.5, poa_min=100, t_amb_min=0)\n",
+ "x_eff = pvdeg.standards.eff_gap(T_0, T_inf, xeff_weather['module_temperature'], xeff_weather[\"temp_air\"], xeff_poa, x_0=6.5, poa_min=100, t_amb_min=0)\n",
"print ('The effective standoff for this system is', '%.1f' % x_eff , 'cm.')"
]
},
@@ -736,17 +353,14 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 10,
-=======
- "execution_count": 29,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
+ "The array azimuth was not provided, therefore an azimuth of 180.0 was used.\n",
"The 98ᵗʰ percential temperature is estimated to be 89.6 °C.\n"
]
}
@@ -775,13 +389,16 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 11,
-=======
- "execution_count": 30,
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
"metadata": {},
"outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1.9% complete"
+ ]
+ },
{
"name": "stdout",
"output_type": "stream",
@@ -825,28 +442,19 @@
},
{
"cell_type": "code",
-<<<<<<< HEAD:tutorials_and_tools/tutorials_and_tools/Tools - Module Standoff for IEC TS 63126.ipynb
"execution_count": 12,
"metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAG/CAYAAACJyGQRAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAACA2UlEQVR4nO3deZzNdf//8ec5szNmMJgljH1fIxoUuSaSxNWkiFBpERWuFq6yJDXaUFfi0rckQikpFaopRPayXSFrFDMoZhhmhpn37w+/OTnNYpbP+czice/2ud2az/Z8v49zZs55nffn/XEYY4wAAAAAAAAAGzmLugEAAAAAAAC48lCUAgAAAAAAgO0oSgEAAAAAAMB2FKUAAAAAAABgO4pSAAAAAAAAsB1FKQAAAAAAANiOohQAAAAAAABsR1EKAAAAAAAAtqMoBQAAAAAAANtRlAKAIuJwONwWp9Op8uXL67rrrtP//d//yRiTZf8aNWoUTWML6fXXX1fjxo3l5+cnh8OhTp06XfaY8+fPq2rVqnI6nfr555+z3Wfr1q0KDAyUt7e3vvrqK4tbXXAF6W9xkdPzrLg8/4pLO+xUWvpcXF4XNWvWzPL7N7fF19dXqampRdLWv1uxYkWe2jxhwoQsx547d05jx45VvXr15O/vr4iICN177736/fffc8z77bff9MILL2jIkCH66KOPLtu+5ORkTZ48WTfccINCQ0Pl6+urChUqKCoqSmPHjtWhQ4cK1X8AQOnjXdQNAIAr3cCBAyVJ6enp2rdvn9asWaPVq1crLi5O8+fPtzzv4MGDqlmzpjp27KgVK1ZYfv6/W7RokR577DFVqFBBt956q8qWLasGDRpc9jgfHx89+uijeuqpp/Tqq6/q7bffdtt+/Phx9ezZ0/UhqEuXLp7qQr4UtL8o/jzx2rH79VhUisvrIjU1VZ06dcpS9F+2bJkSEhLUuXNnVatWzW1beHi4/Pz87GxmjsLCwlx/M/4uPT1dc+fOlSRdd911bttSUlLUuXNnrVu3TuHh4erZs6cOHjyoWbNm6fPPP9e6detUq1Ytt2O2bdumjh076tSpU5KkGTNm6P7779fMmTOzzf/hhx8UExOj+Ph4lSlTRtdee61CQ0OVmJiojRs3at26dXrppZf0+eefKzo6upCPBACg1DAAgCIhyWT3a/irr74y3t7eRpJZsmSJ2/6RkZGFzj1w4ICRZDp27Fjoc+XF3XffbSSZuLi4fB976tQpU65cOePn52fi4+Nd69PS0sz1119vJJl77rnHyuYWWmH6Wxzk9Dyz6vlXWDt37jR79+4tkmxPvHbycs6i7LNVivvronr16kaS2bJlS1E3pcC+/PJLI8lUq1bNZGRkuG17+umnjSQTFRVlTp8+7Vr/6quv5vj869y5s2nZsqXZsWOHSUpKcu27evXqLPv+9NNPxt/f30gyTz31lDlz5ozb9vT0dPPxxx+b2rVrm1mzZlnSXwBA6cDlewBQzNx44426++67JUmLFy8u2sZY4LfffpOkLN/C50VwcLDuv/9+paam6j//+Y9r/aOPPqpVq1YpKipKM2bMsKytVihMf3F5DRo0UO3atYu6GbYqDX0uzq+LU6dO6dChQ/Lx8VHDhg2LujkFljlKql+/fnI4HK71aWlpeuONNyRJ06ZNU2BgoGvbyJEj1axZM61cuVKbN292O9/GjRs1duxYNW7cWOXKlXPtu2HDBrf9jDG6++67lZKSovHjx2vSpEkqW7as2z5Op1O33XabNm/erNatW1vabwBAyUZRCgCKoZYtW0qSDh8+nKf9165dq549e6py5cry8/NTjRo19PDDD+vIkSNu+40fP141a9aUJK1cudJtDpJBgwZZnuVwOPTdd99Jcp/HJT+XKQ0fPlze3t6aPn26zp49qxkzZmjGjBmqWrWqPvnkE/n6+ub5XJ6Un/7m9TE8ePCga+6dpKQkjRw5UjVr1pSPj4+GDx+ep3Z98cUXuvfee9WwYUMFBQWpbNmyat68uV544QVb5smxuq+5za90+PBhDRs2TLVr15a/v78qVqyoW265RT/88EOWfS/NO3funEaNGqXIyEj5+fmpTp06evHFF90u8crrayc/j3dez5lbn/P6+Bakz5l27Nih/v37q1atWvL391flypXVokULDR8+XEePHs22XZf2sTi+Li61bds2SReLf8Xl90l+JScn69NPP5Uk15camdasWaPExETVrl3b9bflUrfffrskacmSJW7rQ0ND9f3337t+/u2333Tw4EGFhYW57bds2TLt2LFDVatW1dNPP51rO4ODg9WkSZO8dwwAUOoxpxQAFEOnT5+WpDzNYzJ37lwNGjRI6enpat++vapVq6Yff/xR06dP16JFi7RixQrX3C0tWrRQTEyMPv74Y4WGhuqmm25ynadDhw6WZw0cONA1V0tMTIzrG/q/f6jJTbVq1XTnnXfq/fff10MPPaQFCxYoICBAn376qUJDQ/N8Hk/La3/z8xhmOnfunDp27Khff/1VHTt21NVXX60KFSrkqV333Xefzp07pyZNmqhZs2ZKTEzUhg0b9PTTTysuLk5fffWVvLy8rHsgLmFnX9euXavu3bvr5MmTql+/vrp3767jx49r+fLlWrZsmd5//33deeedWY5LS0tTly5d9PPPP6tTp05KTk7WypUrNWrUKJ0+fVoTJ06UlPfXTn4ebztfjwXpsyRt3rxZHTp0UEpKipo1a6aePXvq7Nmz2r9/v1577TX16tVL4eHhObaxuL4uLpVZlGrevHm+jy0uFi1apOTkZLVs2VKNGjVy27Z161ZJ0tVXX53tsZnrMx+HTEOGDNG//vUvrV69WtWqVVNcXJwqVaqkW2+91W2/L774QpLUu3dveXvz0QIAkE9FfPkgAFyxlMOcUhkZGSYqKspIMk8//bTb/n+f0+fQoUMmICDAeHl5mU8//dS1Pj093QwfPtxIMq1bt3Y7pqDz4hQkyxhjOnbsaCSZAwcO5CvvUj/99JPr8ZJk5s+fX+BzZefMmTOmQoUKZufOnYU+V279ze9jmPlvpf8/F8zJkyfz3Z7Fixebs2fPuq1LSkoyt9xyi5FkZs+e7bYtu+dZbutz4qm+ZteOxMREEx4ebry8vMzcuXPdtm3cuNFUqFDBBAYGmmPHjmWb17FjR5OYmOh2jJeXlylTpozb/Dt5ee3k9/HOyzmtfu3np88DBgwwkswrr7ySpV07d+40R44cybHdlypur4tLDR482EgyL730UqHOczmZj0F+lrzOv9SlSxcjyUyePDnLthEjRhhJZsSIEdkeu2XLFiPJXH311W7r09PTzcsvv2xq1aplgoODzS233GL279+f5fj27dsbSWbOnDl5aisAAJeiKAUAReTvRakLFy6YX375xQwaNMhIMn5+fm6TG2f3wXTs2LFGkunbt2+W86ekpJiIiIgsE9MWtChVkCxjrClKnT592lSqVMlIMvfff3+Bz2OH3Pqb38fw0g/fGzdutLSde/bsMZLMbbfd5rbeqqKUp/qaXTumTJliJJl//etf2R4zefLkLB/YM/OcTqfZtWtXlmMyi0jfffddlmMKMtF5To93QYtShXnt56fP3bp1s2QC8OL8umjTpo2RZJYvX57t9j/++MPcd999Jjw83AQGBpro6OgsBexjx46Z/v37m9DQUFOuXDnTokUL8/HHH7vtExsbawYOHJiv5fvvv79s+48cOWK8vLyMl5eXOXr0aJbt999/f5YvOS6V+dysW7fuZbOy06BBAyPJLFu2rEDHAwCubIyxBYAidumEtJnKlSun2bNnX3Zy48z5Pvr165dlm5+fn3r37q3XXntN33//vdq3b1+odtqZdSljjPr166cTJ05IkrZs2WLZue1W0McwPDy8UJMD79mzR19++aX27t2r5ORkZWRkuOYO2rNnT4HPmxs7+/rVV19Jkm677bZst1933XWSlGWCZkmKjIxU/fr1s6yvV6+eJF12zqTs2PF4F+b1mJ8+t2rVSkuXLtXQoUM1ceJEdejQwfJLtIrqdSFJGRkZ2rFjhySpWbNm2e4zYMAAHTt2TBs3blSlSpU0ZswY3Xjjjdq1a5drQu+HHnpI8fHx+umnnxQaGuq6XHT79u2uyw5HjRpVqLbmZP78+UpPT9dNN92Ur0ujAQAoDihKAUARGzhwoKSLdycKCgpS06ZNddttt+VpbpTMCYBzmgQ5c/3vv/9e6HbamXWpp59+Wp999platGihc+fOaePGjVq5cqU6duyY7f5ffPGF7rvvPo0fP16vvPKKfv/9d915552aOnWq/vWvf2nx4sXy8/PT9OnT1bNnT0nSiy++qFWrVumLL77Q8uXLNXDgQE2YMEEvv/yy4uPjdeONN+r9999XQEBAofpS0MewevXqBcozxujxxx/XlClTsp3AWvpr/jKr2dnXgwcPStJli6GZhc1LVa1aNdt9y5UrJ0n5mgzezse7MK/H/PT5iSee0OrVq7VixQrdcMMNCgwMVFRUlLp3765BgwYpODi4EL24yO7XxaX27t2rs2fPqkqVKtkWdJKTk/Xll1/qww8/1FVXXSVJeu655zR58mQtXrzYVUjbu3ev7r//ftf8WnfffbeGDx+uHTt2ZDuvl5Uy77r39wnOM2XO4XX27NlstycnJ0v6698/v0JCQiRJx48fL9DxAIArG0UpAChi7777rsfOnd0orJKUNW/ePMXGxqpKlSr69NNP9dVXX+n+++/XK6+8kmNRavv27frzzz914cIF/fzzz/rpp5907bXX6tChQ5o0aZLeeustPfHEE5owYYKrKLVt2zbXKIlt27bpzz//VHJysrZv365jx46padOmWrp0aY4jcayS02Po7+9foPN98MEHmjx5sqpVq6YpU6YoKipKlStXlo+Pj9LS0uTn55dj8cTTrOxrRkaGpIt3Efv7regvlV1xwOm07kbExenxzu31mJ8+BwUF6dtvv9WaNWu0ZMkSrVixQt9++62+/vprxcbG6vvvv1fdunWtaHKOrH5dXCpzEvCcRkllx1yc/kI//vijqyj173//W9OnT1evXr0UFhamuXPnyul0ukbpSdKkSZO0a9eufLVv8ODBuU56v3PnTv30008KDAxUr169st0ns3j322+/Zbs9c31kZGS+2papRYsWWrNmjX788Uf179+/QOcAAFy5KEoBQAkWERGh3bt369dff1Xjxo2zbM8cQZL5DX9JyZKkjRs36r777pOvr68WLVqk6tWr6+6779aYMWP0xRdfaPfu3dlegrR9+3b16tVLw4YNk3TxzlIOh0OPPvqo2rRpI0lq2bKlvvnmG9cx27ZtU/fu3V3/37NnT40YMULSxQ901apVU1paWqH7ZPdj+Mknn0iSpk+f7upfpv3791uSkRM7+1q1alXt3r1bo0aNUqtWrQp9voKy8/G28/F1OBzq0KGDqzhy7NgxDR8+XPPnz9fTTz+tDz/8sFDnt/t1canL3XmvbNmy6tKli1566SVde+21CgkJ0TPPPCNjjJKSklz7RUVF6b333lO1atXk5eWlgIAAzZ071+0OocuWLdPKlSvz1b5OnTrlWpSaM2eOpIuXrpYpUybbfTL79uOPP2a7PXN9fgpzl+revbumTZumhQsX6qWXXuIOfACAfLHu60EAgO0yv4WfP39+lm1paWlauHCh236S5OvrK0m6cOGCx7MK6siRI+rVq5dSUlI0Y8YM12VZfn5+euSRR2SM0auvvprtsdu3b9dNN93k+nnfvn1yOBzq2rWra93evXtd83WdP39eu3fvVtOmTV3Hd+vWzbVvRkaGDhw4oFq1ahW6X3Y+hpJ08uRJSdlfrlXYQsLl2NnXG2+8UdJfRSFPudxrpyCPd0l4Pf5dlSpVNH78eElyzcdUGEXZl7yMlJozZ46aNGmiqKgo1apVS2XLllXDhg1VqVIlSRdHTkVHR8vhcOjo0aNKSUnR3Llz1bdvXy1fvtx1nhUrVrhGWeV1GTRoUI7tMsZo3rx5knK+dE+6eFlrcHCw9u3bl+2cfB999JEkqUePHjmeIzc33XSTGjdurN9++03PP/98rvsmJSXpf//7X4FyAAClE0UpACjB7rvvPgUEBGjBggX64osvXOszMjL073//W7///rtatWrlNtdOpUqV5OPjo3379ik9Pd2jWQWRkpKiXr166ciRIxoxYoTuuecet+1DhgxR2bJlNWfOHB07dsxt2/nz57Vr1y63UQ/btm1TnTp13OaD2rZtm6sItXPnTkkXL+26cOGCdu7c6Xb83r17lZKSoiZNmhSqX5J9j2GmzImrZ86c6XbZ2Pfff6+XX37Zkoyc2NnXBx98UFWqVNFLL72kmTNnui7ny3ThwgUtX7680AWUy712CvJ4F/fX44wZM3TgwIEs67/88ktJUrVq1Qp1fsn+18WlLjdSSpIqV66sd955R4cPH9bRo0f16KOPav/+/brhhhskSX/++af27NmjBx98UGFhYfL29lbPnj3VsGFDff7555a3OdP333+vX3/9VVdddZU6d+6c436+vr6ukaNDhw51zSElSZMnT9a2bdvUsWPHAo8ydDgcmjt3rvz9/TV+/HiNHj3aLUO6WED77LPP1Lp1a23cuNG1fsCAAWrQoIHHC8oAgGLMjlv8AQCy0v+/pXl+9v/7beGNMea9994zTqfTOBwO06FDB9O3b19Tv359I8mEhoZmuXW5Mcb06NHDSDKNGzc2d999t7nvvvvMO++8c9k2FCQrt1vBZ6dv375Gkunatau5cOFCtvs89thjRpIZM2aM2/rt27cbLy8vc+7cOde6p59+2tx+++1u+9WuXdt89NFHxhhj5syZY5o0aZLj8QsXLjT16tXLU9uNuXx/8/MYHjhwwEgyHTt2zHP+pXbv3m3Kli1rJJlGjRqZPn36mOuuu844HA7z+OOPZ/ucyul5ltP63Hiirzm1Y+3ataZSpUpGkqlWrZrp1q2bueuuu0znzp1N+fLljSTzySef5Dlv3LhxRpKZNWuW2/rcXjsFebwvd87c+pzf12NB+ty8eXNXf2JiYsydd97pWufv729Wr16d7bn+rji9LjKdOnXKSDI+Pj4mNTU1x/327Nljjh49aowxZv/+/aZbt27mxhtvNBkZGa59GjVqZHr27GlOnDhh0tPTzZdffmn8/PzM7NmzC9XG3Nx///1Gknni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lZb+HT16VNOnT9fq1at19OhROZ1O1apVS7169dKgQYPk5eXlkVw738Ta/dy0s29FkWfnByy78+x+rtj9WNrdv9L6exNA6UcBs2QXhEtzcV2y//0DPIeiVAly+PBhjRs3Tu+8844l5zt37pw2b96sihUrqlGjRm7bUlJS9OGHH2rAgAGWZEl/fWjM/GWxa9cuvfbaa0pNTVX//v3VuXNny7JGjhyZ7frXXntN/fv3V0hIiCRp8uTJlmVeKjk5WR9++KH27t2riIgI9enTx5VphR9//FEVKlRwFSvnzJmjGTNm6NChQ4qMjNSwYcPUp08fy/IeeeQR3XHHHbruuussO2du3njjDW3YsEE333yz+vTpozlz5ig2NlYZGRm67bbbNGHCBHl7e1uStWnTJkVHR6tOnToKCAjQ2rVrdddddyktLU3Lly9Xo0aNtGzZMpUrV86SPADwlA0bNmR5g96uXTtdc801trbj5MmTWrJkiaXvIaSLH3qy+2CTkZGh3377TdWrV7csyxijgwcPqlq1avL29lZaWpo++eQTpaam6uabb1alSpUsy8pO586dNWvWLEVGRno0R7r4RejevXsVHh6uJk2aWHru1NRUOZ1O+fj4SJL27dund955x/V+5b777rP0i9ePP/5Y3bp1U5kyZSw75+Vs3bpVmzdvVqdOnVSrVi3973//07Rp05SRkaF//vOf6tq1q6V53377bZYv0W699VbVrVvX0hwAsE3RXTmI/NqyZYtxOp2WnGv37t0mMjLSNYfO9ddfb37//XfX9vj4eMuyjDFm6dKlxtfX11SsWNH4+/ubpUuXmsqVK5vo6GjTuXNn4+XlZeLi4izLczgcpkWLFqZTp05ui8PhMNdcc43p1KmTueGGGyzLa9iwofnjjz+MMRfnM6hRo4YJDg4211xzjalYsaKpUqWK2b9/v2V5zZo1M19//bUxxpi33nrLBAQEmEcffdRMnz7dDB8+3AQGBpq3337bsrzM50ndunXNpEmTzNGjRy07998999xzply5ciYmJsaEhYWZSZMmmZCQEDNx4kTzwgsvmMqVK5uxY8dalte+fXszfvx4189z5swxbdu2NcZcnL+hRYsW5tFHH7UsL1Nqaqr54IMPzPDhw02fPn1Mnz59zPDhw82HH35oUlNTLc/LSXx8vHn22WctP+/hw4fN6dOns6xPS0szK1eutDTrxIkT5ttvv3W9Bo8fP24mTZpknn32WfPzzz9bmpWTmjVrml9++cXjORkZGebbb781M2fONEuWLLF0jsPDhw+7zQexatUqc9ddd5kOHTqYfv36mR9++MGyLGOMeeWVV8zBgwctPeflLFmyxIwZM8asXr3aGGNMXFyc6datm+natav573//a3ne2bNnzdtvv23uuecec9NNN5mbb77ZDBs2zHzzzTeW5iQkJJgOHToYh8NhIiMjTZs2bUybNm1cf+c7dOhgEhISLM3MjZXvV4y5OA9X7969jb+/v6lSpYoZM2aM223ArX7PsmvXLhMZGWmcTqepU6eO2b9/v2nVqpUpW7asKVOmjKlUqZJlr/dPP/0028XLy8u88cYbrp+tMmTIENfv5rNnz5qYmBjjcDhcf+dvuOGGbH93F1THjh3NwoULjTEX74jl5+dnmjVrZu68807TsmVLU6ZMGUt/tzgcDhMUFGTuv/9+s27dOsvOm5OPP/7YeHl5mZCQEBMYGGi+/vprU758eRMdHW26du1qvLy8zPvvv29JVkJCgmnTpo1xOp3G29vbOJ1O06pVKxMWFma8vLzME088YUnO361fv95MnTrVjBo1yowaNcpMnTrVbNiwwSNZufnzzz/N7NmzLT9venp6jut//fVXS7MyMjLM/v37zfnz540xF98LLliwwMyePTvb+Zg84YYbbrDlb+/+/fvNV199leud5QsqJSXF7f3P3r17zb///W/Tv39/8/TTT1v6mQv2oChVjOT0xiRzmTJlimVvunr16mW6d+9ujh8/bvbs2WO6d+9uatas6frla/UbvKioKPP0008bY4yZP3++qVChgvn3v//t2j5q1Chz4403WpYXGxtratasmaXQ5e3tbf73v/9ZlpPJ4XC43vD369fPtGvXzpw6dcoYY8zp06dNdHS06du3r2V5AQEBrj8oLVu2NDNnznTb/v7775tGjRpZludwOMw333xjHnvsMVOpUiXj4+Njbr31VrNkyZIc/5gXVO3atc3HH39sjLn4wcbLy8vMnTvXtX3RokWmTp06luUFBASYffv2uX5OT083Pj4+Jj4+3hhjzFdffWUiIiIsyzPGmD179phatWoZf39/07FjR3PHHXeYO+64w3Ts2NH4+/ubOnXqmD179liamROrPzweOXLEXHPNNcbpdBovLy9z9913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",
-=======
- "execution_count": 31,
- "metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "[Errno 17] File exists: '/kfs2/projects/pvsoiling/pvdeg/repos/PVDegradationTools/TEMP/results'\n"
+ "[WinError 183] Cannot create a file when that file already exists: 'c:\\\\Users\\\\mspringe\\\\OneDrive - NREL\\\\msp\\\\projects\\\\2023_DegradationTools\\\\Github\\\\PVDegradationTools\\\\TEMP\\\\results'\n"
]
},
{
"data": {
- "image/png": "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0EN64YUX8ixcbdu2TcePH1d2drZ27typ9evXq23bttq7d68mTZqkN954Q//4xz/07LPPOgtXW7duVaNGjVyO8fvvvys9PV3btm1TamqqGjVqpKVLl+Y7qqcwinL+ilIwW7BggaZOnarq1atr2rRpatWqlSpXrqzAwEBlZGTIbrd7fbSEFX3NysqSdGFy6NDQ0Hz3y6uw5cmfVcn6c16U81uYPpctW1YrV67U119/rcWLF2vVqlXOCeaTk5O1Zs2ay44KLSirnhcXy5mQvCATs1/8fTMXptvQpk2bdN9992nMmDF69dVX1aNHD0VFRemdd95Rdna2rr/+eudjJk2apJ9++qlQ7RszZswlC187d+7Upk2bVKZMmXxfm3KKe4cOHcpze876ohYBmzZtqq+//lo//PBDrjsaAgDgCRSuAKCEi46O1q5du5SSkpLn5T/79++XpMve+cvXsiTp+++/14MPPqigoCB9+OGHqlmzpvr166ennnpKixYt0p49e3TVVVe5PGbbtm3q2bOnhg0bJunCpU6SNGLECOclRc2aNdPatWudj9m6das6d+7scozbb79dI0aMkHRhxEeNGjV0/vx5t/pj9flbuHChJGnGjBnq0qWLy7a9e/d6JCM/Vva1evXq2rVrl/75z39e8nIvK1h1zq08vzabTW3btnXe6fD333/Xo48+qvnz5+vJJ5/UggUL3Dq+1c+Li+XcUfBSPzdhYWFKSEjQpEmT1LJlS1WuXFnjx49XZmamTp06JUlq0aKFQkNDVaNGDfn7+yskJETvvPOOIiMjncdZunSpVq9eXaj2DRgw4JKFq7fffluS1LNnz3yLtjlFuR9++CHP7Tnri/rc6dy5s1599VW9//77mjJlCncWBAB4nGcnKQAAWC7nL/rvvPNOrm0ZGRl6//33XfaTpKCgIElSZmam17OK6tdff1WPHj107tw5vf76687RVXa7XcOHD1d2dramTp2a63Hbtm1Tp06dnF/v2bNHAQEB6tixo3Pd7t27VatWLUnS+fPntWvXrlwjri4uZGVnZ2vfvn3OxxSVledPknNOsJzLmy723nvveSQjP1b2tUOHDpKkjz76yO1jXUpBnjeFPecl4bn4V5UrV1ZiYqKkC88VdxVnX3JGXF2uaPP222+rcePGat26tWrVqqWsrCzVr19flSpVkjFGHTt2lJ+fn44cOaJz585p7ty56tWrlz7//HPnMVatWuUcqVXQpX379vm2yRijefPmScr/MkFJatOmjSIiIvTLL7/kOT/gf//7X0nKVWgtqFtvvVUNGjTQoUOH9Nxzz11y31OnTmn79u1FygEAXLkoXAFACffAAw8oJCRE8+fP16effupcn52drSeffFK//vqrWrRo4TKpcaVKlRQYGKhffvnFeZmVt7KKIj09XT169NCRI0f02GOP6f7773fZPnToUIWFhenNN990mbfo/Pnz+umnn1w+hG7dulV16tSR3W53WZezz86dOyXJOaoh5xgXXzq0e/duZWRkqEGDBm71y6rzlyNn9MrMmTNdLnNas2aNnn/+eY9k5MfKvg4ePFiVK1dWUlKSZs+enetSvLS0NL311lv5XipVUAV53hT2nPv6c/H1119XSkpKrvVLliyR5P4cU5L1z4uLFWTElXShWDd79mwdOnRIR44c0dixY5WSkqL27dvrjz/+0J49ezR48GBFRUUpICBA3bt3V/369Z3z5nnDmjVrtH//fkVHR+umm27Kd7+goCANHz5ckjR8+HCXua6mTp2qrVu3qm3btmrRokWR2mGz2TR37lwFBwcrMTFRY8eOzTWfljFGixYtUvPmzbV+/Xrn+n79+qlevXrOkYoAAOTJ+zcuBADkR///du6F2T8mJibX+rffftv4+/sbm81m2rZta3r37m3q1q1rJJnIyMg8b6netWtXI8k0aNDA9O3b1zzwwAPmP//5z2XbUJSsdu3aGUkmJSWlQP3s1auXkWRuueUWk5mZmec+w4cPN5LMM88841y3bds24+/vb86dO+dcN3r0aNOrVy+Xx8bExJhFixY5+9OwYUOXYwQGBhqHw+Fct2DBAlO3bt0Ctd2YS/e3sOcvJSXFSDLt2rUrcH6OXbt2mbCwMCPJXH311aZXr17m+uuvNzabzTz++OP5/jwVdn1+vNXXvNqxdu1aU6FCBee2zp07m549e5rmzZs7z8GmTZsKnDV+/HgjycyePdtl/eWeN0U555c7pqee90Xpc5MmTZx9ueOOO8w999xjmjZtaiSZkJAQs27dujyPlRdfeV7kOH78uJGU6/mel927d5sjR44YY4zZu3ev6dSpk+nQoYPJzs42xhhz9dVXm+7du5tjx46ZrKws89lnnxm73W7mzJlT5PZdzoMPPmgkmSeeeOKy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MED+/v5eyT116pQ2bNig3377TdKF83nttdeqbNmyXsnauHGjy/fOW1nkkeerWcWVZ9XzHAA8zerXsCvhdwJ5JS8LxY/CVQly8OBBjR8/Xv/5z388dsz09HRt3LhRFSpU0NVXX+2y7dy5c3rvvffUr18/j2Tt3LlT3377rVq3bq26devqp59+0ksvvSSHw6H77rtPN910k0dyJGnkyJF5rn/ppZd03333qWLFipKkqVOneizzYidOnNCcOXO0e/duRUdHq1+/fqpRo4bHjr9p0yaVK1fOWTSaO3euZsyYoQMHDigmJkbDhw9Xr169PJb3yCOP6O6779b111/vsWNeyiuvvKINGzaoc+fOuvvuu/X2228rOTlZ2dnZ6tmzpyZMmKCAgACPZG3YsEEdOnRQXFycQkJC9N133+nee+9VRkaGPv/8c9WvX1+ff/65wsPDPZIHAN6QlpamefPmad26dUpNTZXNZlNkZKTatGmj3r17KywszLK2/Pbbb/q///s/Pf300x497qFDh1SuXDmVKVPGZf358+f1zTff6IYbbvBY1vHjx7V161Y1adJEFSpU0LFjx/TGG2/I4XDorrvu8uofwHLUqlVLn3/+ueLj472Wcf78eX366afavXu3qlatqttvv92jPyuHDh1ScHCwKlWqJElas2aNXn/9def7lWHDhqlVq1Yey/vXv/6lO++8UzExMR475uUsXrxYGzZs0K233qpWrVpp5cqVeuGFF5zvWR566CGP5qWnp2v+/Pl5/rHt5ptv9mgWAPiM4h3whcLYvHmz8fPz89jxdu3aZWJiYpyXfrVr187ltqKpqakey1uyZIkJCgoyFSpUMMHBwWbJkiWmcuXKpkOHDubmm282AQEBZsWKFR7JMsYYm81mmjZtatq3b++y2Gw206JFC9O+fXtz4403eiyvatWq5tixY8aYC5ebVa1a1URFRZmOHTua6tWrm4iICLNz506P5TVr1sx5V5lZs2aZkJAQ8/e//93MmDHDjBgxwpQpU8a88cYbHsvL+RmJj483kyZNMkeOHPHYsf9qwoQJJjw83Nxxxx0mKirKTJo0yVSsWNFMnDjRJCUlmcqVK5unn37aY3lt2rQxiYmJzq/ffvtt07JlS2OMMX/88Ydp2rSpV66TP3PmjJk5c6YZMGCAufXWW02nTp3MgAEDzKxZs8yZM2c8npef1NRUj8+/ZowxBw8eNKdPn861PiMjw6xevdqjWceOHTMrV640x48fN8YY8/vvv5tJkyaZZ555xuzYscOjWfmJi4szP//8s9dzMjIyzMKFC82UKVPM22+/7fGflYMHD5rff//d+fVXX31l+vTpY9q2bWvuvfdes27dOo9lvfDCC2bfvn0eO15BLFq0yDz99NPOfqxYscJ06tTJ3HLLLeb//u//PJ539uxZ88Ybb5j777/f3HrrraZz585m+PDh5osvvvBozvbt2010dLQpV66c6d69u3nooYfMgw8+aLp3727KlStnqlWrdsk7w3qap9+vHD582LRo0cL4+fkZf39/069fP5fXF0++XzHGmO+++85EREQYm81mypcvbzZs2GDi4uJMfHy8ueqqq0xISIjZuHGjx/JeeumlPBd/f38zduxY59ee0KpVK3PixAljjDFHjx41DRs2NEFBQSY+Pt4EBwebmjVrmkOHDnkkKyfvs88+M8YY89FHHxk/Pz/TrVs3M3r0aHP77bebwMBAs3jxYo/l2Ww24+/vbzp06GDeffddr18uNGPGDBMQEGCuvfZaU7ZsWTN37lwTHh5uBg0aZAYPHmxCQkLMtGnTPJa3e/duExMTYypWrOicvqFz586mZcuWxt/f39x1113m/PnzHsvzlfcqxvB+xVNKw/sVK9+rwHdQuPIhH3/88SWXF1980aNvzHr06GG6dOlifv/9d7N7927TtWtXExcXZ/bv32+M8ewbwVatWplx48YZY4yZP3++KV++vHnyySed25988knTsWNHj2QZY0xSUpKJi4vLVQwLCAjwypt3m81mfvvtN2OMMb169TLt27c3aWlpxhhjzp07Z7p06WLuvPNOj+WFhoY6v0/NmjXL9YHrnXfeMVdffbXH8mw2m/niiy/Mo48+aipVqmQCAwNNt27dzOLFi01WVpbHcowxplatWuaDDz4wxlz48OPv72/mzp3r3P7hhx+aq666ymN5ISEhLnOfZWVlmcDAQJOammqMMWbZsmUmOjraY3nG+NaHTD5gFo6VHzCNKd0fMvmA6bkPmO3btze9evXK8xw6HA7Tu3dv0759e49kGWPMli1bLrksWLDAo8/zfv36mb/97W9m/fr1Zvny5aZ58+bm2muvNX/88Ycx5sLris1m81hehw4dzKBBg8ypU6fM888/b6pXr24GDRrk3P7AAw+YHj16eCzPZrOZ6tWrm9jYWJfFZrOZatWqmdjYWBMXF+exrJz3Kw8++KBp2rSp849Rx44dM61btzYDBw70SJYxxoSHh5uUlBRjjDEtW7Y0kyZNctn+yiuvmGbNmnksz2azmdmzZ5vu3bubwMBAU7FiRfPoo4+abdu2eSzjYvXr1zczZ840xhizcuVKExwcbF599VXn9tmzZ5v69et7LK9Tp05m8ODBzvdeycnJplOnTsYYY37++WcTGxtrxo8f75EsX3qvYgzvVwqrNL9fsbogDt9A4cqH5Ixqybl7YV6LJ19Aq1SpYrZu3eqybujQoaZmzZrml19+8egLdtmyZc3u3buNMRcKAwEBAS4vztu2bTORkZEeycrx/fffmzp16ph//OMfzgn1rShc5VUw+/bbb0316tU9llexYkWzYcMGY8yF7+PmzZtdtu/Zs8eEhIR4LO/i/mVkZJgFCxaYW265xfj7+5vo6Gjz5JNPOr+/7goJCXEW5YwxJjAw0Pz444/Or/ft22dCQ0M9kmWMMTExMWbt2rXOrw8fPmxsNps5e/asMcaYlJQUExwc7LE8Y6z9kMkHzJL7ATMnr7R+yOQDpuc+YIaEhFzyd9u2bds8/jshv/crOes9+boSHR1tvvvuO+fX586dM927dzdNmzY1x48f9/gHzPLlyztHP2RkZBg/Pz+X/B9++MFUq1bNY3kPPfSQadq0aa4RF954z3Lxa0qdOnXMJ5984rL9yy+/NLGxsR7Li4iIMFu2bDHGXHi/kvP/HHv27PHo7/SL+/fbb7+ZyZMnm3r16hk/Pz/TokULM3PmTHPq1CmP5eX1nuXi17CUlBSP9i80NNRltIzD4TCBgYHOUf8fffSRx75/FMR5v1LYPKver1hdEIdvoHDlQ6Kjo83ChQvz3b5p0yaPvmCHh4fnOSx1+PDhpnr16uarr77ySuHKGGPKlCnjMspl3759Hi8OGGPM6dOnTb9+/Uzjxo3N1q1bTWBgoNcKV0ePHjXGXPg+XlxoMebCGxe73e6xvPvuu8888MADxhhj7rrrLvPPf/7TZXtSUpJp1KiRx/Iu/mV0sf3795vx48ebmJgYj/2sxMXFmSVLlhhjLny48/PzM++9955z+6effurRN9WPPvqoadiwoVmyZIlZuXKlufHGG13eiC1dutTUrl3bY3nGWPshkw+YJfcDpjGl+0MmHzA99wEzOjrafPTRR/luX7hwoUdHjlaqVMm88cYbZt++fXkun376qUef52FhYbkubTl//rzp0aOH8/e7p/NyPhQZk/s9y/79+z3+nmXhwoWmRo0a5pVXXnGu81bhKuf9SpUqVXIdf9++fR59v9KtWzczZswYY4wxt9xyS64RHrNmzTLx8fEey8vv/cpXX31l+vfvb8LCwkxYWJjH8nLeLxtjzK+//mpsNpv59NNPndtXrVrl0T9cRkdHu/zh98SJE8ZmszlfK/fu3eux7x8Fcd6vFIaV71esLojDN1C48iFdu3Y1Tz31VL7bN2/e7NHKf4sWLcxbb72V57Zhw4aZcuXKeewFu3Hjxs5ihDEXftldfInEmjVrPFr1/6v58+ebyMhI4+fn57UX60aNGplmzZqZMmXKmA8//NBl++rVqz36y+jXX381sbGx5oYbbjAjR440ISEhpm3btubBBx80N9xwgwkKCnJ54+Su/N4I5sjOzjbLli3zSNa4ceNM5cqVzaBBg0xcXJwZO3asqVmzppkxY4Z5/fXXTY0aNcxjjz3mkSxjLhQ37777bhMQEGBsNptp3bq12bt3r3P7559/7lI48wQrP2TyAbPkfsA0pnR/yOQDpuc+YI4fP95ERESY559/3mzevNkcOXLEpKamms2bN5vnn3/elC9f3qNzw9xyyy3m2WefzXe7p9+vNGrUyPz3v//NtT7ntaVmzZoefV2pV6+ey8jpTz75xDkK1xjPj6LOcejQIXPTTTeZW2+91Rw5csRrhavbbrvN3H777aZ8+fLOy21yfPPNNx4dAb9jxw5TsWJF069fP/Pss8+aMmXKmPvuu88899xzpl+/fsZut5vZs2d7LM/Pz++S71dOnjzpHHnpCcOGDTPx8fFm4sSJ5rrrrjP9+/c39erVM0uWLDFLly41jRo18uio2P79+5t27dqZnTt3mr1795p77rnHZWTJqlWrTI0aNTySRUGc9yuFYeX7FasL4vANFK58yFdffeVS3PmrM2fOmFWrVnksLykpyXnZQl6GDBnisTeeM2bMyFV5v9iTTz7pHEHkLQcPHjQfffSRVyaTTExMdFmWLl3qsv3xxx83vXr18mjmiRMnzOjRo83VV19tgoODTVBQkImJiTF9+vQx69ev92hWbGysc5SAt2VmZpqJEyeaLl26OIf+zp8/39So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kpYuXarffvvNgpYDAAB4DyOuAABAvs6fP68FCxbIZrMpKipKO3fu1A8//OCRY69YsUI7d+70yLFKg0qVKunNN9/Um2++qWuuucZl2zvvvKOvv/5a7733ns6cOaMVK1bo0KFDmjZtmst+NWvWdB6jXr16FrYeAADAOyhcAQCAfC1ZskTHjh3TDTfcoIceekiS6wgsd9SuXZviSgFt2LBBt912m+666y6FhYXppptuUr9+/fT9998Xd9MAAAC8isIVAADIV06R6r777tN9990nSZo/f76ysrJy7Zsz79OllovnhMprjqt9+/bJZrOpffv2SktL08iRI1WjRg2FhITommuu0eLFi537vv/++7ruuusUFhamyMhI/f3vf1d6enqudtlstnwv93vzzTdls9mUmJjokr969WpJUlxcnEv78/LVV1/ppptuUnh4uMqWLavOnTtrx44deZ/QIqpSpYq2bNmi06dPS7owEu67775TZGSkR3MAAAB8DXNcAQCAPJ08eVKffPKJ7Ha77rzzTpUrV07XXXedvv/+ey1fvly33nqry/5t27bN8zhZWVnOYpe/v3+BsjMyMnTzzTfrl19+0d/+9jedOXNGX331lW6//XYtXbpU27Zt06hRo9SiRQslJCRozZo1euWVV3T8+HG98847Re5zmTJl1L9/f+f8UHfccYfKlCmT7/6LFy/WSy+9pIYNG+qWW27Rtm3b9Nlnn+m7777Tjz/+qKioqCK35WJ9+/bVpEmTVL9+fbVu3VqbNm3Svn37NGPGDI8cHwAAwFdRuAIAAHl67733dO7cOd1xxx0qV66cpAsjr77//nvNnTs3V+Fq0KBBGjRoUK7jPProo8rKylKXLl3Upk2bAmV/8803at++vX7++WeVL19e0oXRUffff7+GDBmiP/74QytXrtT1118vSTp8+LCaNWumefPm6dlnn1WtWrWK1Oeceabat2+v3377TS+88MIlJ2efNm2a5s6dq969e0u6UKS755579MEHH+i1117ThAkTitSOv4qJidHy5cs1cuRILVmyRPHx8VqyZImaNm3qkeMDAAD4Ki4VBAAAebr4MsEcvXr1UkBAgBYuXKgzZ85c9hhvvPGGXn75ZV199dWaN2+e/PwK9tbD399fs2bNchatJKlfv36qXLmy9uzZo+HDhzuLVpIUHR2te++9V9KFS/es0qdPH2fRKqfdTz75pFfa0apVK33zzTc6ffq0fvjhB3Xo0MGjxwcAAPBFFK4AAEAu+/bt09q1a1WhQgXddtttzvWVK1fWLbfcorNnz2rhwoWXPMaaNWs0dOhQVaxYUYsXL1Z4eHiB82NjY3XVVVe5rPPz81NMTIwkqWPHjrkeU7t2bUnSkSNHCpzjroSEhFzr6tSpY3k7AAAASisKVwAAIJe5c+fKGKO7775bQUFBLttyRmBd6u6C+/fv1x133KHs7Gy9//77hb50r1q1anmuDwsLy3d7zjaHw1GoLHdUr14917qcObGsbAcAAEBpxRxXAAAgl7lz50qSVqxYkWvS9ZyCzIoVK3TkyBFVrVrVZXtaWpq6deum33//Xa+99ppuvPHGQufndwe/gm4vqOzsbLce76l2AAAAIG8UrgAAgIvvv/9eu3btkiTt3r1bu3fvznO/7OxszZs3T//4xz+c64wx6tu3r7Zu3aohQ4ZoyJAhlrT5UgIDA/Odj+vgwYMWtwYAAACFwaWCAADARc4lgE888YSMMXkuy5Ytk/S/kVk5nn76aS1cuFA33nijXn75ZcvbnpeqVavq+PHj+uOPP3Jty+nHX+VcHpmZmenVtgEAAODSKFwBAACnzMxMLViwQJJc7pb3VzfddJOqVKmizZs368cff5Qkvffee5o4caJq1aql999/XwEBvjGwu127dpKkZ5991rnOGKPk5GStW7cuz8dER0dLknPkGQAAAIqHb7yjBAAAPmHJkiX6/fffVbduXTVr1izf/fz9/XXnnXfqtdde09y5czVp0iSNHTtW0oWiz8WXD15szJgxqlevnlfanp/Ro0frv//9r6ZNm6ZVq1apdu3a2rZtmw4ePKihQ4fqtddey/WYbt26ac6cOerTp48SEhIUEREhSfr3v/9tadsBAACudBSuAACAU85lgr169brsvr1799Zrr72md955R0lJScrKypIkrV27VmvXrs3zMQMGDLC8cNWgQQOtXLlSY8eO1ffff6+9e/eqTZs2eu+997Rp06Y8H9OzZ0+9+OKLmjVrlhYvXuyckJ7CFQAAgLVsxhhT3I0AAAC4ktlsNsXExGjfvn0eO2b79u21evVqpaSkKDY21mPHBQAAsBIjrgAAAHzAsWPHNGDAAEnS3//+d11zzTWFPsaBAwf09NNPS5J++uknTzYPAACgWDDiCgAAoJjZbDaXrxcuXKgePXoU+jibN2/ONTcZI64AAEBJRuEKAAAAAAAAPsmvuBsAAAAAAAAA5IXCFQAAAAAAAHwShSsAAAAAAAD4JApXAAAAAAAA8EkUrgAAAAAAAOCTKFwBAAAAAADAJ1G4AgAAAAAAgE+icAUAAAAAAACfROEKAAAAAAAAPonCFQAAAAAAAHzS/wPdVHVWKw0oEgAAAABJRU5ErkJggg==",
->>>>>>> 7e6c16e81df3f9f88dd0b11c44620f1df3ceea0f:pvdeg_tutorials/tutorials/4 - Standards.ipynb
+ "image/png": "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V69evfTJJ58oMjJS11xzjfs47du3tzyrX79+7rljevXq5f6l/+9ffM6nWrVquuWWW/T+++/r/vvv1wcffKDQ0FB9/vnnioyMLPBxfK2g/b2Q+zDHqVOn1KFDB/3222/q0KGDLr30UpUrV65A7brrrrt06tQpNW7cWE2bNlVKSopWr16tp556SgkJCfrmm28UEBBg3R1xDjv7umLFCnXr1k1Hjx5VvXr11K1bNx0+fFiLFi3SwoUL9f777+uWW27JdbvMzEx17txZv/zyizp27Ki0tDQtWbJEw4cP1/HjxzVu3DhJBX/uXMj9befzsTB9lqR169apffv2Sk9PV9OmTdWjRw+dPHlSe/bs0auvvqqePXsqOjo63zb66/PiXDmFq2bNml3wbf3Fp59+qrS0NLVo0UINGzb02LZp0yZJ0qWXXprnbXPW59wPOQYOHKhHHnlEy5YtU7Vq1ZSQkKCKFSvq+uuv99jvq6++kiTddNNNCgzkqwUAwAeK+FRFALhoKZ85rrKzs01cXJyRZJ566imP/f8+x9C+fftMaGioCQgIMJ9//rl7fVZWlhkyZIiRZFq1auVxm8LO01OYLGOM6dChg5FkEhMTLyjvXBs2bHDfX5LMnDlzCn2svJw4ccKUK1fObNu2zetjna+/F3of5vxb6f/PTXP06NELbs+8efPMyZMnPdalpqaa6667zkgyM2fO9NiW1+PsfOvz46u+5tWOlJQUEx0dbQICAsx7773nsW3NmjWmXLlypnTp0ubQoUN55nXo0MGkpKR43CYgIMCUKlXKYz6ggjx3LvT+LsgxrX7uX0if77jjDiPJvPLKK7natW3bNnPgwIF8230uf3tenOvuu+82ksxLL73k1XH+Sc59cCFLQeeD6ty5s5FkJkyYkGvb0KFDjSQzdOjQPG+7ceNGI8lceumlHuuzsrLMyy+/bGrWrGkiIiLMddddZ/bs2ZPr9u3atTOSzKxZswrUVgAALhSFKwAoIn8vXJ05c8b8+uuvpn///kaScblcHhMy5/XlddSoUUaS6dOnT67jp6enmypVquSaTLewhavCZBljTeHq+PHjpmLFikaSueeeewp9HDucr78Xeh+e+wV9zZo1lrZz586dRpK54YYbPNZbVbjyVV/zasfEiRONJPPII4/keZsJEybk+lKfk+d0Os327dtz3San0PTDDz/kuk1h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Z/Hixe7RWgVd+vfvn2+7jDGaPXu2pPxPE5TOnkIbERGh3bt35zlH4McffyxJ6t69e77HOJ9rrrlGjRo10u+//67nnnvuvPumpqbq559/LlQOAODiReEKAIqxu+66S6Ghofrggw/01VdfuddnZ2frySef1B9//KGWLVt6zP1TsWJFBQUFaffu3crKyvJpVmGkp6erZ8+eOnDggIYOHaoBAwZ4bB84cKDCwsI0a9YsHTp0yGPb6dOntX37do/RE5s3b1bt2rU95qfavHmzu1C1bds2SWdPIztz5oy2bdvmcftdu3YpPT1djRs39qpfkn33YY6cybanTZvmcYrajz/+qJdfftmSjPzY2df77rtPlStX1ksvvaRp06a5Tx3McebMGS1atMjrIss/PXcKc3/7+/Nx6tSpSkxMzLX+66+/liRVq1bNq+NL9j8vzvVPI64kqVKlSnrnnXe0f/9+HTx4UA899JD27Nmjq666SpL0119/aefOnbrvvvsUFRWlwMBA9ejRQw0aNNCXX35peZtz/Pjjj/rtt990ySWXqFOnTvnuFxwc7B6BOmjQIPecVpI0YcIEbd68WR06dCj0aEWHw6H33ntPISEhGjNmjEaMGOGRIZ0tsn3xxRdq1aqV1qxZ415/xx13qH79+j4vOgMAijk7Ll0IAMhN//9y7heyf0xMTK717777rnE6ncbhcJj27dubPn36mHr16hlJJjIyMtdl240xpnv37kaSadSokbn99tvNXXfdZd55551/bENhsjp06GAkmcTExAL1s0+fPkaS6dKlizlz5kye+zz88MNGkhk5cqTH+i1btpiAgABz6tQp97qnnnrK3HjjjR771apVy3z88cfGGGNmzZplGjdunO/t586da+rWrVugthvzz/29kPswMTHRSDIdOnQocP65duzYYcLCwowk07BhQ9O7d29zxRVXGIfDYR599NE8H1P5Pc7yW38+vuhrfu1YsWKFqVixopFkqlWrZrp27WpuvfVW06lTJ1O2bFkjyXz22WcFzhs9erSRZKZPn+6x/nzPncLc3/90zPP1+UKfj4Xpc7Nmzdz96dWrl7nlllvc60JCQsyyZcvyPNbf+dPzIsexY8eMJBMUFGQyMjLy3W/nzp3m4MGDxhhj9uzZY7p27Wquvvpqk52d7d6nYcOGpkePHubIkSMmKyvLfP3118blcpmZ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qmzZspbk+uWIqylTpqhp06YKDw9XeHi44uLitGDBAvf29PR0DRo0SBUqVFDp0qXVq1cvJScnF2GLAQAAAAAAPGUZR6EXf9W/f3/17t1bxhi99dZbWrNmjerVq6e33npLe/fu1YgRIywrWkl+WriqWrWqXnjhBa1bt05r165Vp06d1KNHD/3888+SpKFDh2r+/PmaO3eulixZogMHDuiGG24o4lYDAAAAAAD8T7YXi785fPiwRo0apWrVqum9996TJFWoUEHGGIWGhqpLly4KDg62PNcvC1fdu3fXtddeqzp16qhu3bp67rnnVLp0aa1cuVIpKSl6++23NWHCBHXq1EktW7bU9OnT9dNPP2nlypVF3XQAAAAAAABJZydnL+ziL7Zv36577rlHMTExeu6555SSkqJbb71VGzZsUGJiorp3764NGzaodevWPqnL+GXh6lxZWVn64IMPlJaWpri4OK1bt06nT59WfHy8e5/69eurevXqWrFiRRG2FAAAAAAA4H9KwuTsjRo10ttvv62goCANHTpUe/bs0axZs9SsWTOFhYXp888/1/Dhw5WUlKSrrrpK7777rqX5fjs5+5YtWxQXF6f09HSVLl1an332mRo2bKiNGzcqODg41/mSkZGRSkpKKprGAgAAAAAA/I0/z1VVUNHR0Xr44Yd13333KTw8PM99nn/+eTVu3Fh33323BgwYoC1btuill16Sw+F9//22cFWvXj1t3LhRKSkp+vjjj9WvXz8tWbKk0MfLyMhQRkaGx7rgjNNyuYK8bSoAAAAAAECJtHfvXgUG/nP56NZbb1WdOnXUs2dPTZgwQb/88ovmzJmTb7GroPz2VMHg4GDVrl1bLVu21Pjx49WsWTO9+uqrioqKUmZmpo4dO+axf3JysqKiovI93vjx4xUREeGxjH/1ax/3AgAAAAAAXKxKwqmCBSla5bjsssu0du1atWzZUgsWLNDll1/udb7fFq7+Ljs7WxkZGWrZsqWCgoKUkJDg3rZjxw7t27dPcXFx+d5+xIgRSklJ8VhGPHytHU0HAAAAAAAXoZIwOfuFio6O1o8//qjevXtrx44dXh/PL08VHDFihLp27arq1avr+PHjmj17thYvXqxFixYpIiJCd911l4YNG6by5csrPDxcDz74oOLi4s5byXO5XHK5XB7rTCanCQIAAAAAAN/I8qORU3Zy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NHDgQHXv3t2yPLv7Z2deSe6bVPIfK3b2z+778vjx46pSpUq+26Ojo5WWlmZZnt3vCXb3ryTnlfTHCvxEUVfOiovMzExz4MABc+DAAZOZmemTjJEjR5py5cqZCRMmmE2bNpmkpCSTlJRkNm3aZCZMmGDKly9vRo8ebUlWenq6uf/++01wcLBxOp0mJCTEhISEGKfTaYKDg83AgQNNenq6JVnGGPPAAw+YmJgY8+mnn3qcCpmSkmI+/fRTU6NGDTN48GDL8vLrn8PhKBH9M8aYF154wURHRxuHw2GcTqdxOp3G4XCY6Oho8+KLL1qaZXf/7OxbUeTdeuutpkWLFnmOxli/fr1p2bKl6du3ryVZdv/b2dk38nisXAi7+2dn3r59+0zjxo1NYGCgadGihbnmmmvMNddcY1q0aGECAwNN06ZNzb59+yzJMsaYv/76y1xzzTXG4XCY8uXLm/r165v69eub8uXLG6fTabp27WqOHj1qWZ7d/bMzryT3zZiS/1ixs39235fXXnut6dy5szl8+HCubYcPHzbXXHON6datm2V5dr8n2N2/kpxX0h8r8A9cVdDPvPjii3r11VeVlJTkvpKhMUZRUVEaMmSIHn/8cUvzUlNTtW7dOo+rMbRs2VLh4eGW5mRkZGjIkCF65513dObMGXeVPDMzU4GBgbrrrrs0ceJES3/tls72b+3atUpOTpYkRUZGqlWrViWmf5KUmJjo8e8XGxtreUZR9c+OvhVF3tGjR3Xrrbdq0aJFKleunPvqlocOHdKxY8fUpUsXzZ4925IRlnb/29nZN/J4rFwIu/tnd152drYWLVqklStX5rqCYefOnS27itq5tm/fnucVE+vXr295lt39szOvJPctR0l+rEjStm3b8szzRf/sytq/f7+uvfZabd++XU2aNPG46vKWLVvUsGFDffnll6pWrZoleXa/J9jdv5KcV9IfK/APFK78lN1f2O1iV6EsP8HBwdq0aZMaNGjgk+MXdf987e+FwJLSv4MHD2rKlClatmyZDh48KKfTqZo1a6pnz57q37+/AgICfJJr5wddux+bdvatKPLs/BJmd57djxW770u7+1dSXzcBlHwUOYt30bgkF+Al+z8/oGhRuCpG9u/fr9GjR+udd96x5HinTp3SunXrVL58eTVs2NBjW3p6uj766CPdcccdlmRJ//timfOCsn37dr366qvKyMjQbbfdpk6dOlmWNWzYsDzXv/rqq7rttttUoUIFSdKECRMsyzxXWlqaPvroI+3atUtVqlRR79693ZlWWL9+vcqVK+cuaM6aNUtTp07Vvn37FBMTo8GDB6t3796W5T344IO6+eabdcUVV1h2zPN54403tHr1al177bXq3bu3Zs2apfHjxys7O1s33HCDxo4dq8DAQEuy1q5dq/j4eNWuXVuhoaFasWKFbr31VmVmZmrRokVq2LChFi5cqDJlyliSBwC+snr16lwf4tu2bavLLrvM1nYcPXpU8+fPt/QzhHT2i1FeX36ys7P1+++/q3r16pZlGWO0d+9eVatWTYGBgcrMzNRnn32mjIwMXXvttapYsaJlWXnp1KmTpk+frpiYGJ/mSGd/LN21a5eio6PVuHFjS4+dkZEhp9OpoKAgSdLu3bv1zjvvuD+v3HXXXZb+OPvJJ5+oa9euKlWqlGXH/CebNm3SunXr1LFjR9WsWVM///yzJk+erOzsbP373/9Wly5dLM37/vvvc/3Qdv3116tOnTqW5gCAXym6sxRxoTZu3GicTqclx9qxY4eJiYlxz+lz5ZVXmj/++MO9PSkpybIsY4xZsGCBCQ4ONuXLlzchISFmwYIFplKlSiY+Pt506tTJBAQEmISEBMvyHA6Had68uenYsaPH4nA4zGWXXWY6duxorrrqKsvyGjRoYP78809jzNn5FWrUqGEiIiLMZZddZsqXL28qV65s9uzZY1le06ZNzbfffmuMMeatt94yoaGh5qGHHjJTpkwxQ4YMMaVLlzZvv/22ZXk5j5M6deqYF154wRw8eNCyY//ds88+a8qUKWN69eploqKizAsvvGAqVKhgxo0bZ55//nlTqVIlM2rUKMvy2rVrZ8aMGeP+e9asWaZNmzbGmLPzSTRv3tw89NBDluXlyMjIMB9++KEZMmSI6d27t+ndu7cZMmSI+eijj0xGRobleflJSkoyzzzzjOXH3b9/vzl+/Hiu9ZmZmWbJkiWWZh05csR8//337ufg4cOHzQsvvGCeeeYZ88svv1ialZ/Y2Fjz66+/+jwnOzvbfP/992batGlm/vz5ls65uH//fo/5KZYuXWpuvfVW0759e9O3b1/z008/WZZljDGvvPKK2bt3r6XH/Cfz5883I0eONMuWLTPGGJOQkGC6du1qunTpYv773/9annfy5Enz9ttvmwEDBphrrrnGXHvttWbw4MHmu+++szQnOTnZtG/f3jgcDhMTE2Nat25tWrdu7X6fb9++vUlOTrY083ys/LxizNl5wW666SYTEhJiKleubEaOHOlxCXSrP7Ns377dxMTEGKfTaWrXrm327NljWrZsacLCwkypUqVMxYoVLXu+f/7553kuAQEB5o033nD/bZWBAwe6X5tPnjxpevXqZRwOh/t9/qqrrsrztbuwOnToYObOnWuMOXulL5fLZZo2bWpuueUW06JFC1OqVClLX1scDocJDw8399xzj1m5cqVlx83PJ598YgICAkyFChVM6dKlzbfffmvKli1r4uPjTZcuXUxAQIB5//33LclKTk42rVu3Nk6n0wQGBhqn02latmxpoqKiTEBAgHnssccsyfm7VatWmUmTJpnhw4eb4cOHm0mTJpnVq1f7JOt8/vrrLzNz5kzLj5uVlZXv+t9++83SrOzsbLNnzx5z+vRpY8zZz4IffPCBmTlzZp7zQ/nCVVddZct77549e8w333xjtmzZYvmx09PTPT7/7Nq1yzz55JPmtttuM0899ZSl37ngPyhc+ZH8PrzkLBMnTrTsg1nPnj1Nt27dzOHDh83OnTtNt27dTGxsrPsF2uoPgXFxceapp54yxhgzZ84cU65cOfPkk0+6tw8fPtxcffXVluWNHz/exMbG5iqGBQYGmp9//tmynBwOh8P9paBv376mbdu25tixY8YYY44fP27i4+NNnz59LMsLDQ11v+m0aNHCTJs2zWP7+++/bxo2bGhZnsPhMN999515+OGHTcWKFU1QUJC5/vrrzfz58/N9wy+sWrVqmU8++cQYc/bLT0BAgHnvvffc2z/99FNTu3Zty/JCQ0PN7t273X9nZWWZoKAgk5SUZIwx5ptvvjFVqlSxLM8YY3bu3Glq1qxpQkJCTIcOHczNN99sbr75ZtOhQwcTEhJiateubXbu3GlpZn6s/oJ54MABc9lllxmn02kCAgLM7bff7vElyOrXllWrVpmIiAjjcDhMuXLlzNq1a01sbKypU6eOqVWrlgkNDTXr1q2zLO/VV1/NcwkICDAjRoxw/22Vrl27ul9L/vzzT9OmTRvjcDhMpUqVjNPpNPXr1zeHDh2yJKt169Zm/vz5xhhj5s2bZ5xOp7n++uvNE088Yf7973+boKAg93YrOBwOExAQYOLj480HH3zg84Lt1KlTTWBgoGnZsqUJDw83s2bNMmXKlDF33323ue+++0xoaKiZNGmSZXk7d+40MTExpnLlyqZatWrG4XCYbt26mTZt2piAgABz0003ub+8eKtXr14mLi7ObN++Pde27du3m7Zt25obb7zRkixjzhaSzrf8+OOPlj7PH3roIVO3bl0zd+5c89Zbb5mYmBjTrVs392MmKSnJOBwOy/J69Ohhrr/+erN582YzZMgQ06BBA9OjRw+TmZlp0tPTTffu3c1tt91mSVZOwSineJTXYuV96XQ63Z9XRowYYapWrWq+//57k5aWZpYtW2Zq1aplhg8fblleeHi4u8jXoUMHM3ToUI/tTz/9tGnXrp1leQ6Hw4wdO9a0aNHCOBwO06hRIzNx4kRz5MgRyzLOdemll5px48YZY85+vi1btqwZO3ase/srr7ximjdvbknWLbfcYnr27GlSUlJMenq6GTx4sLnjjjuMMWeL8BUqVLD0NYyCePEtiBtjb1G8pBfE4R8oXPkROz+8VK5c2WzevNn9d3Z2trn//vtN9erVze7duy1/sQ4PD3d/Ec/KyjKBgYEeV4LYsmWLiYyMtCzPGGNWr15t6tatax555BF3Vd6OwlXNmjXNN99847F9+fLlplq1apblVahQwaxdu9YYc/bfcuPGjR7bd+3aZUJDQy3LO7d/mZmZ5sMPP3T/klilShXz5JNPWlZoCQ0N9fiFKygoyGzdutX99969e02pUqUsyTLGmJiYGPfoC2POFl4cDoc5efKkMcaYxMREExISYlmeMcbEx8ebHj16eFxpLEdKSorp0aOH6dy5syVZmzZtOu/y4YcfWvpcv+OOO0ybNm3MmjVrzLfffmtatmxpWrVqZf766y9jjPVfMOPj483dd99tUlNTzcsvv2yqVq1q7r77bvf2AQMGmJ49e1qW53A4TNWqVU2NGjU8FofDYS655BJTo0YNExsba2leznNv4MCBpmHDhu5fEvfv329atmxp7r//fkuywsLC3Mdu06aNeeGFFzy2v/7666ZFixaWZBlztm/Tp083PXr0MEFBQaZChQrm4Ycf9smvs8YY07BhQ3eR//vvvzchISFm8uTJ7u3Tp083DRo0sCyva9eu5r777jPZ2dnGmLNXL+3atasxxphff/3V1KhRw7IrBZcuXTrPqyvlWLt2rSldurQlWcb87/NKfovVxZbq1aubH374wf334cOHTevWrU3nzp1Nenq65Z9ZKlWqZDZs2GCMMebEiRPG4XCYH3/80b19+fLlpnr16pZk5Vxt6+8FADs+rzRu3NjMnj3bY/vnn39u6tata1leWFiY2bZtmzHGmMjIyDw/r1j92Mzp39q1a83AgQNN2bJljcvlMjfddFOuz2feCgsLM4mJicaYs5+lg4KCPD5f796927L+hYeHe3weOnHihAkKCnJ/lpg1a5apV6+eJVnGUBAvzgVxY+z9XlnSC+LwDxSu/EiVKlXMvHnz8t2+YcMGy15gypQpk+cpNIMGDTJVq1Y1S5cutbxwtWvXLvffpUuX9hjlsnfvXsuLA8acHe10xx13mKZNm5otW7aYoKAgn30QzBn1UKVKlVxfvKzu32233WbuuusuY4wxN910k3n66ac9tj///POmSZMmluWd+0HwXL/99psZPXq0+xckK8TGxpoFCxYYY85+uXM6neajjz5yb//qq69MjRo1LMkyxpiHH37YNG7c2CxYsMB8//335qqrrjIdO3Z0b1+4cKGpVauWZXnGnC3One/L+ebNmy0rPJ7vg4svvmBWqVLFrFq1yv13zoex5s2bmz///NPyL5jlypVzv5ZlZmYap9Ppkb9u3TpzySWXWJZ33333mebNm+d6/bTjS2a9evVy/Tr63XffWVYoi4iIMJs2bTLGnC2I5/x/jl27dllaND63b8nJyebFF1809evXN06n01x22WVm2rRpJjU11bK8vIri5z4PExMTLe1fqVKlPH49z8jIMEFBQe6RH/PmzbPstaxChQpm8eLF+W7/4YcfTIUKFSzJMubse/qLL75oFi9enOfy1ltvWfo8Dw0NzXXqR2pqqomLizOdOnUye/bssTzv3MdK6dKlPT7D7Nu3z7hcLsvyJkyYYKpVq+YxotGXryk5n1cqVqzoUQgx5uznFSt/+OrUqZN56aWXjDHGtG3bNtepXh9//LFlRUBj8v68curUKfPuu++ajh07GqfTaelniKioKPcPiX/99ZdxOBweRdbVq1ebqKgoS7IqVark8Zg4efKkcTqd7tPkd+/ebenjkoJ48S2IG2NvUbykF8ThHyhc+ZHu3bubkSNH5rt948aNllX+L7vsMvPuu+/muW3QoEGmbNmylr5YN23a1F2MMObsCKtzT5FYunSppaMU/m7OnDkmMjLSOJ1On30QbNKkiWnRooUpXbq0+fjjjz22L1myxNIvz3/88YepUaOGufLKK82wYcNMaGioad++vbnnnnvMlVdeaYKDg81XX31lWV5+hasc2dnZlv2K+fTTT5tKlSqZu+++28TGxprhw4eb6tWrmylTppipU6eaatWq5fplxRvHjx83N998swkMDDQOh8O0bdvW4wvSokWLPApnVoiOjj7vKVdffPGFiY6OtiSrQoUK5u233zZ79+7Nc/nqq68sfa6HhYXlGup++vRp07NnT9O0aVOzefNmy/Nyfu02JndR/LfffrO8KP7pp5+aatWqmddff929zo4vmZUrV87zS6ZVX1Suv/569y+iXbp0yXXK41tvvWXq1KljSZYx+b+uLF261PTr18+EhYWZsLAwy/JyfpQx5uxrqMPh8HidXLx4salatapleVWqVPE4TfXo0aPG4XC4i3F79uyx7N/ugQceMDExMebTTz/1GMmZkpJiPv30U1OjRg0zePBgS7KMMaZjx47mxRdfzHe7lZ9XjDlbtM3rPe348eMmLi7ONGvWzNLXlVq1anl8oXzzzTc9iqjr1q2zrBiRY8OGDaZhw4bm3nvvNWlpaT59TbnvvvvM0KFDTeXKlXO9d69bt85UrFjRsryffvrJREREmNGjR5vXX3/dVKxY0Tz99NPm/fffN6NGjTJly5Y972PpQp078iMvO3fu9Jiqwlu33XabadOmjXnvvfdM9+7dTZcuXczll19utm3bZrZv3246dOhg2aikf//736ZXr17mxIkTJjMz0wwZMsRj6oSVK1da+rikIF68C+LG2FcUL+kFcfgHCld+ZOnSpR7Fnb87ceLEed9ALsTzzz/vPmUhLwMHDrT0Q+eUKVPMl19+me/2ESNGuEcQ+cr+/fvNvHnzzIkTJyw/9pgxYzyWhQsXemx/9NFHTe/evS3NPHr0qHniiSdMw4YNTUhIiAkODjYxMTHm1ltvNWvWrLE0q0aNGj6bH+LvsrKyzHPPPWeuu+468/zzz5vs7GwzZ84cU61aNVOhQgXTv39/n/wbnjp1ytLz789n5MiRply5cmbChAlm06ZNJikpySQlJZlNmzaZCRMmmPLly1t2ClHnzp3Ns88+m+92q79gNmnSJFfh1pj/Fa+qV69u6QfB+vXre8xl9+WXX7pP8zTm7Ad5K4sROX7//XfTqVMnc80115iDBw/69Evmtddea/7973+bcuXK5Sp4rly50rLTrH/55RdToUIFc8cdd5hnn33WlC5d2tx2223mueeeM3fccYdxuVxm+vTplmQZ889fMFNSUnLN3+eNQYMGmTp16phx48aZ1q1bm379+pn69eubBQsWmIULF5omTZqYO++807K8fv36mQ4dOpht27aZPXv2uOfeyLF48WLLTiFPT083999/vwkODjZOp9OEhISYkJAQ43Q6TXBwsBk4cKBJT0+3JMsYY6ZNm3beudySkpI8LnrhrQcffDDfL/+pqammTZs2lr6u3Hfffeatt97Kd/v48ePNtddea1lejpMnT5r77rvP1KlTxwQEBPjkNaVDhw4eF635ez+fffZZ06FDB0szf/rpJ3P55ZfnGvV7ySWXWDonkzH//EOb1ZKSkszVV19tSpcubbp06WKOHTtmBg8e7HFRm3OLE97YvXu3qVWrlgkMDDRBQUGmbNmy7gv1GHP2dGcrT8eiIF78C+LG2FMUL+kFcfgHClcAUAReeOEFEx0d7TE03uFwmOjoaEvfbD/99FMza9asfLf/9ddfZsaMGZblPf744/nOz3X69Glz/fXXW/rBc8yYMWbOnDn5bn/yySfNDTfcYFneubKzs83zzz/vvqKTL75k9u/f32P58MMPPbY/9thjpkuXLpbl7dq1y/Tu3duUKVPG/eUyKCjItG3b1nz22WeW5Rhj/xfMEydOmHvuucc0btzY3HvvvSYjI8O8/PLLJjg42DgcDtOxY0dL25OcnOz+su50Ok1MTIzHaTdz5841r732mmV5xpz9Qvn999+b2bNnm9mzZ5vvv/8+z7n0ipu//vor1y/450pNTbXsh72C2LNnjzlw4IDPjv/555+bIUOG2Pr8yLF7926zf/9+nxz70KFDZuXKleann37yGClrpb1797rnlStKu3fvznV2gRXS0tLMokWLzPz5831+FbqiKIifr5BJQbzwfF0UL+kFcfgHhzHGCABQJBITE5WUlCRJioqKUmxsbBG3yDtnzpzRyZMnFR4enu/2P/74QzExMba05+TJkwoICJDL5fJZxrp167Rs2TLdcccdKleunM9y8pKWlqaAgACFhIRYelxjjA4dOqTs7GxVrFhRQUFBlh7fn6Snp+v06dMqU6aMT46/c+dOZWRkqH79+goMDPRJBgD4SmpqqtatW+fxWaVly5b5vs8XF0ePHtWBAwfUqFGjPLcfP35c69evV4cOHWxpT2JiokJCQhQdHe2zjC+++EI//PCDRowYocqVK/ss5+/27Nmj4OBgVa1a1fJjHz58WHv27FF2draio6NVo0YNyzPgH5xF3QAAuJjFxsYqLi5OcXFx7qLV/v37deedd9qSb3VWYGDgeT/MHjx4UM8884xlef/kzz//1MCBA32a0bJlSz388MMqV66crf92kvTXX3/pgQcesPy4DodDkZGRio6Odhet7O6bXXkhISEqU6aMz/Lq1Kmjxo0b5ypaWZ136tQpLVu2TL/88kuubenp6Xr33XctyyLP2ryS3DfyivdjZdu2bfrkk08UHR2tPn36qEWLFvroo480ZMgQff/995Zm5eRNnz5d27dvlyRt375dAwcO1J133ml5Xrly5eR0OvPNW7NmjeVFq/P1LzEx0fKi1d/z6tatq1OnTmn48OGW3585WTt27JDk2be9e/daXrTKyfvrr7/Upk0blStXTi+++KJPHivwE0U84gsA8DcbN260dHi6v2SRV7zzSnLfinvejh07TExMjPu0xCuvvNL88ccf7u1WXx0rr7xzT50jzz+zyCveeXb3bcGCBSY4ONiUL1/ehISEmAULFphKlSqZ+Ph406lTJxMQEOAxxyR5F29eSe4b/Adj1gHAZl988cV5t+/Zs6dYZpFXvPNKct9Ket4TTzyhxo0ba+3atTp27JiGDBmi9u3ba/HixapevbplOefLa9euHXl+nkVe8c6zu29jx47VY489pnHjxumDDz7QrbfeqoEDB+q5556TJI0YMUIvvPCCOnXqRN5FnleS+wY/UtSVMwC42OT8Wvr3CSXPXaz61dTOLPKKd15J7ltJz6tcubLZvHmz++/s7Gxz//33m+rVq5vdu3dbPhKDPOvySnLfyCvej5Xw8HCzc+dOY8zZKz4HBgZ6XGBiy5Ytll3VlrzinVeS+wb/wRxXAGCz6Ohoffrpp8rOzs5zWb9+fbHMIq9455XkvpX0vFOnTnnMoeVwODRlyhR1795dHTp00K+//mpZFnnW5pXkvpFXvB8rORmS5HQ6FRISooiICPe2MmXKKCUlhTzybM8qijwUPQpXAGCzli1bat26dfludzgcMhZd8NXOLPKKd15J7ltJz6tfv77Wrl2ba/0bb7yhHj166Prrr7ckhzzr80py38gr3o+VGjVqaOfOne6/V6xY4XFK4r59+yydTJy84ptXkvsG/0HhCgBs9thjj6lt27b5bq9du7Z++OGHYpdFXvHOK8l9K+l5//73vzVnzpw8t73xxhvq06ePpUU58qzLK8l9I694P1YGDhyorKws999/vzrqggULLJ1DiLzim1eS+wb/4TBWvsIBAAAAAAAAFmHEFQAAAAAAAPwShSsAAAAAAAD4JQpXAAAAAAAA8EsUrgAAAAAAAOCXKFwBAAAAAADAL1G4AgAAAAAAgF+icAUAAAAAAAC/ROEKAAAAAAAAfonCFQAAAAAAAPwShSsAAAAAAAD4JQpXAAAAAAAA8EsUrgAAAAAAAOCXKFwBAIDzWr16tRwOhxwOh8aOHWvZcWvUqCGHw2HZ8ezUv39/ORwOLV682JLj5dy/OcvHH3+ca5+srCzNnDlTgwcP1nPPPadjx47l2ufYsWO5jmVVGwEAAIpCYFE3AAAA+LdZs2a5///999/XqFGjirA19ujYsaOWLFmixMRE1ahRw5bMsLAw3XjjjZKUKzM7O1vXXHONvvvuO/e6adOmadWqVYqKinKvCw4OVr9+/SRJy5Yt0+7du33fcAAAAB9ixBUAAMjX6dOn9cEHH0iSoqKi9Ouvv2rVqlWWHDshIUHbtm2z5FglQcWKFTVjxgzNmDFDrVq18tj2/vvva+nSpZozZ45OnDihFStWyBijkSNHeuxXqlQp9zHat29vZ/MBAAB8gsIVAADI18KFC3XkyBG1a9dODzzwgCTPEVjeqFWrlurXr2/JsUq6NWvWqGvXrurdu7fCwsJ0+eWXa+jQoVq9enVRNw0AAMCnKFwBAIB8vffee5Kk2267Tbfddpsk6cMPP9Tp06dz7Zsz79P5lnPnW8prjqu9e/fK4XCoY8eOSktL07Bhw1StWjWFhobq0ksv1fz58937zp07V23atFFYWJgiIyP10EMP6dSpU7na5XA48j3db8aMGXI4HBozZoxH/pIlSyRJsbGxHu3Py9KlS9WpUyeVKVNG4eHh6tatm3755Ze879BCioyM1KZNm5SamipJMsZo+fLlHqcJAgAAlETMcQUAAPKUkpKiL774QsHBwbr55ptVvnx5tW3bVj/99JMWLlyo7t27e+yf36lpWVlZmjNnjrKyshQQEFCg7MzMTP3rX/9SYmKirrzySh05ckRLly7Vv//9by1cuFBbtmzR448/rg4dOqhLly5aunSpXn/9df355596//33C93n0qVLq1+/flq4cKGSk5PVq1cvlS5dOt/958+fr1dffVWtWrXStddeq40bN+rrr7/WqlWrtHXrVssKS7fffrteeOEF1a9fX+3bt9e2bdu0detWff3115YcHwAAwF9RuAIAAHn6+OOPlZ6erh49eqh8+fKSzo68+umnnzRr1qxchau7775bd999d67jPPzww8rKytJ1112ndu3aFSh7xYoV6tSpk/bs2aOwsDBJZ0dHDRgwQAMHDtSff/6pFStWuOeCOnDggFq0aKHZs2fr2WefVc2aNQvV55x5pjp27Kjk5GS98sor552cfdKkSfrkk0/Us2dPSWeLdLfccos++eQTvfnmm5ZdhbF69epKSEjQsGHDtGDBAsXExOijjz5S165dLTk+AACAv+JUQQAAkKecuaxyThGUpJtvvllBQUGaP3++UlJS/vEY//d//6fXXntNDRs21OzZs+V0Fuyjh9Pp1JQpU9xFK0m64447VLFiRe3atUuDBg3ymMC8SpUq6tu3r6Szp+7ZpU+fPu6ilSQFBARoxIgRPmlH69attWzZMh0/flxbt27VTTfdZOnxAQAA/BGFKwAAkMu+ffu0dOlSlS1b1mNkVYUKFXTttdcqPT1dc+fOPe8xfvzxRz3wwAOqUKGC5s+frzJlyhQ4v0aNGqpbt67HOqfTqZiYGElS586dc90mZ5TVwYMHC5zjrbzakdNuO9sBAABQUlG4AgAAubz//vsyxujGG2+Uy+Xy2JYzAitn4va8/Pbbb+rVq5eMMZo7d+4Fn7p3ySWX5Lk+Z76pvLbnbMvIyLigLG9UrVo117qcAp2d7QAAACipmOMKAADkknOa4OLFi3NNup6ZmSnp7Klwv/32m3sUVI60tDRdf/31Onz4sN58801dddVVF5z/T6cUFvSUw3+SnZ3t1e2tagcAAADyRuEKAAB4WLdunbZt2yZJ2rVrl3bt2pXnfsYYvf/++3ryySc91t1+++3avHmzBg4cqIEDB9rS5vMJCgrSiRMn8ty2f/9+m1sDAACAC8HPhAAAwEPOKYCPPvqojDF5LosXL/bYN8eoUaP02Wef6aqrrtJrr71md9PzFB0drT///FN//vlnrm3fffddnrcJDg6WJJ05c8anbQMAAMD5UbgCAABuWVlZmjNnjqSzV8zLzxVXXKFLLrlE27Zt07p16yRJH374ocaNG6eaNWtq7ty5Cgz0j4HdHTp0kCSNGzfOY/1LL72kZcuW5XmbKlWqSJJ27Njh28YBAADgvPzjEyUAAPAL33zzjZKTk1W3bl1deuml+e7ndDp1yy23aMKECZo1a5ZatmzpPmWwSpUqeuSRR/K83fDhw1W/fn2ftD0/TzzxhD7++GNNmjRJixcvVq1atbRlyxbt379fDzzwgN58881ct7n++us1c+ZM3XrrrercubMiIiIkSf/3f/9na9sBAAAudhSuAACAW86k7OcbbZWjT58+mjBhgubMmaNXXnlFWVlZkqRly5blO5Kpf//+theuGjVqpO+//14jRozQ6tWrtWfPHrVr104fffSRNmzYkOdtbrjhBk2cOFFvvfWW5s+f775CIIUrAAAAezmMMaaoGwEAAHAxczgciomJ0d69ey07Zv/+/TVz5kz98MMP6tixo2XHBQAAsBMjrgAAAPzAkSNH1L9/f0nS4MGD1apVqws+xsmTJ/XAAw9IUr6j3gAAAIoTRlwBAAAUMYfD4fH33LlzdeONN17wcY4dO6Zy5cp5rGPEFQAAKM4oXAEAAAAAAMAvOYu6AQAAAAAAAEBeKFwBAAAAAADAL1G4AgAAAAAAgF+icAUAAAAAAAC/ROEKAAAAAAAAfonCFQAAAAAAAPwShSsAAAAAAAD4JQpXAAAAAAAA8EsUrgAAAAAAAOCXKFwBAAAAAADAL/0/M2ZasQ0GxCoAAAAASUVORK5CYII=",
"text/plain": [
"