Ch4s3 / on_deck

A just for fun Elixir Phoenix GraphQL Preact app for managing you on tap homebrew
0 stars 0 forks source link

Write Beer Xml Parser #1

Open Ch4s3 opened 7 years ago

Ch4s3 commented 7 years ago

Parse BeerXML standard from http://www.beerxml.com/beerxml.htm

Use the following test data from BeerSmith

<?xml version="1.0" encoding="ISO-8859-1"?><RECIPES>
<RECIPE>
 <NAME>2017 Session IPA</NAME>
 <VERSION>1</VERSION>
 <TYPE>All Grain</TYPE>
 <BREWER>chase</BREWER>
 <ASST_BREWER></ASST_BREWER>
 <BATCH_SIZE>18.9271680</BATCH_SIZE>
 <BOIL_SIZE>21.6085168</BOIL_SIZE>
 <BOIL_TIME>60.0000000</BOIL_TIME>
 <EFFICIENCY>72.0000000</EFFICIENCY>
 <HOPS>
<HOP>
 <NAME>Citra</NAME>
 <VERSION>1</VERSION>
 <ORIGIN>U.S.</ORIGIN>
 <ALPHA>12.0000000</ALPHA>
 <AMOUNT>0.0283495</AMOUNT>
 <USE>Boil</USE>
 <TIME>45.0000000</TIME>
 <NOTES>Special aroma hops released in 2007.  Imparts high alpha/oil content but low cohumulone.
Aroma: Adds interesting citrus and tropical fruit character to the beer.  
Substitutes: Unknown</NOTES>
 <TYPE>Both</TYPE>
 <FORM>Pellet</FORM>
 <BETA>4.0000000</BETA>
 <HSI>25.0000000</HSI>
 <DISPLAY_AMOUNT>1.00 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.00 oz</INVENTORY>
 <DISPLAY_TIME>45.0 min</DISPLAY_TIME>
</HOP>
<HOP>
 <NAME>Centennial</NAME>
 <VERSION>1</VERSION>
 <ORIGIN>U.S.</ORIGIN>
 <ALPHA>10.0000000</ALPHA>
 <AMOUNT>0.0283495</AMOUNT>
 <USE>Boil</USE>
 <TIME>15.0000000</TIME>
 <NOTES>Used for: General purpose bittering, aroma in American ales and Wheats
Aroma: Floral, citrus aroma, spicy, clean bittering flavor
Substitutes: Galena, Eroica, Nugget, Bullion
Examples: Sierra Nevada Celebration Ale, Sierra Nevada Bigfoot</NOTES>
 <TYPE>Bittering</TYPE>
 <FORM>Pellet</FORM>
 <BETA>4.0000000</BETA>
 <HSI>40.0000000</HSI>
 <DISPLAY_AMOUNT>1.00 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.00 oz</INVENTORY>
 <DISPLAY_TIME>15.0 min</DISPLAY_TIME>
</HOP>
<HOP>
 <NAME>Centennial</NAME>
 <VERSION>1</VERSION>
 <ORIGIN>U.S.</ORIGIN>
 <ALPHA>10.0000000</ALPHA>
 <AMOUNT>0.0283495</AMOUNT>
 <USE>Boil</USE>
 <TIME>0.0000000</TIME>
 <NOTES>Used for: General purpose bittering, aroma in American ales and Wheats
Aroma: Floral, citrus aroma, spicy, clean bittering flavor
Substitutes: Galena, Eroica, Nugget, Bullion
Examples: Sierra Nevada Celebration Ale, Sierra Nevada Bigfoot</NOTES>
 <TYPE>Bittering</TYPE>
 <FORM>Pellet</FORM>
 <BETA>4.0000000</BETA>
 <HSI>40.0000000</HSI>
 <DISPLAY_AMOUNT>1.00 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.00 oz</INVENTORY>
 <DISPLAY_TIME>0.0 min</DISPLAY_TIME>
</HOP>
<HOP>
 <NAME>Citra</NAME>
 <VERSION>1</VERSION>
 <ORIGIN>U.S.</ORIGIN>
 <ALPHA>12.0000000</ALPHA>
 <AMOUNT>0.0283495</AMOUNT>
 <USE>Boil</USE>
 <TIME>0.0000000</TIME>
 <NOTES>Special aroma hops released in 2007.  Imparts high alpha/oil content but low cohumulone.
