@@ -1097,7 +1097,7 @@ def _correctMetaKeys(m):
10971097 # put correct keys on m = metadata dict
10981098
10991099 m ['altitude' ] = _firstlist ([m .get ('altitude' ), m .get ('elevation' )])
1100- m ['TZ' ] = _firstlist ([m .get ('TZ' ), m .get ('Time Zone' ), m .get ('timezone' )])
1100+ m ['TZ' ] = _firstlist ([m .get ('TZ' ), m .get ('Time Zone' ), m .get ('timezone' ), m . get ( 'tz' ) ])
11011101
11021102 if not m .get ('city' ):
11031103 try :
@@ -3146,12 +3146,12 @@ def _printRow(analysisobj, key):
31463146
31473147
31483148 def generate_spectra (self , metdata = None , simulation_path = None , ground_material = None , scale_spectra = False ,
3149- scale_albedo = False , scale_albedo_nonspectral_sim = False , scale_upper_bound = 2500 ):
3149+ scale_albedo = False , scale_albedo_nonspectral_sim = False , scale_upper_bound = 2500 , min_wavelength = 280 , max_wavelength = 4000 ):
31503150 '''
31513151 Generate spectral irradiance files for spectral simulations using pySMARTS
31523152 Or
31533153 Generate an hourly albedo weighted by pySMARTS spectral irradiances
3154-
3154+ #
31553155 Parameters
31563156 ----------
31573157 metdata : radianceObject.metdata, optional
@@ -3209,14 +3209,15 @@ def generate_spectra(self, metdata=None, simulation_path=None, ground_material=N
32093209 scale_spectra = scale_spectra ,
32103210 scale_albedo = scale_albedo ,
32113211 scale_albedo_nonspectral_sim = scale_albedo_nonspectral_sim ,
3212- scale_upper_bound = scale_upper_bound )
3212+ scale_upper_bound = scale_upper_bound ,
3213+ min_wavelength = min_wavelength , max_wavelength = max_wavelength )
32133214
32143215 if scale_albedo_nonspectral_sim :
32153216 self .metdata .albedo = weighted_alb .values
32163217 return (spectral_alb , spectral_dni , spectral_dhi , weighted_alb )
32173218
3218- def generate_spectral_tmys (self , wavelengths , weather_file , location_name , spectra_folder = None ,
3219- output_folder = None ):
3219+ def generate_spectral_tmys (self , wavelengths , location_name , spectra_folder = None ,
3220+ output_folder = None , source = "TMY" ):
32203221 """
32213222 Generate a series of TMY-like files with per-wavelength irradiance. There will be one file
32223223 per wavelength. These are necessary to run a spectral simulation with gencumsky
@@ -3245,13 +3246,13 @@ def generate_spectral_tmys(self, wavelengths, weather_file, location_name, spect
32453246 if not os .path .exists (output_folder ):
32463247 os .makedirs (output_folder , exist_ok = True )
32473248
3248- metdata , metadata = self . readWeatherFile ( weatherFile = weather_file )
3249+
32493250
32503251 su .generate_spectral_tmys (wavelengths = wavelengths , spectra_folder = spectra_folder ,
32513252 metdata = self .metdata , location_name = location_name ,
32523253 output_folder = output_folder )
32533254
3254- def integrated_spectrum (self ,weather_file , spectra_folder ):
3255+ def integrated_spectrum (self , spectra_folder ):
32553256 """
32563257 Generate integrated sum of spectrum from SMARTS generated spectra for use in normalization equations
32573258
@@ -3273,7 +3274,7 @@ def integrated_spectrum(self,weather_file, spectra_folder):
32733274 if spectra_folder is None :
32743275 spectra_folder = 'spectra'
32753276
3276- metdata , metadata = self . readWeatherFile ( weatherFile = weather_file )
3277+
32773278
32783279 spectrum = su .integrated_spectrum (spectra_folder = spectra_folder ,
32793280 metdata = self .metdata )
0 commit comments