def many_sites(many_sites_text): sites = json.loads(many_sites_text) del sites[0]['modeling_parameters'] out = [_site_from_dict(sites[0])] fixedmp = sites[1]['modeling_parameters'] fixed = datamodel.FixedTiltModelingParameters( ac_capacity=fixedmp['ac_capacity'], dc_capacity=fixedmp['dc_capacity'], temperature_coefficient=fixedmp['temperature_coefficient'], dc_loss_factor=fixedmp['dc_loss_factor'], ac_loss_factor=fixedmp['ac_loss_factor'], surface_tilt=fixedmp['surface_tilt'], surface_azimuth=fixedmp['surface_azimuth']) sites[1]['modeling_parameters'] = fixed out.append(_site_from_dict(sites[1])) singlemp = sites[2]['modeling_parameters'] single = datamodel.SingleAxisModelingParameters( ac_capacity=singlemp['ac_capacity'], dc_capacity=singlemp['dc_capacity'], temperature_coefficient=singlemp['temperature_coefficient'], dc_loss_factor=singlemp['dc_loss_factor'], ac_loss_factor=singlemp['ac_loss_factor'], axis_tilt=singlemp['axis_tilt'], axis_azimuth=singlemp['axis_azimuth'], ground_coverage_ratio=singlemp['ground_coverage_ratio'], backtrack=singlemp['backtrack'], max_rotation_angle=singlemp['max_rotation_angle']) sites[2]['modeling_parameters'] = single out.append(_site_from_dict(sites[2])) return out
def fixed_modeling_parameters(): modeling_params = datamodel.FixedTiltModelingParameters( ac_capacity=.003, dc_capacity=.0035, temperature_coefficient=-0.003, dc_loss_factor=3, ac_loss_factor=0, surface_tilt=30, surface_azimuth=180) return modeling_params
def single_site(site_text): sited = json.loads(site_text) fixedmp = sited['modeling_parameters'] fixed = datamodel.FixedTiltModelingParameters( ac_capacity=fixedmp['ac_capacity'], dc_capacity=fixedmp['dc_capacity'], temperature_coefficient=fixedmp['temperature_coefficient'], dc_loss_factor=fixedmp['dc_loss_factor'], ac_loss_factor=fixedmp['ac_loss_factor'], surface_tilt=fixedmp['surface_tilt'], surface_azimuth=fixedmp['surface_azimuth']) sited['modeling_parameters'] = fixed return _site_from_dict(sited)
def powerplant_metadata(): """1:1 AC:DC""" modeling_params = datamodel.FixedTiltModelingParameters( ac_capacity=200, dc_capacity=200, temperature_coefficient=-0.3, dc_loss_factor=3, ac_loss_factor=0, surface_tilt=30, surface_azimuth=180) metadata = datamodel.SolarPowerPlant(name='Albuquerque Baseline', latitude=35.05, longitude=-106.54, elevation=1657.0, timezone='America/Denver', modeling_parameters=modeling_params) return metadata