22 md = {
'file_name': filename,
'group':group,
'file_size': filesizebytes}
25 if "outplane" in filename:
27 plane = re.search(
'^.*outplane(\d*).pclist.root', filename).
group(1)
28 print "Plane number:", plane,
". Is a transpose file" 29 md[
'Calibration.PlaneNumber'] = plane
31 print "No plane number found in transpose file" 33 dumperDict = json.loads(data)
35 for dumperKey
in dumperDict:
36 if str(filename)
in str(dumperKey):
37 tmpMD = dumperDict[dumperKey]
39 for k,v
in tmpMD.iteritems():
50 if isinstance(entry, int):
52 elif isinstance(entry, basestring):
53 entry = os.path.basename(entry)
54 if entry.endswith(
'sim.g4.root'):
55 entry = re.sub(
r'sim.g4.root$',
r'fcl', entry )
56 elif isinstance(entry, dict):
57 if "file_name" in entry:
58 entry[
"file_name"] = os.path.basename( entry[
"file_name"] )
66 if k ==
'process_name' and md.get(
'application',[]).
get(
'name')
is None:
67 k =
'application_name' 68 elif k ==
'stream_name':
71 if k
in (
'start_date',
'end_date'):
74 if k
in (
'first_event',
'last_event'):
83 if k.startswith(
'application_'):
84 if 'application' not in md:
85 md[
'application'] = {}
86 md[
'application'][k[12:]] = v
87 elif k
in (
'file_format_era',
'file_format_version'):
93 if "outplane" in md[
'data_stream']:
94 md[
'data_stream'] =
"outpclist"