ATLAS Offline Software
GetInputFiles.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
3 from os import popen
4 
5 def GetInputFiles(inputPath,filePattern):
6  print("Searching for files with pattern '",filePattern,"' in ",inputPath)
7  fileList=[]
8  cmd='ls -1'
9 
10  for f in popen("%(cmd)s %(path)s | grep '%(pattern)s'" \
11  % {'cmd':cmd,'path':inputPath,'pattern':filePattern}):
12  if f[len(f)-1:]=='\n':
13  f=f[0:len(f)-1]
14  if (inputPath[0:11]=='/eos/atlas/'):
15  fileList+=['root://eosatlas.cern.ch/'+inputPath+'/'+f]
16  elif (inputPath[0:10]=='/eos/user/'):
17  fileList+=['root://eosuser.cern.ch/'+inputPath+'/'+f]
18  elif (inputPath[0:12]=='/eos/project'):
19  fileList+=['root://eosproject.cern.ch/'+inputPath+'/'+f]
20  else:
21  fileList+=[inputPath+'/'+f]
22  print ("Found ",len(fileList), " files")
23  return fileList
24 
25 
26 def GetInputFilesFromTokens(inputPath,runnumber,prefix=".*",trigger=".*"):
27  #pattern=prefix+"\.00"+str(runnumber)+"\..*"
28  pattern="%(prefix)s.*%(rn)07d.%(trig)s.*" % {'prefix' : prefix ,'rn' : runnumber,'trig' : trigger}
29 
30  return GetInputFiles(inputPath,pattern)
31 
32 def GetInputFilesFromPattern(inputPath,prefix=".*",trigger=".*"):
33  pattern="%(prefix)s.*%(trig)s.*" % {'prefix' : prefix ,'trig' : trigger}
34 
35  return GetInputFiles(inputPath,pattern)
36 
37 def GetInputFilesFromPrefix(inputPath,prefix=".*"):
38  pattern="%(prefix)s.*" % {'prefix' : prefix }
39 
40  return GetInputFiles(inputPath,pattern)
python.GetInputFiles.GetInputFilesFromTokens
def GetInputFilesFromTokens(inputPath, runnumber, prefix=".*", trigger=".*")
Definition: GetInputFiles.py:26
python.GetInputFiles.GetInputFiles
def GetInputFiles(inputPath, filePattern)
Definition: GetInputFiles.py:5
python.GetInputFiles.GetInputFilesFromPrefix
def GetInputFilesFromPrefix(inputPath, prefix=".*")
Definition: GetInputFiles.py:37
dbg::print
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)
Definition: SGImplSvc.cxx:70
python.GetInputFiles.GetInputFilesFromPattern
def GetInputFilesFromPattern(inputPath, prefix=".*", trigger=".*")
Definition: GetInputFiles.py:32