Koch Lab:Publications/Drafts/Versatile Feedback/Software/About this project
Optical tweezers have transitioned from a laboratory toy some two-and-a-half decades ago to become a tool used in probing fundamental biochemical steps. With the release of [Neumann, K. C. & Block, S. M. Optical trapping. Rev. Sci. Instrum. 75, 2787–2809 (2004)], it seems that the hardware used to build optical tweezers has become more standardized. In the meanwhile, most labs with optical tweezers just wrote their own ad-hoc software to perform data acquisition and instrument control.
We think it is now appropriate to forward our software as an open-source project for use by tweezers developers. This project is an umbrella for the following:
- A user interface that allows manual or automated control of the instrument.
- Individual modules that perform various modes of data acquisition and feedback control of the instrument: force clamp, position/velocity clamp, force-loading clamp.
- Hardware device drivers.
The primary contribution of the initial version of the software, which we wrote in November-December 2000, is the ability to create and run scripts of feedback steps, which could be put in any combination or order. Each step had its own logic to determine when it was finished. For example, a typical DNA stretching experiment might have the following steps:
- Locate the tether center
- Apply a force clamp of 3 pN to make the tether taut
- Apply a velocity clamp to lengthen the tether with a given constant speed, monitoring the force, until the tether reaches 75 pN.
- Apply a force clamp of 75 pN until the DNA tether dissociates.
Each step would terminate once its stopping condition was reached. For steps 2 and 3, it might be that a particular maximum tether tension was reached. For step 4, it might be that the tether tension fell below some minimum threshold. These and other kinds of stopping conditions made repeated experiments more consistent.