Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 3
0
 def test_real_attenuation_from_apparent_extract(self):
     oe = sg_to_plato(1.060)
     ae = sg_to_plato(1.010)
     out = real_attenuation_from_apparent_extract(oe, ae)
     self.assertEquals(round(out, 2), 0.67)
Exemplo n.º 4
0
 def test_real_attenuation_from_apparent_extract(self):
     oe = sg_to_plato(1.060)
     ae = sg_to_plato(1.010)
     out = real_attenuation_from_apparent_extract(oe, ae)
     self.assertEquals(round(out, 2), 0.67)
Exemplo n.º 5
0
 def test_apparent_attenuation(self):
     oe = sg_to_plato(1.060)
     ae = sg_to_plato(1.010)
     out = apparent_attenuation(oe, ae)
     self.assertEquals(round(out, 2), 0.83)
Exemplo n.º 6
0
 def test_apparent_attenuation(self):
     oe = sg_to_plato(1.060)
     ae = sg_to_plato(1.010)
     out = apparent_attenuation(oe, ae)
     self.assertEquals(round(out, 2), 0.83)
Exemplo n.º 7
0
 def test_apparent_extract_to_real_extract(self):
     oe = sg_to_plato(1.060)
     ae = sg_to_plato(1.010)
     out = apparent_extract_to_real_extract(oe, ae)
     self.assertEquals(round(out, 2), 4.88)
Exemplo n.º 8
0
 def test_sg_to_plato(self):
     plato = sg_to_plato(1.057)
     self.assertEquals(round(plato, 2), 14.04)
Exemplo n.º 9
0
 def test_apparent_extract_to_real_extract(self):
     oe = sg_to_plato(1.060)
     ae = sg_to_plato(1.010)
     out = apparent_extract_to_real_extract(oe, ae)
     self.assertEquals(round(out, 2), 4.88)
Exemplo n.º 10
0
 def test_sg_to_plato(self):
     plato = sg_to_plato(1.057)
     self.assertEquals(round(plato, 2), 14.04)