Hi,
I want to know if this can be an issue in BPP.
Many DSLR has "optical dark" pixels along the borders of their sensors. Those pixels do not receive light, but silently accumulate dark current during long exposures. The cameras take the mean or median (or whatever) from those pixels and subtract it from the real image, as a very crude dark subtraction. This does not remove hot pixels or any fixed pattern in the dark, but at least remove the low level haze across the entire image.
A big problem of this is that those pixels are closer to the heat-generating parts of the camera, so they are hotter than normal pixels. This leads to over-subtraction of dark. Because of this, some camera have dark images with tons of zeros. In such a case, the data are just gone, and cannot be recovered. Some other camera manufactures are smarter (and nicer to astrophotographers), and apply a constant offset to all image data before the data are written into unsigned integer files. For example, a camera can apply a +1024 offset to the data. In this case, the bias file may have values of 1024 +/- a few ADU. A dark file from such a camera can have values of, for example, 990 +/- many ADU. It's 990 but not 1024 because the camera applies the dark subtraction using the optical dark pixels in long exposures, and this produces an over-subtraction.
In the above example, if a master bias (about 1024 ADU) is subtracted from the master dark (about 990 ADU), the data will be on average -34. However, there should also be a -34 over-subtraction in the lights, since the same dark subtraction based on optical dark pixels should also be applied to the lights. So this -34 offset in the bias-subtracted dark and in the bias-subtracted light will cancel each other out after the dark subtraction for the light.
The question is, does the BPP internal calculation allow such negative values? If yes, then there should be no problem at all and everything should be fine. Does any one know?
(Because of the subtraction of optical dark pixels, dark scaling in BPP should not work well if my understand is correct. But this is not what I am worrying about.)