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')
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)
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)
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)
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')
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)
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')
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)
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)
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)
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')
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)
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)
def test_soiling_rate_histogram(soiling_info): # test defaults result = soiling_rate_histogram(soiling_info) assert_isinstance(result, plt.Figure)
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)
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)
def test_plot(availability_analysis_object): result = availability_analysis_object.plot() assert_isinstance(result, plt.Figure)