<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>Determine Available Derived Water Properties — computableWaterProperties • oce</title><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.3.1/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.3.1/bootstrap.bundle.min.js"></script><link href="../deps/font-awesome-6.4.2/css/all.min.css" rel="stylesheet"><link href="../deps/font-awesome-6.4.2/css/v4-shims.min.css" rel="stylesheet"><script src="../deps/headroom-0.11.0/headroom.min.js"></script><script src="../deps/headroom-0.11.0/jQuery.headroom.min.js"></script><script src="../deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js"></script><script src="../deps/clipboard.js-2.0.11/clipboard.min.js"></script><script src="../deps/search-1.0.0/autocomplete.jquery.min.js"></script><script src="../deps/search-1.0.0/fuse.min.js"></script><script src="../deps/search-1.0.0/mark.min.js"></script><!-- pkgdown --><script src="../pkgdown.js"></script><meta property="og:title" content="Determine Available Derived Water Properties — computableWaterProperties"><meta name="description" content="This determines what things can be derived from the supplied
variables.  For example, if salinity, temperature,
and pressure are supplied, then potential temperature, sound
speed, and several other things can be derived.  If, in addition,
longitude and latitude are supplied, then Absolute Salinity,
Conservative Temperature, and some other things can be derived.
Similarly, nitrate can be computed from NO2+NO3 together
with nitrate, and nitrite can be computed from NO2+NO3
together with nitrate.
See the &amp;#8220;Examples&amp;#8221; for a full listing."><meta property="og:description" content="This determines what things can be derived from the supplied
variables.  For example, if salinity, temperature,
and pressure are supplied, then potential temperature, sound
speed, and several other things can be derived.  If, in addition,
longitude and latitude are supplied, then Absolute Salinity,
Conservative Temperature, and some other things can be derived.
Similarly, nitrate can be computed from NO2+NO3 together
with nitrate, and nitrite can be computed from NO2+NO3
together with nitrate.
See the &amp;#8220;Examples&amp;#8221; for a full listing."></head><body>
    <a href="#main" class="visually-hidden-focusable">Skip to contents</a>


    <nav class="navbar navbar-expand-lg fixed-top bg-light" data-bs-theme="light" aria-label="Site navigation"><div class="container">

    <a class="navbar-brand me-2" href="../index.html">oce</a>

    <small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">1.8-4</small>


    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div id="navbar" class="collapse navbar-collapse ms-3">
      <ul class="navbar-nav me-auto"><li class="active nav-item"><a class="nav-link" href="../reference/index.html">Reference</a></li>
<li class="nav-item dropdown">
  <button class="nav-link dropdown-toggle" type="button" id="dropdown-articles" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Articles</button>
  <ul class="dropdown-menu" aria-labelledby="dropdown-articles"><li><a class="dropdown-item" href="../articles/A_oce.html">1. Introduction to Oce</a></li>
    <li><a class="dropdown-item" href="../articles/B_ctd.html">2. Analysis of CTD data</a></li>
    <li><a class="dropdown-item" href="../articles/C_adp.html">3. Analysis of acoustic-Doppler data</a></li>
    <li><a class="dropdown-item" href="../articles/D_map_projections.html">4. Using map projections</a></li>
    <li><a class="dropdown-item" href="../articles/E_flags.html">5. Dealing with data-quality flags</a></li>
    <li><a class="dropdown-item" href="../articles/F_subclassing.html">6. Subclassing oce objects</a></li>
    <li><a class="dropdown-item" href="../articles/G_altering_defaults.html">7. Altering oce Defaults</a></li>
    <li><a class="dropdown-item" href="../articles/H_tides.html">8. Tidal Analysis</a></li>
  </ul></li>
<li class="nav-item"><a class="nav-link" href="../news/index.html">Changelog</a></li>
      </ul><ul class="navbar-nav"><li class="nav-item"><form class="form-inline" role="search">
 <input class="form-control" type="search" name="search-input" id="search-input" autocomplete="off" aria-label="Search site" placeholder="Search for" data-search-index="../search.json"></form></li>
<li class="nav-item"><a class="external-link nav-link" href="https://github.com/dankelley/oce/" aria-label="GitHub"><span class="fa fab fa-github fa-lg"></span></a></li>
      </ul></div>


  </div>
