Ejemplo n.º 1
0
 def test_deleteRun(self):
     writer = SofiePyTableAccess('simple-test-data.h5', '/test')
     self.assertEqual(writer.getRunName(), '/test')
     self.assertEqual(writer.getRuns('/'), ['/RunMeta'])
     self.assertFalse(writer.deleteRun('goat'))
     self.assertFalse(writer.deleteRun('test'))
     self.assertEqual(writer.getRuns('/'), ['/RunMeta'])
     self.assertFalse(writer.deleteRun('test', recursive=True))
     self.assertEqual(writer.getRuns('/'), ['/RunMeta'])
     writer.setRunName('/again', True)
     self.assertEqual(writer.getRuns('/'), ['/RunMeta'])
     self.assertFalse(writer.deleteRun('/again/', recursive=True))
Ejemplo n.º 2
0
def deletedata(options):
    if(options.runname == None):
        print "Specify the rest run name (--runname 01CornerTestRun) "
        exit()
    extension = os.path.splitext(options.infile)
    extension = extension[1]
    if extension != '.h5':
        print "Can only lsit .h5 files: " + options.infile
        exit()
    theReader = SofiePyTableAccess(options.infile, runName='/')
    if options.recursive:
        recursively = ' (recursively enabled) '
    else:
        recursively = ' (recursively disabled)'
    if theReader.deleteRun(options.runname, options.recursive):
        print "\n\n==============================="
        print "==============================="
        print "RUN: " + options.runname + ' DELETED' + recursively + \
            "\n-------------------------------"
    else:
        print "\n\n==============================="
        print "==============================="
        print "RUN: " + options.runname + ' NOT DELETED' + recursively + \
            "\n-------------------------------"
    theReader.close()