asi_core.visualization.sky_videos

Functions

make_image_grid(images[, n_rows, n_cols, padding, ...])

Creates grid of images.

combine_image_and_measurement_curve(image, ...[, ...])

Combines image and measurement curve.

create_video_from_images(images, output_path[, fps, ...])

Creates video from images.

create_video_with_measurement_curve(images, ...[, ...])

Creates video from images with measurement curve.

create_daily_videos_with_measurement_curves(...[, ...])

Module Contents

asi_core.visualization.sky_videos.make_image_grid(images, n_rows=1, n_cols=-1, padding=0, pad_colors=None)

Creates grid of images.

Parameters:
  • images – list of images that should be combined.

  • n_rows – number of rows in figure.

  • n_cols – number of columns in figure.

  • padding – padding between images.

  • pad_color – color of padding (default is white).

Returns:

nummpy array of image grid.

asi_core.visualization.sky_videos.combine_image_and_measurement_curve(image, measurement_data, idx, measurement_name='Irradiance [W/m²]', plot_height=None, figsize=(8, 2), resize=None, legend=None)

Combines image and measurement curve.

Parameters:
  • image – an image in numpy format.

  • measurement_data – dataframe of measurements.

  • idx – index of measurement.

  • measurement_name – name of measurement.

  • plot_height – height of plot.

asi_core.visualization.sky_videos.create_video_from_images(images, output_path, fps=10, fourcc=0, rgb_format=False)

Creates video from images.

Parameters:
  • images – list of images in numpy format.

  • output_path – path of output video.

  • fps – frames per second.

asi_core.visualization.sky_videos.create_video_with_measurement_curve(images, output_path, measurement_data, fps=10, fourcc=0, frame_width=640, frame_height=480, plot_height=None, measurement_name='Irradiance [W/m²]')

Creates video from images with measurement curve.

Parameters:
  • images – list of images in numpy format.

  • output_path – path of output video.

  • measurement_data – pandas series of measurements.

  • fps – frames per second.

asi_core.visualization.sky_videos.create_daily_videos_with_measurement_curves(asi_files_list, measurements, asi_root=None, video_dir='.', dates=None, n_rows=1, show_progress=False)