Use 'Ciao scan list'/'@Sens. ZSensorSens' to scale picoforce z piezo data.
authorW. Trevor King <wking@drexel.edu>
Fri, 6 Aug 2010 13:57:14 +0000 (09:57 -0400)
committerW. Trevor King <wking@drexel.edu>
Fri, 6 Aug 2010 13:57:14 +0000 (09:57 -0400)
vs. my old 'Scanner list'/'@Sens. Zsens'.  The new implementation
is equivalent to the pre-Trevor Volt -> meter conversion.

The values for test/data/picoforce.000 changed from
  5.465e-08 m/V  ('Ciao scan list'/'@Sens. ZSensorSens')
to
  1e-06 m/V      ('Scanner list'/'@Sens. Zsens')
1e-6 m/V is a suspiciously even number for a piezo sensitivity rating,
but the scaled graph of deflection as a function of cantilever
adjusted extension certainly appears more appropriately cantilever
corrected.

hooke/driver/picoforce.py

index c084408aa0a51ea0eca406e1061e4c7232ba3d58..1f034dab8abea300358aa51aac397a07c31c1d43 100644 (file)
@@ -344,9 +344,10 @@ class PicoForceDriver (Driver):
         # offset assumed if raw data is signed...
 
         nm_sens_re = re.compile('V ([.0-9]*) nm/V')
-        match = nm_sens_re.match(info['Scanner list']['@Sens. Zsens'])
+        match = nm_sens_re.match(info['Ciao scan list']['@Sens. ZSensorSens'])
         assert match != None, 'Bad regexp for %s/%s, %s' \
-            % ('Scanner list', '@Sens. Zsens', info['Scanner list']['@4:Z scale'])
+            % ('Ciao scan list', '@Sens. ZSensorSens',
+               info['Ciao scan list']['@Sens. ZSensorSens'])
         ret['z piezo sensitivity (m/V)'] = float(match.group(1))*1e-9
 
         match = nm_sens_re.match(info['Ciao scan list']['@Sens. DeflSens'])