1.2. Force Clamp - Kinesin Attached to a Bead Walking on Microtubule

Download this page as a Jupyter notebook

In this assay we had microtubules on the surface. We trapped beads with Kinesin (molecular motor) and had ATP inside the assay. As we lowered the kinesin-coated beads on top of a microtubule, it attached to it and started stepping on the microtubule. Kinesins were pulling the bead out of the center of the trap and thus increasing the force on the bead.

At a certain (set) force, we turn the force clamp on and the nanostage moves towards the motion of the bead. Now the force stays constant, and we get an idea of how the motor steps by looking at the motion of the nanostage.

With the IRM, you can see unlabeled microtubules and the kinesin-coated bead on top of one of them.

../../_images/kinesin_open_loop_on_MT.png

Open the file:

file = lk.File("20190215-142512 Marker force clamp.h5")

Load the data:

# Force in the y direction (pN)
forcey = file['Force HF']['Force 1y']['6s':'8.5s']
# Nanostage position in the y direction (V)
nanoy = file['Diagnostics']['Nano Y']['6s':'8.5s']

Downsample the data:

sample_rate = file['Diagnostics']['Nano Y'].sample_rate
downsampled_rate = 100 # Hz

# downsample the force, nanostage position and time
forcey_downsamp = forcey.downsampled_by(int(sample_rate/downsampled_rate))
nanoy_downsamp = nanoy.downsampled_by(int(sample_rate/downsampled_rate))
time_downsamp = forcey_downsamp.timestamps/1e9
time_downsamp = time_downsamp - time_downsamp[0]

Conversion factor for the nanostage:

# this is determined for each nanostage and it has 3 different conversion factors for the 3 directions (x,y,z)
conv_fact = 50000/(1.849-0.04933) #nm/V

1.2.1. Force versus Time

Plot it:

plt.figure(figsize=(10, 5))
forcey.plot()
forcey_downsamp.plot(color='r')
plt.ylabel('Force 1y (pN)')
../../_images/kinesin_closed_loop_fig1.png

Determine force fluctuations:

>>> print('Mean force is: '+str(np.mean(forcey_downsamp.data)) + ' pN' )
>>> print('Variation in the force is: '+str(np.std(forcey_downsamp.data)) + ' pN' )

Mean force is: 1.6587699919874592 pN
Variation in the force is: 0.17120278599815678 pN

Here we see that the force stay at 1.7 pN and stays relatively constant.

1.2.2. Nanostage Position versus Time

Plot it:

fig = plt.figure(figsize=(5,5))

# plot position versus time
ax = plt.subplot(1,1,1)
plt.plot(time_downsamp, nanoy_downsamp.data*conv_fact-2000)

plt.xlim([0, 2])
plt.ylim([60, 160])

# create y-ticks for axis
lims2=[]
for i in range(14):
    lims2.append(i*8+60)
ax.set_yticks(lims2)

# add grid to the graph
ax.yaxis.grid()

# label axis
ax.set_xlabel('Time (s)')
plt.ylabel('Nanostage position (nm)')
../../_images/kinesin_closed_loop_fig2.png