示例#1
0
    def prepareFileInfo( self ):
        #Somewhat complicated case: The file could have _0001.data appended to its name or not exist at all
        filename=self.value()
        idx=filename.rfind("._")
        if idx==-1 or not filename[idx+2:idx+3].isdigit():
            filenameTDAQ=filename+"._0001.data"
        else:
            filenameTDAQ=filename[:idx]+"._0001.data"

        #print "Filename",filename
        #print "FilenameTDAQ",filenameTDAQ
            
        if  fileutil.exists(filename):
            self.logger().info("Found skimmed bystream file called %s", filename)
            OutputDataFileArg.prepareFileInfo( self )
            return
        elif  fileutil.exists(filenameTDAQ):
            self.logger().info("Found skimmed bystream file called %s, renaming back to %s", filenameTDAQ, filename)
            os.rename(filenameTDAQ,filename) #try - except?
            #That's of course a hack that will work only in local file system. 
            OutputDataFileArg.prepareFileInfo( self )
            return
        else:
            self.logger().info("No skimmed bystream file corresponding to %s found.", filename)
            return
示例#2
0
 def __init__(self,help='default',name='default', temporary = False, intermediate = False, **validationDict ):
     vDict = { 'testIfExists' : False }
     vDict.update( validationDict )
     OutputDataFileArg.__init__(self,help,BSFile(),name, temporary, intermediate, **vDict )
示例#3
0
 def __init__(self,help='default',name='default', temporary = False, intermediate = False, **validationDict ):
     OutputDataFileArg.__init__(self,help,BSFile(),name, temporary, intermediate, **validationDict )
示例#4
0
 def __init__(self,help='default',name='default', **kwargs ):
     OutputDataFileArg.__init__(self,help,EvgenFile(),name, **kwargs )