Exemplo n.º 1
0
def test_interp_funcs_initialization_missing_key(site):
    site = ParqueFicticioSite(distance=TerrainFollowingDistance2())
    site.interp_funcs_initialization(['missing'])
Exemplo n.º 2
0
        plt.plot(wasp_aep_no_density_correction / 1000, '.-', label='WAsP')
        plt.plot(AEP_ilk.sum((0, 2)) * 1e3, label='PyWake')
        plt.xlabel('Sector')
        plt.ylabel('AEP [MWh]')
        plt.legend()
        plt.show()
    npt.assert_array_less(
        np.abs(wasp_aep_no_density_correction - AEP_ilk.sum((0, 2)) * 1e6),
        300)
    npt.assert_almost_equal(AEP_ilk.sum(),
                            wasp_aep_no_density_correction_total, 3)


@pytest.mark.parametrize(
    'site,dw_ref',
    [(ParqueFicticioSite(distance=TerrainFollowingDistance2()), [
        0., 207.3842238, 484.3998264, 726.7130743, 1039.148129, 1263.1335982,
        1490.3841602, 1840.6508086
    ]),
     (ParqueFicticioSite(distance=TerrainFollowingDistance()), [
         0, 209.803579, 480.8335365, 715.6003233, 1026.9476322, 1249.5510034,
         1475.1467251, 1824.1317343
     ]),
     (ParqueFicticioSite(distance=StraightDistance()),
      [-0, 207, 477, 710, 1016, 1236, 1456, 1799])])
def test_distances(site, dw_ref):
    x, y = site.initial_position.T
    dw_ijl, cw_ijl, dh_ijl, _ = site.distances(src_x_i=x,
                                               src_y_i=y,
                                               src_h_i=np.array([70]),
                                               dst_x_j=x,
Exemplo n.º 3
0
def site2():
    site = ParqueFicticioSite(distance=TerrainFollowingDistance2())
    x, y = site.initial_position.T
    return site, x, y
Exemplo n.º 4
0
 def __init__(self):
     ParqueFicticioSite.__init__(self, distance=TerrainFollowingDistance2())