diff options
author | Thomas White <taw@physics.org> | 2019-05-17 17:03:48 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2019-05-29 10:42:04 +0200 |
commit | 94b0050cc7735c3e1635cbc89c13c6b2c49c69c8 (patch) | |
tree | 009039e182541db4544683632c9153ff46fa27ef /libcrystfel/src/spectrum.h | |
parent | 36e3370feddeb8dd18f97dc5db4da8e96c9f5c79 (diff) |
Use Spectrum API for simulation
Diffstat (limited to 'libcrystfel/src/spectrum.h')
-rw-r--r-- | libcrystfel/src/spectrum.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libcrystfel/src/spectrum.h b/libcrystfel/src/spectrum.h index d31318fd..8298a4cd 100644 --- a/libcrystfel/src/spectrum.h +++ b/libcrystfel/src/spectrum.h @@ -33,6 +33,7 @@ #include <config.h> #endif +#include <gsl/gsl_rng.h> /** * \file spectrum.h @@ -78,6 +79,13 @@ extern void spectrum_set_pdf(Spectrum *s, double *kcens, double *heights, extern void spectrum_get_range(Spectrum *s, double *kmin, double *kmax); extern double spectrum_get_density_at_k(Spectrum *s, double k); +/* Generation of spectra */ +extern Spectrum *spectrum_generate_tophat(double wavelength, double bandwidth); +extern Spectrum *spectrum_generate_gaussian(double wavelength, double bandwidth); +extern Spectrum *spectrum_generate_sase(double wavelength, double bandwidth, + double spike_width, gsl_rng *rng); +extern Spectrum *spectrum_generate_twocolour(double wavelength, double bandwidth, + double separation); #ifdef __cplusplus } |