sampo.utilities.visualization.resources#

Overview#

Classes#

EmploymentFigType

Generic enumeration.

Function#

resource_employment_fig(schedule, fig_type, vis_mode, file_name, project_start, converter)

-

create_employment_fig(resources, fig_type, vis_mode, file_name)

-

get_resources(item)

-

convert_schedule_df(schedule, fig_type, converter)

-

get_schedule_df(schedule, fig_type, project_start)

-

get_workers_intervals(schedule, group_workers_by_specializations)

-

Attributes#

SPLITTER

-

Classes#

class sampo.utilities.visualization.resources.EmploymentFigType#

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

Classic#
Grouped#
DateLabeled#
WorkLabeled#

Functions#

sampo.utilities.visualization.resources.resource_employment_fig(schedule: pandas.DataFrame | sampo.schemas.schedule.Schedule, fig_type: EmploymentFigType = EmploymentFigType.Classic, vis_mode: sampo.utilities.visualization.base.VisualizationMode = VisualizationMode.ShowFig, file_name: str | None = None, project_start: datetime.datetime = datetime(year=2020, month=1, day=1), converter: Callable[[dict[str, numpy.ndarray]], dict] = None) matplotlib.pyplot.Figure | plotly.graph_objects.Figure | None#
sampo.utilities.visualization.resources.create_employment_fig(resources: pandas.DataFrame | sampo.schemas.schedule.ResourceSchedule, fig_type: EmploymentFigType, vis_mode: sampo.utilities.visualization.base.VisualizationMode, file_name: str | None = '') matplotlib.pyplot.Figure | plotly.graph_objects.Figure | None#
sampo.utilities.visualization.resources.get_resources(item)#
sampo.utilities.visualization.resources.convert_schedule_df(schedule: pandas.DataFrame, fig_type: EmploymentFigType, converter: Callable[[dict[str, numpy.ndarray]], dict] = None) pandas.DataFrame#
sampo.utilities.visualization.resources.get_schedule_df(schedule: sampo.schemas.schedule.ScheduleWorkDict, fig_type: EmploymentFigType, project_start: datetime.datetime) pandas.DataFrame#
sampo.utilities.visualization.resources.get_workers_intervals(schedule: sampo.schemas.schedule.Schedule, group_workers_by_specializations: bool = False) sampo.schemas.schedule.ResourceSchedule#

Attributes#

sampo.utilities.visualization.resources.SPLITTER = '#'#