diff --git a/ObservationSim/Instrument/Chip/Chip.py b/ObservationSim/Instrument/Chip/Chip.py index b9b0edcaab04542c01ad8ae5ba412c0301050677..9810f11c521c77a088e852891e481983f670beb9 100755 --- a/ObservationSim/Instrument/Chip/Chip.py +++ b/ObservationSim/Instrument/Chip/Chip.py @@ -515,21 +515,6 @@ class Chip(FocalPlane): if config["ins_effects"]["add_badcolumns"] == True: img = effects.BadColumns(img, seed=SeedBadColumns, chipid=self.chipID, logger=self.logger) - # Add Bias level - if config["ins_effects"]["add_bias"] == True: - if self.logger is not None: - self.logger.info(" Adding Bias level and 16-channel non-uniformity") - else: - print(" Adding Bias level and 16-channel non-uniformity") - if config["ins_effects"]["bias_16channel"] == True: - img = effects.AddBiasNonUniform16(img, - bias_level=float(self.bias_level), - nsecy = 2, nsecx=8, - seed=SeedBiasNonuni+self.chipID, - logger=self.logger) - elif config["ins_effects"]["bias_16channel"] == False: - img += self.bias_level - # Apply Nonlinearity on the chip image if config["ins_effects"]["non_linear"] == True: if self.logger is not None: @@ -553,6 +538,21 @@ class Chip(FocalPlane): else: print(" Apply CTE Effect") img = effects.CTE_Effect(GSImage=img, threshold=27) + + # Add Bias level + if config["ins_effects"]["add_bias"] == True: + if self.logger is not None: + self.logger.info(" Adding Bias level and 16-channel non-uniformity") + else: + print(" Adding Bias level and 16-channel non-uniformity") + if config["ins_effects"]["bias_16channel"] == True: + img = effects.AddBiasNonUniform16(img, + bias_level=float(self.bias_level), + nsecy = 2, nsecx=8, + seed=SeedBiasNonuni+self.chipID, + logger=self.logger) + elif config["ins_effects"]["bias_16channel"] == False: + img += self.bias_level # Add Read-out Noise if config["ins_effects"]["add_readout"] == True: