Skip to content
GitLab
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
07efa9a5
Commit
07efa9a5
authored
Dec 11, 2020
by
Federico Di Pierro
Browse files
Added a check on M1 and M2 MC headers identicalness
parent
d7604c47
Pipeline
#89379
failed with stage
in 18 minutes and 21 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
ctapipe_io_magic/__init__.py
View file @
07efa9a5
...
...
@@ -334,16 +334,24 @@ class MAGICEventSource(EventSource):
data
.
mon
.
tels_with_data
=
{
1
,
2
}
data
.
mon
.
tel
[
tel_i
+
1
]
=
monitoring_camera
else
:
data
.
mcheader
.
num_showers
=
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_nevents'
]
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
if
data
.
mcheader
.
max_viewcone_radius
!=
0.
:
data
.
mcheader
.
diffuse
=
True
if
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_nevents'
]
!=
self
.
current_run
[
'data'
].
mcheader_data
[
'M2'
][
'sim_nevents'
]
or
\
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_emin'
]
!=
self
.
current_run
[
'data'
].
mcheader_data
[
'M2'
][
'sim_emin'
]
or
\
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_emax'
]
!=
self
.
current_run
[
'data'
].
mcheader_data
[
'M2'
][
'sim_emax'
]
or
\
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_eslope'
]
!=
self
.
current_run
[
'data'
].
mcheader_data
[
'M2'
][
'sim_eslope'
]
or
\
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_max_impact'
]
!=
self
.
current_run
[
'data'
].
mcheader_data
[
'M2'
][
'sim_max_impact'
]
or
\
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_conesemiangle'
]
!=
self
.
current_run
[
'data'
].
mcheader_data
[
'M2'
][
'sim_conesemiangle'
]:
print
(
"WARNING!!! Simulation configurations are different for M1 and M2 !!!"
)
else
:
data
.
mcheader
.
diffuse
=
False
data
.
mcheader
.
num_showers
=
self
.
current_run
[
'data'
].
mcheader_data
[
'M1'
][
'sim_nevents'
]
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
if
data
.
mcheader
.
max_viewcone_radius
!=
0.
:
data
.
mcheader
.
diffuse
=
True
else
:
data
.
mcheader
.
diffuse
=
False
# Loop over the events
for
event_i
in
range
(
self
.
current_run
[
'data'
].
n_stereo_events
):
...
...
@@ -486,7 +494,7 @@ class MAGICEventSource(EventSource):
tel_i
+
1
)][
'PedestalMJD'
],
scale
=
'utc'
,
format
=
'mjd'
)
pedestal_info
.
sample_time
=
Time
(
time_tmp
,
format
=
'unix'
,
scale
=
'utc'
,
precision
=
9
)
pedestal_info
.
n_events
=
500
# hardcoded number of pedestal events averaged over
pedestal_info
.
n_events
=
500
# hardcoded number of pedestal events averaged over
pedestal_info
.
charge_mean
=
[]
pedestal_info
.
charge_mean
.
append
(
monitoring_data
[
'M{:d}'
.
format
(
tel_i
+
1
)][
'PedestalFundamental'
][
'Mean'
])
...
...
@@ -657,7 +665,7 @@ class MAGICEventSource(EventSource):
tel_i
+
1
)][
'PedestalMJD'
],
scale
=
'utc'
,
format
=
'mjd'
)
pedestal_info
.
sample_time
=
Time
(
time_tmp
,
format
=
'unix'
,
scale
=
'utc'
,
precision
=
9
)
pedestal_info
.
n_events
=
500
# hardcoded number of pedestal events averaged over
pedestal_info
.
n_events
=
500
# hardcoded number of pedestal events averaged over
pedestal_info
.
charge_mean
=
[]
pedestal_info
.
charge_mean
.
append
(
monitoring_data
[
'M{:d}'
.
format
(
tel_i
+
1
)][
'PedestalFundamental'
][
'Mean'
])
...
...
@@ -1012,9 +1020,7 @@ class MarsRun:
'MRawRunHeader.fSourceDEC'
,
'MRawRunHeader.fTelescopeNumber'
]
for
file_name
in
file_list
:
#print("file_name: ",file_name, is_mc, len(file_list))
input_file
=
uproot
.
open
(
file_name
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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