Dark Library improvements
currently dark library stores captured dark frames from Ekos modules to be re-used. It only stores a single dark frame per camera/duration/temperature/bin configuration. This is not sufficient. To perform proper dark subtraction, we need 4-5 frames to average and bring the noise down.
Therefore, instead of the Ekos module capturing dark frame when one is missing, this responsibility should be delegated to the Dark Library. It should offer simple method to capture dark frames under different conditions while setting parameters for each master dark frame:
- Expiry: 1 Month, 3 Months, 6 Months, or Never
- Temperature Threshold: Ignore, or some number (e.g. < XX Celsius).
Then whenever dark subtraction is required anywhere in Ekos, it fetches the appropriate frame from the library, or asks the user if they want to run the wizard to capture the required frames if no suitable frames are found.