trident.spectrum_generator.SpectrumGenerator.add_noise_vector
- SpectrumGenerator.add_noise_vector(noise)[source]
Add an array of noise to the spectrum.
Parameters
- Noise
array of floats
The array of noise values to be added to the spectrum. This array must be of the same size as the flux array.
Example
>>> import numpy as np >>> import trident >>> ray = trident.make_onezone_ray(column_densities={'H_p0_number_density':1e21}) >>> sg = trident.SpectrumGenerator(lambda_min=1200, lambda_max=1300, dlambda=0.1) >>> sg.make_spectrum(ray, lines=['Ly a']) >>> my_noise = np.random.normal(loc=0.0, scale=0.1, size=sg.flux_field.size) >>> sg.add_noise_vector(my_noise) >>> sg.plot_spectrum('spec_noise.png')