httm.transformations.electron_flux_converters_to_raw

Transformation functions for processing SingleCCDElectronFluxConverter objects so that they are suitable for writing to a simulated raw FITS file.

add_baseline(electron_flux_converter)[source]

Add a random scalar baseline electron count to a SingleCCDElectronFluxConverter for each Slice.

Calls add_baseline_to_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
add_pattern_noise(electron_flux_converter)[source]

Add pattern noise to each slice in a SingleCCDElectronFluxConverter.

Calls add_pattern_noise_to_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have Analogue to Digital Converter Units (ADU) for each of its slices
Return type:SingleCCDElectronFluxConverter
add_readout_noise(electron_flux_converter)[source]

Add readout noise to each pixel in each slice in a SingleCCDElectronFluxConverter.

Calls add_readout_noise_to_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
add_shot_noise(electron_flux_converter)[source]

Add shot noise to each pixel in each slice in a SingleCCDElectronFluxConverter.

Calls add_shot_noise_to_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
convert_electrons_to_adu(electron_flux_converter)[source]

Converts a SingleCCDElectronFluxConverter from having electrons to Analogue to Digital Converter Units (ADU).

Calls convert_slice_electrons_to_adu() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
introduce_smear_rows(electron_flux_converter)[source]

Add smear rows to a SingleCCDElectronFluxConverter.

Calls introduce_smear_rows_to_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
simulate_blooming(electron_flux_converter)[source]

Simulate blooming on for each column for each slice in a SingleCCDElectronFluxConverter.

Calls simulate_blooming_on_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
simulate_start_of_line_ringing(electron_flux_converter)[source]

Simulate start of line ringing on each row of each slice in a SingleCCDElectronFluxConverter.

Calls simulate_start_of_line_ringing_to_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
simulate_undershoot(electron_flux_converter)[source]

Simulate undershoot on each row of each slice in a SingleCCDElectronFluxConverter.

Calls simulate_undershoot_on_slice() over each slice.

Parameters:electron_flux_converter (SingleCCDElectronFluxConverter) – Should have electrons for units for each of its slices
Return type:SingleCCDElectronFluxConverter
transform_electron_flux_converter(single_ccd_electron_flux_converter, transformation_settings=None)[source]

Take a SingleCCDElectronFluxConverter and run specified transformations over it.

Parameters:
Return type:

SingleCCDElectronFluxConverter