Aroma: Adds interesting citrus and tropical fruit character to the beer.  
Substitutes: Unknown</NOTES>
 <TYPE>Both</TYPE>
 <FORM>Pellet</FORM>
 <BETA>4.0000000</BETA>
 <HSI>25.0000000</HSI>
 <DISPLAY_AMOUNT>1.00 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.00 oz</INVENTORY>
 <DISPLAY_TIME>0.0 min</DISPLAY_TIME>
</HOP>
</HOPS>

 <FERMENTABLES>
<FERMENTABLE>
 <NAME>Pale Malt (2 Row) US</NAME>
 <VERSION>1</VERSION>
 <TYPE>Grain</TYPE>
 <AMOUNT>3.1751440</AMOUNT>
 <YIELD>79.0000000</YIELD>
 <COLOR>2.0000000</COLOR>
 <ADD_AFTER_BOIL>FALSE</ADD_AFTER_BOIL>
 <ORIGIN>US</ORIGIN>
 <SUPPLIER></SUPPLIER>
 <NOTES>Base malt for all beer styles</NOTES>
 <COARSE_FINE_DIFF>1.5000000</COARSE_FINE_DIFF>
 <MOISTURE>4.0000000</MOISTURE>
 <DIASTATIC_POWER>140.0000000</DIASTATIC_POWER>
 <PROTEIN>12.3000000</PROTEIN>
 <MAX_IN_BATCH>100.0000000</MAX_IN_BATCH>
 <RECOMMEND_MASH>TRUE</RECOMMEND_MASH>
 <IBU_GAL_PER_LB>0.0000000</IBU_GAL_PER_LB>
 <DISPLAY_AMOUNT>7 lbs</DISPLAY_AMOUNT>
 <INVENTORY>0.0 oz</INVENTORY>
 <POTENTIAL>1.0363400</POTENTIAL>
 <DISPLAY_COLOR>2.0 SRM</DISPLAY_COLOR>
 <EXTRACT_SUBSTITUTE>Pale Liquid Extract</EXTRACT_SUBSTITUTE>
</FERMENTABLE>
<FERMENTABLE>
 <NAME>Munich Malt - 10L</NAME>
 <VERSION>1</VERSION>
 <TYPE>Grain</TYPE>
 <AMOUNT>0.4535920</AMOUNT>
 <YIELD>77.0000000</YIELD>
 <COLOR>10.0000000</COLOR>
 <ADD_AFTER_BOIL>FALSE</ADD_AFTER_BOIL>
 <ORIGIN>US</ORIGIN>
 <SUPPLIER></SUPPLIER>
 <NOTES>Malty-sweet flavor characteristic and adds a slight orange color to the beer.
Does not contribute signficantly to body or head retention.
Use for: Bock, Porter, Marzen, Oktoberfest beers</NOTES>
 <COARSE_FINE_DIFF>2.8000000</COARSE_FINE_DIFF>
 <MOISTURE>5.0000000</MOISTURE>
 <DIASTATIC_POWER>50.0000000</DIASTATIC_POWER>
 <PROTEIN>13.5000000</PROTEIN>
 <MAX_IN_BATCH>80.0000000</MAX_IN_BATCH>
 <RECOMMEND_MASH>TRUE</RECOMMEND_MASH>
 <IBU_GAL_PER_LB>0.0000000</IBU_GAL_PER_LB>
 <DISPLAY_AMOUNT>1 lbs</DISPLAY_AMOUNT>
 <INVENTORY>0.0 oz</INVENTORY>
 <POTENTIAL>1.0354200</POTENTIAL>
 <DISPLAY_COLOR>10.0 SRM</DISPLAY_COLOR>
 <EXTRACT_SUBSTITUTE>Amber Liquid Extract</EXTRACT_SUBSTITUTE>
</FERMENTABLE>
<FERMENTABLE>
 <NAME>Caramel/Crystal Malt - 60L</NAME>
 <VERSION>1</VERSION>
 <TYPE>Grain</TYPE>
 <AMOUNT>0.1133980</AMOUNT>
 <YIELD>74.0000000</YIELD>
 <COLOR>60.0000000</COLOR>
 <ADD_AFTER_BOIL>FALSE</ADD_AFTER_BOIL>
 <ORIGIN>US</ORIGIN>
 <SUPPLIER></SUPPLIER>
 <NOTES>Adds body, color and improves head retention.
