Planner = edit existing dive plan

Willem Ferguson willemferguson at zoology.up.ac.za
Mon Mar 28 21:45:53 PDT 2016


Dear Robert,

Attached a dive plan file with two plans. With these plans, if I select 
"Edit dive planner", thing do not not go so well. For instance, after 
opening the dive plan in the planner and before changing anything, the 
gas requirements the different gases at the bottom of the plan differ. 
For instance the 28m dive:

When opening the dive in dive log view, this is in the Dive Notes text box:

CNS: 34% OTU: 94

Gas consumption:

3986ℓ/166bar of EAN32 (0ℓ/0bar in planned ascent) 1540ℓ/139bar of EAN36 
(460ℓ/41bar in planned ascent)

When opening the very same dive in the dive planner, this is in the Dive 
Plan Details text box: CNS: 57% OTU: 94

Gas consumption:

4007ℓ/167bar of EAN32 (20ℓ/1bar in planned ascent) 1710ℓ/154bar of EAN36 
(0ℓ/0bar in planned ascent)

For the 55m dive, the discrepancies are even larger. The calculated 
ceiling for the same dive differs vastly between the original dive plan 
and the dive when re-opened in the planner.

I think one should try and fix this, but it may not be simple. 
Obviously, when the plan is saved, the ascent is calculated by the 
planner, not 'hard coded' by specifying planner waypoints in the table 
on the left hand side of the planner screen. When it is saved the 
complete profile is saved, not distinguishing between the part of the 
profile that was specified in the dive point table and the additional 
points in the ascent calculated by the planner. In fact, when re-opened 
in the planner, the software has added quite a few additional waypoints.

The challenge is, if one wanted to re-open the dive plan in a truly 
transparent and repeatable way, one would need to save, with the dive 
profile, all the planner settings so that the planner could re-create 
the ascent as it did before the dive plan was saved. In addition, one 
would have to save the last 'hard-coded' waypoint on the profile so that 
the ascent could be re-calculated.

What is your perspective?

Kind regards, willem

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20160329/e2494299/attachment.html>
-------------- next part --------------
<divelog program='subsurface' version='3'>
<settings>
  <autogroup state='1' />
</settings>
<divesites>
</divesites>
<dives>
<trip date='2016-03-28' time='13:06:02'>
<dive number='1' date='2016-03-28' time='13:06:02' duration='59:00 min'>
  <notes><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE VPM-B 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 VPM-B at +4 conservatism</div><br><div><table><thead><tr><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;'> 55m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; color: red; float: left;'><b>(18/27)</b></td></tr><tr><td style='padding-left: 10px; float: right;'> 55m</td><td style='padding-left: 10px; float: right;'>  7min</td><td style='padding-left: 10px; float: right;'> 10min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 52m</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;'> 52m</td><td style='padding-left: 10px; float: right;'>  8min</td><td style='padding-left: 10px; float: right;'> 19min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 47m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 20min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 47m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'> 23min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 37m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 24min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 37m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 26min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 24m</td><td style='padding-left: 10px; float: right;'>  3min</td><td style='padding-left: 10px; float: right;'> 29min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 21m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 30min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN50</b></td></tr><tr><td style='padding-left: 10px; float: right;'> 18m</td><td style='padding-left: 10px; float: right;'>  2min</td><td style='padding-left: 10px; float: right;'> 32min</td><td>&nbsp;</td></tr><tr><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;'> 34min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 12m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'> 38min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>  9m</td><td style='padding-left: 10px; float: right;'>  4min</td><td style='padding-left: 10px; float: right;'> 42min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'> 16min</td><td style='padding-left: 10px; float: right;'> 58min</td><td style='padding-left: 10px; color: red; float: left;'><b>oxygen</b></td></tr><tr><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;'> 59min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 54%<br>OTU: 87</div><div><br>Gas consumption:<br>3661ℓ/153bar of (18/27) (195ℓ/8bar in planned ascent)<br>476ℓ/86bar of EAN50 (476ℓ/86bar in planned ascent)<br>421ℓ/76bar of oxygen (421ℓ/76bar in planned ascent)<br></div></notes>
  <cylinder size='24.0 l' workpressure='232.0 bar' description='D12 232 bar' o2='18.0%' he='27.0%' start='232.0 bar' end='79.443 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='50.0%' start='206.843 bar' end='121.018 bar' />
  <cylinder size='5.547 l' workpressure='206.843 bar' description='AL40' o2='100.0%' start='206.843 bar' end='130.95 bar' />
  <divecomputer model='planned dive'>
  <depth max='55.0 m' mean='27.197 m' />
  <event time='29:21 min' type='11' value='50' name='gaschange' cylinder='1' o2='50.0%' />
  <event time='42: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='2:45 min' depth='55.0 m' pressure='222.135 bar' />
  <sample time='10:00 min' depth='55.0 m' pressure='177.073 bar' />
  <sample time='11:00 min' depth='52.0 m' pressure='171.001 bar' />
  <sample time='19:00 min' depth='52.0 m' pressure='123.571 bar' />
  <sample time='20:00 min' depth='47.0 m' pressure='117.881 bar' />
  <sample time='23:00 min' depth='47.0 m' pressure='101.528 bar' />
  <sample time='24:00 min' depth='37.0 m' pressure='96.555 bar' />
  <sample time='26:00 min' depth='37.0 m' pressure='87.564 bar' />
  <sample time='26:06 min' depth='36.0 m' pressure='87.255 bar' />
  <sample time='27:26 min' depth='24.0 m' pressure='83.707 bar' />
  <sample time='29:00 min' depth='24.0 m' pressure='80.163 bar' />
  <sample time='29:20 min' depth='21.0 m' pressure='79.443 bar' />
  <sample time='29:21 min' depth='21.0 m' />
  <sample time='30:00 min' depth='21.0 m' pressure='201.041 bar' />
  <sample time='30:20 min' depth='18.0 m' pressure='198.21 bar' />
  <sample time='32:00 min' depth='18.0 m' pressure='184.771 bar' />
  <sample time='32:20 min' depth='15.0 m' pressure='182.228 bar' />
  <sample time='34:00 min' depth='15.0 m' pressure='170.227 bar' />
  <sample time='34:20 min' depth='12.0 m' pressure='167.972 bar' />
  <sample time='38:00 min' depth='12.0 m' pressure='144.732 bar' />
  <sample time='38:20 min' depth='9.0 m' pressure='142.764 bar' />
  <sample time='42:00 min' depth='9.0 m' pressure='122.698 bar' />
  <sample time='42:20 min' depth='6.0 m' pressure='121.018 bar' />
  <sample time='42:21 min' depth='6.0 m' />
  <sample time='58:00 min' depth='6.0 m' pressure='134.697 bar' />
  <sample time='59:00 min' depth='0.0 m' pressure='130.95 bar' />
  </divecomputer>
