1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UHBD scalar data format — APBS-PDB2PQR 1.6 documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '../',
VERSION: '1.6',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true,
SOURCELINK_SUFFIX: '.txt'
};
</script>
<script type="text/javascript" src="../_static/jquery.js"></script>
<script type="text/javascript" src="../_static/underscore.js"></script>
<script type="text/javascript" src="../_static/doctools.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="PQR molecular structure format" href="pqr.html" />
<link rel="prev" title="MCSF mesh format" href="mcsf.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head>
<body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="uhbd-scalar-data-format">
<h1>UHBD scalar data format<a class="headerlink" href="#uhbd-scalar-data-format" title="Permalink to this headline">¶</a></h1>
<p>We also support scalar data output in the legacy “UHBD format” for use with programs such as <a class="reference external" href="http://browndye.ucsd.edu/">UHBD</a> and <a class="reference external" href="https://mcm.h-its.org/sda/">SDA</a>.</p>
<p>UHBD data is written in the format:</p>
<div class="highlight-c"><div class="highlight"><pre><span></span><span class="cm">/* Write out the header */</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"%72s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">title</span><span class="p">);</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"%12.5e%12.5e%7d%7d%7d%7d%7d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
<span class="n">nz</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">nz</span><span class="p">);</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"%7d%7d%7d%12.5e%12.5e%12.5e%12.5e</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">nz</span><span class="p">,</span>
<span class="n">hx</span><span class="p">,</span> <span class="p">(</span><span class="n">xmin</span><span class="o">-</span><span class="n">hx</span><span class="p">),</span> <span class="p">(</span><span class="n">ymin</span><span class="o">-</span><span class="n">hx</span><span class="p">),</span> <span class="p">(</span><span class="n">zmin</span><span class="o">-</span><span class="n">hx</span><span class="p">));</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"%12.5e%12.5e%12.5e%12.5e</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">);</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"%12.5e%12.5e%7d%7d"</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
<span class="cm">/* Write out the entries */</span>
<span class="n">icol</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">k</span><span class="o"><</span><span class="n">nz</span><span class="p">;</span> <span class="n">k</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"</span><span class="se">\n</span><span class="s">%7d%7d%7d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">k</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span> <span class="n">thee</span><span class="o">-></span><span class="n">nx</span><span class="p">,</span> <span class="n">thee</span><span class="o">-></span><span class="n">ny</span><span class="p">);</span>
<span class="n">icol</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="n">j</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">j</span><span class="o"><</span><span class="n">ny</span><span class="p">;</span> <span class="n">j</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o"><</span><span class="n">nx</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="n">u</span> <span class="o">=</span> <span class="n">k</span><span class="o">*</span><span class="p">(</span><span class="n">nx</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">ny</span><span class="p">)</span><span class="o">+</span><span class="n">j</span><span class="o">*</span><span class="p">(</span><span class="n">nx</span><span class="p">)</span><span class="o">+</span><span class="n">i</span><span class="p">;</span>
<span class="n">icol</span><span class="o">++</span><span class="p">;</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">" %12.5e"</span><span class="p">,</span> <span class="n">thee</span><span class="o">-></span><span class="n">data</span><span class="p">[</span><span class="n">u</span><span class="p">]);</span>
<span class="k">if</span> <span class="p">(</span><span class="n">icol</span> <span class="o">==</span> <span class="mi">6</span><span class="p">)</span> <span class="p">{</span>
<span class="n">icol</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper"><div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
<li><a href="index.html">File formats</a><ul>
<li>Previous: <a href="mcsf.html" title="previous chapter">MCSF mesh format</a></li>
<li>Next: <a href="pqr.html" title="next chapter">PQR molecular structure format</a></li>
</ul></li>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/formats/uhbd.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3>Quick search</h3>
<form class="search" action="../search.html" method="get">
<div><input type="text" name="q" /></div>
<div><input type="submit" value="Go" /></div>
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
©2017, Nathan Baker.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 1.6.7</a>
& <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.8</a>
|
<a href="../_sources/formats/uhbd.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>
|