Also called &#34;Crystal&#34; malt.</NOTES>
 <COARSE_FINE_DIFF>1.5000000</COARSE_FINE_DIFF>
 <MOISTURE>4.0000000</MOISTURE>
 <DIASTATIC_POWER>0.0000000</DIASTATIC_POWER>
 <PROTEIN>13.2000000</PROTEIN>
 <MAX_IN_BATCH>20.0000000</MAX_IN_BATCH>
 <RECOMMEND_MASH>FALSE</RECOMMEND_MASH>
 <IBU_GAL_PER_LB>0.0000000</IBU_GAL_PER_LB>
 <DISPLAY_AMOUNT>4.0 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.0 oz</INVENTORY>
 <POTENTIAL>1.0340400</POTENTIAL>
 <DISPLAY_COLOR>60.0 SRM</DISPLAY_COLOR>
 <EXTRACT_SUBSTITUTE></EXTRACT_SUBSTITUTE>
</FERMENTABLE>
<FERMENTABLE>
 <NAME>Vienna Malt</NAME>
 <VERSION>1</VERSION>
 <TYPE>Grain</TYPE>
 <AMOUNT>0.0566990</AMOUNT>
 <YIELD>78.0000000</YIELD>
 <COLOR>3.5000000</COLOR>
 <ADD_AFTER_BOIL>FALSE</ADD_AFTER_BOIL>
 <ORIGIN>Germany</ORIGIN>
 <SUPPLIER></SUPPLIER>
 <NOTES>Kiln dried malt darker than Pale Malt, but not as dark as Munich Malt
Imparts a golden to orange color to the beer.</NOTES>
 <COARSE_FINE_DIFF>1.5000000</COARSE_FINE_DIFF>
 <MOISTURE>4.0000000</MOISTURE>
 <DIASTATIC_POWER>50.0000000</DIASTATIC_POWER>
 <PROTEIN>11.0000000</PROTEIN>
 <MAX_IN_BATCH>90.0000000</MAX_IN_BATCH>
 <RECOMMEND_MASH>TRUE</RECOMMEND_MASH>
 <IBU_GAL_PER_LB>0.0000000</IBU_GAL_PER_LB>
 <DISPLAY_AMOUNT>2.0 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.0 oz</INVENTORY>
 <POTENTIAL>1.0358800</POTENTIAL>
 <DISPLAY_COLOR>3.5 SRM</DISPLAY_COLOR>
 <EXTRACT_SUBSTITUTE>Pale Liquid Extract</EXTRACT_SUBSTITUTE>
</FERMENTABLE>
<FERMENTABLE>
 <NAME>Wheat, Flaked</NAME>
 <VERSION>1</VERSION>
 <TYPE>Grain</TYPE>
 <AMOUNT>0.0566990</AMOUNT>
 <YIELD>77.0000000</YIELD>
 <COLOR>1.6000000</COLOR>
 <ADD_AFTER_BOIL>FALSE</ADD_AFTER_BOIL>
 <ORIGIN>US</ORIGIN>
 <SUPPLIER></SUPPLIER>
 <NOTES>Flaked wheat adds to increased body and foam retention
Used in place of raw or torrified wheat for faster conversion and better yield.
May be used in small amounts to improve head retention and body
Examples: Belgian White beer, Wit</NOTES>
 <COARSE_FINE_DIFF>1.5000000</COARSE_FINE_DIFF>
 <MOISTURE>9.0000000</MOISTURE>
 <DIASTATIC_POWER>0.0000000</DIASTATIC_POWER>
 <PROTEIN>16.0000000</PROTEIN>
 <MAX_IN_BATCH>40.0000000</MAX_IN_BATCH>
 <RECOMMEND_MASH>TRUE</RECOMMEND_MASH>
 <IBU_GAL_PER_LB>0.0000000</IBU_GAL_PER_LB>
 <DISPLAY_AMOUNT>2.0 oz</DISPLAY_AMOUNT>
 <INVENTORY>0.0 oz</INVENTORY>
 <POTENTIAL>1.0354200</POTENTIAL>
 <DISPLAY_COLOR>1.6 SRM</DISPLAY_COLOR>
 <EXTRACT_SUBSTITUTE>Wheat Liquid Extract</EXTRACT_SUBSTITUTE>
