Pocket Brewer Version 4.0 Submitted – Refractometer Final Gravity Correction

I know we’re going from 3.9 to 4.0 and typically upping the first number means big feature release but unfortunately that’s not the case here.  Microsoft won’t let me update it to 3.9.5 for example so we had to go up to 4.0.

I added a refractometer final gravity correction tool to the tools.    For those of us who use refractometers in brewing when you take a final gravity reading it’s skewed due to the presence of alcohol.   Well fortunately there are formulas out there to perform corrections and get the actual final gravity of your beer.   I’ve been brewing a lot lately and the only thing Pocket Brewer hasn’t done that I need is that calculation which results in me rummaging about my computer for that spreadsheet to do the correction.   I got tired of it Sunday and wrote the addition to Pocket Brewer.    I also got a little fancy with it so once you enter your original gravity and final gravity as taken with your hydrometer you’ll get the corrected final gravity, estimated alcohol and attenuation all right there.   I love it.

I have been working on the mash schedules and timers for the application but have to confess I suffered a little burnout after implementing the BeerXML import/export which was a beast.   I’ll be getting back to those in the near future after this little success.

Happy Brewing!

Saphir Hops Pilsner Recipe

Name: Saphir Pilsner
Description: OG 1.047, volume in carboy 5.75 gallons.  Perform a  diacetyl rest at 60F from 1.015 to 1.005 for 24 hours.  FG 1.005.  Lager 31F for at least two weeks.
Post Boil Volume: 6.00
Pre Boil Volume: 8.05
Mash Time: 90.00
Boil Time: 90.00
Desired Original Gravity: 1.047
Desired Final Gravity: 1.005
Calculated Likely ABV% Based on Specified Gravities: 5.550
Users Targeted ABV%: .000
Desired CO2 Volumes: 2.4
Anticipated Brewhouse Efficiency: 75.00
Likely Original Gravity at 6.00 Based on Grains and Efficiency: @ 75.00% = 278 GU = 1.046

Grain: Pilsner (2 Row) Ger qty:10

Hop : Saphir qty:2 at:60.000 mins. AA=3.70
Hop : Saphir qty:1 at:15.000 mins. AA=3.70
Hop : Saphir qty:1 at:1.000 mins. AA=3.70

Yeast: SafLager West European Lager qty:2 Max temp: 50.0 Min temp: 46.0

Style Name: German Pilsner (Pils) (Pilsner)
Saphir Pilsner Pocket Brewer XML Code»

Saphir Pilsner BeerXML Code»

Sent from my Windows Phone

No virus found in this message.
Checked by AVG – www.avg.com
Version: 2012.0.1901 / Virus Database: 2109/4737 – Release Date: 01/11/12


