spectrum_broadening_output_file_writer
A module containing the writer for broadened spectra.
Summary
Classes:
Class for writing a broadened spectrum to a file. |
Reference
- class SpectrumDataWriter(
- filename: str | None = None,
- mode: str | FileWritingMode = 'w',
- export_files: Sequence[str] | None = None,
Bases:
AnalysisDataWriterClass for writing a broadened spectrum to a file.
Each row contains one grid point and the broadened intensity at that grid point in the legacy
'%8.4f %16.12e'format ofbuild_spectrum.sh.- Parameters:
filename (str | None, optional) – The filename to write to. If None, the output is printed to stdout, by default None.
mode (str | FileWritingMode, optional) – The writing mode, by default “w”.
export_files (Sequence[str] | None, optional) – Additional output filenames, by default None.
- write(
- data: tuple[Np1DNumberArray, Np1DNumberArray],
Writes the broadened spectrum to the file.
- Parameters:
data (Tuple[Np1DNumberArray, Np1DNumberArray]) – The wavenumber grid and the broadened intensities as returned by
broaden().
- header = '# PQAnalysis: Broadened spectrum\n# FIELDS wavenumber intensity\n# SYMBOLS ν̃ I(ν̃)\n# UNITS cm⁻¹ input-dependent'
- schema: AnalysisSchema = AnalysisSchema(title='Broadened spectrum', columns=(AnalysisColumn(field='wavenumber', symbol='ν̃', unit='cm⁻¹'), AnalysisColumn(field='intensity', symbol='I(ν̃)', unit='input-dependent')), plot=AnalysisPlotPreset(x_field='wavenumber', y_fields=('intensity',), x_label='Wavenumber [cm\\S-1\\N]', y_label='Intensity', legends=('Intensity',)))