5 hooke does not crash if it doesn't have permissions to create the folder
12 fixed autopeak slope (now unwanted slope values are discarded)
18 convfilt does not crash if a file is not a curve
20 autopeak now saves curve data correctly
21 autopeak now generates a dummy note (so that copylog/notelog is aware you measured the curve)
27 fixed DeprecationWarning in flatten
35 sanity check of CLI plugins to avoid function overloading at startup
36 hooke_cli.py ; libhooke.py:
37 now playlists keep the index (when you reload the playlist, it starts from the
39 updated plot to use _send_plot()
40 hooke.conf accepts lists as arguments for variables in <display>
41 txt, export now have consistent argument order (thanks to A.G.Casado for pointing me that)
42 txt crashes no more if no filename is given (thanks to A.G.Casado for pointing me that)
44 added add_set() , remove_set() methods to make life easier for plugin writers
46 plotmanip_correct() works with new picoforce.py deflection output (see)
49 updated wlc to use _send_plot()
50 wlc noauto now keeps the contact point
51 wlc reclick to click again the contact point
52 temperature now set in hooke.conf
54 implemented slope (thanks to Marco Brucale)
57 convfilt,peaks use flattened curve
59 (new) added macro plugin (thanks to Alberto Gomez Casado)
62 fixed trigger bug! (thanks to Alberto Gomez Casado)
63 better deflection output (separated extension,retraction)
68 removed outdated size command
73 added tutorialdriver.py driver
75 fixed (forgot close_all() method)
79 added csvdriver driver
81 fixed plot manipulators handling (now it's safe to comment a
82 plot manipulator on hooke.conf)
85 fixed possible crash when clicking two times the same point on wlc
90 fixed crash on copylog
95 Tutorial plugin, initial release
101 fixed crash on Windows
106 new configuration variable hookedir
108 copylog now checks if the destination is a real directory
112 fixed a crash in forcebase when picking two times the same point
114 fixed crash due to convfilt.conf impossible to load
115 initial implementation of the blind window for convfilt
116 initial data set maps (NOT FINISHED)
122 fixed possible crash in convfilt
123 implemented configuration file convfilt.conf
124 convfilt defaults are now 5 peaks 5 times more the noise absdev
128 fixed:now it really uses noise_absdev
133 implemented _send_plot() helper API function
136 fixed forcebase to work with subtplot
138 implemented convfilt!
139 added libpeakspot.py (helping library for convolution filter)
143 hooke_cli.py, hooke.py:
144 plateau and contact (unmaintained) deleted and scheduled for re-release in generalvramp
145 implemented _measure_N_points()
148 implemented forcebase
150 wlc now accepts and uses temperature as an argument
151 wlc has been cleaned and uses new APIs
155 hooke_cli.py, libhooke.py:
156 implemented support for defining order of plotmanip methods in hooke.conf
160 attempted fix to bug 0033 (notelog crashing Hooke when using Unicode characters)
163 began to move velocity ramp force spectroscopy-specific things in separate plugin
165 added detriggerize; "set detrigger" 0/1 disables/enables it.
168 removed detriggerize() from driver
173 rewritten txt command, now working
176 implemented detriggerize() to bypass the Picoforce trigger bug
179 implemented plotavgimpose
184 fixed error handling in notelog
185 smarter handling of directory names in genlist
186 unexpected error handling in do_plot()
188 implemented GetDisplayedPlot event and handlers
191 fixed (bug 0029) about replotting of wlc on a subtplot curve
192 multiple fitting displayed (to refine...)
196 libhooke.py , hooke.py:
197 initial support for workdir configuration variable
199 fixed Driver() etc. semantics for gracefully handling unrecognized plots
201 fixed export namehandling
202 fixed plot error handling
212 initial plugin support for the gui
213 wlc fitting now 100% plugin
214 measure_points replaces measure_couple etc. and provides much better extensibility
216 curves are sorted at beginning
219 fft now allows for user selection of curve segment; select the plot; etc.
221 added gui section of plugin, now completely independent
222 fixed bug of wlc output
224 new plugin for superimposition of curve segments (still in development)
226 all clamp commands now in a single plugin
232 fixed fft crash with Numpy 1.0.1
234 fixed crashes if plot.scatter[] was empty
235 fixed management of multiple plots (bug #0025)
237 fixed zpiezo error in measurement
238 hemingclamp.py, picoforce.py:
239 implemented close_all() method in drivers to avoid too many open files error
245 fixing and cleaning fit code: now the fit is part of a PlotObject and 100% coded in wlc.py
246 plotting of the wlc.py clicked points also begin to be part of a PlotObject
247 management of 'scatter' style property of plots
249 fixed measuring error in defl, zpiezo
251 slightly optimized has_features() routine
253 fixed derivplot for every number of vectors
254 fixed possible crash of subtplot if applied on a file with != 2 plots
257 fixed xaxis, yaxis for non-default plots: now defined from PlotObject
258 PlotObject now defines a styles[] vector
261 versioning a bit cleaned
262 fixed bug in hemingclamp.py preventing filename to appear
263 fixed wxversion problem for 2.8
264 fixed too many open files bug (bug 0024)
268 using wxversion to choose from multiple wx versions
269 fixed old dependencies remaining
272 general code updating and rewriting due to plugin support/better plot management
274 initial plugin architecture for the command line.
275 initial plugin architecture for file drivers
276 initial plugin architecture for processing plots
277 export can now export both top and bottom plot (not together)
279 wlc fitting moved to fit.py plugin
280 flatfilt moved to flatfilts.py plugin
281 subtplot, derivplot moved to procplots.py plugin
282 double plot temporarily fixed for previous commands
283 export can now export both top and bottom plot (not together)
288 double plot now default for clamp experiments
290 fixed bug that prevented flatfilt to work
291 (maybe) fixed memory leak in flatfilt
295 general code updating and rewriting due to double plot/force clamp supports
297 initial dummy menu sketch
298 hooke.py, hooke_cli.py:
299 first general support in code for double plot:
300 - derivplot now in separate plot
301 - implemented show and close commands
302 - all functions should be double plot-aware
303 - clicking a point is double plot-aware
304 libhooke.py, hooke_cli.py:
305 general code cleanup: vectors_to_plot(), subtract_plot(), find_contact_point() and derivplot routines are now methods of class HookeCurve
307 implemented quit (alias of exit)
309 libhooke.py, hooke.py, hooke_cli.py:
310 initial support for force clamp experiments:
311 - hemingclamp driver supported
312 - "experiment" flag describes what kind of experiment is a curve
313 - time, zpiezo, defl commands implemented
319 fixed stupid bug in plateau
320 fixed bug in derivplot and subtplot not taking into account xaxes/yaxes variables
322 from now on, all changelog is stored in CHANGELOG
323 hooke.py, libhooke.py, hooke_cli.py:
324 fixed plot and flatfilt crash when processing corrupt files
325 flatfilt output now more verbose
326 implemented system (execute an external OS command)
327 implemented copylog (copies annotated curves to a given directory) (todo 0033)
328 initial txt implementation (exports the current curve as a text file) (todo 0023)
329 fixed exit behaviour (bug 0013)
330 xaxes and yaxes variables now control visualization of plot (todo 0018)
331 new (better) contact point algorithm + workaround for the picoforce trigger bug
333 hooke.py, hooke_cli.py, libhooke.py:
334 support for fixed persistent length in WLC
336 hooke.py , libhooke.py:
337 fixed 'wlc noauto' bug (0012) preventing correct contact point to be used
340 implemented getlist (alias of genlist)
341 implemented contact (to plot the contact point)
342 fixed bug 0001 (Hooke crashes when opening a non-pf file)
343 fixed bug 0008 (Hooke crashes when generating a playlist with malformed namefiles/nonexistent files)
344 now the plot is refreshed after a "set" command (todo 0014)
345 wlc fit can use the (new) automatic contact point detection (old behaviour is preserved with "noauto" option)
347 fixed versioning printing
348 complete refactoring of contact point routines
349 wlc fit adapted to use the (new) automatic contact point detection
350 wlc fit code a bit cleaned; parts moved to libhooke.py
352 new contact point algorithm (new algorithm)
353 wlc fit now uses a fancier domain (from contact point to a bit more than last point); initial chunk preparation section moved from hooke.py
360 From now on, all changelog is stored in hooke.py
362 corrected bug 0010 (addtolist bug), alerts when hitting start/end of playlist
363 2006_09_15_devel=0.1.0: initial WLC fit support. We hit 0.1 milestone :D
364 2006_08_28_devel: refactoring of plot interaction
365 2006_06_14_devel: fixed libhooke calls
366 2006_06_08_devel: initial automatic contact point finding
367 2006_05_30_devel: configuration file support
370 0.1.1 : from now on, all changelog is in hooke.py
371 2006_09_15_devel: implemented wlc; 0.1.0 milestone.
372 2006_08_28_devel: refactoring of plot interaction
373 2006_07_23_devel: implemented note; implemented flatfilt; implemented notelog; exit now warns if playlist/notes
375 2006_07_18_devel: implemented subtplot; bug 0007 ("cd" crashing) fixed
376 2006_06_16_devel: moved math helper functions in libhooke.py
377 2006_06_14_devel: fixed "jump" output; fixed "exit" (now it works!); fixed off-by-one bug in deflection-correction
378 2006_06_08_devel: fixed "loadlist" output;
379 2006_05_30_devel: initial configuration file support; added "set" command; initial deflection-correction support; added "ls" command as an alias of "dir"
380 2006_05_23_devel: rewriting of playlist-handling code due to major rewrite of hooke_playlist.py
383 0.1.1 : from now on, all changelog is in hooke.py
384 2006_09_15_devel : initial WLC support
385 2006_09_14_devel : initial support for Hemingway velocity clamp files, minor refactorings
386 2006_07_22_devel : implemented math function has_features
387 2006_06_16_devel : math functions moved here
388 2006_06_08_devel : hooke_playlist.py becomes libhooke.py
389 2006_05_30_devel : support for deflection in HookeCurve
390 2006_05_29_devel : Initial configuration file support
391 2006_05_23_devel : Major rewrite. Fixed bug 0002