def standard(self, mode=BMode.BrightnessMode.RAW):
        std = (0.2126*self.r) + (0.7152*self.g) + (0.0722*self.b)
        if mode:
            return std

        # 1 is to 
        return Helper.calculate_percentile(std)
    def perceivedB(self, mode=BMode.BrightnessMode.RAW):
        pB = sqrt( pow(0.299*self.r,2) + pow(0.587*self.g,2) + pow(0.114*self.b,2) )
        if mode:
            return pB

        return Helper.calculate_percentile(pB)
    def perceivedA(self, mode=BMode.BrightnessMode.RAW):
        pA = (0.299*self.r + 0.587*self.g + 0.114*self.b)
        if mode:
            return pA

        return Helper.calculate_percentile(pA)
    def set_brightness(self, level, mode=BMode.BrightnessMode.PERCENTILE):
        if BMode.BrightnessMode.RAW == mode:
            level = Helper.calculate_percentile(level, min_range=1, max_range=100)

        os.system('xbacklight -set {}'.format(level))
    def current_brightness(self, mode=BMode.BrightnessMode.RAW):
        if mode:
            return self.current

        return Helper.calculate_percentile(self.current, min_range=1, max_range=self.max)