<?xml version=”1.0″ encoding=”utf-16″?>
<RecipeClass>
<BREWER>PoB</BREWER>
<Type>All Grain</Type>
<VERSION>1</VERSION>
<OriginalGravity>1.047</OriginalGravity>
<OriginalGravityImportExport>1.04700000</OriginalGravityImportExport>
<FinalGravityImportExport>1.005</FinalGravityImportExport>
<FinalGravity>1.005</FinalGravity>
<BatchSize>6</BatchSize>
<BatchSizeImportExport>6</BatchSizeImportExport>
<BoilVolumeSize>8.05</BoilVolumeSize>
<BoilVolumeSizeImportExport>8.05</BoilVolumeSizeImportExport>
<CO2Volumes>2.4</CO2Volumes>
<BoilTime>90</BoilTime>
<MashTime>90</MashTime>
<TargetABV>0</TargetABV>
<BrewHouseEfficiency>75.00</BrewHouseEfficiency>
<Name>Saphir Pilsner</Name>
<Style />
<Description>OG 1.047, volume in carboy 5.75 gallons.  Perform a  diacetyl rest at 60F from 1.015 to 1.005 for 24 hours.  FG 1.005.  Lager 31F for at least two weeks.</Description>
<StyleIdExact>2A</StyleIdExact>
<StyleIdGeneral>2</StyleIdGeneral>
<Yeasts>
<YeastAdditionClass>
<Quantity>2</Quantity>
<Name>SafLager West European Lager</Name>
<ProductID>S-23</ProductID>
</YeastAdditionClass>
</Yeasts>
<Hops>
<HopAdditionClass>
<USE>Boil</USE>
<VERSION>1</VERSION>
<NOTES>New variety replaces Hallertauer Mittelfruh.  Sweet and clean citrus aroma with hint of tangerine.</NOTES>
<QuantityIO>2</QuantityIO>
<Quantity>2</Quantity>
<QuantityText>2</QuantityText>
<Alpha>3.70</Alpha>
<AlphaText>3.70</AlphaText>
<TinsethIBUS>22</TinsethIBUS>
<IsWholeHop>false</IsWholeHop>
<TimeInMinutes>60.000</TimeInMinutes>
<TimeInMinutesText>60.000</TimeInMinutesText>
<Name>Saphir</Name>
<Visible>Visible</Visible>
</HopAdditionClass>
<HopAdditionClass>
<USE>Boil</USE>
<VERSION>1</VERSION>
<NOTES>New variety replaces Hallertauer Mittelfruh.  Sweet and clean citrus aroma with hint of tangerine.</NOTES>
<QuantityIO>1</QuantityIO>
<Quantity>1</Quantity>
<QuantityText>1</QuantityText>
<Alpha>3.70</Alpha>
<AlphaText>3.70</AlphaText>
<TinsethIBUS>5</TinsethIBUS>
<IsWholeHop>false</IsWholeHop>
<TimeInMinutes>15.000</TimeInMinutes>
<TimeInMinutesText>15.000</TimeInMinutesText>
<Name>Saphir</Name>
<Visible>Visible</Visible>
</HopAdditionClass>
<HopAdditionClass>
<USE>Boil</USE>
<VERSION>1</VERSION>
<NOTES>New variety replaces Hallertauer Mittelfruh.  Sweet and clean citrus aroma with hint of tangerine.</NOTES>
<QuantityIO>1</QuantityIO>
<Quantity>1</Quantity>
<QuantityText>1</QuantityText>
<Alpha>3.70</Alpha>
<AlphaText>3.70</AlphaText>
<TinsethIBUS>0</TinsethIBUS>
<IsWholeHop>false</IsWholeHop>
<TimeInMinutes>1.000</TimeInMinutes>
<TimeInMinutesText>1.000</TimeInMinutesText>
<Name>Saphir</Name>
<Visible>Visible</Visible>
</HopAdditionClass>
</Hops>
<Grains>
<GrainAdditionClass>
<QuantityIO>10</QuantityIO>
<VERSION>1</VERSION>
<YIELD>81.00</YIELD>
<COLOR>2.0</COLOR>
<ORIGIN>Germany</ORIGIN>
<SUPPLIER />
<NOTES>German base for Pilsners and Bohemian Lagers</NOTES>
<Quantity>10</Quantity>
<PotentialSpecificGravity>1.037</PotentialSpecificGravity>
<Type>Grain</Type>
<Name>Pilsner (2 Row) Ger</Name>
</GrainAdditionClass>
</Grains>
<Adjuncts />
<MISCS />
<WATERS />
<MASH>
<MASH_STEPS />
<VERSION>0</VERSION>
<GRAIN_TEMP>0</GRAIN_TEMP>
<TUN_TEMP>0</TUN_TEMP>
<SPARGE_TEMP>0</SPARGE_TEMP>
<PH>0</PH>
<TUN_WEIGHT>0</TUN_WEIGHT>
<TUN_SPECIFIC_HEAT>0</TUN_SPECIFIC_HEAT>
</MASH>
<Id>fe507873-5d4a-4c52-aa0c-e8a69e918ee3</Id>
<BrewHouse>
<Efficiency>75.00</Efficiency>
</BrewHouse>
</RecipeClass>

