code: def apply_adaptation(self, target_illuminant, adaptation='bradford'):
          
          logger.debug("  \- Original illuminant: %s", self.illuminant)
          logger.debug("  \- Target illuminant: %s", target_illuminant)
  
          # If the XYZ values were taken with a different reference white than the
          # native reference white of the target RGB space, a transformation matrix
          # must be applied.
          if self.illuminant != target_illuminant:
              logger.debug("  \* Applying transformation from %s to %s ",
                           self.illuminant, target_illuminant)
              # Sets the adjusted XYZ values, and the new illuminant.
              apply_chromatic_adaptation_on_color(
                  color=self,
                  targ_illum=target_illuminant,
                  adaptation=adaptation)
docs: This applies an adaptation matrix to change the XYZ color's illuminant.
          You'll most likely only need this during RGB conversions.