Hi Adam,
That's a nice example of local normalization, thank you for posting it.
I have in another data set 23 good images that are fine and 7 images that do not have flats! This means these 7 images have dust donuts everywhere in the image.
Local normalization cannot help with these problems. Normalization does not mean
artifact suppression. LN can simplify gradients and equalize relatively small exposure differences in a data set, but it cannot do what a master flat does.
Local normalization is a multiscale algorithm that works at large scales. A dust donut is a complex image structure, with large-scale and small-scale components. If you look at it as a whole, it is relatively large. However, its inner and outer borders are represented at small dimensional scales, typically from one to 4 pixels. These small things are completely out of the scope of local normalization. Our current implementation works at a minimum scale of 32 pixels, and the default LN scale is 128 pixels.
LocalNormalization is a powerful tool able to solve difficult problems efficiently, but unfortunately, it is also an extremely dangerous tool. This is because the local normalization problem is, as most inverse problems, inherently ill-posed. That's why I have implemented many control and analysis features in the LN tool, including complex graphical representations that can be very useful to judge the correctness of each particular application.
I am working on a tutorial that describes the LocalNormalization algorithm and its current implementation in PixInsight 1.8.5, with practical usage recommendations and examples. Please bear with me while I complete this tutorial, since it is very complex and unfortunately I have other priorities now. Of course, I'll be glad to answer your questions here, preferably with samples of the data you are trying to normalize.