SRS/pixel_spectra.py

21 lines
489 B
Python
Raw Normal View History

2024-12-18 17:07:43 +01:00
import utils
import matplotlib.pyplot as plt
import numpy as np
def pixel_spectra(max_pixels):
slabs, i_min, i_max = utils.load_slabs()
X = utils.as_np_array(slabs)
f, axes = plt.subplots()
n_freqs, n_pixels = X.shape[0], X.shape[1]
generator = np.random.Generator(np.random.PCG64())
idc = np.unique(generator.choice(range(n_pixels), min(n_pixels, max_pixels)))
for i in idc:
axes.plot(utils.energies, X[:,i], c='blue', alpha=0.1)
plt.show()