Koch Lab:Publications/Drafts/Versatile Feedback: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
No edit summary
(moved content to Software sub-page)
Line 6: Line 6:
*[[/Paper|Text of the paper]]
*[[/Paper|Text of the paper]]
*[[/Why|Why you should use our software]]
*[[/Why|Why you should use our software]]
*[[/Software|Software Documentation]]
*[[/Software]]
 
 
===About this project===
By: Richard C. Yeh (rcy3cornelleduProject Admin) - 2008-03-04 03:03
 
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 & Block's 2004 "Optical Trapping" article in Review of Scientific Instruments, 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:
1. A user interface that allows manual or automated control of the instrument.
2. Individual modules that perform various modes of data acquisition and feedback control of the instrument: force clamp, position/velocity clamp, force-loading clamp.
3. 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:
1. Locate the tether center
2. Apply a force clamp of 3 pN to make the tether taught
3. Apply a velocity clamp to lengthen the tether with a given constant speed, monitoring the force, until the tether reaches 75 pN.
4. 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.

Revision as of 22:17, 22 March 2008

This is a draft of a paper that describes a useful software controller design for automated experimental setups. The particular application is dynamic single-molecule experiments performed with optical traps, but we believe the abstraction of hardware control into modular, functional feedback steps with user-programmable stop conditions offers a good example that can have application in other fields.

The draft was mostly written by Richard Yeh, with some help from Steve Koch. We are posting on OpenWetWare in draft form, because we probably will not try to publish in a peer reviewed journal soon, and the draft as is may have some positive impact.