def goodtest(self): """This Test should NOT raise Errors""" testcount = 0 errorcount = 0 # Some value table tests for n in [2,12]: testcount += 1 try: e = ExperimentFile(self.dbdestination,n) values = [] for i in range(2): values += [[i] + [0] * n] e.store_values(0, values) e.store_values(1, values) result = e.load_values(0) if result != [(0.0,) + n * (0.0,), (1.0,) + n * (0.0,)]: if self.debug: print "res: %s" % result print "res: %s" % [(0.0,) + n * (0.0,), (1.0,) + n * (0.0,)] raise Exception("library malfunction 0") allresults = e.load_values(0) allresults += e.load_values(1) testresults = [(0.0,) + n * (0.0,), (1.0,) + n * (0.0,), (0.0,) + n * (0.0,), (1.0,) + n * (0.0,)] if self.debug: print "testresults: %s" % testresults if allresults != testresults: if self.debug: print "allresults: %s" % allresults raise Exception("library malfunction 1") e.close() except Exception, e: errorcount += 1 if self.debug: self.errbuffer += str(e) + "\n" if self.dbdestination != ":memory:": os.unlink(self.dbdestination)
# store your values of experiment 1 e.store_values(1, values) # store your values of experiment 2 e.store_values(2, values) # get only results from experiment 1 result = e.load_values(1) print "\nresult exp1:\n" + str(result) # get results from all experiment series allresults = e.load_values() print "\nall results:\n" + str(allresults) print "\nMetadata: " for metadata in ({"x":"y"}, {"x":"z"}, {"name":"x1", "v1unit":"m/s^2"}): e.store_metadata(metadata) print e.load_metadata() # close the database connection e.close() # delete Database if it is a file on the filesystem if dbdestination != ":memory:": os.unlink(dbdestination)