Ejemplo n.º 1
0
def main():
    # Define Grains
    pale = Grain(u"Pale Malt (2 Row) US", color=1.8, ppg=37)
    pale_add = GrainAddition(pale, weight=13.96)
    crystal = Grain(u"Caramel/Crystal Malt - 20L", color=20.0, ppg=35)
    crystal_add = GrainAddition(crystal, weight=0.78)
    grain_additions = [pale_add, crystal_add]

    # Define Hops
    centennial = Hop(u"Centennial", percent_alpha_acids=0.14)
    centennial_add = HopAddition(centennial, weight=0.57, boil_time=60.0)
    cascade = Hop(u"Cascade (US)", percent_alpha_acids=0.07)
    cascade_add = HopAddition(cascade, weight=0.76, boil_time=5.0)
    hop_additions = [centennial_add, cascade_add]

    # Define Yeast
    yeast = Yeast(u"Wyeast 1056")

    # Define Recipe
    beer = Recipe(
        u"pale ale",
        grain_additions=grain_additions,
        hop_additions=hop_additions,
        yeast=yeast,
        brew_house_yield=0.70,  # %
        start_volume=7.0,  # G
        final_volume=5.0,  # G
    )
    print(beer.format())
Ejemplo n.º 2
0
 def test_ne_units(self):
     hop_add1 = HopAddition(cascade, boil_time=5.0, weight=0.76)
     hop_add2 = HopAddition(cascade,
                            boil_time=5.0,
                            weight=0.76,
                            units=SI_UNITS)
     self.assertTrue(hop_add1 != hop_add2)
Ejemplo n.º 3
0
    def setUp(self):
        self.hop1 = centennial
        self.hop2 = cascade
        self.addition_kwargs = [
            {
                u"boil_time": 60.0,
                u"weight": 0.57,
                u"utilization_cls_kwargs": {
                    u"units": IMPERIAL_UNITS
                },
            },
            {
                u"boil_time": 5.0,
                u"weight": 0.76,
                u"utilization_cls_kwargs": {
                    u"units": IMPERIAL_UNITS
                },
            },
        ]

        # Additions
        self.hop_addition1 = HopAddition(self.hop1, **self.addition_kwargs[0])
        self.hop_addition2 = HopAddition(self.hop2, **self.addition_kwargs[1])

        # Define Hops
        self.plato = 14.0
        self.sg = plato_to_sg(self.plato)
        self.target_ibu = 40.0
        self.final_volume = 5.0
Ejemplo n.º 4
0
 def test_ne_hop_type(self):
     hop_add1 = HopAddition(cascade, boil_time=5.0, weight=0.76)
     hop_add2 = HopAddition(cascade,
                            boil_time=5.0,
                            weight=0.76,
                            hop_type=HOP_TYPE_WHOLE)
     self.assertTrue(hop_add1 != hop_add2)
Ejemplo n.º 5
0
def main():
    # Define Grains
    pale = Grain(u"Pale Malt (2 Row) US", color=1.8, ppg=37)
    rye = Grain(u"Rye Malt", color=3.5, ppg=38)
    crystal = Grain(u"Caramel/Crystal - 60L", color=60, ppg=34)
    carapils = Grain(u"Carapils/Dextrine Malt", color=1.8, ppg=33)
    flaked_wheat = Grain(u"Flaked Wheat", color=2, ppg=34)

    pale_add = GrainAddition(pale, weight=13.96)
    rye_add = GrainAddition(rye, weight=3.0)
    crystal_add = GrainAddition(crystal, weight=1.25)
    carapils_add = GrainAddition(carapils, weight=0.5)
    flaked_wheat_add = GrainAddition(flaked_wheat, weight=0.5)

    grain_additions = [
        pale_add, rye_add, crystal_add, carapils_add, flaked_wheat_add
    ]

    # Define Hops
    mt_hood = Hop(u"Mount Hood", percent_alpha_acids=0.048)
    columbus = Hop(u"Columbus", percent_alpha_acids=0.15)

    mt_hood_add_01 = HopAddition(mt_hood, weight=1.0, boil_time=60.0)
    columbus_add_01 = HopAddition(columbus, weight=1.0, boil_time=60.0)
    mt_hood_add_02 = HopAddition(mt_hood, weight=0.5, boil_time=30.0)
    mt_hood_add_03 = HopAddition(mt_hood, weight=1.5, boil_time=1.0)
    columbus_add_02 = HopAddition(columbus, weight=1.0, boil_time=0.0)

    hop_additions = [
        mt_hood_add_01, columbus_add_01, mt_hood_add_02, mt_hood_add_03,
        columbus_add_02
    ]

    # Define Yeast
    yeast = Yeast(u"Wyeast 1450", percent_attenuation=0.75)

    # Define Recipe
    beer = Recipe(
        u"pale ale",
        grain_additions=grain_additions,
        hop_additions=hop_additions,
        yeast=yeast,
        brew_house_yield=0.70,  # %
        start_volume=7.5,  # G
        final_volume=5.5,  # G
    )
    print(beer.format())
