autoemx.utils.legacy.spectrum_pointer_writer module

Helpers to write per-spectrum pointer files with optional vendor template patching.

autoemx.utils.legacy.spectrum_pointer_writer.load_vendor_msa_template_lines(sample_result_dir: str, template_filename: str) → List[str] | None[source]

Load vendor-exported MSA template lines from sample root when available.

autoemx.utils.legacy.spectrum_pointer_writer.write_spectrum_pointer_file(pointer_path: str, spectrum_vals: List[float], *, xperchan: float, offset: float, sample_result_dir: str = None, template_filename: str = 'EM_metadata.msa', live_time: float | None = None, real_time: float | None = None) → None[source]

Write a spectrum pointer file (.msa), using vendor template if available, otherwise minimal header. Calibration is always explicit. No index in spectrum data.