Tunable diode laser absorption spectroscopy