</FERMENTABLE>
</FERMENTABLES>

 <MISCS>
<MISC>
 <NAME>Irish Moss</NAME>
 <VERSION>1</VERSION>
 <TYPE>Fining</TYPE>
 <USE>Boil</USE>
 <AMOUNT>0.001232</AMOUNT>
 <TIME>10.00</TIME>
 <AMOUNT_IS_WEIGHT>FALSE</AMOUNT_IS_WEIGHT>
 <USE_FOR>Clarity</USE_FOR>
 <NOTES>Fining agent that aids in the post-boil protein break.  Reduces protein chill haze and improves beer clarity.</NOTES>
 <DISPLAY_AMOUNT>0.25 tsp</DISPLAY_AMOUNT>
 <INVENTORY>0.00 tsp</INVENTORY>
 <DISPLAY_TIME>10.0 mins</DISPLAY_TIME>
 <BATCH_SIZE>5.00 gal</BATCH_SIZE>
</MISC>
</MISCS>

 <YEASTS>
<YEAST>
 <NAME>American Ale</NAME>
 <VERSION>1</VERSION>
 <TYPE>Ale</TYPE>
 <FORM>Liquid</FORM>
 <AMOUNT>0.1242095</AMOUNT>
 <AMOUNT_IS_WEIGHT>FALSE</AMOUNT_IS_WEIGHT>
 <LABORATORY>Wyeast Labs</LABORATORY>
 <PRODUCT_ID>1056</PRODUCT_ID>
 <MIN_TEMPERATURE>15.5555556</MIN_TEMPERATURE>
 <MAX_TEMPERATURE>22.2222222</MAX_TEMPERATURE>
 <FLOCCULATION>Medium</FLOCCULATION>
 <ATTENUATION>75.0000000</ATTENUATION>
 <NOTES>Soft, smooth, clean finish.  Very well balanced.  Very versitile -- works well with many ale styles.</NOTES>
 <BEST_FOR>American Pale Ale, Scottish Ale, Porters, Sweet Stout, Barley Wine, Alt</BEST_FOR>
 <MAX_REUSE>5</MAX_REUSE>
 <TIMES_CULTURED>0</TIMES_CULTURED>
 <ADD_TO_SECONDARY>FALSE</ADD_TO_SECONDARY>
 <DISPLAY_AMOUNT>124.21 ml</DISPLAY_AMOUNT>
 <DISP_MIN_TEMP>60.0 F</DISP_MIN_TEMP>
 <DISP_MAX_TEMP>72.0 F</DISP_MAX_TEMP>
 <INVENTORY>0.0 pkg</INVENTORY>
 <CULTURE_DATE>14 Jun 2003</CULTURE_DATE>
