Quirks of Subsurface planner

Willem Ferguson willemferguson at zoology.up.ac.za
Sat Jan 21 22:24:13 PST 2017


On 22/01/2017 00:16, Robert Helling wrote:
> Willem,
>
>> On 20 Jan 2017, at 07:42, Willem Ferguson 
>> <willemferguson at zoology.up.ac.za 
>> <mailto:willemferguson at zoology.up.ac.za>> wrote:
>>
>> 4) I could not replicate it in this specific exercise, but in some 
>> cases when re-opening a dive for editing in the planner, the part of 
>> the dive where the planner initially calculated the deco profile, 
>> (upon re-editing) comes up as hard depth/time milestones (i.e. fixed 
>> and indicated by small white circles as if they were forced 
>> (explicitly specified in the Dive Planner Points table) all the way 
>> to the surface during the initial planning.
>
> this is the easy part to answer: The information about which points 
> were entered by the user and which are computed is not saved to the 
> file system. So you get this when you load the dive from a file. The 
> others I have no idea about. Will look at those when I have a little 
> bit of time on my hands. Do you have an xml file of the dive for me so 
> I can have a look at the xml and see how it behaves in the planner?
>
> Best
> Robert

Hi Robert,

Attached a dive log with several dive plans. These plans were made for a 
cave system with a cave entrance at 15-16 m. The whole dive is 
"hard-coded" with dive planner points to the deepest part of the dive 
and back to the entrance, so the only deco calculations that the planner 
does is from the cave entrance back to the surface. I hope this is use-able?

I think the priority is to discover how the zero-points get inserted 
into the plan because this actually creates an erroneous plan. It 
appears like this happens during recreating the plan from XML, not upon 
writing the plan to XML. After that it would be very useful if the last 
dive planner point could be remembered so that, when-re-edited, the 
planned part of the dive plan shows up correctly.

If there is anything you would like me to do, shout.

Kind regards,

willem


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20170122/c62d0e5b/attachment-0001.html>
-------------- next part --------------
<divelog program='subsurface' version='3'>
<settings>
  <autogroup state='1' />
</settings>
<divesites>
</divesites>
<dives>
<trip date='2017-01-19' time='10:37:35'>
<dive number='1' date='2017-01-19' time='10:37:35' duration='117:30 min'>
  <notes><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN ALGORITHM AND A DIVE PLANNER IMPLEMENTATION BASED ON THAT WHICH HAS RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE.<b></div><br><div><b>Subsurface dive plan</b><br>based on Bühlmann ZHL-16C with GFlow = 40 and GFhigh = 70</div><div>Runtime: 117min</div><br><div><table><thead><tr><th></th><th>depth</th><th style='padding-left: 10px;'>duration</th><th style='padding-left: 10px;'>runtime</th><th style='padding-left: 10px; float: left;'>gas</th></tr></thead><tbody style='float: left;'><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; color: red; float: left;'><b>(25/15)</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'>  5min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  6min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'>  9min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 10min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 12min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 45m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 13min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 45m</td><td style='padding-left: 10px; float: right;'> 20min</td><td style='padding-left: 10px; float: right;'> 33min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 34min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'> 20min</td><td style='padding-left: 10px; float: right;'> 54min</td><td style='padding-left: 10px; color: red; float: left;'><b>(31/6)</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 55min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'> 20min</td><td style='padding-left: 10px; float: right;'> 75min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN36</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 76min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'> 20min</td><td style='padding-left: 10px; float: right;'> 96min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN50</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 97min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  5min</td><td style='padding-left: 10px; float: right;'>102min</td><td style='padding-left: 10px; color: red; float: left;'><b>oxygen</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>103min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'> 15min</td><td style='padding-left: 10px; float: right;'>117min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  0m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>118min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 73%<br>OTU: 185</div><div><br>Gas consumption:<br>3099?/129bar of (25/15) (0?/0bar in planned ascent)<br>1833?/165bar of (31/6) (0?/0bar in planned ascent)<br>1466?/132bar of EAN36 (0?/0bar in planned ascent)<br>1058?/95bar of EAN50 (40?/4bar in planned ascent)<br>470?/85bar of oxygen (470?/85bar in planned ascent)<br></div></notes>
  <cylinder size='24.0 l' workpressure='232.0 bar' description='D12 232 bar' o2='25.0%' he='15.0%' start='232.0 bar' end='102.87 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='31.0%' he='6.0%' start='206.843 bar' end='41.594 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='36.0%' start='206.843 bar' end='74.658 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='50.0%' start='206.843 bar' end='111.475 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='100.0%' start='206.843 bar' end='122.049 bar' />
  <divecomputer model='planned dive'>
  <depth max='45.0 m' mean='24.92 m' />
  <surface pressure='1.013 bar' />
  <water salinity='1000 g/l' />
  <event time='34:02 min' type='25' value='393247' name='gaschange' cylinder='1' o2='31.0%' he='6.0%' />
  <event time='55:02 min' type='11' value='36' name='gaschange' cylinder='2' o2='36.0%' />
  <event time='76:02 min' type='11' value='50' name='gaschange' cylinder='3' o2='50.0%' />
  <event time='97:09 min' type='11' value='100' name='gaschange' cylinder='4' o2='100.0%' />
  <sample time='0:00 min' depth='0.0 m' pressure='232.0 bar' />
  <sample time='0:45 min' depth='15.0 m' pressure='230.921 bar' />
  <sample time='5:00 min' depth='15.0 m' pressure='222.233 bar' />
  <sample time='6:00 min' depth='26.0 m' pressure='219.746 bar' />
  <sample time='9:00 min' depth='26.0 m' pressure='210.951 bar' />
  <sample time='10:00 min' depth='35.0 m' pressure='207.657 bar' />
  <sample time='12:00 min' depth='35.0 m' pressure='200.341 bar' />
  <sample time='13:00 min' depth='45.0 m' pressure='196.28 bar' />
  <sample time='33:00 min' depth='45.0 m' pressure='106.991 bar' />
  <sample time='34:00 min' depth='35.0 m' pressure='102.93 bar' />
  <sample time='34:01 min' depth='35.0 m' pressure='102.87 bar' />
  <sample time='34:02 min' depth='35.0 m' />
  <sample time='54:00 min' depth='35.0 m' pressure='48.826 bar' />
  <sample time='55:00 min' depth='26.0 m' pressure='41.699 bar' />
  <sample time='55:01 min' depth='26.0 m' pressure='41.594 bar' />
  <sample time='55:02 min' depth='26.0 m' />
  <sample time='75:00 min' depth='26.0 m' pressure='80.202 bar' />
  <sample time='76:00 min' depth='16.0 m' pressure='74.734 bar' />
  <sample time='76:01 min' depth='16.0 m' pressure='74.658 bar' />
  <sample time='76:02 min' depth='16.0 m' />
  <sample time='96:00 min' depth='16.0 m' pressure='115.061 bar' />
  <sample time='97:08 min' depth='6.0 m' pressure='111.475 bar' />
  <sample time='97:09 min' depth='6.0 m' />
  <sample time='102:00 min' depth='6.0 m' pressure='183.337 bar' />
  <sample time='102:30 min' depth='3.0 m' pressure='181.138 bar' />
  <sample time='117:00 min' depth='3.0 m' pressure='123.803 bar' />
  <sample time='117:30 min' depth='0.0 m' pressure='122.049 bar' />
  </divecomputer>
</dive>
<dive number='2' date='2017-01-20' time='13:32:05' duration='64:29 min'>
  <notes><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN ALGORITHM AND A DIVE PLANNER IMPLEMENTATION BASED ON THAT WHICH HAS RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE.<b></div><br><div><b>Subsurface dive plan (surface interval  25:00)</b><br>based on Bühlmann ZHL-16C with GFlow = 40 and GFhigh = 70</div><div>Runtime: 64min</div><br><div><table><thead><tr><th></th><th>depth</th><th style='padding-left: 10px;'>duration</th><th style='padding-left: 10px;'>runtime</th><th style='padding-left: 10px; float: left;'>gas</th></tr></thead><tbody style='float: left;'><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 47m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; color: red; float: left;'><b>(25/15)</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 47m</td><td style='padding-left: 10px; float: right;'> 10min</td><td style='padding-left: 10px; float: right;'> 12min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 30m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 14min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 30m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 15min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN40</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 17min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'> 31min</td><td style='padding-left: 10px; float: right;'> 48min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'> 15min</td><td style='padding-left: 10px; float: right;'> 62min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN41</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 63min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  0m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 64min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 26%<br>OTU: 74</div><div><br>Gas consumption:<br>1383?/58bar of (25/15) (0?/0bar in planned ascent)<br>1635?/147bar of EAN40 (0?/0bar in planned ascent)<br>741?/134bar of EAN41 (20?/4bar in planned ascent)<br></div></notes>
  <cylinder size='24.0 l' workpressure='232.0 bar' description='D12 232 bar' o2='25.0%' he='15.0%' start='232.0 bar' end='174.39 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='40.0%' start='206.843 bar' end='59.439 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='41.0%' start='206.843 bar' end='73.229 bar' />
  <divecomputer model='planned dive'>
  <depth max='47.0 m' mean='21.037 m' />
  <surface pressure='0.893 bar' />
  <water salinity='1000 g/l' />
  <event time='14:02 min' type='11' value='40' name='gaschange' cylinder='1' o2='40.0%' />
  <event time='47:51 min' type='11' value='41' name='gaschange' cylinder='2' o2='41.0%' />
  <sample time='0:00 min' depth='0.0 m' pressure='232.0 bar' />
  <sample time='2:21 min' depth='47.0 m' pressure='225.818 bar' />
  <sample time='12:00 min' depth='47.0 m' pressure='182.125 bar' />
  <sample time='14:00 min' depth='30.0 m' pressure='174.442 bar' />
  <sample time='14:01 min' depth='30.0 m' pressure='174.39 bar' />
  <sample time='14:02 min' depth='30.0 m' />
  <sample time='15:00 min' depth='30.0 m' pressure='200.244 bar' />
  <sample time='17:00 min' depth='15.0 m' pressure='189.211 bar' />
  <sample time='47:49 min' depth='15.0 m' pressure='59.509 bar' />
  <sample time='47:50 min' depth='15.0 m' pressure='59.439 bar' />
  <sample time='47:51 min' depth='15.0 m' />
  <sample time='62:29 min' depth='15.0 m' pressure='83.664 bar' />
  <sample time='63:29 min' depth='6.0 m' pressure='76.82 bar' />
  <sample time='64:29 min' depth='0.0 m' pressure='73.229 bar' />
  </divecomputer>
</dive>
<dive number='3' date='2017-01-20' time='17:36:34' duration='104:30 min'>
  <notes><div><b><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN ALGORITHM AND A DIVE PLANNER IMPLEMENTATION BASED ON THAT WHICH HAS RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE.<b></div><br><div><b>Subsurface dive plan (surface interval  3:00)</b><br>based on Bühlmann ZHL-16C with GFlow = 40 and GFhigh = 70</div><div>Runtime: 104min</div><br><div><table><thead><tr><th></th><th>depth</th><th style='padding-left: 10px;'>duration</th><th style='padding-left: 10px;'>runtime</th><th style='padding-left: 10px; float: left;'>gas</th></tr></thead><tbody style='float: left;'><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; color: red; float: left;'><b>(25/10)</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  2min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'>  6min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  7min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  6min</td><td style='padding-left: 10px; float: right;'> 13min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 14min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'> 17min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 45m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 18min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 45m</td><td style='padding-left: 10px; float: right;'>  6min</td><td style='padding-left: 10px; float: right;'> 24min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 25min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 26min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 27min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'> 25min</td><td style='padding-left: 10px; float: right;'> 52min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'> 20min</td><td style='padding-left: 10px; float: right;'> 72min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN35</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 73min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  5min</td><td style='padding-left: 10px; float: right;'> 78min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 79min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  8min</td><td style='padding-left: 10px; float: right;'> 87min</td><td style='padding-left: 10px; color: red; float: left;'><b>oxygen</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 88min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'> 17min</td><td style='padding-left: 10px; float: right;'>104min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  0m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>105min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 49%<br>OTU: 122</div><div><br>Gas consumption:<br>3760?/157bar of (25/10) (0?/0bar in planned ascent)<br>1698?/153bar of EAN35 (38?/3bar in planned ascent)<br>538?/97bar of oxygen (538?/97bar in planned ascent)<br></div></notes>
  <cylinder size='24.0 l' workpressure='232.0 bar' description='D12 232 bar' o2='25.0%' he='10.0%' start='232.0 bar' end='75.335 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='35.0%' start='206.843 bar' end='53.813 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='100.0%' start='206.843 bar' end='109.925 bar' />
  <divecomputer model='planned dive'>
  <depth max='45.0 m' mean='21.027 m' />
  <surface pressure='0.893 bar' />
  <water salinity='1000 g/l' />
  <event time='52:16 min' type='11' value='35' name='gaschange' cylinder='1' o2='35.0%' />
  <event time='79:24 min' type='11' value='100' name='gaschange' cylinder='2' o2='100.0%' />
  <sample time='0:00 min' depth='0.0 m' pressure='232.0 bar' />
  <sample time='0:45 min' depth='15.0 m' pressure='230.995 bar' />
  <sample time='2:00 min' depth='15.0 m' pressure='228.564 bar' />
  <sample time='6:15 min' depth='15.0 m' pressure='220.296 bar' />
  <sample time='7:15 min' depth='26.0 m' pressure='217.908 bar' />
  <sample time='13:15 min' depth='26.0 m' pressure='200.909 bar' />
  <sample time='14:15 min' depth='35.0 m' pressure='197.714 bar' />
  <sample time='17:15 min' depth='35.0 m' pressure='187.036 bar' />
  <sample time='18:15 min' depth='45.0 m' pressure='183.074 bar' />
  <sample time='24:15 min' depth='45.0 m' pressure='156.88 bar' />
  <sample time='25:15 min' depth='35.0 m' pressure='152.918 bar' />
  <sample time='26:15 min' depth='35.0 m' pressure='149.359 bar' />
  <sample time='27:15 min' depth='26.0 m' pressure='146.164 bar' />
  <sample time='52:15 min' depth='26.0 m' pressure='75.335 bar' />
  <sample time='52:16 min' depth='26.0 m' />
  <sample time='72:15 min' depth='26.0 m' pressure='84.364 bar' />
  <sample time='73:15 min' depth='16.0 m' pressure='79.109 bar' />
  <sample time='78:15 min' depth='16.0 m' pressure='57.193 bar' />
  <sample time='79:23 min' depth='6.0 m' pressure='53.813 bar' />
  <sample time='79:24 min' depth='6.0 m' />
  <sample time='87:00 min' depth='6.0 m' pressure='172.768 bar' />
  <sample time='87:30 min' depth='3.0 m' pressure='170.751 bar' />
  <sample time='104:00 min' depth='3.0 m' pressure='111.498 bar' />
  <sample time='104:30 min' depth='0.0 m' pressure='109.925 bar' />
  </divecomputer>
</dive>
<dive number='3' date='2017-01-22' time='13:36:34' duration='85:30 min'>
  <notes><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN ALGORITHM AND A DIVE PLANNER IMPLEMENTATION BASED ON THAT WHICH HAS RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE.<b></div><br><div><b>Subsurface dive plan (surface interval  42:15)</b><br>based on Bühlmann ZHL-16C with GFlow = 40 and GFhigh = 70</div><div>Runtime: 85min</div><br><div><table><thead><tr><th></th><th>depth</th><th style='padding-left: 10px;'>duration</th><th style='padding-left: 10px;'>runtime</th><th style='padding-left: 10px; float: left;'>gas</th></tr></thead><tbody style='float: left;'><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN32</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  2min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'>  6min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  7min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'> 10min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 11min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'> 32min</td><td style='padding-left: 10px; float: right;'> 43min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  8min</td><td style='padding-left: 10px; float: right;'> 51min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN33</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 52min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 54min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 55min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'> 59min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 60min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  9m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 61min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  9m</td><td style='padding-left: 10px; float: right;'>  6min</td><td style='padding-left: 10px; float: right;'> 67min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  0min</td><td style='padding-left: 10px; float: right;'> 67min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  6min</td><td style='padding-left: 10px; float: right;'> 73min</td><td style='padding-left: 10px; color: red; float: left;'><b>oxygen</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 74min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'> 12min</td><td style='padding-left: 10px; float: right;'> 85min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  0m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 86min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 46%<br>OTU: 121</div><div><br>Gas consumption:<br>3356?/140bar of EAN32 (0?/0bar in planned ascent)<br>1408?/127bar of EAN33 (210?/19bar in planned ascent)<br>390?/70bar of oxygen (390?/70bar in planned ascent)<br></div></notes>
  <cylinder size='24.0 l' workpressure='232.0 bar' description='D12 232 bar' o2='32.0%' start='232.0 bar' end='92.191 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='33.0%' start='206.843 bar' end='79.907 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='100.0%' start='206.843 bar' end='136.624 bar' />
  <divecomputer model='planned dive'>
  <depth max='35.0 m' mean='22.664 m' />
  <surface pressure='0.893 bar' />
  <water salinity='1000 g/l' />
  <event time='43:18 min' type='11' value='33' name='gaschange' cylinder='1' o2='33.0%' />
  <event time='67:21 min' type='11' value='100' name='gaschange' cylinder='2' o2='100.0%' />
  <sample time='0:00 min' depth='0.0 m' pressure='232.0 bar' />
  <sample time='0:45 min' depth='15.0 m' pressure='230.995 bar' />
  <sample time='2:00 min' depth='15.0 m' pressure='228.564 bar' />
  <sample time='6:15 min' depth='15.0 m' pressure='220.296 bar' />
  <sample time='7:15 min' depth='26.0 m' pressure='217.908 bar' />
  <sample time='10:15 min' depth='26.0 m' pressure='209.409 bar' />
  <sample time='11:15 min' depth='35.0 m' pressure='206.214 bar' />
  <sample time='43:15 min' depth='35.0 m' pressure='92.309 bar' />
  <sample time='43:16 min' depth='35.0 m' pressure='92.25 bar' />
  <sample time='43:17 min' depth='35.0 m' pressure='92.191 bar' />
  <sample time='43:18 min' depth='35.0 m' />
  <sample time='51:15 min' depth='35.0 m' pressure='145.625 bar' />
  <sample time='52:15 min' depth='26.0 m' pressure='138.712 bar' />
  <sample time='54:15 min' depth='26.0 m' pressure='126.454 bar' />
  <sample time='55:15 min' depth='16.0 m' pressure='121.199 bar' />
  <sample time='59:15 min' depth='16.0 m' pressure='103.667 bar' />
  <sample time='60:23 min' depth='15.0 m' pressure='98.799 bar' />
  <sample time='61:03 min' depth='9.0 m' pressure='96.712 bar' />
  <sample time='67:00 min' depth='9.0 m' pressure='80.728 bar' />
  <sample time='67:20 min' depth='6.0 m' pressure='79.907 bar' />
  <sample time='67:21 min' depth='6.0 m' />
  <sample time='73:00 min' depth='6.0 m' pressure='181.511 bar' />
  <sample time='73:30 min' depth='3.0 m' pressure='179.494 bar' />
  <sample time='85:00 min' depth='3.0 m' pressure='138.197 bar' />
  <sample time='85:30 min' depth='0.0 m' pressure='136.624 bar' />
  </divecomputer>
</dive>
<dive number='3' date='2017-01-23' time='13:36:34' duration='67:30 min'>
  <notes><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN ALGORITHM AND A DIVE PLANNER IMPLEMENTATION BASED ON THAT WHICH HAS RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE.<b></div><br><div><b>Subsurface dive plan (surface interval  22:34)</b><br>based on Bühlmann ZHL-16C with GFlow = 40 and GFhigh = 70</div><div>Runtime: 67min</div><br><div><table><thead><tr><th></th><th>depth</th><th style='padding-left: 10px;'>duration</th><th style='padding-left: 10px;'>runtime</th><th style='padding-left: 10px; float: left;'>gas</th></tr></thead><tbody style='float: left;'><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; color: red; float: left;'><b>(25/15)</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  2min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 15m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'>  6min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'>  7min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'> 10min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 11min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10136;</td><td style='padding-left: 10px; float: right;'> 45m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 12min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 45m</td><td style='padding-left: 10px; float: right;'> 20min</td><td style='padding-left: 10px; float: right;'> 32min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 33min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 35m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 35min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN33</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 36min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 26m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'> 39min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 40min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10137;</td><td style='padding-left: 10px; float: right;'> 16m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'> 44min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  9m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 45min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  9m</td><td style='padding-left: 10px; float: right;'>  6min</td><td style='padding-left: 10px; float: right;'> 51min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  0min</td><td style='padding-left: 10px; float: right;'> 51min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'>  6min</td><td style='padding-left: 10px; float: right;'> 57min</td><td style='padding-left: 10px; color: red; float: left;'><b>oxygen</b></td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 58min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>-</td><td style='padding-left: 10px; float: right;'>  3m</td><td style='padding-left: 10px; float: right;'> 10min</td><td style='padding-left: 10px; float: right;'> 67min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>&#10138;</td><td style='padding-left: 10px; float: right;'>  0m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 68min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 32%<br>OTU: 83</div><div><br>Gas consumption:<br>2905?/121bar of (25/15) (0?/0bar in planned ascent)<br>918?/83bar of EAN33 (215?/19bar in planned ascent)<br>350?/63bar of oxygen (350?/63bar in planned ascent)<br></div></notes>
  <cylinder size='24.0 l' workpressure='232.0 bar' description='D12 232 bar' o2='25.0%' he='15.0%' start='232.0 bar' end='110.976 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='33.0%' start='206.843 bar' end='124.115 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='100.0%' start='206.843 bar' end='143.806 bar' />
  <divecomputer model='planned dive'>
  <depth max='45.0 m' mean='23.588 m' />
  <surface pressure='0.893 bar' />
  <water salinity='1000 g/l' />
  <event time='33:16 min' type='11' value='33' name='gaschange' cylinder='1' o2='33.0%' />
  <event time='51:21 min' type='11' value='100' name='gaschange' cylinder='2' o2='100.0%' />
  <sample time='0:00 min' depth='0.0 m' pressure='232.0 bar' />
  <sample time='0:45 min' depth='15.0 m' pressure='230.995 bar' />
  <sample time='2:00 min' depth='15.0 m' pressure='228.564 bar' />
  <sample time='6:15 min' depth='15.0 m' pressure='220.296 bar' />
  <sample time='7:15 min' depth='26.0 m' pressure='217.908 bar' />
  <sample time='10:15 min' depth='26.0 m' pressure='209.409 bar' />
  <sample time='11:15 min' depth='35.0 m' pressure='206.214 bar' />
  <sample time='12:15 min' depth='45.0 m' pressure='202.252 bar' />
  <sample time='32:15 min' depth='45.0 m' pressure='114.938 bar' />
  <sample time='33:15 min' depth='35.0 m' pressure='110.976 bar' />
  <sample time='33:16 min' depth='35.0 m' />
  <sample time='35:15 min' depth='35.0 m' pressure='191.571 bar' />
  <sample time='36:15 min' depth='26.0 m' pressure='184.658 bar' />
  <sample time='39:15 min' depth='26.0 m' pressure='166.271 bar' />
  <sample time='40:15 min' depth='16.0 m' pressure='161.016 bar' />
  <sample time='44:15 min' depth='16.0 m' pressure='143.484 bar' />
  <sample time='45:03 min' depth='9.0 m' pressure='140.92 bar' />
  <sample time='51:00 min' depth='9.0 m' pressure='124.936 bar' />
  <sample time='51:20 min' depth='6.0 m' pressure='124.115 bar' />
  <sample time='51:21 min' depth='6.0 m' />
  <sample time='57:00 min' depth='6.0 m' pressure='181.511 bar' />
  <sample time='57:30 min' depth='3.0 m' pressure='179.494 bar' />
  <sample time='67:00 min' depth='3.0 m' pressure='145.379 bar' />
  <sample time='67:30 min' depth='0.0 m' pressure='143.806 bar' />
  </divecomputer>
</dive>
</trip>
</dives>
</divelog>


More information about the subsurface mailing list