|
27 | 27 | # of data measured from 1990 to 2010. Therefore we change the timestamps to a |
28 | 28 | # common year, 1990. |
29 | 29 | DATA_DIR = pathlib.Path(pvlib.__file__).parent / 'data' |
30 | | -greensboro, metadata = read_tmy3(DATA_DIR / '723170TYA.CSV', coerce_year=1990) |
| 30 | +greensboro, metadata = read_tmy3(DATA_DIR / '723170TYA.CSV', coerce_year=1990, |
| 31 | + map_variables=True) |
31 | 32 |
|
32 | 33 | # Many of the diffuse fraction estimation methods require the "true" zenith, so |
33 | 34 | # we calculate the solar positions for the 1990 at Greensboro, NC. |
|
36 | 37 | solpos = get_solarposition( |
37 | 38 | greensboro.index.shift(freq="-30T"), latitude=metadata['latitude'], |
38 | 39 | longitude=metadata['longitude'], altitude=metadata['altitude'], |
39 | | - pressure=greensboro.Pressure*100, # convert from millibar to Pa |
40 | | - temperature=greensboro.DryBulb) |
| 40 | + pressure=greensboro.pressure*100, # convert from millibar to Pa |
| 41 | + temperature=greensboro.temp_air) |
41 | 42 | solpos.index = greensboro.index # reset index to end of the hour |
42 | 43 |
|
43 | 44 | # %% |
|
56 | 57 | # an exponential relation with airmass. |
57 | 58 |
|
58 | 59 | out_disc = irradiance.disc( |
59 | | - greensboro.GHI, solpos.zenith, greensboro.index, greensboro.Pressure*100) |
| 60 | + greensboro.ghi, solpos.zenith, greensboro.index, greensboro.pressure*100) |
60 | 61 | # use "complete sum" AKA "closure" equations: DHI = GHI - DNI * cos(zenith) |
61 | 62 | df_disc = irradiance.complete_irradiance( |
62 | | - solar_zenith=solpos.apparent_zenith, ghi=greensboro.GHI, dni=out_disc.dni, |
| 63 | + solar_zenith=solpos.apparent_zenith, ghi=greensboro.ghi, dni=out_disc.dni, |
63 | 64 | dhi=None) |
64 | 65 | out_disc = out_disc.rename(columns={'dni': 'dni_disc'}) |
65 | 66 | out_disc['dhi_disc'] = df_disc.dhi |
|
72 | 73 | # developed by Richard Perez and Pierre Ineichen in 1992. |
73 | 74 |
|
74 | 75 | dni_dirint = irradiance.dirint( |
75 | | - greensboro.GHI, solpos.zenith, greensboro.index, greensboro.Pressure*100, |
76 | | - temp_dew=greensboro.DewPoint) |
| 76 | + greensboro.ghi, solpos.zenith, greensboro.index, greensboro.pressure*100, |
| 77 | + temp_dew=greensboro.temp_dew) |
77 | 78 | # use "complete sum" AKA "closure" equation: DHI = GHI - DNI * cos(zenith) |
78 | 79 | df_dirint = irradiance.complete_irradiance( |
79 | | - solar_zenith=solpos.apparent_zenith, ghi=greensboro.GHI, dni=dni_dirint, |
| 80 | + solar_zenith=solpos.apparent_zenith, ghi=greensboro.ghi, dni=dni_dirint, |
80 | 81 | dhi=None) |
81 | 82 | out_dirint = pd.DataFrame( |
82 | 83 | {'dni_dirint': dni_dirint, 'dhi_dirint': df_dirint.dhi}, |
|
91 | 92 | # splits kt into 3 regions: linear for kt <= 0.22, a 4th order polynomial |
92 | 93 | # between 0.22 < kt <= 0.8, and a horizontal line for kt > 0.8. |
93 | 94 |
|
94 | | -out_erbs = irradiance.erbs(greensboro.GHI, solpos.zenith, greensboro.index) |
| 95 | +out_erbs = irradiance.erbs(greensboro.ghi, solpos.zenith, greensboro.index) |
95 | 96 | out_erbs = out_erbs.rename(columns={'dni': 'dni_erbs', 'dhi': 'dhi_erbs'}) |
96 | 97 |
|
97 | 98 | # %% |
|
102 | 103 | # exponential correlation that is continuously differentiable and bounded |
103 | 104 | # between zero and one. |
104 | 105 |
|
105 | | -out_boland = irradiance.boland(greensboro.GHI, solpos.zenith, greensboro.index) |
| 106 | +out_boland = irradiance.boland(greensboro.ghi, solpos.zenith, greensboro.index) |
106 | 107 | out_boland = out_boland.rename( |
107 | 108 | columns={'dni': 'dni_boland', 'dhi': 'dhi_boland'}) |
108 | 109 |
|
|
118 | 119 | # file together to make plotting easier. |
119 | 120 |
|
120 | 121 | dni_renames = { |
121 | | - 'DNI': 'TMY3', 'dni_disc': 'DISC', 'dni_dirint': 'DIRINT', |
| 122 | + 'dni': 'TMY3', 'dni_disc': 'DISC', 'dni_dirint': 'DIRINT', |
122 | 123 | 'dni_erbs': 'Erbs', 'dni_boland': 'Boland'} |
123 | 124 | dni = [ |
124 | | - greensboro.DNI, out_disc.dni_disc, out_dirint.dni_dirint, |
| 125 | + greensboro.dni, out_disc.dni_disc, out_dirint.dni_dirint, |
125 | 126 | out_erbs.dni_erbs, out_boland.dni_boland] |
126 | 127 | dni = pd.concat(dni, axis=1).rename(columns=dni_renames) |
127 | 128 | dhi_renames = { |
128 | | - 'DHI': 'TMY3', 'dhi_disc': 'DISC', 'dhi_dirint': 'DIRINT', |
| 129 | + 'dhi': 'TMY3', 'dhi_disc': 'DISC', 'dhi_dirint': 'DIRINT', |
129 | 130 | 'dhi_erbs': 'Erbs', 'dhi_boland': 'Boland'} |
130 | 131 | dhi = [ |
131 | | - greensboro.DHI, out_disc.dhi_disc, out_dirint.dhi_dirint, |
| 132 | + greensboro.dhi, out_disc.dhi_disc, out_dirint.dhi_dirint, |
132 | 133 | out_erbs.dhi_erbs, out_boland.dhi_boland] |
133 | 134 | dhi = pd.concat(dhi, axis=1).rename(columns=dhi_renames) |
134 | | -ghi_kt = pd.concat([greensboro.GHI/1000.0, out_erbs.kt], axis=1) |
| 135 | +ghi_kt = pd.concat([greensboro.ghi/1000.0, out_erbs.kt], axis=1) |
135 | 136 |
|
136 | 137 | # %% |
137 | 138 | # Winter |
|
0 commit comments