Skip to content

Commit 86db653

Browse files
author
Ievgen Vovk
committed
Support for different alt/az MC selection radii.
1 parent 600f814 commit 86db653

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

sim_in_box.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ def info_message(text):
6161

6262
for emission_type in search_radius:
6363
if search_radius[emission_type] is not None:
64-
search_radius[emission_type] = u.Quantity(search_radius[emission_type])
64+
if isinstance(search_radius[emission_type], str):
65+
search_radius[emission_type] = u.Quantity(search_radius[emission_type])
66+
else:
67+
search_radius[emission_type] = [u.Quantity(s) for s in search_radius[emission_type]]
6568

6669
info_message('Preparing sources')
6770
srcs = srcgen(cfg['sources'])

sim_in_box.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ mc:
77
max_samples: 10
88
proton:
99
files: 'mc/dl2_proton_20deg_180deg_20201125_v0.6.3_prod5_v00_testing.h5'
10-
search_radius: '180 deg'
11-
max_samples: 10
10+
search_radius: ['180 deg', '180 deg']
11+
max_samples: 100
1212

1313
rungen:
1414
pointing:

srcsim/run.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,16 @@ def predict(self, mccollections, source, tel_pos_tolerance=None, time_step=1*u.m
7070

7171
if tel_pos_tolerance is None:
7272
mc = mccollections[source.emission_type].get_closest(tel_pos.altaz)
73-
else:
73+
elif isinstance(tel_pos_tolerance, u.Quantity):
7474
mc = mccollections[source.emission_type].get_nearby(tel_pos, tel_pos_tolerance)
75+
elif isinstance(tel_pos_tolerance, list) or isinstance(tel_pos_tolerance, tuple):
76+
mc = mccollections[source.emission_type].get_in_box(
77+
tel_pos,
78+
max_lon_offset=tel_pos_tolerance[0],
79+
max_lat_offset=tel_pos_tolerance[1],
80+
)
81+
else:
82+
raise ValueError(f"Data type '{type(tel_pos_tolerance)}' for argument 'tel_pos_tolerance' is not supported")
7583

7684
nsamples = len(mc.samples)
7785

0 commit comments

Comments
 (0)