Koch Lab:Publications/Drafts/Versatile Feedback/Software

=Optical Tweezers Control Software=
 * /About this project
 * Why you should use our software: Koch_Lab:Publications/Drafts/Versatile_Feedback/Why
 * Possible page to collaborate on upgrading in 2009

Documentation

 * /Directory of documentation resources
 * /How to obtain the software
 * /High-Level Program Structure
 * /Version 1 Manual
 * /Version 2 Roadmap and Manual

To-do list

 * Need to complete the Version 1 release.
 * Documentation of the setup and assumptions.
 * If I were reviewing the software, what's the minimum I need to know about the setup to understand what's going on?
 * Do we have the C source code needed to build the various DLLs?
 * In particular, did we write our own code for the PID calculations, or did we just call PID toolkit functions?
 * Version 2
 * Documentation
 * Why we use Typedefs and what you should do with them.
 * Example: per-step stop-condition settings.
 * Why we use Global Variables and what kinds of data you should store in them.
 * Example: hardware refnums.
 * What a feedback module should do.
 * Define behaviors for each GUI element, and make references to them. This is a first step to help refactor the spaghetti code from version 1.  The references can go into the global variables.
 * Testing suite for non-graphical subVIs.
 * This might help define the feedback algorithm behaviors.