Skip to content

Image striping when acquiring data with a commutator - discussion #35

@GarrettBlair

Description

@GarrettBlair

This is intended to be more of a discussion and spot to organize and document ideas, as the google discussion is a bit dated and long.

Image striping during acquisition
During acquisition occasionally the image becomes misaligned due to a buffer issue. Seems to occur more often when using a commutator. I'm aware this issue has be documented and discussed elsewhere (see google groups discussion, I just want to create a more centralized issue to track progress and solutions.

I've been working a decent amount on identifying and fixing them, but haven't come up with a satisfying method. Currently I manually find the beginning and end of each occurrence, then interpolate them out using the bookend frames (so that motion correction and source extraction don't go haywire), and then throw out the activity from those interpolated times. Usually this only results in a handful of lost frames at a time, but when it lasts hundreds of frames it's very detrimental.

I've found it helpful to classify the stripes into two categories - stable and moving (see examples below).

  • Stable offset stripes seem to be a consistent buffer offset problem (discussed in the google group). It can persist for much longer, and sometimes indefinitely until the scope is power cycled. As @daharoni and others have worked out, the data during these periods can be recovered, though the size of the buffer or offset don't appear consistent (2 examples of different stable offsets below).
  • Moving stripes appear to be much shorter lived, but have an unstable pattern that might make data recovery difficult. I've only seen it persist for about 10 frames at a time though.

Here's a link to example data showing both issues:
https://drive.google.com/drive/folders/1JoomTZ7Ty0XKJo9ZNjIwy6_CUKqlzK_N?usp=sharing

Screenshots

All of the following occurred in sequence:

Normal frame
normal_frame
Example offset pattern
offset_ex1
Another example offset
offset_ex2
Example of moving (non-stable) striping 1
roving_ex1
Example of moving (non-stable) striping 2
roving_ex2
Back to normal imaging (after about 135 frames)
nomal_frame_return

Additional context
Google groups discussion of issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions