Exemple #1
0
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
Exemple #2
0
def _site_from_dict(site_dict):
    if 'modeling_parameters' in site_dict:
        return datamodel.SolarPowerPlant(
            name=site_dict['name'],
            latitude=site_dict['latitude'],
            longitude=site_dict['longitude'],
            elevation=site_dict['elevation'],
            timezone=site_dict['timezone'],
            provider=site_dict.get('provider', ''),
            extra_parameters=site_dict.get('extra_parameters', ''),
            site_id=site_dict.get('site_id', ''),
            modeling_parameters=site_dict['modeling_parameters'])
    else:
        return datamodel.Site(name=site_dict['name'],
                              latitude=site_dict['latitude'],
                              longitude=site_dict['longitude'],
                              elevation=site_dict['elevation'],
                              timezone=site_dict['timezone'],
                              site_id=site_dict.get('site_id', ''),
                              provider=site_dict.get('provider', ''),
                              extra_parameters=site_dict.get(
                                  'extra_parameters', ''))
modeling_params = datamodel.SingleAxisModelingParameters(
    ac_capacity=10,
    dc_capacity=14,
    temperature_coefficient=-0.004,
    dc_loss_factor=0,
    ac_loss_factor=0,
    axis_tilt=0,
    axis_azimuth=0,
    ground_coverage_ratio=.4,
    backtrack=True,
    max_rotation_angle=45)

metadata = datamodel.SolarPowerPlant(name='Boulder Power Plant',
                                     latitude=40.,
                                     longitude=-105.,
                                     elevation=1650.,
                                     timezone='America/Denver',
                                     provider='Sandia',
                                     modeling_parameters=modeling_params)

times = pd.date_range(start='20190801',
                      end='20191001',
                      freq='5min',
                      closed='left')

solpos = pvmodel.calculate_solar_position(metadata.latitude,
                                          metadata.longitude,
                                          metadata.elevation, times)
cs = pvmodel.calculate_clearsky(metadata.latitude, metadata.longitude,
                                metadata.elevation, solpos['apparent_zenith'])
ac_clear = pvmodel.irradiance_to_power(modeling_params,