When creating a master dark per Vicent's tutorial, should all dark frames be of the same exposure length, or is it valid to integrate dark exposures of various durations?
A dark frame is just data acquired with your CCD or DSLR camera. A dark frame gathers dark current signal and read noise, so we are talking about signal and noise after all. So your question reduces to:
is it valid to integrate images of different exposures? The answer is yes.
As happens with images in general, however, don't integrate a 15-second dark with a 10-minute one, as this simply doesn't make any sense due to the difference in SNR (the statistical weight of the 15s frame would be close to zero). The 15s to 10m comparison is a bit radical but you get the idea.
What you shouldn't do is integrating darks acquired at different temperatures. That wouldn't be a good idea due to differences in linearity, especially for high values, including hot pixels, which would lead to integration of dissimilar data.
Normally, darks would correspond to light frames using other programs. My understanding is that PI is much more flexible than that.
Our dark optimization algorithm is a purely numerical solution. It does not depend on temperature or exposure time —the ImageCalibration tool ignores those items, in fact. It even does not make any assumption regarding linearity of the data. Our algorithm will
always converge to the minimum noise solution in the calibrated image, even at the cost of an inferior correction of hot pixels. We think that achieving better SNR is more important than fixing hot pixels, which can be removed with standard rejection techniques during integration, and in some cases using defect mapping techniques.
The next version of ImageCalibration, due when we finish another important project we're working on now (surprise!
1), includes a new version of dark optimization that will provide a minimum noise solution without degradation of hot pixel removal. We have been working also on a new algorithm that allows generation of high-SNR bias frames, and a new structure rejection algorithm for ImageIntegration, both using multiscale techniques.
1 It isn't something related to PI development, such as new tools or features. It is something nice... 