/// <summary>
 /// When spectroscopic data are ready, write to file, analyze and plot.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SpectraProcessor_DataReady(object sender, SpectraProcessor.DataReadyEventArgs e)
 {
     // Save to file.
     if (mParameters.Save)
     {
         string fileNameIndexText = mParameters.FilenameIndexText();
         Front.FilenameIndex = fileNameIndexText;
         WriteColumns(
             filename: string.Format("{0}{1}.dat", mParameters.Filename, fileNameIndexText),
             col1: MSpectraProcessor.Wavelengths,
             col2: MSpectraProcessor.Intensities);
     }
     if (e.MultipleSpectraLoaded)
     {
         Front.LabelBoldAverage(true);
     }
     Front.PlotRightTitleTemperature = AnalyzeMeasurement();
     Front.Plot(MSpectraProcessor, MTemperatureHistory);
 }