Hi John,
This script is precisely what I have been expecting to happen since I released the ImageCalibration module. I'm truly amazed at how well you have designed it from both the structural and procedural points of view. I love it, excellent work.
I'm sure you are aware of the transcendence of this tool, so enough compliments for now and let's get to work. There are several actions that we should take ASAP, if you agree:
- Make this thread a sticky in the New Scripts and Modules section.
- Incorporate this script into the set of standard scripts in all PixInsight Core distributions.
- This script deserves and needs a wide distribution to the whole PixInsight community. For this purpose:
- Everybody should be aware of its existence. I'll be glad to send an email circular to all PI users, pointing them to this thread.
- It should be distributed through the update system, along with its documentation. Are you planning to set up your own PixInsight repository? Do you need help with this? — I'll be glad to support you, as needed.
Now let me point out a feature that I think should be implemented also ASAP: this should be an instantiable script. As you know, an instantiable script in PixInsight is able to generate and import instances of the Script process. This means that the user is able to drag the typical blue triangle to the workspace to generate process icons. These icons can be managed as standard process icons: save them to XPSM files, edit them, launch the corresponding script directly, etc. For example, the TranslucentPlanets example script is instantiable. Note that this is fully compatible and can coexist with your current settings management feature.
If you want, I can help you to make this script instantiable. It is an essential feature IMO. What do you think?
Another feature that would be very nice, is an option to work in two modes: simplified and extended. In simplified mode, only a reduced set of critical parameters would be available to the user. For example, you usually don't need to tweak the RANSAC Tolerance parameter of StarAlignment, etc. In extended mode, all parameters would be available, as now happens.
Along with that, there are a few things of minor importance, such as some buttons not well rendered on Mac OS X (that's a common problem with OS X's Aqua style) —I can fix this for you if you want—, and the fact that all images in your documentation have .PNG file extensions, which prevents them from loading on case-sensitive platforms (all but Windows).
Thank you so much for the big amount of fine work and knowledge that you've invested —will invest, as this is just the beginning of something huge
— in this script.