</nav><div class="container template-reference-topic">
<div class="row">
  <main id="main" class="col-md-9"><div class="page-header">

      <h1>Determine Available Derived Water Properties</h1>
      <small class="dont-index">Source: <a href="https://github.com/dankelley/oce/blob/HEAD/R/sw.R" class="external-link"><code>R/sw.R</code></a></small>
      <div class="d-none name"><code>computableWaterProperties.Rd</code></div>
    </div>

    <div class="ref-description section level2">
    <p>This determines what things can be derived from the supplied
variables.  For example, if <code>salinity</code>, <code>temperature</code>,
and <code>pressure</code> are supplied, then potential temperature, sound
speed, and several other things can be derived.  If, in addition,
<code>longitude</code> and <code>latitude</code> are supplied, then Absolute Salinity,
Conservative Temperature, and some other things can be derived.
Similarly, <code>nitrate</code> can be computed from <code>NO2+NO3</code> together
with <code>nitrate</code>, and <code>nitrite</code> can be computed from <code>NO2+NO3</code>
together with <code>nitrate</code>.
See the “Examples” for a full listing.</p>
    </div>

    <div class="section level2">
    <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
    <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">computableWaterProperties</span><span class="op">(</span><span class="va">x</span><span class="op">)</span></span></code></pre></div>
    </div>

    <div class="section level2">
    <h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>


<dl><dt id="arg-x">x<a class="anchor" aria-label="anchor" href="#arg-x"></a></dt>
<dd><p>a specification of the names of known variables.  This
may be (a) an <a href="oce-class.html">oce</a> object, in which case the names are
determined by calling <code><a href="https://rdrr.io/r/base/names.html" class="external-link">names()</a></code> on the <code>data</code> slot of <code>x</code>, or
(b) a vector of character values indicating the names.</p></dd>

</dl></div>
    <div class="section level2">
    <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
    <p><code>computableWaterProperties()</code> returns a sorted
character vector holding the names of computable
water properties, or NULL, if there are no computable values.</p>
    </div>
    <div class="section level2">
    <h2 id="see-also">See also<a class="anchor" aria-label="anchor" href="#see-also"></a></h2>
    <div class="dont-index"><p>Other functions that calculate seawater properties:
<code><a href="T68fromT90.html">T68fromT90</a>()</code>,
<code><a href="T90fromT48.html">T90fromT48</a>()</code>,
<code><a href="T90fromT68.html">T90fromT68</a>()</code>,
<code><a href="locationForGsw.html">locationForGsw</a>()</code>,
<code><a href="swAbsoluteSalinity.html">swAbsoluteSalinity</a>()</code>,
<code><a href="swAlpha.html">swAlpha</a>()</code>,
<code><a href="swAlphaOverBeta.html">swAlphaOverBeta</a>()</code>,
<code><a href="swBeta.html">swBeta</a>()</code>,
<code><a href="swCSTp.html">swCSTp</a>()</code>,
<code><a href="swConservativeTemperature.html">swConservativeTemperature</a>()</code>,
<code><a href="swDepth.html">swDepth</a>()</code>,
<code><a href="swDynamicHeight.html">swDynamicHeight</a>()</code>,
<code><a href="swLapseRate.html">swLapseRate</a>()</code>,
<code><a href="swN2.html">swN2</a>()</code>,
<code><a href="swPressure.html">swPressure</a>()</code>,
<code><a href="swRho.html">swRho</a>()</code>,
<code><a href="swRrho.html">swRrho</a>()</code>,
<code><a href="swSCTp.html">swSCTp</a>()</code>,
<code><a href="swSR.html">swSR</a>()</code>,
<code><a href="swSTrho.html">swSTrho</a>()</code>,
<code><a href="swSigma.html">swSigma</a>()</code>,
<code><a href="swSigma0.html">swSigma0</a>()</code>,
<code><a href="swSigma1.html">swSigma1</a>()</code>,
<code><a href="swSigma2.html">swSigma2</a>()</code>,
<code><a href="swSigma3.html">swSigma3</a>()</code>,
<code><a href="swSigma4.html">swSigma4</a>()</code>,
<code><a href="swSigmaT.html">swSigmaT</a>()</code>,
<code><a href="swSigmaTheta.html">swSigmaTheta</a>()</code>,
<code><a href="swSoundAbsorption.html">swSoundAbsorption</a>()</code>,
<code><a href="swSoundSpeed.html">swSoundSpeed</a>()</code>,
<code><a href="swSpecificHeat.html">swSpecificHeat</a>()</code>,
<code><a href="swSpice.html">swSpice</a>()</code>,
<code><a href="swSpiciness0.html">swSpiciness0</a>()</code>,
<code><a href="swSpiciness1.html">swSpiciness1</a>()</code>,
<code><a href="swSpiciness2.html">swSpiciness2</a>()</code>,
<code><a href="swSstar.html">swSstar</a>()</code>,
<code><a href="swTFreeze.html">swTFreeze</a>()</code>,
<code><a href="swTSrho.html">swTSrho</a>()</code>,
<code><a href="swThermalConductivity.html">swThermalConductivity</a>()</code>,
<code><a href="swTheta.html">swTheta</a>()</code>,
<code><a href="swViscosity.html">swViscosity</a>()</code>,
<code><a href="swZ.html">swZ</a>()</code></p></div>
    </div>
    <div class="section level2">
    <h2 id="author">Author<a class="anchor" aria-label="anchor" href="#author"></a></h2>
    <p>Dan Kelley</p>
    </div>

    <div class="section level2">
    <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
    <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="kw"><a href="https://rdrr.io/r/base/library.html" class="external-link">library</a></span><span class="op">(</span><span class="va"><a href="https://dankelley.github.io/oce/">oce</a></span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="co"># Example 1</span></span></span>
<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/data.html" class="external-link">data</a></span><span class="op">(</span><span class="va">ctd</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">computableWaterProperties</span><span class="op">(</span><span class="va">ctd</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [1] "Absolute Salinity"        "CT"                      </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [3] "Conservative Temperature" "N2"                      </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [5] "Rrho"                     "RrhoSF"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [7] "SA"                       "SP"                      </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [9] "SR"                       "Sstar"                   </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [11] "density"                  "potential temperature"   </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [13] "sigma0"                   "sigma1"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [15] "sigma2"                   "sigma3"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [17] "sigma4"                   "sigmaTheta"              </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [19] "sound speed"              "spice"                   </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [21] "spiciness0"               "spiciness1"              </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [23] "spiciness2"               "theta"                   </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [25] "z"                       </span>
<span class="r-in"><span><span class="co"># Example 2: nothing an be computed from just salinity</span></span></span>
<span class="r-in"><span><span class="fu">computableWaterProperties</span><span class="op">(</span><span class="st">"salinity"</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> NULL</span>
<span class="r-in"><span><span class="co"># Example 3: quite a lot can be computed from this trio of values</span></span></span>
<span class="r-in"><span><span class="fu">computableWaterProperties</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"salinity"</span>, <span class="st">"temperature"</span>, <span class="st">"pressure"</span><span class="op">)</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [1] "N2"                    "Rrho"                  "RrhoSF"               </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [4] "SP"                    "density"               "depth"                </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [7] "potential temperature" "sigmaTheta"            "sound speed"          </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [10] "spice"                 "theta"                 "z"                    </span>
<span class="r-in"><span><span class="co"># Example 4: now we can get TEOS-10 values as well</span></span></span>
<span class="r-in"><span><span class="fu">computableWaterProperties</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span></span></span>
<span class="r-in"><span>    <span class="st">"salinity"</span>, <span class="st">"temperature"</span>, <span class="st">"pressure"</span>,</span></span>
<span class="r-in"><span>    <span class="st">"longitude"</span>, <span class="st">"latitude"</span></span></span>
<span class="r-in"><span><span class="op">)</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [1] "Absolute Salinity"        "CT"                      </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [3] "Conservative Temperature" "N2"                      </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [5] "Rrho"                     "RrhoSF"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [7] "SA"                       "SP"                      </span>
<span class="r-out co"><span class="r-pr">#&gt;</span>  [9] "SR"                       "Sstar"                   </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [11] "density"                  "depth"                   </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [13] "potential temperature"    "sigma0"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [15] "sigma1"                   "sigma2"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [17] "sigma3"                   "sigma4"                  </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [19] "sigmaTheta"               "sound speed"             </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [21] "spice"                    "spiciness0"              </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [23] "spiciness1"               "spiciness2"              </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [25] "theta"                    "z"                       </span>
<span class="r-in"><span></span></span>
</code></pre></div>
    </div>
  </main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>
    </nav></aside></div>


    <footer><div class="pkgdown-footer-left">
  <p>Developed by Dan Kelley, Clark Richards.</p>
</div>

<div class="pkgdown-footer-right">
  <p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.1.0.9000.</p>
</div>

    </footer></div>





  </body></html>

