Skip to content

Intensity calibration procedure for spectrometers using multichannel detectors using spectroscopic intensity ratios as standards. (This is for relative intensity calibration and data from all available Raman bands are treated simultaneously to get wavelength/wavenumber dependent sensitivity after performing the established steps for intensity ca…

License

ankit7540/IntensityCalbr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntensityCalbr

Repository : DOI | Link to article: 10.1002/jrs.6221


This work has been published in the following article:

Accurate intensity calibration of multichannel spectrometers using Raman intensity ratios
Ankit Raj, Chihiro Kato, Henryk A. Witek and Hiro‐o Hamaguchi
Journal of Raman Spectroscopy
10.1002/jrs.6221


Repository containing programs implementing the procedure for obtaining wavelength-dependent sensitivity for calibration of Raman spectrometers based on multi-channel detectors. The present scheme is a multi-step procedure based on following three steps:

  • C0 : Correction for non-linear sampling of photons in the wavenumber scale.
  • C1 : Correction for channel-to-channel variation in the sensitivity of the spectrometer.
  • C2 : Final correction derived from Raman spectroscopic intensities.

In order to determine the final correction (C2), the relative band intensities between all pairs of bands are analyzed simultaneously by a comparison with the analogous reference intensities. Least squares minimization is used to determine the coefficients of a polynomial used to model the wavelength-dependent sensitivity representing the C2 correction.


Why we are doing this?

In any Raman spectrometer, light scattered by the molecules travels to the detector while passing through/by some optical components (for example, lens, mirrors, grating, etc..) In this process, the scattered light intensity is modulated by the non-uniform reflectance/transmission of the optical components. Reflectance and transmission of the optics are wavenumber dependent. The net modulation to the light intensity, defined as M(ν), over the studied spectral range can be expressed as product(s) of the wavenumber dependent performance of the ith optical element as

Here, ci is a coefficient and wi(ν) is the wavenumber dependent transmission or reflectance of the ith optical component.

In most cases, determining the individual performance of each optical element is a cumbersome task. Hence, we limit our focus to approximately determine the relative form of M(ν), from experimental data. By relative form, it is meant that M(ν) is normalized to unity within the studied spectral range. If M(ν) is known, then we can correct the observed intensities in the Raman spectrum by dividing those by M(ν). In general, this is the principle of all intensity calibration procedure in optical spectroscopy.

In our work, we assume M(ν) ≅ C1(ν) C2(ν) / C0(ν) [The wavenumber dependence in not explicitly stated when C0, C1 and C2 are discussed in the following text. ] The three contributions, C0(ν) to C2(ν) are determined in two steps in this analysis.

  • In the first step, (C0 / C1) correction are determined using the wavenumber axis and the spectrum of a broad band white light source. (See example)
  • C2 is determined from the observed Raman intensities, where the reference or true intensities are known or can be computed. This can be done using (i) pure-rotational Raman bands of molecular hydrogen and isotopologues, (ii) vibration-rotation Raman bands of the same gases and (iii) vibrational Raman bands of some liquids.

The multiplicative correction to the Raman spectrum is then : (C0 / C1C2)


Methodology

This concerns the final correction (C2) which is derived from experimental Raman intensities. For the (C0 / C1) correction see (this page).

Observed intensities from selected bands are analyzed as pairs among all such bands, to form a matrix. A similar matrix of intensity ratios are compared to the true ratios, and the coefficients for the wavelength/wavenumber dependent sensitivity curve, modelled as a polynomial function, is obtained via non-linear minimization technique.

The general scheme is given as follows.

Explanation for the steps of the scheme are following :

  • The experimental data available as 2D array is used to generate the Robs. matrix. Using the errors in band areas, the weights are generated.
  • The reference data computed at the given temperature is used to generate the Rtrue matrix.
  • Next, using the band positions and initial coefs of the polynomial, the S matrix is generated.
  • The dimensions of the four matrices are checked before moving to the next step.
  • Difference matrix, D, (for each species) is generated using the Robs, Rtrue and S matrix.
  • The elements of the difference matrix are weighted using the corresponding elements of the weight matrix W.
  • The norm of the difference matrix is computed. This norm is minimized by varying the coefficients of the polynomial (re-computing the S matrix using updated values of the coefficients of the polynomial and the reference matrix Rtrue using the updated value of the temperature ).
  • Use the optimized coefficients of the polynomial to generate the C2 correction. Check temperature obtained from the Raman intensities for physical correctness.

References

In the following works, the ratio of intensities from common rotational states are compared to the corresponding theoretical ratio to obtain the wavelength dependent sensitivity curve.

  • H. Okajima, H. Hamaguchi, J. Raman Spectrosc. 2015, 46, 1140. (10.1002/jrs.4731)
  • H. Hamaguchi, I. Harada, T. Shimanouchi, Chem. Lett. 1974, 3, 1405. (cl.1974.1405)
  • A. Raj, C. Kato, H.A. Witek. H. Hamaguchi, J. Raman Spec 2020, 51, 2066. (10.1002/jrs.5955)

This principle of comparing intensities (pure rotational Raman and rotation-vibration Raman) is extended to all bands in present work, requiring parametrizing of temperature in the scheme. Set of intensity ratios are then conveniently framed as a matrix, as shown in the above figure. The reference matrix can be computed if equations and required parameters are available, or, if known intensities are available then they can work as reference (for given conditions).

Input data required

Intensity calibration

  • Determination of C0 and C1 requires the vector/array of relative wavenumbers (which is used as the x-axis) and the measured spectrum of a broadband white-light source (we assume here that this source is close to a black-body emitter, so tungsten lamps will work). (See example)

  • General scheme : experimental band area, reference data either available before hand or computable. (If computable then appropriate functions are required to be called). The following table lists the examples for all the schemes available for determining the final correction (defined as C2).

Raman transition type
Pure rotational Raman intensities t-dependent t-independent
Vibration-rotation Raman intensities t-dependent t-independent common rotational state validation : temperature-determination
Vibrational Raman liquids relative intensities anti-Stokes/Stokes intensities

In this software repository, modules for computing reference intensities using reference excitation wavelength-dependent (λ = 532.2 nm) ro-vibrational matrix elements of polarizability for pure rotation and rotational-vibrational Raman transitions are included. (At present this is possible for H2, HD and D2 since their polarizability invariants can be computed to high accuracy. For other excitation wavelengths and Raman transitions not included in this work, see our earlier work : A. Raj, H. Hamaguchi, and H. A. Witek , J. Chem. Phys. 148, 104308 (2018) 10.1063/1.5011433

  • List of data required for analysis of pure rotational/ rotation-vibration Raman bands : experimental band area, x-axis vector for the spectra (in cm-1 or wavelength). Indices of J-states for pure rotation; O, S, Q-bands for rotational-vibration bands, temperature (K) as additional parameters. The reference data is computed on the fly.

See specific program's readme regarding the use of the above data.

Usage

Clone the repository or download the zip file. As per your choice of the programming environment and refer to the specific README inside the folders and proceed.

Comments

  • On convergence of the minimization scheme in intensity calibration : The convergence of the optimization has been tested with artificial and actual data giving expected results. However, in certain cases convergence in the minimization may not be achieved based on the specific data set and the error in the intensity.

  • Accuracy of the calibration : It is highly suggested to perform an independent validation of the intensity calibration. This validation can be using anti-Stokes to Stokes intensity for determining the sample's temperature (for checking the accuracy of wavelength sensitivity correction). New ideas regarding testing the validity of intensity calibration are welcome. Please give comments in the "Issues" section of this repository.

Other references

NumPy : Charles R. Harris, K. Jarrod Millman, Stéfan J. van der Walt, Ralf Gommers, Pauli Virtanen, David Cournapeau, Eric Wieser, Julian Taylor, Sebastian Berg, Nathaniel J. Smith, Robert Kern, Matti Picus, Stephan Hoyer, Marten H. van Kerkwijk, Matthew Brett, Allan Haldane, Jaime Fernández del Río, Mark Wiebe, Pearu Peterson, Pierre Gérard-Marchant, Kevin Sheppard, Tyler Reddy, Warren Weckesser, Hameer Abbasi, Christoph Gohlke & Travis E. Oliphant. "Array programming with NumPy", Nature, 585, 357–362 (2020) 10.1038/s41586-020-2649-2

Scipy : Pauli Virtanen, Ralf Gommers, Travis E. Oliphant, Matt Haberland, Tyler Reddy, David Cournapeau, Evgeni Burovski, Pearu Peterson, Warren Weckesser, Jonathan Bright, Stéfan J. van der Walt, Matthew Brett, Joshua Wilson, K. Jarrod Millman, Nikolay Mayorov, Andrew R. J. Nelson, Eric Jones, Robert Kern, Eric Larson, CJ Carey, İlhan Polat, Yu Feng, Eric W. Moore, Jake VanderPlas, Denis Laxalde, Josef Perktold, Robert Cimrman, Ian Henriksen, E.A. Quintero, Charles R Harris, Anne M. Archibald, Antônio H. Ribeiro, Fabian Pedregosa, Paul van Mulbregt, and SciPy 1.0 Contributors. (2020) "SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python". Nature Methods, 17(3), 261-272. 10.1038/s41592-019-0686-2

Non-linear optimization in SciPy : Travis E. Oliphant. "Python for Scientific Computing, Computing in Science & Engineering, 9, 10-20 (2007), DOI:10.1109/MCSE.2007.58

Matplotlib : J. D. Hunter, "Matplotlib: A 2D Graphics Environment", Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, 2007.

Orthogonal Distance Regression as used in SciPy : (i) P. T. Boggs, R. Byrd, R. Schnabel, SIAM J. Sci. Comput. 1987, 8, 1052. (ii) P. T. Boggs, J. R. Donaldson, R. h. Byrd, R. B. Schnabel, ACM Trans. Math. Softw. 1989, 15, 348. (iii) J. W. Zwolak, P. T. Boggs, L. T. Watson, ACM Trans. Math. Softw. 2007, 33, 27. (iv) P. T. Boggs and J. E. Rogers, “Orthogonal Distance Regression,” in “Statistical analysis of measurement error models and applications: proceedings of the AMS-IMS-SIAM joint summer research conference held June 10-16, 1989,” Contemporary Mathematics, vol. 112, pg. 186, 1990.

Support/Questions/Issues

Please use "Issues" section for asking questions and reporting issues.


This work has been published in the following article:

Accurate intensity calibration of multichannel spectrometers using Raman intensity ratios>
Ankit Raj, Chihiro Kato, Henryk A. Witek and Hiro‐o Hamaguchi
Journal of Raman Spectroscopy
10.1002/jrs.6221


About

Intensity calibration procedure for spectrometers using multichannel detectors using spectroscopic intensity ratios as standards. (This is for relative intensity calibration and data from all available Raman bands are treated simultaneously to get wavelength/wavenumber dependent sensitivity after performing the established steps for intensity ca…

Topics

Resources

License

Stars

Watchers

Forks