Ejemplo n.º 6
0
 def test_unicode(self):
     hop = Hop(u"Galaxy ®", percent_alpha_acids=0.11)
     hop_add = HopAddition(hop, boil_time=60.0, weight=0.57)
     out = str(hop_add)
     if sys.version_info[0] >= 3:
         self.assertEquals(
             out,
             u"Galaxy ®, alpha 11.0%, 0.57 oz, 60.0 min, pellet")  # noqa
     else:
         self.assertEquals(
             out,
             u"Galaxy ®, alpha 11.0%, 0.57 oz, 60.0 min, pellet".encode(
                 "utf8"))  # noqa
Ejemplo n.º 7
0
 def test_get_ibus_whole_wet(self):
     # Whole Dry Weight is HOP_UTILIZATION_SCALE_PELLET times more than pellet weight
     # Whole Wet Weight is HOP_WHOLE_DRY_TO_WET times more than dry weight
     weight = 0.57 * HOP_UTILIZATION_SCALE_PELLET * HOP_WHOLE_DRY_TO_WET
     hop_addition = HopAddition(
         self.hop,
         boil_time=self.boil_time,
         weight=weight,
         hop_type=HOP_TYPE_WHOLE_WET,
         utilization_cls=self.utilization_cls,
     )
     ibu = hop_addition.get_ibus(self.sg, self.final_volume)
     self.assertEquals(round(ibu, 2), 39.18)
Ejemplo n.º 8
0
    def setUp(self):
        self.utilization_cls = HopsUtilization
        self.hop = centennial
        self.addition_kwargs = [{u"boil_time": 60.0, u"weight": 0.57}]

        # Additions
        self.plato = 14.0
        self.sg = plato_to_sg(self.plato)
        self.final_volume = 5.0
        self.boil_time = 60.0
        self.hop_addition = HopAddition(
            self.hop,
            boil_time=self.boil_time,
            weight=0.57,
            utilization_cls=self.utilization_cls,
        )
Ejemplo n.º 9
0
 def test_ne_weight(self):
     hop_add1 = HopAddition(cascade, boil_time=5.0, weight=0.76)
     hop_add2 = HopAddition(cascade, boil_time=5.0, weight=1.76)
     self.assertTrue(hop_add1 != hop_add2)
Ejemplo n.º 10
0
pale_add = GrainAddition(pale, weight=13.96)
pale_add_lme = pale_add.convert_to_lme(brew_house_yield=BHY)
pale_add_dme = pale_add.convert_to_dme(brew_house_yield=BHY)

crystal_add = GrainAddition(crystal, weight=0.78)
grain_additions = [pale_add, crystal_add]
grain_additions_lme = [pale_add_lme, crystal_add]
grain_additions_dme = [pale_add_dme, crystal_add]

# Define Hops
centennial = Hop(name=u"centennial", percent_alpha_acids=0.14)
cascade = Hop(name=u"cascade", percent_alpha_acids=0.07)
hop_list = [centennial, cascade]

centennial_add = HopAddition(centennial, boil_time=60.0, weight=0.57)
cascade_add = HopAddition(cascade, boil_time=5.0, weight=0.76)
hop_additions = [centennial_add, cascade_add]

# Define Yeast
yeast = Yeast(u"Wyeast 1056")

# Define Recipes
recipe = Recipe(
    name=u"pale ale",
    grain_additions=grain_additions,
    hop_additions=hop_additions,
    yeast=yeast,
    brew_house_yield=BHY,
    start_volume=7.0,
    final_volume=5.0,