I've just brought up an OBI on a Jeol T330A and I'm noticing significant artifacts on the left hand side of the acquired images:

I'm guessing this nonlinearity is due to the SEM's beam taking a while to settle on the left side of the raster on each line?
I didn't check this out on an oscilloscope yet so I can't be sure this isn't eg. some other hardware issue impacting slew rate. Although I do remember old captures looked fine. There's other visible nonlinearity in this particular image, but that's just a bad acquisition I think (sample charge up, 40 year old SEM, etc).
Being able to configure flyback time per line and per frame seems to actually be a TODO: https://github.com/nanographs/Open-Beam-Interface/blob/main/software/obi/applet/open_beam_interface/__init__.py#L603
If I'm not missing anything, I'm happy to try implementing this. Would having two constants (frame_flyback, line_flyback) expressing flyback time in ADC cycles in microscope.toml be a good approach? Or should this be runtime configurable and integrated into the command stream, like dwell time?
I've just brought up an OBI on a Jeol T330A and I'm noticing significant artifacts on the left hand side of the acquired images:
I'm guessing this nonlinearity is due to the SEM's beam taking a while to settle on the left side of the raster on each line?
I didn't check this out on an oscilloscope yet so I can't be sure this isn't eg. some other hardware issue impacting slew rate. Although I do remember old captures looked fine. There's other visible nonlinearity in this particular image, but that's just a bad acquisition I think (sample charge up, 40 year old SEM, etc).
Being able to configure flyback time per line and per frame seems to actually be a TODO: https://github.com/nanographs/Open-Beam-Interface/blob/main/software/obi/applet/open_beam_interface/__init__.py#L603
If I'm not missing anything, I'm happy to try implementing this. Would having two constants (frame_flyback, line_flyback) expressing flyback time in ADC cycles in microscope.toml be a good approach? Or should this be runtime configurable and integrated into the command stream, like dwell time?