</YEAST>
</YEASTS>

 <STYLE>
 <NAME>American IPA</NAME>
 <VERSION>1</VERSION>
 <CATEGORY>IPA</CATEGORY>
 <CATEGORY_NUMBER>21</CATEGORY_NUMBER>
 <STYLE_LETTER>A</STYLE_LETTER>
 <STYLE_GUIDE>BJCP 2015</STYLE_GUIDE>
 <TYPE>Ale</TYPE>
 <OG_MIN>1.0560000</OG_MIN>
 <OG_MAX>1.0700000</OG_MAX>
 <FG_MIN>1.0080000</FG_MIN>
 <FG_MAX>1.0140000</FG_MAX>
 <IBU_MIN>40.0000000</IBU_MIN>
 <IBU_MAX>70.0000000</IBU_MAX>
 <COLOR_MIN>6.0000000</COLOR_MIN>
 <COLOR_MAX>14.0000000</COLOR_MAX>
 <CARB_MIN>2.4000000</CARB_MIN>
 <CARB_MAX>2.9000000</CARB_MAX>
 <ABV_MAX>7.5000000</ABV_MAX>
 <ABV_MIN>5.5000000</ABV_MIN>
 <NOTES>A decidedly hoppy and bitter, moderately strong American pale ale, showcasing modern American or New World hop varieties. The balance is hop-forward, with a clean fermentation profile, dryish finish, and clean, supporting malt allowing a creative range of hop character to shine through. The IPA category is for modern American IPAs and their derivatives. This does not imply that English IPAs aren&#8217;t proper IPAs or that there isn&#8217;t a relationship between them. This is simply a method of grouping similar styles for competition purposes. English IPAs are grouped with other English-derived beers, and the stronger Double IPA is grouped with stronger American beers. The term &#8220;IPA&#8221; is intentionally not spelled out as &#8220;India Pale Ale&#8221; since none of these beers historically went to India, and many aren&#8217;t pale. However, the term IPA has come to be a balance-defined style in modern craft beer. History: The first modern American craft beer example is generally believed to be Anchor Liberty Ale, first brewed in 1975 and using whole Cascade hops; the style has pushed beyond that original beer, which now tastes more like an American Pale Ale in comparison. American-made IPAs from earlier eras were not unknown (particularly the well-regarded Ballantine&#8217;s IPA, an oak-aged beer using an old English recipe). This style is based on the modern craft beer examples. Style Comparison: Stronger and more highly hopped than an American Pale Ale. Compared to an English IPA, has less of the &#8220;English&#8221; character from malt, hops, and yeast (less caramel, bread, and toast; more American/New World hops than English; less yeast-derived esters), less body, and often has a more hoppy balance and is slightly stronger than most examples. Less alcohol than a Double IPA, but with a similar balance.</NOTES>
 <PROFILE>Aroma: A prominent to intense hop aroma featuring one or more characteristics of American or New World hops, such as citrus, floral, pine, resinous, spicy, tropical fruit, stone fruit, berry, melon, etc. Many versions are dry hopped and can have an additional fresh hop aroma; this is desirable but not required. Grassiness should be minimal, if present. A low to medium-low clean, grainy-malty aroma may be found in the background. Fruitiness from yeast may also be detected in some versions, although a neutral fermentation character is also acceptable. A restrained alcohol note may be present, but this character should be minimal at best. Any American or New World hop character is acceptable; new hop varieties continue to be released and should not constrain this style. Appearance: Color ranges from medium gold to light reddish-amber. Should be clear, although unfiltered dry-hopped versions may be a bit hazy. Medium-sized, white to off-white head with good persistence. Flavor: Hop flavor is medium to very high, and should reflect an American or New World hop character, such as citrus, floral, pine, resinous, spicy, tropical fruit, stone fruit, berry, melon, etc. Medium-high to very high hop bitterness. Malt flavor should be low to medium-low, and is generally clean and grainy-malty although some light caramel or toasty flavors are acceptable. Low yeast-derived fruitiness is acceptable but not required. Dry to medium-dry finish; residual sweetness should be low to none. The bitterness and hop flavor may linger into the aftertaste but should not be harsh. A very light, clean alcohol flavor may be noted in stronger versions. May be slightly sulfury, but most examples do not exhibit this character. Mouthfeel: Medium-light to medium body, with a smooth texture. Medium to medium-high carbonation. No harsh hop-derived astringency. Very light, smooth alcohol warming not a fault if it does not intrude into overall balance. Comments: A modern American craft beer interpretation of the historical English style, brewed using American ingredients and attitude. The basis for many modern variations, including the stronger Double IPA as well as IPAs with various other ingredients. Those other IPAs should generally be entered in the Specialty IPA style. Oak is inappropriate in this style; if noticeably oaked, enter in wood-aged category.</PROFILE>
 <INGREDIENTS>Pale ale or 2-row brewers malt as the base, American or New World hops, American or English yeast with a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Sugar additions to aid attenuation are acceptable. Restrained use of crystal malts, if any, as high amounts can lead to a sweet finish and clash with the hop character.</INGREDIENTS>
 <EXAMPLES>Alpine Duet, Bell&#8217;s Two-Hearted Ale, Fat Heads Head Hunter IPA, Firestone Walker Union Jack, Lagunitas IPA, Russian River Blind Pig IPA, Stone IPA</EXAMPLES>
 <DISPLAY_OG_MIN>1.056 SG</DISPLAY_OG_MIN>
 <DISPLAY_OG_MAX>1.070 SG</DISPLAY_OG_MAX>
 <DISPLAY_FG_MIN>1.008 SG</DISPLAY_FG_MIN>
 <DISPLAY_FG_MAX>1.014 SG</DISPLAY_FG_MAX>
 <DISPLAY_COLOR_MIN>6.0 SRM</DISPLAY_COLOR_MIN>
 <DISPLAY_COLOR_MAX>14.0 SRM</DISPLAY_COLOR_MAX>
 <OG_RANGE>1.056-1.070 SG</OG_RANGE>
 <FG_RANGE>1.008-1.014 SG</FG_RANGE>
 <IBU_RANGE>40.0-70.0 IBUs</IBU_RANGE>
 <CARB_RANGE>2.40-2.90 Vols</CARB_RANGE>
 <COLOR_RANGE>6.0-14.0 SRM</COLOR_RANGE>
 <ABV_RANGE>5.50-7.50 %</ABV_RANGE>
