def signal_gaussian(
signal_location=np.array([61, 21])*u.deg,
fov_center=np.array([60, 20])*u.deg,
width=0.05*u.deg,
signal_events=80,
bins=[80, 80],
fov=4*u.deg,
):
# reshape so if signal_events = 1 the array can be indexed in the same way.
signal = multivariate_normal.rvs(
mean=signal_location.value,
cov=width.value,
size=signal_events
).reshape(signal_events, 2)
r = np.array([fov_center - fov/2, fov_center + fov/2]).T
signal_hist, _, _ = np.histogram2d(signal[:, 0], signal[:, 1], bins=bins, range=r)
return signal_hist
评论列表
文章目录