An app to extract complex viscoelasticity from optical tweezer stretch-strain rheology measurements of chromosomes and other single molecules
A detailed explanation of the stretch-strain rheology method can be found in the publication:
Mendonca, T., et al. The mitotic chromosome periphery: a fluid coat that mediates chromosome mechanics
Briefly, individual chromosomes are captured between optically trapped beads with an optical tweezer instrument and a stretching force is applied at a rate of 100μm/s. Following this, the optical traps are left stationary and the chromosome response is recorded over 2 minutes (until the force decay reaches an asymptote). Data from this 2 minute dwell period is input in the iRheo C-Stretch app to generate complex stiffness values. Complex stiffness is defined as the ratio of the Fourier transforms of force F(t), measured as the picoNewton force exerted by displacing a bead handle on the chromosome with time, and strain ε(t), the relative extension of the chromosome in nanometres over time. κ*(ω) is a complex number with real and imaginary parts that describe the elastic κ'(ω) and viscous κ''(ω) components of the chromosome mechanical response.
Installer for the i-Rheo C-Stretch app can be downloaded from https://github.com/tvmendonca/iRheoCStretch/iRheoCStretch_Installer.exe. The installation includes MATLAB Runtime that enables the standalone and free use of the code without a full installation of MATLAB.
- Click on 'Select File' to load input data (see below for details)
- Click on 'Calculate' to generate output results
- Click on 'Save Results' to export results
A 3xn text ('.txt') file of data recorded at high frequency with the following columns:
- Time (in seconds)
- Force (in picoNewtons) on chromosome over experiment duration (average measurement from both beads)
- Change in length of chromosome (in nanometres) over duration of experiment
MATLAB scripts to generate txt files from h5 data exported from Bluelake (LUMICKS) are here: https://github.com/tvmendonca/iRheoCStretch/tree/main/ExtractData_H5-txt
The app displays four plots:
- Input Force vs Time
- Input Extension vs Time
- Output Complex Stiffness - real (elastic k') and imaginary (viscous k'') parts vs Frequency
- Output tanδ (k''/k') vs Lag Time in seconds
A text file of frequency, k' and k'' can be exported from the app. Plots can be saved as image files.
-Initial Extension: chromosome extension relative to its original length at time 0 (start of 2 min recording after extension - set to auto)
-Initial Force: average force on chromosome at time 0 (set to auto)
-Gradient of Extension at Infinite Time: gradient in chromosome extension data at infinite time (default value 0)
-Gradient of Force at Infinite Time: gradient in force at infinite time (default value 0)
-Number of Interpolated Points: upsampling data if needed. Higher values can result in noisy data while too low values can result in errors.
-Number of Plotting Points: plotting density for graphs
If you use our work, please cite it:
Related publications:
Mendonca, T. et al. The mitotic chromosome periphery: a fluid coat that mediates chromosome mechanics. bioRxiv (2024) https://doi.org/10.1101/2024.12.21.628209
Smith, M. G., Gibson, G. M. & Tassieri, M. i-RheoFT: Fourier transforming sampled functions without artefacts. Sci Rep 11, 24047 (2021).
Tassieri, M. et al. i-Rheo: Measuring the materials’ linear viscoelastic properties “in a step ”! Journal of Rheology 60, 649–660 (2016).