soxspipe.recipes.soxs_mbias¶
*The recipe for creating master-bias frames *
- Author
David Young & Marco Landoni
- Date Created
January 22, 2020
Module Contents¶
Classes¶
The |
API¶
- class soxspipe.recipes.soxs_mbias.soxs_mbias(log, settings=False, inputFrames=[], verbose=False, overwrite=False, command=False, debug=False, turnOffMP=False)[source][source]¶
Bases:
soxspipe.recipes.base_recipe.base_recipeThe
soxs_mbiasrecipe is used to generate a master-bias frame from a set of input raw bias frames. The recipe is used only for the UV-VIS arm as NIR frames have bias (and dark current) removed by subtracting an off-frame of equal exposure length.Key Arguments
log– loggersettings– the settings dictionaryinputFrames– input fits frames. Can be a directory, a set-of-files (SOF) file or a list of fits frame paths.verbose– verbose. True or False. Default Falseoverwrite– overwrite the product file if it already exists. Default Falsecommand– the command called to run the recipedebug– debug mode. True or False. Default FalseturnOffMP– turn off multiprocessing. True or False. Default False. If True, multiprocessing will be turned off and the recipe will run in serial. This is useful for debugging.
Usage
from soxspipe.recipes import soxs_mbias mbiasFrame = soxs_mbias( log=log, settings=settings, inputFrames=fileList ).produce_product()
Initialization
- produce_product()[source][source]¶
generate a master bias frame
Return:
productPath– the path to the master bias frame
- qc_bias_structure(combined_bias_mean)[source][source]¶
calculate the structure of the bias
Key Arguments:
combined_bias_mean– the mbias frame
Return:
structx– slope of BIAS in X directionstructx– slope of BIAS in Y direction
Usage:
structx, structy = self.qc_bias_structure(combined_bias_mean)
- qc_periodic_pattern_noise(frames)[source][source]¶
calculate the periodic pattern noise based on the raw input bias frames
A 2D FFT is applied to each of the raw bias frames and the standard deviation and median absolute deviation calcualted for each result. The maximum std/mad is then added as the ppnmax QC in the master bias frame header.
Key Arguments:
frames– the raw bias frames (imageFileCollection)
Return:
ppnmax
Usage:
self.qc_periodic_pattern_noise(frames=self.inputFrames)