R-Lum/Luminescence

plot_RLum.Analysis: norm argument for OSL, IRSL

SebastienHuot opened this issue · 7 comments

new feature

Showing norm curves is something I frequent do, everyday, for many years. I have struggled for a long time to properly display these norm signals. Especially for OSL,IRSL, where there is often a great difference in amplitude, from one curve to the other. The background (e.g. the tail end of the OSL curve) is often not constant, from curve to curve.

for OSL, IRSL, the approach that I settled with is this
norm OSL, IRSL =(observed. - median(background)) / (max(observed) - median(background))

where background corresponds to the late light background when calculating the Lx/Tx ratio
max(observed) is the what it is!
observed; the individual, observed datapoint

in this way, all norm curves start at 1 and end around 0 (median of zero, with the integrated region, to be more precise).

I take a similar approach with TL

In this way, what you see on the norm plot is the shape of the OSL, IRSL curve. For a given aliquot, this is highly reproducible, if the quartz/feldspar are well-behaved. Those are not well-behaved easily show up, in such norm plot.

it is worth a look

Thanks, Sébastien, I guess you have seen that the function already allows automatic normalisation, but you suggest a slightly different approach, right?

Ok, got you. This sounds like a good improvement. I'll leave this open, and implement it for one of the next versions.

@SebastienHuot I was further thinking about your suggestion, and I have two questions:

  1. You wrote 'where background corresponds to the late light background', how do you define this? Not in terms of channels, but relative? The last 20 %?

  2. You suggested a 'similar approach for TL'. How do you mean this?

Background: The current way could not be more straightforward if norm = TRUE I always normalise to the highest point. This works for all curves, whether TL, OSL, or RF. But I guess what you have in mind requires a lot more double-check which kind of curve I have, right?

20 % is a good number. It is what I use for quartz

I this moment, for TL I simply normalize to the max, the traditional way. Because whenever I look at TL, I have a strong signal.

Subtracting a background from the max, for the purpose of normalization, matters more when comparing weak versus strong signal.

Also, for composite signals where the proportion between components is different. For example, in quartz OSL you often have a slow component building up, from cycle to cycle (I do not do elevated temperature OSL, at the of each Lx/Tx).

I have attached examples
raw OSL decay curves raw.txt
norm to the max, the traditional way norm to max.txt
norm to the net maximum (after subtracting the background) norm to net max.txt

when I look at these curves, I isolate the initial 2 seconds, for display purposes. Along with an overlay from a reference curve (a calibration quartz).

for TL, if I were to implement this, I would calculate the background from the low temperature part of the glow curve. Say, from room to 60 degrees of temperature. If this was done automatically. It is not perfect, for you often have post-irradiation phosphorescence in that part.

@SebastienHuot Finally, I added the requested feature. If you have time, please have a look at it and check whether it works as expected.

I will close this issue for the moment because I think that the work is done. However, please feel free to re-open the case if you feel that it is not the case.