</STYLE>

 <EQUIPMENT>
 <NAME>BIAB setup</NAME>
 <VERSION>1</VERSION>
 <BOIL_SIZE>21.6085168</BOIL_SIZE>
 <BATCH_SIZE>18.9271680</BATCH_SIZE>
 <TUN_VOLUME>18.9271680</TUN_VOLUME>
 <TUN_WEIGHT>4.5359200</TUN_WEIGHT>
 <TUN_SPECIFIC_HEAT>0.3000000</TUN_SPECIFIC_HEAT>
 <TOP_UP_WATER>0.0000000</TOP_UP_WATER>
 <TRUB_CHILLER_LOSS>0.0000000</TRUB_CHILLER_LOSS>
 <EVAP_RATE>8.7591241</EVAP_RATE>
 <BOIL_TIME>60.0000000</BOIL_TIME>
 <CALC_BOIL_VOLUME>TRUE</CALC_BOIL_VOLUME>
 <LAUTER_DEADSPACE>0.0000000</LAUTER_DEADSPACE>
 <TOP_UP_KETTLE>0.0000000</TOP_UP_KETTLE>
 <HOP_UTILIZATION>100.0000000</HOP_UTILIZATION>
 <COOLING_LOSS_PCT>4.0000000</COOLING_LOSS_PCT>
 <NOTES></NOTES>
 <DISPLAY_BOIL_SIZE>5.71 gal</DISPLAY_BOIL_SIZE>
 <DISPLAY_BATCH_SIZE>5.00 gal</DISPLAY_BATCH_SIZE>
 <DISPLAY_TUN_VOLUME>5.00 gal</DISPLAY_TUN_VOLUME>
 <DISPLAY_TUN_WEIGHT>10 lbs</DISPLAY_TUN_WEIGHT>
 <DISPLAY_TOP_UP_WATER>0.00 gal</DISPLAY_TOP_UP_WATER>
 <DISPLAY_TRUB_CHILLER_LOSS>0.00 gal</DISPLAY_TRUB_CHILLER_LOSS>
 <DISPLAY_LAUTER_DEADSPACE>0.00 gal</DISPLAY_LAUTER_DEADSPACE>
 <DISPLAY_TOP_UP_KETTLE>0.00 gal</DISPLAY_TOP_UP_KETTLE>
</EQUIPMENT>

 <MASH>
 <NAME>Single Infusion, Light Body, No Mash Out</NAME>
 <VERSION>1</VERSION>
 <GRAIN_TEMP>22.2222222</GRAIN_TEMP>
 <TUN_TEMP>22.2222222</TUN_TEMP>
 <SPARGE_TEMP>75.5555556</SPARGE_TEMP>
 <PH>5.4000000</PH>
 <TUN_WEIGHT>160.0000000</TUN_WEIGHT>
 <TUN_SPECIFIC_HEAT>0.3000000</TUN_SPECIFIC_HEAT>
 <EQUIP_ADJUST>TRUE</EQUIP_ADJUST>
 <NOTES>Simple single infusion mash for use with most modern well modified grains (about 95% of the time).</NOTES>
 <DISPLAY_GRAIN_TEMP>72.0 F</DISPLAY_GRAIN_TEMP>
 <DISPLAY_TUN_TEMP>72.0 F</DISPLAY_TUN_TEMP>
 <DISPLAY_SPARGE_TEMP>168.0 F</DISPLAY_SPARGE_TEMP>
 <DISPLAY_TUN_WEIGHT>10 lbs</DISPLAY_TUN_WEIGHT>
