I am working on photoluminescence temperature series. I hence have several intensity Vs energy (eV) spectra, taken at different temperatures.
My issue is that the signal processing/peak finding packages I have found so far (Peaks, hyperSpec, msProcess, Timp, and other mass spectrometry / chemometrics-oriented packages) are not really suitable to my needs :
- Peaks can not find "shoulders" (peaks are too close in position, which gives an hybrid peak (see at 3.75 eV))
- hyperSpec and msProcess are too automated for my use : the location of photoluminescence peaks depends on temperature so peak identification is not repeatable over the temperature series.
What I think I should implement is : something that detects peaks & shoulders (automated or using locate()
for a raw estimate), asks for manual identification of the peaks found, and outputs the label, position, intensity and FWHM of each peak. This would allow me to track accurately the location, intensity and FWHM of a given peak (identified by its label) over the temperature series.
Here is an example of a temperature series plot :
So my questions are :
- Do you know of a package which already implement similar functions ?
- Do you think the approach I suggest is sensible / doable ?
Thank you very much !
Thibaud Ruelle
PS : I hope I was clear enough, do not hesitate to ask me for clarifications. PS2 : I hope the question is not too general, I can provide a typical spectrum if needed.