ATLAS Offline Software
Loading...
Searching...
No Matches
trfFileValidationFunctions.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
7
8import logging
9msg = logging.getLogger(__name__)
10
11import PyJobTransforms.trfExceptions as trfExceptions
12
13
15 from PyJobTransforms.trfValidateRootFile import checkFile, msg as logger
16 import multiprocessing
17
18 if (level := msg.getEffectiveLevel()) < logger.getEffectiveLevel():
19 logger.setLevel(level)
20 msg.debug(f"Set logging level of {logger.name!r} to {logging.getLevelName(level)!r}")
21
22 msg.debug(f"Current process: {multiprocessing.current_process().name}")
23
24 rc = checkFile(fileName=fname, the_type='event', requireTree=False)
25 if rc == 0:
26 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
27 else:
28 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
29
30
32 from PyJobTransforms.trfValidateRootFile import checkFile
33 rc = checkFile(fileName = fname, the_type = 'basket', requireTree = False)
34 if rc == 0:
35 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
36 else:
37 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
38
39
41 try:
42 from PyJobTransforms.trfUtils import call
43 rc = call(["AtlListBSEvents", "-c", fname],
44 logger = msg,
45 message = "Report by AtlListBSEvents: ",
46 timeout = None
47 )
49 return False
50 if rc == 0:
51 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
52 else:
53 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
54
55
57 rc = 0 # (default behaviour)
58 if rc == 0:
59 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
60 else:
61 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
Exception used by time limited executions.
Transform utility functions.
returnIntegrityOfBSFile(fname)
Integrity function for file class argBSFile.
returnIntegrityOfHISTFile(fname)
Integrity function for file class argHISTFile.
returnIntegrityOfNTUPFile(fname)
Integrity function for file class argNTUPFile.
returnIntegrityOfPOOLFile(fname)
Integrity function for file class argPOOLFile, argHITSFile, argRDOFile and argEVNTFile.