<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_wd_noise(self, wd_noise):
 """Add White Dwarf Background Noise This adds the White Dwarf (WD) Background noise. This can either do calculations with, without, or with and without WD noise. Args: wd_noise (bool or str, optional):
 Add or remove WD background noise. First option is to have only calculations with the wd_noise. For this, use `yes` or True. Second option is no WD noise. For this, use `no` or False. For both calculations with and without WD noise, use `both`. Raises: ValueError: Input value is not one of the options. """

        if isinstance(wd_noise, bool):
            wd_noise = str(wd_noise)

        if wd_noise.lower() == 'yes' or wd_noise.lower() == 'true':
            wd_noise = 'True'
        elif wd_noise.lower() == 'no' or wd_noise.lower() == 'false':
            wd_noise = 'False'
        elif wd_noise.lower() == 'both':
            wd_noise = 'Both'
        else:
            raise ValueError('wd_noise must be yes, no, True, False, or Both.')

        self.sensitivity_input.add_wd_noise = wd_noise
        return