<MASH_STEPS>
<MASH_STEP>
 <NAME>Mash In</NAME>
 <VERSION>1</VERSION>
 <TYPE>Infusion</TYPE>
 <INFUSE_AMOUNT>10.0550580</INFUSE_AMOUNT>
 <STEP_TIME>75.0000000</STEP_TIME>
 <STEP_TEMP>65.5555556</STEP_TEMP>
 <RAMP_TIME>2.0000000</RAMP_TIME>
 <END_TEMP>65.5555556</END_TEMP>
 <DESCRIPTION>Add 10.62 qt of water at 170.1 F</DESCRIPTION>
 <WATER_GRAIN_RATIO>1.250 qt/lb</WATER_GRAIN_RATIO>
 <DECOCTION_AMT>0.00 qt</DECOCTION_AMT>
 <INFUSE_TEMP>170.1 F</INFUSE_TEMP>
 <DISPLAY_STEP_TEMP>150.0 F</DISPLAY_STEP_TEMP>
 <DISPLAY_INFUSE_AMT>10.62 qt</DISPLAY_INFUSE_AMT>
</MASH_STEP>
</MASH_STEPS>

</MASH>

 <NOTES>need to work on efficiency</NOTES>
 <TASTE_NOTES>nice clarity, need a bit more body and color</TASTE_NOTES>
 <TASTE_RATING>30.0000000</TASTE_RATING>
 <OG>1.0420000</OG>
 <FG>1.0100000</FG>
 <CARBONATION>2.3000000</CARBONATION>
 <FERMENTATION_STAGES>1</FERMENTATION_STAGES>
 <PRIMARY_AGE>14.0000000</PRIMARY_AGE>
 <PRIMARY_TEMP>19.4444444</PRIMARY_TEMP>
 <SECONDARY_AGE>10.0000000</SECONDARY_AGE>
 <SECONDARY_TEMP>18.3333333</SECONDARY_TEMP>
 <TERTIARY_AGE>7.0000000</TERTIARY_AGE>
 <AGE>30.0000000</AGE>
 <AGE_TEMP>18.3333333</AGE_TEMP>
 <CARBONATION_USED>Bottle with 3.93 oz Corn Sugar</CARBONATION_USED>
 <FORCED_CARBONATION>TRUE</FORCED_CARBONATION>
 <PRIMING_SUGAR_NAME>Corn Sugar</PRIMING_SUGAR_NAME>
 <PRIMING_SUGAR_EQUIV>1.0000000</PRIMING_SUGAR_EQUIV>
 <KEG_PRIMING_FACTOR>0.5000000</KEG_PRIMING_FACTOR>
 <CARBONATION_TEMP>21.1111111</CARBONATION_TEMP>
 <DISPLAY_CARB_TEMP>70.0 F</DISPLAY_CARB_TEMP>
 <DATE>07 Aug 2017</DATE>
 <EST_OG>1.044 SG</EST_OG>
 <EST_FG>1.009 SG</EST_FG>
 <EST_COLOR>6.2 SRM</EST_COLOR>
 <IBU>66.9 IBUs</IBU>
 <IBU_METHOD>Tinseth</IBU_METHOD>
 <EST_ABV>4.6 %</EST_ABV>
 <ABV>4.2 %</ABV>
 <ACTUAL_EFFICIENCY>68.4 %</ACTUAL_EFFICIENCY>
 <CALORIES>138.1 kcal/12oz</CALORIES>
 <DISPLAY_BATCH_SIZE>5.00 gal</DISPLAY_BATCH_SIZE>
 <DISPLAY_BOIL_SIZE>5.71 gal</DISPLAY_BOIL_SIZE>
 <DISPLAY_OG>1.042 SG</DISPLAY_OG>
 <DISPLAY_FG>1.010 SG</DISPLAY_FG>
 <DISPLAY_PRIMARY_TEMP>67.0 F</DISPLAY_PRIMARY_TEMP>
 <DISPLAY_SECONDARY_TEMP>65.0 F</DISPLAY_SECONDARY_TEMP>
 <DISPLAY_TERTIARY_TEMP>65.0 F</DISPLAY_TERTIARY_TEMP>
 <DISPLAY_AGE_TEMP>65.0 F</DISPLAY_AGE_TEMP>
</RECIPE>
</RECIPES>
Ch4s3 commented 7 years ago

may want to revisit some of the smaller bits, but done for now