Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reseal: pause / reverse when resistance fluctuates #159

Closed
campagnola opened this issue Sep 26, 2023 · 7 comments · Fixed by #197
Closed

Reseal: pause / reverse when resistance fluctuates #159

campagnola opened this issue Sep 26, 2023 · 7 comments · Fixed by #197
Assignees

Comments

@campagnola
Copy link
Contributor

Needed modification to the reseal procedure:

  • Monitor input resistance, get a baseline + variance
    • Perhaps this requires just looking over the history for this cell? Perhaps we record for 20 seconds to collect this?
  • While retracting pipette, react to significant changes in resistance:
    • Increase in resistance indicates that the membrane is stretching. Pause, advance pipette a few microns, and wait for resistance to stabilize before continuing retraction
    • Decrease in resistance indicates membrane is tearing. Pause, retract, and wait for resistance to recover. Potentially retract as far as the original start location.
@campagnola
Copy link
Contributor Author

How to handle state change logic:

  • If we have traveled a long distance (configurable; default 200 um) and the resistance is at or above the initial input resistance, then we have successfully resealed. Retract the pipette out of the slice and switch to outside-out state.
  • If we have lost resistance (below 50% of starting input resistance) and can't get it back (after some configurable timeout), then the cell is lost and we transition to fouled state
  • Target states should be configurable (for example, user should be able to transition directly to clean rather than fouled, or directly to a nucleus-collection state rather than outside-out)

@jessicatrnh
Copy link
Contributor

I tried to reseal using the Reseal button in the multipatch module. Good news: The nuzzling works. The cell I was on was pretty small, so there was risk for the nuzzle range being too large/movement aggressive, with the tip potentially moving out of the cell, but this worked well. However, the action could not be completed (see images below).

Image

Image

@jessicatrnh
Copy link
Contributor

Another error with ReSeal button in Multipatch module:

Image

@jessicatrnh
Copy link
Contributor

jessicatrnh commented Feb 8, 2024

New error with Reseal function (related to changing manipulatorDevice to pipetteDevice?):

Image

@jessicatrnh
Copy link
Contributor

@outofculture is this output related to this task? This is the output in the miniconda prompt during reseal (after nuzzling)

Image

@jessicatrnh
Copy link
Contributor

new issue: Reseal does not complete. State switches to Whole Cell but the manipulator is still active and the pipette is still retracting.

Image

Image

@campagnola
Copy link
Contributor Author

Also noted around the time of the above error messages: After the PP transitioned back to Whole Cell mode, it continued to move slowly backward (whereas I would have expected all movement from the reseal state to stop when we transition to Whole Cell)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants