Tutorial: Analyze a Spectrum¶
from pathlib import Path
from luxspec import LuxFrame, analyze_frame
dark = LuxFrame.from_json(Path("dark.json").read_text())
white = LuxFrame.from_json(Path("white.json").read_text())
sample = LuxFrame.from_json(Path("sample.json").read_text())
analysis = analyze_frame(sample, dark=dark, reference=white, mode="reflectance")
print("peaks")
for peak in analysis.processed.peaks:
print(round(peak.wavelength_nm, 1), peak.prominence)
The resulting ProcessedMeasurement contains:
rawcorrectedcalibratedbaselinepeaks
For absorbance measurements with cuvettes, use:
analysis = analyze_frame(sample, dark=dark, reference=blank, mode="absorbance", module="beer")