Example #1
0
def get_sugar_conversion(brix_in, plato_in, sg_in, sugar_out):
    """
    Convert one sugar unit to another or print all.

    brix_in - Degrees Brix Input
    plato_in - Degrees Plato Input
    sg_in - Specific Gravity Input
    sugar_out - Type of conversion ('b', 'p', 's', or None)
    """
    brix, plato, sg = 0.0, 0.0, 0.0
    if brix_in:
        brix = brix_in
        plato = brix_to_plato(brix_in)
        sg = brix_to_sg(brix_in)
    elif plato_in:
        brix = plato_to_brix(plato_in)
        plato = plato_in
        sg = plato_to_sg(plato_in)
    elif sg_in:
        brix = sg_to_brix(sg_in)
        plato = sg_to_plato(sg_in)
        sg = sg_in

    brix = round(brix, 1)
    plato = round(plato, 1)
    sg = round(sg, 3)
    if sugar_out and sugar_out in [u"b", u"p", u"s"]:
        if sugar_out == u"b":
            return brix
        elif sugar_out == u"p":
            return plato
        elif sugar_out == u"s":
            return sg
    else:
        out = textwrap.dedent(
            u"""\
        SG\tPlato\tBrix
        {:0.3f}\t{:0.1f}\t{:0.1f}""".format(
                sg, plato, brix
            )
        )
        return out
Example #2
0
def get_sugar_conversion(brix_in, plato_in, sg_in, sugar_out):
    """
    Convert one sugar unit to another or print all.

    brix_in - Degrees Brix Input
    plato_in - Degrees Plato Input
    sg_in - Specific Gravity Input
    sugar_out - Type of conversion ('b', 'p', 's', or None)
    """
    brix, plato, sg = 0.0, 0.0, 0.0
    if brix_in:
        brix = brix_in
        plato = brix_to_plato(brix_in)
        sg = brix_to_sg(brix_in)
    elif plato_in:
        brix = plato_to_brix(plato_in)
        plato = plato_in
        sg = plato_to_sg(plato_in)
    elif sg_in:
        brix = sg_to_brix(sg_in)
        plato = sg_to_plato(sg_in)
        sg = sg_in

    brix = round(brix, 1)
    plato = round(plato, 1)
    sg = round(sg, 3)
    if sugar_out and sugar_out in [u'b', u'p', u's']:
        if sugar_out == u'b':
            return brix
        elif sugar_out == u'p':
            return plato
        elif sugar_out == u's':
            return sg
    else:
        out = textwrap.dedent(u"""\
        SG\tPlato\tBrix
        {:0.3f}\t{:0.1f}\t{:0.1f}""".format(sg, plato, brix))
        return out
Example #3
0
 def test_sg_to_brix_raises(self):
     with self.assertRaises(SugarException) as ctx:
         sg_to_brix(1.18)
     self.assertEquals(
         str(ctx.exception), u"Above 40 degBx this function no longer works"
     )
Example #4
0
 def test_sg_to_brix(self):
     brix = sg_to_brix(1.092)
     self.assertEquals(round(brix, 1), 22.0)
Example #5
0
 def test_sg_to_brix_raises(self):
     with self.assertRaises(Exception):
         sg_to_brix(1.18)
Example #6
0
 def test_sg_to_brix(self):
     brix = sg_to_brix(1.092)
     self.assertEquals(round(brix, 1), 22.0)
 def test_sg_to_brix_raises(self):
     with self.assertRaises(SugarException) as ctx:
         sg_to_brix(1.18)
     self.assertEquals(str(ctx.exception),
                       u"Above 40 degBx this function no longer works")