Niall ( et al),
I am not a programmer but have used a lot of software. I am certain there are improvements in calibration that can be gained in PI over existing packages.
The excellent data rejection algorithms in PI already makes a cal module a good idea.
Here is my take of the competition so to speak.
Mostly food for thought/ perspective. I am talking about calibration and preprocessing features in general. I am not trying so make specific suggestions on what you do next.
MaxIM DL
1) MaxIm does fairly good job of calibration. However, the process has few options and is a total black box. I like the rejection maps that PI and CCDstack produce. It tells me a lot.
MaxIM's Set calibrate:
The original idea was that you just dump all the calibrations frames into one directory and it will automatically sort out darks, flats, bin, exposure time, temp etc from the fits header. Then it makes masters and your set for calibrating images. It will even match the cal images to proper bin and closest temp and time to your working images.
The main problem is many us of don't have all our calibration images into one directory to start.
I don't feel like doing 30 mins of drag and drop into one folder just so MaxIm DL can do sorting automatically.
The feature is a great idea but needs to be taken to next level.
That is a full relational data base function that searches a disk, or a folder, a subfolder for darks, bias, flats and then presents them to you logical manner for selection.
Obviously it needs search the fits header for temp, times, filter color, bin, flat, dark etc. It should should sort out the acquisition dates and even position angles for completeness.
If you ever acquired 4 color flats on multiple nights you would find this a major help. Imagine shooting three objects over several weeks each a LRGB and each having separate rotation angle. Figuring out where each flat set is maddening process.
It would a be a kick-ass, great feature if some developed calibration data base.
I am sure large observatories build this into their processing pipelines.
(I guess this is related to calibration but is really a data/file management issue that could be addressed latter)
I generally end setting up MaxIM's calibration utility manually selecting files for bias, dark etc. This is similar to DSS.
2) DSS. I have used it few times. I did not get good results. However, I am very unfamiliar with the settings so this means nothing.
I can see it has some interesting features: Color/ bayer cameras interpolations, drizzle, and generation of star mask.
The UI set up for calibration is quite logical and straightforward.
3) CCDstack. It does a nice job. Work flow is kind of slow and limited. You generate each cal master frame one at time.
Then set up for calibration of one color filter at a time.
Images have to be open taking gobs of memory. I could not use this program effectively on 32 bit machine.
Vista 64 and 4-6 gigs of ram, it runs great.
( Aside-- I think what most people like about this program is it's normalization and data rejection routines. You get to see exactly was is been rejected from each image prior to integration. It give a red overlay on the displayed image in the integration stack showing rejected data. If it is not selecting bad data, cosmic ray hits ,etc, you clear the settings, and redo them with new settings. This does give a nice control in the rejection step. Also, stack is able to weight images of unequal exposure length. MaxIM does not do this. I am not sure about DSS. It appears PI now does a lot of weighting strategies
May first impression was PI integration with sigma generated the best result I have seen to date. This is without any fuss using the default settings. It gives a summary high/ low rejection maps that are very informative.
However, my images were under nearly a perfect sky so perhaps normalization and data rejection have not been full tested
BTW , CCDstack this has a poor registration function. You have to pay an extra 89.00 US to get a an pluggin that actually on works)
Final thought, start simple. Add more features as time permits.
Max