</dive>
<dive number='2' date='2016-03-28' time='15:58:58' duration='78:00 min'>
  <notes><div><b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE VPM-B 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 VPM-B at +4 conservatism</div><br><div><table><thead><tr><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;'> 28m</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;'> 28m</td><td style='padding-left: 10px; float: right;'> 29min</td><td style='padding-left: 10px; float: right;'> 30min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 25m</td><td style='padding-left: 10px; float: right;'>  1min</td><td style='padding-left: 10px; float: right;'> 31min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 25m</td><td style='padding-left: 10px; float: right;'> 17min</td><td style='padding-left: 10px; float: right;'> 48min</td><td>&nbsp;</td></tr><tr><td style='padding-left: 10px; float: right;'> 25m</td><td style='padding-left: 10px; float: right;'> 13min</td><td style='padding-left: 10px; float: right;'> 61min</td><td style='padding-left: 10px; color: red; float: left;'><b>EAN36</b></td></tr><tr><td style='padding-left: 10px; float: right;'>  6m</td><td style='padding-left: 10px; float: right;'> 16min</td><td style='padding-left: 10px; float: right;'> 77min</td><td>&nbsp;</td></tr><tr><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;'> 78min</td><td>&nbsp;</td></tr></tbody></table></div><div><br>CNS: 34%<br>OTU: 94</div><div><br>Gas consumption:<br>3986ℓ/166bar of EAN32 (0ℓ/0bar in planned ascent)<br>1540ℓ/139bar of EAN36 (460ℓ/41bar 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='65.934 bar' />
  <cylinder size='11.094 l' workpressure='206.843 bar' description='AL80' o2='36.0%' start='206.843 bar' end='68.055 bar' />
  <divecomputer model='planned dive'>
  <depth max='28.0 m' mean='21.987 m' />
  <event time='47:34 min' type='11' value='36' name='gaschange' cylinder='1' o2='36.0%' />
  <sample time='0:00 min' depth='0.0 m' pressure='232.0 bar' />
  <sample time='1:24 min' depth='28.0 m' pressure='228.785 bar' />
  <sample time='30:00 min' depth='28.0 m' pressure='124.834 bar' />
  <sample time='31:00 min' depth='25.0 m' pressure='121.343 bar' />
  <sample time='47:33 min' depth='25.0 m' pressure='65.934 bar' />
  <sample time='47:34 min' depth='25.0 m' />
  <sample time='61:00 min' depth='25.0 m' pressure='109.548 bar' />
  <sample time='61:32 min' depth='19.536 m' pressure='107.071 bar' />
  <sample time='63:04 min' depth='6.0 m' pressure='102.044 bar' />
  <sample time='77:00 min' depth='6.0 m' pressure='69.928 bar' />
  <sample time='78:00 min' depth='0.0 m' pressure='68.055 bar' />
  </divecomputer>
</dive>
</trip>
</dives>
</divelog>


More information about the subsurface mailing list