Ejemplo n.º 1
0
 def test_twoWritersAtOnce(self):
     #ASYNC WRITING TO PYTABLES IS NOT RELIABLE.
     csvWriter = SofieCsvPyTableAccess('simple-test-data.h5',
         fieldNames=['test', 'test1'], runName='/hello/again/')
     csvWriter1 = SofieCsvPyTableAccess('simple-test-data.h5',
         fieldNames=['test', 'test1'], runName='/hello/again1/')
     
     theData = {'test':23, 'test1':24}
     theData1 = {'test':25, 'test1':26}
     
     csvWriter.write(theData)
     csvWriter1.write(theData1)
     csvWriter.close()
     csvWriter1.close()
     
     csvReader = SofieCsvPyTableAccess('simple-test-data.h5',
         fieldNames=['test', 'test1'], runName='/hello/again/')
     csvReader1 = SofieCsvPyTableAccess('simple-test-data.h5',
         fieldNames=['test', 'test1'], runName='/hello/again1/')
     for row,row1 in zip(csvReader,csvReader1):
         self.assertEqual(row['test'], 23)
         self.assertEqual(row['test1'], 24)
         self.assertEqual(row1['test'], 25)
         self.assertEqual(row1['test1'], 26)
     csvReader.close()
     csvReader1.close()
Ejemplo n.º 2
0
    def test_sofiecsvfile_adams_strangenames(self):
        logging.debug('Creating CSV FILE');
        csvFile = adam.open('test-data/test-adams-strangenames.tab')
        logging.debug('CSVFILE CREATED.');
        fieldNames = csvFile.getTableStructure(asList=True)
        logging.debug(fieldNames)
        csvWriter = SofieCsvPyTableAccess('simple-test-data.h5',
            fieldNames=fieldNames, runName='/hello/again/')

        for row in csvFile:
            logging.debug(row)
            csvWriter.write(row)

        csvFile.close()
        csvWriter.close()

        sofieReader = SofieCsvPyTableAccess('simple-test-data.h5',
            '/hello/again/CsvImportData')
        for row in sofieReader:
            logging.debug(row)
            self.assertTrue(row['Timer19'] >= 0)
Ejemplo n.º 3
0
 def test_SofiePyTableAccess_NoneTypes(self):
     writer = SofieCsvPyTableAccess('simple-test-data.h5', '/test',fieldNames={'test1',
                                                                              'test2'})
     writer.write({'test1':0.2,'test2':0.4})
     writer.write({'test1':None,'test2':0.4})
     writer.write({'test1':0.2,'test2':None})
     writer.write({'test1':0.2,'test2':None})