Serialize hooke.experiment.Experiment instances in Curves.
[hooke.git] / hooke / driver / hemingway.py
index 0c8ff36c1fa18a123adb34440f10d0f3df755abd..af351f7d78f4eb2f0f26465d2513b278a41d4499 100644 (file)
@@ -20,6 +20,7 @@
 """Library for interpreting Hemingway force spectroscopy files.
 """
 
+import os.path
 import numpy
 
 from .. import curve as curve
@@ -35,6 +36,8 @@ class HemingwayDriver (Driver):
         super(HemingwayDriver, self).__init__(name='hemingway')
 
     def is_me(self, path):
+        if os.path.isdir(path):
+            return False
         headlines = []
         with Closing(file(path, 'r')) as f:
             for i in range(2):
@@ -66,9 +69,10 @@ class HemingwayDriver (Driver):
             'deflection (N)',
             'imposed (N)',
             ]
+        ret.info['name'] = 'force clamp'
         # assume 1 ms timestep
         ret[:,0] = numpy.arange(0, 1e-3*data.shape[0], 1e-3, dtype=ret.dtype)
         
         file_info['filetype'] = self.name
-        file_info['experiment'] = experiment.ForceClamp
+        file_info['experiment'] = experiment.ForceClamp()
         return ([ret,], file_info)