<?xml version=”1.0″ encoding=”utf-16″?>
<RECIPE>
<NAME>Saphir Pilsner</NAME>
<VERSION>1</VERSION>
<TYPE>All Grain</TYPE>
<NOTES>OG 1.047, volume in carboy 5.75 gallons.  Perform a  diacetyl rest at 60F from 1.015 to 1.005 for 24 hours.  FG 1.005.  Lager 31F for at least two weeks.</NOTES>
<BREWER>PoB</BREWER>
<BATCH_SIZE>22.7115</BATCH_SIZE>
<BOIL_TIME>90</BOIL_TIME>
<BOIL_SIZE>30.4713</BOIL_SIZE>
<EFFICIENCY>75.00</EFFICIENCY>
<FG>1.005</FG>
<OG>1.04700000</OG>
<CARBONATION>2.4</CARBONATION>
<HOPS>
<HOP>
<NAME>Saphir</NAME>
<VERSION>1</VERSION>
<ALPHA>3.70</ALPHA>
<AMOUNT>0.0567</AMOUNT>
<USE>Boil</USE>
<TIME>60.000</TIME>
<NOTES>New variety replaces Hallertauer Mittelfruh.  Sweet and clean citrus aroma with hint of tangerine.</NOTES>
</HOP>
<HOP>
<NAME>Saphir</NAME>
<VERSION>1</VERSION>
<ALPHA>3.70</ALPHA>
<AMOUNT>0.0283</AMOUNT>
<USE>Boil</USE>
<TIME>15.000</TIME>
<NOTES>New variety replaces Hallertauer Mittelfruh.  Sweet and clean citrus aroma with hint of tangerine.</NOTES>
</HOP>
<HOP>
<NAME>Saphir</NAME>
<VERSION>1</VERSION>
<ALPHA>3.70</ALPHA>
<AMOUNT>0.0283</AMOUNT>
<USE>Boil</USE>
<TIME>1.000</TIME>
<NOTES>New variety replaces Hallertauer Mittelfruh.  Sweet and clean citrus aroma with hint of tangerine.</NOTES>
</HOP>
</HOPS>
<FERMENTABLES>
<FERMENTABLE>
<NAME>Pilsner (2 Row) Ger</NAME>
<VERSION>1</VERSION>
<AMOUNT>4.5359</AMOUNT>
<TYPE>Grain</TYPE>
<YIELD>81.00</YIELD>
<COLOR>2.0</COLOR>
<ORIGIN>Germany</ORIGIN>
<SUPPLIER />
<NOTES>German base for Pilsners and Bohemian Lagers</NOTES>
<COARSE_FINE_DIFF>1.50</COARSE_FINE_DIFF>
<MOISTURE>4.00</MOISTURE>
<DISASTATIC_POWER>110.0</DISASTATIC_POWER>
<PROTEIN>11.00</PROTEIN>
<MAX_IN_BATCH>100.00</MAX_IN_BATCH>
<POTENTIAL>1.037</POTENTIAL>
</FERMENTABLE>
</FERMENTABLES>
<MISCS />
<WATERS />
<YEASTS>
<YEAST>
<NAME>SafLager West European Lager</NAME>
<TYPE>Lager</TYPE>
<VERSION>0</VERSION>
<FORM>Dry</FORM>
<AMOUNT>2</AMOUNT>
<LABORATORY>DCL Yeast</LABORATORY>
<PRODUCT_ID>S-23</PRODUCT_ID>
<MIN_TEMPERATURE>46.0</MIN_TEMPERATURE>
<MAX_TEMPERATURE>50.0</MAX_TEMPERATURE>
<ATTENUATION>73.50</ATTENUATION>
<NOTES>German lager yeast strain.  Performs well at low temperature. High flocculation and attenuation for a clean German finish.</NOTES>
<BEST_FOR>German style Lagers and Pilsners.</BEST_FOR>
<FLOCCULATION>High</FLOCCULATION>
</YEAST>
</YEASTS>
<MASH>
<MASH_STEPS />
<VERSION>0</VERSION>
<GRAIN_TEMP>0</GRAIN_TEMP>
<TUN_TEMP>0</TUN_TEMP>
<SPARGE_TEMP>0</SPARGE_TEMP>
<PH>0</PH>
<TUN_WEIGHT>0</TUN_WEIGHT>
<TUN_SPECIFIC_HEAT>0</TUN_SPECIFIC_HEAT>
</MASH>
<STYLE>
<NAME>German Pilsner (Pils)</NAME>
<CATEGORY>Pilsner</CATEGORY>
<CATEGORY_NUMBER>2</CATEGORY_NUMBER>
<STYLE_LETTER>A</STYLE_LETTER>
<STYLE_GUIDE>BJCP</STYLE_GUIDE>
<VERSION>1</VERSION>
<TYPE>Lager</TYPE>
<OG_MIN>1.044</OG_MIN>
<OG_MAX>1.050</OG_MAX>
<FG_MIN>1.008</FG_MIN>
<FG_MAX>1.013</FG_MAX>
<IBU_MIN>25</IBU_MIN>
<IBU_MAX>45</IBU_MAX>
<COLOR_MIN>2.0</COLOR_MIN>
<COLOR_MAX>5.0</COLOR_MAX>
<ABV_MIN>4.4</ABV_MIN>
<ABV_MAX>5.2</ABV_MAX>
<NOTES>Drier and crisper than a Bohemian Pilsener with a bitterness that tends to linger more in the aftertaste due to higher attenuation and higher-sulfate water.  Lighter in body and color, and with higher carbonation than a Bohemian Pilsener.  Modern examples of German Pilsners tend to become paler in color, drier in finish, and more bitter as you move from South to North in Germany.</NOTES>
</STYLE>
</RECIPE>

