Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Ievgen Vovk
ctapipe_io_magic
Commits
7e22a1e8
Commit
7e22a1e8
authored
Dec 04, 2020
by
Federico Di Pierro
Browse files
New version handling both real and MC data
parent
846affc3
Pipeline
#88836
failed with stage
in 5 minutes and 1 second
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
ctapipe_io_magic/__init__.py
View file @
7e22a1e8
...
...
@@ -333,7 +333,15 @@ class MAGICEventSource(EventSource):
data
.
mon
.
tels_with_data
=
{
1
,
2
}
data
.
mon
.
tel
[
tel_i
+
1
]
=
monitoring_camera
#fdp-start
else
:
data
.
mcheader
.
num_showers
=
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_nevents'
]
# total, including reuse
data
.
mcheader
.
energy_range_min
=
(
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_emin'
]).
to
(
u
.
TeV
)
# GeV->TeV
data
.
mcheader
.
energy_range_max
=
(
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_emax'
]).
to
(
u
.
TeV
)
# GeV->TeV
data
.
mcheader
.
spectral_index
=
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_eslope'
]
data
.
mcheader
.
max_scatter_range
=
(
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_max_impact'
]).
to
(
u
.
m
)
# cm->m
data
.
mcheader
.
max_viewcone_radius
=
(
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_conesemiangle'
]).
to
(
u
.
deg
)
# deg->deg
#fdp-stop
# Loop over the events
for
event_i
in
range
(
self
.
current_run
[
'data'
].
n_stereo_events
):
# Event and run ids
...
...
@@ -825,9 +833,10 @@ class MarsRun:
#fdp start
# Getting the run-wise MC header data
self
.
mcheader_data
=
dict
()
self
.
mcheader_data
[
'M1'
]
=
m1_data
[
2
]
self
.
mcheader_data
[
'M2'
]
=
m2_data
[
2
]
if
self
.
is_mc
:
self
.
mcheader_data
=
dict
()
self
.
mcheader_data
[
'M1'
]
=
m1_data
[
2
]
self
.
mcheader_data
[
'M2'
]
=
m2_data
[
2
]
#fdp stop
# Detecting pedestal events
...
...
@@ -921,7 +930,8 @@ class MarsRun:
monitoring_data
[
'PedestalFromExtractorRndm'
][
'Rms'
]
=
[]
#fdp start
mcheader_data
=
dict
()
if
is_mc
:
mcheader_data
=
dict
()
#fdp stop
event_data
[
'file_edges'
]
=
[
0
]
...
...
@@ -1275,7 +1285,10 @@ class MarsRun:
monitoring_data
[
'PedestalFromExtractorRndm'
][
quantity
]
=
np
.
array
(
monitoring_data
[
'PedestalFromExtractorRndm'
][
quantity
])
#fdp: added mcheader_data
return
event_data
,
monitoring_data
,
mcheader_data
if
is_mc
:
return
event_data
,
monitoring_data
,
mcheader_data
else
:
return
event_data
,
monitoring_data
def
_find_pedestal_events
(
self
):
"""
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment