opihiexarata.opihi.preprocess module
A data wrapper class which takes in raw Opihi data, flats, and darks and produces a valid reduced image.
- class opihiexarata.opihi.preprocess.OpihiPreprocessSolution(mask_c_fits_filename: str, mask_g_fits_filename: str, mask_r_fits_filename: str, mask_i_fits_filename: str, mask_z_fits_filename: str, mask_1_fits_filename: str, mask_2_fits_filename: str, mask_b_fits_filename: str, flat_c_fits_filename: str, flat_g_fits_filename: str, flat_r_fits_filename: str, flat_i_fits_filename: str, flat_z_fits_filename: str, flat_1_fits_filename: str, flat_2_fits_filename: str, flat_b_fits_filename: str, bias_fits_filename: str, dark_current_fits_filename: str, linearity_fits_filename: str)[source]
- Bases: - ExarataSolution- A class which represents the reduction process of Opihi data, having the raw data corrected using previously and provided derived flats and darks. The required parameters (such as exposure time) must also be provided. - This class does not have an engine as there is only one way to reduce data provided the systematics of the Opihi telescope itself; as such the data is handled straight by this solution class. - _mask_c_fits_filename
- The filename for the pixel mask for the clear filter stored in a fits file. - Type:
- string 
 
 - _mask_g_fits_filename
- The filename for the pixel mask for the g filter stored in a fits file. - Type:
- string 
 
 - _mask_r_fits_filename
- The filename for the pixel mask for the r filter stored in a fits file. - Type:
- string 
 
 - _mask_i_fits_filename
- The filename for the pixel mask for the i filter stored in a fits file. - Type:
- string 
 
 - _mask_z_fits_filename
- The filename for the pixel mask for the z filter stored in a fits file. - Type:
- string 
 
 - _mask_1_fits_filename
- The filename for the pixel mask for the 1 filter stored in a fits file. - Type:
- string 
 
 - _mask_2_fits_filename
- The filename for the pixel mask for the 2 filter stored in a fits file. - Type:
- string 
 
 - _mask_b_fits_filename
- The filename for the pixel mask for the block filter stored in a fits file. - Type:
- string 
 
 - _flat_c_fits_filename
- The filename for the flat field for the clear filter stored in a fits file. - Type:
- string 
 
 - _flat_g_fits_filename
- The filename for the flat field for the g filter stored in a fits file. - Type:
- string 
 
 - _flat_r_fits_filename
- The filename for the flat field for the r filter stored in a fits file. - Type:
- string 
 
 - _flat_i_fits_filename
- The filename for the flat field for the i filter stored in a fits file. - Type:
- string 
 
 - _flat_z_fits_filename
- The filename for the flat field for the z filter stored in a fits file. - Type:
- string 
 
 - _flat_1_fits_filename
- The filename for the flat field for the 1 filter stored in a fits file. - Type:
- string 
 
 - _flat_2_fits_filename
- The filename for the flat field for the 2 filter stored in a fits file. - Type:
- string 
 
 - _flat_b_fits_filename
- The filename for the flat field for the block filter stored in a fits file. - Type:
- string 
 
 - _bias_fits_filename
- The filename for the per-pixel bias values of the data, stored in a fits file. - Type:
- string 
 
 - _dark_current_fits_filename
- The filename for the per-pixel rate values of the dark data, stored in a fits file. - Type:
- string 
 
 - _linearity_fits_filename
- The filename for the linearity response of the CCD. This should be a 1D fits file detailing counts as a function of time for the saturation curve of the CCD. - Type:
- string 
 
 - mask_carray
- The pixel mask for the clear filter as determined by the provided fits file. 
- mask_garray
- The pixel mask for the g filter as determined by the provided fits file. 
- mask_rarray
- The pixel mask for the r filter as determined by the provided fits file. 
- mask_iarray
- The pixel mask for the i filter as determined by the provided fits file. 
- mask_zarray
- The pixel mask for the z filter as determined by the provided fits file. 
- mask_1array
- The pixel mask for the 1 filter as determined by the provided fits file. 
- mask_2array
- The pixel mask for the 2 filter as determined by the provided fits file. 
- mask_barray
- The pixel mask for the block filter as determined by the provided fits file. 
- flat_carray
- The flat field for the clear filter as determined by the provided fits file. 
- flat_garray
- The flat field for the g filter as determined by the provided fits file. 
- flat_rarray
- The flat field for the r filter as determined by the provided fits file. 
- flat_iarray
- The flat field for the i filter as determined by the provided fits file. 
- flat_zarray
- The flat field for the z filter as determined by the provided fits file. 
- flat_1array
- The flat field for the 1 filter as determined by the provided fits file. 
- flat_2array
- The flat field for the 2 filter as determined by the provided fits file. 
- flat_barray
- The flat field for the block filter as determined by the provided fits file. 
- biasarray
- The bias array as determined by the provided fits file. 
- dark_currentarray
- The dark rate, per pixel, as determined by the provided fits file. The dark current unit is counts / second. 
- linearity_factorsarray
- The polynomial factors of the linearity function starting from the 0th order. 
- linearity_functionfunction
- The linearity function across the whole CCD. It is an average function across all of the pixels. 
 - __init__(mask_c_fits_filename: str, mask_g_fits_filename: str, mask_r_fits_filename: str, mask_i_fits_filename: str, mask_z_fits_filename: str, mask_1_fits_filename: str, mask_2_fits_filename: str, mask_b_fits_filename: str, flat_c_fits_filename: str, flat_g_fits_filename: str, flat_r_fits_filename: str, flat_i_fits_filename: str, flat_z_fits_filename: str, flat_1_fits_filename: str, flat_2_fits_filename: str, flat_b_fits_filename: str, bias_fits_filename: str, dark_current_fits_filename: str, linearity_fits_filename: str) None[source]
- Instantiation of the reduced Opihi data class. - Parameters:
- mask_c_fits_filename (string) – The filename for the pixel mask in the clear filter stored in a fits file. 
- mask_g_fits_filename (string) – The filename for the pixel mask in the g filter stored in a fits file. 
- mask_r_fits_filename (string) – The filename for the pixel mask in the r filter stored in a fits file. 
- mask_i_fits_filename (string) – The filename for the pixel mask in the i filter stored in a fits file. 
- mask_z_fits_filename (string) – The filename for the pixel mask in the z filter stored in a fits file. 
- mask_1_fits_filename (string) – The filename for the pixel mask in the 1 filter stored in a fits file. 
- mask_2_fits_filename (string) – The filename for the pixel mask in the 2 filter stored in a fits file. 
- mask_b_fits_filename (string) – The filename for the pixel mask in the block filter stored in a fits file. 
- flat_c_fits_filename (string) – The filename for the flat field in the clear filter stored in a fits file. 
- flat_g_fits_filename (string) – The filename for the flat field in the g filter stored in a fits file. 
- flat_r_fits_filename (string) – The filename for the flat field in the r filter stored in a fits file. 
- flat_i_fits_filename (string) – The filename for the flat field in the i filter stored in a fits file. 
- flat_z_fits_filename (string) – The filename for the flat field in the z filter stored in a fits file. 
- flat_1_fits_filename (string) – The filename for the flat field in the 1 filter stored in a fits file. 
- flat_2_fits_filename (string) – The filename for the flat field in the 2 filter stored in a fits file. 
- flat_b_fits_filename (string) – The filename for the flat field in the block filter stored in a fits file. 
 
 - bias_fits_filenamestring
- The filename for the per-pixel bias values of the data, stored in a fits file. 
- dark_current_fits_filenamestring
- The filename for the per-pixel rate values of the dark data, stored in a fits file. 
- linearity_fits_filenamestring
- The filename for the linearity response of the CCD, stored as a text file. 
 - Return type:
- None 
 
 - __init_read_flat_data() None
- This function just reads all of the fits file data for the filter-dependent flat fields and puts it where it belongs per the documentation. - Parameters:
- None – 
- Return type:
- None 
 
 - __init_read_linearity_data()
- This function reads all of the linearity data and creates a function for linearity. First order interpolation is done on this data. - It is expected that the data from the linearity filename is of high enough resolution that first order interpolation is good enough. - Parameters:
- None – 
- Return type:
- None 
 
 - __init_read_mask_data() None
- This function just reads all of the fits file data for the filter-dependent pixel masks and puts it where it belongs per the documentation. - Parameters:
- None – 
- Return type:
- None 
 
 - preprocess_data_image(raw_data: ndarray, exposure_time: float, filter_name: str) ndarray[source]
- The formal reduction algorithm for data from Opihi. It follows preprocessing instructions for CCDs. - Parameters:
- data (array-like) – The raw image data from the Opihi telescope. 
- exposure_time (float) – The exposure time of the image in seconds. 
- filter_name (string) – The name of the filter which the image was taken in, used to select the correct flat and mask file. 
 
- Returns:
- preprocess_data – The data, after it has been preprocessed. 
- Return type:
- array 
 
 - preprocess_fits_file(raw_filename: str, out_filename: str = None, overwrite: bool = False) tuple[Header, ndarray][source]
- Preprocess an Opihi image, the provided fits filename is read, the needed information extracted from it, and it is processed using historical archive calibration files created per the documentation and specified by the configuration files. - Parameters:
- raw_filename (str) – The filename of the raw fits file image from Opihi. 
- out_filename (str, default = None) – The filename to save the reduced image as a fits file. Some added entries are added to the header. If this is not provided as defaults to None, no file is saved. 
- overwrite (bool, default = False) – If overwrite is True, the filename is overwritten in the event of a collision. 
 
- Returns:
- preprocess_header (Astropy Header) – The header of the fits file after preprocessing. Some added entries are present to document information from preprocessing. 
- preprocess_data (array) – The data array of the image after the raw image went through the preprocess reduction.