38 lines
989 B
Python
38 lines
989 B
Python
import matplotlib.pyplot as plt
|
|
plt.ion()
|
|
import numpy as np
|
|
|
|
|
|
from simple_eta import gaussian_2d, plot_gaussian
|
|
from simple_eta import generate
|
|
|
|
sigma_um = 12
|
|
resolution = 200
|
|
grid_size = 2
|
|
pixel_size = 25
|
|
|
|
|
|
# pos = (37.5,47.5) #x,y
|
|
# t = gaussian_2d(mx=pos[0], my = pos[1], sigma = sigma_um, res = resolution, grid_size = grid_size, pixel_size = pixel_size)
|
|
|
|
# fig, ax = plot_gaussian(t, pixel_size=pixel_size, grid_size = grid_size)
|
|
# plt.show()
|
|
|
|
# res = generate.sum_pixels(t, grid_size)
|
|
|
|
|
|
# fig,ax = plt.subplots()
|
|
# im = ax.imshow(res, origin = 'lower')
|
|
|
|
mx,my, pixels = generate.generate_uniform_hits(sigma = sigma_um, pixel_size = pixel_size, grid_size = grid_size, resolution=resolution, N=300)
|
|
# pixels2 = generate.sum2x2(t)
|
|
|
|
fig, ax = plt.subplots(figsize = (8,8))
|
|
ax.scatter(mx,my)
|
|
|
|
ax.set_xlim(0,grid_size*pixel_size)
|
|
ax.set_ylim(0,grid_size*pixel_size)
|
|
ticks = [tick for tick in range(0,pixel_size*grid_size+1, pixel_size)]
|
|
ax.set_xticks(ticks)
|
|
ax.set_yticks(ticks)
|
|
ax.grid() |