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())
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)
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
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)
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())
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
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)
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, )
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)
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,