Add additional ticks to axis

Hello to everyone!. I would like to add ticks to x,y axis, but still withought success.
i use following code:

    xs = [from_ch, to_chan, to_chan, from_ch, from_ch]
    xs = [floor(i/channel_decim) for i in xs]
    ys = [from_sec, from_sec, to_sec, to_sec, from_sec]
    ys = [floor(i / (decim_f * time_decim)) for i in ys]
    annotations = [
        dict(x=xs[0], y=ys[0], xref="x", yref="y", text=f"({from_ch}, {ceil(from_sec/frequency)})", ax=-20, ay=-20),
        dict(x=xs[1], y=ys[2], xref="x", yref="y", text=f"({to_chan}, {ceil(to_sec/frequency)})", ax=20, ay=20),
    ]
    heatmap = go.Image(z=Filters)

    highlight = go.Scatter(
        x=xs,
        y=ys,
        mode='lines',
        line=dict(color='red', width=3),
    )

    y_ticks = np.arange(0, Filters.shape[0], int(Filters.shape[0] / 5))
    y_labels = [int(i * decim_f * time_decim) for i in y_ticks]
    y_labels2 = [int(i / frequency) for i in y_labels]

    x_ticks = np.arange(0, Filters.shape[1], int(Filters.shape[1] / 7))
    x_labels = [int(i * channel_decim) for i in x_ticks]
    x_labels2 = [int(i * 1.6) for i in x_labels]

    fig = make_subplots(specs=[[{"secondary_y": True}]])
    fig.add_trace(heatmap)
    fig.add_trace(highlight, )

    fig.update_layout(
        annotations=annotations,
        height=700,
        width=1200,
        title=dict(
            text=f'init view {name}',
            x=0.5,
            y=0.9,
            xanchor='center',
            font=dict(size=16, family="Arial Black", color="black")),
        xaxis=dict(
            tickmode='array',
            tickvals=x_ticks,
            ticktext=x_labels,
            side='bottom',
            title='channel',
            tickfont=dict(size=16, color='black', family="Arial Black"),
            title_font=dict(size=16, color='black', family="Arial Black")
        ),
        xaxis2=dict(
            tickmode='array',
            tickvals=x_ticks,
            ticktext=x_labels2,
            overlaying='x',
            side='top',
            title='distance [m]',
            tickfont=dict(size=16, color='black', family="Arial Black"),
            title_font=dict(size=16, color='black', family="Arial Black")
        ),
        yaxis=dict(
            tickmode='array',
            tickvals=y_ticks,
            ticktext=y_labels,
            side='left',
            title='count',
            tickfont=dict(size=16, color='black', family="Arial Black"),
            title_font=dict(size=16, color='black', family="Arial Black")
        ),
        yaxis2=dict(
            tickmode='array',
            tickvals=y_ticks,
            ticktext=y_labels2,
            overlaying='y',
            side='right',
            title='time [s]',
            tickfont=dict(size=16, color='black', family="Arial Black"),
            title_font=dict(size=16, color='black', family="Arial Black")
        ),
    )

    fig.update_xaxes(
        scaleanchor='y',
        scaleratio=Filters.shape[0] / Filters.shape[1] * 2
    )
    fig.update_yaxes(
        scaleanchor='x',
        scaleratio=Filters.shape[1] * 2 / Filters.shape[0]
    )

    fig.update_annotations(font=dict(color="black", size=16))```

and got view with no new ticks
![image|690x343](upload://z9x6sP1YBEbkRJ0uAx9auIAhQu5.jpeg)
![plotly_topic|690x355](upload://kT35SxR22Z6LZoEihHEcsrspKGq.png)

Are you refering to ticklines?

Like this?

no, i mean aditional ticks and labels from the other side for X and Y axis. for the bottom x-ticks i have default ticks, for the top side X i d like to add ticks in meters, and make in the same way ticks for Y