subsurface/dives/sac-test.xml
Linus Torvalds b62e63650a Fix SAC calculations for dives without any samples
We computed a made-up average depth based on the maximum depth, and used
that.  That's questionable even if we didn't have any explicit average
depth to begin with, but it's particularly wrong if we did have an
explicit average depth to use.

Now, admittedly we have no way to actually create fake dives like this
with a particular average depth, so this really doesn't make any
difference in real life.  But we should do this right.

Also, make the XML be in the format that subsurface actually saves
things in (mainly things like cylinder sizes having an extra decimal
place, but also ordering of XML elements).

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2013-02-24 11:25:44 -08:00

79 lines
3.4 KiB
XML

<divelog program='subsurface' version='2'>
<settings>
</settings>
<dives>
<dive number='1' date='2013-02-24' time='09:26:04' duration='25:00 min'>
<location>SAC test dive 1</location>
<notes>SAC should be 20l/min (0.7063 cuft/min)
We have exactly 100 ATM of gas in a 10l cylinder, average 10m for 25min</notes>
<cylinder size='10.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<divecomputer>
<depth max='10.0 m' mean='10.0 m' />
<sample time='0:00 min' depth='10.0 m' />
<sample time='5:00 min' depth='10.0 m' />
<sample time='10:00 min' depth='10.0 m' />
<sample time='15:00 min' depth='10.0 m' />
<sample time='20:00 min' depth='10.0 m' />
<sample time='25:00 min' depth='10.0 m' />
</divecomputer>
</dive>
<dive number='2' date='2013-02-24' time='10:26:04' duration='25:00 min'>
<location>SAC test dive 2</location>
<notes>SAC should be 20l/min (0.7063 cuft/min)
We have exactly 100 ATM of gas in a 10l cylinder, average 10m for 25min</notes>
<cylinder size='10.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<divecomputer>
<depth max='20.0 m' mean='10.0 m' />
<sample time='0:00 min' depth='0.0 m' />
<sample time='12:30 min' depth='20.0 m' />
<sample time='25:00 min' depth='0.0 m' />
</divecomputer>
</dive>
<dive number='3' date='2013-02-24' time='11:26:04' duration='25:00 min'>
<location>SAC test dive 3</location>
<notes>SAC should be 20l/min (0.7063 cuft/min)
We have exactly 100 ATM of gas in 15l of cylinder, average 20m for 25min</notes>
<cylinder size='10.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<cylinder size='5.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<divecomputer>
<depth max='40.0 m' mean='20.0 m' />
<event time='17:00 min' name='gaschange' />
<sample time='0:00 min' depth='0.0 m' />
<sample time='5:00 min' depth='20.0 m' />
<sample time='10:00 min' depth='40.0 m' />
<sample time='15:00 min' depth='0.0 m' />
<sample time='20:00 min' depth='40.0 m' />
<sample time='25:00 min' depth='0.0 m' />
</divecomputer>
</dive>
<dive number='4' date='2013-02-24' time='12:26:04' duration='30:00 min'>
<location>SAC test dive 4</location>
<notes>SAC should be 20l/min (0.7063 cuft/min)
This adds a 5-minute surface time to the middle of the dive.
We have exactly 100 ATM of gas in 15l of cylinder, average 20m for 25min</notes>
<cylinder size='10.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<cylinder size='5.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<divecomputer>
<depth max='40.0 m' mean='16.666 m' />
<event time='22:00 min' name='gaschange' />
<sample time='0:00 min' depth='0.0 m' />
<sample time='5:00 min' depth='20.0 m' />
<sample time='10:00 min' depth='40.0 m' />
<sample time='15:00 min' depth='0.0 m' />
<sample time='20:00 min' depth='0.0 m' />
<sample time='25:00 min' depth='40.0 m' />
<sample time='30:00 min' depth='0.0 m' />
</divecomputer>
</dive>
<dive number='5' date='2013-02-24' time='13:26:04' duration='25:00 min'>
<location>SAC test dive 5</location>
<notes>SAC should be 20l/min (0.7063 cuft/min)
This verifies that it works without any sample data too.
We have exactly 100 ATM of gas in 15l of cylinder, average 20m for 25min</notes>
<cylinder size='10.0 l' description='10l' start='202.6 bar' end='101.3 bar' />
<divecomputer>
<depth max='13.5 m' mean='10.0 m' />
</divecomputer>
</dive>
</dives>
</divelog>