def __addAnnotations(fig: go.Figure, cpTrajData: pd.DataFrame, plotLines: pd.DataFrame, plotLinesSteel: pd.DataFrame, config: dict):
    traceArgs = [dict(row=1, col=1, lines=plotLines, anno=config['annotationFuels']['left']), dict(row=1, col=2, lines=plotLines, anno=config['annotationFuels']['right']), dict(row=2, col=1, lines=plotLinesSteel, anno=config['annotationFuels']['left']), dict(row=2, col=2, lines=plotLinesSteel, anno=config['annotationFuels']['right'])]
    for args in traceArgs:
        points = __calcPoints(cpTrajData, args['lines'], args['anno'])
        data = pd.DataFrame(points).T
        fig.add_trace(go.Scatter(x=data.year, y=data.fscp, text=data.index, mode='markers+text', marker=dict(symbol='circle-open', size=config['global']['highlight_marker'], line={'width': config['global']['lw_thin']}, color='Black'), textposition='bottom center', showlegend=False), row=args['row'], col=args['col'])
def __addAnnotations(fig: go.Figure, cpTrajData: pd.DataFrame, plotLines: pd.DataFrame, plotLinesSteel: pd.DataFrame, config: dict):
    traceArgs = [dict(row=1, col=1, lines=plotLines, anno=config['annotationFuels']['left']), dict(row=1, col=2, lines=plotLines, anno=config['annotationFuels']['right']), dict(row=2, col=1, lines=plotLinesSteel, anno=config['annotationFuels']['left']), dict(row=2, col=2, lines=plotLinesSteel, anno=config['annotationFuels']['right'])]
    for args in traceArgs:
        points = __calcPoints(cpTrajData, args['lines'], args['anno'])
        data = pd.DataFrame(points).T
        fig.add_trace(go.Scatter(x=data.year, y=data.fscp, text=data.index, mode='markers+text', marker=dict(symbol='circle-open', size=config['global']['highlight_marker'], line={'width': config['global']['lw_thin']}, color='Black'), textposition='bottom center', showlegend=False), row=args['row'], col=args['col'])