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

force_calibration: coupling model for active calibration #585

Open
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

JoepVanlier
Copy link
Member

@JoepVanlier JoepVanlier commented Oct 25, 2023

Why this PR?
When performing active calibration, we get a smaller velocity around the beads than expected when dealing with a dual trap configuration. This can lead to biases when not taken into account in the model that predicts the oscillation amplitude of the beads:

$R_{d, corrected} = c R_d$
$R_{f, corrected} = \frac{R_f}{c}$
$\kappa_{corrected} = \frac{\kappa}{c^2}$

correction_factor_whatsnew

Various models exist to calculate the correction factor c. In the context of optical tweezers, I have seen Oseen (acting force being a point function) and Rotne Prager used [1]. For us, this seems to correct well for large distances, but seems to fail at short distances*. [2] seems to fare better for both regimes, but only covers oscillations parallel to the bead axes. A fraction with a reciprocal polynomial for oscillations perpendicular to the bead axes can be found in [3].

Based on these two models, we can compute a combined model (see the documentation for more information on this). If we use this to correct data over the entire trap range, we see that this corrects the calibration factors pretty nicely. See graphs below.

Docs here: whats new, theory, tutorial and example.

Note: I have marked this functionality as alpha, since testing has been somewhat limited so far. That said, for conditions where they are valid, the results obtained with these models is much more reasonable than without.

Figure 22
Calibrations are obtained by putting trap 2 in a static location and moving trap 1 in the x-direction. We are showing results for trap 2 here, since there is an unexplained additional dependence of the sensitivity on the x position for trap 1. Note that we have used the Stimson model for horizontal oscillations and the Wakiya approximation model as presented by Goldmann model for Y oscillation here.

X-oscillation-XY
Active calibration with two 4.38 um beads (X). Here we moved a second bead around in the trap range of motion and calibrating the bead that was at a fixed position.
Y-oscillation-XY
Active calibration with two 4.38 um beads (Y). Here we moved a second bead around in the trap range of motion and calibrating the bead that was at a fixed position.

[1] https://core.ac.uk/download/pdf/270293467.pdf
[2] Stimson, M., & Jeffery, G. B. (1926). The motion of two spheres in a viscous fluid. Proceedings of the Royal Society of London. Series A, Containing Papers of a Mathematical and Physical Character, 111(757), 110-116 (2007).
[3] Goldman, A. J., Cox, R. G., & Brenner, H. (1966). The slow motion of two identical arbitrarily oriented spheres through a viscous fluid. Chemical Engineering Science, 21(12), 1151-1170.

  • Note that [2] contains a typographical error in equation 37, where it should read 4/3 and not 2/3
  • Note that the value reported in [2] for alpha=0.5 should be 0.6596.

@JoepVanlier JoepVanlier force-pushed the coupling branch 2 times, most recently from 2a6f58b to 6fca51c Compare October 27, 2023 14:11
@JoepVanlier JoepVanlier changed the title force_calibration: add coupling model from Stimson et al force_calibration: add coupling model from Stimson and Goldmann et al Oct 27, 2023
@JoepVanlier JoepVanlier force-pushed the coupling branch 2 times, most recently from e9eb80b to b24ae37 Compare November 3, 2023 14:40
@JoepVanlier JoepVanlier force-pushed the coupling branch 2 times, most recently from 28c449c to 224d5ae Compare November 9, 2023 10:31
@JoepVanlier JoepVanlier force-pushed the coupling branch 11 times, most recently from c5ad840 to a2e0f87 Compare January 18, 2024 21:04
@JoepVanlier JoepVanlier marked this pull request as ready for review January 18, 2024 21:16
@JoepVanlier JoepVanlier requested review from a team as code owners January 18, 2024 21:16
@JoepVanlier JoepVanlier force-pushed the coupling branch 3 times, most recently from f650fdb to 8799615 Compare January 18, 2024 21:50
@dean0x7d dean0x7d removed their request for review January 23, 2024 13:24
We decompose the oscillation frequency in a direction perpendicular and parallel to the bead-to-bead axis. This way we can combine both solutions to obtain a final correction factor for the oscillation axis.
This fixes a numerical issue that can occur when summing up to high orders.
Hardcoding the number of summands is risky. Better to just check convergence.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants