Changeset 0135597 in subsurface


Ignore:
Timestamp:
Jul 14, 2017, 10:44:07 PM (2 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
24614a98
Parents:
9b7d321
git-author:
Miika Turkia <miika.turkia@…> (07/09/17 02:31:58)
git-committer:
Dirk Hohndel <dirk@…> (07/14/17 22:44:07)
Message:

CSV export: show units on header

Let's show the units in CSV header so the actual fields have only the
values. This should be easier to parse with some other programs.

Fixes #472

Signed-off-by: Miika Turkia <miika.turkia@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • xslt/xml2manualcsv.xslt

    r25a628b r0135597  
    1212
    1313  <xsl:template match="/divelog/dives">
    14     <xsl:value-of select="concat('&quot;dive number&quot;', $fs, '&quot;date&quot;', $fs, '&quot;time&quot;', $fs, '&quot;duration&quot;', $fs, '&quot;maxdepth&quot;', $fs, '&quot;avgdepth&quot;', $fs, '&quot;airtemp&quot;', $fs, '&quot;watertemp&quot;', $fs, '&quot;cylinder size&quot;', $fs, '&quot;startpressure&quot;', $fs, '&quot;endpressure&quot;', $fs, '&quot;o2&quot;', $fs, '&quot;he&quot;', $fs, '&quot;location&quot;', $fs, '&quot;gps&quot;', $fs, '&quot;divemaster&quot;', $fs, '&quot;buddy&quot;', $fs, '&quot;suit&quot;', $fs, '&quot;rating&quot;', $fs, '&quot;visibility&quot;', $fs, '&quot;notes&quot;', $fs, '&quot;weight&quot;', $fs, '&quot;tags&quot;')"/>
     14    <xsl:choose>
     15      <xsl:when test="$units = 1">
     16        <xsl:value-of select="concat('&quot;dive number&quot;', $fs, '&quot;date&quot;', $fs, '&quot;time&quot;', $fs, '&quot;duration&quot;', $fs, '&quot;maxdepth (ft)&quot;', $fs, '&quot;avgdepth (ft)&quot;', $fs, '&quot;airtemp (F)&quot;', $fs, '&quot;watertemp (F)&quot;', $fs, '&quot;cylinder size (cuft)&quot;', $fs, '&quot;startpressure (psi)&quot;', $fs, '&quot;endpressure (psi)&quot;', $fs, '&quot;o2&quot;', $fs, '&quot;he&quot;', $fs, '&quot;location&quot;', $fs, '&quot;gps&quot;', $fs, '&quot;divemaster&quot;', $fs, '&quot;buddy&quot;', $fs, '&quot;suit&quot;', $fs, '&quot;rating&quot;', $fs, '&quot;visibility&quot;', $fs, '&quot;notes&quot;', $fs, '&quot;weight (lbs)&quot;', $fs, '&quot;tags&quot;')"/>
     17      </xsl:when>
     18      <xsl:otherwise>
     19        <xsl:value-of select="concat('&quot;dive number&quot;', $fs, '&quot;date&quot;', $fs, '&quot;time&quot;', $fs, '&quot;duration&quot;', $fs, '&quot;maxdepth (m)&quot;', $fs, '&quot;avgdepth (m)&quot;', $fs, '&quot;airtemp (C)&quot;', $fs, '&quot;watertemp (C)&quot;', $fs, '&quot;cylinder size (l)&quot;', $fs, '&quot;startpressure (bar)&quot;', $fs, '&quot;endpressure (bar)&quot;', $fs, '&quot;o2&quot;', $fs, '&quot;he&quot;', $fs, '&quot;location&quot;', $fs, '&quot;gps&quot;', $fs, '&quot;divemaster&quot;', $fs, '&quot;buddy&quot;', $fs, '&quot;suit&quot;', $fs, '&quot;rating&quot;', $fs, '&quot;visibility&quot;', $fs, '&quot;notes&quot;', $fs, '&quot;weight (kg)&quot;', $fs, '&quot;tags&quot;')"/>
     20      </xsl:otherwise>
     21    </xsl:choose>
    1522    <xsl:text>
    1623</xsl:text>
     
    7279        <xsl:choose>
    7380          <xsl:when test="$units = 1">
    74             <xsl:value-of select="concat(format-number((cylinder[1]/@size div 14.7 * 3000) * 0.035315, '#.#'), ' cuft')"/>
     81            <xsl:value-of select="concat(format-number((substring-before(cylinder[1]/@size, ' ') div 14.7 * 3000) * 0.035315, '#.#'), '')"/>
    7582          </xsl:when>
    7683          <xsl:otherwise>
    77             <xsl:value-of select="cylinder[1]/@size"/>
     84            <xsl:value-of select="substring-before(cylinder[1]/@size, ' ')"/>
    7885          </xsl:otherwise>
    7986        </xsl:choose>
     
    8390        <xsl:choose>
    8491          <xsl:when test="$units = 1">
    85             <xsl:value-of select="concat(format-number((substring-before(divecomputer[1]/sample[@pressure]/@pressure, ' ') * 14.5037738007), '#'), ' psi')"/>
     92            <xsl:choose>
     93              <xsl:when test="divecomputer[1]/sample[@pressure]/@pressure &gt; 0">
     94                <xsl:value-of select="concat(format-number((substring-before(divecomputer[1]/sample[@pressure]/@pressure, ' ') * 14.5037738007), '#'), '')"/>
     95              </xsl:when>
     96              <xsl:otherwise>
     97                <xsl:value-of select="''"/>
     98              </xsl:otherwise>
     99            </xsl:choose>
    86100          </xsl:when>
    87101          <xsl:otherwise>
    88             <xsl:value-of select="divecomputer[1]/sample[@pressure]/@pressure"/>
     102            <xsl:value-of select="substring-before(divecomputer[1]/sample[@pressure]/@pressure, ' ')"/>
    89103          </xsl:otherwise>
    90104        </xsl:choose>
     
    94108        <xsl:choose>
    95109          <xsl:when test="$units = 1">
    96             <xsl:value-of select="concat(format-number((substring-before(divecomputer[1]/sample[@pressure][last()]/@pressure, ' ') * 14.5037738007), '#'), ' psi')"/>
     110            <xsl:choose>
     111              <xsl:when test="divecomputer[1]/sample[@pressure][last()]/@pressure &gt; 0">
     112                <xsl:value-of select="concat(format-number((substring-before(divecomputer[1]/sample[@pressure][last()]/@pressure, ' ') * 14.5037738007), '#'), '')"/>
     113              </xsl:when>
     114              <xsl:otherwise>
     115                <xsl:value-of select="''"/>
     116              </xsl:otherwise>
     117            </xsl:choose>
    97118          </xsl:when>
    98119          <xsl:otherwise>
    99             <xsl:value-of select="divecomputer[1]/sample[@pressure][last()]/@pressure"/>
     120            <xsl:value-of select="substring-before(divecomputer[1]/sample[@pressure][last()]/@pressure, ' ')"/>
    100121          </xsl:otherwise>
    101122        </xsl:choose>
     
    185206      <xsl:choose>
    186207        <xsl:when test="$units = 1">
    187           <xsl:value-of select="concat(format-number((sum(xt:node-set($trimmedweightlist)/node()) div 0.453592), '#.##'), ' lb')"/>
     208          <xsl:value-of select="concat(format-number((sum(xt:node-set($trimmedweightlist)/node()) div 0.453592), '#.##'), '')"/>
    188209        </xsl:when>
    189210        <xsl:otherwise>
    190           <xsl:value-of select="concat(sum(xt:node-set($trimmedweightlist)/node()), ' kg')"/>
     211          <xsl:value-of select="concat(sum(xt:node-set($trimmedweightlist)/node()), '')"/>
    191212        </xsl:otherwise>
    192213      </xsl:choose>
     
    207228    <xsl:choose>
    208229      <xsl:when test="$units = 1">
    209         <xsl:value-of select="concat(format-number((substring-before(@max, ' ') div 0.3048), '#.##'), ' ft')"/>
    210       </xsl:when>
    211       <xsl:otherwise>
    212         <xsl:value-of select="@max"/>
    213       </xsl:otherwise>
    214     </xsl:choose>
    215     <xsl:text>&quot;</xsl:text>
    216     <xsl:value-of select="$fs"/>
    217     <xsl:text>&quot;</xsl:text>
    218     <xsl:choose>
    219       <xsl:when test="$units = 1">
    220         <xsl:value-of select="concat(format-number((substring-before(@mean, ' ') div 0.3048), '#.##'), ' ft')"/>
    221       </xsl:when>
    222       <xsl:otherwise>
    223         <xsl:value-of select="@mean"/>
     230        <xsl:value-of select="concat(format-number((substring-before(@max, ' ') div 0.3048), '#.##'), '')"/>
     231      </xsl:when>
     232      <xsl:otherwise>
     233        <xsl:value-of select="substring-before(@max, ' ')"/>
     234      </xsl:otherwise>
     235    </xsl:choose>
     236    <xsl:text>&quot;</xsl:text>
     237    <xsl:value-of select="$fs"/>
     238    <xsl:text>&quot;</xsl:text>
     239    <xsl:choose>
     240      <xsl:when test="$units = 1">
     241        <xsl:value-of select="concat(format-number((substring-before(@mean, ' ') div 0.3048), '#.##'), '')"/>
     242      </xsl:when>
     243      <xsl:otherwise>
     244        <xsl:value-of select="substring-before(@mean, ' ')"/>
    224245      </xsl:otherwise>
    225246    </xsl:choose>
     
    232253      <xsl:when test="$units = 1">
    233254        <xsl:if test="substring-before(@air, ' ') &gt; 0">
    234           <xsl:value-of select="concat(format-number((substring-before(@air, ' ') * 1.8) + 32, '0.0'), ' F')"/>
    235         </xsl:if>
    236       </xsl:when>
    237       <xsl:otherwise>
    238         <xsl:value-of select="@air"/>
     255          <xsl:value-of select="concat(format-number((substring-before(@air, ' ') * 1.8) + 32, '0.0'), '')"/>
     256        </xsl:if>
     257      </xsl:when>
     258      <xsl:otherwise>
     259        <xsl:value-of select="substring-before(@air, ' ')"/>
    239260      </xsl:otherwise>
    240261    </xsl:choose>
     
    245266      <xsl:when test="$units = 1">
    246267        <xsl:if test="substring-before(@water, ' ') &gt; 0">
    247           <xsl:value-of select="concat(format-number((substring-before(@water, ' ') * 1.8) + 32, '0.0'), ' F')"/>
    248         </xsl:if>
    249       </xsl:when>
    250       <xsl:otherwise>
    251         <xsl:value-of select="@water"/>
     268          <xsl:value-of select="concat(format-number((substring-before(@water, ' ') * 1.8) + 32, '0.0'), '')"/>
     269        </xsl:if>
     270      </xsl:when>
     271      <xsl:otherwise>
     272        <xsl:value-of select="substring-before(@water, ' ')"/>
    252273      </xsl:otherwise>
    253274    </xsl:choose>
     
    259280    <xsl:choose>
    260281      <xsl:when test="$units = 1">
    261         <xsl:value-of select="concat(format-number((substring-before(@size, ' ') div 14.7 * 3000) * 0.035315, '#.#'), ' cuft')"/>
    262       </xsl:when>
    263       <xsl:otherwise>
    264         <xsl:value-of select="@size"/>
    265       </xsl:otherwise>
    266     </xsl:choose>
    267     <xsl:text>&quot;</xsl:text>
    268     <xsl:value-of select="$fs"/>
    269     <xsl:text>&quot;</xsl:text>
    270     <xsl:choose>
    271       <xsl:when test="$units = 1">
    272         <xsl:value-of select="concat(format-number((substring-before(@start, ' ') * 14.5037738007), '#'), ' psi')"/>
    273       </xsl:when>
    274       <xsl:otherwise>
    275         <xsl:value-of select="@start"/>
    276       </xsl:otherwise>
    277     </xsl:choose>
    278     <xsl:text>&quot;</xsl:text>
    279     <xsl:value-of select="$fs"/>
    280     <xsl:text>&quot;</xsl:text>
    281     <xsl:choose>
    282       <xsl:when test="$units = 1">
    283         <xsl:value-of select="concat(format-number((substring-before(@end, ' ') * 14.5037738007), '#'), ' psi')"/>
    284       </xsl:when>
    285       <xsl:otherwise>
    286         <xsl:value-of select="@end"/>
     282        <xsl:value-of select="concat(format-number((substring-before(@size, ' ') div 14.7 * 3000) * 0.035315, '#.#'), '')"/>
     283      </xsl:when>
     284      <xsl:otherwise>
     285        <xsl:value-of select="substring-before(@size, ' ')"/>
     286      </xsl:otherwise>
     287    </xsl:choose>
     288    <xsl:text>&quot;</xsl:text>
     289    <xsl:value-of select="$fs"/>
     290    <xsl:text>&quot;</xsl:text>
     291    <xsl:choose>
     292      <xsl:when test="$units = 1">
     293        <xsl:value-of select="concat(format-number((substring-before(@start, ' ') * 14.5037738007), '#'), '')"/>
     294      </xsl:when>
     295      <xsl:otherwise>
     296        <xsl:value-of select="substring-before(@start, ' ')"/>
     297      </xsl:otherwise>
     298    </xsl:choose>
     299    <xsl:text>&quot;</xsl:text>
     300    <xsl:value-of select="$fs"/>
     301    <xsl:text>&quot;</xsl:text>
     302    <xsl:choose>
     303      <xsl:when test="$units = 1">
     304        <xsl:value-of select="concat(format-number((substring-before(@end, ' ') * 14.5037738007), '#'), '')"/>
     305      </xsl:when>
     306      <xsl:otherwise>
     307        <xsl:value-of select="substring-before(@end, ' ')"/>
    287308      </xsl:otherwise>
    288309    </xsl:choose>
Note: See TracChangeset for help on using the changeset viewer.