<!DOCTYPE html> <html class="writer-html5" lang="en" > <head> <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>plot_functions module — binary_c-python documentation</title> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> <!--[if lt IE 9]> <script src="_static/js/html5shiv.min.js"></script> <![endif]--> <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> <script src="_static/jquery.js"></script> <script src="_static/underscore.js"></script> <script src="_static/doctools.js"></script> <script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script> <script src="_static/js/theme.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="next" title="Population class extension: analytics module" href="population_extensions/analytics.html" /> <link rel="prev" title="Population class module" href="grid.html" /> </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search" > <a href="index.html" class="icon icon-home"> binary_c-python </a> <div role="search"> <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> <input type="text" name="q" placeholder="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> <p class="caption" role="heading"><span class="caption-text">Contents:</span></p> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="readme_link.html">Python module for binary_c</a></li> <li class="toctree-l1 current"><a class="reference internal" href="modules.html">Binarycpython code</a><ul class="current"> <li class="toctree-l2"><a class="reference internal" href="custom_logging_functions.html">custom_logging_functions module</a></li> <li class="toctree-l2"><a class="reference internal" href="dicts.html">dicts module</a></li> <li class="toctree-l2"><a class="reference internal" href="ensemble.html">ensemble module</a></li> <li class="toctree-l2"><a class="reference internal" href="functions.html">functions module</a></li> <li class="toctree-l2"><a class="reference internal" href="grid.html">Population class module</a></li> <li class="toctree-l2 current"><a class="current reference internal" href="#">plot_functions module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/analytics.html">Population class extension: analytics module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/cache.html">Population class extension: cache module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/condor.html">Population class extension: condor module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/dataIO.html">Population class extension: dataIO module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/distribution_functions.html">Population class extension: distribution_functions module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/gridcode.html">Population class extension: gridcode module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/grid_logging.html">Population class extension: grid_logging module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/grid_options_defaults.html">Population class extension: grid_options_defaults module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/HPC.html">Population class extension: HPC module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/metadata.html">Population class extension: metadata module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/Moe_di_Stefano_2017.html">Population class extension: Moe_di_Stefano_2017 module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/slurm.html">Population class extension: slurm module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/spacing_functions.html">Population class extension: spacing_functions module</a></li> <li class="toctree-l2"><a class="reference internal" href="population_extensions/version_info.html">Population class extension: version_info module</a></li> <li class="toctree-l2"><a class="reference internal" href="run_system_wrapper.html">run_system_wrapper module</a></li> <li class="toctree-l2"><a class="reference internal" href="stellar_types.html">stellar_types module</a></li> <li class="toctree-l2"><a class="reference internal" href="useful_funcs.html">useful_funcs module</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="example_notebooks.html">Example notebooks</a></li> <li class="toctree-l1"><a class="reference internal" href="binary_c_parameters.html">Binary_c parameters</a></li> <li class="toctree-l1"><a class="reference internal" href="grid_options_descriptions.html">Population grid code options</a></li> <li class="toctree-l1"><a class="reference external" href="https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python">Visit the GitLab repo</a></li> <li class="toctree-l1"><a class="reference external" href="https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python/-/issues/new">Submit an issue</a></li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="index.html">binary_c-python</a> </nav> <div class="wy-nav-content"> <div class="rst-content"> <div role="navigation" aria-label="Page navigation"> <ul class="wy-breadcrumbs"> <li><a href="index.html" class="icon icon-home"></a> »</li> <li><a href="modules.html">Binarycpython code</a> »</li> <li>plot_functions module</li> <li class="wy-breadcrumbs-aside"> <a href="_sources/plot_functions.rst.txt" rel="nofollow"> View page source</a> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <style> /* CSS overrides for sphinx_rtd_theme */ /* 24px margin */ .nbinput.nblast.container, .nboutput.nblast.container { margin-bottom: 19px; /* padding has already 5px */ } /* ... except between code cells! */ .nblast.container + .nbinput.container { margin-top: -19px; } .admonition > p:before { margin-right: 4px; /* make room for the exclamation icon */ } /* Fix math alignment, see https://github.com/rtfd/sphinx_rtd_theme/pull/686 */ .math { text-align: unset; } </style> <section id="module-binarycpython.utils.plot_functions"> <span id="plot-functions-module"></span><h1>plot_functions module<a class="headerlink" href="#module-binarycpython.utils.plot_functions" title="Permalink to this headline"></a></h1> <p>Module that contains functionality to plot some properties of (binary) systems.</p> <p>Different routines are defined here to plot orbits, masses, angular momenta etc.</p> <dl class="simple"> <dt>Structure of file:</dt><dd><p>custom logging strings parsing functions plotting functions master function: plot_system</p> </dd> </dl> <p>All the loose components here can of course be used in other routines if you want.</p> <p>There is no pre loaded matplotlib rc, you should do that yourself</p> <p>These plotting routines are designed for binary systems, and admittedly they are here mostly for inspirational purposes, since one would probably want to customise the plots. Regardless, having some plotting routines in here seemed like a nice idea</p> <dl class="simple"> <dt>Tasks</dt><dd><p>TODO: This module is not finished yet. TODO: Make modules for single system TODO: Put all the plotting functions in here</p> </dd> </dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.color_by_index"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">color_by_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">column</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">colors</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#color_by_index"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.color_by_index" title="Permalink to this definition"></a></dt> <dd><p>Function that returns a color based on row and column information. Used to color the stellar types</p> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.dummy"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">dummy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#dummy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.dummy" title="Permalink to this definition"></a></dt> <dd><p>Placeholder function</p> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.parse_function_hr_diagram"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">parse_function_hr_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#parse_function_hr_diagram"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.parse_function_hr_diagram" title="Permalink to this definition"></a></dt> <dd><p>Parsing function for the HR plotting routine</p> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><p><strong>output</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code>) – raw binary_c output string</p> </dd> <dt class="field-even">Returns</dt> <dd class="field-even"><p>pandas dataframe containing the columns for the HR diagram plotting routine</p> </dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.parse_function_masses"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">parse_function_masses</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#parse_function_masses"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.parse_function_masses" title="Permalink to this definition"></a></dt> <dd><p>Parsing function for the orbit plotting routine</p> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><p><strong>output</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code>) – raw binary_c output string</p> </dd> <dt class="field-even">Returns</dt> <dd class="field-even"><p>pandas dataframe containing the columns for the masses plotting routine</p> </dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.parse_function_orbit"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">parse_function_orbit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#parse_function_orbit"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.parse_function_orbit" title="Permalink to this definition"></a></dt> <dd><p>Parsing function for the orbit plotting routine</p> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><p><strong>output</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code>) – raw binary_c output string</p> </dd> <dt class="field-even">Returns</dt> <dd class="field-even"><p>pandas dataframe containing the columns for the orbit plotting routine</p> </dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.plot_HR_diagram"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">plot_HR_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">df</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_stellar_types</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_astropy_values</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#plot_HR_diagram"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.plot_HR_diagram" title="Permalink to this definition"></a></dt> <dd><p>Function to plot the HR diagram evolution of the system. Assumes its a binary system.</p> <p>For a single star see plot_HR_diagram_single</p> <p>Plot shows Log luminosity on y axis, log temperature on x axis (reversed)</p> <dl class="simple"> <dt>requires:</dt><dd><ul class="simple"> <li><p>time</p></li> <li><p>stellar_type_1</p></li> <li><p>stellar_type_2</p></li> <li><p>radius_1</p></li> <li><p>radius_2</p></li> <li><p>luminosity_1</p></li> <li><p>luminosity_2</p></li> </ul> </dd> <dt>Plots:</dt><dd><ul class="simple"> <li><p>luminosity_1 vs teff_1</p></li> <li><p>luminosity_2 vs teff_2</p></li> </ul> </dd> <dt>Tasks:</dt><dd><ul class="simple"> <li><p>TODO: add HD limit</p></li> <li><p>TODO: add lines of constant radius</p></li> </ul> </dd> </dl> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>df</strong> – pandas dataframe with the required columns</p></li> <li><p><strong>show_stellar_types</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – whether to color code the tracks and show the stellar types</p></li> <li><p><strong>show_plot</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – whether to actually show the plot. If false: returns the figure object</p></li> <li><p><strong>use_astropy_values</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – Whether to use astropy values for for Rsun, Lsun and stefan boltzman constant.</p></li> </ul> </dd> </dl> <dl class="simple"> <dt>Returns</dt><dd><p>returns a figure object if show_plot is false</p> </dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.plot_masses"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">plot_masses</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">df</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_stellar_types</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#plot_masses"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.plot_masses" title="Permalink to this definition"></a></dt> <dd><p>Function to plot the masses of the system.</p> <dl class="simple"> <dt>Function requires the following keys:</dt><dd><ul class="simple"> <li><p>time</p></li> <li><p>pms_mass_1</p></li> <li><p>pms_mass_2</p></li> <li><p>mass_1</p></li> <li><p>mass_2</p></li> </ul> </dd> <dt>Plots the following quantities:</dt><dd><ul class="simple"> <li><p>Total mass</p></li> <li><p>Mass star 1</p></li> <li><p>Mass star 2</p></li> <li><p>Pms mass 1</p></li> <li><p>pms mass 2</p></li> <li><p>pms total mass</p></li> <li><p>(maybe?) core and env masses</p></li> </ul> </dd> </dl> <p>TODO: fix stellar_types plot</p> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>df</strong> – pandas dataframe with the required columns</p></li> <li><p><strong>show_stellar_types</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – whether to color code the tracks and show the stellar types</p></li> <li><p><strong>show_plot</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – whether to actually show the plot. If false: returns the figure object</p></li> </ul> </dd> </dl> <dl class="simple"> <dt>Returns</dt><dd><p>returns a figure object if show_plot is false</p> </dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.plot_orbit"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">plot_orbit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">df</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_stellar_types</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#plot_orbit"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.plot_orbit" title="Permalink to this definition"></a></dt> <dd><p>Function to plot the orbital elements of the system</p> <dl class="simple"> <dt>Plots the following quantities:</dt><dd><ul class="simple"> <li><p>Orbital period</p></li> <li><p>Separation</p></li> <li><p>eccentricity</p></li> </ul> </dd> </dl> <p>TODO: fix stellar_types plot</p> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>df</strong> – pandas dataframe with the required columns</p></li> <li><p><strong>show_stellar_types</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – whether to color code the tracks and show the stellar types</p></li> <li><p><strong>show_plot</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code>) – whether to actually show the plot. If false: returns the figure object</p></li> </ul> </dd> </dl> <dl class="simple"> <dt>Returns</dt><dd><p>returns a figure object if show_plot is false</p> </dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.plot_functions.plot_system"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.plot_functions.</span></span><span class="sig-name descname"><span class="pre">plot_system</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot_type</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/plot_functions.html#plot_system"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.plot_functions.plot_system" title="Permalink to this definition"></a></dt> <dd><p>Function to plot the different quantities of a system.</p> <dl class="simple"> <dt>This goes (in general) via the following steps:</dt><dd><ul class="simple"> <li><p>a preset custom logging for a specific plotting routine is loaded, depending on the choice of plot_type</p></li> <li><p>This is used for the run_system call</p></li> <li><dl class="simple"> <dt>The output of this run_system is loaded into a dataframe by</dt><dd><p>parsing it with a corresponding parsing function</p> </dd> </dl> </li> <li><p>The dataframe is passed to the plotting routine</p></li> <li><p>plot is shown or returned.</p></li> </ul> </dd> <dt>There are several pre-set plots to choose from:</dt><dd><ul class="simple"> <li><p>mass_evolution</p></li> <li><p>orbit_evolution</p></li> <li><p>hr_diagram</p></li> </ul> </dd> </dl> <p>All keywords are considered kwargs, except for plot_type</p> <dl class="field-list simple"> <dt class="field-odd">Parameters</dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>plot_type</strong> – string input should be one of [‘mass_evolution’, ‘orbit_evolution’, ‘hr_diagram’]. Input will be matched against this, and then go through a dictionary to pick the correct plotting function.</p></li> <li><p><strong>show_plot</strong> – boolean whether to show the plot. If False it returns the figure object (makes so that you can customize it)</p></li> <li><p><strong>show_stellar_types</strong> – whether to plot the stellar type evolution on a second pane. This is not included in all the plotting routines.</p></li> <li><p><strong>input</strong> (<em>Other</em>) – other kwargs that are passed to run_system (inspect the docstring of run_system for more info)</p></li> </ul> </dd> <dt class="field-even">Returns</dt> <dd class="field-even"><p>returns a object figure if show_plot = false</p> </dd> </dl> </dd></dl> </section> </div> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> <a href="grid.html" class="btn btn-neutral float-left" title="Population class module" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> <a href="population_extensions/analytics.html" class="btn btn-neutral float-right" title="Population class extension: analytics module" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> </div> <hr/> <div role="contentinfo"> <p>© Copyright 2021, David Hendriks, Robert Izzard.</p> </div> Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. </footer> </div> </div> </section> </div> <script> jQuery(function () { SphinxRtdTheme.Navigation.enable(true); }); </script> </body> </html>