Spaces:
Running
Running
<html lang="en" data-content_root="./"> | |
<head> | |
<meta charset="utf-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> | |
<title>Monte Reference Documentation — Monte Documentation</title> | |
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b76e3c8a" /> | |
<link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css?v=284a2d1d" /> | |
<link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=eafc0fe6" /> | |
<link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css?v=284a2d1d" /> | |
<link rel="stylesheet" type="text/css" href="_static/mdocbase.css?v=d3d4abf6" /> | |
<script src="_static/documentation_options.js?v=0c6b0622"></script> | |
<script src="_static/doctools.js?v=888ff710"></script> | |
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> | |
<link rel="index" title="Index" href="genindex.html" /> | |
<link rel="search" title="Search" href="search.html" /> | |
<link rel="next" title="Monte" href="source/Monte/index.html" /> | |
<link rel="prev" title="mrun-test - Monte Python testing utility" href="userguide/util/mruntest.html" /> | |
<script type="text/javascript" src="_static/js/jquery-1.12.4.min.js"></script> | |
<script type="text/javascript"> | |
var adjustNavbar = function() { | |
$('body').css('padding-top', parseInt($('#navbar').css("height"))+10); | |
} | |
var patchTables = function() { | |
$("table.table").removeClass("table").removeAttr("border").addClass("monte-table").attr("border", 0); | |
} | |
var addScrollSpy = function() { | |
$('body').attr( "data-spy", "scroll" ).attr( "data-target", "#sidebar" ).attr( "data-offset", 75 ); | |
} | |
$(window).resize( adjustNavbar ); | |
$(window).on( 'load', adjustNavbar ); | |
$(window).on( 'load', patchTables ); | |
$(window).on( 'load', addScrollSpy ); | |
</script> | |
<meta charset='utf-8'> | |
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> | |
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'> | |
<meta name="apple-mobile-web-app-capable" content="yes"> | |
<script type="text/javascript" src="_static/js/jquery-1.12.4.min.js"></script> | |
<script type="text/javascript" src="_static/js/jquery-fix.js"></script> | |
<script type="text/javascript" src="_static/bootstrap-3.4.1/js/bootstrap.min.js"></script> | |
<script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> | |
</head><body> | |
<!-- MDNAV: We want to redo the majority of the navigation bar. Since the | |
'bootstrap' theme does not do a good job putting it into blocks, we | |
need to overrite it in its entirety. We copy over the original and | |
add in our stuff, creating blocks where necessary for our various | |
sub-themes to override. | |
--> | |
<div id="navbar" class="navbar navbar-default navbar-fixed-top"> | |
<div class="container"> | |
<div class="navbar-header"> | |
<!-- .btn-navbar is used as the toggle for collapsed navbar content --> | |
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse"> | |
<span class="icon-bar"></span> | |
<span class="icon-bar"></span> | |
<span class="icon-bar"></span> | |
</button> | |
<a class="navbar-brand" href="index.html"> | |
MONTE-171.1-project</a> | |
</div> | |
<div class="collapse navbar-collapse nav-collapse"> | |
<ul class="nav navbar-nav"> | |
<li class="divider-vertical"></li> | |
<li><a class="navbar-drop" href="#">Documentation</a></li> | |
<li><a class="navbar-drop-menu dropdown-toggle" href="#" data-toggle="dropdown"><span class="caret"></span></a> | |
<ul class="dropdown-menu"> | |
<li><a href="source/Monte/index.html">Monte Module</a></li> | |
<li><a href="source/mpy/index.html">mpy Module</a></li> | |
<li><a href="auxdata.html">Auxilliary Data</a></li> | |
<li><a href="http://monte.jpl.nasa.gov/data/current">Default Data</a></li> | |
<li><a href="extensions/index.html">Extensions</a></li> | |
<li><a href="math/index.html">Algorithms</a></li> | |
<li><a href="http://monte.jpl.nasa.gov/doc/sis">SIS</a></li> | |
<li><a href="tools.html">Tools</a></li> | |
</ul> | |
</li> | |
<li><a href="applications/index.html">Applications</a></li> | |
<li><a class="navbar-drop" href="ui/index.html">Ops UI</a></li> | |
<li> | |
<a class="navbar-drop-menu dropdown-toggle" href="#" data-toggle="dropdown"><span class="caret"></span></a> | |
<ul class="dropdown-menu"> | |
<li><a href="ui/index.html">Overview</a></li> | |
<li><a href="ui/setup/index.html">Data Setup</a></li> | |
<li><a href="ui/command/index.html">Commands</a></li> | |
</ul> | |
</li> | |
<li><a href="recipes/index.html">Recipes</a></li> | |
<li><a class="navbar-drop" href="help.html">Help</a></li> | |
</ul> | |
<!-- MDNAV: We override the searchbox to use our custom search engine | |
--> | |
<!-- MDNAV: Do not show the search bar on any search-related page | |
(they will already have one). | |
--> | |
<!-- MDNAV: optionally switch on the original search vs ours --> | |
<!-- MDNAV: This is the original bootstrap theme code --> | |
<form class="navbar-form navbar-right" action="search.html" method="get"> | |
<div class="form-group"> | |
<input type="text" name="q" class="form-control" placeholder="Search" /> | |
</div> | |
<input type="hidden" name="check_keywords" value="yes" /> | |
<input type="hidden" name="area" value="default" /> | |
</form> | |
</div> | |
</div> | |
</div> | |
<div class="container"> | |
<div class="row"> | |
<div class="col-md-4"> | |
<div id="sidebar" class="bs-sidenav affix-top" role="complementary" data-spy="affix"> | |
<div class="nav-heading">Navigation</div> | |
<div style="float: left;"> | |
<a class="reference internal" href="userguide/util/mruntest.html" title="mrun-test - Monte Python testing utility">⇐ Prev</a> | |
</div> | |
<div style="float: right;"> | |
<a class="reference internal" href="source/Monte/index.html" title="Monte">Next ⇒</a> | |
</div> | |
<br> | |
<ul> | |
<li><a class="reference internal" href="index.html">⇓ Home</a></li> | |
</ul> | |
<div class="nav-heading">Page Contents</div> | |
<ul> | |
<li><a class="reference internal" href="#">Monte Reference Documentation</a><ul> | |
<li><a class="reference internal" href="#main-computational-packages">Main Computational Packages</a></li> | |
<li><a class="reference internal" href="#supplementary-packages">Supplementary Packages</a></li> | |
</ul> | |
</li> | |
<li><a class="reference internal" href="#monte-extensions">Monte Extensions</a></li> | |
<li><a class="reference internal" href="#third-party-package-documentation">Third Party Package Documentation</a></li> | |
</ul> | |
</div> | |
</div> | |
<div class="body col-md-9 content" role="main"> | |
<section id="monte-reference-documentation"> | |
<span id="monte-refguide"></span><h1>Monte Reference Documentation<a class="headerlink" href="#monte-reference-documentation" title="Link to this heading">¶</a></h1> | |
<div class="toctree-wrapper compound"> | |
</div> | |
<div class="toctree-wrapper compound"> | |
</div> | |
<section id="main-computational-packages"> | |
<h2>Main Computational Packages<a class="headerlink" href="#main-computational-packages" title="Link to this heading">¶</a></h2> | |
<p><a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> is delivered with many different Python packages that you | |
can import and use. The <a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> package provides most of | |
the computation core for the system. The <a class="reference internal" href="source/mpy/index.html#mpy"><span class="std std-ref">mpy</span></a> package | |
contains most of the Python scripts written on top of the core.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a></p></td> | |
<td><p>Main Monte computational package.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/mpy/index.html#mpy"><span class="std std-ref">mpy</span></a></p></td> | |
<td><p>Main Monte Python utility package.</p></td> | |
</tr> | |
</tbody> | |
</table> | |
<hr class="docutils" /> | |
<p>Many of the remaining modules are primarily used internally by <a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> in it's | |
construction of delivered end-user applications. However, these can be extremely | |
useful in certain advanced-programming cases.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/MonteUI/index.html#monteui"><span class="std std-ref">MonteUI</span></a></p></td> | |
<td><p>Monte UI layer scripting module.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/MonteGui/index.html#montegui"><span class="std std-ref">MonteGui</span></a></p></td> | |
<td><p>Monte graphical widgets and 3-D plots.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/MonteSparQ/index.html#montesparq"><span class="std std-ref">MonteSparQ</span></a></p></td> | |
<td><p>SparQ 3D toolkit with Monte bindings.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/mparse/index.html#mparse"><span class="std std-ref">mparse</span></a></p></td> | |
<td><p>Monte parsing utility module.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/mstats/index.html#mstats"><span class="std std-ref">mstats</span></a></p></td> | |
<td><p>Statistics computation.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/navsis/index.html#navsis"><span class="std std-ref">navsis</span></a></p></td> | |
<td><p>Navigation SIS file reading and writing package.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/reports/index.html#reports"><span class="std std-ref">reports</span></a></p></td> | |
<td><p>Pre-canned text reports.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/poincare/index.html#poincare"><span class="std std-ref">poincare</span></a></p></td> | |
<td><p>Three-body science orbit design.</p></td> | |
</tr> | |
</tbody> | |
</table> | |
<hr class="docutils" /> | |
<p><a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> also has pre-built implementations of functions to deal with trajectories, | |
data queries, measurement processing, and filtering. These have been made | |
obsolete for the most part by the Navigation Interface, but they are fully | |
functional and prefered by some users.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/cristo/index.html#cristo"><span class="std std-ref">cristo</span></a></p></td> | |
<td><p>Examine, create, and export trajectories.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/verde/index.html#verde"><span class="std std-ref">verde</span></a></p></td> | |
<td><p>Filtering utility package.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/vista/index.html#vista"><span class="std std-ref">vista</span></a></p></td> | |
<td><p>Data browsing utility package.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/zuma/index.html#zuma"><span class="std std-ref">zuma</span></a></p></td> | |
<td><p>Measurement utility package.</p></td> | |
</tr> | |
</tbody> | |
</table> | |
<hr class="docutils" /> | |
<p>There are some particularly useful functions in the <a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> namespace | |
that are <a class="reference internal" href="source/mpy/index.html#mpy"><span class="std std-ref">mpy</span></a> with pointing out.</p> | |
<dl class="simple"> | |
<dt><a class="reference internal" href="source/mpy/io/data/index.html#mpy-io-data"><span class="std std-ref">mpy.io.data</span></a></dt><dd><p>Contains the default data loader.</p> | |
</dd> | |
</dl> | |
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [1]: </span><span class="kn">import</span> <span class="nn">mpy.io.data</span> <span class="k">as</span> <span class="nn">defaultData</span> | |
<span class="gp">In [2]: </span><span class="n">boa</span> <span class="o">=</span> <span class="n">defaultData</span><span class="o">.</span><span class="n">load</span><span class="p">(</span> <span class="p">[</span> <span class="s2">"ephem/planet/de405"</span><span class="p">,</span> <span class="s2">"frame"</span><span class="p">,</span> <span class="s2">"body"</span> <span class="p">]</span> <span class="p">)</span> | |
</pre></div> | |
</div> | |
<dl class="simple"> | |
<dt><a class="reference internal" href="source/mpy/traj/force/index.html#mpy-traj-force"><span class="std std-ref">mpy.traj.force</span></a></dt><dd><p>Contains a gravity node builder.</p> | |
</dd> | |
</dl> | |
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [1]: </span><span class="kn">import</span> <span class="nn">Monte</span> <span class="k">as</span> <span class="nn">M</span> | |
<span class="gp">In [2]: </span><span class="kn">import</span> <span class="nn">mpy.traj.force.grav.basic</span> <span class="k">as</span> <span class="nn">basicGrav</span> | |
<span class="gp">In [3]: </span><span class="n">boa</span> <span class="o">=</span> <span class="n">M</span><span class="o">.</span><span class="n">BoaLoad</span><span class="p">()</span> | |
<span class="gp">In [4]: </span><span class="n">basicGrav</span><span class="o">.</span><span class="n">add</span><span class="p">(</span> <span class="n">boa</span><span class="p">,</span> <span class="s2">"MySc"</span><span class="p">,</span> <span class="p">[</span> <span class="s2">"Sun"</span><span class="p">,</span> <span class="s2">"Earth"</span><span class="p">,</span> <span class="s2">"Moon"</span> <span class="p">],</span> <span class="n">harmonics</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"Earth"</span> <span class="p">]</span> <span class="p">)</span> | |
</pre></div> | |
</div> | |
<dl class="simple"> | |
<dt><a class="reference internal" href="source/mpy/index.html#mpy"><span class="std std-ref">mpy</span></a>.units</dt><dd><p>Importable module that makes units available.</p> | |
</dd> | |
</dl> | |
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [1]: </span><span class="kn">from</span> <span class="nn">mpy.units</span> <span class="kn">import</span> <span class="o">*</span> | |
<span class="gp">In [2]: </span><span class="n">distance</span> <span class="o">=</span> <span class="mi">5</span> <span class="o">*</span> <span class="n">km</span> | |
</pre></div> | |
</div> | |
</section> | |
<section id="supplementary-packages"> | |
<h2>Supplementary Packages<a class="headerlink" href="#supplementary-packages" title="Link to this heading">¶</a></h2> | |
<p><a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> is delivered with a number of supplementary packages. The <code class="docutils literal notranslate"><span class="pre">mpylab</span></code> and | |
<code class="docutils literal notranslate"><span class="pre">mmath</span></code> modules are particularly useful, for unit-aware plotting and | |
mathematics, respectively.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/mmath/index.html#mmath"><span class="std std-ref">mmath</span></a></p></td> | |
<td><p>Unit aware replacement for the python math module.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/mpylab/index.html#mpylab"><span class="std std-ref">mpylab</span></a></p></td> | |
<td><p>Monte initialized matplotlib pylab interface.</p></td> | |
</tr> | |
</tbody> | |
</table> | |
<hr class="docutils" /> | |
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [1]: </span><span class="kn">import</span> <span class="nn">Monte</span> <span class="k">as</span> <span class="nn">M</span> | |
<span class="gp">In [2]: </span><span class="kn">from</span> <span class="nn">mpy.units</span> <span class="kn">import</span> <span class="o">*</span> | |
<span class="gp">In [3]: </span><span class="kn">import</span> <span class="nn">mpylab</span> | |
<span class="gp">In [4]: </span><span class="n">x</span> <span class="o">=</span> <span class="p">[</span> <span class="n">t</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">M</span><span class="o">.</span><span class="n">Epoch</span><span class="o">.</span><span class="n">range</span><span class="p">(</span> <span class="s2">"01-JAN-2000 00:00 ET"</span><span class="p">,</span> | |
<span class="gp"> ...:</span> <span class="s2">"01-JAN-2000 12:00 ET"</span><span class="p">,</span> <span class="mi">60</span> <span class="o">*</span><span class="n">sec</span> <span class="p">)</span> <span class="p">]</span> | |
<span class="gp">In [5]: </span><span class="n">y</span> <span class="o">=</span> <span class="p">[</span> <span class="n">d</span> <span class="o">*</span> <span class="n">cm</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">720</span><span class="p">)</span> <span class="p">]</span> | |
<span class="gp">In [6]: </span><span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">mpylab</span><span class="o">.</span><span class="n">subplots</span><span class="p">()</span> | |
<span class="gp">In [7]: </span><span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="p">)</span> | |
<span class="gp">In [8]: </span><span class="n">mpylab</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> | |
</pre></div> | |
</div> | |
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="gp">In [1]: </span><span class="kn">from</span> <span class="nn">mpy.units</span> <span class="kn">import</span> <span class="o">*</span> | |
<span class="gp">In [2]: </span><span class="kn">import</span> <span class="nn">mmath</span> | |
<span class="gp">In [3]: </span><span class="n">mmath</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span> <span class="mi">45</span> <span class="o">*</span> <span class="n">deg</span> <span class="p">)</span> | |
<span class="gr">Out[3]: </span><span class="mf">0.7071067811865476</span> | |
</pre></div> | |
</div> | |
</section> | |
</section> | |
<hr class="docutils" /> | |
<section id="monte-extensions"> | |
<h1>Monte Extensions<a class="headerlink" href="#monte-extensions" title="Link to this heading">¶</a></h1> | |
<p><a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> extensions provide extra functionality from external components that are | |
loaded as-needed. Some of the supported extensions are listed below.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p><a class="reference internal" href="extensions/snopt.html#monte-ext-snopt"><span class="std std-ref">SnOpt</span></a></p></td> | |
<td><p>SNOPT Optimizer</p></td> | |
</tr> | |
</tbody> | |
</table> | |
<p>For more information, see the <a class="reference internal" href="extensions/index.html#monte-extensions"><span class="std std-ref">Monte Extensions</span></a> | |
documentation.</p> | |
</section> | |
<hr class="docutils" /> | |
<section id="third-party-package-documentation"> | |
<h1>Third Party Package Documentation<a class="headerlink" href="#third-party-package-documentation" title="Link to this heading">¶</a></h1> | |
<p>The following third-party Python packages are delivered in with <a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> | |
in the core and secondary tools packages.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p><a class="reference internal" href="source/fimport/index.html#fimport"><span class="std std-ref">fimport</span></a></p></td> | |
<td><p>File import</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference external" href="http://matplotlib.sourceforge.net/contents.html">matplotlib</a></p></td> | |
<td><p>MatPlotLib plotting documentation</p></td> | |
</tr> | |
<tr class="row-odd"><td><p><a class="reference external" href="http://docs.scipy.org/doc">numpy</a></p></td> | |
<td><p>Array manipulation</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference internal" href="source/mpath/index.html#mpath"><span class="std std-ref">mpath</span></a></p></td> | |
<td><p>File and directory path manipulation.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p><a class="reference internal" href="util/msqlite.html#monte-msqlite"><span class="std std-ref">msqlite</span></a></p></td> | |
<td><p><a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> wrapper for the <a class="reference external" href="https://docs.python.org/3.9/library/sqlite3.html#module-sqlite3">Python sqlite3 package</a>.</p></td> | |
</tr> | |
<tr class="row-even"><td><p><a class="reference external" href="http://docs.scipy.org/doc">scipy</a></p></td> | |
<td><p>Scientific programming</p></td> | |
</tr> | |
</tbody> | |
</table> | |
<hr class="docutils" /> | |
<p>There are several packages that cannot be automatically documented but are | |
delivered with the tools. They can be imported into <a class="reference internal" href="source/Monte/index.html#monte"><span class="std std-ref">Monte</span></a> but you will have | |
to look for documentation for them on your own.</p> | |
<table class="monte-summary-table docutils align-default"> | |
<colgroup> | |
<col style="width: 20%" /> | |
<col style="width: 80%" /> | |
</colgroup> | |
<tbody> | |
<tr class="row-odd"><td><p>coverage</p></td> | |
<td><p>Python source code test coverage utility.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>docutils</p></td> | |
<td><p>re-Structured Text processing.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>Jinja</p></td> | |
<td><p>Output templating system.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>libxml2</p></td> | |
<td><p>XML processing.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>libxslt</p></td> | |
<td><p>XSLT processing.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>lxml</p></td> | |
<td><p>XML processing.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>nose</p></td> | |
<td><p>Python unit test runner.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>OpenGL</p></td> | |
<td><p>Open GL interface.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>PIL</p></td> | |
<td><p>Image manipulation</p></td> | |
</tr> | |
<tr class="row-even"><td><p>ply</p></td> | |
<td><p>Lex/Yacc style parser.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>Pygments</p></td> | |
<td><p>Source code coloring and highlighting.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>qt</p></td> | |
<td><p>Qt GUI widget library.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>reportlab</p></td> | |
<td><p>PDF generation.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>roman</p></td> | |
<td><p>Roman numeral utilities.</p></td> | |
</tr> | |
<tr class="row-odd"><td><p>sphinx</p></td> | |
<td><p>Python documentation system.</p></td> | |
</tr> | |
<tr class="row-even"><td><p>tz</p></td> | |
<td><p>Time zone utilities.</p></td> | |
</tr> | |
</tbody> | |
</table> | |
</section> | |
</div> | |
</div> | |
</div> | |
<footer class="footer"> | |
<div class="container"> | |
<p class="pull-right"> | |
<a href="#">Back to top</a> | |
</p> | |
<p> | |
© Copyright 2024, Caltech / Jet Propulsion Laboratory..<br/> | |
The technical data in this document is controlled under the U.S. | |
Export Regulations; release to foreign persons may require an | |
export authorization.<br> | |
Last updated on Nov 08, 2024.<br/> | |
</p> | |
</div> | |
</footer> | |
<!-- Piwik --> | |
<script type="text/javascript"> | |
var _paq = _paq || []; | |
_paq.push(["setDocumentTitle", document.domain + "/" + document.title]); | |
_paq.push(["setCookieDomain", "*.monte.jpl.nasa.gov"]); | |
_paq.push(["setDomains", ["*.monte.jpl.nasa.gov"]]); | |
_paq.push(['trackPageView']); | |
_paq.push(['enableLinkTracking']); | |
(function() { | |
var u=(("https:" == document.location.protocol) ? "https" : "http") + "://monte/analytics/"; | |
_paq.push(['setTrackerUrl', u+'piwik.php']); | |
_paq.push(['setSiteId', 2]); | |
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; | |
g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); | |
})(); | |
</script> | |
<noscript><p><img src="http://monte.jpl.nasa.gov/analytics/piwik.php?idsite=2" style="border:0;" alt="" /></p></noscript> | |
<!-- End Piwik Code --> | |
</body> | |
</html> |