Don't specify curve or data block types. See doc/standards.txt.
Serialize hooke.experiment.Experiment instances in Curves. Also use singleton instances of the classes rather than the classes themselves. This will allow usage of isinstance() rather than .__mro__ to determine experiment type.
Ran update_copyright.py
Fix rief1997 footnote in hooke.experiment.VelocityClamp
Updated hooke.driver.picoforce to new Driver class. This is a fairly major rewrite of the previous PicoForce driver. I've cleaned up header parsing and tried to break trace -> block conversion up into compact functions. The meaning of many PicoForce file constants is still unclear to me though, so I may have gotten some things wrong. Also: * Added references for each hooke.experiment.Experiment subclass. * TutorialDriver sets curve.info['experiment'] to an Experiment subclass. * An adjusted test.curve_info now passes. While we're translating the old experiment strings to the new Experiment classes, the following conversion table may be useful: 'clamp' -> ForceClamp 'smfs' -> VelocityClamp 'smfluo' -> TwoColorCoincidenceDetection
Ran update_copyright.py, updating all the copyright blurbs and adding AUTHORS.
Updated copyright blurbs in all files to '# Copyright' This tag will be replaced by update_copyright.py with the full copyright blurb for each file.
Rework hooke.driver and hooke.driver.tutorial along the lines of hooke.plugin. Many more drivers to refactor, but this is good enough to get me going again with the core code.