EmissionSpectrum
- nexus.EmissionSpectrum(experiment, velocity, electronic=True, intensity_data=[], scaling='auto', background='auto', resolution=1.0, distribution_points=1, fit_weight=1.0, kernel_type='Lorentz', residual=<nexus.clib.cnexus.Sqrt; proxy of <Swig Object of type 'Residual *'> >, time_gate=[], coherence=False, id='')
Constructor for the
EmissionSpectrum
class. Class to calculate the energy-dependent emission intensity of the experiment.- Parameters:
id (string) – User identifier.
experiment (
Experiment
) – Experiment for the calculation.detuning (list or ndarray) – Detuning values for the calculation (Gamma).
electronic (bool) – If True electronic scattering is included.
intensity_data (list or ndarray) – Intensity data for fitting. Default is an empty list.
scaling (float or
Var
or string) – Intensity scaling factor for fitting. Default isauto
.background (float or
Var
or string) – Background for fitting. Default isauto
.resolution (float or
Var
) – Resolution value for convolution (Gamma). Default is 1.distribution_points (int) – Number of points for thickness distributions in forward geometry and angular divergence in grazing geometry. Both distributions assume incoherent summation over the weighted contributions. Default is 1.
fit_weight (float) – Relative weight for the cost function in multi measurement fitting. Default is 1.
kernel_type (string) – Type of the resolution kernel. Is used for the convolution of the calculated energy spectrum with the resolution kernel. Can be Gauss or Lorentz. Default is Lorentz.
residual (
Residual
) – Implementation of the residual calculation used for fitting.time_gate (list) –
An empty or two element list. If a two element list is passed these two values [start, stop] are taken as a time gating. The spectrum is Fourier transformed, the time gate is applied, and time response is transformed back to a spectrum. This does not give a time gated Moessbauer spectrum. Given in ns.
Added in version 1.0.1.
coherence (bool) –
Determines if the summation over the thickness and divergence distributions is performed coherently (
True
) or incoherently (False
). Default isFalse
.Added in version 1.0.3.
- nexus.id
User identifier.
- Type:
string
- nexus.experiment
Experiment for the calculation.
- Type:
- nexus.detuning
Detuning values for the calculation (Gamma).
- Type:
list or ndarray
- nexus.electronic
If True electronic scattering is included.
- Type:
bool
- nexus.result
List of detuning dependent intensity values.
- Type:
list
- nexus.intensity_data
Intensity data for fitting.
- Type:
list
- nexus.data_size
Number of data points of experimental intensity data.
- Type:
int
- nexus.resolution_kernel
The used kernel, same step size as detuning.
- Type:
list
- nexus.distribution_points
Number of points for thickness distributions in forward geometry and angular divergence in grazing geometry. Both distributions assume incoherent summation over the weighted contributions.
- Type:
int
- nexus.fit_weight
Relative weight for the cost function in multi measurement fitting.
- Type:
float
- nexus.kernel_type
Type of the resolution kernel. Is used for the convolution of the calculated energy spectrum with the resolution kernel. Can be Gauss or Lorentz.
- Type:
string
- nexus.time_gate
An empty or two element list. If a two element list is passed these two values [start, stop] are taken as a time gating. The spectrum is Fourier transformed, the time gate is applied, and time response is transformed back to a spectrum. This does not give a time gated Moessbauer spectrum. Given in ns.
Added in version 1.0.1.
- Type:
list
- nexus.coherence
Determines if the summation over the thickness and divergence distributions is performed coherently (
True
) or incoherently (False
). Default isFalse
.Added in version 1.0.3.
- Type:
bool