BeerXML Work Continues

If you check out the Recipes Section you’ll notice that the first two recipes now contain code for both BeerXML and Pocket Brewer XML. I’ve successfully got the application importing and exporting BeerXML and have been testing. I still have to extend Pocket Brewer to import grain/hops/yeast in BeerXML that aren’t found in Pocket Brewer’s database.   Hopefully I’ll find some time in the next couple of weeks to get this part done and get the application updated in the marketplace.   It’s very promising as I’m able to import recipes I find all over the Internet that’ve been shared by many brewers.     It’s really going to add to Pocket Brewer

What’s Next For Pocket Brewer?

In using my latest release of pocket brewer for my last couple of brews the things I’m missing the most and therefore will be the next things I add to the software:

  1. Mash Schedule Per Recipe – A programmable mash schedule with minutes, temperatures and amounts of water to add.   I am able to use the Pocket Brewer “adjust mash” tool but it would be nice to have it pre-programmed per recipe so I can view it and not have to calculate it in the field.
  2. Fermentation Schedule Per Recipe – It’s starting to become a nag to me that I have to put the fermentation schedule in the description of a recipe.   I want to program a schedule and later when Mango features are available set timers to tell me when it’s done.

The following Mango features I’m hoping to go ahead and develop:

  1. Mash, Hopping and Fermentation Schedule Timers – I want to get notifications like many other non-Windows Phone 7 software already do.   As most of us know Mango is when WP7 is supposed to really step in to the big boy arena of being useful.

I haven’t started on any of these features yet.   I would forcast them being done and published to the marketplace sometime in late October 2011.  

 

 

Version 3 Submitted to Marketplace

I’ve successfully submitted version 3 to the marketplace.   Given that Microsoft’s testers have no problems it should be available as soon as they’re done.    The biggest change as I’ve previously posted is import/export of recipes.   My suggestion to get started with this feature is to follow these steps:

  1. Navigate to the recipes page(pivot) where all your recipes are listed.   There’s a new button to go to the import screen.
  2. You’ll see a selection box and a browser window.   Select the Pocket Brewer Recipes choice to start.(notice the top title will show waiting, loading to let you know what the browser is doing)
  3. The browser should show you a list of most recently added recipes.    Try just clicking one and it’ll navigate to a page for the recipe.   Once the top title says only “Pocket Brewer” then you can click the check button.
  4. If the recipe is successfully read from the browser you should see it’s name with a check box next to it.
  5. Check the box and press the check button again.   A message box should tell you the recipe was successfully imported.
  6. Press the back button on your phone to go back to your recipes list.   You’ll see the recipe imported.(notice that on the recipe import page there’s another back button.  This button is for the browser)
  7. Notice in the web browser on the Pocket Brewer Recipes option there is a search box in the website.   I have been tagging recipes accordingly so you can search for ale, lager, etc.

These are the basic steps to import a recipe.    Similarly the other choices in the drop down box will allow you to log-in to your Yahoo or Google email if you’ve exported a recipe from Pocket Brewer yourself.   You can re-import recipes this way.   You can also use the copy/paste functionality of the phone itself.     Notice on the import page there’s a button with two arrows.   Clicking that button will hide the browser and show a text box.    If you copy/paste the <RecipeClass></RecipeClass> data(and everything in between) from a recipe you exported from Pocket Brewer in to this box and click the check button it will import.

I will try to make a video in the next couple of weeks demonstrating the use of the import functionality.   Until then please feel free to email me for help.