Skip to content

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:

  • raw
  • corrected
  • calibrated
  • baseline
  • peaks

For absorbance measurements with cuvettes, use:

analysis = analyze_frame(sample, dark=dark, reference=blank, mode="absorbance", module="beer")