ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
python.DataLoader.DataHdlr_v000200 Class Reference
Inheritance diagram for python.DataLoader.DataHdlr_v000200:
Collaboration diagram for python.DataLoader.DataHdlr_v000200:

Public Member Functions

def __init__ (self, fileName, scratchDir)
 
def cnv (self)
 

Private Attributes

 _fileName
 
 _tmpdir
 

Detailed Description

Data handler for mixed ROOT/TTree-python format. v00.02.00

Definition at line 77 of file DataLoader.py.

Constructor & Destructor Documentation

◆ __init__()

def python.DataLoader.DataHdlr_v000200.__init__ (   self,
  fileName,
  scratchDir 
)

Definition at line 80 of file DataLoader.py.

80  def __init__(self, fileName, scratchDir):
81  object.__init__(self)
82  self._fileName = fileName
83  self._tmpdir = scratchDir
84 

Member Function Documentation

◆ cnv()

def python.DataLoader.DataHdlr_v000200.cnv (   self)

Definition at line 85 of file DataLoader.py.

85  def cnv(self):
86  data = {}
87  import os,glob
88  origdir = os.getcwd()
89  tmpdir = self._tmpdir
90  try:
91  os.chdir(tmpdir)
92  import tarfile
93  tar = tarfile.open(os.path.abspath(self._fileName), 'r')
94  tar.extractall(path=tmpdir)
95  tar.close()
96 
97  fname = glob.glob("*.dat")[0]
98  if open(fname, 'r').read(1024).startswith('SQLite format'):
99  import PyUtils.dbsqlite as dbs
100  db = dbs.open(fname, 'r')
101  else:
102  db = shelve.open(fname)
103  data['meta'] = {}
104  for k in db.iterkeys():
105  data['meta'][k] = db[k]
106  db.close()
107 
108  from PyRootLib import importRoot
109  ROOT = importRoot()
110  root = ROOT.fopen(glob.glob("*.root")[0], "read")
111  for k in ('ini','evt','fin'):
112  data[k] = root.Get("perfmon/%s"%k)
113  data['meta']['rootFile'] = root
114  finally:
115  os.chdir(origdir)
116 
117  return data
118 

Member Data Documentation

◆ _fileName

python.DataLoader.DataHdlr_v000200._fileName
private

Definition at line 82 of file DataLoader.py.

◆ _tmpdir

python.DataLoader.DataHdlr_v000200._tmpdir
private

Definition at line 83 of file DataLoader.py.


The documentation for this class was generated from the following file:
read
IovVectorMap_t read(const Folder &theFolder, const SelectionCriterion &choice, const unsigned int limit=10)
Definition: openCoraCool.cxx:569
python.PyRootLib.importRoot
def importRoot(batch=True)
Definition: PyRootLib.py:17
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
Trk::open
@ open
Definition: BinningType.h:40