Exemplo n.º 1
0
def test_degradation_summary_plots(degradation_info):
    power, yoy_rd, yoy_ci, yoy_info = degradation_info

    # test defaults
    result = degradation_summary_plots(yoy_rd, yoy_ci, yoy_info, power)
    assert_isinstance(result, plt.Figure)
    plt.close('all')
Exemplo n.º 2
0
def test_availability_summary_plots(availability_analysis_object):
    aa = availability_analysis_object
    result = availability_summary_plots(aa.power_system, aa.power_subsystem,
                                        aa.loss_total, aa.energy_cumulative,
                                        aa.energy_expected_rescaled,
                                        aa.outage_info)
    assert_isinstance(result, plt.Figure)
Exemplo n.º 3
0
def test_filter_plots_kwargs(clipping_info, clipping_power_degradation_signal):
    clipping_mask_series = clipping_info

    # test kwargs
    kwargs = dict(display_web_browser=False)
    result = tune_filter_plot(clipping_power_degradation_signal,
                              clipping_mask_series, **kwargs)
    assert_isinstance(result, plotly.graph_objs._figure.Figure)
Exemplo n.º 4
0
def test_clipping_filter_plots(clipping_info,
                               clipping_power_degradation_signal):
    clipping_mask_series = clipping_info
    # test defaults
    result = tune_filter_plot(clipping_power_degradation_signal,
                              clipping_mask_series,
                              display_web_browser=False)
    assert_isinstance(result, plotly.graph_objs._figure.Figure)
Exemplo n.º 5
0
def test_availability_summary_plots_empty(availability_analysis_object):
    # empty outage_info
    aa = availability_analysis_object
    empty = aa.outage_info.iloc[:0, :]
    result = availability_summary_plots(aa.power_system, aa.power_subsystem,
                                        aa.loss_total, aa.energy_cumulative,
                                        aa.energy_expected_rescaled, empty)
    assert_isinstance(result, plt.Figure)
    plt.close('all')
Exemplo n.º 6
0
def test_soiling_interval_plot_kwargs(soiling_normalized_daily, soiling_info):
    # test kwargs
    kwargs = dict(
        point_alpha=0.1,
        profile_alpha=0.5,
        ymin=0,
        ymax=1,
        point_color='k',
        profile_color='g',
    )
    result = soiling_interval_plot(soiling_info, soiling_normalized_daily,
                                   **kwargs)
    assert_isinstance(result, plt.Figure)
Exemplo n.º 7
0
def test_soiling_monte_carlo_plot_kwargs(soiling_normalized_daily,
                                         soiling_info):
    # test kwargs
    kwargs = dict(
        point_alpha=0.1,
        profile_alpha=0.4,
        ymin=0,
        ymax=1,
        profiles=5,
        point_color='k',
        profile_color='b',
    )
    result = soiling_monte_carlo_plot(soiling_info, soiling_normalized_daily,
                                      **kwargs)
    assert_isinstance(result, plt.Figure)
    plt.close('all')
Exemplo n.º 8
0
def test_degradation_summary_plots_kwargs(degradation_info):
    power, yoy_rd, yoy_ci, yoy_info = degradation_info

    # test kwargs
    kwargs = dict(
        hist_xmin=-1,
        hist_xmax=1,
        bins=100,
        scatter_ymin=0,
        scatter_ymax=1,
        plot_color='g',
        summary_title='test',
        scatter_alpha=1.0,
    )
    result = degradation_summary_plots(yoy_rd, yoy_ci, yoy_info, power,
                                       **kwargs)
    assert_isinstance(result, plt.Figure)
Exemplo n.º 9
0
def test_plot_soiling(soiling_analysis_sensor):
    assert_isinstance(
        soiling_analysis_sensor.plot_soiling_monte_carlo('sensor'), plt.Figure)
    assert_isinstance(soiling_analysis_sensor.plot_soiling_interval('sensor'),
                      plt.Figure)
    assert_isinstance(
        soiling_analysis_sensor.plot_soiling_rate_histogram('sensor'),
        plt.Figure)
Exemplo n.º 10
0
def test_plot_soiling_cs(soiling_analysis_clearsky):
    assert_isinstance(
        soiling_analysis_clearsky.plot_soiling_monte_carlo('clearsky'),
        plt.Figure)
    assert_isinstance(
        soiling_analysis_clearsky.plot_soiling_interval('clearsky'),
        plt.Figure)
    assert_isinstance(
        soiling_analysis_clearsky.plot_soiling_rate_histogram('clearsky'),
        plt.Figure)
Exemplo n.º 11
0
def test_soiling_monte_carlo_plot(soiling_normalized_daily, soiling_info):
    # test defaults
    result = soiling_monte_carlo_plot(soiling_info, soiling_normalized_daily)
    assert_isinstance(result, plt.Figure)
    plt.close('all')
Exemplo n.º 12
0
def test_plot_degradation(sensor_analysis):
    assert_isinstance(sensor_analysis.plot_degradation_summary('sensor'),
                      plt.Figure)
    assert_isinstance(sensor_analysis.plot_pv_vs_irradiance('sensor'),
                      plt.Figure)
Exemplo n.º 13
0
def test_soiling_rate_histogram_kwargs(soiling_info):
    # test kwargs
    kwargs = dict(bins=10, )
    result = soiling_rate_histogram(soiling_info, **kwargs)
    assert_isinstance(result, plt.Figure)
Exemplo n.º 14
0
def test_soiling_rate_histogram(soiling_info):
    # test defaults
    result = soiling_rate_histogram(soiling_info)
    assert_isinstance(result, plt.Figure)
Exemplo n.º 15
0
def test_plot_cs(clearsky_analysis):
    assert_isinstance(clearsky_analysis.plot_degradation_summary('clearsky'),
                      plt.Figure)
    assert_isinstance(clearsky_analysis.plot_pv_vs_irradiance('clearsky'),
                      plt.Figure)
Exemplo n.º 16
0
def test_soiling_interval_plot(soiling_normalized_daily, soiling_info):
    # test defaults
    result = soiling_interval_plot(soiling_info, soiling_normalized_daily)
    assert_isinstance(result, plt.Figure)
Exemplo n.º 17
0
def test_plot(availability_analysis_object):
    result = availability_analysis_object.plot()
    assert_isinstance(result, plt.Figure)