diff --git a/docs/build/doctrees/binary_c_parameters.doctree b/docs/build/doctrees/binary_c_parameters.doctree
index ea119159cba8648e00796f867bea340c973657f3..2d1870caa1a186bee5eb083e0bbb64b153eb5a22 100644
Binary files a/docs/build/doctrees/binary_c_parameters.doctree and b/docs/build/doctrees/binary_c_parameters.doctree differ
diff --git a/docs/build/doctrees/ensemble.doctree b/docs/build/doctrees/ensemble.doctree
index ea1ed82a33bd80825d6f333cda2ca7c88a8d9c4e..1dda8603c71aba850e20a8f186e7d152159e7cfb 100644
Binary files a/docs/build/doctrees/ensemble.doctree and b/docs/build/doctrees/ensemble.doctree differ
diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle
index 4c381d515cef510a9c2686e78ef968bd07b8f715..7e9f1b68bbcc0f7adc562d36aad253537ba15008 100644
Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ
diff --git a/docs/build/doctrees/examples/notebook_BHBH.doctree b/docs/build/doctrees/examples/notebook_BHBH.doctree
index c1e74774a9383af3233bd81a2711ca1b1a8fccf8..d22864193117da756b5f92560efe490cb7a1c1cc 100644
Binary files a/docs/build/doctrees/examples/notebook_BHBH.doctree and b/docs/build/doctrees/examples/notebook_BHBH.doctree differ
diff --git a/docs/build/doctrees/functions.doctree b/docs/build/doctrees/functions.doctree
index b654a456d89e13b745c572c39a6bd2aab572106f..3d6001033db6f1ed80c45a3cbe3885daf677a5d2 100644
Binary files a/docs/build/doctrees/functions.doctree and b/docs/build/doctrees/functions.doctree differ
diff --git a/docs/build/doctrees/grid.doctree b/docs/build/doctrees/grid.doctree
index 115cfcb38729c2a462b3da565d5c9a574ee919be..2e89a5e9e8e5e8953a59fc32d7ea210ec8994ea8 100644
Binary files a/docs/build/doctrees/grid.doctree and b/docs/build/doctrees/grid.doctree differ
diff --git a/docs/build/doctrees/grid_options_descriptions.doctree b/docs/build/doctrees/grid_options_descriptions.doctree
index bda4b2f9376dafcecfbd2c7998177cd056c08e4d..77d2588fb48b0e88966a9780578d93ce0571a74b 100644
Binary files a/docs/build/doctrees/grid_options_descriptions.doctree and b/docs/build/doctrees/grid_options_descriptions.doctree differ
diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree
index 85010eee044d533a2317a8a4fb1d628e4c28d96d..95ce3154ffaa2ab0f9be5eba9dc58319d458518e 100644
Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ
diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_BHBH.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_BHBH.ipynb
index c3fa9b93472b57296b056c397c29e291aeaee8b9..d639f4bd65c3581754ce22b29dbe0f598dae7b1a 100644
--- a/docs/build/doctrees/nbsphinx/examples/notebook_BHBH.ipynb
+++ b/docs/build/doctrees/nbsphinx/examples/notebook_BHBH.ipynb
@@ -649,11 +649,20 @@
     "Playing around with the input for an individual system gives us some understanding of which parameters affect the formation of black hole systems, but, as mentioned in the introduction, this is nto the most appropriate way to find many such systems. We want to make use of the Population utilities, and set up custom logging and a parse function.\n",
     "\n",
     "Things to try next:\n",
+    "\n",
     "* Set up a population object with a grid in M1, q and orbital period (10 x 10 x 10)\n",
     "* Set up a custom logging function to catch BHBH systems, and include the ZAMS properties in the output.\n",
     "* Set up a parse function to process the output, try writing the output to a file.\n",
     "* Run this population at several different metallicities. Do you see a trend?"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "c8b4d134-1b41-49cc-a122-2aee89818248",
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
diff --git a/docs/build/doctrees/readme_link.doctree b/docs/build/doctrees/readme_link.doctree
index 142b88abc7c54eb8bd59ca1258496bd1aa06087d..c457d7a9eb001e78161837d7ec8378eb0db4785b 100644
Binary files a/docs/build/doctrees/readme_link.doctree and b/docs/build/doctrees/readme_link.doctree differ
diff --git a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html
index 1c8b3ee25c6f01e51b76d151d2009e43b51d1179..8f26f7bb9d4c0d3cb3141eda77bbef70322bf5fc 100644
--- a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html
@@ -552,9 +552,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/dicts.html b/docs/build/html/_modules/binarycpython/utils/dicts.html
index 0c78730b75cc71999c9f88691cc0e8f6cb3c8a51..33d754f2899fa85c1f091047a89c6eebd6edc06b 100644
--- a/docs/build/html/_modules/binarycpython/utils/dicts.html
+++ b/docs/build/html/_modules/binarycpython/utils/dicts.html
@@ -584,6 +584,21 @@
             <span class="p">):</span>
                 <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">merge_dicts</span><span class="p">(</span><span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">dict_2</span><span class="p">[</span><span class="n">key</span><span class="p">])</span>
 
+            <span class="c1"># one key is None, just use the other</span>
+            <span class="k">elif</span> <span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+                <span class="k">try</span><span class="p">:</span>
+                    <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">dict_2</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                <span class="k">except</span><span class="p">:</span>
+                    <span class="n">msg</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">: Failed to set from </span><span class="si">{</span><span class="n">dict_2</span><span class="p">[</span><span class="n">key</span><span class="p">]</span><span class="si">}</span><span class="s2"> when other key was of NoneType &quot;</span>
+                    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
+
+            <span class="k">elif</span> <span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+                <span class="k">try</span><span class="p">:</span>
+                    <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                <span class="k">except</span><span class="p">:</span>
+                    <span class="n">msg</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">: Failed to set from </span><span class="si">{</span><span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">]</span><span class="si">}</span><span class="s2"> when other key was of NoneType &quot;</span>
+                    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
+
             <span class="c1"># string-int clash : convert both to ints and save</span>
             <span class="k">elif</span> <span class="p">(</span>
                 <span class="nb">isinstance</span><span class="p">(</span><span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="nb">str</span><span class="p">)</span>
@@ -599,6 +614,7 @@
                     <span class="p">)</span>
                     <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
 
+
             <span class="c1"># string-float clash : convert both to floats and save</span>
             <span class="k">elif</span> <span class="p">(</span>
                 <span class="nb">isinstance</span><span class="p">(</span><span class="n">dict_1</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="nb">str</span><span class="p">)</span>
@@ -963,9 +979,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/ensemble.html b/docs/build/html/_modules/binarycpython/utils/ensemble.html
index 03fc1bc7b6eac7f2f9ff6ccf707bf91d0469ac15..9217509b0712ea6048f1da678cbd1a2d34e7939b 100644
--- a/docs/build/html/_modules/binarycpython/utils/ensemble.html
+++ b/docs/build/html/_modules/binarycpython/utils/ensemble.html
@@ -189,7 +189,12 @@
 
 
 <div class="viewcode-block" id="load_ensemble"><a class="viewcode-back" href="../../../ensemble.html#binarycpython.utils.ensemble.load_ensemble">[docs]</a><span class="k">def</span> <span class="nf">load_ensemble</span><span class="p">(</span>
-    <span class="n">filename</span><span class="p">,</span> <span class="n">convert_float_keys</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">select_keys</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">timing</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">flush</span><span class="o">=</span><span class="kc">False</span>
+        <span class="n">filename</span><span class="p">,</span>
+        <span class="n">convert_float_keys</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+        <span class="n">select_keys</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+        <span class="n">timing</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+        <span class="n">flush</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+        <span class="n">quiet</span><span class="o">=</span><span class="kc">False</span>
 <span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">    Function to load an ensemeble file, even if it is compressed,</span>
@@ -203,7 +208,8 @@
     <span class="c1"># open the file</span>
 
     <span class="c1"># load with some info to the terminal</span>
-    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Loading JSON...&quot;</span><span class="p">,</span> <span class="n">flush</span><span class="o">=</span><span class="n">flush</span><span class="p">)</span>
+    <span class="k">if</span> <span class="n">quiet</span> <span class="o">==</span> <span class="kc">False</span><span class="p">:</span>
+        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Loading JSON...&quot;</span><span class="p">,</span> <span class="n">flush</span><span class="o">=</span><span class="n">flush</span><span class="p">)</span>
 
     <span class="c1"># open the ensemble and get the file type</span>
     <span class="n">file_object</span> <span class="o">=</span> <span class="n">open_ensemble</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span>
@@ -216,47 +222,64 @@
         <span class="p">)</span>
         <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">()</span>
 
-    <span class="k">with</span> <span class="n">Halo</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Loading&quot;</span><span class="p">,</span> <span class="n">interval</span><span class="o">=</span><span class="mi">250</span><span class="p">,</span> <span class="n">spinner</span><span class="o">=</span><span class="s2">&quot;moon&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">&quot;yellow&quot;</span><span class="p">):</span>
+    <span class="k">if</span> <span class="n">quiet</span> <span class="o">==</span> <span class="kc">True</span><span class="p">:</span>
         <span class="n">tstart</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
-        <span class="n">_loaded</span> <span class="o">=</span> <span class="kc">False</span>
-
-        <span class="k">def</span> <span class="nf">_hook</span><span class="p">(</span><span class="n">obj</span><span class="p">):</span>
-            <span class="sd">&quot;&quot;&quot;</span>
-<span class="sd">            Hook to load ensemble</span>
-<span class="sd">            &quot;&quot;&quot;</span>
-
-            <span class="k">nonlocal</span> <span class="n">_loaded</span>
-            <span class="k">if</span> <span class="n">_loaded</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span>
-                <span class="n">_loaded</span> <span class="o">=</span> <span class="kc">True</span>
-                <span class="nb">print</span><span class="p">(</span>
-                    <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Loaded </span><span class="si">{}</span><span class="s2"> data, now putting in a dictionary&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">filetype</span><span class="p">),</span>
-                    <span class="n">flush</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-                <span class="p">)</span>
-            <span class="k">return</span> <span class="n">obj</span>
-
         <span class="k">if</span> <span class="n">filetype</span> <span class="o">==</span> <span class="s2">&quot;JSON&quot;</span><span class="p">:</span>
-            <span class="c1"># orjson promises to be fast, but it doesn&#39;t seem to be</span>
-            <span class="c1"># and fails on &quot;Infinity&quot;... oops</span>
-            <span class="c1"># data = orjson.loads(file_object.read())</span>
-
-            <span class="c1"># simplejson is faster than standard json and &quot;just works&quot;</span>
-            <span class="c1"># on the big Moe set in 37s</span>
-            <span class="n">data</span> <span class="o">=</span> <span class="n">simplejson</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_object</span><span class="p">,</span> <span class="n">object_hook</span><span class="o">=</span><span class="n">_hook</span><span class="p">)</span>
+            <span class="n">data</span> <span class="o">=</span> <span class="n">simplejson</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_object</span><span class="p">)</span>
             <span class="n">file_object</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
-
-            <span class="c1"># standard json module</span>
-            <span class="c1"># on the big Moe set takes 42s</span>
-            <span class="c1"># data = json.load(file_object,</span>
-            <span class="c1">#                 object_hook=_hook)</span>
         <span class="k">elif</span> <span class="n">filetype</span> <span class="o">==</span> <span class="s2">&quot;msgpack&quot;</span><span class="p">:</span>
             <span class="n">data</span> <span class="o">=</span> <span class="n">msgpack</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_object</span><span class="p">,</span> <span class="n">object_hook</span><span class="o">=</span><span class="n">_hook</span><span class="p">)</span>
             <span class="n">file_object</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
-
         <span class="k">if</span> <span class="n">timing</span><span class="p">:</span>
             <span class="nb">print</span><span class="p">(</span>
                 <span class="s2">&quot;</span><span class="se">\n\n</span><span class="s2">Took </span><span class="si">{}</span><span class="s2"> s to load the data</span><span class="se">\n\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">tstart</span><span class="p">),</span>
                 <span class="n">flush</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
             <span class="p">)</span>
+    <span class="k">else</span><span class="p">:</span>
+        <span class="k">with</span> <span class="n">Halo</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Loading&quot;</span><span class="p">,</span> <span class="n">interval</span><span class="o">=</span><span class="mi">250</span><span class="p">,</span> <span class="n">spinner</span><span class="o">=</span><span class="s2">&quot;moon&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">&quot;yellow&quot;</span><span class="p">):</span>
+            <span class="n">tstart</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
+            <span class="n">_loaded</span> <span class="o">=</span> <span class="kc">False</span>
+
+            <span class="k">def</span> <span class="nf">_hook</span><span class="p">(</span><span class="n">obj</span><span class="p">):</span>
+                <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">                Hook to load ensemble</span>
+<span class="sd">                &quot;&quot;&quot;</span>
+
+                <span class="k">nonlocal</span> <span class="n">_loaded</span>
+                <span class="k">if</span> <span class="n">_loaded</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span>
+                    <span class="n">_loaded</span> <span class="o">=</span> <span class="kc">True</span>
+                    <span class="nb">print</span><span class="p">(</span>
+                        <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Loaded </span><span class="si">{}</span><span class="s2"> data, now putting in a dictionary&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">filetype</span><span class="p">),</span>
+                        <span class="n">flush</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+                    <span class="p">)</span>
+                <span class="k">return</span> <span class="n">obj</span>
+
+            <span class="k">if</span> <span class="n">filetype</span> <span class="o">==</span> <span class="s2">&quot;JSON&quot;</span><span class="p">:</span>
+                <span class="c1"># orjson promises to be fast, but it doesn&#39;t seem to be</span>
+                <span class="c1"># and fails on &quot;Infinity&quot;... oops</span>
+                <span class="c1"># data = orjson.loads(file_object.read())</span>
+
+                <span class="c1"># simplejson is faster than standard json and &quot;just works&quot;</span>
+                <span class="c1"># on the big Moe set in 37s</span>
+                <span class="k">if</span> <span class="n">quiet</span> <span class="o">==</span> <span class="kc">False</span><span class="p">:</span>
+                    <span class="n">data</span> <span class="o">=</span> <span class="n">simplejson</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_object</span><span class="p">,</span> <span class="n">object_hook</span><span class="o">=</span><span class="n">_hook</span><span class="p">)</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="n">data</span> <span class="o">=</span> <span class="n">simplejson</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_object</span><span class="p">)</span>
+                <span class="n">file_object</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+
+                <span class="c1"># standard json module</span>
+                <span class="c1"># on the big Moe set takes 42s</span>
+                <span class="c1"># data = json.load(file_object,</span>
+                <span class="c1">#                 object_hook=_hook)</span>
+            <span class="k">elif</span> <span class="n">filetype</span> <span class="o">==</span> <span class="s2">&quot;msgpack&quot;</span><span class="p">:</span>
+                <span class="n">data</span> <span class="o">=</span> <span class="n">msgpack</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_object</span><span class="p">,</span> <span class="n">object_hook</span><span class="o">=</span><span class="n">_hook</span><span class="p">)</span>
+                <span class="n">file_object</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+
+            <span class="k">if</span> <span class="n">timing</span><span class="p">:</span>
+                <span class="nb">print</span><span class="p">(</span>
+                    <span class="s2">&quot;</span><span class="se">\n\n</span><span class="s2">Took </span><span class="si">{}</span><span class="s2"> s to load the data</span><span class="se">\n\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">tstart</span><span class="p">),</span>
+                    <span class="n">flush</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+                <span class="p">)</span>
 
     <span class="c1"># strip non-selected keys, if a list is given in select_keys</span>
     <span class="k">if</span> <span class="n">select_keys</span><span class="p">:</span>
@@ -477,9 +500,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/functions.html b/docs/build/html/_modules/binarycpython/utils/functions.html
index ef155fe55aa1c59d940de458122a15aa28b5a95e..ed5529a266da6f6db63608c430d9f0bdbb5cda7d 100644
--- a/docs/build/html/_modules/binarycpython/utils/functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/functions.html
@@ -82,34 +82,32 @@
 <span class="sd">    - TODO: change all prints to verbose_prints</span>
 <span class="sd">&quot;&quot;&quot;</span>
 
-<span class="kn">import</span> <span class="nn">os</span>
-<span class="kn">import</span> <span class="nn">sys</span>
-<span class="kn">import</span> <span class="nn">time</span>
-<span class="kn">import</span> <span class="nn">json</span>
-<span class="kn">import</span> <span class="nn">datetime</span>
 <span class="kn">import</span> <span class="nn">collections</span>
-<span class="kn">import</span> <span class="nn">resource</span>
-<span class="kn">import</span> <span class="nn">tempfile</span>
-<span class="kn">import</span> <span class="nn">subprocess</span>
-<span class="kn">import</span> <span class="nn">types</span>
-
-<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Union</span>
-<span class="kn">from</span> <span class="nn">io</span> <span class="kn">import</span> <span class="n">StringIO</span>
-
+<span class="kn">import</span> <span class="nn">datetime</span>
 <span class="kn">import</span> <span class="nn">h5py</span>
 <span class="kn">import</span> <span class="nn">humanize</span>
+<span class="kn">import</span> <span class="nn">json</span>
 <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">platform</span>
 <span class="kn">import</span> <span class="nn">psutil</span>
-<span class="kn">from</span> <span class="nn">colorama</span> <span class="kn">import</span> <span class="n">Fore</span><span class="p">,</span> <span class="n">Back</span><span class="p">,</span> <span class="n">Style</span>
-
+<span class="kn">import</span> <span class="nn">resource</span>
+<span class="kn">import</span> <span class="nn">tempfile</span>
+<span class="kn">import</span> <span class="nn">time</span>
+<span class="kn">import</span> <span class="nn">socket</span>
+<span class="kn">import</span> <span class="nn">subprocess</span>
+<span class="kn">import</span> <span class="nn">sys</span>
+<span class="kn">import</span> <span class="nn">types</span>
 <span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span>
 <span class="kn">from</span> <span class="nn">binarycpython.utils.dicts</span> <span class="kn">import</span> <span class="n">filter_dict_through_values</span>
+<span class="kn">from</span> <span class="nn">colorama</span> <span class="kn">import</span> <span class="n">Fore</span><span class="p">,</span> <span class="n">Back</span><span class="p">,</span> <span class="n">Style</span>
+<span class="kn">from</span> <span class="nn">io</span> <span class="kn">import</span> <span class="n">StringIO</span>
+<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Union</span>
 
 <span class="c1">########################################################</span>
 <span class="c1"># Unsorted</span>
 <span class="c1">########################################################</span>
 
-
 <div class="viewcode-block" id="now"><a class="viewcode-back" href="../../../functions.html#binarycpython.utils.functions.now">[docs]</a><span class="k">def</span> <span class="nf">now</span><span class="p">(</span><span class="n">now_object</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">custom_format</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">    convenience function to return a string of the current time, using the format ``%m/%d/%Y %H:%M:%S``</span>
@@ -1295,6 +1293,18 @@
 <span class="sd">    Given a list, turn it into a quoted command string</span>
 <span class="sd">    &quot;&quot;&quot;</span>
     <span class="k">return</span> <span class="s1">&#39; &#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">quotewrap</span><span class="p">(</span><span class="nb">list</span><span class="p">))</span></div>
+
+<div class="viewcode-block" id="hostnames"><a class="viewcode-back" href="../../../functions.html#binarycpython.utils.functions.hostnames">[docs]</a><span class="k">def</span> <span class="nf">hostnames</span><span class="p">():</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Return a list of possible hostnames for this machine</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="p">[</span>
+        <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s1">&#39;HOSTNAME&#39;</span><span class="p">),</span>
+        <span class="n">platform</span><span class="o">.</span><span class="n">uname</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span>
+        <span class="n">socket</span><span class="o">.</span><span class="n">gethostname</span><span class="p">(),</span>
+        <span class="n">socket</span><span class="o">.</span><span class="n">getfqdn</span><span class="p">(</span><span class="n">socket</span><span class="o">.</span><span class="n">gethostname</span><span class="p">()),</span>
+        <span class="n">platform</span><span class="o">.</span><span class="n">node</span><span class="p">()</span>
+    <span class="p">]</span></div>
 </pre></div>
 
            </div>
@@ -1312,9 +1322,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/grid.html b/docs/build/html/_modules/binarycpython/utils/grid.html
index 6d8e6a8d0b3f1a9d8b0873b5c3acdf4155264216..adda118fc8c13b7c57ff5aa6ba16729db969fd78 100644
--- a/docs/build/html/_modules/binarycpython/utils/grid.html
+++ b/docs/build/html/_modules/binarycpython/utils/grid.html
@@ -81,46 +81,32 @@
 
 <span class="sd">Tasks:</span>
 <span class="sd">    - TODO: add functionality to &#39;on-init&#39; set arguments</span>
-<span class="sd">    - TODO: add functionality to return the initial_abundance_hash</span>
-<span class="sd">    - TODO: add functionality to return the isotope_hash</span>
-<span class="sd">    - TODO: add functionality to return the isotope_list</span>
-<span class="sd">    - TODO: add functionality to return the nuclear_mass_hash</span>
-<span class="sd">    - TODO: add functionality to return the nuclear_mass_list</span>
-<span class="sd">    - TODO: add functionality to return the source_list</span>
-<span class="sd">    - TODO: add functionality to return the ensemble_list</span>
+
 <span class="sd">    - TODO: consider spreading the functions over more files.</span>
 <span class="sd">    - TODO: type the private functions</span>
 <span class="sd">    - TODO: fix the correct object types for the default values of the bse_options</span>
 <span class="sd">    - TODO: think of a clean and nice way to unload and remove the custom_logging_info library from memory (and from disk)</span>
 <span class="sd">    - TODO: think of a nice way to remove the loaded grid_code/ generator from memory.</span>
 
-<span class="sd">TODO: Some of the methods that we have defined in the (mixin) class are designed to be used as a portal to information (return_binary_c_version_info for example.) THe current design is that they are all instance methods, but that is not always necessary. We can decorate them with @staticmethod, or @classmethod to make it easier to use them (https://realpython.com/instance-class-and-static-methods-demystified/)</span>
+<span class="sd">    - TODO: Some of the methods that we have defined in the (mixin) class are designed to be used as a portal to information (return_binary_c_version_info for example.) The current design is that they are all instance methods, but that is not always necessary. We can decorate them with @staticmethod, or @classmethod to make it easier to use them (https://realpython.com/instance-class-and-static-methods-demystified/)</span>
 <span class="sd">&quot;&quot;&quot;</span>
 
-<span class="kn">import</span> <span class="nn">os</span>
-<span class="kn">import</span> <span class="nn">gc</span>
-<span class="kn">import</span> <span class="nn">sys</span>
-<span class="kn">import</span> <span class="nn">time</span>
 <span class="kn">import</span> <span class="nn">copy</span>
-<span class="kn">import</span> <span class="nn">json</span>
-<span class="kn">import</span> <span class="nn">uuid</span>
-<span class="kn">import</span> <span class="nn">queue</span>
-<span class="kn">import</span> <span class="nn">signal</span>
 <span class="kn">import</span> <span class="nn">datetime</span>
 <span class="kn">import</span> <span class="nn">functools</span>
-<span class="kn">import</span> <span class="nn">traceback</span>
+<span class="kn">import</span> <span class="nn">gc</span>
+<span class="kn">import</span> <span class="nn">json</span>
 <span class="kn">import</span> <span class="nn">multiprocessing</span>
-
-<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="p">(</span>
-    <span class="n">OrderedDict</span><span class="p">,</span>
-<span class="p">)</span>
-<span class="kn">from</span> <span class="nn">collections.abc</span> <span class="kn">import</span> <span class="n">Iterable</span>  <span class="c1"># drop `.abc` with Python 2.7 or lower</span>
-<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Union</span><span class="p">,</span> <span class="n">Any</span>
-
+<span class="kn">import</span> <span class="nn">os</span>
 <span class="kn">import</span> <span class="nn">psutil</span>
+<span class="kn">import</span> <span class="nn">queue</span>
 <span class="kn">import</span> <span class="nn">setproctitle</span>
+<span class="kn">import</span> <span class="nn">signal</span>
 <span class="kn">import</span> <span class="nn">str2bool</span>
-<span class="kn">from</span> <span class="nn">colorama</span> <span class="kn">import</span> <span class="n">init</span> <span class="k">as</span> <span class="n">colorama_init</span>
+<span class="kn">import</span> <span class="nn">sys</span>
+<span class="kn">import</span> <span class="nn">time</span>
+<span class="kn">import</span> <span class="nn">traceback</span>
+<span class="kn">import</span> <span class="nn">uuid</span>
 
 <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="p">(</span>
     <span class="n">check_if_in_shell</span><span class="p">,</span>
@@ -131,6 +117,7 @@
     <span class="n">mem_use</span><span class="p">,</span>
     <span class="n">timedelta</span><span class="p">,</span>
     <span class="n">now</span><span class="p">,</span>
+    <span class="n">hostnames</span>
 <span class="p">)</span>
 <span class="kn">from</span> <span class="nn">binarycpython.utils.ensemble</span> <span class="kn">import</span> <span class="p">(</span>
     <span class="n">binaryc_json_serializer</span><span class="p">,</span>
@@ -140,9 +127,8 @@
 <span class="kn">from</span> <span class="nn">binarycpython.utils.dicts</span> <span class="kn">import</span> <span class="p">(</span>
     <span class="n">AutoVivificationDict</span><span class="p">,</span>
     <span class="n">merge_dicts</span><span class="p">,</span>
-    <span class="n">keys_to_floats</span><span class="p">,</span>
+    <span class="n">keys_to_floats</span>
 <span class="p">)</span>
-
 <span class="kn">from</span> <span class="nn">binarycpython.utils.population_extensions.analytics</span> <span class="kn">import</span> <span class="n">analytics</span>
 <span class="kn">from</span> <span class="nn">binarycpython.utils.population_extensions.cache</span> <span class="kn">import</span> <span class="n">cache</span>
 <span class="kn">from</span> <span class="nn">binarycpython.utils.population_extensions.dataIO</span> <span class="kn">import</span> <span class="n">dataIO</span>
@@ -163,13 +149,17 @@
     <span class="n">spacing_functions</span><span class="p">,</span>
 <span class="p">)</span>
 <span class="kn">from</span> <span class="nn">binarycpython.utils.population_extensions.version_info</span> <span class="kn">import</span> <span class="n">version_info</span>
-
 <span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span>
+<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="p">(</span>
+    <span class="n">OrderedDict</span><span class="p">,</span>
+<span class="p">)</span>
+<span class="kn">from</span> <span class="nn">collections.abc</span> <span class="kn">import</span> <span class="n">Iterable</span>  <span class="c1"># drop `.abc` with Python 2.7 or lower</span>
+<span class="kn">from</span> <span class="nn">colorama</span> <span class="kn">import</span> <span class="n">init</span> <span class="k">as</span> <span class="n">colorama_init</span>
+<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Union</span><span class="p">,</span> <span class="n">Any</span>
 
-<span class="c1"># Initialise the colorama stuff</span>
+<span class="c1"># Initialise colorama</span>
 <span class="n">colorama_init</span><span class="p">()</span>
 
-
 <div class="viewcode-block" id="Population"><a class="viewcode-back" href="../../../grid.html#binarycpython.utils.grid.Population">[docs]</a><span class="k">class</span> <span class="nc">Population</span><span class="p">(</span>
     <span class="n">analytics</span><span class="p">,</span>
     <span class="n">cache</span><span class="p">,</span>
@@ -212,6 +202,7 @@
         <span class="bp">self</span><span class="o">.</span><span class="n">caches</span> <span class="o">=</span> <span class="p">{}</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">cached_function_cache</span> <span class="o">=</span> <span class="p">{}</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">original_function_cache</span> <span class="o">=</span> <span class="p">{}</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">hostnameslist</span> <span class="o">=</span> <span class="n">hostnames</span><span class="p">()</span>
 
         <span class="c1"># Different sections of options</span>
         <span class="c1"># get binary_c defaults and create a cleaned up dict</span>
@@ -390,15 +381,18 @@
 <span class="sd">        &quot;&quot;&quot;</span>
 
         <span class="c1"># Go over all the input</span>
-        <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+        <span class="k">for</span> <span class="n">key</span><span class="p">,</span><span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+            <span class="c1"># match to hostname if appropriate</span>
+            <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_arg_to_host</span><span class="p">(</span><span class="n">arg</span><span class="o">=</span><span class="p">{</span><span class="n">key</span><span class="p">:</span><span class="n">value</span><span class="p">})</span>
+
             <span class="c1"># Filter out keys for the bse_options</span>
             <span class="k">if</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaults</span><span class="p">:</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
-                    <span class="s2">&quot;adding: </span><span class="si">{}</span><span class="s2">=</span><span class="si">{}</span><span class="s2"> to BSE_options&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]),</span>
+                    <span class="s2">&quot;adding: </span><span class="si">{}</span><span class="s2">=</span><span class="si">{}</span><span class="s2"> to BSE_options&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="p">),</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                     <span class="mi">2</span><span class="p">,</span>
                 <span class="p">)</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
 
             <span class="c1"># Extra check to check if the key fits one of parameter names that end with %d</span>
             <span class="c1"># TODO: abstract this function</span>
@@ -408,33 +402,33 @@
             <span class="p">):</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
                     <span class="s2">&quot;adding: </span><span class="si">{}</span><span class="s2">=</span><span class="si">{}</span><span class="s2"> to BSE_options by catching the </span><span class="si">%d</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
-                        <span class="n">key</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                        <span class="n">key</span><span class="p">,</span> <span class="n">value</span>
                     <span class="p">),</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                     <span class="mi">1</span><span class="p">,</span>
                 <span class="p">)</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
 
             <span class="c1"># Filter out keys for the grid_options</span>
             <span class="k">elif</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
-                    <span class="s2">&quot;adding: </span><span class="si">{}</span><span class="s2">=</span><span class="si">{}</span><span class="s2"> to grid_options&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]),</span>
+                    <span class="s2">&quot;adding: </span><span class="si">{}</span><span class="s2">=</span><span class="si">{}</span><span class="s2"> to grid_options&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="p">),</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                     <span class="mi">1</span><span class="p">,</span>
                 <span class="p">)</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
 
             <span class="c1"># The of the keys go into a custom_options dict</span>
             <span class="k">else</span><span class="p">:</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
                     <span class="s2">&quot;&lt;&lt;&lt;&lt; Warning: Key does not match previously known parameter: </span><span class="se">\</span>
 <span class="s2">                    adding: </span><span class="si">{}</span><span class="s2">=</span><span class="si">{}</span><span class="s2"> to custom_options &gt;&gt;&gt;&gt;&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
-                        <span class="n">key</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+                        <span class="n">key</span><span class="p">,</span> <span class="n">value</span>
                     <span class="p">),</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                     <span class="mi">0</span><span class="p">,</span>  <span class="c1"># NOTE: setting this to be 0 prevents mistakes being overlooked.</span>
                 <span class="p">)</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span></div>
+                <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span></div>
 
 <div class="viewcode-block" id="Population.parse_cmdline"><a class="viewcode-back" href="../../../grid.html#binarycpython.utils.grid.Population.parse_cmdline">[docs]</a>    <span class="k">def</span> <span class="nf">parse_cmdline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
         <span class="sd">&quot;&quot;&quot;</span>
@@ -466,6 +460,9 @@
             <span class="c1"># cmdline_args = args</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_commandline_input&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">cmdline_args</span>
 
+            <span class="c1"># expand args by hostname</span>
+            <span class="n">cmdline_args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expand_args_by_hostname</span><span class="p">(</span><span class="n">cmdline_args</span><span class="p">)</span>
+
             <span class="c1"># Make dict and fill it</span>
             <span class="n">cmdline_dict</span> <span class="o">=</span> <span class="p">{}</span>
             <span class="k">for</span> <span class="n">cmdline_arg</span> <span class="ow">in</span> <span class="n">cmdline_args</span><span class="p">:</span>
@@ -474,6 +471,7 @@
                 <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">split</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
                     <span class="n">parameter</span> <span class="o">=</span> <span class="n">split</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
                     <span class="n">value</span> <span class="o">=</span> <span class="n">split</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+
                     <span class="n">old_value_found</span> <span class="o">=</span> <span class="kc">False</span>
 
                     <span class="c1"># Find an old value</span>
@@ -746,9 +744,7 @@
                         <span class="n">default</span><span class="o">=</span><span class="n">binaryc_json_serializer</span><span class="p">,</span>
                         <span class="n">ensure_ascii</span><span class="o">=</span><span class="n">ensure_ascii</span><span class="p">,</span>
                     <span class="p">)</span>
-                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;ok pre&quot;</span><span class="p">)</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">locked_close</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">lock</span><span class="p">)</span>
-                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;ok ret&quot;</span><span class="p">)</span>
                 <span class="k">return</span> <span class="n">settings_fullname</span>
 
             <span class="c1"># TODO: turn it around and have the exception be within the if statement</span>
@@ -787,24 +783,111 @@
         <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">        Function to set the number of processes used in multiprocessing.</span>
 
-<span class="sd">        If grid_options[&#39;num_cores&#39;] &lt;= 0, set automatically</span>
+<span class="sd">        Test the value of grid_options[&#39;num_cores&#39;]:</span>
+
+<span class="sd">        * If 0 or &#39;logical&#39; or &#39;all logical&#39;, use all logical cores.</span>
+
+<span class="sd">        * If -1 or &#39;physical&#39; or &#39;all physical&#39;, use all physical cores.</span>
+
+<span class="sd">        * If integer &gt;=1 use the number of cores given.</span>
+
+<span class="sd">        * If  a dict, (key,value) pairs are (hostname,num_cores)</span>
+<span class="sd">          for particular machines. We then try to match this machine to</span>
+<span class="sd">          the (hostname,num_cores) pairs to set num_cores. If not found,</span>
+<span class="sd">          default to either the dict &quot;default&quot; setting, or the number</span>
+<span class="sd">          of logical cores available.</span>
+
+<span class="sd">        * If grid_options[&#39;num_cores&#39;] is missing, all logical cores are used.</span>
+
+<span class="sd">        Exit if none of the above are satisfied.</span>
 
-<span class="sd">        If grid_options[&#39;num_cores&#39;] is 0, we use as many as we have available</span>
 <span class="sd">        &quot;&quot;&quot;</span>
+        <span class="n">_vb</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;verbosity&#39;</span><span class="p">]</span><span class="o">&gt;=</span><span class="mi">2</span>
+
+        <span class="k">def</span> <span class="nf">__nprocs</span><span class="p">(</span><span class="n">ncores</span><span class="p">):</span>
+            <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">ncores</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">str</span><span class="p">:</span>
+                <span class="k">if</span> <span class="n">ncores</span> <span class="o">==</span> <span class="s1">&#39;all&#39;</span> <span class="ow">or</span> <span class="n">ncores</span> <span class="o">==</span> <span class="s1">&#39;logical&#39;</span> <span class="ow">or</span> <span class="n">ncores</span> <span class="o">==</span> <span class="s1">&#39;all logical&#39;</span><span class="p">:</span>
+                    <span class="c1"># use all logical cores available to us</span>
+                    <span class="k">return</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+                <span class="k">elif</span> <span class="n">ncores</span> <span class="o">==</span> <span class="s1">&#39;all physical&#39;</span> <span class="ow">or</span> <span class="n">ncores</span> <span class="o">==</span> <span class="s1">&#39;physical&#39;</span><span class="p">:</span>
+                    <span class="c1"># use all physical cores available to us</span>
+                    <span class="k">return</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="c1"># unknown string : fall back to one CPU</span>
+                    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;grid_option[&#39;num_cores&#39;] = </span><span class="se">\&quot;</span><span class="si">{</span><span class="n">ncores</span><span class="si">}</span><span class="se">\&quot;</span><span class="s2"> is not recognised.</span><span class="se">\n</span><span class="s2">Please consider either setting this option to a number, &#39;physical&#39; or &#39;logical&#39;, or a dict of (host,num_cores) pairs.&quot;</span><span class="p">)</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">code</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+            <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">ncores</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">int</span><span class="p">:</span>
+                <span class="k">if</span> <span class="n">ncores</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span>
+                    <span class="k">return</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+                <span class="k">elif</span> <span class="n">ncores</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+                    <span class="k">return</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="k">return</span> <span class="n">ncores</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="c1"># ncores should be int or string, oops</span>
+                <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;grid_option[&#39;num_cores&#39;] = </span><span class="se">\&quot;</span><span class="si">{</span><span class="n">ncores</span><span class="si">}</span><span class="se">\&quot;</span><span class="s2"> is not recognised.</span><span class="se">\n</span><span class="s2">Please consider either setting this option to a number, &#39;physical&#39; or &#39;logical&#39;, or a dict of (host,num_cores) pairs.&quot;</span><span class="p">)</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">code</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+
+        <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+            <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;NPROC: pre-eval </span><span class="se">\&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">]</span><span class="si">}</span><span class="se">\&quot;</span><span class="s2"> type </span><span class="se">\&quot;</span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span><span class="si">}</span><span class="se">\&quot;</span><span class="s2">&quot;</span><span class="p">)</span>
+
+        <span class="c1"># eval the incoming string if possible, it may be a JSON</span>
+        <span class="c1"># representation of a dict, and if this works we</span>
+        <span class="c1"># set the num_cores option to the eval&#39;d version.</span>
+        <span class="c1"># It may also be a normal string or int, so we can&#39;t just</span>
+        <span class="c1"># use the JSON parser.</span>
+        <span class="k">try</span><span class="p">:</span>
+            <span class="n">_x</span> <span class="o">=</span> <span class="nb">eval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">_x</span>
+        <span class="k">except</span><span class="p">:</span>
+            <span class="k">pass</span>
+
         <span class="c1"># backwards compatibility</span>
-        <span class="k">if</span> <span class="s2">&quot;amt_cores&quot;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">:</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_processes&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;amt_cores&quot;</span><span class="p">]</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_cores&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;amt_cores&quot;</span><span class="p">]</span>
-
-        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_cores&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-            <span class="c1"># use all logical cores available to us</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_processes&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-        <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_cores&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span>
-            <span class="c1"># use all physical cores available to us</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_processes&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-        <span class="k">else</span><span class="p">:</span>
-            <span class="c1"># manually specify number of cores made available</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_processes&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_cores&quot;</span><span class="p">]</span>
+        <span class="k">if</span> <span class="s1">&#39;amt_cores&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">:</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;amt_cores&#39;</span><span class="p">]</span>
+
+        <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+            <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;NPROC: </span><span class="se">\&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">]</span><span class="si">}</span><span class="se">\&quot;</span><span class="s2"> type </span><span class="se">\&quot;</span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span><span class="si">}</span><span class="se">\&quot;</span><span class="s2">&quot;</span><span class="p">)</span>
+
+        <span class="k">if</span> <span class="s1">&#39;num_cores&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">:</span>
+            <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;NPROC found in grid options&quot;</span><span class="p">)</span>
+            <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span> <span class="ow">is</span> <span class="nb">dict</span><span class="p">:</span>
+                <span class="c1"># try to match hostname to the dict keys</span>
+                <span class="n">hostnameslist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">my_hostnames</span><span class="p">()</span>
+                <span class="k">for</span> <span class="n">host</span><span class="p">,</span><span class="n">ncores</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+                    <span class="c1"># check if we are this host</span>
+                    <span class="k">if</span> <span class="n">host</span> <span class="ow">in</span> <span class="n">hostnameslist</span><span class="p">:</span>
+                        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">__nprocs</span><span class="p">(</span><span class="n">ncores</span><span class="p">)</span>
+                        <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+                            <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SET NPROC = </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2"> FROM HOST </span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+                        <span class="k">return</span>
+
+                <span class="c1"># no host match : use default number of cores</span>
+                <span class="k">if</span> <span class="s1">&#39;default&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">]:</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">__nprocs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">][</span><span class="s1">&#39;default&#39;</span><span class="p">])</span>
+                    <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+                        <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SET NPROC = </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2"> FROM default&quot;</span><span class="p">)</span>
+                    <span class="k">return</span>
+            <span class="k">elif</span> <span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span> <span class="ow">is</span> <span class="nb">str</span><span class="p">:</span>
+                <span class="c1"># just use int passed in</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span> <span class="o">=</span>  <span class="n">__nprocs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span>
+                <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+                    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SET NPROC = </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2"> from string passed in&quot;</span><span class="p">)</span>
+                <span class="k">return</span>
+            <span class="k">elif</span> <span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span> <span class="ow">is</span> <span class="nb">int</span><span class="p">:</span>
+                <span class="c1"># just use int passed in</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">__nprocs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_cores&#39;</span><span class="p">])</span>
+                <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+                    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SET NPROC = </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2"> from int passed in&quot;</span><span class="p">)</span>
+                <span class="k">return</span>
+
+        <span class="c1"># no host matched or no &#39;num_cores&#39; option provided: use all available logical cores</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+        <span class="k">if</span> <span class="n">_vb</span><span class="p">:</span>
+            <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SET NPROC = </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;num_processes&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2"> because no option given&quot;</span><span class="p">)</span>
+
+        <span class="k">return</span>
 
     <span class="k">def</span> <span class="nf">_pre_run_setup</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
         <span class="sd">&quot;&quot;&quot;</span>
@@ -971,7 +1054,12 @@
             <span class="k">return</span>
 
         <span class="c1"># Execute population evolution subroutines</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">_evolve_population</span><span class="p">()</span>
+        <span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_evolve_population</span><span class="p">()</span>
+
+        <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span>
+            <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Error detected in _evolve_population() : stopping here&quot;</span><span class="p">)</span>
+
+            <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">()</span>
 
         <span class="c1"># make analytics information</span>
         <span class="n">analytics_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">make_analytics_dict</span><span class="p">()</span>
@@ -1020,6 +1108,8 @@
 
 <span class="sd">        Tasks:</span>
 <span class="sd">            - TODO: include options for different ways of generating a population here. (i.e. MC or source file)</span>
+
+<span class="sd">        Returns True if the grid runs, False on error.</span>
 <span class="sd">        &quot;&quot;&quot;</span>
 
         <span class="c1">############################################################</span>
@@ -1036,7 +1126,8 @@
             <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_evolution_type_options&quot;</span><span class="p">]</span>
         <span class="p">):</span>
             <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;evolution_type&quot;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s2">&quot;grid&quot;</span><span class="p">,</span> <span class="s2">&quot;custom_generator&quot;</span><span class="p">]:</span>
-                <span class="bp">self</span><span class="o">.</span><span class="n">_evolve_population_grid</span><span class="p">()</span>
+                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_evolve_population_grid</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span>
+                    <span class="k">return</span> <span class="kc">False</span>
 
             <span class="c1"># elif self.grid_options[&quot;evolution_type&quot;] == &quot;mc&quot;:</span>
             <span class="c1">#     # TODO: add MC option</span>
@@ -1091,19 +1182,12 @@
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                 <span class="mi">0</span><span class="p">,</span>
             <span class="p">)</span>
-            <span class="c1"># Some information afterwards</span>
-            <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
-                <span class="s2">&quot;The full argline commands for </span><span class="si">{}</span><span class="s2"> these systems have been written to </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
-                    <span class="s2">&quot;ALL&quot;</span>
-                    <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_errors_exceeded&quot;</span><span class="p">]</span>
-                    <span class="k">else</span> <span class="s2">&quot;SOME (only the first ones, as there were too many to log all of them)&quot;</span><span class="p">,</span>
-                    <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-                        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;tmp_dir&quot;</span><span class="p">],</span>
-                        <span class="s2">&quot;failed_systems_</span><span class="si">{}</span><span class="s2">_X.txt&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
-                            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_population_id&quot;</span><span class="p">]</span>
-                        <span class="p">),</span>
-                    <span class="p">),</span>
-                <span class="p">),</span>
+            <span class="c1"># Some information on where we logged the systems</span>
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;log_failed_systems&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span> <span class="ow">and</span> \
+               <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;log_failed_systems_dir&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
+
+                <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
+                    <span class="s2">&quot;The full failed arglines have been written to </span><span class="si">{self.grid_options[&#39;log_failed_systems_dir&#39;]}</span><span class="s2">/process_{self.jobID()}.txt&quot;</span><span class="p">,</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                 <span class="mi">0</span><span class="p">,</span>
             <span class="p">)</span>
@@ -1114,9 +1198,9 @@
                 <span class="mi">0</span><span class="p">,</span>
             <span class="p">)</span>
 
-        <span class="k">return</span>
+        <span class="k">return</span> <span class="kc">True</span>
 
-    <span class="k">def</span> <span class="nf">_system_queue_filler</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">job_queue</span><span class="p">,</span> <span class="n">num_processes</span><span class="p">):</span>
+    <span class="k">def</span> <span class="nf">_system_queue_filler</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">job_queue</span><span class="p">,</span> <span class="n">processes</span><span class="p">,</span> <span class="n">num_processes</span><span class="p">):</span>
         <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">        Function that is responsible for keeping the queue filled.</span>
 
@@ -1149,8 +1233,11 @@
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;start_at&quot;</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
             <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Starting at model </span><span class="si">{}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;start_at&quot;</span><span class="p">]))</span>
 
+        <span class="n">prev_process_check</span> <span class="o">=</span> <span class="kc">None</span>
+
         <span class="c1"># Continuously fill the queue while we are allowed to</span>
         <span class="k">for</span> <span class="n">system_number</span><span class="p">,</span> <span class="n">system_dict</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">generator</span><span class="p">):</span>
+            <span class="c1"># on stop, quit this loop</span>
             <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;stop_queue&quot;</span><span class="p">]:</span>
                 <span class="k">break</span>
 
@@ -1188,6 +1275,15 @@
             <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;stop_queue&quot;</span><span class="p">]:</span>
                 <span class="k">break</span>
             <span class="k">else</span><span class="p">:</span>
+
+                <span class="c1"># check children are running every 1s</span>
+                <span class="n">_now</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
+                <span class="k">if</span> <span class="n">prev_process_check</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">_now</span> <span class="o">-</span> <span class="n">prev_process_check</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+                    <span class="n">prev_process_check</span> <span class="o">=</span> <span class="n">_now</span>
+                    <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_all_children_running</span><span class="p">(</span><span class="n">processes</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span>
+                        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_job_crashed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+                        <span class="k">return</span>
+
                 <span class="k">try</span><span class="p">:</span>
                     <span class="n">job_queue</span><span class="o">.</span><span class="n">put</span><span class="p">((</span><span class="n">system_number</span><span class="p">,</span> <span class="n">system_dict</span><span class="p">),</span> <span class="n">block</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
                 <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
@@ -1201,6 +1297,7 @@
                     <span class="mi">3</span><span class="p">,</span>
                 <span class="p">)</span>
 
+
         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_queue_done&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
 
         <span class="c1"># Send closing signal to workers. When they receive this they will terminate</span>
@@ -1231,6 +1328,8 @@
 <span class="sd">        We then add any previous population</span>
 
 <span class="sd">        We read out the information in the result queue and store them in the grid object</span>
+
+<span class="sd">        Returns True if things go well, False on error.</span>
 <span class="sd">        &quot;&quot;&quot;</span>
 
         <span class="c1"># Set process name</span>
@@ -1279,17 +1378,38 @@
         <span class="p">)</span>
 
         <span class="c1"># Set up the system_queue in the parent process</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_job_crashed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_system_queue_filler</span><span class="p">(</span>
-            <span class="n">job_queue</span><span class="p">,</span> <span class="n">num_processes</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_processes&quot;</span><span class="p">]</span>
+            <span class="n">job_queue</span><span class="p">,</span> <span class="n">processes</span><span class="p">,</span> <span class="n">num_processes</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;num_processes&quot;</span><span class="p">]</span>
         <span class="p">)</span>
 
-        <span class="c1"># Join the processes</span>
-        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Do join of subprocesses ...&quot;</span><span class="p">)</span>
-        <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">processes</span><span class="p">:</span>
-            <span class="n">p</span><span class="o">.</span><span class="n">join</span><span class="p">()</span>
-        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Joined subprocesses.&quot;</span><span class="p">)</span>
+        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_job_crashed&#39;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+            <span class="c1"># job crashed while in system_queue_filler : kill children</span>
+            <span class="c1"># and return False</span>
+            <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;A child process crashed or was killed : I will not join incomplete data&quot;</span><span class="p">)</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">_kill_child_processes</span><span class="p">(</span><span class="n">processes</span><span class="p">)</span>
+            <span class="k">return</span> <span class="kc">False</span>
+
+        <span class="k">else</span><span class="p">:</span>
+            <span class="c1"># Join the processes after the queue filler has finished</span>
+            <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Do join of subprocesses ...&quot;</span><span class="p">)</span>
+
+            <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_job_crashed&#39;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">False</span> <span class="ow">and</span> <span class="n">processes</span><span class="p">:</span>
+                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_all_children_running</span><span class="p">(</span><span class="n">processes</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span>
+                    <span class="c1"># job crashed: stop children and return False</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_job_crashed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="c1"># join first process: it should finish work soon</span>
+                    <span class="n">p</span> <span class="o">=</span> <span class="n">processes</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+                    <span class="n">p</span><span class="o">.</span><span class="n">join</span><span class="p">()</span>
+
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_job_crashed&#39;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;A child process crashed or was killed : I will not join incomplete data&quot;</span><span class="p">)</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">_kill_child_processes</span><span class="p">(</span><span class="n">processes</span><span class="p">)</span>
+                <span class="k">return</span> <span class="kc">False</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Joined all subprocesses.&quot;</span><span class="p">)</span>
 
-        <span class="c1"># todo: error codes</span>
 
         <span class="c1"># Handle the results by merging all the dictionaries. How that merging happens exactly is</span>
         <span class="c1"># described in the merge_dicts description.</span>
@@ -1341,12 +1461,10 @@
         <span class="k">for</span> <span class="n">output_dict</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="n">result_queue</span><span class="o">.</span><span class="n">get</span><span class="p">,</span> <span class="n">sentinel</span><span class="p">):</span>
             <span class="k">if</span> <span class="n">output_dict</span><span class="p">:</span>
                 <span class="c1"># don&#39;t let Xinit be added</span>
-                <span class="k">if</span> <span class="p">(</span>
-                    <span class="s2">&quot;ensemble_results&quot;</span> <span class="ow">in</span> <span class="n">combined_output_dict</span>
-                    <span class="ow">and</span> <span class="s2">&quot;ensemble&quot;</span> <span class="ow">in</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;ensemble_results&quot;</span><span class="p">]</span>
-                    <span class="ow">and</span> <span class="s2">&quot;Xinit&quot;</span> <span class="ow">in</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;ensemble_results&quot;</span><span class="p">][</span><span class="s2">&quot;ensemble&quot;</span><span class="p">]</span>
-                <span class="p">):</span>
+                <span class="k">try</span><span class="p">:</span>
                     <span class="k">del</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;ensemble_results&quot;</span><span class="p">][</span><span class="s2">&quot;ensemble&quot;</span><span class="p">][</span><span class="s2">&quot;Xinit&quot;</span><span class="p">]</span>
+                <span class="k">except</span><span class="p">:</span>
+                    <span class="k">pass</span>
 
                 <span class="c1"># merge dicts</span>
                 <span class="n">combined_output_dict</span> <span class="o">=</span> <span class="n">merge_dicts</span><span class="p">(</span>
@@ -1380,7 +1498,10 @@
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;save_snapshots&quot;</span><span class="p">]</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_killed&quot;</span><span class="p">]:</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="s2">&quot;save_snapshot&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
 
-    <span class="k">def</span> <span class="nf">_evolve_system_mp</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">full_system_dict</span><span class="p">):</span>
+        <span class="c1"># return True because all seems well</span>
+        <span class="k">return</span> <span class="kc">True</span>
+
+    <span class="k">def</span> <span class="nf">_evolve_system_mp</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">system_number</span><span class="p">,</span> <span class="n">full_system_dict</span><span class="p">):</span>
         <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">        Function that the multiprocessing evolution method calls to evolve a system</span>
 
@@ -1411,7 +1532,7 @@
         <span class="p">)</span>
 
         <span class="c1"># Check for errors</span>
-        <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_check_binary_c_error</span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="n">full_system_dict</span><span class="p">)</span>
+        <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_check_binary_c_error</span><span class="p">(</span><span class="n">system_number</span><span class="p">,</span> <span class="n">out</span><span class="p">,</span> <span class="n">full_system_dict</span><span class="p">)</span>
 
         <span class="c1"># Have some user-defined function do stuff with the data.</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;parse_function&quot;</span><span class="p">]:</span>
@@ -1736,7 +1857,8 @@
 
                 <span class="k">if</span> <span class="n">run_system</span><span class="p">:</span>
                     <span class="c1"># Evolve the system</span>
-                    <span class="bp">self</span><span class="o">.</span><span class="n">_evolve_system_mp</span><span class="p">(</span><span class="n">full_system_dict</span><span class="p">)</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">_evolve_system_mp</span><span class="p">(</span><span class="n">system_number</span><span class="p">,</span>
+                                           <span class="n">full_system_dict</span><span class="p">)</span>
 
             <span class="n">end_runtime_binary_c</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
 
@@ -2404,7 +2526,7 @@
 
         <span class="k">return</span> <span class="n">killed</span></div>
 
-    <span class="k">def</span> <span class="nf">_check_binary_c_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">binary_c_output</span><span class="p">,</span> <span class="n">system_dict</span><span class="p">):</span>
+    <span class="k">def</span> <span class="nf">_check_binary_c_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">system_number</span><span class="p">,</span> <span class="n">binary_c_output</span><span class="p">,</span> <span class="n">system_dict</span><span class="p">):</span>
         <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">        Function to check whether binary_c throws an error and handle accordingly.</span>
 <span class="sd">        &quot;&quot;&quot;</span>
@@ -2424,6 +2546,22 @@
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_count&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="mi">1</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_errors_found&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
 
+                <span class="k">try</span><span class="p">:</span>
+                    <span class="n">error_code</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span>
+                        <span class="n">binary_c_output</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
+                        <span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;with error code&quot;</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+                        <span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;:&quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
+                        <span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+                    <span class="p">)</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Have error code </span><span class="si">{</span><span class="n">error_code</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
+                    <span class="mi">0</span><span class="p">,)</span>
+                <span class="k">except</span><span class="p">:</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span><span class="s2">&quot;Failed to extract error code&quot;</span><span class="p">,</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
+                    <span class="mi">0</span><span class="p">,)</span>
+                    <span class="k">pass</span>
+
                 <span class="c1"># Try catching the error code and keep track of the unique ones.</span>
                 <span class="k">try</span><span class="p">:</span>
                     <span class="n">error_code</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span>
@@ -2437,21 +2575,32 @@
                         <span class="ow">not</span> <span class="n">error_code</span>
                         <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_systems_error_codes&quot;</span><span class="p">]</span>
                     <span class="p">):</span>
+                        <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Caught errr code </span><span class="si">{</span><span class="n">error_code</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
                         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_systems_error_codes&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
                             <span class="n">error_code</span>
                         <span class="p">)</span>
                 <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+                    <span class="n">error_code</span> <span class="o">=</span> <span class="kc">None</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
                         <span class="s2">&quot;Failed to extract the error-code&quot;</span><span class="p">,</span>
                         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                         <span class="mi">1</span><span class="p">,</span>
                     <span class="p">)</span>
 
+                <span class="c1"># log failing args?</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">_log_failure</span><span class="p">(</span><span class="n">system_dict</span><span class="o">=</span><span class="n">system_dict</span><span class="p">)</span>
+
                 <span class="c1"># Check if we have exceeded the number of errors</span>
+                <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Check failed count </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;_failed_count&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2"> vs max </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;failed_systems_threshold&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
                 <span class="k">if</span> <span class="p">(</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_count&quot;</span><span class="p">]</span>
                     <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;failed_systems_threshold&quot;</span><span class="p">]</span>
                 <span class="p">):</span>
+
+                    <span class="c1"># stop evolving systems</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;stop_queue&#39;</span><span class="p">]</span>
+
+                    <span class="c1"># warn the user the first time we exceed failed_systems_threshold</span>
                     <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_errors_exceeded&quot;</span><span class="p">]:</span>
                         <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
                             <span class="bp">self</span><span class="o">.</span><span class="n">_boxed</span><span class="p">(</span>
@@ -2465,21 +2614,7 @@
                         <span class="p">)</span>
                         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_errors_exceeded&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
 
-                <span class="c1"># If not, write the failing systems to files unique to each process</span>
-                <span class="k">else</span><span class="p">:</span>
-                    <span class="c1"># Write arg lines to file</span>
-                    <span class="n">argstring</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_return_argline</span><span class="p">(</span><span class="n">system_dict</span><span class="p">)</span>
-                    <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">open</span><span class="p">(</span>
-                        <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-                            <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;tmp_dir&quot;</span><span class="p">],</span>
-                            <span class="s2">&quot;failed_systems&quot;</span><span class="p">,</span>
-                            <span class="s2">&quot;process_</span><span class="si">{}</span><span class="s2">.txt&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">),</span>
-                        <span class="p">),</span>
-                        <span class="s2">&quot;a+&quot;</span><span class="p">,</span>
-                        <span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span><span class="p">,</span>
-                    <span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
-                        <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">argstring</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">)</span>
-                        <span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+
         <span class="k">else</span><span class="p">:</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">verbose_print</span><span class="p">(</span>
                 <span class="s2">&quot;binary_c output nothing - this is strange. If there is ensemble output being generated then this is fine.&quot;</span><span class="p">,</span>
@@ -2495,7 +2630,181 @@
         <span class="k">return</span> <span class="p">{</span>
             <span class="s1">&#39;metadata&#39;</span> <span class="p">:</span> <span class="p">{},</span>
             <span class="s1">&#39;ensemble&#39;</span> <span class="p">:</span> <span class="p">{}</span>
-        <span class="p">}</span></div>
+        <span class="p">}</span>
+
+    <span class="k">def</span> <span class="nf">_all_children_running</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">processes</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Function to test if all child processes are running.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">processes</span><span class="p">:</span>
+            <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">is_alive</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">False</span> <span class="ow">and</span> \
+               <span class="n">p</span><span class="o">.</span><span class="n">exitcode</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
+                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Warning: process&quot;</span><span class="p">,</span><span class="n">p</span><span class="p">,</span><span class="s2">&quot;is no longer alive and hasn&#39;t returned good data.&quot;</span><span class="p">)</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">_log_failure</span><span class="p">(</span><span class="n">process</span><span class="o">=</span><span class="n">p</span><span class="p">,</span><span class="n">exitcode</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">exitcode</span><span class="p">)</span>
+                <span class="k">return</span> <span class="kc">False</span>
+        <span class="k">return</span> <span class="kc">True</span>
+
+    <span class="k">def</span> <span class="nf">_kill_child_processes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">processes</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Function to kill all child processes.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+<span class="c1">#        for p in processes:</span>
+<span class="c1">#            if p.is_alive():</span>
+<span class="c1">#                p.terminate()</span>
+        <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">processes</span><span class="p">:</span>
+            <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">is_alive</span><span class="p">():</span>
+                <span class="n">p</span><span class="o">.</span><span class="n">kill</span><span class="p">()</span>
+
+    <span class="k">def</span> <span class="nf">_log_failure</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
+                     <span class="n">system_dict</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+                     <span class="n">process</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+                     <span class="n">exitcode</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Log failing or crashed system to file in log_failed_systems_dir</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;log_failed_systems&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span> <span class="ow">and</span> \
+           <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;log_failed_systems_dir&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;log_failed_systems_dir&#39;</span><span class="p">]</span>
+            <span class="p">)</span>
+            <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">dir_ok</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
+                <span class="n">failed_systems_file</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+                    <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;log_failed_systems_dir&quot;</span><span class="p">],</span>
+                    <span class="s2">&quot;process_</span><span class="si">{}</span><span class="s2">.txt&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">jobID</span><span class="p">()),</span>
+                <span class="p">)</span>
+                <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">open</span><span class="p">(</span>
+                        <span class="n">failed_systems_file</span><span class="p">,</span>
+                        <span class="s2">&quot;a&quot;</span><span class="p">,</span> <span class="c1"># append</span>
+                        <span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span>
+                <span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+                    <span class="n">now</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+                    <span class="n">now</span> <span class="o">=</span> <span class="n">now</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%d</span><span class="s2">/%m/%Y %H:%M:%S</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">)</span>
+                    <span class="k">if</span> <span class="n">system_dict</span><span class="p">:</span>
+                        <span class="n">binary_c_cmdline_string</span> <span class="o">=</span> \
+                            <span class="sa">f</span><span class="s2">&quot;system </span><span class="si">{</span><span class="n">system_number</span><span class="si">}</span><span class="s2"> at </span><span class="si">{</span><span class="n">now</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="o">+</span> \
+                            <span class="bp">self</span><span class="o">.</span><span class="n">_return_argline</span><span class="p">(</span><span class="n">system_dict</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span>
+                        <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">binary_c_cmdline_string</span><span class="p">)</span>
+                    <span class="k">if</span> <span class="n">process</span><span class="p">:</span>
+                        <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;logged crashed process to </span><span class="si">{</span><span class="n">failed_systems_file</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+                        <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Process </span><span class="si">{</span><span class="n">process</span><span class="si">}</span><span class="s2"> crashed at </span><span class="si">{</span><span class="n">now</span><span class="si">}</span><span class="s2"> with exit code </span><span class="si">{</span><span class="n">exitcode</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
+        <span class="k">return</span>
+
+<div class="viewcode-block" id="Population.my_hostnames"><a class="viewcode-back" href="../../../grid.html#binarycpython.utils.grid.Population.my_hostnames">[docs]</a>    <span class="k">def</span> <span class="nf">my_hostnames</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hostnameslist</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">hostnameslist</span> <span class="o">=</span> <span class="n">binarycpython</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">functions</span><span class="o">.</span><span class="n">hostnames</span><span class="p">()</span>
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">hostnameslist</span></div>
+
+<div class="viewcode-block" id="Population.expand_args_by_hostname"><a class="viewcode-back" href="../../../grid.html#binarycpython.utils.grid.Population.expand_args_by_hostname">[docs]</a>    <span class="k">def</span> <span class="nf">expand_args_by_hostname</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">cmdline_args</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Expand a set of arguments by scanning each of them</span>
+<span class="sd">        for host-specific dicts.</span>
+
+<span class="sd">        Given each arg, either as a string &quot;x=y&quot; or dict {x:y},</span>
+<span class="sd">        determine whether y is a dict and if so does one of the keys</span>
+<span class="sd">        match the current hostname or &quot;default&quot;, if so use the</span>
+<span class="sd">        corresponding value for the current machine.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="n">hostnameslist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">my_hostnames</span><span class="p">()</span>
+        <span class="n">new_cmdline_args</span> <span class="o">=</span> <span class="kc">None</span>
+
+        <span class="c1"># loop over list of cmdline args</span>
+        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cmdline_args</span><span class="p">,</span><span class="nb">list</span><span class="p">):</span>
+            <span class="n">new_cmdline_args</span> <span class="o">=</span> <span class="p">[]</span>
+            <span class="k">for</span> <span class="n">cmdline_arg</span> <span class="ow">in</span> <span class="n">cmdline_args</span><span class="p">:</span>
+                <span class="n">new_arg</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_arg_to_host</span><span class="p">(</span><span class="n">arg</span><span class="o">=</span><span class="n">cmdline_arg</span><span class="p">)</span>
+                <span class="n">new_cmdline_args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">new_arg</span><span class="p">)</span>
+
+        <span class="c1"># loop over a dict of cmdline args</span>
+        <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cmdline_args</span><span class="p">,</span><span class="nb">dict</span><span class="p">):</span>
+            <span class="n">new_cmdline_args</span> <span class="o">=</span> <span class="p">{}</span>
+            <span class="k">for</span> <span class="n">parameter</span><span class="p">,</span><span class="n">value</span> <span class="ow">in</span> <span class="n">cmdline_args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+                <span class="n">new_arg</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_arg_to_host</span><span class="p">(</span><span class="n">arg</span><span class="o">=</span><span class="p">{</span><span class="n">parameter</span><span class="p">:</span><span class="n">value</span><span class="p">})</span>
+                <span class="n">new_cmdline_args</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_arg</span>
+
+        <span class="k">return</span> <span class="n">new_cmdline_args</span></div>
+
+    <span class="k">def</span> <span class="nf">_match_arg_to_host</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
+                           <span class="n">arg</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+                           <span class="n">hostnameslist</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+                           <span class="n">vb</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Given an arg, either as a string &quot;x=y&quot; or dict {x:y},</span>
+<span class="sd">        determine whether y is a dict and if so does one of the keys</span>
+<span class="sd">        match the current hostname or &quot;default&quot;, if so use the</span>
+<span class="sd">        corresponding value. If not, return the original arg&#39;s value.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="k">return</span> <span class="kc">None</span>
+
+        <span class="k">if</span> <span class="n">hostnameslist</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="n">hostnameslist</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">my_hostnames</span><span class="p">()</span>
+
+        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span><span class="nb">dict</span><span class="p">):</span>
+            <span class="c1"># {parameter: value} dict arg</span>
+            <span class="n">parameter</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">arg</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span>
+            <span class="n">value</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">arg</span><span class="o">.</span><span class="n">values</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span>
+            <span class="n">argtype</span> <span class="o">=</span> <span class="s1">&#39;dict&#39;</span>
+        <span class="k">else</span><span class="p">:</span>
+            <span class="c1"># scalar x=y arg</span>
+            <span class="n">split</span> <span class="o">=</span> <span class="n">arg</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;=&quot;</span><span class="p">)</span>
+            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">split</span><span class="p">)</span><span class="o">==</span><span class="mi">2</span><span class="p">:</span>
+                <span class="n">parameter</span> <span class="o">=</span> <span class="n">split</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+                <span class="n">value</span> <span class="o">=</span> <span class="n">split</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+                <span class="n">argtype</span> <span class="o">=</span> <span class="s1">&#39;list&#39;</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="n">parameter</span> <span class="o">=</span> <span class="kc">None</span>
+                <span class="n">value</span> <span class="o">=</span> <span class="kc">None</span>
+                <span class="n">argtype</span> <span class="o">=</span> <span class="kc">None</span>
+
+        <span class="k">if</span> <span class="n">parameter</span><span class="p">:</span>
+            <span class="k">if</span> <span class="n">vb</span><span class="p">:</span>
+                <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;_match_arg_to_host: </span><span class="si">{</span><span class="n">parameter</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2"> (argtype = </span><span class="si">{</span><span class="n">argtype</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+            <span class="k">try</span><span class="p">:</span>
+                <span class="k">if</span> <span class="n">vb</span><span class="p">:</span>
+                    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Try to eval&quot;</span><span class="p">,</span><span class="n">value</span><span class="p">)</span>
+                <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="nb">str</span><span class="p">):</span>
+                    <span class="c1"># string : eval it</span>
+                    <span class="n">_x</span> <span class="o">=</span> <span class="nb">eval</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="n">_x</span> <span class="o">=</span> <span class="n">value</span>
+
+                <span class="c1"># if dict, match to hostnames or &#39;default&#39;</span>
+                <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">_x</span><span class="p">,</span><span class="nb">dict</span><span class="p">):</span>
+                    <span class="n">_match</span> <span class="o">=</span> <span class="kc">None</span>
+                    <span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="n">hostnameslist</span><span class="p">:</span>
+                        <span class="k">if</span> <span class="n">vb</span><span class="p">:</span>
+                            <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;check host=</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+                        <span class="n">_match</span> <span class="o">=</span> <span class="n">_x</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">host</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
+                        <span class="k">if</span> <span class="n">_match</span><span class="p">:</span>
+                            <span class="k">if</span> <span class="n">vb</span><span class="p">:</span>
+                                <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Parameter </span><span class="si">{</span><span class="n">parameter</span><span class="si">}</span><span class="s2"> matches a value set by host=</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2"> -&gt; </span><span class="si">{</span><span class="n">_match</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+                            <span class="k">break</span>
+
+                    <span class="c1"># no match? try &#39;default&#39;</span>
+                    <span class="k">if</span> <span class="ow">not</span> <span class="n">_match</span><span class="p">:</span>
+                        <span class="n">_match</span> <span class="o">=</span> <span class="n">_x</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;default&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
+
+                    <span class="c1"># no match? error</span>
+                    <span class="k">if</span> <span class="ow">not</span> <span class="n">_match</span><span class="p">:</span>
+                        <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Parameter </span><span class="si">{</span><span class="n">parameter</span><span class="si">}</span><span class="s2"> is a dict </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2"> none of the keys or which matches our hostname (</span><span class="si">{</span><span class="n">hostnameslist</span><span class="si">}</span><span class="s2">) or &#39;default&#39;. Please update this parameter.&quot;</span><span class="p">)</span>
+                        <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+                    <span class="k">else</span><span class="p">:</span>
+                        <span class="k">if</span> <span class="n">vb</span><span class="p">:</span>
+                            <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Parameter </span><span class="si">{</span><span class="n">parameter</span><span class="si">}</span><span class="s2"> set to value </span><span class="si">{</span><span class="n">_match</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+                        <span class="n">value</span> <span class="o">=</span> <span class="n">_match</span>
+            <span class="k">except</span><span class="p">:</span>
+                <span class="k">pass</span>
+
+            <span class="k">if</span> <span class="n">argtype</span> <span class="o">==</span> <span class="s1">&#39;list&#39;</span><span class="p">:</span>
+                <span class="c1"># return x=y type argument</span>
+                <span class="n">new_arg</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">parameter</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="n">new_arg</span> <span class="o">=</span> <span class="n">value</span>
+
+        <span class="k">if</span> <span class="n">vb</span><span class="p">:</span>
+            <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;return arg&quot;</span><span class="p">,</span><span class="n">new_arg</span><span class="p">,</span><span class="s2">&quot;of type&quot;</span><span class="p">,</span><span class="nb">type</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>
+        <span class="k">return</span> <span class="n">new_arg</span></div>
 </pre></div>
 
            </div>
@@ -2513,9 +2822,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/plot_functions.html b/docs/build/html/_modules/binarycpython/utils/plot_functions.html
index 397f6601c16481344365537e583e65a4c67be4c7..8bd39e1ec4a13bdb11bb978687eed34a90e23650 100644
--- a/docs/build/html/_modules/binarycpython/utils/plot_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/plot_functions.html
@@ -715,9 +715,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html
index 5aadeab9168c372fce8749f96d6322fcb8018c6d..dced20e15c4b2e1c275890c3785c9a9c86eafba4 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html
@@ -825,9 +825,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html
index 092b28ec13a94fdfe4cbada8fd803df4ba869c05..6672dc37ebbc5c6ca3f2d4e3dc34ed0e2133c8c5 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html
@@ -1318,9 +1318,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html
index 72654f29aa570afb21e994e8d175a3f387ec1ed6..6dcd18ab13519849167d0896faf1585477beb8e2 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html
@@ -208,9 +208,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html
index b6be39630daab80f2d4c5210115a0fc9eb17784c..48f30ec7ecd4777c4d6fe2792d0aa171fa34bc43 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html
@@ -454,9 +454,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html
index 9d93a620fd5c3ad360d168e7b73c40211e1d5c0e..3a0a6c928944b2b00eff72371c782b75a65be600 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html
@@ -655,9 +655,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html
index 65a6b6504189c52e98dd98133e505d5d4e88659b..7f909855cad4512bb38341433061645e52e2aabc 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html
@@ -902,9 +902,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html
index a4427a20215271b9963aab9755448bfa4ffce2b0..4ee7e4f9306a11e5f2c8552df01bb4831531b1e4 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html
@@ -2403,9 +2403,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html
index 77ec01cf1dca24896750604ca3df1410858027c3..90a916002d1af9b00f39348c5d89b3f83218f341 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html
@@ -555,9 +555,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html
index cc76d9d6cd84145848429698555d84fac3e60420..6a113f83134b4cd3c4d43c5f701a53127a70ba98 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html
@@ -130,7 +130,7 @@
             <span class="c1">##########################</span>
             <span class="c1"># general (or unordered..)</span>
             <span class="c1">##########################</span>
-            <span class="s2">&quot;num_cores&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>  <span class="c1"># total number of cores used to evolve the population</span>
+            <span class="s2">&quot;num_cores&quot;</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>  <span class="c1"># total number of cores used to evolve the population (None -&gt; use all logical cores)</span>
             <span class="s2">&quot;num_cores_available&quot;</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>  <span class="c1"># set automatically, not by the user</span>
             <span class="s2">&quot;parse_function&quot;</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>  <span class="c1"># Function to parse the output with.</span>
             <span class="s2">&quot;multiplicity_fraction_function&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>  <span class="c1"># Which multiplicity fraction function to use. 0: None, 1: Arenou 2010, 2: Rhagavan 2010, 3: Moe and di Stefano 2017</span>
@@ -237,6 +237,8 @@
             <span class="s2">&quot;_failed_prob&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>  <span class="c1"># Summed probability of failed systems</span>
             <span class="s2">&quot;failed_systems_threshold&quot;</span><span class="p">:</span> <span class="mi">20</span><span class="p">,</span>  <span class="c1"># Maximum failed systems per process allowed to fail before the process stops logging the failing systems.</span>
             <span class="s2">&quot;_failed_systems_error_codes&quot;</span><span class="p">:</span> <span class="p">[],</span>  <span class="c1"># List to store the unique error codes</span>
+            <span class="s2">&quot;log_failed_systems&quot;</span> <span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># Flag to enable logging of failed systems...</span>
+            <span class="s2">&quot;log_failed_systems_dir&quot;</span> <span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="c1"># log them to this dir</span>
             <span class="s2">&quot;_population_id&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>  <span class="c1"># Random id of this grid/population run, Unique code for the population. Should be set only once by the controller process.</span>
             <span class="s2">&quot;_total_mass_run&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>  <span class="c1"># To count the total mass that thread/process has ran</span>
             <span class="s2">&quot;_total_probability_weighted_mass_run&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>  <span class="c1"># To count the total mass * probability for each system that thread/process has ran</span>
@@ -717,9 +719,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html
index 747bc947814025222de656ea2830c2784786a759..281d744d589a6e0400ac9d07770c00a4fcb5cbce 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html
@@ -1236,9 +1236,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html
index 8cf18bfd58f04d5fb8b72b137c659d0d71e135f7..6c50ac08ca95d4d30a1c2edf3d7c03f1d55bd8ae 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html
@@ -229,9 +229,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html
index c99f085bd89c8bc7f2e7af317cba7e8de7ffb367..c5a1977321e8a3422b4a96f08f22293c7a33a01a 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html
@@ -553,9 +553,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html
index 941ae1d1715de3b8d5c0addb80ac9de35078645d..0b3a5ffa12f5080ecf04f90e13f57872ead58d9f 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html
@@ -776,9 +776,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html
index 4ca4cd9794c7849ef26c3125653cd85c822c7b58..b64bad9409b895eab21a4016c7da26f7a33afd81 100644
--- a/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html
+++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html
@@ -522,9 +522,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html
index 5987941d5e538826c6191b9a7d9e5995eb91e251..c107576ddc9625d2da6fe4deab9aedb39da2207b 100644
--- a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html
+++ b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html
@@ -206,9 +206,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html
index 3d8da410094776e2d1affa9d8e807de06d23ec88..5725844c36c22ed111f27472ed6303521a581e21 100644
--- a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html
+++ b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html
@@ -472,9 +472,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html
index b43b3f1a80003eb1ad5775e8ad3b4841ece638e9..4a44ae04704bf770d2fe0b56a9189c54af7687e7 100644
--- a/docs/build/html/_modules/index.html
+++ b/docs/build/html/_modules/index.html
@@ -110,9 +110,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/_sources/binary_c_parameters.rst.txt b/docs/build/html/_sources/binary_c_parameters.rst.txt
index 9d00a7aca6f63646c1f16d38ad998fcbbe5c3874..463c9af01ee68cdc3e7172904d2413608e1ecb57 100644
--- a/docs/build/html/_sources/binary_c_parameters.rst.txt
+++ b/docs/build/html/_sources/binary_c_parameters.rst.txt
@@ -4,7 +4,7 @@ The following chapter contains all the parameters that the current version of bi
 
 
 This information was obtained by the following binary_c build:
-	**binary_c git branch**: branch_david	**binary_c git revision**: 6118:20220617:8463fa650	**Built on**: Jun 17 2022 23:20:34
+	**binary_c git branch**: clean_master	**binary_c git revision**: 6302:20220825:04c096f7a	**Built on**: Aug 25 2022 11:34:43
 
 
 Section: stars
@@ -250,11 +250,6 @@ Section: stars
 | **Parameter input type**: True|False
 | **Default value**: False
 
-| **Parameter**: custom_timeout_time
-| **Description**: Custom timeout time. Requires compilation with DAVID_CUSTOM_TIMEOUT
-| **Parameter input type**: Float
-| **Default value**: 100
-
 | **Parameter**: evolution_splitting
 | **Description**: If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs.
 | **Parameter input type**: True|False
@@ -293,10 +288,10 @@ Section: stars
 | **Macros**: ['OPACITY_ALGORITHM_PACZYNSKI = 0', 'OPACITY_ALGORITHM_FERGUSON_OPAL = 1', 'OPACITY_ALGORITHM_STARS = 2']
 
 | **Parameter**: wind_mass_loss
-| **Description**: Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018), 3 = Schneider + Sander and Wink (2020) for helium stars, 4 = Schneider + Hurley for LBV mass loss
+| **Description**: Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018).
 | **Parameter input type**: Unsigned integer
 | **Default value**: 3
-| **Macros**: ['WIND_ALGORITHM_NONE = 0', 'WIND_ALGORITHM_HURLEY2002 = 1', 'WIND_ALGORITHM_SCHNEIDER2018 = 2', 'WIND_ALGORITHM_BINARY_C_2020 = 3', 'WIND_ALGORITHM_HENDRIKS_2022 = 4']
+| **Macros**: ['WIND_ALGORITHM_NONE = 0', 'WIND_ALGORITHM_HURLEY2002 = 1', 'WIND_ALGORITHM_SCHNEIDER2018 = 2', 'WIND_ALGORITHM_BINARY_C_2020 = 3', 'WIND_ALGORITHM_BINARY_C_2022 = 4']
 | **Extra**: 0
 
 | **Parameter**: gbwind
@@ -478,37 +473,6 @@ Section: stars
 | **Default value**: 0
 | **Macros**: ['BH_HURLEY2002 = 0', 'BH_BELCZYNSKI = 1', 'BH_SPERA2015 = 2', 'BH_FRYER12_DELAYED = 3', 'BH_FRYER12_RAPID = 4', 'BH_FRYER12_STARTRACK = 5']
 
-| **Parameter**: PPISN_prescription
-| **Description**: (Pulsational) Pair-Instability Supernova prescription: Relates initial helium core mass of star to whether the star undergoes PPISN or PISN. Requires PPISN flag to be True (see binary_c_parameters.h). 0=no ppisn, 1=Farmer et al 2019. 2=Hendriks et al 21 (in prep), which is different fit based on the same data as Farmer et al 2019
-| **Parameter input type**: Integer
-| **Default value**: 1
-| **Macros**: ['PPISN_NONE = 0', 'PPISN_FARMER19 = 1', 'PPISN_NEW_FIT_21 = 2']
-| **Extra**: Ignore
-
-| **Parameter**: PPISN_additional_massloss
-| **Description**: (Pulsational) Pair-Instability Supernova additional massloss (on top of the result of the prescription). Value currently is not required to be positive
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: PPISN_core_mass_range_shift
-| **Description**: (Pulsational) Pair-Instability Supernova CO core mass range shift: Value by which we shift the range of CO core mass values that undergo PPISN. This is taken into account in the fit that calculates the mass removal. Negative number is shifting the range to lower masses, positive to higher masses.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: PPISN_massloss_multiplier
-| **Description**: (Pulsational) Pair-Instability Supernova CO massloss multiplier: Value by which the (P)PISN massloss is multiplied. Currently only works with the new prescription. THe additional mass loss is not affected multiplied by this.
-| **Parameter input type**: Float
-| **Default value**: 1
-| **Extra**: Ignore
-
-| **Parameter**: use_LWN_fallback
-| **Description**: Flag whether to use the Nazehdin-Lovegrove-Woosley hydrogen envelope ejection at failed supernova.
-| **Parameter input type**: Integer
-| **Default value**: 1
-| **Extra**: Ignore
-
 | **Parameter**: sn_kick_distribution_II
 | **Description**: Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Integer
@@ -536,7 +500,7 @@ Section: stars
 | **Parameter**: sn_kick_distribution_GRB_COLLAPSAR
 | **Description**: Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Integer
-| **Default value**: 0
+| **Default value**: 1
 | **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
 
 | **Parameter**: sn_kick_distribution_TZ
@@ -575,24 +539,6 @@ Section: stars
 | **Default value**: 0
 | **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
 
-| **Parameter**: sn_kick_distribution_PPISN
-| **Description**: Set the distribution of speeds applied to PPISN supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
-
-| **Parameter**: sn_kick_distribution_PISN
-| **Description**: Set the distribution of speeds applied to PISN supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
-
-| **Parameter**: sn_kick_distribution_PHDIS
-| **Description**: Set the distribution of speeds applied to PHDIS supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
-
 | **Parameter**: sn_kick_dispersion_II
 | **Description**: Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Float
@@ -616,7 +562,7 @@ Section: stars
 | **Parameter**: sn_kick_dispersion_GRB_COLLAPSAR
 | **Description**: Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Float
-| **Default value**: 0
+| **Default value**: 190
 
 | **Parameter**: sn_kick_dispersion_TZ
 | **Description**: Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
@@ -648,21 +594,6 @@ Section: stars
 | **Parameter input type**: Float
 | **Default value**: 0
 
-| **Parameter**: sn_kick_dispersion_PPISN
-| **Description**: Set the dispersion of speeds applied to the survivor of a PPISN supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Float
-| **Default value**: 0
-
-| **Parameter**: sn_kick_dispersion_PISN
-| **Description**: Set the dispersion of speeds applied to the survivor of a PISN supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Float
-| **Default value**: 0
-
-| **Parameter**: sn_kick_dispersion_PHDIS
-| **Description**: Set the dispersion of speeds applied to the survivor of a PHDIS supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Float
-| **Default value**: 0
-
 | **Parameter**: sn_kick_companion_IA_He
 | **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
 | **Parameter input type**: Float
@@ -783,24 +714,6 @@ Section: stars
 | **Default value**: 0
 | **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
 
-| **Parameter**: sn_kick_companion_PPISN
-| **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a PPISN supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
-
-| **Parameter**: sn_kick_companion_PISN
-| **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a PISN supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
-
-| **Parameter**: sn_kick_companion_PHDIS
-| **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a PHDIS supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
-
 | **Parameter**: wd_sigma
 | **Description**: Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS.
 | **Parameter input type**: Float
@@ -861,22 +774,22 @@ Section: stars
 | **Parameter**: delta_mcmin
 | **Description**: A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lambda_min
 | **Description**: A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lambda_multiplier
 | **Description**: A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: minimum_envelope_mass_for_third_dredgeup
 | **Description**: The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0.5
 
 | **Parameter**: mass_of_pmz
 | **Description**: The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012.
@@ -886,12 +799,12 @@ Section: stars
 | **Parameter**: c13_eff
 | **Description**: The "efficiency" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: mc13_pocket_multiplier
 | **Description**: Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: tides_convective_damping
 | **Description**: Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989: Zahn 1989 lambdas + Hut.
@@ -913,7 +826,7 @@ Section: stars
 | **Parameter**: hbbtfac
 | **Description**: A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined)
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: wind_multiplier_%d
 | **Description**: Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0.
@@ -980,12 +893,24 @@ Section: stars
 | **Description**: Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending)
 | **Parameter input type**: Integer
 | **Default value**: 0
-| **Macros**: ['NOVA_RETENTION_ALGORITHM_CONSTANT = 0', 'NOVA_RETENTION_ALGORITHM_CLAEYS2014 = 1', 'NOVA_RETENTION_ALGORITHM_HILLMAN2015 = 2']
+| **Macros**: ['NOVA_RETENTION_ALGORITHM_CONSTANT = 0', 'NOVA_RETENTION_ALGORITHM_CLAEYS2014 = 1', 'NOVA_RETENTION_ALGORITHM_HILLMAN2015 = 2', 'NOVA_RETENTION_ALGORITHM_WANGWU = 3']
+
+| **Parameter**: nova_yield_CO_algorithm
+| **Description**: Algorithm used to calculate the yields of COWD novae. Current options: NOVA_YIELD_CO_ALGOTHIM_JOSE_HERNANZ_1998 (0).
+| **Parameter input type**: Integer
+| **Default value**: 0
+| **Macros**: ['NOVA_YIELD_CO_ALGORITHM_JOSE_HERNANZ_1998 = 0']
+
+| **Parameter**: nova_yield_ONe_algorithm
+| **Description**: Algorithm used to calculate the yields of ONeWD novae. Current options: NOVA_YIELD_ONe_ALGOTHIM_JOSE_HERNANZ_1998 (0), NOVA_YIELD_ONe_ALGORITHM_JOSE2022 (1).
+| **Parameter input type**: Integer
+| **Default value**: 0
+| **Macros**: ['NOVA_YIELD_ONe_ALGORITHM_JOSE_HERNANZ_1998 = 0', 'NOVA_YIELD_ONe_ALGORITHM_JOSE_2022 = 1']
 
 | **Parameter**: MINT_metallicity
 | **Description**: This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used.
 | **Parameter input type**: Float
-| **Default value**: -1
+| **Default value**: NULL
 
 | **Parameter**: gaia_Teff_binwidth
 | **Description**: log10(Effective temperature) bin width used to make Gaia-like HRDs
@@ -1012,25 +937,25 @@ Section: stars
 | **Parameter**: AGB_core_algorithm
 | **Description**: Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models).
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_CORE_ALGORITHM_DEFAULT = 0', 'AGB_CORE_ALGORITHM_HURLEY = 1', 'AGB_CORE_ALGORITHM_KARAKAS = 2']
 
 | **Parameter**: AGB_radius_algorithm
 | **Description**: Algorithm to use for calculating radii on the TPAGB.
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_RADIUS_ALGORITHM_DEFAULT = 0', 'AGB_RADIUS_ALGORITHM_HURLEY = 1', 'AGB_RADIUS_ALGORITHM_KARAKAS = 2']
 
 | **Parameter**: AGB_luminosity_algorithm
 | **Description**: Algorithm to use for calculating luminosities on the TPAGB.
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_LUMINOSITY_ALGORITHM_DEFAULT = 0', 'AGB_LUMINOSITY_ALGORITHM_HURLEY = 1', 'AGB_LUMINOSITY_ALGORITHM_KARAKAS = 2']
 
 | **Parameter**: AGB_3dup_algorithm
 | **Description**: Algorithm to use for calculating third dredge up efficiency on the TPAGB.
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_THIRD_DREDGE_UP_ALGORITHM_DEFAULT = 0', 'AGB_THIRD_DREDGE_UP_ALGORITHM_HURLEY = 1', 'AGB_THIRD_DREDGE_UP_ALGORITHM_KARAKAS = 2', 'AGB_THIRD_DREDGE_UP_ALGORITHM_STANCLIFFE = 3']
 
 | **Parameter**: overspin_algorithm
@@ -1170,6 +1095,16 @@ Section: stars
 | **Parameter input type**: True|False
 | **Default value**: False
 
+| **Parameter**: adjust_structure_from_mass_changes
+| **Description**: If True, adjust L and R based on changes in M on the previous thermal timescale. (Currently experimental hence defaults to FALSE)
+| **Parameter input type**: True|False
+| **Default value**: NULL
+
+| **Parameter**: save_mass_history_n_thermal
+| **Description**: Number of thermal timesteps of mass change history to be saved (4).
+| **Parameter input type**: Float
+| **Default value**: NULL
+
 | **Parameter**: degenerate_core_merger_nucsyn
 | **Description**: If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE)
 | **Parameter input type**: True|False
@@ -1183,7 +1118,7 @@ Section: stars
 | **Parameter**: degenerate_core_merger_dredgeup_fraction
 | **Description**: If non-zero, mix this fraction of the degenerate core during a merger.(0.0).
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 Section: binary
 ---------------
@@ -1522,23 +1457,45 @@ Section: binary
 | **Description**: Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) 
 | **Parameter input type**: Integer
 | **Default value**: 0
-| **Macros**: ['WDWD_MERGER_ALGORITHM_BSE = 0', 'WDWD_MERGER_ALGORITHM_PERETS2019 = 1', 'WDWD_MERGER_ALGORITHM_CHEN2016 = 2']
+| **Macros**: ['WDWD_MERGER_ALGORITHM_BSE = 0', 'WDWD_MERGER_ALGORITHM_PERETS2019 = 1', 'WDWD_MERGER_ALGORITHM_CHEN2016 = 2', 'WDWD_MERGER_ALGORITHM_SATO2016 = 3', 'WDWD_MERGER_ALGORITHM_HYBRID_PERETS2019_SATO2016 = 4', 'WDWD_MERGER_ALGORITHM_RUITER2013 = 5']
+
+| **Parameter**: eta_violent_WDWD_merger
+| **Description**: energy factor used to calculate q_crit for WDWD mergers that are "violent". Default = 0.75 (Ruiter 2013).
+| **Parameter input type**: Float
+| **Default value**: 0.75
+
+| **Parameter**: COWD_COWD_explode_above_mass
+| **Description**: COWD-COWD mergers above this mass trigger a SNIa.
+| **Parameter input type**: Float
+| **Default value**: 0
+
+| **Parameter**: HeWD_COWD_explode_above_mass
+| **Description**: HeWD-COWD mergers above this mass trigger a SNIa.
+| **Parameter input type**: Float
+| **Default value**: 0
+
+| **Parameter**: COWD_to_ONeWD_accretion_rate
+| **Description**: Accretion rate above which COWDs are converted to ONeWDs, in Msun/yr. A typical value is 2.05e-6 (Wang et al. 2017).  Ignored if 0 (default 0).
+| **Parameter input type**: Float
+| **Default value**: 2.05e-06
 
 | **Parameter**: type_Ia_MCh_supernova_algorithm
 | **Description**: Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) 
 | **Parameter input type**: Integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2', 'TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3']
 
 | **Parameter**: Seitenzahl2013_model
 | **Description**: Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100).
 | **Parameter input type**: String
-| **Default value**: NULL
+| **Default value**: N100
 | **Extra**: N1
 
 | **Parameter**: type_Ia_sub_MCh_supernova_algorithm
 | **Description**: Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.)
 | **Parameter input type**: Integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2', 'TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3']
 
 | **Parameter**: max_HeWD_mass
 | **Description**: The maximum mass a HeWD can have before it ignites helium (0.7).
@@ -1546,9 +1503,31 @@ Section: binary
 | **Default value**: 0.7
 
 | **Parameter**: merger_mass_loss_fraction
-| **Description**: Fraction of the total mass which is lost when stars merge.
+| **Description**: Fraction of the total mass which is lost when stars merge. Note: if merger_mass_loss_fraction_by_stellar_type_<n> is set, where <n> is the stellar type, it is used in place of the value of merger_mass_loss_fraction. Can be a positive number, zero, or an algorithm from: MERGER_MASS_LOSS_FRACTION_GLEBBEEK_2013.
 | **Parameter input type**: Float
+| **Default value**: 0.1
+| **Macros**: ['MERGER_MASS_LOSS_FRACTION_NONE = 0', 'MERGER_MASS_LOSS_FRACTION_GLEBBEEK2013 = -1', 'MERGER_MASS_LOSS_FRACTION_UNUSED = 666666']
+
+| **Parameter**: merger_mass_loss_fraction_nondegenerate
+| **Description**: Equivalent to setting the merger_mass_loss_fraction_by_stellar_type for all nuclear-burning, non-degenerate stellar types (including low-mass main-sequence stars). Note: you should not combine this with attempts to set the mass loss fractions individually.
+| **Parameter input type**: *
+| **Default value**: NULL
+
+| **Parameter**: merger_mass_loss_fraction_degenerate
+| **Description**: Equivalent to setting the merger_mass_loss_fraction_by_stellar_type for all (compact) degenerate (i.e. WD, NS) stellar types. Note: you should not combine this with attempts to set the mass loss fractions individually.
+| **Parameter input type**: *
+| **Default value**: NULL
+
+| **Parameter**: merger_mass_loss_fraction_by_stellar_type_%d
+| **Description**: Fraction of the total mass which is lost when stars merge to stellar type <n>.
+| **Parameter input type**: Float(scanf)
+| **Default value**: NULL
+
+| **Parameter**: transient_method
+| **Description**: Choose the method used to model transients. Options: TRANSIENT_METHOD_NONE, TRANSIENT_METHOD_IVANOVA2013
+| **Parameter input type**: Integer
 | **Default value**: 0
+| **Macros**: ['TRANSIENT_METHOD_NONE = 0', 'TRANSIENT_METHOD_IVANOVA2013 = 1', 'TRANSIENT_METHOD_VILLAR2017 = 2']
 
 | **Parameter**: merger_angular_momentum_factor
 | **Description**: When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor.
@@ -1586,170 +1565,195 @@ Section: binary
 | **Parameter input type**: True|False
 | **Default value**: False
 
+| **Parameter**: qcrit_nuclear_burning
+| **Description**: Set qcrit, the critical mass ratio for stable mass transfer, for all donors irrespective of donor or accretor stellar type.
+| **Parameter input type**: *
+| **Default value**: NULL
+
+| **Parameter**: qcrit_QWD
+| **Description**: Set qcrit, the critical mass ratio for stable mass transfer, for all WD donors irrespective of the accretor stellar type.
+| **Parameter input type**: *
+| **Default value**: NULL
+
 | **Parameter**: qcrit_LMMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.6944
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_MS
 | **Description**: Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.6
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HG
 | **Description**: Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_GB
 | **Description**: Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_CHeB
 | **Description**: Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_EAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_TPAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeHG
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.78125
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_COWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_ONeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_NS
 | **Description**: Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_BH
 | **Description**: Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_LMMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_MS
 | **Description**: Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HG
 | **Description**: Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4.7619
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_GB
 | **Description**: Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_CHeB
 | **Description**: Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_EAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_TPAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeHG
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4.7619
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_COWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_ONeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_NS
 | **Description**: Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_BH
 | **Description**: Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: mass_for_Hestar_Ia_upper
 | **Description**: Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower.
@@ -1775,13 +1779,13 @@ Section: binary
 | **Description**: Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation.
 | **Parameter input type**: Integer
 | **Default value**: 0
-| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2']
+| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2', 'COMENV_GE2022 = 3']
 
 | **Parameter**: comenv_prescription%d
 | **Description**: Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation.
 | **Parameter input type**: Int(scanf)
 | **Default value**: NULL
-| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2']
+| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2', 'COMENV_GE2022 = 3']
 
 | **Parameter**: comenv_ejection_spin_method
 | **Description**: When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity.
@@ -1851,6 +1855,11 @@ Section: binary
 | **Parameter input type**: Float
 | **Default value**: 1e-05
 
+| **Parameter**: dedmRLOF
+| **Description**: de/dM during RLOF (defualt 0.0)
+| **Parameter input type**: Float
+| **Default value**: 0
+
 | **Parameter**: nelemans_gamma
 | **Description**: Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs.
 | **Parameter input type**: Float
@@ -2052,6 +2061,17 @@ Section: binary
 | **Parameter input type**: Float
 | **Default value**: NULL
 
+| **Parameter**: unstable_RLOF_can_trigger_SNIa
+| **Description**: If true, allow unstable (dynamical) RLOF to trigger a sub-MCh SNIa. (False)
+| **Parameter input type**: True|False
+| **Default value**: False
+
+| **Parameter**: triggered_SNIa_algorithm
+| **Description**: Algorithm to use for triggered SNeIa
+| **Parameter input type**: Integer
+| **Default value**: 0
+| **Macros**: ['TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2', 'TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3']
+
 | **Parameter**: minimum_separation_for_instant_RLOF
 | **Description**: If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF.
 | **Parameter input type**: True|False
@@ -2079,8 +2099,18 @@ Section: binary
 | **Default value**: 0
 | **Macros**: ['RLOF_INTERPOLATION_BINARY_C = 0', 'RLOF_INTERPOLATION_BSE = 1']
 
-| **Parameter**: nova_retention_fraction
-| **Description**: The mass accreted during a nova as fraction of mass transferred
+| **Parameter**: He_nova_ELDs
+| **Description**: Enable edge-lit detonations from WDs that have He novae. (Default: False, i.e. off.)
+| **Parameter input type**: True|False
+| **Default value**: False
+
+| **Parameter**: nova_retention_fraction_H
+| **Description**: The mass accreted during a hydrogen nova as fraction of mass transferred.
+| **Parameter input type**: Float
+| **Default value**: 0.001
+
+| **Parameter**: nova_retention_fraction_He
+| **Description**: The mass accreted during a helium nova as fraction of mass transferred.
 | **Parameter input type**: Float
 | **Default value**: 0.001
 
@@ -2090,41 +2120,46 @@ Section: binary
 | **Default value**: 0
 | **Macros**: ['BETA_REVERSE_NOVAE_GEOMETRY = -1']
 
+| **Parameter**: WD_accretion_rate_algorithms
+| **Description**: Wrapper to set all WD accretion rates in one go (see WD_accretion_rate_*).
+| **Parameter input type**: *
+| **Default value**: NULL
+
 | **Parameter**: WD_accretion_rate_novae_upper_limit_hydrogen_donor
 | **Description**: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich: above this rate the mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_novae_upper_limit_helium_donor
 | **Description**: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich: above this rate the mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_novae_upper_limit_other_donor
 | **Description**: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich: above this rate the mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor
 | **Description**: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor
 | **Description**: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_new_giant_envelope_lower_limit_other_donor
 | **Description**: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: CRAP_parameter
 | **Description**: Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb).
@@ -2151,6 +2186,21 @@ Section: binary
 | **Parameter input type**: Float
 | **Default value**: -1
 
+| **Parameter**: eccentric_RLOF_model
+| **Description**: Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.
+| **Parameter input type**: Integer
+| **Default value**: 0
+
+| **Parameter**: force_circularization_on_RLOF
+| **Description**: If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True)
+| **Parameter input type**: True|False
+| **Default value**: True
+
+| **Parameter**: resolve_stellar_type_changes
+| **Description**: If True forces binary_c to resolve stellar type changes to within the minimum timestep. Warning: can be slow. (True)
+| **Parameter input type**: True|False
+| **Default value**: False
+
 | **Parameter**: nonconservative_angmom_gamma
 | **Description**: Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor.
 | **Parameter input type**: Float
@@ -2179,7 +2229,7 @@ Section: nucsyn
 | **Parameter**: NeNaMgAl
 | **Description**: Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: True
 | **Extra**: Ignore
 
 | **Parameter**: nucsyn_network%d
@@ -2200,19 +2250,21 @@ Section: nucsyn
 | **Parameter**: nucsyn_metallicity
 | **Description**: This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned!
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: -1
 | **Macros**: ['DEFAULT_TO_METALLICITY = -1']
 
 | **Parameter**: nucsyn_solver
 | **Description**: Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. 
 | **Parameter input type**: Unsigned integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['NUCSYN_SOLVER_KAPS_RENTROP = 0', 'NUCSYN_SOLVER_LSODA = 1', 'NUCSYN_SOLVER_CVODE = 2', 'NUCSYN_SOLVER_NUMBER = 3', 'NUCSYN_SOLVER_KAPS_RENTROP = 0', 'NUCSYN_SOLVER_LSODA = 1', 'NUCSYN_SOLVER_CVODE = 2', 'NUCSYN_SOLVER_NUMBER = 3']
 | **Extra**: 0
 
 | **Parameter**: initial_abundance_mix
 | **Description**: initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993
 | **Parameter input type**: Unsigned integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['NUCSYN_INIT_ABUND_MIX_AG89 = 0', 'NUCSYN_INIT_ABUND_MIX_KARAKAS2002 = 1', 'NUCSYN_INIT_ABUND_MIX_LODDERS2003 = 2', 'NUCSYN_INIT_ABUND_MIX_ASPLUND2005 = 3', 'NUCSYN_INIT_ABUND_MIX_GARCIABERRO = 4', 'NUCSYN_INIT_ABUND_MIX_GREVESSE_NOELS_1993 = 5', 'NUCSYN_INIT_ABUND_MIX_ASPLUND2009 = 6', 'NUCSYN_INIT_ABUND_MIX_KOBAYASHI2011_ASPLUND2009 = 7', 'NUCSYN_INIT_ABUND_MIX_LODDERS2010 = 8']
 | **Extra**: 0
 
 | **Parameter**: init_abund
@@ -2236,37 +2288,38 @@ Section: nucsyn
 | **Parameter**: init_abunds_only
 | **Description**: If True, outputs only the initial abundances, then exits.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: initial_abunds_only
 | **Description**: If True, outputs only the initial abundances, then exits.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: no_thermohaline_mixing
 | **Description**: If True, disables thermohaline mixing.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: lithium_GB_post_Heflash
 | **Description**: Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lithium_GB_post_1DUP
 | **Description**: Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lithium_hbb_multiplier
 | **Description**: Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: angelou_lithium_decay_function
 | **Description**: Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are: 0 expoential (see angelou_lithium_decay_time).
 | **Parameter input type**: Integer
 | **Default value**: NULL
+| **Macros**: ['ANGELOU_LITHIUM_DECAY_FUNCTION_EXPONENTIAL = 0']
 
 | **Parameter**: angelou_lithium_LMMS_time
 | **Description**: Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).
@@ -2386,46 +2439,10 @@ Section: nucsyn
 Section: output
 ---------------
 
-| **Parameter**: david_logging_function
-| **Description**: Function to choose which kind of information gets logged Requires DAVID. Choices are: 0= None, >0 for custom logging functions
-| **Parameter input type**: Integer
-| **Default value**: -1
-| **Extra**: Ignore
-
-| **Parameter**: david_tzo_logging
-| **Description**: Flag to enable logging for TZO project
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_ppisn_logging
-| **Description**: Flag to enable logging for PPISN project
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_ppisn_single_logging
-| **Description**: Flag to enable logging for PPISN project capturing single star systems that underwent SN
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_rlof_episode_logging
-| **Description**: Flag to enable the RLOF episode logging
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_rlof_ensemble_logging
-| **Description**: Flag to enable the RLOF ensemble logging
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
 | **Parameter**: cf_amanda_log
 | **Description**: Enable logging to compare to Amanda's models.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: float_overflow_checks
 | **Description**: Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0)
@@ -2465,7 +2482,7 @@ Section: output
 | **Parameter**: legacy_yields
 | **Description**: Turn on ensemble legacy yield output.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: ensemble_defer
 | **Description**: Defer ensemble output.
@@ -2505,27 +2522,27 @@ Section: output
 | **Parameter**: EMP_logg_maximum
 | **Description**: Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 4
 
 | **Parameter**: EMP_minimum_age
 | **Description**: Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 10
 
 | **Parameter**: EMP_feh_maximum
 | **Description**: Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: -2
 
 | **Parameter**: CEMP_cfe_minimum
 | **Description**: Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0.7
 
 | **Parameter**: NEMP_cfe_minimum
 | **Description**: Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: thick_disc_start_age
 | **Description**: Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr.
@@ -2563,12 +2580,24 @@ Section: output
 | **Default value**: False
 | **Extra**: 
 
+| **Parameter**: log_legacy_stellar_types
+| **Description**: If set to True, we output the stellar types in the log as numbers rather than (more human-readable) letters.
+| **Parameter input type**: True|False
+| **Default value**: False
+| **Extra**: 
+
 | **Parameter**: log_filename
 | **Description**: Location of the output logging filename. If set to "/dev/null" then there is no logging.
 | **Parameter input type**: String
 | **Default value**: /tmp/c_log.dat
 | **Extra**: 
 
+| **Parameter**: log_separator
+| **Description**: Separator used in the standard log. By default this is an empty string.
+| **Parameter input type**: String
+| **Default value**: 
+| **Extra**: 
+
 | **Parameter**: log_arrows
 | **Description**: Add arrows to the output log to show whether values are increasing or decreasing.
 | **Parameter input type**: True|False
@@ -2610,16 +2639,6 @@ Section: output
 | **Default value**: 2
 | **Macros**: ['INTERNAL_BUFFERING_OFF = 0', 'INTERNAL_BUFFERING_PRINT = 1', 'INTERNAL_BUFFERING_STORE = 2']
 
-| **Parameter**: eccentric_RLOF_model
-| **Description**: Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.
-| **Parameter input type**: Integer
-| **Default value**: 0
-
-| **Parameter**: force_circularization_on_RLOF
-| **Description**: If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True)
-| **Parameter input type**: True|False
-| **Default value**: True
-
 | **Parameter**: wtts_log
 | **Description**: If True, enables log file output for WTTS2.
 | **Parameter input type**: True|False
@@ -2667,99 +2686,99 @@ Section: input
 | **Parameter**: MINT_dir
 | **Description**: Location of MINT algorithm data.
 | **Parameter input type**: String
-| **Default value**: 
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_data_cleanup
 | **Description**: Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things.
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_MS_rejuvenation
 | **Description**: Turn on or off (hydrogen) main-sequence rejuvenation.
 | **Parameter input type**: True|False
-| **Default value**: True
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_remesh
 | **Description**: Turn on or off MINT's remeshing.
 | **Parameter input type**: True|False
-| **Default value**: True
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_use_ZAMS_profiles
 | **Description**: Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.)
 | **Parameter input type**: True|False
-| **Default value**: True
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_fallback_to_test_data
 | **Description**: If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE)
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_disable_grid_load_warnings
 | **Description**: Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data.
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_Kippenhahn
 | **Description**: Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0.
 | **Parameter input type**: Integer
-| **Default value**: 0
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_nshells
 | **Description**: Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200)
 | **Parameter input type**: Integer
-| **Default value**: 200
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_maximum_nshells
 | **Description**: Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000)
 | **Parameter input type**: Integer
-| **Default value**: 1000
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_minimum_nshells
 | **Description**: Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0)
 | **Parameter input type**: Integer
-| **Default value**: 10
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_Kippenhahn_stellar_type
 | **Description**: Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output.
 | **Parameter input type**: Integer
-| **Default value**: -1
+| **Default value**: NULL
 | **Macros**: ['LOW_MASS_MS = 0', 'MS = 1', 'HG = 2', 'GIANT_BRANCH = 3', 'CHeB = 4', 'EAGB = 5', 'TPAGB = 6', 'HeMS = 7', 'HeHG = 8', 'HeGB = 9', 'HeWD = 10', 'COWD = 11', 'ONeWD = 12', 'NS = 13', 'BH = 14', 'MASSLESS_REMNANT = 15']
 | **Extra**: 
 
 | **Parameter**: MINT_Kippenhahn_companion_stellar_type
 | **Description**: Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output.
 | **Parameter input type**: Integer
-| **Default value**: -1
+| **Default value**: NULL
 | **Macros**: ['LOW_MASS_MS = 0', 'MS = 1', 'HG = 2', 'GIANT_BRANCH = 3', 'CHeB = 4', 'EAGB = 5', 'TPAGB = 6', 'HeMS = 7', 'HeHG = 8', 'HeGB = 9', 'HeWD = 10', 'COWD = 11', 'ONeWD = 12', 'NS = 13', 'BH = 14', 'MASSLESS_REMNANT = 15']
 | **Extra**: 
 
 | **Parameter**: MINT_nuclear_burning
 | **Description**: Turn on or off MINT's nuclear burning algorithm.
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_minimum_shell_mass
 | **Description**: Minimum shell mass in MINT's nuclear burning routines.
 | **Parameter input type**: Float
-| **Default value**: 1e-06
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_maximum_shell_mass
 | **Description**: Maximum shell mass in MINT's nuclear burning routines. :
 | **Parameter input type**: Float
-| **Default value**: 0.1
+| **Default value**: NULL
 | **Extra**: 
 
 Section: i/o
@@ -2889,3 +2908,15 @@ Section: misc
 | **Default value**: NULL
 | **Extra**: Ignore
 
+| **Parameter**: bjorn
+| **Description**: Usage: --bjorn    ... shows an ASCII-art picture of Björn (requires jp2a to be installed).
+| **Parameter input type**: *
+| **Default value**: NULL
+| **Extra**: 0
+
+| **Parameter**: logo
+| **Description**: Usage: --logo    ... shows an ASCII-art picture of the binary_c logo (requires jp2a to be installed).
+| **Parameter input type**: *
+| **Default value**: NULL
+| **Extra**: 0
+
diff --git a/docs/build/html/_sources/examples/notebook_BHBH.ipynb.txt b/docs/build/html/_sources/examples/notebook_BHBH.ipynb.txt
index c3fa9b93472b57296b056c397c29e291aeaee8b9..d639f4bd65c3581754ce22b29dbe0f598dae7b1a 100644
--- a/docs/build/html/_sources/examples/notebook_BHBH.ipynb.txt
+++ b/docs/build/html/_sources/examples/notebook_BHBH.ipynb.txt
@@ -649,11 +649,20 @@
     "Playing around with the input for an individual system gives us some understanding of which parameters affect the formation of black hole systems, but, as mentioned in the introduction, this is nto the most appropriate way to find many such systems. We want to make use of the Population utilities, and set up custom logging and a parse function.\n",
     "\n",
     "Things to try next:\n",
+    "\n",
     "* Set up a population object with a grid in M1, q and orbital period (10 x 10 x 10)\n",
     "* Set up a custom logging function to catch BHBH systems, and include the ZAMS properties in the output.\n",
     "* Set up a parse function to process the output, try writing the output to a file.\n",
     "* Run this population at several different metallicities. Do you see a trend?"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "c8b4d134-1b41-49cc-a122-2aee89818248",
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
diff --git a/docs/build/html/_sources/grid_options_descriptions.rst.txt b/docs/build/html/_sources/grid_options_descriptions.rst.txt
index 7d765d8cffea4b69f7e03926382da0eaee37df8d..f35b933fe3927d3a3faa04a4bb265d64779318b5 100644
--- a/docs/build/html/_sources/grid_options_descriptions.rst.txt
+++ b/docs/build/html/_sources/grid_options_descriptions.rst.txt
@@ -1,7 +1,7 @@
 Population grid code options
 ============================
 The following chapter contains all grid code options, along with their descriptions
-There are 29 options that are not described yet.
+There are 31 options that are not described yet.
 
 
 Public options
@@ -121,6 +121,10 @@ The following options are meant to be changed by the user.
 
 | **log_dt**: Time between verbose logging output.
 
+| **log_failed_systems**: No description available yet
+
+| **log_failed_systems_dir**: No description available yet
+
 | **log_file**: Log file for the population object. Unused
 
 | **log_newline**: Newline character used at the end of verbose logging statements. This is \n (newline) by default, but \x0d (carriage return) might also be what you want.
diff --git a/docs/build/html/binary_c_parameters.html b/docs/build/html/binary_c_parameters.html
index e67ed4e6b0acd500a1612fa5204b53754e29a0cf..22db3236368c69ff8595d7aab98a83f8073c7ad2 100644
--- a/docs/build/html/binary_c_parameters.html
+++ b/docs/build/html/binary_c_parameters.html
@@ -112,7 +112,7 @@
 <h1>Binary_c parameters<a class="headerlink" href="#binary-c-parameters" title="Permalink to this heading"></a></h1>
 <p>The following chapter contains all the parameters that the current version of binary_c can handle, along with their descriptions and other properties.</p>
 <dl class="simple">
-<dt>This information was obtained by the following binary_c build:</dt><dd><p><strong>binary_c git branch</strong>: branch_david   <strong>binary_c git revision</strong>: 6118:20220617:8463fa650      <strong>Built on</strong>: Jun 17 2022 23:20:34</p>
+<dt>This information was obtained by the following binary_c build:</dt><dd><p><strong>binary_c git branch</strong>: clean_master   <strong>binary_c git revision</strong>: 6302:20220825:04c096f7a      <strong>Built on</strong>: Aug 25 2022 11:34:43</p>
 </dd>
 </dl>
 <section id="section-stars">
@@ -403,12 +403,6 @@
 <div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: custom_timeout_time</div>
-<div class="line"><strong>Description</strong>: Custom timeout time. Requires compilation with DAVID_CUSTOM_TIMEOUT</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 100</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: evolution_splitting</div>
 <div class="line"><strong>Description</strong>: If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
@@ -454,10 +448,10 @@
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: wind_mass_loss</div>
-<div class="line"><strong>Description</strong>: Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018), 3 = Schneider + Sander and Wink (2020) for helium stars, 4 = Schneider + Hurley for LBV mass loss</div>
+<div class="line"><strong>Description</strong>: Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018).</div>
 <div class="line"><strong>Parameter input type</strong>: Unsigned integer</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘WIND_ALGORITHM_NONE = 0’, ‘WIND_ALGORITHM_HURLEY2002 = 1’, ‘WIND_ALGORITHM_SCHNEIDER2018 = 2’, ‘WIND_ALGORITHM_BINARY_C_2020 = 3’, ‘WIND_ALGORITHM_HENDRIKS_2022 = 4’]</div>
+<div class="line"><strong>Macros</strong>: [‘WIND_ALGORITHM_NONE = 0’, ‘WIND_ALGORITHM_HURLEY2002 = 1’, ‘WIND_ALGORITHM_SCHNEIDER2018 = 2’, ‘WIND_ALGORITHM_BINARY_C_2020 = 3’, ‘WIND_ALGORITHM_BINARY_C_2022 = 4’]</div>
 <div class="line"><strong>Extra</strong>: 0</div>
 </div>
 <div class="line-block">
@@ -674,42 +668,6 @@
 <div class="line"><strong>Macros</strong>: [‘BH_HURLEY2002 = 0’, ‘BH_BELCZYNSKI = 1’, ‘BH_SPERA2015 = 2’, ‘BH_FRYER12_DELAYED = 3’, ‘BH_FRYER12_RAPID = 4’, ‘BH_FRYER12_STARTRACK = 5’]</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: PPISN_prescription</div>
-<div class="line"><strong>Description</strong>: (Pulsational) Pair-Instability Supernova prescription: Relates initial helium core mass of star to whether the star undergoes PPISN or PISN. Requires PPISN flag to be True (see binary_c_parameters.h). 0=no ppisn, 1=Farmer et al 2019. 2=Hendriks et al 21 (in prep), which is different fit based on the same data as Farmer et al 2019</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1</div>
-<div class="line"><strong>Macros</strong>: [‘PPISN_NONE = 0’, ‘PPISN_FARMER19 = 1’, ‘PPISN_NEW_FIT_21 = 2’]</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: PPISN_additional_massloss</div>
-<div class="line"><strong>Description</strong>: (Pulsational) Pair-Instability Supernova additional massloss (on top of the result of the prescription). Value currently is not required to be positive</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: PPISN_core_mass_range_shift</div>
-<div class="line"><strong>Description</strong>: (Pulsational) Pair-Instability Supernova CO core mass range shift: Value by which we shift the range of CO core mass values that undergo PPISN. This is taken into account in the fit that calculates the mass removal. Negative number is shifting the range to lower masses, positive to higher masses.</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: PPISN_massloss_multiplier</div>
-<div class="line"><strong>Description</strong>: (Pulsational) Pair-Instability Supernova CO massloss multiplier: Value by which the (P)PISN massloss is multiplied. Currently only works with the new prescription. THe additional mass loss is not affected multiplied by this.</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 1</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: use_LWN_fallback</div>
-<div class="line"><strong>Description</strong>: Flag whether to use the Nazehdin-Lovegrove-Woosley hydrogen envelope ejection at failed supernova.</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: sn_kick_distribution_II</div>
 <div class="line"><strong>Description</strong>: Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
@@ -741,7 +699,7 @@
 <div class="line"><strong>Parameter</strong>: sn_kick_distribution_GRB_COLLAPSAR</div>
 <div class="line"><strong>Description</strong>: Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 <div class="line"><strong>Macros</strong>: [‘KICK_VELOCITY_FIXED = 0’, ‘KICK_VELOCITY_MAXWELLIAN = 1’, ‘KICK_VELOCITY_CUSTOM = 2’]</div>
 </div>
 <div class="line-block">
@@ -787,27 +745,6 @@
 <div class="line"><strong>Macros</strong>: [‘KICK_VELOCITY_FIXED = 0’, ‘KICK_VELOCITY_MAXWELLIAN = 1’, ‘KICK_VELOCITY_CUSTOM = 2’]</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_distribution_PPISN</div>
-<div class="line"><strong>Description</strong>: Set the distribution of speeds applied to PPISN supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘KICK_VELOCITY_FIXED = 0’, ‘KICK_VELOCITY_MAXWELLIAN = 1’, ‘KICK_VELOCITY_CUSTOM = 2’]</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_distribution_PISN</div>
-<div class="line"><strong>Description</strong>: Set the distribution of speeds applied to PISN supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘KICK_VELOCITY_FIXED = 0’, ‘KICK_VELOCITY_MAXWELLIAN = 1’, ‘KICK_VELOCITY_CUSTOM = 2’]</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_distribution_PHDIS</div>
-<div class="line"><strong>Description</strong>: Set the distribution of speeds applied to PHDIS supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘KICK_VELOCITY_FIXED = 0’, ‘KICK_VELOCITY_MAXWELLIAN = 1’, ‘KICK_VELOCITY_CUSTOM = 2’]</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: sn_kick_dispersion_II</div>
 <div class="line"><strong>Description</strong>: Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
@@ -835,7 +772,7 @@
 <div class="line"><strong>Parameter</strong>: sn_kick_dispersion_GRB_COLLAPSAR</div>
 <div class="line"><strong>Description</strong>: Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Default value</strong>: 190</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: sn_kick_dispersion_TZ</div>
@@ -874,24 +811,6 @@
 <div class="line"><strong>Default value</strong>: 0</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_dispersion_PPISN</div>
-<div class="line"><strong>Description</strong>: Set the dispersion of speeds applied to the survivor of a PPISN supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_dispersion_PISN</div>
-<div class="line"><strong>Description</strong>: Set the dispersion of speeds applied to the survivor of a PISN supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_dispersion_PHDIS</div>
-<div class="line"><strong>Description</strong>: Set the dispersion of speeds applied to the survivor of a PHDIS supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: sn_kick_companion_IA_He</div>
 <div class="line"><strong>Description</strong>: Set the speed (if &gt;=0) of, or the algothim (if &lt;0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
@@ -1032,27 +951,6 @@
 <div class="line"><strong>Macros</strong>: [‘SN_IMPULSE_NONE = 0’, ‘SN_IMPULSE_LIU2015 = 1’, ‘SN_IMPULSE_WHEELER1975 = 2’]</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_companion_PPISN</div>
-<div class="line"><strong>Description</strong>: Set the speed (if &gt;=0) of, or the algothim (if &lt;0) used to calculate the kick on the companion, if it survives, in a PPISN supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘SN_IMPULSE_NONE = 0’, ‘SN_IMPULSE_LIU2015 = 1’, ‘SN_IMPULSE_WHEELER1975 = 2’]</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_companion_PISN</div>
-<div class="line"><strong>Description</strong>: Set the speed (if &gt;=0) of, or the algothim (if &lt;0) used to calculate the kick on the companion, if it survives, in a PISN supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘SN_IMPULSE_NONE = 0’, ‘SN_IMPULSE_LIU2015 = 1’, ‘SN_IMPULSE_WHEELER1975 = 2’]</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: sn_kick_companion_PHDIS</div>
-<div class="line"><strong>Description</strong>: Set the speed (if &gt;=0) of, or the algothim (if &lt;0) used to calculate the kick on the companion, if it survives, in a PHDIS supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.</div>
-<div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘SN_IMPULSE_NONE = 0’, ‘SN_IMPULSE_LIU2015 = 1’, ‘SN_IMPULSE_WHEELER1975 = 2’]</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: wd_sigma</div>
 <div class="line"><strong>Description</strong>: Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
@@ -1124,25 +1022,25 @@
 <div class="line"><strong>Parameter</strong>: delta_mcmin</div>
 <div class="line"><strong>Description</strong>: A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: lambda_min</div>
 <div class="line"><strong>Description</strong>: A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min&gt;0 implies that, once Mc&gt;Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: lambda_multiplier</div>
 <div class="line"><strong>Description</strong>: A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min&gt;0 implies that, once Mc&gt;Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: minimum_envelope_mass_for_third_dredgeup</div>
 <div class="line"><strong>Description</strong>: The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0.5</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: mass_of_pmz</div>
@@ -1154,13 +1052,13 @@
 <div class="line"><strong>Parameter</strong>: c13_eff</div>
 <div class="line"><strong>Description</strong>: The “efficiency” of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: mc13_pocket_multiplier</div>
 <div class="line"><strong>Description</strong>: Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: tides_convective_damping</div>
@@ -1186,7 +1084,7 @@
 <div class="line"><strong>Parameter</strong>: hbbtfac</div>
 <div class="line"><strong>Description</strong>: A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined)</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: wind_multiplier_%d</div>
@@ -1266,13 +1164,27 @@
 <div class="line"><strong>Description</strong>: Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
 <div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘NOVA_RETENTION_ALGORITHM_CONSTANT = 0’, ‘NOVA_RETENTION_ALGORITHM_CLAEYS2014 = 1’, ‘NOVA_RETENTION_ALGORITHM_HILLMAN2015 = 2’]</div>
+<div class="line"><strong>Macros</strong>: [‘NOVA_RETENTION_ALGORITHM_CONSTANT = 0’, ‘NOVA_RETENTION_ALGORITHM_CLAEYS2014 = 1’, ‘NOVA_RETENTION_ALGORITHM_HILLMAN2015 = 2’, ‘NOVA_RETENTION_ALGORITHM_WANGWU = 3’]</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: nova_yield_CO_algorithm</div>
+<div class="line"><strong>Description</strong>: Algorithm used to calculate the yields of COWD novae. Current options: NOVA_YIELD_CO_ALGOTHIM_JOSE_HERNANZ_1998 (0).</div>
+<div class="line"><strong>Parameter input type</strong>: Integer</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘NOVA_YIELD_CO_ALGORITHM_JOSE_HERNANZ_1998 = 0’]</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: nova_yield_ONe_algorithm</div>
+<div class="line"><strong>Description</strong>: Algorithm used to calculate the yields of ONeWD novae. Current options: NOVA_YIELD_ONe_ALGOTHIM_JOSE_HERNANZ_1998 (0), NOVA_YIELD_ONe_ALGORITHM_JOSE2022 (1).</div>
+<div class="line"><strong>Parameter input type</strong>: Integer</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘NOVA_YIELD_ONe_ALGORITHM_JOSE_HERNANZ_1998 = 0’, ‘NOVA_YIELD_ONe_ALGORITHM_JOSE_2022 = 1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_metallicity</div>
 <div class="line"><strong>Description</strong>: This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: -1</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: gaia_Teff_binwidth</div>
@@ -1304,28 +1216,28 @@
 <div class="line"><strong>Parameter</strong>: AGB_core_algorithm</div>
 <div class="line"><strong>Description</strong>: Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models).</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1</div>
+<div class="line"><strong>Default value</strong>: 2</div>
 <div class="line"><strong>Macros</strong>: [‘AGB_CORE_ALGORITHM_DEFAULT = 0’, ‘AGB_CORE_ALGORITHM_HURLEY = 1’, ‘AGB_CORE_ALGORITHM_KARAKAS = 2’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: AGB_radius_algorithm</div>
 <div class="line"><strong>Description</strong>: Algorithm to use for calculating radii on the TPAGB.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1</div>
+<div class="line"><strong>Default value</strong>: 2</div>
 <div class="line"><strong>Macros</strong>: [‘AGB_RADIUS_ALGORITHM_DEFAULT = 0’, ‘AGB_RADIUS_ALGORITHM_HURLEY = 1’, ‘AGB_RADIUS_ALGORITHM_KARAKAS = 2’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: AGB_luminosity_algorithm</div>
 <div class="line"><strong>Description</strong>: Algorithm to use for calculating luminosities on the TPAGB.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1</div>
+<div class="line"><strong>Default value</strong>: 2</div>
 <div class="line"><strong>Macros</strong>: [‘AGB_LUMINOSITY_ALGORITHM_DEFAULT = 0’, ‘AGB_LUMINOSITY_ALGORITHM_HURLEY = 1’, ‘AGB_LUMINOSITY_ALGORITHM_KARAKAS = 2’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: AGB_3dup_algorithm</div>
 <div class="line"><strong>Description</strong>: Algorithm to use for calculating third dredge up efficiency on the TPAGB.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1</div>
+<div class="line"><strong>Default value</strong>: 2</div>
 <div class="line"><strong>Macros</strong>: [‘AGB_THIRD_DREDGE_UP_ALGORITHM_DEFAULT = 0’, ‘AGB_THIRD_DREDGE_UP_ALGORITHM_HURLEY = 1’, ‘AGB_THIRD_DREDGE_UP_ALGORITHM_KARAKAS = 2’, ‘AGB_THIRD_DREDGE_UP_ALGORITHM_STANCLIFFE = 3’]</div>
 </div>
 <div class="line-block">
@@ -1493,6 +1405,18 @@
 <div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: adjust_structure_from_mass_changes</div>
+<div class="line"><strong>Description</strong>: If True, adjust L and R based on changes in M on the previous thermal timescale. (Currently experimental hence defaults to FALSE)</div>
+<div class="line"><strong>Parameter input type</strong>: True|False</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: save_mass_history_n_thermal</div>
+<div class="line"><strong>Description</strong>: Number of thermal timesteps of mass change history to be saved (4).</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: degenerate_core_merger_nucsyn</div>
 <div class="line"><strong>Description</strong>: If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE)</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
@@ -1508,7 +1432,7 @@
 <div class="line"><strong>Parameter</strong>: degenerate_core_merger_dredgeup_fraction</div>
 <div class="line"><strong>Description</strong>: If non-zero, mix this fraction of the degenerate core during a merger.(0.0).</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
 </div>
 </section>
 <section id="section-binary">
@@ -1911,26 +1835,52 @@
 <div class="line"><strong>Description</strong>: Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
 <div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘WDWD_MERGER_ALGORITHM_BSE = 0’, ‘WDWD_MERGER_ALGORITHM_PERETS2019 = 1’, ‘WDWD_MERGER_ALGORITHM_CHEN2016 = 2’]</div>
+<div class="line"><strong>Macros</strong>: [‘WDWD_MERGER_ALGORITHM_BSE = 0’, ‘WDWD_MERGER_ALGORITHM_PERETS2019 = 1’, ‘WDWD_MERGER_ALGORITHM_CHEN2016 = 2’, ‘WDWD_MERGER_ALGORITHM_SATO2016 = 3’, ‘WDWD_MERGER_ALGORITHM_HYBRID_PERETS2019_SATO2016 = 4’, ‘WDWD_MERGER_ALGORITHM_RUITER2013 = 5’]</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: eta_violent_WDWD_merger</div>
+<div class="line"><strong>Description</strong>: energy factor used to calculate q_crit for WDWD mergers that are “violent”. Default = 0.75 (Ruiter 2013).</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 0.75</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: COWD_COWD_explode_above_mass</div>
+<div class="line"><strong>Description</strong>: COWD-COWD mergers above this mass trigger a SNIa.</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: HeWD_COWD_explode_above_mass</div>
+<div class="line"><strong>Description</strong>: HeWD-COWD mergers above this mass trigger a SNIa.</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: COWD_to_ONeWD_accretion_rate</div>
+<div class="line"><strong>Description</strong>: Accretion rate above which COWDs are converted to ONeWDs, in Msun/yr. A typical value is 2.05e-6 (Wang et al. 2017).  Ignored if 0 (default 0).</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 2.05e-06</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: type_Ia_MCh_supernova_algorithm</div>
 <div class="line"><strong>Description</strong>: Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: Seitenzahl2013_model</div>
 <div class="line"><strong>Description</strong>: Which of Seitenzahl et al. 2013’s models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100).</div>
 <div class="line"><strong>Parameter input type</strong>: String</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: N100</div>
 <div class="line"><strong>Extra</strong>: N1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: type_Ia_sub_MCh_supernova_algorithm</div>
 <div class="line"><strong>Description</strong>: Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: max_HeWD_mass</div>
@@ -1940,9 +1890,35 @@
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: merger_mass_loss_fraction</div>
-<div class="line"><strong>Description</strong>: Fraction of the total mass which is lost when stars merge.</div>
+<div class="line"><strong>Description</strong>: Fraction of the total mass which is lost when stars merge. Note: if merger_mass_loss_fraction_by_stellar_type_&lt;n&gt; is set, where &lt;n&gt; is the stellar type, it is used in place of the value of merger_mass_loss_fraction. Can be a positive number, zero, or an algorithm from: MERGER_MASS_LOSS_FRACTION_GLEBBEEK_2013.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 0.1</div>
+<div class="line"><strong>Macros</strong>: [‘MERGER_MASS_LOSS_FRACTION_NONE = 0’, ‘MERGER_MASS_LOSS_FRACTION_GLEBBEEK2013 = -1’, ‘MERGER_MASS_LOSS_FRACTION_UNUSED = 666666’]</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: merger_mass_loss_fraction_nondegenerate</div>
+<div class="line"><strong>Description</strong>: Equivalent to setting the merger_mass_loss_fraction_by_stellar_type for all nuclear-burning, non-degenerate stellar types (including low-mass main-sequence stars). Note: you should not combine this with attempts to set the mass loss fractions individually.</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: merger_mass_loss_fraction_degenerate</div>
+<div class="line"><strong>Description</strong>: Equivalent to setting the merger_mass_loss_fraction_by_stellar_type for all (compact) degenerate (i.e. WD, NS) stellar types. Note: you should not combine this with attempts to set the mass loss fractions individually.</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: merger_mass_loss_fraction_by_stellar_type_%d</div>
+<div class="line"><strong>Description</strong>: Fraction of the total mass which is lost when stars merge to stellar type &lt;n&gt;.</div>
+<div class="line"><strong>Parameter input type</strong>: Float(scanf)</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: transient_method</div>
+<div class="line"><strong>Description</strong>: Choose the method used to model transients. Options: TRANSIENT_METHOD_NONE, TRANSIENT_METHOD_IVANOVA2013</div>
+<div class="line"><strong>Parameter input type</strong>: Integer</div>
 <div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘TRANSIENT_METHOD_NONE = 0’, ‘TRANSIENT_METHOD_IVANOVA2013 = 1’, ‘TRANSIENT_METHOD_VILLAR2017 = 2’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: merger_angular_momentum_factor</div>
@@ -1988,199 +1964,226 @@
 <div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: qcrit_nuclear_burning</div>
+<div class="line"><strong>Description</strong>: Set qcrit, the critical mass ratio for stable mass transfer, for all donors irrespective of donor or accretor stellar type.</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: qcrit_QWD</div>
+<div class="line"><strong>Description</strong>: Set qcrit, the critical mass ratio for stable mass transfer, for all WD donors irrespective of the accretor stellar type.</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_LMMS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.6944</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_MS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1.6</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_HG</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 4</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_GB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_CHeB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_EAGB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_TPAGB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_HeMS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_HeHG</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 4</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_HeGB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.78125</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_HeWD</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_COWD</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_ONeWD</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_NS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_BH</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
-<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2021 = -8’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2021 = -8’]</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_LMMS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_MS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_HG</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 4.7619</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_GB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1.15</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_CHeB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_EAGB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1.15</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_TPAGB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1.15</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_HeMS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 3</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_HeHG</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 4.7619</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_HeGB</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 1.15</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_HeWD</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.625</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_COWD</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.625</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_ONeWD</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.625</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_NS</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.625</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: qcrit_degenerate_BH</div>
 <div class="line"><strong>Description</strong>: Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.625</div>
+<div class="line"><strong>Macros</strong>: [‘QCRIT_BSE = -1’, ‘QCRIT_HJELLMING_WEBBINK = -2’, ‘QCRIT_Q_NO_COMENV = -3’, ‘QCRIT_CHEN_HAN_TABLE = -4’, ‘QCRIT_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GE2015 = -6’, ‘QCRIT_VOS2018 = -7’, ‘QCRIT_TEMMINK2022 = -8’, ‘QCRIT_DEFAULT = -9’, ‘QCRIT_GB_BSE = -1’, ‘QCRIT_GB_HJELLMING_WEBBINK = -2’, ‘QCRIT_GB_Q_NO_COMENV = -3’, ‘QCRIT_GB_CHEN_HAN_TABLE = -4’, ‘QCRIT_GB_CHEN_HAN_FORMULA = -5’, ‘QCRIT_GB_GE2015 = -6’, ‘QCRIT_GB_VOS2018 = -7’, ‘QCRIT_GB_TEMMINK2022 = -8’, ‘QCRIT_GB_DEFAULT = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: mass_for_Hestar_Ia_upper</div>
@@ -2211,14 +2214,14 @@
 <div class="line"><strong>Description</strong>: Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
 <div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Macros</strong>: [‘COMENV_UNDEF = -1’, ‘COMENV_BSE = 0’, ‘COMENV_NELEMANS_TOUT = 1’, ‘COMENV_NANDEZ2016 = 2’]</div>
+<div class="line"><strong>Macros</strong>: [‘COMENV_UNDEF = -1’, ‘COMENV_BSE = 0’, ‘COMENV_NELEMANS_TOUT = 1’, ‘COMENV_NANDEZ2016 = 2’, ‘COMENV_GE2022 = 3’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: comenv_prescription%d</div>
 <div class="line"><strong>Description</strong>: Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation.</div>
 <div class="line"><strong>Parameter input type</strong>: Int(scanf)</div>
 <div class="line"><strong>Default value</strong>: NULL</div>
-<div class="line"><strong>Macros</strong>: [‘COMENV_UNDEF = -1’, ‘COMENV_BSE = 0’, ‘COMENV_NELEMANS_TOUT = 1’, ‘COMENV_NANDEZ2016 = 2’]</div>
+<div class="line"><strong>Macros</strong>: [‘COMENV_UNDEF = -1’, ‘COMENV_BSE = 0’, ‘COMENV_NELEMANS_TOUT = 1’, ‘COMENV_NANDEZ2016 = 2’, ‘COMENV_GE2022 = 3’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: comenv_ejection_spin_method</div>
@@ -2302,6 +2305,12 @@
 <div class="line"><strong>Default value</strong>: 1e-05</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: dedmRLOF</div>
+<div class="line"><strong>Description</strong>: de/dM during RLOF (defualt 0.0)</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: nelemans_gamma</div>
 <div class="line"><strong>Description</strong>: Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
@@ -2543,6 +2552,19 @@
 <div class="line"><strong>Default value</strong>: NULL</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: unstable_RLOF_can_trigger_SNIa</div>
+<div class="line"><strong>Description</strong>: If true, allow unstable (dynamical) RLOF to trigger a sub-MCh SNIa. (False)</div>
+<div class="line"><strong>Parameter input type</strong>: True|False</div>
+<div class="line"><strong>Default value</strong>: False</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: triggered_SNIa_algorithm</div>
+<div class="line"><strong>Description</strong>: Algorithm to use for triggered SNeIa</div>
+<div class="line"><strong>Parameter input type</strong>: Integer</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2’, ‘TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3’]</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: minimum_separation_for_instant_RLOF</div>
 <div class="line"><strong>Description</strong>: If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
@@ -2575,8 +2597,20 @@
 <div class="line"><strong>Macros</strong>: [‘RLOF_INTERPOLATION_BINARY_C = 0’, ‘RLOF_INTERPOLATION_BSE = 1’]</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: nova_retention_fraction</div>
-<div class="line"><strong>Description</strong>: The mass accreted during a nova as fraction of mass transferred</div>
+<div class="line"><strong>Parameter</strong>: He_nova_ELDs</div>
+<div class="line"><strong>Description</strong>: Enable edge-lit detonations from WDs that have He novae. (Default: False, i.e. off.)</div>
+<div class="line"><strong>Parameter input type</strong>: True|False</div>
+<div class="line"><strong>Default value</strong>: False</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: nova_retention_fraction_H</div>
+<div class="line"><strong>Description</strong>: The mass accreted during a hydrogen nova as fraction of mass transferred.</div>
+<div class="line"><strong>Parameter input type</strong>: Float</div>
+<div class="line"><strong>Default value</strong>: 0.001</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: nova_retention_fraction_He</div>
+<div class="line"><strong>Description</strong>: The mass accreted during a helium nova as fraction of mass transferred.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: 0.001</div>
 </div>
@@ -2588,46 +2622,52 @@
 <div class="line"><strong>Macros</strong>: [‘BETA_REVERSE_NOVAE_GEOMETRY = -1’]</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: WD_accretion_rate_algorithms</div>
+<div class="line"><strong>Description</strong>: Wrapper to set all WD accretion rates in one go (see WD_accretion_rate_*).</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: WD_accretion_rate_novae_upper_limit_hydrogen_donor</div>
 <div class="line"><strong>Description</strong>: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich: above this rate the mass transfer leads to stable burning.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’]</div>
+<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’, ‘DONOR_RATE_ALGORITHM_K2014_P2014 = -3’, ‘DONOR_RATE_ALGORITHM_WANGWU = -4’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: WD_accretion_rate_novae_upper_limit_helium_donor</div>
 <div class="line"><strong>Description</strong>: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich: above this rate the mass transfer leads to stable burning.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’]</div>
+<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’, ‘DONOR_RATE_ALGORITHM_K2014_P2014 = -3’, ‘DONOR_RATE_ALGORITHM_WANGWU = -4’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: WD_accretion_rate_novae_upper_limit_other_donor</div>
 <div class="line"><strong>Description</strong>: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich: above this rate the mass transfer leads to stable burning.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’]</div>
+<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’, ‘DONOR_RATE_ALGORITHM_K2014_P2014 = -3’, ‘DONOR_RATE_ALGORITHM_WANGWU = -4’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor</div>
 <div class="line"><strong>Description</strong>: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’]</div>
+<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’, ‘DONOR_RATE_ALGORITHM_K2014_P2014 = -3’, ‘DONOR_RATE_ALGORITHM_WANGWU = -4’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor</div>
 <div class="line"><strong>Description</strong>: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’]</div>
+<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’, ‘DONOR_RATE_ALGORITHM_K2014_P2014 = -3’, ‘DONOR_RATE_ALGORITHM_WANGWU = -4’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: WD_accretion_rate_new_giant_envelope_lower_limit_other_donor</div>
 <div class="line"><strong>Description</strong>: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
 <div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’]</div>
+<div class="line"><strong>Macros</strong>: [‘DONOR_RATE_ALGORITHM_CLAEYS2014 = -1’, ‘DONOR_RATE_ALGORITHM_BSE = -2’, ‘DONOR_RATE_ALGORITHM_K2014_P2014 = -3’, ‘DONOR_RATE_ALGORITHM_WANGWU = -4’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: CRAP_parameter</div>
@@ -2660,6 +2700,24 @@
 <div class="line"><strong>Default value</strong>: -1</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: eccentric_RLOF_model</div>
+<div class="line"><strong>Description</strong>: Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.</div>
+<div class="line"><strong>Parameter input type</strong>: Integer</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: force_circularization_on_RLOF</div>
+<div class="line"><strong>Description</strong>: If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True)</div>
+<div class="line"><strong>Parameter input type</strong>: True|False</div>
+<div class="line"><strong>Default value</strong>: True</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: resolve_stellar_type_changes</div>
+<div class="line"><strong>Description</strong>: If True forces binary_c to resolve stellar type changes to within the minimum timestep. Warning: can be slow. (True)</div>
+<div class="line"><strong>Parameter input type</strong>: True|False</div>
+<div class="line"><strong>Default value</strong>: False</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: nonconservative_angmom_gamma</div>
 <div class="line"><strong>Description</strong>: Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
@@ -2692,7 +2750,7 @@
 <div class="line"><strong>Parameter</strong>: NeNaMgAl</div>
 <div class="line"><strong>Description</strong>: Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: True</div>
 <div class="line"><strong>Extra</strong>: Ignore</div>
 </div>
 <div class="line-block">
@@ -2717,21 +2775,23 @@
 <div class="line"><strong>Parameter</strong>: nucsyn_metallicity</div>
 <div class="line"><strong>Description</strong>: This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you’d just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it’s also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned!</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: -1</div>
 <div class="line"><strong>Macros</strong>: [‘DEFAULT_TO_METALLICITY = -1’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: nucsyn_solver</div>
 <div class="line"><strong>Description</strong>: Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (<a class="reference external" href="https://computing.llnl.gov/projects/sundials">https://computing.llnl.gov/projects/sundials</a>. Default 0.</div>
 <div class="line"><strong>Parameter input type</strong>: Unsigned integer</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘NUCSYN_SOLVER_KAPS_RENTROP = 0’, ‘NUCSYN_SOLVER_LSODA = 1’, ‘NUCSYN_SOLVER_CVODE = 2’, ‘NUCSYN_SOLVER_NUMBER = 3’, ‘NUCSYN_SOLVER_KAPS_RENTROP = 0’, ‘NUCSYN_SOLVER_LSODA = 1’, ‘NUCSYN_SOLVER_CVODE = 2’, ‘NUCSYN_SOLVER_NUMBER = 3’]</div>
 <div class="line"><strong>Extra</strong>: 0</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: initial_abundance_mix</div>
 <div class="line"><strong>Description</strong>: initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993</div>
 <div class="line"><strong>Parameter input type</strong>: Unsigned integer</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Macros</strong>: [‘NUCSYN_INIT_ABUND_MIX_AG89 = 0’, ‘NUCSYN_INIT_ABUND_MIX_KARAKAS2002 = 1’, ‘NUCSYN_INIT_ABUND_MIX_LODDERS2003 = 2’, ‘NUCSYN_INIT_ABUND_MIX_ASPLUND2005 = 3’, ‘NUCSYN_INIT_ABUND_MIX_GARCIABERRO = 4’, ‘NUCSYN_INIT_ABUND_MIX_GREVESSE_NOELS_1993 = 5’, ‘NUCSYN_INIT_ABUND_MIX_ASPLUND2009 = 6’, ‘NUCSYN_INIT_ABUND_MIX_KOBAYASHI2011_ASPLUND2009 = 7’, ‘NUCSYN_INIT_ABUND_MIX_LODDERS2010 = 8’]</div>
 <div class="line"><strong>Extra</strong>: 0</div>
 </div>
 <div class="line-block">
@@ -2759,43 +2819,44 @@
 <div class="line"><strong>Parameter</strong>: init_abunds_only</div>
 <div class="line"><strong>Description</strong>: If True, outputs only the initial abundances, then exits.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: initial_abunds_only</div>
 <div class="line"><strong>Description</strong>: If True, outputs only the initial abundances, then exits.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: no_thermohaline_mixing</div>
 <div class="line"><strong>Description</strong>: If True, disables thermohaline mixing.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: lithium_GB_post_Heflash</div>
 <div class="line"><strong>Description</strong>: Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: lithium_GB_post_1DUP</div>
 <div class="line"><strong>Description</strong>: Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: lithium_hbb_multiplier</div>
 <div class="line"><strong>Description</strong>: Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: angelou_lithium_decay_function</div>
 <div class="line"><strong>Description</strong>: Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are: 0 expoential (see angelou_lithium_decay_time).</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
 <div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Macros</strong>: [‘ANGELOU_LITHIUM_DECAY_FUNCTION_EXPONENTIAL = 0’]</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: angelou_lithium_LMMS_time</div>
@@ -2939,52 +3000,10 @@
 <section id="section-output">
 <h2>Section: output<a class="headerlink" href="#section-output" title="Permalink to this heading"></a></h2>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: david_logging_function</div>
-<div class="line"><strong>Description</strong>: Function to choose which kind of information gets logged Requires DAVID. Choices are: 0= None, &gt;0 for custom logging functions</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: -1</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: david_tzo_logging</div>
-<div class="line"><strong>Description</strong>: Flag to enable logging for TZO project</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: david_ppisn_logging</div>
-<div class="line"><strong>Description</strong>: Flag to enable logging for PPISN project</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: david_ppisn_single_logging</div>
-<div class="line"><strong>Description</strong>: Flag to enable logging for PPISN project capturing single star systems that underwent SN</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: david_rlof_episode_logging</div>
-<div class="line"><strong>Description</strong>: Flag to enable the RLOF episode logging</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: david_rlof_ensemble_logging</div>
-<div class="line"><strong>Description</strong>: Flag to enable the RLOF ensemble logging</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-<div class="line"><strong>Extra</strong>: Ignore</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: cf_amanda_log</div>
 <div class="line"><strong>Description</strong>: Enable logging to compare to Amanda’s models.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: float_overflow_checks</div>
@@ -3032,7 +3051,7 @@
 <div class="line"><strong>Parameter</strong>: legacy_yields</div>
 <div class="line"><strong>Description</strong>: Turn on ensemble legacy yield output.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: False</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: ensemble_defer</div>
@@ -3080,31 +3099,31 @@
 <div class="line"><strong>Parameter</strong>: EMP_logg_maximum</div>
 <div class="line"><strong>Description</strong>: Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 4</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: EMP_minimum_age</div>
 <div class="line"><strong>Description</strong>: Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 10</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: EMP_feh_maximum</div>
 <div class="line"><strong>Description</strong>: Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: -2</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: CEMP_cfe_minimum</div>
 <div class="line"><strong>Description</strong>: Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 0.7</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: NEMP_cfe_minimum</div>
 <div class="line"><strong>Description</strong>: Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Default value</strong>: 1</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: thick_disc_start_age</div>
@@ -3150,6 +3169,13 @@
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: log_legacy_stellar_types</div>
+<div class="line"><strong>Description</strong>: If set to True, we output the stellar types in the log as numbers rather than (more human-readable) letters.</div>
+<div class="line"><strong>Parameter input type</strong>: True|False</div>
+<div class="line"><strong>Default value</strong>: False</div>
+<div class="line"><strong>Extra</strong>:</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: log_filename</div>
 <div class="line"><strong>Description</strong>: Location of the output logging filename. If set to “/dev/null” then there is no logging.</div>
 <div class="line"><strong>Parameter input type</strong>: String</div>
@@ -3157,6 +3183,13 @@
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>Parameter</strong>: log_separator</div>
+<div class="line"><strong>Description</strong>: Separator used in the standard log. By default this is an empty string.</div>
+<div class="line"><strong>Parameter input type</strong>: String</div>
+<div class="line"><strong>Default value</strong>:</div>
+<div class="line"><strong>Extra</strong>:</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>Parameter</strong>: log_arrows</div>
 <div class="line"><strong>Description</strong>: Add arrows to the output log to show whether values are increasing or decreasing.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
@@ -3205,18 +3238,6 @@
 <div class="line"><strong>Macros</strong>: [‘INTERNAL_BUFFERING_OFF = 0’, ‘INTERNAL_BUFFERING_PRINT = 1’, ‘INTERNAL_BUFFERING_STORE = 2’]</div>
 </div>
 <div class="line-block">
-<div class="line"><strong>Parameter</strong>: eccentric_RLOF_model</div>
-<div class="line"><strong>Description</strong>: Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.</div>
-<div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
-</div>
-<div class="line-block">
-<div class="line"><strong>Parameter</strong>: force_circularization_on_RLOF</div>
-<div class="line"><strong>Description</strong>: If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True)</div>
-<div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: True</div>
-</div>
-<div class="line-block">
 <div class="line"><strong>Parameter</strong>: wtts_log</div>
 <div class="line"><strong>Description</strong>: If True, enables log file output for WTTS2.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
@@ -3271,84 +3292,84 @@
 <div class="line"><strong>Parameter</strong>: MINT_dir</div>
 <div class="line"><strong>Description</strong>: Location of MINT algorithm data.</div>
 <div class="line"><strong>Parameter input type</strong>: String</div>
-<div class="line"><strong>Default value</strong>:</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_data_cleanup</div>
 <div class="line"><strong>Description</strong>: Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: False</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_MS_rejuvenation</div>
 <div class="line"><strong>Description</strong>: Turn on or off (hydrogen) main-sequence rejuvenation.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: True</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_remesh</div>
 <div class="line"><strong>Description</strong>: Turn on or off MINT’s remeshing.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: True</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_use_ZAMS_profiles</div>
 <div class="line"><strong>Description</strong>: Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.)</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: True</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_fallback_to_test_data</div>
 <div class="line"><strong>Description</strong>: If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE)</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: False</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_disable_grid_load_warnings</div>
 <div class="line"><strong>Description</strong>: Use this to explicitly disable MINT’s warnings when loading a grid with, e.g., missing or too much data.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: False</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_Kippenhahn</div>
 <div class="line"><strong>Description</strong>: Turn on or off MINT’s Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 0</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_nshells</div>
 <div class="line"><strong>Description</strong>: Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 200</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_maximum_nshells</div>
 <div class="line"><strong>Description</strong>: Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 1000</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_minimum_nshells</div>
 <div class="line"><strong>Description</strong>: Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0)</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: 10</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_Kippenhahn_stellar_type</div>
 <div class="line"><strong>Description</strong>: Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: -1</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Macros</strong>: [‘LOW_MASS_MS = 0’, ‘MS = 1’, ‘HG = 2’, ‘GIANT_BRANCH = 3’, ‘CHeB = 4’, ‘EAGB = 5’, ‘TPAGB = 6’, ‘HeMS = 7’, ‘HeHG = 8’, ‘HeGB = 9’, ‘HeWD = 10’, ‘COWD = 11’, ‘ONeWD = 12’, ‘NS = 13’, ‘BH = 14’, ‘MASSLESS_REMNANT = 15’]</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
@@ -3356,7 +3377,7 @@
 <div class="line"><strong>Parameter</strong>: MINT_Kippenhahn_companion_stellar_type</div>
 <div class="line"><strong>Description</strong>: Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output.</div>
 <div class="line"><strong>Parameter input type</strong>: Integer</div>
-<div class="line"><strong>Default value</strong>: -1</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Macros</strong>: [‘LOW_MASS_MS = 0’, ‘MS = 1’, ‘HG = 2’, ‘GIANT_BRANCH = 3’, ‘CHeB = 4’, ‘EAGB = 5’, ‘TPAGB = 6’, ‘HeMS = 7’, ‘HeHG = 8’, ‘HeGB = 9’, ‘HeWD = 10’, ‘COWD = 11’, ‘ONeWD = 12’, ‘NS = 13’, ‘BH = 14’, ‘MASSLESS_REMNANT = 15’]</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
@@ -3364,21 +3385,21 @@
 <div class="line"><strong>Parameter</strong>: MINT_nuclear_burning</div>
 <div class="line"><strong>Description</strong>: Turn on or off MINT’s nuclear burning algorithm.</div>
 <div class="line"><strong>Parameter input type</strong>: True|False</div>
-<div class="line"><strong>Default value</strong>: False</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_minimum_shell_mass</div>
 <div class="line"><strong>Description</strong>: Minimum shell mass in MINT’s nuclear burning routines.</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 1e-06</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 <div class="line-block">
 <div class="line"><strong>Parameter</strong>: MINT_maximum_shell_mass</div>
 <div class="line"><strong>Description</strong>: Maximum shell mass in MINT’s nuclear burning routines. :</div>
 <div class="line"><strong>Parameter input type</strong>: Float</div>
-<div class="line"><strong>Default value</strong>: 0.1</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>:</div>
 </div>
 </section>
@@ -3533,6 +3554,20 @@
 <div class="line"><strong>Default value</strong>: NULL</div>
 <div class="line"><strong>Extra</strong>: Ignore</div>
 </div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: bjorn</div>
+<div class="line"><strong>Description</strong>: Usage: –bjorn    … shows an ASCII-art picture of Björn (requires jp2a to be installed).</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Extra</strong>: 0</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>Parameter</strong>: logo</div>
+<div class="line"><strong>Description</strong>: Usage: –logo    … shows an ASCII-art picture of the binary_c logo (requires jp2a to be installed).</div>
+<div class="line"><strong>Parameter input type</strong>: *</div>
+<div class="line"><strong>Default value</strong>: NULL</div>
+<div class="line"><strong>Extra</strong>: 0</div>
+</div>
 </section>
 </section>
 
@@ -3555,9 +3590,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/custom_logging_functions.html b/docs/build/html/custom_logging_functions.html
index d32f75ac4d785eff44bed6054ad5265d635d019a..cd62f2e430ea9406a36e2a4ca3a34faf763b4e9e 100644
--- a/docs/build/html/custom_logging_functions.html
+++ b/docs/build/html/custom_logging_functions.html
@@ -330,9 +330,9 @@ I recommend using this in function in combination with a function that generates
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/dicts.html b/docs/build/html/dicts.html
index cfea40d7d975ba6a75623154d00b21ddc4880474..abc40419141180d1ccc258a5699c36ba10a9cdc5 100644
--- a/docs/build/html/dicts.html
+++ b/docs/build/html/dicts.html
@@ -526,9 +526,9 @@ so that they don’t have to be calculated each time.</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/ensemble.html b/docs/build/html/ensemble.html
index afb38efb3fa6f99cb3fa2151fdcd2c73f4700979..233786799962a039b36b36609b50e8f1f895a772 100644
--- a/docs/build/html/ensemble.html
+++ b/docs/build/html/ensemble.html
@@ -236,7 +236,7 @@ creates a working JSON dictionary out of it.</p>
 
 <dl class="py function">
 <dt class="sig sig-object py" id="binarycpython.utils.ensemble.load_ensemble">
-<span class="sig-prename descclassname"><span class="pre">binarycpython.utils.ensemble.</span></span><span class="sig-name descname"><span class="pre">load_ensemble</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">filename</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">convert_float_keys</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">select_keys</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timing</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">flush</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/ensemble.html#load_ensemble"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.ensemble.load_ensemble" title="Permalink to this definition"></a></dt>
+<span class="sig-prename descclassname"><span class="pre">binarycpython.utils.ensemble.</span></span><span class="sig-name descname"><span class="pre">load_ensemble</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">filename</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">convert_float_keys</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">select_keys</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timing</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">flush</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">quiet</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/ensemble.html#load_ensemble"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.ensemble.load_ensemble" title="Permalink to this definition"></a></dt>
 <dd><p>Function to load an ensemeble file, even if it is compressed,
 and return its contents to as a Python dictionary.</p>
 <dl class="field-list simple">
@@ -276,9 +276,9 @@ and return its contents to as a Python dictionary.</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/example_notebooks.html b/docs/build/html/example_notebooks.html
index 3ffc73970c89ebe28f7a9df2c505a7a0c5951123..2f234783e821b976c7dd3a6df4ddc723873b69c8 100644
--- a/docs/build/html/example_notebooks.html
+++ b/docs/build/html/example_notebooks.html
@@ -210,9 +210,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_BHBH.html b/docs/build/html/examples/notebook_BHBH.html
index 2720eb88d01c2d2bb4aaa68043dd22ccfcc82b6d..1098c3f54d1e722d5be253cc2012f7e215373db4 100644
--- a/docs/build/html/examples/notebook_BHBH.html
+++ b/docs/build/html/examples/notebook_BHBH.html
@@ -915,7 +915,21 @@ Found bound BHBH system
 </pre></div></div>
 </div>
 <p>Playing around with the input for an individual system gives us some understanding of which parameters affect the formation of black hole systems, but, as mentioned in the introduction, this is nto the most appropriate way to find many such systems. We want to make use of the Population utilities, and set up custom logging and a parse function.</p>
-<p>Things to try next: * Set up a population object with a grid in M1, q and orbital period (10 x 10 x 10) * Set up a custom logging function to catch BHBH systems, and include the ZAMS properties in the output. * Set up a parse function to process the output, try writing the output to a file. * Run this population at several different metallicities. Do you see a trend?</p>
+<p>Things to try next:</p>
+<ul class="simple">
+<li><p>Set up a population object with a grid in M1, q and orbital period (10 x 10 x 10)</p></li>
+<li><p>Set up a custom logging function to catch BHBH systems, and include the ZAMS properties in the output.</p></li>
+<li><p>Set up a parse function to process the output, try writing the output to a file.</p></li>
+<li><p>Run this population at several different metallicities. Do you see a trend?</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span>
+</pre></div>
+</div>
+</div>
 </section>
 
 
@@ -937,9 +951,9 @@ Found bound BHBH system
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_BHBH.ipynb b/docs/build/html/examples/notebook_BHBH.ipynb
index c3fa9b93472b57296b056c397c29e291aeaee8b9..d639f4bd65c3581754ce22b29dbe0f598dae7b1a 100644
--- a/docs/build/html/examples/notebook_BHBH.ipynb
+++ b/docs/build/html/examples/notebook_BHBH.ipynb
@@ -649,11 +649,20 @@
     "Playing around with the input for an individual system gives us some understanding of which parameters affect the formation of black hole systems, but, as mentioned in the introduction, this is nto the most appropriate way to find many such systems. We want to make use of the Population utilities, and set up custom logging and a parse function.\n",
     "\n",
     "Things to try next:\n",
+    "\n",
     "* Set up a population object with a grid in M1, q and orbital period (10 x 10 x 10)\n",
     "* Set up a custom logging function to catch BHBH systems, and include the ZAMS properties in the output.\n",
     "* Set up a parse function to process the output, try writing the output to a file.\n",
     "* Run this population at several different metallicities. Do you see a trend?"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "c8b4d134-1b41-49cc-a122-2aee89818248",
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
diff --git a/docs/build/html/examples/notebook_HRD.html b/docs/build/html/examples/notebook_HRD.html
index a8f72aef5be74973986bc6e1f1d58773eeeeb219..0aff065b30fc74377979cf678cfbe36ac73ba28d 100644
--- a/docs/build/html/examples/notebook_HRD.html
+++ b/docs/build/html/examples/notebook_HRD.html
@@ -945,9 +945,9 @@ very start.</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_api_functionality.html b/docs/build/html/examples/notebook_api_functionality.html
index fb06a9396497f972ea9334db821f43e0c8b0a0c0..2a0bc9a95a85ef3be9fb10dc2bad6870e84d6f21 100644
--- a/docs/build/html/examples/notebook_api_functionality.html
+++ b/docs/build/html/examples/notebook_api_functionality.html
@@ -721,9 +721,9 @@ MAXIMUM MASS RATIO 0.0141
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_common_envelope_evolution.html b/docs/build/html/examples/notebook_common_envelope_evolution.html
index 2f498e8dc92de444b20a5d03c49d03960a0582c6..391772da48da2a73be84da33acf4107f780d3287 100644
--- a/docs/build/html/examples/notebook_common_envelope_evolution.html
+++ b/docs/build/html/examples/notebook_common_envelope_evolution.html
@@ -739,9 +739,9 @@ Text(0, 0.5, &#39;Number of stars&#39;)
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_custom_logging.html b/docs/build/html/examples/notebook_custom_logging.html
index 545746509158503319041aa90de67ad8a9c4b9ae..fe9a2ce158e1e395f1ca88b524d8245830a07f73 100644
--- a/docs/build/html/examples/notebook_custom_logging.html
+++ b/docs/build/html/examples/notebook_custom_logging.html
@@ -793,9 +793,9 @@ EXAMPLE_SN             1.050651207308e+01 1.59452 9.34213 20 12 13 5 1 6.55458 4
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_ensembles.html b/docs/build/html/examples/notebook_ensembles.html
index 3c55c57134765a41942852ba319a4d74d6f15305..268e9a6e16d7476ee8bb21e733f15d3141f59502 100644
--- a/docs/build/html/examples/notebook_ensembles.html
+++ b/docs/build/html/examples/notebook_ensembles.html
@@ -151,9 +151,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_extra_features.html b/docs/build/html/examples/notebook_extra_features.html
index fe5d781d2d04ac856548e304b4f7ee1884dc194b..3efd6551c14372645278a462ea22004c66cc837c 100644
--- a/docs/build/html/examples/notebook_extra_features.html
+++ b/docs/build/html/examples/notebook_extra_features.html
@@ -526,9 +526,9 @@ dict_keys([&#39;networks&#39;, &#39;isotopes&#39;, &#39;argpairs&#39;, &#39;ense
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_individual_systems.html b/docs/build/html/examples/notebook_individual_systems.html
index 58de6967befb93badf2afd532ca631a131773f52..5e76fb02e894b27f23e720ccb83a259bbbaeb853 100644
--- a/docs/build/html/examples/notebook_individual_systems.html
+++ b/docs/build/html/examples/notebook_individual_systems.html
@@ -832,9 +832,9 @@ SINGLE_STAR_LIFETIME 15 14.9927
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_luminosity_function_binaries.html b/docs/build/html/examples/notebook_luminosity_function_binaries.html
index 2de6137343981b55f9fa52b60f7dbc672409c322..490723d69bb28009f3360e94e4271ed831b74a2f 100644
--- a/docs/build/html/examples/notebook_luminosity_function_binaries.html
+++ b/docs/build/html/examples/notebook_luminosity_function_binaries.html
@@ -935,9 +935,9 @@ Done population run!
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_luminosity_function_single.html b/docs/build/html/examples/notebook_luminosity_function_single.html
index ca5c2a57118861b0cd7c594c88db326d37eec2d1..251b85c05fa07a4c7836734ba672472fe3479389 100644
--- a/docs/build/html/examples/notebook_luminosity_function_single.html
+++ b/docs/build/html/examples/notebook_luminosity_function_single.html
@@ -949,9 +949,9 @@ Added analytics to metadata
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_population.html b/docs/build/html/examples/notebook_population.html
index 96975f411c6091e3ab350da8b953d9cdf4183845..330cb48dccf929d7b81bfc2efaf213ab9b9590b0 100644
--- a/docs/build/html/examples/notebook_population.html
+++ b/docs/build/html/examples/notebook_population.html
@@ -1412,9 +1412,9 @@ time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 st
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/notebook_solar_system.html b/docs/build/html/examples/notebook_solar_system.html
index d5186edd83aa08725045f1d86581776cd4bdc714..01ac4fca52a082d1d548dd2a957f6d82a31dfe48 100644
--- a/docs/build/html/examples/notebook_solar_system.html
+++ b/docs/build/html/examples/notebook_solar_system.html
@@ -657,9 +657,9 @@ div.rendered_html tbody tr:hover {
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/old/basic_example.html b/docs/build/html/examples/old/basic_example.html
index 9954a2b4a8de1103b9028d8e847406e22baabb4d..13702927751b3b7f9eea72ec4dbf62a15dd1284f 100644
--- a/docs/build/html/examples/old/basic_example.html
+++ b/docs/build/html/examples/old/basic_example.html
@@ -458,9 +458,9 @@ div.rendered_html tbody tr:hover {
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/examples/old/workshop_example_notebook.html b/docs/build/html/examples/old/workshop_example_notebook.html
index 500aaf10b5d7b3c3bdb0e410523b3bbf11b38a66..ead82bfc305211efa3d3cf974f4eb6b10e8b63ba 100644
--- a/docs/build/html/examples/old/workshop_example_notebook.html
+++ b/docs/build/html/examples/old/workshop_example_notebook.html
@@ -889,9 +889,9 @@ Took 14.214274644851685s
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/functions.html b/docs/build/html/functions.html
index ef1abd20b1f3562675efb451e42f8d11453bd692..7e3f1051b7aa92eb7cd2936c68ae12d3647eb1d7 100644
--- a/docs/build/html/functions.html
+++ b/docs/build/html/functions.html
@@ -484,6 +484,12 @@ the help function to get as much information as possible.</p>
 <dd><p>Function to get the username of the user that spawned the current process</p>
 </dd></dl>
 
+<dl class="py function">
+<dt class="sig sig-object py" id="binarycpython.utils.functions.hostnames">
+<span class="sig-prename descclassname"><span class="pre">binarycpython.utils.functions.</span></span><span class="sig-name descname"><span class="pre">hostnames</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/functions.html#hostnames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.functions.hostnames" title="Permalink to this definition"></a></dt>
+<dd><p>Return a list of possible hostnames for this machine</p>
+</dd></dl>
+
 <dl class="py function">
 <dt class="sig sig-object py" id="binarycpython.utils.functions.imports">
 <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.functions.</span></span><span class="sig-name descname"><span class="pre">imports</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/functions.html#imports"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.functions.imports" title="Permalink to this definition"></a></dt>
@@ -733,9 +739,9 @@ of all the binary_c parameters.</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html
index f96b236d6ec19936be34c76ba35646dee432ad91..64cc1a0a056c561b02460646411e42fbb3ae5761 100644
--- a/docs/build/html/genindex.html
+++ b/docs/build/html/genindex.html
@@ -471,13 +471,15 @@
 </li>
       <li><a href="grid.html#binarycpython.utils.grid.Population.evolve">evolve() (binarycpython.utils.grid.Population method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="grid.html#binarycpython.utils.grid.Population.evolve_single">evolve_single() (binarycpython.utils.grid.Population method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="functions.html#binarycpython.utils.functions.example_parse_output">example_parse_output() (in module binarycpython.utils.functions)</a>
 </li>
       <li><a href="grid.html#binarycpython.utils.grid.Population.exit">exit() (binarycpython.utils.grid.Population method)</a>
+</li>
+      <li><a href="grid.html#binarycpython.utils.grid.Population.expand_args_by_hostname">expand_args_by_hostname() (binarycpython.utils.grid.Population method)</a>
 </li>
       <li><a href="grid.html#binarycpython.utils.grid.Population.export_all_info">export_all_info() (binarycpython.utils.grid.Population method)</a>
 </li>
@@ -576,6 +578,8 @@
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="ensemble.html#binarycpython.utils.ensemble.handle_ensemble_string_to_json">handle_ensemble_string_to_json() (in module binarycpython.utils.ensemble)</a>
+</li>
+      <li><a href="functions.html#binarycpython.utils.functions.hostnames">hostnames() (in module binarycpython.utils.functions)</a>
 </li>
       <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC">HPC (class in binarycpython.utils.population_extensions.HPC)</a>
 </li>
@@ -602,11 +606,11 @@
       <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_id_range">HPC_job_id_range() (binarycpython.utils.population_extensions.HPC.HPC method)</a>
 </li>
       <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_task">HPC_job_task() (binarycpython.utils.population_extensions.HPC.HPC method)</a>
-</li>
-      <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_type">HPC_job_type() (binarycpython.utils.population_extensions.HPC.HPC method)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_type">HPC_job_type() (binarycpython.utils.population_extensions.HPC.HPC method)</a>
+</li>
       <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_jobID">HPC_jobID() (binarycpython.utils.population_extensions.HPC.HPC method)</a>
 </li>
       <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_jobID_tuple">HPC_jobID_tuple() (binarycpython.utils.population_extensions.HPC.HPC method)</a>
@@ -809,6 +813,8 @@
       <li><a href="dicts.html#binarycpython.utils.dicts.multiply_float_values">multiply_float_values() (in module binarycpython.utils.dicts)</a>
 </li>
       <li><a href="dicts.html#binarycpython.utils.dicts.multiply_values_dict">multiply_values_dict() (in module binarycpython.utils.dicts)</a>
+</li>
+      <li><a href="grid.html#binarycpython.utils.grid.Population.my_hostnames">my_hostnames() (binarycpython.utils.grid.Population method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -1088,9 +1094,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/grid.html b/docs/build/html/grid.html
index 4c0a274a99a04eaa21d8d67b937bf53ec1f1f9c8..f071e0b5321bb1d2e6cc1ba681a6db27d72ebfa4 100644
--- a/docs/build/html/grid.html
+++ b/docs/build/html/grid.html
@@ -132,22 +132,15 @@
 <dl class="simple">
 <dt>Tasks:</dt><dd><ul class="simple">
 <li><p>TODO: add functionality to ‘on-init’ set arguments</p></li>
-<li><p>TODO: add functionality to return the initial_abundance_hash</p></li>
-<li><p>TODO: add functionality to return the isotope_hash</p></li>
-<li><p>TODO: add functionality to return the isotope_list</p></li>
-<li><p>TODO: add functionality to return the nuclear_mass_hash</p></li>
-<li><p>TODO: add functionality to return the nuclear_mass_list</p></li>
-<li><p>TODO: add functionality to return the source_list</p></li>
-<li><p>TODO: add functionality to return the ensemble_list</p></li>
 <li><p>TODO: consider spreading the functions over more files.</p></li>
 <li><p>TODO: type the private functions</p></li>
 <li><p>TODO: fix the correct object types for the default values of the bse_options</p></li>
 <li><p>TODO: think of a clean and nice way to unload and remove the custom_logging_info library from memory (and from disk)</p></li>
 <li><p>TODO: think of a nice way to remove the loaded grid_code/ generator from memory.</p></li>
+<li><p>TODO: Some of the methods that we have defined in the (mixin) class are designed to be used as a portal to information (return_binary_c_version_info for example.) The current design is that they are all instance methods, but that is not always necessary. We can decorate them with &#64;staticmethod, or &#64;classmethod to make it easier to use them (<a class="reference external" href="https://realpython.com/instance-class-and-static-methods-demystified/">https://realpython.com/instance-class-and-static-methods-demystified/</a>)</p></li>
 </ul>
 </dd>
 </dl>
-<p>TODO: Some of the methods that we have defined in the (mixin) class are designed to be used as a portal to information (return_binary_c_version_info for example.) THe current design is that they are all instance methods, but that is not always necessary. We can decorate them with &#64;staticmethod, or &#64;classmethod to make it easier to use them (<a class="reference external" href="https://realpython.com/instance-class-and-static-methods-demystified/">https://realpython.com/instance-class-and-static-methods-demystified/</a>)</p>
 <dl class="py class">
 <dt class="sig sig-object py" id="binarycpython.utils.grid.Population">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">binarycpython.utils.grid.</span></span><span class="sig-name descname"><span class="pre">Population</span></span><span class="sig-paren">(</span><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/grid.html#Population"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population" title="Permalink to this definition"></a></dt>
@@ -211,6 +204,17 @@ but also to post a message (if message is True, default is True)
 and perhaps a stacktrace (if stacktrace is True, default is False).</p>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="binarycpython.utils.grid.Population.expand_args_by_hostname">
+<span class="sig-name descname"><span class="pre">expand_args_by_hostname</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmdline_args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/grid.html#Population.expand_args_by_hostname"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population.expand_args_by_hostname" title="Permalink to this definition"></a></dt>
+<dd><p>Expand a set of arguments by scanning each of them
+for host-specific dicts.</p>
+<p>Given each arg, either as a string “x=y” or dict {x:y},
+determine whether y is a dict and if so does one of the keys
+match the current hostname or “default”, if so use the
+corresponding value for the current machine.</p>
+</dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="binarycpython.utils.grid.Population.export_all_info">
 <span class="sig-name descname"><span class="pre">export_all_info</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">use_datadir</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">outfile</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">include_population_settings</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">include_binary_c_defaults</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">include_binary_c_version_info</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">include_binary_c_help_all</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">ensure_ascii</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">indent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">4</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/grid.html#Population.export_all_info"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population.export_all_info" title="Permalink to this definition"></a></dt>
@@ -262,6 +266,11 @@ simulation_&lt;date+time&gt;_settings.json will be created</p></li>
 HPC processes return whatever HPC_jobID() gives.</p>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="binarycpython.utils.grid.Population.my_hostnames">
+<span class="sig-name descname"><span class="pre">my_hostnames</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/grid.html#Population.my_hostnames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population.my_hostnames" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="binarycpython.utils.grid.Population.parse_cmdline">
 <span class="sig-name descname"><span class="pre">parse_cmdline</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/grid.html#Population.parse_cmdline"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population.parse_cmdline" title="Permalink to this definition"></a></dt>
@@ -378,9 +387,9 @@ in the self.grid_options</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/grid_options_descriptions.html b/docs/build/html/grid_options_descriptions.html
index 0037fc2d4c192f02a55feea1666ff97a24ed9c04..cfc81ac0a121de885fd1ba4070fab66cee7bc44c 100644
--- a/docs/build/html/grid_options_descriptions.html
+++ b/docs/build/html/grid_options_descriptions.html
@@ -105,7 +105,7 @@
 <section id="population-grid-code-options">
 <h1>Population grid code options<a class="headerlink" href="#population-grid-code-options" title="Permalink to this heading"></a></h1>
 <p>The following chapter contains all grid code options, along with their descriptions
-There are 29 options that are not described yet.</p>
+There are 31 options that are not described yet.</p>
 <section id="public-options">
 <h2>Public options<a class="headerlink" href="#public-options" title="Permalink to this heading"></a></h2>
 <p>The following options are meant to be changed by the user.</p>
@@ -278,6 +278,12 @@ There are 29 options that are not described yet.</p>
 <div class="line"><strong>log_dt</strong>: Time between verbose logging output.</div>
 </div>
 <div class="line-block">
+<div class="line"><strong>log_failed_systems</strong>: No description available yet</div>
+</div>
+<div class="line-block">
+<div class="line"><strong>log_failed_systems_dir</strong>: No description available yet</div>
+</div>
+<div class="line-block">
 <div class="line"><strong>log_file</strong>: Log file for the population object. Unused</div>
 </div>
 <div class="line-block">
@@ -647,9 +653,9 @@ q extrapolation (below 0.15) method
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/index.html b/docs/build/html/index.html
index 27c00fa1f3e013c688a548d7d7ae2939e68f15a0..eea0a614b44f91b7710162fe582db2e14305f095 100644
--- a/docs/build/html/index.html
+++ b/docs/build/html/index.html
@@ -108,7 +108,7 @@
 <p>We present our package <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/">binary-c-python</a>, a population synthesis code which is aimed to provide a convenient and easy-to-use interface to the <a class="reference external" href="http://personal.ph.surrey.ac.uk/~ri0005/doc/binary_c/binary_c.html">binary_c</a> framework, allowing the user to rapidly evolve single stellar systems and populations of star systems. Based on a early work by Jeff Andrews. Updated and extended for Python3 by David Hendriks, Robert Izzard.</p>
 <p>binary_c-python is developed for students and scientists in the field of stellar astrophysics, who want to study the evolution of individual or populations of single and binary star systems (see the example use-case notebooks in the <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/example_notebooks.html">online documentation</a>.</p>
 <p>The current release is version <a class="reference external" href="VERSION">version</a>, and is designed and tested to work with binary_c version 2.2.1 (for older or newer versions we can’t guarantee correct behaviour).</p>
-<p>The current development branch is <code class="docutils literal notranslate"><span class="pre">development_0.9.5/2.2.1</span></code>.</p>
+<p>The current development branch is <code class="docutils literal notranslate"><span class="pre">development_0.9.5/2.2.2</span></code>.</p>
 <section id="installation">
 <h2>Installation<a class="headerlink" href="#installation" title="Permalink to this heading"></a></h2>
 <p>To install binary_c-python we need to make sure we meet the requirements of installation, and</p>
@@ -178,6 +178,7 @@
 <section id="documentation">
 <h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this heading"></a></h3>
 <p>Look in the docs/ directory. Within the build/html/ there is the html version of the documentation. The documentation is also hosted on <a class="reference external" href="http://personal.ph.surrey.ac.uk/~ri0005/doc/binary_c/binary_c.html">http://personal.ph.surrey.ac.uk/~ri0005/doc/binary_c/binary_c.html</a> but only for the most recent stable release.</p>
+<p>This documentation is hosted on gitlab-pages through a gitlab-runner that executes the contents of <code class="docutils literal notranslate"><span class="pre">.gitlab-ci.yml</span></code>. The runner copies the contents of <code class="docutils literal notranslate"><span class="pre">docs/build/html</span></code> to <code class="docutils literal notranslate"><span class="pre">public/</span></code>.</p>
 </section>
 </section>
 <section id="development">
@@ -336,9 +337,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html
index 9961ab6130bf5030dcde025ce46ea15927fe985b..1e217b832afb56a0c6dd5882870969c79bf9e2a1 100644
--- a/docs/build/html/modules.html
+++ b/docs/build/html/modules.html
@@ -174,9 +174,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv
index 3e77a5e386089d1e8be497065e27c43a57ccfc7e..bb23bac4066e4c6de5d7b65d9b2b49c3c06433b7 100644
Binary files a/docs/build/html/objects.inv and b/docs/build/html/objects.inv differ
diff --git a/docs/build/html/plot_functions.html b/docs/build/html/plot_functions.html
index 31775e89269b09fa059195ebf430d0d2ff024d92..b0e52d01f8cf064df30731ed60cd5a939b71cbc5 100644
--- a/docs/build/html/plot_functions.html
+++ b/docs/build/html/plot_functions.html
@@ -378,9 +378,9 @@ This is not included in all the plotting routines.</p></li>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/HPC.html b/docs/build/html/population_extensions/HPC.html
index 4995e61e4f26048357fc7cc6e9268fd5d20ee15b..f9ba61bb27229d7749fb04b0f57c44f7ffbd8ce9 100644
--- a/docs/build/html/population_extensions/HPC.html
+++ b/docs/build/html/population_extensions/HPC.html
@@ -375,9 +375,9 @@ and (if given) the string passed in.</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/Moe_di_Stefano_2017.html b/docs/build/html/population_extensions/Moe_di_Stefano_2017.html
index bc5a51dd11d8f32248f82ab8e7398bd1d29bfb46..5383d0fc2718269b297be149732205647be92ab7 100644
--- a/docs/build/html/population_extensions/Moe_di_Stefano_2017.html
+++ b/docs/build/html/population_extensions/Moe_di_Stefano_2017.html
@@ -193,9 +193,9 @@ then set the distribution functions</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/analytics.html b/docs/build/html/population_extensions/analytics.html
index d7897bedb140bc66d7bc81ce50e9597571f06e3d..af33b8ef90c8faa178848d8a0ffee8a31ae20c4e 100644
--- a/docs/build/html/population_extensions/analytics.html
+++ b/docs/build/html/population_extensions/analytics.html
@@ -182,9 +182,9 @@ the time elapsed if otherwise or if force is True</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/cache.html b/docs/build/html/population_extensions/cache.html
index 7d2c7c6d09e0b13c4945bb6614f3b68d7f128708..275e1b014988f6eddbb4377da2f891b1ad2a2f00 100644
--- a/docs/build/html/population_extensions/cache.html
+++ b/docs/build/html/population_extensions/cache.html
@@ -216,9 +216,9 @@ given caches of size self.grid_options[‘function_cache_size’][func]</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/condor.html b/docs/build/html/population_extensions/condor.html
index 35e8869466a51527616c7e4f11ebd04d20e9cff3..69835e6474c3995a3e410bdb7c180d4f776f2dbf 100644
--- a/docs/build/html/population_extensions/condor.html
+++ b/docs/build/html/population_extensions/condor.html
@@ -235,9 +235,9 @@ TODO: Comment this function better</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/dataIO.html b/docs/build/html/population_extensions/dataIO.html
index 232d3c6e979b5cdbc792feeb55421440946294e1..2b2e5ff69435c3ca34d45fae813b340441157ee5 100644
--- a/docs/build/html/population_extensions/dataIO.html
+++ b/docs/build/html/population_extensions/dataIO.html
@@ -394,9 +394,9 @@ passed to json.dumps)</p></li>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/distribution_functions.html b/docs/build/html/population_extensions/distribution_functions.html
index 32fec17173ad69d8050e16aa6e975fdc730d12cc..acdc8f5e9fce7592ed68cb59f2a59c0eabd4ef81 100644
--- a/docs/build/html/population_extensions/distribution_functions.html
+++ b/docs/build/html/population_extensions/distribution_functions.html
@@ -834,9 +834,9 @@ and is be given by dp/dlogP ~ (logP)^p for all other binary configurations (defa
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/grid_logging.html b/docs/build/html/population_extensions/grid_logging.html
index 4b38425e1e9a9adb576ef6990145f9b6d108967b..c98232e85b92d9578dabae0aec22e5b5e8b0cf67 100644
--- a/docs/build/html/population_extensions/grid_logging.html
+++ b/docs/build/html/population_extensions/grid_logging.html
@@ -180,9 +180,9 @@ system_number: the system number</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/grid_options_defaults.html b/docs/build/html/population_extensions/grid_options_defaults.html
index e4f6a9eaafff42c08dc78d8eb09aa6dbe831a6aa..27a9b675f3c00587d80ce430f2504fdd8548b9e6 100644
--- a/docs/build/html/population_extensions/grid_options_defaults.html
+++ b/docs/build/html/population_extensions/grid_options_defaults.html
@@ -243,9 +243,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/gridcode.html b/docs/build/html/population_extensions/gridcode.html
index 7e063b248079c5d46807d3cdb14cbc5525e94d6a..1030f61dd92793ae1f57439b21696363fd640922 100644
--- a/docs/build/html/population_extensions/gridcode.html
+++ b/docs/build/html/population_extensions/gridcode.html
@@ -299,9 +299,9 @@ of the self.grid_options[“_grid_variables”] dictionary.</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/metadata.html b/docs/build/html/population_extensions/metadata.html
index 6d5ab84dca989c276aa47e8f189e20b9158e3fae..ccaa5b29df893350de8a36bff7fe0792f1187b9c 100644
--- a/docs/build/html/population_extensions/metadata.html
+++ b/docs/build/html/population_extensions/metadata.html
@@ -168,9 +168,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/slurm.html b/docs/build/html/population_extensions/slurm.html
index d5bc70a5b2644ee0c4e366b2c612bc2cd85c4184..1b9b3c70b92c3964a081634b484b0312d564f6ac 100644
--- a/docs/build/html/population_extensions/slurm.html
+++ b/docs/build/html/population_extensions/slurm.html
@@ -236,9 +236,9 @@ TODO: Comment this function better</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/spacing_functions.html b/docs/build/html/population_extensions/spacing_functions.html
index a39d45529463e4fc77bac16f31c2ddb891640ad9..c12c2429f106206d197168c3fea9e51a730cfc51 100644
--- a/docs/build/html/population_extensions/spacing_functions.html
+++ b/docs/build/html/population_extensions/spacing_functions.html
@@ -323,9 +323,9 @@ not that the integral is 1.0</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/population_extensions/version_info.html b/docs/build/html/population_extensions/version_info.html
index 5d423b5f193ef18eba22e7736640344f9f223c09..a7c4260e9b303af78cb3224be26edeb4515d6df8 100644
--- a/docs/build/html/population_extensions/version_info.html
+++ b/docs/build/html/population_extensions/version_info.html
@@ -200,9 +200,9 @@ dictionary</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html
index 16dab6e8c697d71a4c4a6e52cc057ea16f4b31ac..f342310c8311ceb0153a52069b854b7fe711a925 100644
--- a/docs/build/html/py-modindex.html
+++ b/docs/build/html/py-modindex.html
@@ -223,9 +223,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/readme_link.html b/docs/build/html/readme_link.html
index e62e89399bd7fa1a8ad6caa7954095aabe836dbb..2dd6772a825eb9f9dc4db853d052085a7a8800e5 100644
--- a/docs/build/html/readme_link.html
+++ b/docs/build/html/readme_link.html
@@ -134,7 +134,7 @@
 <p>We present our package <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/">binary-c-python</a>, a population synthesis code which is aimed to provide a convenient and easy-to-use interface to the <a class="reference external" href="http://personal.ph.surrey.ac.uk/~ri0005/doc/binary_c/binary_c.html">binary_c</a> framework, allowing the user to rapidly evolve single stellar systems and populations of star systems. Based on a early work by Jeff Andrews. Updated and extended for Python3 by David Hendriks, Robert Izzard.</p>
 <p>binary_c-python is developed for students and scientists in the field of stellar astrophysics, who want to study the evolution of individual or populations of single and binary star systems (see the example use-case notebooks in the <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/example_notebooks.html">online documentation</a>.</p>
 <p>The current release is version <a class="reference external" href="VERSION">version</a>, and is designed and tested to work with binary_c version 2.2.1 (for older or newer versions we can’t guarantee correct behaviour).</p>
-<p>The current development branch is <code class="docutils literal notranslate"><span class="pre">development_0.9.5/2.2.1</span></code>.</p>
+<p>The current development branch is <code class="docutils literal notranslate"><span class="pre">development_0.9.5/2.2.2</span></code>.</p>
 <section id="installation">
 <h2>Installation<a class="headerlink" href="#installation" title="Permalink to this heading"></a></h2>
 <p>To install binary_c-python we need to make sure we meet the requirements of installation, and</p>
@@ -204,6 +204,7 @@
 <section id="documentation">
 <h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this heading"></a></h3>
 <p>Look in the docs/ directory. Within the build/html/ there is the html version of the documentation. The documentation is also hosted on <a class="reference external" href="http://personal.ph.surrey.ac.uk/~ri0005/doc/binary_c/binary_c.html">http://personal.ph.surrey.ac.uk/~ri0005/doc/binary_c/binary_c.html</a> but only for the most recent stable release.</p>
+<p>This documentation is hosted on gitlab-pages through a gitlab-runner that executes the contents of <code class="docutils literal notranslate"><span class="pre">.gitlab-ci.yml</span></code>. The runner copies the contents of <code class="docutils literal notranslate"><span class="pre">docs/build/html</span></code> to <code class="docutils literal notranslate"><span class="pre">public/</span></code>.</p>
 </section>
 </section>
 <section id="development">
@@ -283,9 +284,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/run_system_wrapper.html b/docs/build/html/run_system_wrapper.html
index 0e7202022329eceab06de691294f3558038a9789..112b6503e607f165faa2627aed98e1f5ac9a9d91 100644
--- a/docs/build/html/run_system_wrapper.html
+++ b/docs/build/html/run_system_wrapper.html
@@ -194,9 +194,9 @@ and returns what the parse_function returns</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/search.html b/docs/build/html/search.html
index 1d0efe756337e4b925b359bd1b1fe7350be95515..3e33aa7909365d7916557fe350d47a5d20e6d13c 100644
--- a/docs/build/html/search.html
+++ b/docs/build/html/search.html
@@ -101,9 +101,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index 45468d04955b4d5a5a2ff2f2a866629ea3b55e9f..40de49a05f09ddc5da177e8ba82bcf7ed32f5c85 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["binary_c_parameters", "custom_logging_functions", "dicts", "ensemble", "example_notebooks", "examples/notebook_BHBH", "examples/notebook_HRD", "examples/notebook_api_functionality", "examples/notebook_common_envelope_evolution", "examples/notebook_custom_logging", "examples/notebook_ensembles", "examples/notebook_extra_features", "examples/notebook_individual_systems", "examples/notebook_luminosity_function_binaries", "examples/notebook_luminosity_function_single", "examples/notebook_population", "examples/notebook_solar_system", "examples/old/basic_example", "examples/old/workshop_example_notebook", "functions", "grid", "grid_options_descriptions", "index", "modules", "plot_functions", "population_extensions/HPC", "population_extensions/Moe_di_Stefano_2017", "population_extensions/analytics", "population_extensions/cache", "population_extensions/condor", "population_extensions/dataIO", "population_extensions/distribution_functions", "population_extensions/grid_logging", "population_extensions/grid_options_defaults", "population_extensions/gridcode", "population_extensions/metadata", "population_extensions/slurm", "population_extensions/spacing_functions", "population_extensions/version_info", "readme_link", "run_system_wrapper", "stellar_types", "useful_funcs"], "filenames": ["binary_c_parameters.rst", "custom_logging_functions.rst", "dicts.rst", "ensemble.rst", "example_notebooks.rst", "examples/notebook_BHBH.ipynb", "examples/notebook_HRD.ipynb", "examples/notebook_api_functionality.ipynb", "examples/notebook_common_envelope_evolution.ipynb", "examples/notebook_custom_logging.ipynb", "examples/notebook_ensembles.ipynb", "examples/notebook_extra_features.ipynb", "examples/notebook_individual_systems.ipynb", "examples/notebook_luminosity_function_binaries.ipynb", "examples/notebook_luminosity_function_single.ipynb", "examples/notebook_population.ipynb", "examples/notebook_solar_system.ipynb", "examples/old/basic_example.ipynb", "examples/old/workshop_example_notebook.ipynb", "functions.rst", "grid.rst", "grid_options_descriptions.rst", "index.rst", "modules.rst", "plot_functions.rst", "population_extensions/HPC.rst", "population_extensions/Moe_di_Stefano_2017.rst", "population_extensions/analytics.rst", "population_extensions/cache.rst", "population_extensions/condor.rst", "population_extensions/dataIO.rst", "population_extensions/distribution_functions.rst", "population_extensions/grid_logging.rst", "population_extensions/grid_options_defaults.rst", "population_extensions/gridcode.rst", "population_extensions/metadata.rst", "population_extensions/slurm.rst", "population_extensions/spacing_functions.rst", "population_extensions/version_info.rst", "readme_link.rst", "run_system_wrapper.rst", "stellar_types.rst", "useful_funcs.rst"], "titles": ["Binary_c parameters", "custom_logging_functions module", "dicts module", "ensemble module", "Example notebooks", "Example use case: Binary black hole systems", "Example use case: Hertzsprung-Russell diagrams", "Tutorial: Using the API functionality of binary_c-python", "Example use case: Common-envelope evolution", "Tutorial: Using custom logging routines with binary_c-python", "Tutorial: Generating and handling ensemble data", "Tutorial: Extra features and functionality of binary_c-python", "Tutorial: Running individual systems with binary_c-python", "Example use case: Zero-age stellar luminosity function in binaries", "Example use case: Zero-age stellar luminosity function", "Tutorial: Running populations with binary_c-python", "Example use case: Solar system using the API functionality", "Basic example", "Binary_c and python example notebook", "functions module", "Population class module", "Population grid code options", "Welcome to binary_c-python\u2019s documentation!", "Binarycpython code", "plot_functions module", "Population class extension: HPC module", "Population class extension: Moe_di_Stefano_2017 module", "Population class extension: analytics module", "Population class extension: cache module", "Population class extension: condor module", "Population class extension: dataIO module", "Population class extension: distribution_functions module", "Population class extension: grid_logging module", "Population class extension: grid_options_defaults module", "Population class extension: gridcode module", "Population class extension: metadata module", "Population class extension: slurm module", "Population class extension: spacing_functions module", "Population class extension: version_info module", "Python module for binary_c", "run_system_wrapper module", "stellar_types module", "useful_funcs module"], "terms": {"The": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 36, 37, 39, 40], "follow": [0, 7, 9, 15, 18, 19, 21, 24, 31, 37], "chapter": [0, 21, 23], "contain": [0, 1, 2, 3, 7, 11, 12, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "all": [0, 1, 2, 3, 6, 7, 8, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 37, 38, 39, 40], "current": [0, 2, 8, 9, 11, 13, 14, 19, 20, 22, 25, 30, 39], "version": [0, 2, 7, 11, 15, 19, 20, 22, 38, 39], "can": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 30, 31, 34, 39, 40, 42], "handl": [0, 2, 3, 4, 7, 12, 19, 20, 21, 22, 25, 26, 34, 35, 38, 40, 42], "along": [0, 21, 22, 33, 39], "descript": [0, 7, 11, 19, 21, 26, 31, 33], "other": [0, 1, 2, 5, 6, 11, 12, 13, 14, 15, 19, 21, 22, 24, 25, 31, 33, 39], "properti": [0, 5, 19, 21, 24, 34], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "inform": [0, 1, 3, 4, 6, 9, 12, 13, 14, 15, 19, 20, 21, 24, 25, 31, 33, 35, 38], "wa": [0, 6, 11, 12, 14, 15, 20, 21, 22, 30, 31, 39], "obtain": [0, 6, 8, 13, 14, 30], "build": [0, 1, 4, 7, 19, 25, 31], "git": [0, 15, 19, 22, 39], "branch": [0, 6, 19, 22, 38, 39], "branch_david": 0, "revis": [0, 38], "6118": 0, "20220617": 0, "8463fa650": 0, "built": [0, 1, 19, 22, 39], "jun": 0, "17": [0, 5, 13, 14, 15, 18], "2022": [0, 13], "23": [0, 5, 15], "20": [0, 5, 8, 9, 13, 14, 15, 16, 18, 37], "34": [0, 5, 7, 9, 12, 13, 15], "metal": [0, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 31, 42], "set": [0, 1, 2, 3, 4, 5, 9, 11, 12, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39], "e": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 19, 20, 21, 22, 25, 28, 29, 30, 31, 34, 36, 37, 39, 42], "amount": [0, 2, 7], "mass": [0, 1, 2, 4, 5, 6, 7, 8, 11, 12, 13, 15, 16, 18, 19, 21, 24, 31, 34, 37, 38, 40, 42], "matter": [0, 7], "which": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 25, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 42], "hydrogen": [0, 6, 7], "helium": [0, 6, 7], "If": [0, 2, 6, 7, 8, 13, 14, 15, 16, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 34, 36, 39, 40, 42], "you": [0, 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 30, 31, 33, 34, 37, 39, 42], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 42], "us": [0, 1, 2, 3, 4, 11, 12, 15, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 42], "bse": [0, 7, 9, 15, 31], "must": [0, 2, 5, 6, 7, 8, 12, 13, 14, 15, 16, 30, 34, 37], "1e": [0, 7, 9, 12, 13, 18], "4": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 20, 30, 31, 37], "0": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 28, 31, 34, 37, 39, 42], "03": [0, 1, 5, 7, 13], "see": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 24, 28, 30, 31, 34, 38, 39], "also": [0, 4, 5, 6, 7, 8, 9, 13, 14, 15, 18, 19, 20, 21, 22, 25, 27, 30, 33, 38, 39, 42], "nucsyn_metal": [0, 7], "effective_metal": [0, 7, 18], "type": [0, 1, 2, 3, 5, 8, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 30, 31, 33, 34, 37, 38, 41, 42], "float": [0, 2, 3, 5, 7, 11, 12, 16, 19, 31, 32, 37, 42], "default": [0, 1, 2, 3, 6, 7, 9, 11, 13, 14, 15, 18, 19, 20, 21, 25, 26, 28, 29, 30, 31, 33, 36, 37, 38, 40], "valu": [0, 1, 2, 3, 6, 7, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24, 27, 28, 31, 33, 34, 37], "02": [0, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 31, 42], "effect": [0, 5, 7, 9, 13, 21, 31], "routin": [0, 2, 4, 7, 22, 24, 40], "like": [0, 1, 6, 7, 8, 13, 14, 15, 16, 18, 19, 21, 22, 24, 30, 37, 39], "schneider": [0, 7], "wind": [0, 5, 6, 7, 13], "loss": [0, 5, 7, 12, 13, 16], "default_to_metal": [0, 7], "1": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 25, 29, 30, 31, 32, 34, 36, 37, 39, 40, 42], "just": [0, 2, 6, 7, 8, 15, 18, 19, 20, 21, 22, 26, 30, 38, 39, 42], "same": [0, 2, 7, 12, 15, 21, 22, 31, 34, 39, 40], "main": [0, 1, 6, 7, 9, 13, 14, 15, 18, 21, 22, 39], "differ": [0, 5, 6, 7, 8, 13, 14, 15, 18, 19, 21, 22, 24, 37, 39], "between": [0, 7, 21, 31, 37], "rang": [0, 6, 7, 8, 12, 13, 14, 15, 21, 31, 34, 37], "valid": [0, 7, 9, 19, 31], "while": [0, 5, 6, 7, 8, 13], "s": [0, 2, 3, 5, 6, 7, 8, 12, 14, 15, 16, 18, 19, 20, 21, 25, 27, 28, 30, 31, 35, 42], "limit": [0, 6, 7, 8, 13, 14, 15, 21, 24], "stellar": [0, 4, 5, 7, 21, 22, 24, 31, 37, 38, 39, 41], "evolut": [0, 1, 4, 5, 6, 7, 12, 13, 14, 15, 16, 18, 21, 22, 24, 37, 39], "so": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 20, 21, 24, 25, 30], "macro": [0, 11, 19, 38], "m_1": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 34, 40], "initi": [0, 4, 5, 6, 7, 11, 12, 18, 20, 31], "one": [0, 2, 7, 11, 14, 15, 16, 17, 18, 21, 24, 28, 30, 33, 37, 40], "solar": [0, 4, 6, 7, 8, 11, 22, 31, 42], "unit": [0, 6, 7, 11, 16, 19, 42], "intern": [0, 7, 11, 21], "index": [0, 7, 11, 12, 15, 16, 21, 22, 25, 31, 34], "m_2": [0, 5, 6, 7, 8, 9, 12, 13, 15, 17, 18], "two": [0, 2, 6, 7, 9, 19, 22, 30, 32, 39, 41, 42], "m_3": [0, 7], "three": [0, 7, 13, 14, 15, 31], "2": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 29, 31, 36, 37, 39], "m_4": [0, 7], "four": [0, 7], "3": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 29, 31, 36, 37, 39], "vrot1": 0, "equatori": 0, "rotat": [0, 31], "veloc": [0, 31], "km": 0, "hurlei": 0, "et": [0, 31, 42], "al": [0, 31, 42], "2000": [0, 5], "2002": 0, "prescript": [0, 5, 15], "sequenc": [0, 6, 9, 13, 14, 18], "truli": 0, "non": [0, 2, 14, 21, 22, 30, 39], "someth": [0, 6, 8, 12, 13, 14, 21, 42], "small": [0, 5, 14], "g": [0, 1, 2, 5, 6, 8, 9, 12, 13, 14, 15, 17, 18, 19, 21, 22, 25, 28, 29, 30, 31, 36, 37, 39], "001": [0, 5], "vrot2": 0, "vrot_bs": 0, "vrot_breakup": 0, "vrot_sync": 0, "vrot_non_rot": 0, "vrot3": 0, "vrot4": 0, "prot1": 0, "prot2": 0, "prot3": 0, "period": [0, 5, 7, 8, 9, 12, 13, 14, 15, 16, 18, 24, 31, 42], "dai": [0, 5, 8, 9, 12, 13, 15, 18, 31, 42], "prot4": 0, "inclination1": 0, "inclin": 0, "degre": 0, "inclination2": 0, "inclination3": 0, "inclination4": 0, "b_1": 0, "magnet": 0, "field": [0, 22, 39], "gauss": 0, "b_2": 0, "b_3": 0, "b_4": 0, "b_inclination1": 0, "b_inclination2": 0, "b_inclination3": 0, "b_inclination4": 0, "stellar_type_1": [0, 15, 24], "usual": [0, 5, 6, 7, 13, 14, 15, 19, 21, 30, 31], "main_sequ": [0, 13, 14, 18], "note": [0, 5, 6, 13, 14, 15, 18, 19, 21, 25, 30, 34, 37, 38], "onli": [0, 2, 6, 9, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 30, 37, 39, 42], "work": [0, 2, 3, 9, 12, 13, 14, 15, 18, 19, 21, 22, 25, 30, 39], "both": [0, 2, 7, 13, 14, 15], "ag": [0, 4, 5, 6, 8, 22, 37], "core_mass": [0, 9], "white": [0, 6], "dwarf": [0, 6, 14], "black": [0, 4, 6, 22], "hole": [0, 4, 6, 22], "neutrn": 0, "integ": [0, 6, 21, 37, 42], "low_mass_m": 0, "ms": [0, 5, 9, 13], "hg": 0, "giant_branch": 0, "cheb": 0, "eagb": [0, 5], "5": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 22, 28, 30, 31, 34, 39], "tpagb": [0, 6], "6": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 22, 39], "hem": 0, "7": [0, 1, 5, 6, 7, 8, 9, 12, 14, 15, 16, 17, 18, 22, 31, 39], "hehg": 0, "8": [0, 3, 5, 6, 8, 9, 12, 14, 15, 16, 18, 30, 31], "hegb": [0, 5], "9": [0, 5, 6, 7, 9, 12, 13, 14, 15, 18, 22, 39], "hewd": 0, "10": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17, 18, 21, 31, 37, 40], "cowd": 0, "11": [0, 5, 6, 9, 12, 14, 15, 18], "onewd": 0, "12": [0, 5, 6, 9, 12, 13, 14, 15, 18, 19, 31], "ns": [0, 1, 8, 9, 15], "13": [0, 5, 6, 8, 9, 12, 14, 15, 18], "bh": [0, 5, 8], "14": [0, 5, 9, 12, 14, 15, 18], "massless_remn": 0, "15": [0, 5, 6, 8, 9, 12, 13, 14, 15, 16, 18, 21, 31], "low_mass_main_sequ": 0, "hertzsprung_gap": 0, "first_giant_branch": 0, "core_helium_burn": 0, "early_asymptotic_giant_branch": 0, "thermally_pulsing_asymptotic_giant_branch": 0, "naked_main_sequence_helium_star": 0, "naked_helium_star_hertzsprung_gap": 0, "naked_helium_star_giant_branch": 0, "helium_white_dwarf": 0, "carbon_oxygen_white_dwarf": 0, "oxygen_neon_white_dwarf": 0, "neutron_star": 0, "black_hol": 0, "star_with_no_mass": 0, "stellar_type_2": [0, 15, 24], "stellar_type_3": 0, "stellar_type_4": 0, "max_stellar_type_1": 0, "maximum": [0, 6, 7, 8, 9, 13, 14, 15, 21, 31, 37, 42], "stop": [0, 8, 13, 18, 19, 21], "when": [0, 1, 2, 3, 6, 7, 8, 11, 12, 15, 16, 19, 21, 22, 25, 27, 28, 29, 30, 31, 33, 36, 37, 39, 40], "reach": [0, 5, 6, 8], "neg": [0, 2, 37], "massless": 0, "remnant": [0, 6], "allow": [0, 2, 9, 17, 18, 21, 22, 28, 31, 39], "absolut": [0, 19, 37], "16": [0, 5, 14, 18, 31], "max_stellar_type_2": 0, "max_stellar_type_3": 0, "max_stellar_type_4": 0, "probabl": [0, 1, 2, 6, 8, 9, 13, 14, 15, 18, 20, 21, 24, 30, 31, 33, 34], "weight": [0, 14, 21], "appli": 0, "base": [0, 2, 3, 5, 8, 14, 15, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42], "sai": [0, 6], "function": [0, 1, 2, 3, 4, 5, 6, 8, 9, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "run": [0, 1, 4, 5, 6, 7, 8, 13, 14, 17, 19, 20, 21, 25, 27, 29, 31, 34, 36, 40, 42], "grid": [0, 4, 5, 12, 19, 20, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 42], "simul": [0, 1, 6, 8, 9, 14, 15, 36], "sum": [0, 2], "should": [0, 1, 2, 5, 6, 8, 12, 13, 14, 15, 18, 19, 21, 22, 24, 25, 29, 30, 31, 33, 36, 37, 39, 40], "phasevol": [0, 15], "system": [0, 4, 6, 7, 8, 9, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 31, 32, 35, 39, 40, 42], "phase": [0, 6, 8, 13, 14], "volum": 0, "binary_grid": 0, "null": [0, 7, 19], "stellar_structure_algorithm": 0, "structur": [0, 2, 8, 19, 21, 24], "modifi": [0, 2, 9, 22, 39], "none": [0, 1, 2, 3, 5, 6, 7, 8, 13, 14, 15, 16, 18, 19, 20, 21, 25, 26, 28, 29, 30, 31, 33, 34, 36, 37, 42], "extern": 0, "defin": [0, 1, 15, 20, 24, 31, 34], "call": [0, 1, 2, 11, 12, 14, 15, 19, 20, 21, 24, 25, 29, 30, 32, 34, 36, 37, 38, 40], "code": [0, 1, 5, 9, 12, 13, 14, 15, 17, 18, 20, 24, 29, 30, 31, 33, 34, 36, 37, 40, 42], "yet": [0, 2, 18, 19, 21, 24], "implement": [0, 2, 21], "stellar_structure_algorithm_modified_bs": 0, "stellar_structure_algorithm_non": 0, "stellar_structure_algorithm_external_funct": 0, "stellar_structure_algorithm_mint": 0, "solver": 0, "forward": 0, "euler": 0, "could": [0, 3, 14, 15, 18, 19, 38], "rk2": 0, "rk4": 0, "predictor": 0, "corretor": 0, "solver_forward_eul": 0, "solver_rk2": 0, "solver_rk4": 0, "solver_predictor_corrector": 0, "max_evolution_tim": [0, 1, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 37], "myr": [0, 6, 8, 12, 13, 14, 16, 37], "15000": [0, 5, 7, 9, 12, 15, 16, 18], "max_model_numb": 0, "number": [0, 2, 3, 5, 6, 8, 13, 14, 15, 16, 18, 19, 20, 21, 25, 30, 31, 32, 33, 34, 37], "model": [0, 1, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 21], "ignor": [0, 2, 9, 12, 15, 18, 21, 31, 34], "monte_carlo_kick": 0, "turn": [0, 2, 3, 5, 12, 15, 19], "mont": [0, 21], "carlo": [0, 21], "sn": [0, 5, 6, 8, 13, 14, 16, 18], "kick": [0, 5, 18, 21], "On": [0, 15, 19, 30], "true": [0, 2, 3, 5, 6, 8, 11, 13, 14, 15, 17, 18, 19, 20, 21, 24, 25, 27, 29, 30, 33, 34, 36, 37, 38], "inde": [0, 14], "broken": 0, "fals": [0, 3, 5, 6, 8, 13, 14, 15, 16, 19, 20, 21, 24, 25, 27, 28, 29, 30, 34, 36, 37, 38], "disable_debug": 0, "disabl": [0, 15], "debug": [0, 6, 8, 13, 14, 15, 21, 32], "ha": [0, 1, 2, 5, 6, 8, 9, 11, 13, 14, 15, 18, 19, 21, 27, 30, 34], "an": [0, 2, 3, 5, 6, 7, 8, 11, 12, 14, 15, 18, 19, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40], "requir": [0, 3, 8, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 31, 40], "rebuild": [0, 21, 22, 25, 39], "timestep_log": 0, "timestep": [0, 8, 9, 12, 13, 14], "log": [0, 1, 4, 5, 7, 12, 16, 17, 19, 21, 22, 24, 30, 31, 32, 34, 37, 39, 40, 42], "rejects_in_log": 0, "show": [0, 4, 6, 7, 8, 12, 13, 14, 15, 18, 21, 24, 37], "reject": 0, "vandenheuvel_log": 0, "van": 0, "den": 0, "heuvel": 0, "custom_timeout_tim": 0, "custom": [0, 1, 2, 3, 4, 5, 7, 12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 31, 40], "timeout": 0, "time": [0, 1, 2, 3, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 30, 31, 32, 37], "compil": [0, 1, 9, 15, 18, 22, 39], "david_custom_timeout": 0, "100": [0, 5, 6, 8, 13, 14, 31, 37], "evolution_split": 0, "split": [0, 5, 12, 15, 16, 18, 21, 29, 36], "evolutionari": [0, 12], "splitpoint": 0, "supernova": [0, 5, 8, 21], "occur": [0, 42], "disable_ev": 0, "whether": [0, 5, 7, 15, 19, 20, 21, 24, 29, 30, 31, 33, 36, 37, 38, 42], "new": [0, 2, 6, 8, 12, 13, 14, 15, 19, 20, 25, 30, 31, 34], "event": [0, 5, 6], "we": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 33, 36, 37, 39, 42], "evolution_splitting_sn_eccentricity_threshold": 0, "threshold": [0, 19, 21], "eccentr": [0, 7, 9, 12, 14, 15, 16, 18, 24, 31, 42], "abov": [0, 6, 9, 12, 14, 15, 19, 20, 31], "happen": [0, 6, 8], "01": [0, 8, 9, 13, 14, 15, 18], "evolution_splitting_sn_n": 0, "evolution_splitting_maxdepth": 0, "max": [0, 8, 9, 13, 14, 15, 21, 31], "equation_of_state_algorithm": 0, "equat": 0, "state": [0, 30], "paczynski": 0, "equation_of_state_paczynski": 0, "opacity_algorithm": 0, "opac": 0, "ferguson": 0, "opal": 0, "opacity_algorithm_paczynski": 0, "opacity_algorithm_ferguson_op": 0, "opacity_algorithm_star": 0, "wind_mass_loss": [0, 5], "2018": [0, 1], "sander": 0, "wink": 0, "2020": 0, "lbv": 0, "unsign": 0, "wind_algorithm_non": [0, 5], "wind_algorithm_hurley2002": 0, "wind_algorithm_schneider2018": 0, "wind_algorithm_binary_c_2020": [0, 5], "wind_algorithm_hendriks_2022": 0, "extra": [0, 4, 15, 21, 22, 32, 34, 40], "gbwind": 0, "first": [0, 2, 6, 8, 12, 13, 14, 15, 16, 19, 22, 25, 30, 31, 39, 42], "red": [0, 6, 14, 16], "giant": [0, 6, 16], "reimer": 0, "choos": [0, 6, 8, 9, 13, 18, 24, 25, 30], "gb_reimers_eta": 0, "rate": [0, 14, 31], "schroeder": 0, "cuntz": 0, "2005": 0, "gb_wind_reim": 0, "gb_wind_schroeder_cuntz_2005": 0, "gb_wind_goldman_etal_2017": 0, "gb_wind_beasor_etal_2020": 0, "postagbwind": 0, "special": [0, 15], "post": [0, 5, 6, 8, 9, 20], "A": [0, 2, 4, 5, 15, 28, 42], "gb": 0, "postagb_wind_use_gi": 0, "mean": [0, 5, 19, 21, 22, 29, 31, 36, 37, 39], "whatev": [0, 9, 18, 19, 20, 22, 25, 30, 39], "prescrib": 0, "option": [0, 1, 2, 6, 8, 13, 14, 15, 16, 17, 18, 19, 20, 22, 25, 26, 28, 30, 31, 33, 34, 37, 39, 42], "includ": [0, 1, 2, 5, 6, 9, 12, 14, 15, 16, 19, 20, 22, 24, 30, 31, 39], "postagb_wind_non": 0, "postagb_wind_krticka2020": 0, "krticka": 0, "kub\u00e1t": 0, "krtickov\u00e1": 0, "635": 0, "a173": 0, "postagb_wind_gi": 0, "teff_postagb_min": 0, "minimum": [0, 7, 19, 21, 31, 37, 38, 42], "temperatur": [0, 16, 24, 31], "teff_postagb_max": 0, "6000": 0, "k": [0, 6, 16, 31], "120000": 0, "mattsson_orich_tpagbwind": 0, "experiment": [0, 19], "mattsson": 0, "oxygen": [0, 6], "rich": 0, "mattsson_mass_loss": 0, "magnetic_braking_factor": 0, "multipli": [0, 2, 14, 21, 37], "brake": 0, "angular": [0, 16, 24], "momentum": [0, 16], "magnetic_braking_gamma": 0, "gamma": 0, "factor": [0, 2, 21, 37], "rappaport": 0, "style": [0, 19, 32], "express": [0, 19], "magnetic_braking_algorithm": 0, "andronov": 0, "pinnsonneault": 0, "sill": 0, "2003": [0, 31], "barn": 0, "kim": 0, "2010": [0, 21, 31], "magnetic_braking_algorithm_hurley_2002": 0, "magnetic_braking_algorithm_andronov_2003": 0, "magnetic_braking_algorithm_barnes_2010": 0, "magnetic_braking_algorithm_rappaport_1983": 0, "helium_flash_mass_loss": 0, "lost": [0, 8, 18], "flash": 0, "multipl": [0, 2, 6, 21, 31], "cf": 0, "eta": [0, 13], "formula": [0, 19], "4e": [0, 18], "8e": 0, "gbwindfac": 0, "tpagbwindfac": 0, "eagbwindfac": 0, "nieuwenhuijzen_windfac": 0, "nieuwenhuijzen": 0, "de": [0, 5], "jager": 0, "tpagbwind": 0, "dure": [0, 5, 16, 18], "karaka": 0, "vassiliadi": 0, "wood": 0, "1993": 0, "bloecker": 0, "loon": 0, "rob": [0, 31, 42], "c": [0, 1, 5, 7, 9, 12, 15, 22, 39, 40], "variant": 0, "respect": [0, 29, 31, 36], "goldman": 0, "2017": [0, 15, 21, 31], "beasor": 0, "tpagb_wind_vw93_karaka": 0, "tpagb_wind_vw93_orig": 0, "tpagb_wind_reim": 0, "tpagb_wind_bloeck": 0, "tpagb_wind_van_loon": 0, "tpagb_wind_rob_cwind": 0, "tpagb_wind_vw93_karakas_carbon_star": 0, "tpagb_wind_vw93_orig_carbon_star": 0, "tpagb_wind_mattsson": 0, "tpagb_wind_goldman_etal_2017": 0, "tpagb_wind_beasor_etal_2020": 0, "eagbwind": 0, "vw93": 0, "eagb_wind_bs": 0, "eagb_wind_goldman_etal_2017": 0, "eagb_wind_beasor_etal_2020": 0, "wind_gas_to_dust_ratio": 0, "ga": 0, "dust": 0, "ratio": [0, 6, 7, 8, 13, 14, 15, 31, 42], "calcul": [0, 2, 6, 8, 13, 14, 15, 19, 21, 27, 31, 34, 42], "typic": 0, "200": 0, "milki": 0, "wai": [0, 2, 5, 12, 14, 20, 21, 25], "500": 0, "magellan": 0, "cloud": 0, "approxim": [0, 6, 8], "mw": 0, "vwind_multipli": 0, "vwind_beta": 0, "beta": 0, "speed": [0, 28], "where": [0, 1, 2, 6, 13, 14, 15, 19, 21, 22, 25, 27, 30, 31, 33, 37, 39], "vwind": 0, "sqrt": 0, "escap": 0, "125": [0, 15], "from": [0, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 29, 30, 31, 34, 36, 38, 42], "superwind_mira_switchon": 0, "In": [0, 2, 5, 6, 8, 9, 11, 12, 13, 14, 15, 18, 21, 30, 37], "agb": [0, 6], "superwind": 0, "given": [0, 1, 3, 7, 13, 14, 17, 18, 19, 20, 21, 25, 28, 29, 30, 31, 34, 36, 37, 40, 42], "mira": 0, "vari": [0, 6, 8, 15], "switch": 0, "vw93_mira_shift": 0, "depend": [0, 6, 19, 21, 22, 24, 31, 39], "plu": 0, "offset": 0, "vw93_multipli": 0, "tpagb_reimers_eta": 0, "tout_pringle_1992_multipli": 0, "tout": [0, 42], "pringl": 0, "1992": 0, "artificial_mass_accretion_r": 0, "d": [0, 1, 5, 6, 8, 9, 12, 13, 15, 16, 19, 37], "constant": [0, 2, 14, 24, 31, 37], "accret": [0, 5], "n": [0, 1, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17, 18, 19, 21, 25, 31], "scanf": 0, "artificial_mass_accretion_rate_by_stellar_typ": 0, "artificial_angular_momentum_accretion_r": 0, "artificial_orbital_angular_momentum_accretion_r": 0, "orbit": [0, 5, 7, 8, 13, 16, 24, 31, 42], "artificial_accretion_start_tim": 0, "artifici": 0, "artificial_accretion_ignor": 0, "artificial_accretion_end_tim": 0, "end": [0, 5, 19, 21, 27, 31], "wr_wind": 0, "massiv": [0, 5, 6, 8, 13, 16, 31], "wr": 0, "maeder": 0, "meynet": 0, "nugi": 0, "lamer": 0, "john": 0, "eldridg": 0, "vink": 0, "earli": [0, 22, 39], "lynnett": 0, "drai": 0, "thesi": 0, "wr_wind_bs": 0, "wr_wind_maeder_meynet": 0, "wr_wind_nugis_lam": 0, "wr_wind_eldridg": 0, "wr_wind_fac": 0, "wrwindfac": 0, "synonym": 0, "instead": [0, 5, 14, 19, 21], "bh_prescript": [0, 5], "prescrit": 0, "relat": 0, "newli": 0, "form": [0, 6, 7, 8, 13, 14, 15, 20, 25, 30, 33, 38], "its": [0, 2, 3, 13, 14, 15, 16, 19, 21, 22, 24, 25, 26, 30, 33, 37, 38, 39, 40], "progenitor": [0, 15], "co": [0, 5], "core": [0, 6, 8, 13, 14, 15, 21, 24], "bh_hurley2002": 0, "bh_belczynski": [0, 5], "belczynski": 0, "bh_spera2015": 0, "spera": 0, "2015": 0, "bh_fryer12_delai": 0, "fryer": 0, "2012": [0, 31], "delai": [0, 21], "bh_fryer12_rapid": [0, 5], "rapid": 0, "bh_fryer12_startrack": 0, "startrack": 0, "ppisn_prescript": 0, "pulsat": 0, "pair": [0, 2, 5, 19, 34, 38], "instabl": 0, "undergo": [0, 8], "ppisn": 0, "pisn": 0, "flag": [0, 1, 20, 21, 30, 37, 38], "binary_c_paramet": [0, 6, 13, 14, 15], "h": [0, 5, 9, 19], "farmer": 0, "2019": [0, 18], "hendrik": [0, 18, 22, 39], "21": [0, 1, 5, 15, 18], "prep": 0, "fit": [0, 2, 12, 31, 42], "data": [0, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 30, 31, 34, 40, 42], "ppisn_non": 0, "ppisn_farmer19": 0, "ppisn_new_fit_21": 0, "ppisn_additional_massloss": 0, "addit": 0, "massloss": 0, "top": [0, 15, 34], "result": [0, 1, 2, 3, 8, 12, 13, 14, 15, 18, 19, 21, 22, 25, 30, 31, 37, 39], "posit": [0, 2, 8, 31], "ppisn_core_mass_range_shift": 0, "shift": 0, "taken": [0, 2, 9, 31], "account": [0, 21, 31], "remov": [0, 2, 8, 12, 15, 16, 19, 20], "lower": [0, 13, 15, 31, 34, 37], "higher": [0, 6, 8, 13, 14, 15, 19, 21, 22, 31, 39], "ppisn_massloss_multipli": 0, "p": [0, 6, 8, 13, 14, 16, 31, 33], "THe": [0, 20], "affect": [0, 5, 6], "use_lwn_fallback": 0, "nazehdin": 0, "lovegrov": 0, "wooslei": 0, "envelop": [0, 4, 5, 6, 22], "eject": [0, 8, 16], "fail": [0, 6, 8, 13, 14, 15, 19, 21, 22, 30, 39], "sn_kick_distribution_ii": 0, "distribut": [0, 2, 4, 8, 13, 15, 19, 25, 26, 31, 37], "ii": [0, 18], "collaps": 0, "fix": [0, 5, 12, 19, 20, 24, 30, 31, 32], "maxwellian": 0, "kick_velocity_fix": 0, "kick_velocity_maxwellian": 0, "kick_velocity_custom": 0, "sn_kick_distribution_ecap": 0, "electron": 0, "captur": [0, 5, 13, 19], "sn_kick_distribution_ns_n": 0, "neutron": [0, 6, 15], "surviv": [0, 16], "merger": [0, 5], "sn_kick_distribution_ibc": 0, "born": [0, 6, 13, 14], "after": [0, 6, 8, 9, 13, 14, 15, 20, 21, 30, 34, 37], "ib": [0, 5], "sn_kick_distribution_grb_collapsar": 0, "collapsar": 0, "sn_kick_distribution_tz": 0, "death": 0, "thorn": 0, "zytkow": 0, "object": [0, 2, 3, 4, 5, 7, 11, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "sn_kick_distribution_aic_bh": 0, "induc": 0, "sn_kick_distribution_bh_bh": 0, "sn_kick_distribution_bh_n": 0, "sn_kick_distribution_ia_hybrid_hecowd": 0, "ani": [0, 3, 12, 15, 19, 20, 22, 25, 31, 34, 38, 39], "survivor": 0, "hybrid": 0, "he": [0, 5], "snia": 0, "explos": [0, 5, 6, 18], "sn_kick_distribution_ia_hybrid_hecowd_sublumin": 0, "sublumin": 0, "sn_kick_distribution_ppisn": 0, "sn_kick_distribution_pisn": 0, "sn_kick_distribution_phdi": 0, "phdi": 0, "sn_kick_dispersion_ii": [0, 5], "dispers": [0, 37], "190": [0, 5, 18], "sn_kick_dispersion_ecap": 0, "sn_kick_dispersion_ns_n": 0, "sn_kick_dispersion_ibc": [0, 5], "sn_kick_dispersion_grb_collapsar": [0, 5], "sn_kick_dispersion_tz": 0, "sn_kick_dispersion_aic_bh": 0, "sn_kick_dispersion_bh_bh": 0, "sn_kick_dispersion_bh_n": 0, "sn_kick_dispersion_ia_hybrid_hecowd": 0, "sn_kick_dispersion_ia_hybrid_hecowd_sublumin": 0, "sn_kick_dispersion_ppisn": 0, "sn_kick_dispersion_pisn": 0, "sn_kick_dispersion_phdi": 0, "sn_kick_companion_ia_h": 0, "algothim": 0, "companion": [0, 5, 18, 30], "ia": [0, 8], "liu": 0, "wheeler": 0, "1975": 0, "sn_impulse_non": 0, "sn_impulse_liu2015": 0, "sn_impulse_wheeler1975": 0, "sn_kick_companion_ia_eld": 0, "eld": 0, "sub": [0, 2, 19], "mch": 0, "sn_kick_companion_ia_chand": 0, "sn_kick_companion_a": 0, "sn_kick_companion_ecap": 0, "sn_kick_companion_ia_he_co": 0, "sn_kick_companion_ia_chand_co": 0, "sn_kick_companion_ns_n": 0, "sn_kick_companion_grb_collapsar": 0, "grb": 0, "rapidli": [0, 22, 39], "ibc": 0, "sn_kick_companion_hestaria": 0, "sn_kick_companion_ibc": 0, "sn_kick_companion_ii": 0, "sn_kick_companion_iia": 0, "iia": 0, "sn_kick_companion_wdkick": 0, "wd": 0, "sn_kick_companion_tz": 0, "sn_kick_companion_aic_bh": 0, "sn_kick_companion_bh_bh": 0, "merg": [0, 2, 5, 6, 8, 21, 25, 30, 31, 32], "sn_kick_companion_bh_n": 0, "sn_kick_companion_ia_hybrid_hecowd": 0, "sn_kick_companion_ia_hybrid_hecowd_sublumin": 0, "sn_kick_companion_ppisn": 0, "sn_kick_companion_pisn": 0, "sn_kick_companion_phdi": 0, "wd_sigma": 0, "thei": [0, 2, 5, 6, 8, 13, 15, 16, 20, 21, 24, 25, 29, 36, 37], "zero": [0, 1, 4, 5, 6, 8, 19, 21, 22, 30], "wd_kick": 0, "wd_kick_direct": 0, "direct": [0, 20], "random": [0, 5, 7, 18, 21], "up": [0, 1, 4, 5, 9, 12, 16, 19, 20, 25, 26, 28, 29, 31, 36], "backward": 0, "inward": 0, "outward": 0, "kick_random": 0, "kick_straight_up": 0, "kick_forward": 0, "kick_backward": 0, "kick_inward": 0, "kick_outward": 0, "wd_kick_when": 0, "decid": [0, 2, 9, 17, 18, 19, 20, 21, 25], "birth": 0, "rlof": [0, 5, 7, 42], "puls": [0, 6, 42], "wd_kick_pulse_numb": 0, "everi": [0, 8, 19, 21, 22, 39], "wd_kick_end_agb": 0, "wd_kick_first_rlof": 0, "wd_kick_at_given_puls": 0, "wd_kick_at_every_puls": 0, "desir": 0, "pre": [0, 5, 8, 15, 18, 24], "minimum_helium_ignition_core_mass": 0, "ignit": [0, 6], "case": [0, 2, 4, 7, 15, 19, 21, 22, 25, 30, 37, 39], "strip": [0, 7, 12, 16], "make": [0, 1, 2, 3, 5, 6, 8, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 29, 30, 31, 39, 40, 42], "sdb": 0, "sdo": 0, "total": [0, 2, 6, 8, 13, 14, 15, 18, 19, 21, 24, 31, 34], "minimum_co_core_mass_for_carbon_ignit": 0, "carbon": [0, 6], "assum": [0, 6, 8, 13, 16, 24, 37], "mc": [0, 5, 15, 18, 30], "bagb": 0, "6msun": 0, "around": [0, 5, 9, 12, 17, 18], "08msun": 0, "pol": 0, "1998": [0, 31], "08": [0, 5, 18], "minimum_co_core_mass_for_neon_ignit": 0, "neon": [0, 6], "42msun": 0, "have": [0, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 29, 30, 33, 36, 39, 40], "explod": 0, "electon": 0, "42": [0, 5, 8, 15], "minimum_mcbagb_for_nondegenerate_carbon_ignit": 0, "degener": 0, "25msun": 0, "25": [0, 5, 6, 8, 18], "maximum_mcbagb_for_degenerate_carbon_ignit": 0, "max_neutron_star_mass": 0, "befor": [0, 2, 5, 6, 8, 13, 14, 15, 20, 21, 22, 30, 31, 39], "2msun": 0, "chandrasekhar_mass": 0, "chandrasekhar": 0, "44msun": 0, "38": [0, 5, 15], "delta_mcmin": 0, "reduc": [0, 5], "third": [0, 16, 31, 37], "dredg": 0, "As": [0, 6, 8, 12, 13, 14, 15], "izzard": [0, 22, 39], "2004": 0, "increas": [0, 5, 8, 13, 14], "henc": [0, 8, 14, 16], "lambda_min": 0, "effici": [0, 6, 8], "lambda": [0, 5, 8], "lambda_mult": 0, "impli": 0, "onc": [0, 37], "mcmin": 0, "lambda_multipli": 0, "minimum_envelope_mass_for_third_dredgeup": 0, "straniero": 0, "suggest": [0, 22, 39], "5msun": 0, "howev": [0, 9, 14, 15], "circumstanti": 0, "evid": 0, "2009": 0, "well": [0, 3, 9, 12, 13, 14, 21, 22, 39], "newer": [0, 2, 22, 39], "stancliff": 0, "low": [0, 6, 8, 14, 31], "nearer": 0, "more": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 37, 39], "appropri": [0, 5, 15, 21, 25, 28, 29, 30, 34, 36], "mass_of_pmz": 0, "partial": 0, "mix": [0, 2, 21], "zone": 0, "tabl": [0, 31, 37], "ask": [0, 7, 42], "abat": 0, "detail": [0, 6, 12, 19, 21], "seri": [0, 37], "paper": 0, "2013": 0, "2014": [0, 31], "use_tabular_intershell_abundances_karakas_2012": 0, "c13_eff": 0, "intershel": 0, "region": [0, 37], "process": [0, 5, 6, 8, 13, 14, 15, 17, 18, 19, 20, 21, 25, 29], "gallino": 0, "busso": 0, "lugaro": 0, "provid": [0, 15, 16, 20, 21, 22, 25, 31, 39, 40], "maria": 0, "nucsyn_s_process": 0, "mc13_pocket_multipli": 0, "tides_convective_damp": 0, "tidal": [0, 5], "convect": 0, "damp": 0, "tides_hurley2002": 0, "zahn": 0, "197x": 0, "timescal": 0, "hut": 0, "tides_zahn1989": 0, "1989": 0, "e2_prescript": 0, "how": [0, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 21, 27, 31, 34], "e2": 0, "siess": 0, "e2_hurley_2002": 0, "e2_izzard": 0, "e2_mint": 0, "dtfac": 0, "decreas": 0, "hbbtfac": 0, "modul": [0, 7, 8, 11, 13, 14, 15, 21, 23], "hot": 0, "bottom": [0, 15, 34], "burn": 0, "wind_multiplier_": 0, "specifi": [0, 21, 25, 37], "intger": 0, "By": [0, 6, 13, 14, 15, 18, 21], "wind_type_multiplier_": 0, "pre_main_sequ": 0, "rather": [0, 2, 9, 12, 15, 19, 21, 25, 38], "fraction": [0, 13, 18, 21, 31], "radii": [0, 42], "match": [0, 2, 6, 12, 13, 15, 16, 21, 24, 28], "railton": 0, "pre_main_sequence_fit_lob": 0, "forc": [0, 5, 21, 27], "roch": [0, 5, 8, 42], "lobe": [0, 5, 8, 42], "done": [0, 2, 5, 6, 13, 14, 15, 18, 21, 22, 30, 39], "small_envelope_method": 0, "method": [0, 9, 11, 12, 14, 15, 18, 20, 21, 26, 30, 32, 33, 34, 38], "determin": [0, 7, 9, 13, 14, 15, 20, 31, 34, 42], "radiu": [0, 1, 6, 9, 15, 17, 24, 42], "veri": [0, 5, 6, 7, 8, 9, 12, 14, 15, 30, 34, 37], "thin": 0, "miller": 0, "bertolami": 0, "2016": 0, "small_envelope_method_bs": 0, "small_envelope_method_miller_bertolami": 0, "timestep_modul": 0, "global": [0, 2, 14, 19, 31, 37], "timestep_multipli": 0, "maximum_timestep": 0, "zoomfac_multiplier_decreas": 0, "zoomfac_multiplier_increas": 0, "zoom": [0, 37], "succe": 0, "maximum_timestep_factor": 0, "subsequ": 0, "maximum_nuclear_burning_timestep": 0, "nuclear": 0, "nova_retention_method": 0, "retain": 0, "nova": [0, 6, 8], "nova_retention_fract": 0, "pend": [0, 5], "nova_retention_algorithm_const": 0, "nova_retention_algorithm_claeys2014": 0, "nova_retention_algorithm_hillman2015": 0, "mint_metal": 0, "mint": 0, "It": [0, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 21, 22, 30, 33, 39], "normal": [0, 2, 20, 25, 37, 38], "gaia_teff_binwidth": 0, "log10": [0, 6, 8, 13, 14, 15, 31, 37], "bin": [0, 8, 13, 14, 19, 21, 22, 37, 39], "width": [0, 8, 19], "gaia": [0, 31], "hrd": [0, 6, 8], "gaia_l_binwidth": 0, "luminos": [0, 4, 6, 22, 24], "gaia_colour_transform_method": 0, "select": [0, 3, 12, 13, 16, 18, 19], "transform": [0, 3], "colour": 0, "scheme": 0, "gaia_conversion_ubvri_univariate_jordi2010": 0, "jordi": 0, "univari": 0, "ubvri": 0, "gaia_conversion_ubvri_bivariate_jordi2010": 0, "bivari": 0, "gaia_conversion_ugriz_univariate_jordi2010": 0, "gaia_conversion_ugriz_bivariate_jordi2010": 0, "ugriv": 0, "gaia_conversion_ubvri_univariate_evans2018": 0, "evan": 0, "dr2": 0, "gaia_conversion_ugriz_univariate_evans2018": 0, "gaia_conversion_ubvri_riello2020": 0, "riello": 0, "dr3": 0, "gaia_conversion_ugriz_riello2020": 0, "rotationally_enhanced_mass_loss": 0, "enabl": [0, 7], "rotation": 0, "enhanc": 0, "langer": 0, "rotationally_enhanced_massloss_langer_formula": 0, "rotationally_enhanced_expon": 0, "rotationally_enhanced_massloss_non": 0, "rotationally_enhanced_massloss_angmom": 0, "rotationally_enhanced_massloss_langer_formula_and_angmom": 0, "agb_core_algorithm": 0, "overshoot": 0, "agb_core_algorithm_default": 0, "agb_core_algorithm_hurlei": 0, "agb_core_algorithm_karaka": 0, "agb_radius_algorithm": 0, "agb_radius_algorithm_default": 0, "agb_radius_algorithm_hurlei": 0, "agb_radius_algorithm_karaka": 0, "agb_luminosity_algorithm": 0, "agb_luminosity_algorithm_default": 0, "agb_luminosity_algorithm_hurlei": 0, "agb_luminosity_algorithm_karaka": 0, "agb_3dup_algorithm": 0, "agb_third_dredge_up_algorithm_default": 0, "agb_third_dredge_up_algorithm_hurlei": 0, "agb_third_dredge_up_algorithm_karaka": 0, "agb_third_dredge_up_algorithm_stancliff": 0, "overspin_algorithm": 0, "what": [0, 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 21, 22, 25, 31, 33, 37, 38, 39, 40], "do": [0, 1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 18, 20, 21, 22, 24, 25, 30, 31, 33, 37, 39, 42], "breakup": 0, "overspin_bs": 0, "conserv": 0, "transfer": [0, 6, 21], "back": [0, 2, 5], "overspin_massloss": 0, "rotationally_enhanced_massloss": 0, "lose": [0, 18], "carri": 0, "awai": [0, 13], "expon": [0, 19], "power": [0, 8, 14, 21, 31], "rais": [0, 2, 15, 19, 21], "batchmod": 0, "control": [0, 6, 13, 14, 15, 21], "variabl": [0, 4, 6, 7, 8, 13, 19, 21, 29, 30, 34], "know": [0, 1, 2, 7, 12, 14, 21, 30, 33], "speedtest": 0, "off": [0, 5, 15, 18, 21], "use_fixed_timestep_": 0, "boolean": [0, 2, 7, 19, 20, 21, 24, 38, 42], "task": [0, 18, 19, 20, 24, 25, 28, 31, 37, 40, 42], "perform": [0, 30], "For": [0, 2, 9, 12, 13, 14, 24], "binary_c_macro": 0, "particularli": 0, "binary_c_task_": 0, "orbiting_object": [0, 16], "usag": [0, 4], "spinrat": 0, "central_object": 0, "orbiting_objects_log": [0, 16], "orbiting_objects_wind_accretion_multipli": 0, "orbiting_objects_close_pc_threshold": 0, "close": [0, 8, 14, 16, 30], "percentag": 0, "orbiting_objects_tides_multipli": 0, "torqu": 0, "evaporate_escaped_orbiting_object": 0, "evapor": 0, "rlof_transition_objects_escap": 0, "otherwis": [0, 2, 19, 20, 21, 25, 27, 29, 30, 33, 36], "place": [0, 2, 13, 19, 21], "outsid": [0, 31], "stabl": [0, 22, 39], "pn_resolv": 0, "shorten": [0, 5], "resolv": [0, 13, 30], "better": [0, 2, 4, 7, 15, 25, 29, 30, 36, 42], "pn": 0, "pn_resolve_minimum_luminos": 0, "resolut": [0, 6, 8, 13, 14, 15, 21, 34, 37], "pne": 0, "31": [0, 5, 7, 18], "62": [0, 13], "pn_resolve_maximum_envelope_mass": 0, "below": [0, 4, 6, 7, 8, 9, 13, 14, 15, 21, 31], "pn_resolve_minimum_effective_temperatur": 0, "12500": 0, "pn_fast_wind": 0, "fast": 0, "pn_fast_wind_dm_gb": 0, "pn_fast_wind_mdot_gb": 0, "06": [0, 5, 9, 12, 13], "pn_fast_wind_dm_agb": 0, "pn_fast_wind_mdot_agb": 0, "hewd_hewd_ignition_mass": 0, "reignit": 0, "wind_nieuwenhuijzen_luminosity_lower_limit": 0, "activ": [0, 21, 22, 39], "4e3": 0, "lsun": [0, 24], "4000": 0, "wind_lbv_luminosity_lower_limit": 0, "6e5": 0, "600000": 0, "num_ansi_colour": 0, "extend": [0, 8, 22, 38, 39], "ansi": [0, 19], "255": [0, 5], "src": [0, 7, 9, 22, 39], "ansi_colour": 0, "int": [0, 1, 2, 5, 7, 13, 15, 19, 20, 21, 25, 31, 32, 33, 34, 37, 42], "apply_darwin_radau_correct": 0, "darwin": 0, "radau": 0, "correct": [0, 12, 20, 22, 24, 31, 32, 39, 42], "moment": [0, 6, 9, 15, 18, 37], "inertia": 0, "take": [0, 2, 8, 13, 15, 18, 19, 21, 26, 30, 31, 34, 40], "degenerate_core_merger_nucsyn": 0, "degner": 0, "energi": 0, "gener": [0, 1, 4, 7, 9, 12, 13, 15, 17, 18, 19, 20, 21, 24, 25, 30, 31, 33, 34, 37], "nucleosynthesi": [0, 38], "whole": [0, 8, 9, 20, 21], "disrupt": [0, 5, 18], "degenerate_core_helium_merger_ignit": 0, "r": [0, 1, 5, 6, 12, 15, 18, 22, 30, 39], "degenerate_core_merger_dredgeup_fract": 0, "separ": [0, 3, 5, 6, 7, 9, 12, 15, 16, 17, 18, 24, 30, 31, 42], "actual": [0, 3, 6, 8, 9, 12, 13, 14, 15, 20, 21, 22, 24, 29, 31, 37, 39], "semi": 0, "major": 0, "axi": [0, 24], "indic": [0, 31], "want": [0, 2, 3, 5, 8, 9, 13, 14, 15, 18, 19, 21, 22, 24, 25, 30, 31, 33, 34, 39], "either": [0, 2, 3, 13, 14, 15, 18, 20, 21, 34, 38, 40], "separation_tripl": 0, "tripl": [0, 21, 31], "separation_quadrupl": 0, "quadrupl": [0, 21, 31], "orbital_period": [0, 5, 7, 8, 9, 12, 13, 15, 17, 18, 42], "orbital_period_tripl": 0, "orbital_period_quadrupl": 0, "outer": [0, 6], "quadrulpl": 0, "eccentricity_tripl": 0, "eccentricity_quadrupl": 0, "inclini": 0, "orbital_inclin": 0, "rel": 0, "incliniation_tripl": 0, "incliniation_quadrupl": 0, "orbital_inclinationi": 0, "orbital_phas": 0, "orbital_phase_tripl": 0, "orbital_phase_quadrupl": 0, "argument_of_periastron": 0, "argument": [0, 2, 5, 7, 12, 15, 16, 17, 18, 19, 20, 21, 25, 26, 31, 38, 40], "periastron": 0, "argument_of_periastron_tripl": 0, "argument_of_periastron_quadrupl": 0, "disc_timestep_factor": 0, "natur": [0, 14], "disc": [0, 16], "white_dwarf_cooling_model": 0, "cool": [0, 6], "white_dwarf_cooling_mestel": 0, "mestel": 0, "white_dwarf_cooling_mestel_modifi": 0, "white_dwarf_cooling_carrasco2014": 0, "carrasco": 0, "white_dwarf_radius_model": 0, "perhap": [0, 6, 8, 20], "white_dwarf_radius_nauenberg1972": 0, "nauenberg": 0, "1972": 0, "white_dwarf_radius_mu": 0, "mu": 0, "white_dwarf_radius_carrasco2014": 0, "cbdisc_mass_loss_inner_viscous_accretion_method": 0, "inner": [0, 16], "edg": [0, 6, 15, 34], "circumbinari": 0, "goe": [0, 2, 9, 12, 24], "young": 0, "clark": 0, "gerosa": 0, "50": [0, 5, 14, 15], "cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_equ": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_non": 0, "cbdisc_inner_edge_strip": 0, "cbdisc_end_evolution_after_disc": 0, "cbdisc_no_wind_if_cbdisc": 0, "cbdisc_outer_edge_strip": 0, "disc_n_monte_carlo_guess": 0, "guess": [0, 31], "try": [0, 2, 5, 8, 12, 13, 14, 15, 22, 25, 30, 34, 39], "list": [0, 1, 2, 3, 6, 8, 12, 13, 14, 15, 16, 19, 21, 22, 25, 28, 31, 34, 37, 39, 40], "disc_log": 0, "disc_log_level_non": 0, "disc_log_level_norm": 0, "disc_log_level_subtimestep": 0, "disc_log_level_normal_first_disc_onli": 0, "disc_log_level_subtimestep_first_disc_onli": 0, "disc_log2d": 0, "2d": 0, "disc_log_dt": 0, "disc_log_directori": 0, "directori": [0, 4, 15, 19, 20, 21, 22, 25, 28, 29, 30, 33, 36, 39], "sent": 0, "exist": [0, 2, 6, 15, 18, 21, 25, 30, 33, 34], "string": [0, 1, 2, 3, 4, 7, 12, 13, 14, 15, 16, 19, 20, 21, 24, 25, 29, 30, 33, 34, 36, 38, 40], "tmp": [0, 12, 13, 14, 15, 19, 22, 39], "post_ce_adaptive_menv": 0, "post_ce_objects_have_envelop": 0, "ce": [0, 8], "sit": 0, "insid": 0, "post_ce_envelope_dm_gb": 0, "post_ce_envelope_dm_eagb": 0, "post_ce_envelope_dm_tpagb": 0, "common": [0, 4, 5, 6, 9, 12, 13, 14, 15, 22], "need": [0, 2, 7, 9, 12, 13, 14, 15, 16, 18, 21, 22, 25, 31, 39, 42], "mai": [0, 8, 13, 30], "unstabl": [0, 5], "mani": [0, 5, 6, 7, 8, 11, 13, 14, 15, 16, 21, 29], "cee": [0, 8], "pn_comenv_transition_tim": 0, "transit": 0, "year": [0, 31], "1e2": 0, "move": [0, 6], "teff": [0, 5, 31], "30e4": 0, "hall": 0, "minimum_time_between_pn": 0, "planetari": 0, "nebula": 0, "detect": [0, 5, 8, 16], "prevent": [0, 5, 6, 21], "trigger": 0, "pn_hall_fading_time_algorithm": 0, "45msun": 0, "fade": 0, "pn_hall_fading_time_algorithm_minimum": 0, "pn_hall_fading_time_algorithm_maximum": 0, "shown": [0, 24, 37], "fig": [0, 18, 31], "ppn_envelope_mass": 0, "cbdisc_eccentricity_pumping_method": 0, "variou": 0, "pump": 0, "cbdisc_eccentricity_pumping_non": 0, "cbdisc_eccentricity_pumping_dermin": 0, "cbdisc_viscous_photoevaporative_coupl": 0, "viscou": 0, "photoevapor": 0, "coupl": [0, 4], "cbdisc_viscous_photoevaporative_coupling_non": 0, "cbdisc_viscous_photoevaporative_coupling_inst": 0, "instant": 0, "cbdisc_viscous_photoevaporative_coupling_visc": 0, "slow": [0, 6, 8, 13, 14], "cbdisc_inner_edge_stripping_timescal": 0, "long": [0, 5, 6, 8, 15, 21, 27, 30, 34, 38, 41], "revap_in": 0, "disc_stripping_timescale_inst": 0, "disc_stripping_timescale_infinit": 0, "disc_stripping_timescale_visc": 0, "disc_stripping_timescale_orbit": 0, "cbdisc_outer_edge_stripping_timescal": 0, "revap_out": 0, "cbdisc_viscous_l2_coupl": 0, "l2": 0, "gravitational_radiation_model": 0, "gravit": [0, 6, 8, 15], "radiat": 0, "landau": 0, "lifshitz": 0, "1951": [0, 14], "gravitational_radiation_bs": 0, "gravitational_radiation_bse_when_no_rlof": 0, "gravitational_radiation_non": 0, "gravitational_radiation_landau_lifshitz": 0, "gravitational_radiation_landau_lifshitz_when_no_rlof": 0, "nova_irradiation_multipli": 0, "radi": 0, "shara": 0, "1986": [0, 31], "gravitational_radiation_modulator_j": 0, "wave": [0, 6, 8, 15], "gravitational_radiation_modulator_": 0, "nova_faml_multipli": 0, "friction": 0, "rlof_angular_momentum_transfer_model": 0, "rlof_angular_momentum_transfer_model_bs": 0, "rlof_angular_momentum_transfer_model_conserv": 0, "post_sn_orbit_method": 0, "tauri": 0, "post_sn_orbit_bs": 0, "post_sn_orbit_tt98": 0, "singl": [0, 4, 5, 6, 7, 13, 14, 17, 18, 20, 21, 22, 24, 25, 31, 39], "accretion_limit_eddington_steady_multipli": 0, "steadi": 0, "eddington": 0, "spheric": 0, "symmetr": 0, "known": [0, 6, 12, 13, 14, 15, 20, 31, 40], "trade": 0, "anyth": [0, 13, 14, 15, 19, 21, 37], "greater": 0, "than": [0, 2, 5, 6, 8, 13, 14, 15, 19, 21, 22, 25, 30, 31, 38, 39], "potenti": 0, "give": [0, 5, 8, 19, 20, 31, 42], "super": 0, "accretion_limit_eddington_lmms_multipli": 0, "accretion_limit_eddington_wd_to_remnant_multipli": 0, "onto": [0, 31], "anoth": [0, 25], "accretion_limit_thermal_multipli": 0, "accretor": [0, 5, 42], "thermal": [0, 6, 31, 42], "accretion_limit_dynamical_multipli": 0, "dynam": 0, "donor_limit_envelope_multipli": 0, "donor": [0, 5, 42], "per": [0, 5, 8, 12, 13, 15, 19, 21, 30, 42], "donor_limit_thermal_multipli": 0, "donor_limit_dynamical_multipli": 0, "bondi_hoyle_accretion_factor": 0, "bondi": 0, "hoyl": 0, "littleton": 0, "multiplc": 0, "tidal_strength_factor": 0, "strength": 0, "tide": [0, 16], "stronger": [0, 6], "hachisu_qcrit": 0, "critic": 0, "q": [0, 5, 8, 13, 15, 18, 21, 31, 42], "maccretor": [0, 5], "mdonor": [0, 5], "hachisu": 0, "disk": [0, 20], "hachisu_ignore_qcrit": 0, "hachisu_disk_wind": 0, "materi": [0, 6], "too": [0, 2, 6, 7, 14, 16, 21, 22, 39, 40], "help": [0, 5, 7, 11, 12, 13, 14, 15, 19, 33], "sneia": 0, "mass_accretion_for_eld": 0, "lit": 0, "deton": 0, "wdwd_merger_algorithm": 0, "peret": 0, "chen": 0, "todo": [0, 1, 2, 10, 11, 15, 19, 20, 21, 24, 25, 29, 30, 31, 32, 33, 36, 37, 38, 40, 42], "wdwd_merger_algorithm_bs": 0, "wdwd_merger_algorithm_perets2019": 0, "wdwd_merger_algorithm_chen2016": 0, "type_ia_mch_supernova_algorithm": 0, "yield": [0, 37], "dd7": 0, "iwamoto": 0, "1999": 0, "seitenzahl": 0, "3d": 0, "hydro": 0, "seitenzahl2013_model": 0, "One": [0, 5, 21], "n1": 0, "n3": 0, "n5": 0, "n10": 0, "n20": 0, "n40": 0, "n100l": 0, "n100": 0, "n100h": 0, "n150": 0, "n200": 0, "n300c": 0, "n1600": 0, "n1600c": 0, "n100_z0": 0, "type_ia_sub_mch_supernova_algorithm": 0, "unus": [0, 21], "max_hewd_mass": 0, "merger_mass_loss_fract": 0, "merger_angular_momentum_factor": 0, "spin": [0, 16], "smaller": [0, 37], "wind_angular_momentum_loss": 0, "lw": 0, "specif": [0, 11, 12, 24, 29, 36], "wind_djorb_fac": 0, "wind_angmom_loss_bs": 0, "wind_angmom_loss_lw": 0, "wind_angmom_loss_lw_hybrid": 0, "wind_angmom_loss_spherically_symmetr": 0, "vw93_eagb_wind_spe": 0, "vw93_tpagb_wind_spe": 0, "use_periastron_roche_radiu": 0, "circular": [0, 5], "treat": [0, 37], "properli": 0, "hopefulli": 0, "qcrit_lmm": 0, "stabil": 0, "overflow": [0, 5, 8], "qcrits_": 0, "qcrits_degenerate_": 0, "6944": 0, "qcrit_bs": 0, "qcrit_hjellming_webbink": 0, "qcrit_q_no_comenv": 0, "qcrit_chen_han_t": 0, "qcrit_chen_han_formula": 0, "qcrit_ge2015": 0, "qcrit_vos2018": 0, "qcrit_temmink2021": 0, "qcrit_gb_bs": 0, "qcrit_gb_hjellming_webbink": 0, "qcrit_gb_q_no_comenv": 0, "qcrit_gb_chen_han_t": 0, "qcrit_gb_chen_han_formula": 0, "qcrit_gb_ge2015": 0, "qcrit_gb_vos2018": 0, "qcrit_gb_temmink2021": 0, "qcrit_m": 0, "qcrit_hg": 0, "hertzsprung": [0, 4, 22], "gap": 0, "qcrit_gb": 0, "qcrit_cheb": 0, "qcrit_eagb": 0, "qcrit_tpagb": 0, "tp": 0, "qcrit_hem": 0, "qcrit_hehg": 0, "qcrit_hegb": 0, "78125": 0, "qcrit_hewd": 0, "qcrit_cowd": 0, "qcrit_onewd": 0, "qcrit_n": 0, "qcrit_bh": 0, "qcrit_degenerate_lmm": 0, "qcrit_degenerate_m": 0, "qcrit_degenerate_hg": 0, "7619": 0, "qcrit_degenerate_gb": 0, "qcrit_degenerate_cheb": 0, "qcrit_degenerate_eagb": 0, "qcrit_degenerate_tpagb": 0, "qcrit_degenerate_hem": 0, "qcrit_degenerate_hehg": 0, "qcrit_degenerate_hegb": 0, "qcrit_degenerate_hewd": 0, "625": [0, 5], "qcrit_degenerate_cowd": 0, "qcrit_degenerate_onewd": 0, "qcrit_degenerate_n": 0, "qcrit_degenerate_bh": 0, "mass_for_hestar_ia_upp": 0, "never": [0, 6, 14, 21, 28], "mass_for_hestar_ia_low": 0, "alphacb": 0, "viscos": 0, "alpha": [0, 5], "minimum_donor_menv_for_comenv": 0, "msun": [0, 6, 9, 12, 14, 16, 18, 31, 37, 38], "comenv_prescript": 0, "paczy\u0144ski": 0, "neleman": 0, "alpha_c": [0, 5, 6, 8], "comenv_ms_accretion_mass": 0, "comenv_ms_accretion_fract": 0, "comenv_ns_accretion_fract": 0, "comenv_ns_accretion_mass": 0, "nelemans_gamma": 0, "nelemans_minq": 0, "nelemans_max_frac_j_chang": 0, "nelemans_n_comenv": 0, "lambda_c": [0, 5, 8], "lambda_ionis": 0, "comenv_undef": 0, "comenv_bs": 0, "comenv_nelemans_tout": 0, "comenv_nandez2016": 0, "comenv_ejection_spin_method": 0, "left": 0, "comenv_ejection_spin_method_do_noth": 0, "leav": [0, 21], "omega": [0, 5, 18], "enter": [0, 21], "comenv_ejection_spin_method_sychron": 0, "synchron": 0, "comenv_ejection_spin_method_synchron": 0, "comenv_merger_spin_method": 0, "comenv_merger_spin_method_specif": 0, "preserv": 0, "onset": 0, "comenv_merger_spin_method_conserve_angmom": 0, "supercrit": 0, "comenv_merger_spin_method_conserve_omega": 0, "frequenc": [0, 16], "comenv_merger_spin_method_breakup": 0, "some": [0, 1, 5, 6, 8, 9, 11, 12, 13, 14, 15, 18, 20, 21, 22, 24, 29, 31, 34, 35, 36, 39], "comenv_ms_accret": 0, "comenv_ns_accret": 0, "formal": 0, "bind": [0, 7, 9, 12, 16], "m": [0, 5, 6, 8, 14, 16, 18, 19, 31, 42], "menv": [0, 5], "lambda_ce_dewi_tauri": 0, "dewi": 0, "lambda_ce_wang_2016": 0, "wang": 0, "jia": 0, "li": 0, "lambda_ce_polytrop": 0, "polytrop": 0, "comenv_splitmass": 0, "lambda_ce_klencki_2020": 0, "klencki": 0, "point": [0, 3, 6, 19, 20, 21, 22, 30, 31, 37, 39], "nelemans_recalc_eccentr": 0, "recalcul": 0, "comenv_post_eccentr": 0, "remain": [0, 7, 19, 21], "05": [0, 5, 9, 13, 15], "accord": [0, 6, 30, 31, 37], "75": [0, 5, 6], "chang": [0, 1, 2, 5, 6, 8, 9, 13, 14, 15, 18, 19, 20, 21, 22, 33, 34, 39], "standard": [0, 13, 14, 29, 31, 36, 37], "recombin": 0, "big": [0, 21], "outcom": 0, "lambda_enthalpi": 0, "enthalpi": 0, "far": [0, 5, 6, 14, 16], "cbdisc_albedo": 0, "albedo": 0, "cbdisc_gamma": 0, "cbdisc_alpha": 0, "cbdisc_kappa": 0, "kappa": 0, "cbdisc_minimum_evaporation_timescal": 0, "would": [0, 2, 14, 15, 21, 24], "less": [0, 1, 4, 5, 30, 31], "simpli": [0, 14], "immedi": [0, 6, 21], "1y": 0, "cbdisc_torquef": 0, "cbdisc_max_lifetim": 0, "lifetim": [0, 8, 13, 14, 15, 37], "cbdisc_init_dm": 0, "cbdisc": 0, "start": [0, 1, 5, 6, 8, 12, 13, 14, 15, 18, 19, 21, 27, 33, 34], "dm": [0, 14, 31, 37], "won": [0, 12, 22, 39], "t": [0, 1, 2, 5, 6, 12, 14, 15, 16, 19, 21, 22, 25, 30, 37, 39], "converg": 0, "cbdisc_init_djdm": 0, "dj": 0, "cbdisc_mass_loss_constant_r": 0, "cbdisc_mass_loss_fuv_multipli": 0, "fuv": 0, "cbdisc_mass_loss_xray_multipli": 0, "x": [0, 5, 6, 9, 12, 16, 18, 19, 20, 24, 25, 31, 37], "rai": 0, "cbdisc_mass_loss_ism_ram_pressure_multipli": 0, "interstellar": 0, "medium": 0, "ram": [0, 21], "pressur": 0, "cbdisc_mass_loss_ism_pressur": 0, "boltzmann": 0, "kelvin": 0, "think": [0, 19, 20], "3000": [0, 16], "http": [0, 1, 2, 6, 15, 19, 20, 22, 30, 31, 39], "www": [0, 31], "astronomi": 0, "ohio": 0, "edu": 0, "pogg": 0, "ast871": 0, "intro": 0, "pdf": [0, 18, 22, 31, 39], "page": [0, 6, 15, 22, 39], "arxiv": [0, 31], "org": [0, 2, 31], "0902": 0, "0820": 0, "panel": 0, "cbdisc_mass_loss_inner_viscous_multipli": 0, "cbdisc_mass_loss_inner_viscous_angular_momentum_multipli": 0, "cbdisc_resonance_multipli": 0, "reson": 0, "interact": [0, 3, 5, 6, 8, 16, 18, 33], "cbdisc_resonance_damp": 0, "l": [0, 6, 13, 14], "locat": [0, 21, 22, 31, 37, 39], "cbdisc_fail_ring_inside_separ": 0, "rring": 0, "cbdisc_mass_loss_inner_l2_cross_multipli": 0, "cross": 0, "cbdisc_minimum_luminos": 0, "becom": [0, 1, 2, 5, 9, 14, 16, 19, 21], "dimmer": [0, 13], "instantli": 0, "cbdisc_minimum_mass": 0, "cbdisc_minimum_fr": 0, "fring": 0, "ring": 0, "ab": [0, 19], "rout": 0, "rin": 0, "comenv_disc_angmom_fract": 0, "deprec": [0, 20], "discs_circumbinary_from_comenv": 0, "comenv_disc_mass_fract": 0, "wind_disc_angmom_fract": 0, "discs_circumbinary_from_wind": 0, "wind_disc_mass_fract": 0, "wrlof_method": 0, "quadrat": 0, "wrlof_mass_transf": 0, "wrlof_non": 0, "wrlof_q_depend": 0, "wrlof_quadrat": 0, "minimum_timestep": 0, "timestep_solver_factor": 0, "timestep_limit": 0, "compar": [0, 8, 13, 15, 21], "dx": 0, "dt": [0, 1, 19, 28, 37], "lengthen": 0, "altern": [0, 21], "rlof_mdot_factor": 0, "rlof_mdot_modul": 0, "rlof_f": 0, "enlarg": 0, "nomin": 0, "becaus": [0, 2, 6, 7, 8, 12, 13, 14, 16, 18, 20, 21, 22, 28, 30, 31, 39], "dermin": 0, "rlof_radiation_correct": 0, "minimum_separation_for_instant_rlof": 0, "evolv": [0, 4, 7, 9, 16, 20, 21, 22, 39], "report": [0, 6, 8, 13, 14, 15], "lead": [0, 6, 13, 14, 15, 30, 31, 42], "minimum_orbital_period_for_instant_rlof": 0, "maximum_mass_ratio_for_instant_rlof": 0, "m1": [0, 5, 9, 12, 13, 14, 15, 18, 30, 31, 42], "rlof_method": 0, "adapt": [0, 14], "rl": [0, 5], "ritter": 0, "claei": 0, "etal": 0, "rlof_method_bs": 0, "rlof_method_adapt": 0, "rlof_method_ritt": 0, "rlof_method_claei": 0, "rlof_method_adaptive2": 0, "rlof_interpolation_method": 0, "alwai": [0, 20, 21, 31, 37], "get": [0, 2, 3, 4, 6, 9, 12, 13, 14, 15, 16, 18, 19, 20, 22, 25, 26, 29, 31, 33, 34, 36, 39, 40, 42], "within": [0, 2, 9, 11, 15, 19, 22, 31, 34, 39], "toler": 0, "rlof_entry_threshold": 0, "revers": [0, 24], "newton": 0, "doe": [0, 2, 6, 7, 9, 11, 12, 13, 14, 15, 20, 21, 28, 30, 31, 34, 42], "repeat": [0, 21], "half": [0, 31], "until": [0, 2, 6, 30, 31], "latter": 0, "now": [0, 2, 5, 6, 8, 9, 12, 13, 14, 15, 16, 18, 19, 25, 31, 32], "break": 0, "rlof_interpolation_binary_c": 0, "rlof_interpolation_bs": 0, "beta_reverse_nova": 0, "automat": [0, 1, 9, 15, 16, 17, 18, 21, 22, 28, 30, 33, 34, 39], "geometr": 0, "beta_reverse_novae_geometri": 0, "wd_accretion_rate_novae_upper_limit_hydrogen_donor": 0, "upper": [0, 31, 37], "donor_rate_algorithm_claeys2014": 0, "donor_rate_algorithm_bs": 0, "wd_accretion_rate_novae_upper_limit_helium_donor": 0, "wd_accretion_rate_novae_upper_limit_other_donor": 0, "neither": [0, 20], "nor": 0, "wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor": 0, "format": [0, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 21, 29, 30, 31, 34, 37], "wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor": 0, "wd_accretion_rate_new_giant_envelope_lower_limit_other_donor": 0, "crap_paramet": 0, "eggleton": [0, 42], "subject": 0, "bb": 0, "individual_nova": 0, "each": [0, 2, 8, 13, 14, 15, 16, 19, 21, 25, 34, 37], "separta": 0, "nova_timestep_accelerator_num": 0, "acceler": 0, "exce": [0, 13], "nova_timestep_accelerator_index": 0, "nova_timestep_accelerator_max": 0, "larger": [0, 6], "longer": [0, 6, 8], "cap": 0, "nonconservative_angmom_gamma": 0, "NOT": [0, 34, 37, 40], "momenta": [0, 24], "rlof_nonconservative_gamma_donor": 0, "rlof_nonconservative_gamma_isotrop": 0, "max_stellar_angmom_chang": 0, "maxmimum": 0, "third_dup": 0, "nucsyn_third_dredge_up": 0, "third_dup_multipli": 0, "f": [0, 5, 12, 15, 18, 31], "abund": 0, "element": [0, 1, 11, 16, 21, 24, 38], "nenamg": 0, "reaction": 0, "network": [0, 11], "nucsyn_hbb": 0, "nucsyn_network": 0, "nucsyn_network_error": 0, "error": [0, 2, 14, 19, 21, 22, 25, 30, 39], "nucreacmult": 0, "z": [0, 6, 8, 18, 20, 31, 42], "04": [0, 5, 18], "That": [0, 6], "said": 0, "been": [0, 2, 11, 20, 21, 25, 27, 29, 36], "warn": [0, 12, 15, 21, 25], "nucsyn_solv": 0, "kaps_rentrop": 0, "kap": 0, "rentrop": 0, "great": [0, 14, 21], "stiff": 0, "problem": [0, 13], "lsoda": 0, "adam": 0, "bsf": 0, "switcher": 0, "cvode": 0, "librari": [0, 1, 9, 18, 20, 21, 40], "comput": [0, 6, 13, 14], "llnl": 0, "gov": 0, "project": [0, 22, 39], "sundial": 0, "initial_abundance_mix": 0, "mixtur": [0, 13], "ag89": 0, "lodder": 0, "asplund": 0, "avail": [0, 7, 8, 9, 15, 19, 21, 22, 27, 39], "garcia": 0, "berro": 0, "grevess": 0, "noel": 0, "init_abund": 0, "isotop": [0, 11, 38], "init_abund_mult": 0, "init_abund_dex": 0, "dex": [0, 8, 37], "init_abunds_onli": 0, "exit": [0, 19, 20, 21, 25, 29, 30, 36], "initial_abunds_onli": 0, "no_thermohaline_mix": 0, "thermohalin": 0, "lithium_gb_post_heflash": 0, "lithium": 0, "lithium_t": 0, "lithium_gb_post_1dup": 0, "lithium_hbb_multipli": 0, "hbb": 0, "fishlock": 0, "angelou_lithium_decay_funct": 0, "describ": [0, 13, 18, 21, 31], "li7": 0, "decai": 0, "nucsyn_angelou_lithium": 0, "choic": [0, 24, 31], "expoenti": 0, "angelou_lithium_decay_tim": 0, "angelou_lithium_lmms_tim": 0, "manufactur": 0, "angelou_lithium_ms_tim": 0, "angelou_lithium_hg_tim": 0, "angelou_lithium_gb_tim": 0, "angelou_lithium_cheb_tim": 0, "angelou_lithium_eagb_tim": 0, "angelou_lithium_tpagb_tim": 0, "angelou_lithium_lmms_decay_tim": 0, "surfac": 0, "angelou_lithium_ms_decay_tim": 0, "angelou_lithium_hg_decay_tim": 0, "angelou_lithium_gb_decay_tim": 0, "angelou_lithium_cheb_decay_tim": 0, "angelou_lithium_eagb_decay_tim": 0, "angelou_lithium_tpagb_decay_tim": 0, "angelou_lithium_lmms_massfrac": 0, "angelou_lithium_ms_massfrac": 0, "angelou_lithium_hg_massfrac": 0, "angelou_lithium_gb_massfrac": 0, "angelou_lithium_cheb_massfrac": 0, "angelou_lithium_eagb_massfrac": 0, "angelou_lithium_tpagb_massfrac": 0, "angelou_lithium_vrot_trigg": 0, "angelou_lithium_vrotfrac_trigg": 0, "keplerian": 0, "david_logging_funct": 0, "kind": [0, 7], "david": [0, 2, 7, 12, 13, 14, 15, 18, 22, 39], "david_tzo_log": 0, "tzo": 0, "david_ppisn_log": 0, "david_ppisn_single_log": 0, "underw": 0, "david_rlof_episode_log": 0, "episod": 0, "david_rlof_ensemble_log": 0, "ensembl": [0, 4, 7, 11, 21, 22, 23, 30, 34, 35, 38], "cf_amanda_log": 0, "amanda": 0, "float_overflow_check": 0, "check": [0, 5, 6, 8, 13, 14, 15, 18, 19, 20, 21, 25, 29, 30, 31, 33, 36, 40, 42], "stderr": [0, 21], "failur": [0, 19, 25], "save_pre_events_stardata": 0, "save": [0, 1, 8, 9, 13, 14, 15, 21, 25, 30, 31, 37], "copi": [0, 8, 14, 21, 42], "stardata": [0, 1, 6, 8, 9, 12, 13, 14, 15, 17, 18], "pre_events_stardata": 0, "disable_end_log": 0, "ensemble_filters_off": 0, "filter": [0, 2, 19], "ensemble_filter_": 0, "ensemble_macro": 0, "ensemble_legacy_ensembl": 0, "legaci": 0, "popul": [0, 3, 4, 5, 7, 11, 22, 23, 39, 40], "legacy_yield": 0, "ensemble_def": 0, "defer": 0, "ensemble_dt": 0, "store": [0, 2, 4, 5, 6, 8, 12, 13, 14, 15, 19, 20, 21, 22, 30, 37, 39, 42], "ensemble_logdt": 0, "ensemble_startlogtim": 0, "logensembletim": 0, "storag": 0, "ensemble_logtim": 0, "act": [0, 14, 15, 21], "linear": [0, 13, 14, 21, 31, 37], "postagb_legacy_log": 0, "disc_legacy_log": 0, "emp_logg_maximum": 0, "logg": [0, 6], "emp": 0, "cemp_cfe_minimum": 0, "nemp_nfe_minimum": 0, "emp_minimum_ag": 0, "emp_feh_maximum": 0, "fe": 0, "cemp": 0, "nemp_cfe_minimum": 0, "nemp": 0, "thick_disc_start_ag": 0, "lookback": 0, "thick": 0, "13e3": 0, "thick_disc_end_ag": 0, "thick_disc_logg_min": 0, "thick_disc_logg_max": 0, "escape_veloc": 0, "construct": [0, 1, 6, 8, 12, 13, 14, 16, 18, 21], "galact": [0, 37], "chemic": [0, 37], "gce": 0, "nucsyn_gce_outflow_check": 0, "1e9": 0, "escape_fract": 0, "colour_log": 0, "thelog": 0, "file_log": 0, "log_filenam": [0, 5, 12, 18, 40], "filenam": [0, 1, 3, 5, 12, 15, 19, 20, 21, 25, 29, 30, 36, 40], "dev": 0, "c_log": 0, "dat": [0, 15, 19], "log_arrow": 0, "add": [0, 2, 6, 8, 9, 12, 13, 14, 15, 20, 21, 22, 24, 31, 34, 35, 37, 39], "arrow": 0, "stopfil": 0, "file": [0, 1, 3, 5, 7, 12, 15, 19, 20, 21, 22, 24, 25, 28, 29, 30, 33, 34, 36, 38, 39, 40], "stardata_dump_filenam": 0, "dump": [0, 3, 12, 20, 30], "stardata_load_filenam": 0, "load": [0, 1, 3, 6, 9, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 26, 30, 34], "api_log_filename_prefix": [0, 5, 12, 16], "prefix": 0, "api": [0, 4, 19, 22, 25], "hrdiag_output": 0, "high": [0, 14, 31], "hertzstrpung": 0, "russel": [0, 4, 22], "diagram": [0, 4, 22, 24], "hrdiag": 0, "internal_buff": 0, "buffer": [0, 30], "prior": [0, 6], "shouldn": [0, 19], "realli": [0, 6, 15, 20, 21, 33, 34], "plai": [0, 5, 14], "internal_buffering_off": 0, "internal_buffering_print": 0, "internal_buffering_stor": 0, "eccentric_rlof_model": 0, "rlof_eccentric_as_circular": 0, "force_corotation_of_primary_and_orbit": 0, "force_circularization_on_rlof": 0, "wtts_log": 0, "wtts2": 0, "fabian_imf_log_tim": 0, "fabian": 0, "imf": [0, 14, 31], "fabian_imf_log": 0, "fabian_imf_log_timestep": 0, "displai": [0, 6, 8], "test": [0, 12, 19, 21, 25, 28, 30], "dumpvers": 0, "short": [0, 6, 8, 13, 14, 41], "version_onli": 0, "tides_diagnosis_log": 0, "mint_dir": 0, "mint_data_cleanup": 0, "incom": 0, "Will": [0, 19, 21, 40], "slower": 0, "few": [0, 8], "thing": [0, 3, 5, 6, 7, 8, 13, 14, 15, 18, 19, 20, 31, 40], "mint_ms_rejuven": 0, "rejuven": [0, 13], "mint_remesh": 0, "remesh": 0, "mint_use_zams_profil": 0, "profil": 0, "zam": [0, 4, 5, 6, 7, 13, 31, 40, 42], "homogen": 0, "mint_fallback_to_test_data": 0, "test_data": 0, "fallback": 0, "unavail": 0, "mint_disable_grid_load_warn": 0, "explicitli": [0, 1], "miss": [0, 13, 14, 19, 33], "much": [0, 6, 8, 13, 15, 18, 19, 27], "mint_kippenhahn": 0, "kippenhahn": 0, "mint_nshel": 0, "shell": [0, 19], "shellular": 0, "mint_maximum_nshel": 0, "mint_hard_max_nshel": 0, "1000": [0, 8, 21, 37], "mint_minimum_nshel": 0, "equal": [0, 2, 14, 15, 19], "mint_hard_min_nshel": 0, "mint_kippenhahn_stellar_typ": 0, "selector": 0, "plot": [0, 6, 8, 12, 13, 14, 16, 17, 18, 24], "mint_kippenhahn_companion_stellar_typ": 0, "mint_nuclear_burn": 0, "mint_minimum_shell_mass": 0, "mint_maximum_shell_mass": 0, "go": [0, 6, 11, 13, 15, 20, 22, 24, 39], "command": [0, 1, 15, 19, 20, 21, 22, 30, 39], "gogo": 0, "reset_star": 0, "reset": 0, "reset_stars_default": 0, "echo": 0, "execut": [0, 15, 21, 34], "noecho": 0, "deactiv": 0, "noechonow": 0, "bye": 0, "quit": [0, 6, 19, 31], "fin": 0, "reset_pref": 0, "prefer": [0, 20], "struct": [0, 9], "statu": [0, 1, 6, 8, 13, 14, 15, 21, 25, 29, 30, 36], "handi": 0, "re": [0, 1, 6, 7, 8, 13, 14, 16, 25, 33], "sampl": [0, 4, 13, 15, 31, 34, 37], "space": [0, 6, 14, 15, 30, 34, 37], "good": [0, 5, 12, 13, 14, 15, 21, 42], "statist": [0, 21, 29], "reason": [0, 14], "tbse": 0, "pgo": 0, "random_system": 0, "etc": [0, 7, 12, 14, 15, 16, 19, 20, 21, 22, 24, 30, 31, 39, 40], "random_se": [0, 5, 12, 18], "seed": 0, "possibl": [0, 1, 2, 6, 12, 16, 19, 21, 22, 28, 31, 33, 39], "exactli": [0, 14], "reproduc": 0, "involv": 0, "pseudorandom": 0, "random_systems_se": 0, "random_skip": 0, "skip": [0, 2, 13, 21], "idum": 0, "nb": 0, "pleas": [0, 6, 7, 13, 14, 15, 19, 21, 22, 28, 39], "reverse_tim": 0, "To": [0, 5, 7, 12, 13, 14, 15, 21, 22, 30, 31, 39], "consid": [0, 1, 2, 13, 14, 20, 21, 24, 32, 33, 37], "start_tim": [0, 21], "warmup_cpu": 0, "cpu": [0, 6, 8, 13, 14, 15, 21, 27], "second": [0, 2, 8, 16, 19, 22, 24, 30, 31, 32, 39], "topic": 0, "argopt": 0, "help_al": 0, "list_arg": 0, "here": [1, 6, 7, 9, 12, 13, 14, 16, 18, 19, 20, 21, 22, 24, 31, 39, 40], "user": [1, 9, 19, 20, 21, 22, 26, 31, 33, 39, 40], "binaryc": [1, 19, 40], "output": [1, 2, 3, 4, 5, 7, 9, 11, 12, 16, 17, 18, 19, 20, 21, 22, 24, 30, 38, 39, 40, 42], "runtim": [1, 21], "binarycpython": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "util": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42], "autogen_c_logging_cod": [1, 9, 18], "logging_dict": 1, "verbos": [1, 5, 6, 8, 12, 13, 14, 15, 16, 17, 19, 21, 22, 26, 30, 31, 32, 37, 39], "sourc": [1, 2, 3, 8, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42], "auto": [1, 23], "printf": [1, 6, 8, 9, 12, 13, 14, 15, 17, 18], "statement": [1, 9, 12, 13, 14, 15, 16, 17, 18, 21], "input": [1, 2, 3, 5, 7, 11, 12, 19, 20, 21, 22, 24, 26, 30, 31, 32, 33, 40, 42], "dictionari": [1, 2, 3, 4, 6, 8, 13, 14, 15, 19, 20, 21, 24, 26, 27, 30, 31, 33, 34, 38, 41], "kei": [1, 2, 3, 11, 12, 15, 16, 18, 19, 20, 21, 24, 28, 30, 31, 33, 34, 38], "header": [1, 6, 8, 9, 12, 13, 14, 15, 18, 19], "line": [1, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 30, 37, 39], "item": [1, 2, 6, 8, 13, 14, 19], "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 19, 20, 21, 22, 24, 25, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 42], "put": [1, 6, 13, 14, 15, 18, 19, 21, 24, 25, 33, 34, 35], "append": [1, 2, 6, 12, 13, 14, 16], "exampl": [1, 2, 12, 19, 20, 31, 34, 37, 40], "look": [1, 3, 5, 6, 8, 13, 14, 15, 16, 18, 22, 31, 39], "my_stellar_data": [1, 9, 15, 17, 18], "star": [1, 4, 5, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 21, 22, 24, 29, 31, 36, 37, 39, 42], "dict": [1, 3, 5, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 26, 28, 30, 31, 33, 38, 41], "binary_c": [1, 2, 3, 4, 5, 6, 8, 13, 14, 16, 19, 20, 21, 24, 28, 30, 31, 34, 38, 40], "sentenc": 1, "level": [1, 6, 19, 32], "return": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 42], "str": [1, 2, 3, 6, 15, 19, 20, 24, 30, 33, 34, 38], "binary_c_log_cod": [1, 9, 12, 17, 18], "termin": [1, 6, 9, 15, 22, 39], "primari": [1, 6, 8, 13, 14, 15, 31, 34, 42], "stellar_typ": [1, 6, 9, 12, 13, 14, 15, 22, 23, 24], "example_log_co": [1, 9], "30": [1, 5, 6, 9, 12, 13, 14, 15, 16, 18], "12e": [1, 6, 9, 12, 13, 14, 15], "previous_stardata": [1, 8, 9, 12, 15], "kill": [1, 9, 15, 20], "dtm": [1, 9, 15], "exact": [1, 2, 21], "wrap": [1, 9, 19, 28], "logic": [1, 2, 9, 20, 21], "definit": [1, 13, 14, 42], "share": [1, 12, 17, 18, 21, 30, 40], "binary_c_write_log_cod": 1, "write": [1, 5, 7, 9, 12, 13, 15, 17, 18, 19, 20, 21, 30, 33, 40], "target": [1, 33], "compile_shared_lib": 1, "sourcefile_nam": 1, "outfile_nam": 1, "name": [1, 2, 5, 6, 7, 8, 13, 14, 15, 16, 18, 19, 21, 29, 30, 33, 34, 40, 41], "create_and_load_logging_funct": [1, 9, 18], "custom_logging_cod": [1, 9, 12, 15, 17, 18, 40], "custom_tmp_dir": 1, "ctype": 1, "unless": [1, 20, 21], "i": [1, 2, 6, 7, 8, 9, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 31, 34, 38, 39, 42], "recommend": [1, 4, 22, 39], "combin": [1, 2, 9, 19, 20, 21], "tupl": [1, 6, 19, 25, 30, 37], "memori": [1, 6, 7, 8, 9, 13, 14, 15, 18, 19, 20, 21, 30, 42], "address": [1, 7, 9, 21, 42], "capsul": [1, 7, 19], "from_binary_c_config": 1, "config_fil": 1, "binaryc_config": 1, "config": [1, 19, 21, 22, 39], "filepath": 1, "return_compilation_dict": 1, "inspir": [1, 24, 42], "binary_c_inline_config": 1, "perl": [1, 2, 14, 15, 29], "still": [1, 9, 16, 21, 22, 39, 42], "clean": [1, 6, 12, 14, 20], "w": [1, 12, 15, 20, 30], "develop": 1, "redhat": 1, "com": [1, 19, 20, 22, 31, 39], "blog": 1, "linker": 1, "gcc": [1, 22, 39], "python": [2, 3, 4, 6, 8, 13, 14, 19, 21, 28, 30, 31, 34], "class": [2, 3, 19, 22, 23], "autovivificationdict": 2, "autovivif": 2, "featur": [2, 4, 15, 22], "overrid": [2, 18, 21, 31, 34, 37], "__iadd__": 2, "oper": [2, 30], "doc": [2, 6, 13, 14, 15, 19, 22, 33, 39], "refer": [2, 21, 30], "datamodel": 2, "html": [2, 6, 15, 22, 30, 39], "highlight": 2, "iadd": 2, "subdict": 2, "might": [2, 3, 13, 15, 16, 19, 21, 22, 30, 39], "newdict": 2, "print": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 32, 33], "__getitem__": [2, 28], "getitem": 2, "autoviv": 2, "count_keys_recurs": 2, "input_dict": 2, "recurs": [2, 19, 22, 39], "count": [2, 5, 6, 18, 19, 21], "local_count": 2, "custom_sort_dict": 2, "order": [2, 4, 15, 19, 34], "ordereddict": 2, "find": [2, 5, 8, 15, 19, 21, 28, 33], "uniqu": [2, 18, 21], "sort": [2, 6, 13, 14, 16, 19, 30], "Then": [2, 6, 19, 22, 39], "those": [2, 6, 8, 13, 14, 15, 18, 20, 22, 31, 38, 39], "them": [2, 5, 7, 8, 15, 17, 18, 19, 20, 29, 30, 31, 33, 40], "directli": [2, 12, 21, 25, 30], "without": [2, 9, 12, 14, 19, 21, 31], "filter_dict": 2, "arg_dict": [2, 19], "filter_list": 2, "out": [2, 3, 5, 6, 8, 9, 13, 14, 16, 19, 21, 22, 31, 33, 39], "filter_dict_through_valu": 2, "inspect_dict": 2, "indent": [2, 3, 12, 20, 30], "print_structur": 2, "inspect": [2, 12, 24], "nest": [2, 15, 34, 38], "content": [2, 3, 5, 7, 19, 20, 25], "bool": [2, 15, 19, 20, 24, 30, 33, 34, 38], "except": [2, 5, 6, 7, 13, 14, 15, 21, 24, 33], "keys_to_float": 2, "convert": [2, 3, 6, 8, 16, 19, 20, 30, 31, 37], "faster": [2, 13, 14, 15], "recursive_change_key_to_float": 2, "convers": 2, "noth": [2, 21, 25, 26, 30], "els": [2, 5, 8, 19, 21], "new_dict": 2, "merge_dict": [2, 11], "dict_1": 2, "dict_2": 2, "behaviour": [2, 6, 13, 14, 15, 22, 39, 40], "present": [2, 3, 6, 13, 14, 15, 18, 20, 22, 30, 31, 39], "again": [2, 3, 11, 12, 19, 21], "ad": [2, 4, 6, 8, 12, 13, 22, 30, 34, 39], "opt": [2, 5, 7, 31], "OR": [2, 18], "ident": 2, "concaten": 2, "nonetyp": 2, "instanc": [2, 11, 12, 13, 14, 15, 20, 31], "multiply_float_valu": 2, "multiply_values_dict": [2, 11], "over": [2, 5, 6, 8, 11, 12, 13, 14, 15, 19, 20, 30], "general_info": 2, "origin": [2, 16, 30], "union": [2, 15, 19, 31, 34, 37, 38, 42], "complex": [2, 8, 9, 17, 18, 21], "pass": [2, 7, 9, 12, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 36, 37, 39, 40], "multiplied_dict": 2, "normalize_dict": 2, "result_dict": 2, "normalis": [2, 21, 31], "divid": 2, "term": 2, "design": [2, 20, 22, 24, 39], "normalized_dict": 2, "prepare_dict": 2, "global_dict": 2, "list_of_sub_kei": 2, "sure": [2, 12, 13, 14, 15, 22, 25, 30, 31, 39, 40], "prepar": 2, "don": [2, 6, 16, 19, 21, 25], "access": [2, 9, 12, 13, 14, 15, 21, 25, 30], "come": [2, 10, 22, 37, 39], "empti": [2, 12, 29, 33, 36], "recursive_change_key_to_str": 2, "custom_format": [2, 19], "ll": [2, 9, 11, 14, 16, 30], "set_opt": [2, 6, 8], "newopt": [2, 31], "updat": [2, 14, 15, 20, 22, 34, 39], "subtract_dict": 2, "subtract": 2, "numer": 2, "overlap": 2, "update_dict": [2, 11], "dict2": 2, "packag": [3, 7, 15, 19, 22, 34, 35, 36, 37, 39], "binarycdecod": 3, "object_hook": 3, "parse_float": 3, "parse_int": 3, "parse_const": 3, "strict": 3, "object_pairs_hook": 3, "jsondecod": 3, "decod": 3, "entri": [3, 19, 20], "binarycencod": 3, "skipkei": 3, "ensure_ascii": [3, 20, 30], "check_circular": 3, "allow_nan": 3, "sort_kei": [3, 30], "jsonencod": 3, "encod": [3, 15, 30], "attempt": [3, 19, 20], "o": [3, 19, 22, 31], "precis": 3, "json": [3, 7, 12, 15, 20, 21, 26, 30], "binaryc_json_seri": 3, "obj": [3, 19], "serialis": 3, "export": [3, 15, 19, 20, 22, 30, 39], "represent": [3, 15, 34], "themselv": [3, 31], "itself": [3, 6, 9, 12, 21, 22, 31, 39], "ensemble_compress": 3, "compress": [3, 30], "extens": [3, 7, 22, 23], "ensemble_file_typ": 3, "ensemble_set": 3, "parameter_nam": [3, 6, 7, 8, 11, 13, 14, 15, 19, 34], "extract_ensemble_json_from_str": 3, "binary_c_output": 3, "extract": [3, 15], "ensemble_json": 3, "raw": [3, 7, 18, 19, 20, 21, 24, 38, 40], "pars": [3, 4, 5, 6, 8, 12, 13, 14, 15, 18, 19, 20, 24, 38, 40], "format_ensemble_result": 3, "ensemble_dictionari": 3, "step": [3, 6, 8, 9, 12, 13, 14, 15, 24, 34, 37], "handle_ensemble_string_to_json": 3, "raw_output": 3, "deal": [3, 12], "creat": [3, 6, 8, 9, 12, 13, 14, 15, 19, 20, 27, 30, 31, 34, 36], "wrapper": [3, 7, 9, 12, 20, 30, 32, 42], "easi": [3, 12, 22, 39], "cl": 3, "load_ensembl": 3, "convert_float_kei": 3, "select_kei": 3, "flush": [3, 20, 30], "ensemebl": 3, "even": [3, 11, 14], "open_ensembl": 3, "utf": [3, 15, 30], "open": [3, 5, 12, 15, 18, 30], "read": [3, 4, 5, 12, 15, 18, 19, 21, 22, 30, 39], "decompress": 3, "explain": [4, 38], "repositori": [4, 22, 39], "last": [4, 18, 19, 31], "usecas": 4, "tutori": [4, 22, 39], "individu": [4, 5, 13, 22, 39], "run_system_wrapp": [4, 5, 9, 17, 22, 23], "via": [4, 5, 6, 7, 9, 13, 14, 15, 20, 21, 24], "noteworthi": 4, "full": [4, 9, 16, 19, 21, 29, 36], "script": [4, 9, 19, 21, 22, 25, 29, 36, 39], "about": [4, 6, 8, 13, 14, 15, 19, 20, 21, 25, 30, 33, 42], "modif": 4, "binari": [4, 7, 8, 12, 14, 21, 22, 24, 31, 34, 39, 42], "notebook": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 22, 39], "log_fil": [5, 21], "bbh": 5, "summari": 5, "run_system": [5, 7, 9, 11, 12, 16, 17, 24, 40], "bhbh": 5, "There": [5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 24, 31, 33, 39], "import": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 34], "os": [5, 6, 8, 12, 13, 14, 15, 16, 18, 19], "temp_dir": [5, 6, 8, 12, 14, 15, 16, 19], "tmp_dir": [5, 6, 8, 12, 14, 15, 16, 21, 34], "notebook_bhbh": 5, "txt": [5, 12, 15, 18, 22, 30, 39, 40], "60": [5, 30], "readout": 5, "m2": [5, 9, 12, 13, 15, 18, 30, 31, 42], "k1": [5, 12, 18], "k2": [5, 12, 18], "sep": [5, 8, 12, 13, 15, 18, 30, 31, 42], "ecc": [5, 12, 15, 18, 30, 31], "r1": [5, 12, 18], "rol1": [5, 12, 18], "r2": [5, 12, 18], "rol2": [5, 12, 18], "13868": 5, "random_count": [5, 12, 18], "0000": [5, 12, 18], "000": [5, 12, 18], "00": [5, 12, 15, 18], "6492": 5, "26": 5, "756": 5, "off_m": [5, 12, 18], "type_chng": [5, 12, 18], "6588": 5, "687": 5, "2135": 5, "972": 5, "5298": 5, "325": 5, "5700": 5, "903": 5, "randbuf": [5, 18], "14456": 5, "mer": 5, "415747": 5, "403489": 5, "273236": 5, "627902": 5, "92015": 5, "31213": 5, "gt": [5, 7, 9, 12, 13, 15, 17, 18], "vk": [5, 18], "223": 5, "39": [5, 6, 7, 8, 11, 12, 13, 14, 15, 17], "vr": [5, 18], "94523": 5, "phi": [5, 18], "470721": 5, "vn": [5, 18], "final": [5, 8, 14, 18], "runawai": [5, 18], "v": [5, 18, 22, 39], "155": 5, "054": [5, 31], "143": 5, "72": 5, "9341": 5, "max_tim": [5, 12, 18], "entir": [5, 9, 12, 17, 18], "wider": 5, "littl": [5, 6, 8, 13, 15, 16, 28], "40": [5, 14], "71985": 5, "3101": 5, "48": 5, "y": [5, 6, 16, 19, 20, 24, 25], "009": [5, 16], "beg_symb": 5, "3583": 5, "081": 5, "35": [5, 31], "930": 5, "3971": 5, "98": 5, "023": 5, "014": 5, "lock": [5, 30], "3928": [5, 18], "41": [5, 13], "632": 5, "894": 5, "3995": 5, "4219": 5, "27": [5, 14, 15], "615": 5, "603": 5, "5603": 5, "013": 5, "5403": 5, "157": 5, "151": 5, "5696": 5, "18": [5, 13, 18], "012": 5, "6475": 5, "763": [5, 31], "731": 5, "5791": 5, "19": [5, 15, 18], "010": 5, "011": 5, "6548": 5, "730": 5, "729": [5, 8], "5794": 5, "203": 5, "6550": 5, "728": 5, "225": 5, "inv": [5, 18], "6552": 5, "725": 5, "5795": 5, "246": 5, "6556": 5, "721": 5, "5796": 5, "282": 5, "6559": 5, "716": 5, "727": 5, "321": 5, "6571": 5, "691": 5, "724": [5, 9], "5798": 5, "546": 5, "021": 5, "6649": 5, "502": 5, "683": 5, "5812": 5, "548": 5, "543": 5, "2663": 5, "178": 5, "480": 5, "8828": 5, "57": 5, "460": 5, "end_symb": 5, "2670": 5, "171": 5, "458": 5, "8837": 5, "58": 5, "455": 5, "2733": 5, "111": 5, "272": 5, "8921": 5, "59": 5, "265": 5, "2801": 5, "033": 5, "166": 5, "8987": 5, "4925": 5, "910": 5, "995": 5, "11434": 5, "97": 5, "4989": 5, "850": 5, "942": [5, 13], "11516": 5, "5282": 5, "966": 5, "616": 5, "539": 5, "54990": 5, "431329": 5, "844304": 5, "737837": 5, "957392": 5, "745668": 5, "49451": 5, "76448": 5, "366": 5, "674": [5, 15], "5058": 5, "68517": 5, "15497": 5, "077": 5, "5393": 5, "16623": 5, "147": 5, "335": [5, 14], "088": 5, "214": 5, "68852": 5, "172227": 5, "112321": 5, "69127": 5, "5344": 5, "029": 5, "787956": 5, "497544": 5, "721903": 5, "10755": 5, "526": 5, "7893": 5, "410": [5, 18], "158": 5, "675756": 5, "459842": 5, "312": 5, "331": 5, "229": 5, "113": 5, "746": 5, "54865e": 5, "51": 5, "54769e": 5, "104": 5, "39903e": 5, "let": [5, 8, 12, 14, 15, 16, 20], "def": [5, 6, 8, 12, 13, 14, 15, 18], "detect_bhbh": 5, "logfil": [5, 12, 19, 22, 39], "log_file_lin": 5, "readlin": 5, "len": [5, 6, 12, 15, 18], "enough": [5, 31], "loop": [5, 6, 8, 12, 13, 14, 15, 30, 34], "stellar_type1": 5, "stellar_type2": 5, "rememb": [5, 6, 14], "pop": [5, 9, 16, 28], "return_dict": 5, "system_properti": 5, "log_file_cont": 5, "join": [5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 21, 25], "oop": 5, "found": [5, 6, 8, 13, 14, 15, 29, 31, 36], "unbound": 5, "bound": [5, 31, 37], "search": [5, 6, 13, 16, 22], "search_for_bhbh": 5, "maxcount": 5, "No": [5, 6, 7, 8, 13, 14, 15, 21, 22, 39], "arg": [5, 7, 15, 19, 28, 31, 32], "search_result": 5, "16379": 5, "17247": 5, "211": 5, "81114": 5, "159326": 5, "970141": 5, "340351": 5, "132638": 5, "502053": 5, "15449": 5, "825261": 5, "304595": 5, "5300": 5, "592": 5, "17209": 5, "210": [5, 18], "22992": 5, "391": 5, "584197": 5, "452365": 5, "0846357": 5, "848993": 5, "111944": 5, "44077": 5, "703362": 5, "772581": 5, "130746": 5, "5444": 5, "wide": [5, 14], "caus": [5, 13, 42], "former": 5, "unphys": [5, 8, 13], "3486": 5, "006": 5, "8674": 5, "840": 5, "505": 5, "3185": 5, "78": 5, "017": [5, 16], "8704": 5, "600": 5, "509": 5, "3192": 5, "393": 5, "418": 5, "8706": 5, "568": 5, "510": 5, "3193": 5, "81": [5, 6], "496": [5, 6], "8910": 5, "54": [5, 14], "758": [5, 18], "3246": 5, "beg_rch": 5, "9650": 5, "495": 5, "571": 5, "3223": 5, "29": [5, 21], "913": [5, 13], "0585": 5, "24": 5, "961": [5, 13], "453": 5, "3211": 5, "65": [5, 6, 37], "999": 5, "007": [5, 16], "end_rch": 5, "0649": 5, "747": 5, "479": 5, "3216": 5, "67": [5, 15], "002": [5, 17, 18], "2699": 5, "22": [5, 14, 18], "235": [5, 6], "402": 5, "3331": 5, "32131": 5, "175268": 5, "383437": 5, "361343": 5, "457958": 5, "403947": 5, "2347": 5, "8374": 5, "64": [5, 13], "5055": 5, "53807": 5, "084183": 5, "10734e": 5, "2799": 5, "398": 5, "2946": 5, "392": [5, 18], "beg_bss": 5, "9074": 5, "49": [5, 13], "493": 5, "3373": 5, "end_bss": 5, "9113": 5, "243": 5, "3393": 5, "238": 5, "9192": 5, "236": [5, 18], "059": 5, "3447": 5, "9203": 5, "47": 5, "904": 5, "3454": 5, "69": 5, "9786": 5, "242": 5, "145": 5, "3893": 5, "83": 5, "0907": 5, "249": 5, "4523": 5, "296": 5, "1018": 5, "256": [5, 21], "583": 5, "4540": 5, "997": 5, "1137": 5, "232": 5, "4551": 5, "925": 5, "4596": 5, "101099": 5, "660012": 5, "331365": 5, "36634": 5, "576176": 5, "9248": 5, "0519": 5, "8488": 5, "62022": 5, "27061": 5, "58096e": 5, "3473": 5, "oh": 5, "dear": 5, "secondari": [5, 6, 13, 31, 42], "shorter": 5, "shrink": [5, 8], "best": [5, 20, 21], "acquir": 5, "closer": 5, "grvitation": 5, "0001": [5, 7, 42], "39800": 5, "005": 5, "8571": 5, "8600": 5, "096": 5, "0451": 5, "503": 5, "0491": 5, "561": 5, "0678": 5, "3099": 5, "0681": 5, "2094": 5, "56": 5, "978": 5, "43": 5, "022": 5, "2884": 5, "91": [5, 13], "672": [5, 13], "32438": 5, "qc": 5, "733417": 5, "st": 5, "9778": 5, "8207": 5, "1945": 5, "85": [5, 37], "rc": [5, 6, 8, 13, 14, 16, 24], "67126": 5, "0222": 5, "1192": 5, "comenv": [5, 8], "presc": 5, "m01": 5, "mc1": 5, "l1": 5, "14773e": 5, "rzam": [5, 42], "21541": 5, "convfrac": 5, "560301": 5, "lambda_ion": 5, "a_in": 5, "p_in": 5, "1793": 5, "89": [5, 15], "jtot_in": 5, "09752e": 5, "55": [5, 8, 13, 15, 31], "jorb_in": 5, "95297e": 5, "eorbi": 5, "31037e": 5, "ebindi": 5, "92616e": 5, "sepf": 5, "1221": 5, "1116": 5, "1193": 5, "7646": 5, "mf1": 5, "6094": 5, "mf2": 5, "af": 5, "jf": 5, "44174e": 5, "jej": 5, "82682e": 5, "eorbf": 5, "99926e": 5, "eej": 5, "89371e": 5, "alpha_ej": 5, "0273415": 5, "2095": 5, "821": 5, "122": 5, "647": 5, "092": 5, "793": 5, "mstart": 5, "407726": 5, "3102": 5, "62709": 5, "46857": 5, "a_out": 5, "p_out": 5, "00631839": 5, "30747": 5, "jorb_out": 5, "6543": 5, "rl1": 5, "099": 5, "rl2": 5, "792766": 5, "60828": 5, "gyr": [5, 6, 8], "61249": 5, "803": 5, "44": 5, "040": 5, "566": [5, 18], "32": [5, 19, 21], "457": 5, "79375": 5, "301545": 5, "0266946": 5, "404793": 5, "189909": 5, "0438563": 5, "126": 5, "248": 5, "275557": 5, "668975": 5, "421": 5, "918": 5, "5655": 5, "319412": 5, "506": 5, "521": 5, "8539": 5, "46": [5, 15], "629": 5, "9016": 5, "45": 5, "848": 5, "33": 5, "648": 5, "4816": 5, "633": 5, "954": 5, "5343": 5, "533": 5, "5348": 5, "5599": 5, "534": 5, "5604": 5, "5867": 5, "899": 5, "781": 5, "5875": 5, "5878": 5, "106": [5, 15], "5914": 5, "901": 5, "258": 5, "428": 5, "5916": 5, "804": 5, "873": 5, "461": 5, "28": [5, 7, 9, 12], "413": 5, "6245": 5, "808": 5, "245": 5, "7494": 5, "823": 5, "806": 5, "63": [5, 8, 13], "569": 5, "454": 5, "8032": 5, "830": [5, 18], "333": 5, "087": 5, "998": 5, "8033": 5, "990": 5, "8290": 5, "085": 5, "053": 5, "0403": 5, "050": 5, "0427": 5, "37": 5, "893": 5, "99": [5, 13], "552236": 5, "103282": 5, "393936": 5, "539534": 5, "864167": 5, "3329": 5, "0483": 5, "179": 5, "074": 5, "327": 5, "351": 5, "42972": 5, "0791504": 5, "8925": 5, "991187": 5, "66": [5, 8, 13], "5305": 5, "36": 5, "3905": 5, "82105": 5, "9857": 5, "7333": 5, "68": [5, 15], "5019": 5, "08275": 5, "77": 5, "3696": 5, "0742": 5, "1051": 5, "0146": 5, "contact": [5, 22, 39], "00319559": 5, "00262864": 5, "163": 5, "57683": 5, "0798097": 5, "bh_bh": 5, "1626": 5, "501459": 5, "154271": 5, "coalesc": 5, "r_": 5, "odot": [5, 6, 8, 18], "13312": 5, "7617": 5, "018": 5, "7647": 5, "572": 5, "7721": 5, "7785": 5, "3100": 5, "1326": 5, "52": 5, "305": 5, "695": 5, "2791": 5, "159": 5, "09665": 5, "714712": 5, "3048": 5, "0276": 5, "2332": 5, "71818": 5, "6952": 5, "9757": 5, "44223e": 5, "33552": 5, "467851": 5, "1708": 5, "09706e": 5, "96557e": 5, "76416e": 5, "30388e": 5, "7114": 5, "4385": 5, "9758": 5, "8926": 5, "5423": 5, "72832e": 5, "63566e": 5, "39152e": 5, "03996e": 5, "0241634": 5, "1327": 5, "028": 5, "711": 5, "367": 5, "459": 5, "397754": 5, "3084": 5, "9071": 5, "46089": 5, "0152545": 5, "57093": 5, "6771": 5, "459382": 5, "9411": 5, "9452": 5, "215": 5, "508": 5, "76": [5, 13], "284": 5, "67260": 5, "643477": 5, "441321": 5, "365945": 5, "352254": 5, "0493316": 5, "2147": 5, "401": 5, "309959": 5, "299971": 5, "175": 5, "0005": 5, "759863": 5, "986": 5, "186": 5, "8186": 5, "301": 5, "55202": 5, "8609": 5, "46244": 5, "7292": 5, "322": 5, "3844": 5, "4261": 5, "09": 5, "8255": 5, "339": 5, "1375": 5, "026": 5, "1380": [5, 18], "7437": 5, "276": 5, "488": 5, "702": 5, "185": 5, "7464": 5, "110": 5, "815": 5, "7466": 5, "938": 5, "881": 5, "7479": 5, "466": 5, "188": 5, "114": 5, "7598": 5, "278": 5, "754": 5, "7691": 5, "279": 5, "231": 5, "697": 5, "7692": 5, "987": 5, "7854": 5, "696": 5, "061": 5, "9061": 5, "063": 5, "1521": 5, "1942": 5, "060": 5, "1949": 5, "936": 5, "534629": 5, "163092": 5, "907792": 5, "0909357": 5, "00121347": 5, "2315": 5, "7429": 5, "140": 5, "491": 5, "362": 5, "342": 5, "00762447": 5, "958149": 5, "304": 5, "115": [5, 31], "9359": 5, "295576": 5, "61": [5, 15], "understand": [5, 21], "mention": 5, "introduct": [5, 6], "nto": 5, "most": [5, 6, 7, 8, 14, 19, 22, 39], "next": [5, 14, 15, 19], "catch": [5, 6, 8, 12, 13, 14, 15, 18, 19, 21], "sever": [5, 11, 15, 18, 21, 24, 33, 40], "trend": 5, "math": [6, 8, 13, 14, 15, 16, 34, 37], "matplotlib": [6, 8, 14, 16, 18, 24], "pyplot": [6, 8, 14, 16, 18], "plt": [6, 8, 14, 16, 18], "notebook_hrd": 6, "our": [6, 8, 13, 14, 16, 21, 22, 31, 39], "mathrm": [6, 8, 13, 14], "univers": [6, 8, 21], "These": [6, 7, 14, 15, 19, 21, 24, 25], "rough": 6, "real": [6, 13, 15, 34], "finit": [6, 8, 13, 14], "ago": 6, "cannot": [6, 9, 15, 28, 30, 33], "geq": 6, "_": [6, 8, 13, 14, 21, 33], "through": [6, 7, 11, 12, 13, 14, 15, 24, 25, 34, 40], "studi": [6, 22, 39], "leq": 6, "bse_opt": [6, 13, 14, 15, 20, 37], "grid_opt": [6, 12, 13, 14, 15, 20, 25, 28, 29, 30, 34, 35, 36, 37], "custom_opt": [6, 12, 13, 14, 15, 20, 30], "physic": [6, 13, 14, 15, 21], "13700": [6, 8], "nine": 6, "massrang": [6, 8, 13, 14], "add_grid_vari": [6, 8, 13, 14, 15, 34], "longnam": [6, 8, 13, 14, 15, 34], "valuerang": [6, 8, 13, 14, 15, 34], "samplerfunc": [6, 8, 13, 14, 15, 21, 34, 37], "self": [6, 8, 12, 13, 14, 15, 20, 21, 25, 28, 29, 30, 31, 34, 36, 37, 38], "const_linear": [6, 8, 13, 14, 15, 34, 37], "min_mass": 6, "max_mass": 6, "res_mass": 6, "probdist": [6, 8, 13, 14, 15, 34], "dprob": [6, 8, 14], "dm1": [6, 14], "care": [6, 13, 14, 21], "dphasevol": [6, 8, 13, 14, 15, 34], "dm_1": [6, 14], "condit": [6, 8, 9, 13, 14, 15, 17, 18, 34], "impos": [6, 8, 13, 14, 15], "mostli": [6, 8, 13, 14, 15, 18, 19, 21, 24, 33, 40], "yourself": [6, 8, 13, 14, 15, 24], "gridtyp": [6, 15, 34], "asymptot": 6, "made": [6, 25], "bit": [6, 13], "messi": 6, "avoid": [6, 7, 8], "track": [6, 21, 24], "custom_logging_stat": [6, 8, 13, 14], "foreach_star": [6, 13], "outermost_core_mass": 6, "doubl": [6, 9, 15, 19], "logteff": 6, "teff_from_star_struct": 6, "logl": 6, "loggrav": 6, "tini": 6, "gravitational_const": 6, "m_sun": 6, "pow2": 6, "r_sun": 6, "starnum": [6, 13], "zero_ag": [6, 9, 12, 13, 14, 15], "c_logging_cod": [6, 8, 9, 12, 13, 14, 15, 21], "doesn": [6, 21], "associ": [6, 8, 13, 14, 29, 36], "datalinedict": [6, 8, 13, 14, 19], "parse_funct": [6, 8, 12, 13, 14, 15, 20, 21, 40], "zams_mass": [6, 13, 14, 15], "splitlin": [6, 7, 8, 9, 12, 13, 14, 15, 16], "nstar": [6, 13], "group": [6, 13, 16, 38], "linedata": [6, 8, 13, 14], "setup": [6, 15, 22, 39, 40], "grid_result": [6, 8, 13, 14, 21], "results_dictionari": [6, 8, 13, 14], "configur": [6, 11, 12, 13, 14, 15, 18, 21, 26, 31], "part": [6, 7, 12, 13, 14, 15, 18, 20, 29, 31, 34, 36, 42], "straightforward": [6, 13, 14, 15], "num_cor": [6, 8, 13, 14, 15, 21], "lot": [6, 13, 14, 15, 16, 21, 38, 40], "ri0005": [6, 15, 22, 39], "surrei": [6, 15, 22, 39], "ac": [6, 15, 22, 39], "uk": [6, 15, 22, 39], "grid_options_descript": [6, 15, 33], "thread": [6, 8, 13, 14, 19, 21, 32], "suffici": 6, "ensur": 6, "crunch": [6, 8, 13, 14], "analyt": [6, 8, 13, 14, 15, 20, 22, 23], "dry": [6, 8, 13, 14, 15, 21, 34], "starcount": [6, 8, 13, 14, 15], "subprocess": [6, 8, 13, 14, 15], "c98b63ab1b0346d9a1067fc08cb8dd00": 6, "finish": [6, 8, 13, 14, 15, 19, 24, 30], "took": [6, 8, 13, 14, 15, 18], "167": 6, "133": [6, 15], "mb": [6, 8, 13, 14, 15, 19, 21], "were": [6, 8, 13, 14, 15, 19, 38], "metadata": [6, 8, 13, 14, 15, 20, 22, 23, 34], "complet": [6, 8, 13, 14, 15], "technic": [6, 8, 9, 13, 14, 15], "seaborn": [6, 8, 13, 14, 16], "panda": [6, 8, 12, 13, 14, 16, 17, 18, 19, 24], "pd": [6, 8, 12, 13, 14, 16, 17, 18], "pad_output_distribut": [6, 8, 13, 14, 19], "max_row": [6, 8], "max_column": [6, 8], "figur": [6, 8, 13, 14, 16, 24], "figsiz": [6, 8, 13, 14, 16, 18], "set_context": [6, 8, 13, 14, 16], "font_scal": [6, 8, 13, 14, 16], "linewidth": [6, 8, 13, 14, 16], "datafram": [6, 8, 12, 13, 14, 16, 17, 18, 24], "column": [6, 8, 12, 15, 16, 18, 24], "lineplot": [6, 8, 13, 14, 16], "estim": [6, 16, 19, 21], "label": [6, 18, 31], "text": [6, 8, 16, 19, 33], "invert_xaxi": 6, "set_xlabel": [6, 8, 13, 14, 16, 18], "log_": [6, 8, 13, 14], "t_": 6, "eff": 6, "set_ylabel": [6, 8, 13, 14, 16, 18], "distanc": [6, 16], "rerun": [6, 21], "At": [6, 15], "expect": [6, 7, 8, 13, 14, 21, 22, 39], "begin": 6, "shortli": 6, "rsun": [6, 24], "8af9954e2cc847aa8ceabc618e3d147d": 6, "suddenli": 6, "smooth": [6, 14], "a34e3c842d96496c87ab0d70bdacac11": 6, "247": [6, 15], "824": 6, "jerki": 6, "strong": 6, "rgb": 6, "tip": [6, 31], "proper": [6, 9, 33], "program": [6, 22, 39], "languag": 6, "sim": 6, "750": 6, "cours": [6, 24], "simpl": [6, 8, 13, 16], "haven": 6, "talk": 6, "produc": 6, "suffer": 6, "thermonuclear": 6, "lumin": 6, "kilonova": 6, "interfac": [7, 16, 19, 22, 25, 39], "framework": [7, 22, 39], "sourcecod": [7, 9, 22, 39], "binary_c_python": [7, 12, 13, 14, 15, 19], "_binary_c_bind": [7, 9, 12, 16, 38, 42], "cell": [7, 14, 15], "free_persistent_data_memaddr_and_return_json_output": 7, "persistent_data": 7, "adress": [7, 9, 42], "persist": 7, "free_store_memaddr": 7, "memaddr": [7, 9], "return_arglin": 7, "return_help": 7, "info": [7, 11, 15, 19, 20, 22, 24, 38, 39], "return_help_al": [7, 19], "overview": 7, "categor": 7, "section": [7, 15, 19, 22, 31, 39], "return_maximum_mass_ratio_for_rlof": [7, 42], "argstr": [7, 9, 12, 16, 18], "store_capsul": 7, "unction": 7, "return_minimum_orbit_for_rlof": [7, 42], "return_persistent_data_memaddr": 7, "run_popul": 7, "return_store_memaddr": 7, "return_version_info": [7, 38], "abl": 7, "situat": 7, "slightli": 7, "custom_logging_func_memaddr": [7, 9, 21], "store_memaddr": [7, 42], "write_logfil": 7, "test_func": 7, "snippet": [7, 12], "reliabl": 7, "dont": [7, 18], "home": 7, "pyenv": [7, 22, 39], "binarycpython3": 7, "lib": [7, 12, 17, 18, 22, 39], "python3": [7, 22, 39], "site": 7, "cpython": 7, "x86_64": 7, "linux": 7, "gnu": 7, "categori": [7, 15], "creation": 7, "alloc": [7, 37], "written": [7, 12, 15, 21, 22, 30, 33, 34, 39, 40], "4500": 7, "lt": [7, 12, 13, 15, 17], "0x7fc1f0c3ff00": 7, "single_star_lifetim": [7, 9, 12], "4838": [7, 9, 12], "unpars": 7, "abridg": [7, 9, 15], "algorithm": [7, 22], "__arg_begin": 7, "lastli": [7, 12], "00632092": 7, "0141": 7, "alter": [8, 13, 34], "intermedi": 8, "Not": 8, "notebook_comenv": 8, "alpha_": 8, "demonstr": 8, "keep": [8, 15, 30, 32], "log_dt": [8, 21], "progress": [8, 19], "focu": 8, "imposs": 8, "logperrang": [8, 13], "lnm1": [8, 13, 14, 15], "min": [8, 9, 13, 14, 15, 31], "precod": [8, 13, 14, 15, 34], "exp": [8, 13, 14, 15, 34], "three_part_powerlaw": [8, 13, 14, 15, 31], "150": [8, 13, 14, 15], "dlnm1": [8, 13, 15], "flatsect": [8, 13, 15, 31], "height": [8, 13, 15, 31], "dq": [8, 13, 15], "log10per": [8, 13, 15], "calc_sep_from_period": [8, 13, 15, 42], "sep_min": [8, 13, 15], "sep_max": [8, 13, 15], "sana12": [8, 13, 15, 31], "dlog10per": [8, 13, 15], "comenv_count": 8, "had": [8, 13, 14, 20], "proport": 8, "previou": [8, 14, 19, 21, 38], "year_length_in_dai": 8, "wast": [8, 14], "evolution_stop": 8, "parse_data": 8, "bin_data": [8, 13, 14, 19], "binwidth": [8, 13, 14, 19], "pre_comenv_period": 8, "post_comenv_period": 8, "nearest": [8, 13, 14], "5dex": [8, 14], "binned_pre_period": 8, "aritif": 8, "binned_post_period": 8, "histogram": 8, "machin": [8, 21, 22, 39], "0645564": 8, "e7857f8149e949a286f9bfe35157f91f": 8, "minut": [8, 19], "668": 8, "594": 8, "population_id": [8, 13, 14, 15, 21], "evolution_typ": [8, 13, 14, 15, 21], "failed_count": [8, 13, 14, 15], "failed_prob": [8, 13, 14, 15], "failed_systems_error_cod": [8, 13, 14, 15], "errors_exceed": [8, 13, 14, 15], "errors_found": [8, 13, 14, 15], "total_prob": [8, 13, 14, 15], "06455639233064192": 8, "total_count": [8, 13, 14, 15], "start_timestamp": [8, 13, 14, 15], "1655558353": 8, "8189669": 8, "end_timestamp": [8, 13, 14, 15], "1655558379": 8, "477376": 8, "time_elaps": [8, 13, 14, 15, 27], "658409118652344": 8, "total_mass_run": [8, 13, 14, 15], "3410": 8, "9363465845586": 8, "total_probability_weighted_mass_run": [8, 13, 14, 15], "2260906041851175": 8, "zero_prob_stars_skip": [8, 13, 14, 15], "unmerg": 8, "deepcopi": 8, "logper": [8, 31], "90": 8, "del": 8, "pad": [8, 13, 14], "plot_data": [8, 13, 14], "from_dict": [8, 13, 14, 17, 18], "orient": 8, "p_": 8, "orb": [8, 15, 30], "peak": [8, 14, 37], "sim10": 8, "Such": 8, "prime": 8, "candid": 8, "excit": 8, "astrophys": [8, 14, 22, 39], "life": 8, "compact": [8, 15], "lambda_": 8, "smoother": [8, 14], "curv": [8, 14], "why": 8, "learn": [9, 21], "custom_logging_funct": [9, 12, 15, 17, 18, 21, 22, 23], "edit": 9, "log_every_timestep": [9, 12], "evolve_singl": [9, 12, 20], "publicli": 9, "elabor": 9, "advis": 9, "hardcod": [9, 13, 14, 15], "your": [9, 12, 17, 18, 21, 22, 39], "obvious": 9, "logging_lin": [9, 17, 18], "own": [9, 12, 15, 17, 18, 21, 22, 34, 39], "pragma": 9, "push_macro": 9, "undef": 9, "visibl": 9, "__attribute__": 9, "void": 9, "binary_c_api_funct": 9, "custom_output_funct": 9, "stardata_t": 9, "pop_macro": 9, "notebook_individual_system": [9, 12, 13, 14, 15], "2e": [9, 18], "example_logging_string_post_m": 9, "example_post_m": 9, "044142002936e": 9, "99194": 9, "13567": 9, "044572277695e": 9, "99192": 9, "51803": 9, "044654032097e": 9, "81395": 9, "045084306856e": 9, "99191": 9, "57443": 9, "manual": [9, 21, 22, 39], "custom_logging_memaddr": 9, "shared_lib_filenam": 9, "4530": [9, 12, 18], "example_logging_string_co": 9, "848380621869e": 9, "33469": 9, "1865": 9, "72498e": [9, 15], "338": 9, "example_massloss": [9, 12], "sn_type": 9, "sn_none": 9, "example_sn": 9, "id_cor": 9, "core_co": 9, "core_h": 9, "050651207308e": 9, "59452": 9, "34213": 9, "55458": 9, "71662": 9, "soon": [10, 37], "cover": [11, 14], "get_help": [11, 19], "get_help_al": [11, 19, 20], "get_help_sup": [11, 19], "get_default": [11, 19], "print_help": [11, 19], "parameter_value_input_typ": [11, 19], "fetch": [11, 12], "return_binary_c_version_info": [11, 20, 38], "version_info": [11, 20, 22, 23], "dict_kei": [11, 12], "argpair": [11, 38], "ensemble_filt": 11, "dt_limit": 11, "nucleosynthesis_sourc": [11, 38], "miscellan": [11, 38], "conjunct": 11, "analyz": 12, "quickli": 12, "simplest": 12, "notebook_custom_log": [12, 13, 14, 15], "path": [12, 15, 18, 19, 21, 22, 25, 28, 29, 30, 33, 36, 39], "uncom": [12, 13, 14, 15, 16], "docstr": [12, 24], "12461": 12, "test_logfil": 12, "22065": 12, "11003": 12, "1302": 12, "11582": 12, "2424": 12, "12325": 12, "1085": 12, "817": 12, "12457": 12, "1301": 12, "783": 12, "12460": 12, "8955": 12, "774": 12, "shrinkagb": 12, "1490": 12, "678": 12, "custom_log": [12, 18, 20, 21], "custom_logging_print_stat": 12, "000000000000e": 12, "column_nam": 12, "initial_mass": [12, 18], "value_lin": 12, "chose": 12, "startswith": 12, "split_lin": 12, "el": [12, 15], "numpi": [12, 15, 17, 18, 19, 34, 37], "arrai": [12, 15, 18, 19, 21, 31, 34, 37], "my": 12, "favorit": 12, "queri": [12, 25], "example_df": 12, "iloc": [12, 18], "drop": 12, "000001": 12, "000002": 12, "000003": 12, "1250": 12, "061259": 12, "718593": 12, "1251": 12, "149038": 12, "678026": 12, "1252": 12, "13461": 12, "1253": 12, "14461": 12, "1254": 12, "row": [12, 18, 24], "notebook_popul": [12, 13, 15], "everyth": [12, 15, 20, 21], "accordingli": [12, 14, 15], "example_pop": [12, 15], "stuff": [12, 15, 21], "libcustom_logging_34a350b8f15c4d149deab88632948c99": 12, "np": [12, 17, 18, 37], "object_parse_funct": 12, "output_fil": [12, 19, 30, 33], "output_dir": [12, 15, 30], "example_output": 12, "values_arrai": 12, "fill": [12, 19], "output_dict": [12, 13], "anywai": [12, 15, 31, 34], "written_data": 12, "0x7f35b603e9d0": 12, "previous": [12, 15, 25], "libcustom_logging_446fe4cddfa94946bcafd55591ef3730": 12, "under": [12, 37], "hood": 12, "fewer": 12, "failsaf": 12, "notebook_api_funct": 12, "9927": 12, "But": 12, "caught": [12, 19, 38], "correctli": [12, 18, 22, 39], "notebook_luminosity_funct": 13, "ipynb": [13, 14, 15], "conceptu": 13, "public": [13, 14, 15, 22], "side": [13, 14, 15], "cube": 13, "nre": [13, 37], "07": [13, 14, 18, 31, 37], "document": [13, 14, 15, 21, 23, 30, 33], "recompil": [13, 14, 15, 22, 39], "somewhat": [13, 14, 15, 16], "purpos": [13, 14, 15, 21, 24], "perfectli": [13, 14], "strictli": [13, 14], "zero_age_main_sequence_starn": 13, "unresolv": 13, "model_numb": [13, 14], "equival": [13, 21, 25], "capit": [13, 14], "zero_age_main_sequence_star": [13, 14], "amp": 13, "1dex": [13, 14], "binned_log_luminos": [13, 14], "0x7f777242c4c0": 13, "binary_c_grid_58bfc73fabfb43b18ae455666fe4d8f8": 13, "py": [13, 15, 21, 22, 28, 39], "dry_run": [13, 15], "symlink": [13, 15], "binary_c_grid": [13, 15], "latest0": 13, "3159": 13, "645748": 13, "996": 13, "processor": 13, "008": 13, "019": 13, "025": 13, "mainprocess": 13, "system_queue_fil": 13, "027": 13, "latest1": 13, "3145": 13, "0s": 13, "tpr": 13, "36e": 13, "etf": 13, "mem": 13, "584": 13, "7mb": 13, "7e": 13, "23146": 13, "6e": 13, "3147": 13, "37e": 13, "signal": [13, 21], "941": 13, "free": 13, "18t12": 13, "996087": 13, "948339": 13, "95": 13, "ran": [13, 21], "792": 13, "161354": 13, "018956": 13, "948532": 13, "93": 13, "791": 13, "158204": 13, "027113": 13, "949028": 13, "92": 13, "784": 13, "166051": 13, "queue": [13, 21, 25, 29], "007947": 13, "955484": 13, "160139": 13, "959": 13, "960": 13, "968": 13, "58bfc73fabfb43b18ae455666fe4d8f8": 13, "6457484448453049": 13, "1655552941": 13, "9314468": 13, "1655552946": 13, "3461084": 13, "414661645889282": 13, "65199": 13, "55913120549": 13, "6433998017038131": 13, "titl": [13, 33], "l_": [13, 14], "yscale": [13, 14, 16], "weirdli": 13, "cost": [13, 14], "observ": [13, 14], "later": [13, 14, 21], "notebook_luminos": 14, "synthesi": [14, 15, 21, 22, 39], "binarygrid": [14, 15], "predefin": [14, 15, 31], "assign": [14, 15, 34], "chosen": [14, 15, 34], "trio": [14, 15], "throughout": [14, 15, 34], "theoret": 14, "integr": [14, 31, 37], "densiti": [14, 31], "accur": 14, "_1": 14, "probtot": 14, "mmax": [14, 31, 37], "mmin": [14, 21, 31, 37], "6afcef10590f48f3b089a6e5bffc70c4": 14, "164": 14, "1655551739": 14, "2635226": 14, "1655551740": 14, "371832": 14, "108309268951416": 14, "3650000000002": 14, "035": 14, "ldist": 14, "implic": 14, "105": 14, "clearli": 14, "realist": 14, "went": 14, "wrong": [14, 22, 39], "unlik": 14, "realiti": 14, "law": [14, 31], "kroupa": [14, 31], "2001": [14, 31], "update_grid_vari": [14, 34], "211729": 14, "452bcf6eb93e4e2493019ec93ee250df": 14, "468": 14, "883": 14, "spiki": 14, "notic": 14, "poor": 14, "compens": 14, "intens": 14, "resourc": [14, 25], "smarter": 14, "linearli": [14, 37], "renam": [14, 34], "clear": [14, 38], "logarithm": [14, 31, 37], "old": [14, 21, 34], "lnm_1": [14, 15, 34], "rename_grid_vari": [14, 34], "dlnm": 14, "dlnm_1": [14, 15, 34], "_grid_vari": [14, 21, 34], "991317": 14, "ec5d853278c743a3acdb8ab290f641df": 14, "475": 14, "789": 14, "perfect": 14, "got": 14, "wiggl": 14, "artefact": 14, "monoton": 14, "brighten": 14, "narrow": 14, "co2": 14, "bar": 14, "isn": [14, 19], "challeng": 14, "sequnec": 14, "notebook_luminosity_function_binari": 14, "recogn": [15, 16], "__": 15, "45000000080": 15, "data_dir": [15, 19, 20, 21, 30], "example_python_population_result": 15, "base_filenam": [15, 20], "idea": [15, 24], "export_all_info": [15, 20], "include_popul": 15, "binary_c_default": 15, "commandlin": 15, "accept": [15, 19, 26], "include_binary_c_default": [15, 20], "include_binary_c_version_info": [15, 20], "include_binary_c_help_al": [15, 20], "fase": 15, "overriden": 15, "use_datadir": [15, 20], "outfil": [15, 20], "ok": [15, 25, 30], "example_pop_set": 15, "gz": [15, 30], "alreadi": [15, 16, 25, 30, 34], "ret": 15, "easier": [15, 18, 19, 20], "discret": 15, "unweight": 15, "notabl": 15, "moe": [15, 22, 25, 26, 31], "di": [15, 22, 26, 31], "stefano": [15, 22, 26, 31], "dataset": [15, 21, 25, 26], "further": 15, "down": 15, "population_extens": [15, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "gridcod": [15, 20, 22, 23], "centr": [15, 34], "branchpoint": [15, 34], "branchcod": [15, 34], "postcod": [15, 34], "topcod": [15, 34], "bottomcod": [15, 34], "dry_parallel": [15, 34], "deeper": [15, 34], "evalu": [15, 31, 34, 37, 42], "bewar": [15, 30, 34], "insert": [15, 34], "destruct": [15, 34], "piec": [15, 18, 34], "risk": [15, 34], "rest": [15, 31, 34], "correspond": [15, 24, 29, 34, 36], "m_min": [15, 34], "m_max": [15, 31, 34], "room": [15, 34], "kroupa2001": [15, 31, 34], "met": [15, 20, 25, 34], "continu": [15, 29, 34, 36], "stepsiz": [15, 34], "parallel": [15, 34], "block": [15, 34], "distribution_funct": [15, 20, 22, 23], "comment": [15, 25, 29, 36], "test_pop": 15, "Or": [15, 18], "example_compact_object": 15, "necessari": [15, 16, 18, 19, 20, 36], "makedir": [15, 19], "exist_ok": [15, 19], "seper": 15, "outfilenam": 15, "headerlin": 15, "isnt": 15, "valueerror": 15, "0x7f2b6ca163a0": 15, "grid_vari": [15, 21], "0443872": 15, "598268106227e": 15, "30592": 15, "75988": 15, "00193614": 15, "436983545111e": 15, "35842": 15, "9948": 15, "00144093": 15, "690157944401e": 15, "43124": 15, "7998": 15, "00107238": 15, "242397939068e": 15, "52416": 15, "3205": 15, "000798096": 15, "756794139032e": 15, "66914": 15, "7394": 15, "000593966": 15, "401414766976e": 15, "73729": 15, "2857": 15, "000442046": 15, "536373523810e": 15, "80677": 15, "000328983": 15, "393982410080e": 15, "82164": 15, "9844": 15, "000244839": 15, "396470605248e": 15, "82129": 15, "53": 15, "9508": 15, "000182216": 15, "399005684057e": 15, "82041": 15, "7151": 15, "00013561": 15, "443375325717e": 15, "81645": 15, "84": 15, "9909": 15, "000100925": 15, "451195752942e": 15, "81559": 15, "51114e": 15, "452661646076e": 15, "81543": 15, "59e": 15, "ce756bb317f64099a459bf8b55a746ac": 15, "73": 15, "293": 15, "406": 15, "044387171445641534": 15, "1646563001": 15, "7193637": 15, "1646563002": 15, "4480088": 15, "7286450862884521": 15, "649": 15, "905447944397": 15, "28133908148630704": 15, "write_binary_c_calls_to_fil": [15, 30], "dataio": [15, 20, 22, 23], "output_filenam": [15, 30], "include_default": [15, 30], "system_gener": [15, 30], "wouldn": [15, 30], "basic": [15, 30], "datadir": [15, 30], "binary_c_cal": [15, 30], "calls_filenam": 15, "binary_c_grid_ce756bb317f64099a459bf8b55a746ac": 15, "latest2": 15, "2406484012210224": 15, "22723621650191106": 15, "011394572976608001": 15, "812296769855663": 15, "22723621650191117": 15, "008480166685456411": 15, "5297876799548944": 15, "006311182276049824": 15, "430329401616038": 15, "004696962123378559": 15, "thats": 15, "evolve_popul": 15, "isfil": 15, "0fa4c2b8707741a5ab41d209ef95a3a4": 15, "299": 15, "531": 15, "regist": 15, "expand": 15, "intend": 15, "mass_1": [15, 18, 24], "zams_mass_1": 15, "mass_2": [15, 18, 24], "zams_mass_2": 15, "prev_stellar_type_1": 15, "prev_stellar_type_2": 15, "example_dco": 15, "logger": 15, "safe": [15, 30], "0211592": 15, "0eb5c0c9abd34607a6ee060b26a7e32f": 15, "300": [15, 37], "378266748188e": 15, "66293": 15, "9713": 15, "78767": 15, "8178": 15, "000339963": 15, "817608462595e": 15, "82104": 15, "41436": 15, "000193036": 15, "422997711686e": 15, "82479": 15, "82171": 15, "2535": 15, "205711924468e": 15, "73765": 15, "solarsystem": 16, "central": 16, "notebook_solar_system": 16, "mmercuri": 16, "moreov": 16, "mercuri": 16, "1mmercuri": 16, "orbital_separ": 16, "1amercuri": 16, "star1": 16, "orbital_eccentr": 16, "206": 16, "venu": 16, "1mvenu": 16, "1avenu": 16, "earth": 16, "1mearth": 16, "1aearth": 16, "mar": 16, "1mmar": 16, "1amar": 16, "093": 16, "jupit": 16, "1mjupit": 16, "1ajupit": 16, "048": [16, 18], "saturn": 16, "1msaturn": 16, "1asaturn": 16, "056": 16, "uranu": 16, "1muranu": 16, "1auranu": 16, "047": 16, "neptun": 16, "1mneptun": 16, "1aneptun": 16, "pluto": 16, "1mpluto": 16, "1apluto": 16, "2444": 16, "244": 16, "planet": 16, "cs1": 16, "superflu": 16, "fourth": 16, "dtype": [16, 17, 18], "argh": 16, "sun": 16, "df": [16, 17, 18, 24], "ci": 16, "legend": [16, 18], "xx": 16, "head": 16, "loc": 16, "yy": 16, "au": 16, "swallow": 16, "although": 16, "mess": 16, "push": 16, "beyond": 16, "explor": 16, "vs": [16, 24], "ylim": 16, "toasti": 16, "distant": 16, "futur": 16, "example_parse_output": [17, 19], "100000000000": [17, 18], "float64": [17, 18], "logi": 17, "axessubplot": 17, "xlabel": 17, "server": 18, "nov": 18, "binary_c_python_api": 18, "nbinary_c": 18, "example_header_1": 18, "st1": 18, "st2": 18, "3540": 18, "example_header_2": 18, "initial_grid": 18, "tempfil": 18, "gettempdir": 18, "test_log": 18, "7106": 18, "786e": 18, "7509": 18, "645": 18, "776": 18, "8427e": 18, "7773": 18, "639": 18, "775": 18, "8435e": 18, "748": 18, "9373e": 18, "0900": 18, "705": 18, "2934e": 18, "1204": 18, "726": 18, "700": 18, "3081e": 18, "2118": 18, "3702e": 18, "2646": 18, "472": 18, "462": 18, "34421": 18, "d48r": 18, "0570946": 18, "458272": 18, "13108": 18, "562029": 18, "924056": 18, "89211": 18, "78817": 18, "302": 18, "148": 18, "113492": 18, "80602": 18, "124379": 18, "2365": 18, "7087": 18, "7695": 18, "444": 18, "608402": 18, "696003": 18, "796455": 18, "0834973": 18, "85661": 18, "3914": 18, "156": 18, "524629": 18, "634667": 18, "func_memaddr": 18, "run_binary_custom_log": 18, "3e": 18, "serv": [18, 19], "parse_output": 18, "behind": 18, "scene": 18, "background": 18, "inlin": 18, "mind": 18, "result_example_header_1": 18, "selected_head": [18, 19], "result_example_header_2": 18, "cast": [18, 19], "df2": 18, "81762e": 18, "000000e": 18, "00000": 18, "817620e": 18, "3927": 18, "102750e": 18, "33817": 18, "62124": 18, "896110e": 18, "202750e": 18, "3929": 18, "302750e": 18, "3930": 18, "402750e": 18, "3931": 18, "500000e": 18, "3932": 18, "doesnt": [18, 33], "autogener": 18, "result_example_head": 18, "000000": 18, "3630": 18, "131680e": 18, "627748": 18, "3631": 18, "231680e": 18, "3632": 18, "331680e": 18, "3633": 18, "431680e": 18, "3634": 18, "3635": 18, "run_and_calc_mass": 18, "kwarg": [18, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "2f": 18, "last_st": 18, "last_stellar_type_change_time_1": 18, "slice": 18, "sliced_df": 18, "cut": 18, "late": 18, "final_mass": 18, "initial_tim": 18, "final_tim": 18, "mass_lost": 18, "wrt": 18, "metallicity_002": 18, "metallicity_001": 18, "metallicity_0002": 18, "mass_rang": 18, "arang": 18, "fractions_z002": 18, "fractions_z001": 18, "fractions_z0002": 18, "214274644851685": 18, "ax": 18, "subplot": 18, "nrow": 18, "ncol": 18, "m_": 18, "fontsiz": 18, "set_titl": 18, "set_yscal": 18, "save_loop": 18, "mass_loss_m": 18, "png": 18, "ep": 18, "bbox_inch": 18, "tight": 18, "verbose_print": [19, 32], "iter": 19, "context": 19, "manag": [19, 22, 39], "__enter__": 19, "stdout": [19, 21, 37], "__exit__": 19, "releas": [19, 22, 39], "call_binary_c_config": 19, "catchtim": 19, "spent": 19, "clock": 19, "exc_typ": 19, "exc_val": 19, "exc_tb": 19, "measur": 19, "check_if_in_shel": 19, "command_string_from_list": 19, "quot": 19, "conv_time_unit": 19, "hour": 19, "magnitud": 19, "convert_byt": 19, "size": [19, 21, 28], "convfloat": 19, "scalar": 19, "create_arg_str": 19, "filter_valu": 19, "create_hdf5": 19, "hdf5": 19, "hdf5file": 19, "conveni": [19, 22, 39], "example_head": 19, "94": 19, "defaultdict": 19, "rethink": 19, "filter_arg_dict": 19, "format_numb": 19, "scientif": 19, "notat": 19, "trail": [19, 37], "get_ansi_colour": 19, "color": [19, 24], "get_arg_kei": 19, "sinc": [19, 24, 31], "param_nam": 19, "fail_sil": 19, "did": [19, 22, 39], "compon": [19, 24], "categoris": 19, "silent": 19, "get_siz": 19, "seen": 19, "github": [19, 30], "bosswissam": 19, "pysiz": 19, "get_usernam": 19, "usernam": 19, "spawn": 19, "is_capsul": 19, "tell": [19, 25], "isfloat": 19, "isint": 19, "load_logfil": 19, "make_build_text": 19, "mem_us": 19, "now_object": 19, "nospac": 19, "date": [19, 20, 21], "d_": 19, "output_lin": 19, "receiv": 19, "dist": 19, "quotewrap": 19, "remove_fil": 19, "child_dir": 19, "child": 19, "full_path": 19, "timedelta": 19, "delta": [19, 37], "length": 19, "human": 19, "readabl": 19, "trem": 19, "dn": [19, 31], "differenti": 19, "messag": [19, 20], "minimal_verbos": 19, "newlin": [19, 21, 30, 32], "charact": [19, 21, 30], "x0d": [19, 21], "carriag": [19, 21], "write_binary_c_parameter_descriptions_to_rst_fil": 19, "rst": [19, 33], "restructuredtext": 19, "save_snapshot": [20, 21, 30], "distinct": 20, "init": [20, 22, 39], "initial_abundance_hash": 20, "isotope_hash": 20, "isotope_list": 20, "nuclear_mass_hash": 20, "nuclear_mass_list": 20, "source_list": 20, "ensemble_list": 20, "spread": 20, "privat": [20, 22], "nice": [20, 24], "unload": 20, "custom_logging_info": 20, "grid_cod": 20, "mixin": 20, "portal": 20, "decor": 20, "staticmethod": 20, "classmethod": 20, "realpython": 20, "static": 20, "demystifi": 20, "cach": [20, 21, 22, 23, 27, 33, 37], "grid_log": [20, 22, 23], "grid_options_default": [20, 22, 23, 28], "hpc": [20, 21, 22, 23, 29, 36], "moe_di_stefano_2017": [20, 22, 23], "spacing_funct": [20, 22, 23], "reus": 20, "_pre_run_setup": 20, "relev": 20, "clean_up_custom_logging_fil": 20, "stacktrac": 20, "sy": 20, "include_population_set": 20, "all_info": 20, "flaw": 20, "rewrit": 20, "pl": 20, "population_set": 20, "return_population_set": 20, "_set": 20, "simulation_": 20, "jobid": [20, 21, 36], "job": [20, 21, 25, 29, 36], "id": [20, 21, 25, 29, 30, 31, 32, 36], "pid": 20, "hpc_jobid": [20, 25], "parse_cmdlin": 20, "return_all_info": 20, "return_binary_c_default": 20, "was_kil": 20, "meant": 21, "c_auto_log": 21, "headlin": 21, "hpc_force_join": 21, "slurm": [21, 22, 23, 25], "condor": [21, 22, 23, 25], "hpc_rebuild_joinlist": [21, 25], "joinlist": [21, 25], "moe2017_opt": 21, "cache_dir": [21, 37], "combine_ensemble_with_thread_join": 21, "ensemble_output_": 21, "thread_id": 21, "command_lin": 21, "htcondor": 21, "launch": [21, 29, 36], "condor_clusterid": [21, 29], "clusterid": [21, 29], "condor_process": [21, 29], "jobarrayindex": [21, 36], "condor_bash": 21, "bash": 21, "submit": [21, 22], "node": 21, "condor_batchnam": 21, "batchnam": 21, "appear": 21, "condor_q": 21, "condor_d": 21, "usr": 21, "condor_dir": [21, 25, 29, 36], "nf": [21, 30], "condor_env": 21, "env": [21, 24], "condor_extra_set": 21, "te": 21, "batch": 21, "overwrit": [21, 25], "condor_getenv": 21, "environ": 21, "submiss": 21, "almost": 21, "certainli": 21, "condor_initial_dir": 21, "condor_kill_sig": 21, "sigint": 21, "condor_memori": 21, "images": 21, "condor_njob": 21, "condor_postpone_join": 21, "condor_postpone_submit": 21, "tool": 21, "condor_pwd": 21, "pwd": 21, "instal": [21, 42], "condor_requir": 21, "condor_should_transfer_fil": 21, "ye": 21, "condor_snapshot_on_kil": 21, "snapshot": [21, 25, 30], "sigkil": 21, "condor_stream_error": 21, "stream": 21, "condor_stream_output": 21, "condor_submit": 21, "condor_univers": 21, "vanilla": 21, "condor_warn_max_memori": 21, "condor_when_to_transfer_output": 21, "on_exit_or_evict": 21, "custom_gener": 21, "do_analyt": 21, "do_dry_run": 21, "dry_run_hook": 21, "hook": 21, "dry_run_num_cor": 21, "ensemble_factor_in_probability_weighted_mass": 21, "probability_weighted_mass": 21, "multiprocess": 21, "exit_after_dry_run": 21, "exit_cod": 21, "failed_systems_threshold": 21, "failed_system": 21, "function_cach": 21, "certain": [21, 22, 39], "function_cache_ttl": 21, "function_cache_default_maxs": 21, "maxsiz": 21, "function_cache_default_typ": 21, "lrucach": 21, "lfucach": 21, "fifocach": 21, "mrucach": 21, "rrcach": 21, "ttlcach": 21, "nullcach": [21, 28], "nocach": 21, "cachetool": [21, 28], "fo": 21, "dummi": [21, 24, 31], "overhead": 21, "function_cache_funct": [21, 28], "gridcode_filenam": 21, "log_arg": 21, "log_args_dir": 21, "log_newlin": 21, "log_runtime_system": 21, "plan": 21, "max_queue_s": 21, "feed": 21, "modulo": 21, "multiplicity_fraction_funct": 21, "aren": [21, 31], "rhagavan": 21, "n_logging_stat": 21, "num_cores_avail": 21, "original_command_lin": 21, "original_submission_tim": 21, "original_working_diretori": 21, "Its": 21, "print_stack_on_exit": 21, "stack": 21, "trace": 21, "restore_from_snapshot_dir": 21, "restore_from_snapshot_fil": [21, 25], "return_after_dry_run": 21, "run_zero_probability_system": 21, "rungrid": 21, "save_ensemble_chunk": 21, "save_population_object": [21, 30], "skip_befor": 21, "slurm_arrai": 21, "slurm_array_max_job": 21, "concurr": 21, "slurm_bash": 21, "slurm_dat": 21, "slurm_dir": [21, 25, 29, 36], "slurm_env": 21, "slurm_extra_set": 21, "slurm_jobarrayindex": [21, 36], "slurm_jobid": [21, 36], "slurm_jobnam": 21, "slurm_memori": 21, "megabyt": 21, "512mb": 21, "slurm_njob": 21, "slurm_ntask": 21, "slurm_partit": 21, "partit": 21, "local": [21, 31], "sview": 21, "slurm_postpone_join": 21, "slurm_postpone_sbatch": 21, "sbatch": 21, "slurm_pwd": 21, "slurm_sbatch": 21, "slurm_tim": 21, "slurm_warn_max_memori": 21, "excess": 21, "mistak": 21, "1024mb": 21, "source_file_filenam": 21, "start_at": 21, "status_dir": 21, "stop_queu": 21, "symlink_latest_gridcod": 21, "diagnost": 21, "_repeat": 21, "reduct": 21, "working_diretori": 21, "multiplicity_model": 21, "log10m1": 21, "poisson": [21, 31], "map": 21, "quad": 21, "NO": 21, "multiplicity_modul": 21, "normalize_multipl": 21, "norm": 21, "b": [21, 30], "whichev": 21, "stick": 21, "predict": 21, "repres": 21, "canon": 21, "nonzero": 21, "q_high_extrapolation_method": 21, "q_low_extrapolation_method": 21, "extrapol": [21, 31], "flat": [21, 31], "linear2": 21, "plaw2": 21, "nolowq": 21, "_moe2017_json_data": 21, "distefano2017": 21, "_actually_evolve_system": 21, "_process_run_population_grid": 21, "_binary_c_config_execut": 21, "_binary_c_dir": 21, "director": 21, "_binary_c_execut": 21, "_binary_c_shared_librari": 21, "libbinary_c": 21, "_commandline_input": 21, "_count": 21, "counter": 21, "_custom_logging_shared_library_fil": 21, "_end_time_evolut": 21, "timestamp": [21, 27], "_errors_exceed": 21, "failed_system_log": 21, "_errors_found": 21, "encount": [21, 22, 39], "_evolution_type_opt": 21, "_failed_count": 21, "_failed_prob": 21, "_failed_systems_error_cod": 21, "_generate_grid_cod": 21, "_kill": 21, "_loaded_moe2017_data": 21, "_main_pid": 21, "master": [21, 22, 24, 39], "_population_id": 21, "char": 21, "hex": 21, "_probtot": 21, "_queue_don": 21, "_set_moe2017_grid": 21, "_start_time_evolut": 21, "_store_memaddr": 21, "_system_gener": 21, "_total_mass_run": 21, "_total_probability_weighted_mass_run": 21, "_total_starcount": 21, "_zero_prob_stars_skip": 21, "aim": [22, 39], "jeff": [22, 39], "andrew": [22, 39], "robert": [22, 39], "student": [22, 39], "scientist": [22, 39], "who": [22, 39], "onlin": [22, 39], "older": [22, 39], "guarante": [22, 39], "development_0": [22, 39], "meet": [22, 39], "least": [22, 39], "eol": [22, 39], "root": [22, 39], "ld_library_path": [22, 39], "libgsl": [22, 39], "libmemo": [22, 39], "librinterpol": [22, 39], "library_path": [22, 39], "gsl_dir": [22, 39], "gsl": [22, 39], "dir": [22, 29, 39], "binary_c2": [22, 39], "latest": [22, 39], "virtual": [22, 39], "sh": [22, 39], "suit": [22, 39], "pythonpath": [22, 39], "download": [22, 39], "clone": [22, 39], "gitlab": [22, 39], "whenev": [22, 39], "reinstal": [22, 39], "virtualenviron": [22, 39], "host": [22, 39], "person": [22, 39], "ph": [22, 39], "recent": [22, 39], "contribut": [22, 39], "development_requir": [22, 39], "hesit": [22, 39], "discuss": [22, 39], "generate_doc": [22, 39], "generate_report": [22, 39], "main_with_notebook": [22, 39], "test_notebook": [22, 39], "ve": [22, 27, 39], "dhendrik": [22, 39], "paper_joss_binarycpython": [22, 39], "submodul": [22, 39], "initialis": [22, 39], "exhaust": [22, 39], "solut": [22, 39], "mesa": [22, 39], "mesasdk_root": [22, 39], "mesasdk_init": [22, 39], "interfer": [22, 39], "throw": [22, 39], "unrecogn": [22, 39], "ftz": [22, 39], "flto": [22, 39], "due": [22, 39], "cflag": [22, 39], "avaibl": [22, 39], "1ckzg0p9": [22, 39], "egg": [22, 39], "pkg": [22, 39], "filenotfounderror": [22, 39], "errno": [22, 39], "jupyt": [22, 39], "seem": [22, 24, 33, 39], "everytim": [22, 39], "rebuilt": [22, 39], "plot_funct": [22, 23], "useful_func": [22, 23], "nucsyn": 22, "misc": 22, "sampler": 22, "visit": 22, "plot_system": 24, "loos": 24, "admittedli": 24, "customis": 24, "regardless": 24, "color_by_index": 24, "placehold": [24, 28, 29, 30], "parse_function_hr_diagram": 24, "hr": 24, "parse_function_mass": 24, "parse_function_orbit": 24, "plot_hr_diagram": 24, "show_stellar_typ": 24, "show_plot": 24, "use_astropy_valu": 24, "plot_hr_diagram_singl": 24, "radius_1": 24, "radius_2": 24, "luminosity_1": 24, "luminosity_2": 24, "teff_1": 24, "teff_2": 24, "hd": 24, "astropi": 24, "stefan": 24, "boltzman": 24, "plot_mass": 24, "pms_mass_1": 24, "pms_mass_2": 24, "quantiti": 24, "pm": 24, "mayb": 24, "plot_orbit": 24, "plot_typ": 24, "preset": 24, "mass_evolut": 24, "orbit_evolut": 24, "hr_diagram": 24, "keyword": [24, 40], "against": 24, "pick": 24, "pane": 24, "distefano": [25, 26, 31], "hpc_can_join": 25, "joinfil": 25, "joiningfil": 25, "vb": [25, 28, 30, 37], "hpc_check_requir": 25, "hpc_dir": 25, "hpc_dump_statu": 25, "hpc_get_statu": 25, "job_id": 25, "job_index": 25, "hpc_grid": 25, "makejoiningfil": 25, "hpc_task": 25, "exclud": 25, "hpc_id_filenam": 25, "hpc_id_from_dir": 25, "hpc_job": 25, "hpc_jobid_tupl": 25, "hpc_job_id_rang": 25, "hpc_job_task": 25, "hpc_job_typ": 25, "hpc_join_from_fil": 25, "newobj": 25, "hpc_join_previ": 25, "hpc_joinlist": 25, "hpc_load_joinfiles_list": 25, "hpc_make_joiningfil": 25, "error_on_overwrit": 25, "hpc_njob": 25, "error_on_overwit": 25, "issu": 25, "hpc_path": 25, "hpc_queue_stat": 25, "stat": 25, "hpc_restor": 25, "restor": 25, "_restart_dir": 25, "stage": 25, "hpc_set_statu": 25, "hpc_snapshot_filenam": 25, "hpc_statu": 25, "hpc_touch": 25, "touch": [25, 30], "distrefano": 26, "interpol": [26, 31, 37], "get_moe_di_stefano_2017_default_opt": 26, "get_moe_di_stefano_2017_default_options_descript": 26, "get_moe_di_stefano_dataset": 26, "set_moe_di_stefano_set": 26, "cpu_tim": 27, "make_analytics_dict": 27, "set_tim": 27, "elaps": 27, "lru": 28, "lru_": 28, "__delitem__": 28, "delet": [28, 34], "getter": 28, "__setitem__": 28, "setter": 28, "popitem": 28, "default_cache_dir": [28, 33], "setup_function_cach": 28, "cachetyp": 28, "function_cache_s": 28, "func": 28, "test_cach": 28, "replac": 29, "condorid": 29, "condor_check_requir": 29, "condor_grid": 29, "being": [29, 36], "condor_outfil": 29, "chunk": [29, 36], "condor_queue_stat": 29, "condor_status_fil": 29, "condorpath": 29, "get_condor_statu": 29, "correspon": [29, 36], "make_condor_dir": 29, "set_condor_statu": 29, "held": [29, 36], "io": 30, "nfs_flush_hack": 30, "opendir": 30, "closedir": 30, "complaint": 30, "unclos": 30, "scandir": 30, "nfspath": 30, "mount": 30, "compression_typ": 30, "dir_ok": 30, "load_population_object": 30, "load_snapshot": 30, "preloaded_popul": 30, "locked_clos": 30, "partner": 30, "locked_open_for_writ": 30, "unlock": 30, "lock_suffix": 30, "lock_timeout": 30, "lock_lifetim": 30, "exists_ok": 30, "fatal_open_error": 30, "mode": 30, "lockfil": 30, "flufl": 30, "file_object": 30, "lock_object": 30, "merge_popul": 30, "refpop": 30, "newpop": 30, "merge_populations_from_fil": 30, "closefd": 30, "compresslevel": 30, "population_object": 30, "confirm": 30, "gzip": 30, "pickl": 30, "compress_pickl": 30, "lucianopaz": 30, "shared_memori": 30, "set_statu": 30, "format_stat": 30, "process_": 30, "snapshot_filenam": 30, "wait_for_unlock": 30, "wait": 30, "write_ensembl": 30, "recognis": 30, "bz2": 30, "msgpack": 30, "support": 30, "grid_ensemble_result": [30, 35], "stackoverflow": 31, "28060251": 31, "hi": 31, "gonna": 31, "mathieu": 31, "sfh": 31, "redshift": 31, "arenou2010_binary_fract": 31, "c2": 31, "sp": 31, "opm": 31, "fa": 31, "rssd": 31, "esa": 31, "doc_fetch": 31, "php": 31, "2969346": 31, "izzard2012_period_distribut": 31, "log10pmin": 31, "duquennoi": 31, "mayor": 31, "1991": 31, "spectral": 31, "15msun": 31, "sana": 31, "3msun": 31, "dlogp": 31, "raghavan": 31, "gaussian": [31, 37], "log10p": 31, "logp": 31, "m0": 31, "p1": 31, "p2": 31, "p3": 31, "moe_di_stefano_2017_multiplicity_fract": 31, "6e1": 31, "moe_di_stefano_2017_pdf": 31, "m3": 31, "m4": 31, "ecc2": 31, "ecc3": 31, "80": [31, 37], "build_q_tabl": 31, "independ": 31, "q_min": 31, "renormalis": 31, "lowest": 31, "qmin": 31, "goal": 31, "boundari": 31, "calc_p_integr": 31, "min_logp": 31, "max_logp": 31, "integrals_str": 31, "interpolator_nam": 31, "mass_str": 31, "min_per": 31, "calc_e_integr": 31, "period_str": 31, "calc_total_probden": 31, "prob_dict": 31, "calculate_constants_three_part_powerlaw": 31, "law_const": 31, "slope": 31, "const_distribut": 31, "min_bound": [31, 37], "max_bound": [31, 37], "val": 31, "cosmic_sfh_madau_dickinson2014": 31, "cosmic": 31, "histori": 31, "madau": 31, "dickonson": 31, "1403": 31, "0007": 31, "mega": 31, "parsec": 31, "duquennoy1991": 31, "fill_data": 31, "sample_valu": 31, "data_dict": 31, "logmass": [31, 37], "logperiod": 31, "dstep": 31, "uniform": 31, "sigma": [31, 37], "gmin": 31, "gmax": 31, "deviat": [31, 37], "gaussian_func": 31, "gaussian_normalizing_const": 31, "get_integration_constant_q": 31, "q_interpol": 31, "tmp_tabl": 31, "qdata": 31, "get_max_multipl": 31, "multiplicity_arrai": 31, "imf_chabrier2003": 31, "chabrier": 31, "pasp": 31, "795": 31, "imf_scalo1986": 31, "scalo": 31, "80msol": 31, "70": 31, "imf_scalo1998": 31, "imf_tinsley1980": 31, "tinslei": 31, "1980": 31, "interpolate_in_mass_izzard2012": 31, "ktg93": 31, "linear_extrapolation_q": 31, "qs": 31, "qlimit": 31, "end_index": 31, "merge_multipl": 31, "result_arrai": 31, "max_multipl": 31, "fold": 31, "lambda_v": 31, "nmax": 31, "improv": [31, 37], "powerlaw": 31, "min_val": 31, "max_val": 31, "powerlaw_const": 31, "powerlaw_constant_nocach": 31, "powerlaw_extrapolation_q": 31, "raghavan2010_binary_fract": 31, "zsolar": 31, "long_spectral_typ": 31, "jaschek": 31, "amin": 31, "amax": 31, "x0": 31, "x1": 31, "ln": 31, "dp": 31, "p0": 31, "generalis": 31, "vb1print": 32, "system_numb": 32, "system_dict": 32, "ey": 32, "unix": 32, "epoch": 32, "vb2print": 32, "cmdline_str": 32, "grid_options_defaults_dict": 33, "grid_options_help": 33, "grid_options_description_check": 33, "write_grid_options_to_rst_fil": 33, "With": 33, "hack": 33, "reconsid": 33, "unnecessari": 33, "get_grid_options_defaults_dict": 33, "get_grid_options_descript": 33, "print_info": 33, "undescrib": 33, "And": [33, 42], "print_option_descript": 33, "filehandl": 33, "extra_text": 33, "delete_grid_vari": 34, "oldnam": 34, "newnam": 34, "grid_variable_numb": 34, "add_ensemble_metadata": 35, "combined_output_dict": 35, "add_system_metadata": 35, "get_slurm_statu": 36, "make_slurm_dir": 36, "set_slurm_statu": 36, "slurmid": 36, "slurm_check_requir": 36, "slurm_grid": 36, "slurm_outfil": 36, "slurm_queue_stat": 36, "xxx": 36, "slurm_status_fil": 36, "slurmpath": 36, "const_dt": 37, "cachedir": 37, "usecach": 37, "logspac": 37, "dlogt": 37, "tmin": 37, "tmax": 37, "mindm": 37, "1msun": 37, "0msun": 37, "comma": 37, "thu": 37, "maxdm": 37, "similar": 37, "fsampl": 37, "shannon": 37, "showtabl": 37, "showlist": 37, "log10mass": 37, "const_dt_cach": 37, "add_grid_valu": 37, "1gyr": 37, "suitabl": 37, "const_int": 37, "segment": 37, "linspac": 37, "const_rang": 37, "gaussian_zoom": 37, "zoom_mean": 37, "zoom_dispers": 37, "zoom_magnitud": 37, "depth": 37, "zoom_magntiud": 37, "peak_normalized_gaussian_func": 37, "hardli": 38, "minimum_stellar_mass": 38, "parse_binary_c_version_info": 38, "version_info_str": 38, "atom": 38, "dtlimit": 38, "git_branch": 38, "git_build": 38, "email": 38, "analys": 40, "example_log": 40, "fancy_parsing_funct": 40, "notifi": 40, "unknown": 40, "centralis": 40, "abstract": 40, "stellar_type_dict": 41, "stellar_type_dict_short": 41, "abbrevi": 41, "collect": 42, "binary_star": 42, "calc_period_from_sep": 42, "invers": 42, "zams_collis": 42, "collid": 42, "roche_lob": 42, "ragb": 42, "minimum_period_for_rlof": 42, "minimum_separation_for_rlof": 42, "maximum_mass_ratio_for_rlof": 42, "upon": 42, "r_l": 42, "1983": 42, "mass_accretor": 42, "mass_donor": 42, "rochelob": 42, "vice": 42, "versa": 42, "1996": 42, "mnra": 42, "281": 42, "257": 42, "pericent": 42}, "objects": {"binarycpython.utils": [[1, 0, 0, "-", "custom_logging_functions"], [2, 0, 0, "-", "dicts"], [3, 0, 0, "-", "ensemble"], [19, 0, 0, "-", "functions"], [20, 0, 0, "-", "grid"], [24, 0, 0, "-", "plot_functions"], [40, 0, 0, "-", "run_system_wrapper"], [41, 0, 0, "-", "stellar_types"], [42, 0, 0, "-", "useful_funcs"]], "binarycpython.utils.custom_logging_functions": [[1, 1, 1, "", "autogen_C_logging_code"], [1, 1, 1, "", "binary_c_log_code"], [1, 1, 1, "", "binary_c_write_log_code"], [1, 1, 1, "", "compile_shared_lib"], [1, 1, 1, "", "create_and_load_logging_function"], [1, 1, 1, "", "from_binary_c_config"], [1, 1, 1, "", "return_compilation_dict"]], "binarycpython.utils.dicts": [[2, 2, 1, "", "AutoVivificationDict"], [2, 1, 1, "", "count_keys_recursive"], [2, 1, 1, "", "custom_sort_dict"], [2, 1, 1, "", "filter_dict"], [2, 1, 1, "", "filter_dict_through_values"], [2, 1, 1, "", "inspect_dict"], [2, 1, 1, "", "keys_to_floats"], [2, 1, 1, "", "merge_dicts"], [2, 1, 1, "", "multiply_float_values"], [2, 1, 1, "", "multiply_values_dict"], [2, 1, 1, "", "normalize_dict"], [2, 1, 1, "", "prepare_dict"], [2, 1, 1, "", "recursive_change_key_to_float"], [2, 1, 1, "", "recursive_change_key_to_string"], [2, 1, 1, "", "set_opts"], [2, 1, 1, "", "subtract_dicts"], [2, 1, 1, "", "update_dicts"]], "binarycpython.utils.dicts.AutoVivificationDict": [[2, 3, 1, "", "__getitem__"], [2, 3, 1, "", "__iadd__"]], "binarycpython.utils.ensemble": [[3, 2, 1, "", "BinarycDecoder"], [3, 2, 1, "", "BinarycEncoder"], [3, 1, 1, "", "binaryc_json_serializer"], [3, 1, 1, "", "ensemble_compression"], [3, 1, 1, "", "ensemble_file_type"], [3, 1, 1, "", "ensemble_setting"], [3, 1, 1, "", "extract_ensemble_json_from_string"], [3, 1, 1, "", "format_ensemble_results"], [3, 1, 1, "", "handle_ensemble_string_to_json"], [3, 1, 1, "", "load_ensemble"], [3, 1, 1, "", "open_ensemble"]], "binarycpython.utils.ensemble.BinarycDecoder": [[3, 3, 1, "", "decode"]], "binarycpython.utils.ensemble.BinarycEncoder": [[3, 3, 1, "", "default"]], "binarycpython.utils.functions": [[19, 2, 1, "", "Capturing"], [19, 1, 1, "", "bin_data"], [19, 1, 1, "", "call_binary_c_config"], [19, 2, 1, "", "catchtime"], [19, 1, 1, "", "check_if_in_shell"], [19, 1, 1, "", "command_string_from_list"], [19, 1, 1, "", "conv_time_units"], [19, 1, 1, "", "convert_bytes"], [19, 1, 1, "", "convfloat"], [19, 1, 1, "", "create_arg_string"], [19, 1, 1, "", "create_hdf5"], [19, 1, 1, "", "datalinedict"], [19, 1, 1, "", "example_parse_output"], [19, 1, 1, "", "filter_arg_dict"], [19, 1, 1, "", "format_number"], [19, 1, 1, "", "get_ANSI_colours"], [19, 1, 1, "", "get_arg_keys"], [19, 1, 1, "", "get_defaults"], [19, 1, 1, "", "get_help"], [19, 1, 1, "", "get_help_all"], [19, 1, 1, "", "get_help_super"], [19, 1, 1, "", "get_size"], [19, 1, 1, "", "get_username"], [19, 1, 1, "", "imports"], [19, 1, 1, "", "is_capsule"], [19, 1, 1, "", "isfloat"], [19, 1, 1, "", "isint"], [19, 1, 1, "", "load_logfile"], [19, 1, 1, "", "make_build_text"], [19, 1, 1, "", "mem_use"], [19, 1, 1, "", "now"], [19, 1, 1, "", "output_lines"], [19, 1, 1, "", "pad_output_distribution"], [19, 1, 1, "", "quotewrap"], [19, 1, 1, "", "remove_file"], [19, 1, 1, "", "temp_dir"], [19, 1, 1, "", "timedelta"], [19, 1, 1, "", "trem"], [19, 1, 1, "", "verbose_print"], [19, 1, 1, "", "write_binary_c_parameter_descriptions_to_rst_file"]], "binarycpython.utils.functions.Capturing": [[19, 3, 1, "", "__enter__"], [19, 3, 1, "", "__exit__"]], "binarycpython.utils.functions.catchtime": [[19, 3, 1, "", "__enter__"], [19, 3, 1, "", "__exit__"]], "binarycpython.utils.grid": [[20, 2, 1, "", "Population"]], "binarycpython.utils.grid.Population": [[20, 3, 1, "", "clean"], [20, 3, 1, "", "evolve"], [20, 3, 1, "", "evolve_single"], [20, 3, 1, "", "exit"], [20, 3, 1, "", "export_all_info"], [20, 3, 1, "", "jobID"], [20, 3, 1, "", "parse_cmdline"], [20, 3, 1, "", "return_all_info"], [20, 3, 1, "", "return_binary_c_defaults"], [20, 3, 1, "", "return_population_settings"], [20, 3, 1, "", "set"], [20, 3, 1, "", "was_killed"]], "binarycpython.utils.plot_functions": [[24, 1, 1, "", "color_by_index"], [24, 1, 1, "", "dummy"], [24, 1, 1, "", "parse_function_hr_diagram"], [24, 1, 1, "", "parse_function_masses"], [24, 1, 1, "", "parse_function_orbit"], [24, 1, 1, "", "plot_HR_diagram"], [24, 1, 1, "", "plot_masses"], [24, 1, 1, "", "plot_orbit"], [24, 1, 1, "", "plot_system"]], "binarycpython.utils.population_extensions": [[25, 0, 0, "-", "HPC"], [26, 0, 0, "-", "Moe_di_Stefano_2017"], [27, 0, 0, "-", "analytics"], [28, 0, 0, "-", "cache"], [29, 0, 0, "-", "condor"], [30, 0, 0, "-", "dataIO"], [31, 0, 0, "-", "distribution_functions"], [32, 0, 0, "-", "grid_logging"], [33, 0, 0, "-", "grid_options_defaults"], [34, 0, 0, "-", "gridcode"], [35, 0, 0, "-", "metadata"], [36, 0, 0, "-", "slurm"], [37, 0, 0, "-", "spacing_functions"], [38, 0, 0, "-", "version_info"]], "binarycpython.utils.population_extensions.HPC": [[25, 2, 1, "", "HPC"]], "binarycpython.utils.population_extensions.HPC.HPC": [[25, 3, 1, "", "HPC_can_join"], [25, 3, 1, "", "HPC_check_requirements"], [25, 3, 1, "", "HPC_dir"], [25, 3, 1, "", "HPC_dirs"], [25, 3, 1, "", "HPC_dump_status"], [25, 3, 1, "", "HPC_get_status"], [25, 3, 1, "", "HPC_grid"], [25, 3, 1, "", "HPC_id_filename"], [25, 3, 1, "", "HPC_id_from_dir"], [25, 3, 1, "", "HPC_job"], [25, 3, 1, "", "HPC_jobID"], [25, 3, 1, "", "HPC_jobID_tuple"], [25, 3, 1, "", "HPC_job_id_range"], [25, 3, 1, "", "HPC_job_task"], [25, 3, 1, "", "HPC_job_type"], [25, 3, 1, "", "HPC_join_from_files"], [25, 3, 1, "", "HPC_join_previous"], [25, 3, 1, "", "HPC_joinlist"], [25, 3, 1, "", "HPC_load_joinfiles_list"], [25, 3, 1, "", "HPC_make_joiningfile"], [25, 3, 1, "", "HPC_njobs"], [25, 3, 1, "", "HPC_path"], [25, 3, 1, "", "HPC_queue_stats"], [25, 3, 1, "", "HPC_restore"], [25, 3, 1, "", "HPC_set_status"], [25, 3, 1, "", "HPC_snapshot_filename"], [25, 3, 1, "", "HPC_status"], [25, 3, 1, "", "HPC_touch"]], "binarycpython.utils.population_extensions.Moe_di_Stefano_2017": [[26, 2, 1, "", "Moe_di_Stefano_2017"]], "binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017": [[26, 3, 1, "", "Moe_di_Stefano_2017"], [26, 3, 1, "", "get_Moe_di_Stefano_2017_default_options"], [26, 3, 1, "", "get_Moe_di_Stefano_2017_default_options_description"], [26, 3, 1, "", "get_moe_di_stefano_dataset"], [26, 3, 1, "", "set_moe_di_stefano_settings"]], "binarycpython.utils.population_extensions.analytics": [[27, 2, 1, "", "analytics"]], "binarycpython.utils.population_extensions.analytics.analytics": [[27, 3, 1, "", "CPU_time"], [27, 3, 1, "", "make_analytics_dict"], [27, 3, 1, "", "set_time"], [27, 3, 1, "", "time_elapsed"]], "binarycpython.utils.population_extensions.cache": [[28, 2, 1, "", "cache"]], "binarycpython.utils.population_extensions.cache.cache": [[28, 2, 1, "", "NullCache"], [28, 3, 1, "", "default_cache_dir"], [28, 3, 1, "", "setup_function_cache"], [28, 3, 1, "", "test_caches"]], "binarycpython.utils.population_extensions.cache.cache.NullCache": [[28, 3, 1, "", "__delitem__"], [28, 3, 1, "", "__getitem__"], [28, 3, 1, "", "__setitem__"], [28, 3, 1, "", "popitem"]], "binarycpython.utils.population_extensions.condor": [[29, 2, 1, "", "condor"]], "binarycpython.utils.population_extensions.condor.condor": [[29, 3, 1, "", "condorID"], [29, 3, 1, "", "condor_check_requirements"], [29, 3, 1, "", "condor_dirs"], [29, 3, 1, "", "condor_grid"], [29, 3, 1, "", "condor_outfile"], [29, 3, 1, "", "condor_queue_stats"], [29, 3, 1, "", "condor_status_file"], [29, 3, 1, "", "condorpath"], [29, 3, 1, "", "get_condor_status"], [29, 3, 1, "", "make_condor_dirs"], [29, 3, 1, "", "set_condor_status"]], "binarycpython.utils.population_extensions.dataIO": [[30, 2, 1, "", "dataIO"]], "binarycpython.utils.population_extensions.dataIO.dataIO": [[30, 3, 1, "", "NFS_flush_hack"], [30, 3, 1, "", "NFSpath"], [30, 3, 1, "", "compression_type"], [30, 3, 1, "", "dir_ok"], [30, 3, 1, "", "load_population_object"], [30, 3, 1, "", "load_snapshot"], [30, 3, 1, "", "locked_close"], [30, 3, 1, "", "locked_open_for_write"], [30, 3, 1, "", "merge_populations"], [30, 3, 1, "", "merge_populations_from_file"], [30, 3, 1, "", "open"], [30, 3, 1, "", "save_population_object"], [30, 3, 1, "", "save_snapshot"], [30, 3, 1, "", "set_status"], [30, 3, 1, "", "snapshot_filename"], [30, 3, 1, "", "wait_for_unlock"], [30, 3, 1, "", "write_binary_c_calls_to_file"], [30, 3, 1, "", "write_ensemble"]], "binarycpython.utils.population_extensions.distribution_functions": [[31, 2, 1, "", "distribution_functions"]], "binarycpython.utils.population_extensions.distribution_functions.distribution_functions": [[31, 3, 1, "", "Arenou2010_binary_fraction"], [31, 3, 1, "", "Izzard2012_period_distribution"], [31, 3, 1, "", "Kroupa2001"], [31, 3, 1, "", "Moe_di_Stefano_2017_multiplicity_fractions"], [31, 3, 1, "", "Moe_di_Stefano_2017_pdf"], [31, 3, 1, "", "build_q_table"], [31, 3, 1, "", "calc_P_integral"], [31, 3, 1, "", "calc_e_integral"], [31, 3, 1, "", "calc_total_probdens"], [31, 3, 1, "", "calculate_constants_three_part_powerlaw"], [31, 3, 1, "", "const_distribution"], [31, 3, 1, "", "cosmic_SFH_madau_dickinson2014"], [31, 3, 1, "", "duquennoy1991"], [31, 3, 1, "", "fill_data"], [31, 3, 1, "", "flat"], [31, 3, 1, "", "flatsections"], [31, 3, 1, "", "gaussian"], [31, 3, 1, "", "gaussian_func"], [31, 3, 1, "", "gaussian_normalizing_const"], [31, 3, 1, "", "get_integration_constant_q"], [31, 3, 1, "", "get_max_multiplicity"], [31, 3, 1, "", "imf_chabrier2003"], [31, 3, 1, "", "imf_scalo1986"], [31, 3, 1, "", "imf_scalo1998"], [31, 3, 1, "", "imf_tinsley1980"], [31, 3, 1, "", "interpolate_in_mass_izzard2012"], [31, 3, 1, "", "ktg93"], [31, 3, 1, "", "linear_extrapolation_q"], [31, 3, 1, "", "merge_multiplicities"], [31, 3, 1, "", "number"], [31, 3, 1, "", "poisson"], [31, 3, 1, "", "powerlaw"], [31, 3, 1, "", "powerlaw_constant"], [31, 3, 1, "", "powerlaw_constant_nocache"], [31, 3, 1, "", "powerlaw_extrapolation_q"], [31, 3, 1, "", "raghavan2010_binary_fraction"], [31, 3, 1, "", "sana12"], [31, 3, 1, "", "three_part_powerlaw"]], "binarycpython.utils.population_extensions.grid_logging": [[32, 2, 1, "", "grid_logging"]], "binarycpython.utils.population_extensions.grid_logging.grid_logging": [[32, 3, 1, "", "vb1print"], [32, 3, 1, "", "vb2print"], [32, 3, 1, "", "verbose_print"]], "binarycpython.utils.population_extensions.grid_options_defaults": [[33, 2, 1, "", "grid_options_defaults"]], "binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults": [[33, 3, 1, "", "default_cache_dir"], [33, 3, 1, "", "get_grid_options_defaults_dict"], [33, 3, 1, "", "get_grid_options_descriptions"], [33, 3, 1, "", "grid_options_description_checker"], [33, 3, 1, "", "grid_options_help"], [33, 3, 1, "", "print_option_descriptions"], [33, 3, 1, "", "write_grid_options_to_rst_file"]], "binarycpython.utils.population_extensions.gridcode": [[34, 2, 1, "", "gridcode"]], "binarycpython.utils.population_extensions.gridcode.gridcode": [[34, 3, 1, "", "add_grid_variable"], [34, 3, 1, "", "delete_grid_variable"], [34, 3, 1, "", "rename_grid_variable"], [34, 3, 1, "", "update_grid_variable"]], "binarycpython.utils.population_extensions.metadata": [[35, 2, 1, "", "metadata"]], "binarycpython.utils.population_extensions.metadata.metadata": [[35, 3, 1, "", "add_ensemble_metadata"], [35, 3, 1, "", "add_system_metadata"]], "binarycpython.utils.population_extensions.slurm": [[36, 2, 1, "", "slurm"]], "binarycpython.utils.population_extensions.slurm.slurm": [[36, 3, 1, "", "get_slurm_status"], [36, 3, 1, "", "make_slurm_dirs"], [36, 3, 1, "", "set_slurm_status"], [36, 3, 1, "", "slurmID"], [36, 3, 1, "", "slurm_check_requirements"], [36, 3, 1, "", "slurm_dirs"], [36, 3, 1, "", "slurm_grid"], [36, 3, 1, "", "slurm_outfile"], [36, 3, 1, "", "slurm_queue_stats"], [36, 3, 1, "", "slurm_status_file"], [36, 3, 1, "", "slurmpath"]], "binarycpython.utils.population_extensions.spacing_functions": [[37, 2, 1, "", "spacing_functions"]], "binarycpython.utils.population_extensions.spacing_functions.spacing_functions": [[37, 3, 1, "", "const_dt"], [37, 3, 1, "", "const_int"], [37, 3, 1, "", "const_linear"], [37, 3, 1, "", "const_ranges"], [37, 3, 1, "", "gaussian_zoom"], [37, 3, 1, "", "peak_normalized_gaussian_func"]], "binarycpython.utils.population_extensions.version_info": [[38, 2, 1, "", "version_info"]], "binarycpython.utils.population_extensions.version_info.version_info": [[38, 3, 1, "", "minimum_stellar_mass"], [38, 3, 1, "", "parse_binary_c_version_info"], [38, 3, 1, "", "return_binary_c_version_info"]], "binarycpython.utils.run_system_wrapper": [[40, 1, 1, "", "run_system"]], "binarycpython.utils.useful_funcs": [[42, 1, 1, "", "calc_period_from_sep"], [42, 1, 1, "", "calc_sep_from_period"], [42, 1, 1, "", "maximum_mass_ratio_for_RLOF"], [42, 1, 1, "", "minimum_period_for_RLOF"], [42, 1, 1, "", "minimum_separation_for_RLOF"], [42, 1, 1, "", "ragb"], [42, 1, 1, "", "roche_lobe"], [42, 1, 1, "", "rzams"], [42, 1, 1, "", "zams_collision"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"binary_c": [0, 7, 9, 11, 12, 15, 18, 22, 39], "paramet": [0, 11], "section": 0, "star": [0, 6, 15], "binari": [0, 5, 6, 13, 15, 18], "nucsyn": 0, "output": [0, 6, 8, 13, 14, 15], "input": 0, "i": 0, "o": 0, "algorithm": 0, "misc": 0, "custom_logging_funct": 1, "modul": [1, 2, 3, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "dict": 2, "ensembl": [3, 10], "exampl": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 22, 39], "notebook": [4, 18], "content": [4, 22], "us": [5, 6, 7, 8, 9, 13, 14, 16, 18, 22, 39], "case": [5, 6, 8, 13, 14, 16], "black": 5, "hole": 5, "system": [5, 12, 16], "hertzsprung": 6, "russel": 6, "diagram": 6, "set": [6, 7, 8, 13, 14, 15], "up": [6, 7, 8, 13, 14, 15], "popul": [6, 8, 9, 12, 13, 14, 15, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "object": [6, 8, 9, 12, 13, 14, 15], "stellar": [6, 8, 13, 14], "grid": [6, 8, 13, 14, 15, 21], "log": [6, 8, 9, 13, 14, 15, 18], "handl": [6, 8, 10, 13, 14, 15], "evolv": [6, 8, 13, 14, 15], "tutori": [7, 9, 10, 11, 12, 15], "api": [7, 9, 12, 16, 18], "function": [7, 11, 12, 13, 14, 15, 16, 18, 19], "python": [7, 9, 11, 12, 15, 18, 22, 39], "usag": [7, 9, 22, 39], "free": 7, "store": 7, "get": [7, 11], "inform": [7, 11], "from": [7, 9, 22, 39], "common": 8, "envelop": 8, "evolut": [8, 9], "custom": [9, 18], "routin": 9, "when": 9, "run": [9, 12, 15, 18, 22, 39], "directli": 9, "string": 9, "compact": 9, "mass": [9, 14], "supernova": 9, "gener": [10, 22, 39], "data": 10, "how": 10, "extra": 11, "featur": 11, "about": 11, "build": [11, 22, 39], "pars": 11, "dictionari": 11, "modif": 11, "individu": 12, "singl": [12, 15], "run_system_wrapp": [12, 40], "via": [12, 22, 39], "zero": [13, 14], "ag": [13, 14], "luminos": [13, 14], "ad": [14, 15], "variabl": [14, 15, 22, 39], "zam": 14, "distribut": 14, "initi": 14, "A": 14, "better": 14, "sampl": 14, "noteworthi": 15, "full": 15, "script": 15, "solar": 16, "basic": 17, "core": 18, "wrapper": 18, "run_binari": 18, "run_binary_with_log": 18, "line": 18, "util": 18, "run_system": 18, "other": 18, "class": [20, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "code": [21, 22, 23, 39], "option": 21, "public": 21, "moe": 21, "di": 21, "stefano": 21, "sampler": 21, "privat": 21, "welcom": 22, "s": 22, "document": [22, 39], "instal": [22, 39], "requir": [22, 39], "environ": [22, 39], "instruct": [22, 39], "pip": [22, 39], "sourc": [22, 39], "after": [22, 39], "without": [22, 39], "note": [22, 39], "develop": [22, 39], "docstr": [22, 39], "test": [22, 39], "coverag": [22, 39], "report": [22, 39], "unit": [22, 39], "pull": [22, 39], "joss": [22, 39], "paper": [22, 39], "articl": [22, 39], "repo": [22, 39], "faq": [22, 39], "issu": [22, 39], "indic": 22, "tabl": 22, "binarycpython": 23, "plot_funct": 24, "extens": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "hpc": 25, "moe_di_stefano_2017": 26, "analyt": 27, "cach": 28, "condor": 29, "dataio": 30, "distribution_funct": 31, "grid_log": 32, "grid_options_default": 33, "gridcod": 34, "metadata": 35, "slurm": 36, "spacing_funct": 37, "version_info": 38, "stellar_typ": 41, "useful_func": 42}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 56}})
\ No newline at end of file
+Search.setIndex({"docnames": ["binary_c_parameters", "custom_logging_functions", "dicts", "ensemble", "example_notebooks", "examples/notebook_BHBH", "examples/notebook_HRD", "examples/notebook_api_functionality", "examples/notebook_common_envelope_evolution", "examples/notebook_custom_logging", "examples/notebook_ensembles", "examples/notebook_extra_features", "examples/notebook_individual_systems", "examples/notebook_luminosity_function_binaries", "examples/notebook_luminosity_function_single", "examples/notebook_population", "examples/notebook_solar_system", "examples/old/basic_example", "examples/old/workshop_example_notebook", "functions", "grid", "grid_options_descriptions", "index", "modules", "plot_functions", "population_extensions/HPC", "population_extensions/Moe_di_Stefano_2017", "population_extensions/analytics", "population_extensions/cache", "population_extensions/condor", "population_extensions/dataIO", "population_extensions/distribution_functions", "population_extensions/grid_logging", "population_extensions/grid_options_defaults", "population_extensions/gridcode", "population_extensions/metadata", "population_extensions/slurm", "population_extensions/spacing_functions", "population_extensions/version_info", "readme_link", "run_system_wrapper", "stellar_types", "useful_funcs"], "filenames": ["binary_c_parameters.rst", "custom_logging_functions.rst", "dicts.rst", "ensemble.rst", "example_notebooks.rst", "examples/notebook_BHBH.ipynb", "examples/notebook_HRD.ipynb", "examples/notebook_api_functionality.ipynb", "examples/notebook_common_envelope_evolution.ipynb", "examples/notebook_custom_logging.ipynb", "examples/notebook_ensembles.ipynb", "examples/notebook_extra_features.ipynb", "examples/notebook_individual_systems.ipynb", "examples/notebook_luminosity_function_binaries.ipynb", "examples/notebook_luminosity_function_single.ipynb", "examples/notebook_population.ipynb", "examples/notebook_solar_system.ipynb", "examples/old/basic_example.ipynb", "examples/old/workshop_example_notebook.ipynb", "functions.rst", "grid.rst", "grid_options_descriptions.rst", "index.rst", "modules.rst", "plot_functions.rst", "population_extensions/HPC.rst", "population_extensions/Moe_di_Stefano_2017.rst", "population_extensions/analytics.rst", "population_extensions/cache.rst", "population_extensions/condor.rst", "population_extensions/dataIO.rst", "population_extensions/distribution_functions.rst", "population_extensions/grid_logging.rst", "population_extensions/grid_options_defaults.rst", "population_extensions/gridcode.rst", "population_extensions/metadata.rst", "population_extensions/slurm.rst", "population_extensions/spacing_functions.rst", "population_extensions/version_info.rst", "readme_link.rst", "run_system_wrapper.rst", "stellar_types.rst", "useful_funcs.rst"], "titles": ["Binary_c parameters", "custom_logging_functions module", "dicts module", "ensemble module", "Example notebooks", "Example use case: Binary black hole systems", "Example use case: Hertzsprung-Russell diagrams", "Tutorial: Using the API functionality of binary_c-python", "Example use case: Common-envelope evolution", "Tutorial: Using custom logging routines with binary_c-python", "Tutorial: Generating and handling ensemble data", "Tutorial: Extra features and functionality of binary_c-python", "Tutorial: Running individual systems with binary_c-python", "Example use case: Zero-age stellar luminosity function in binaries", "Example use case: Zero-age stellar luminosity function", "Tutorial: Running populations with binary_c-python", "Example use case: Solar system using the API functionality", "Basic example", "Binary_c and python example notebook", "functions module", "Population class module", "Population grid code options", "Welcome to binary_c-python\u2019s documentation!", "Binarycpython code", "plot_functions module", "Population class extension: HPC module", "Population class extension: Moe_di_Stefano_2017 module", "Population class extension: analytics module", "Population class extension: cache module", "Population class extension: condor module", "Population class extension: dataIO module", "Population class extension: distribution_functions module", "Population class extension: grid_logging module", "Population class extension: grid_options_defaults module", "Population class extension: gridcode module", "Population class extension: metadata module", "Population class extension: slurm module", "Population class extension: spacing_functions module", "Population class extension: version_info module", "Python module for binary_c", "run_system_wrapper module", "stellar_types module", "useful_funcs module"], "terms": {"The": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 36, 37, 39, 40], "follow": [0, 7, 9, 15, 18, 19, 21, 24, 31, 37], "chapter": [0, 21, 23], "contain": [0, 1, 2, 3, 7, 11, 12, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "all": [0, 1, 2, 3, 6, 7, 8, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 37, 38, 39, 40], "current": [0, 2, 8, 9, 11, 13, 14, 19, 20, 22, 25, 30, 39], "version": [0, 2, 7, 11, 15, 19, 20, 22, 38, 39], "can": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 30, 31, 34, 39, 40, 42], "handl": [0, 2, 3, 4, 7, 12, 19, 20, 21, 22, 25, 26, 34, 35, 38, 40, 42], "along": [0, 21, 22, 33, 39], "descript": [0, 7, 11, 19, 21, 26, 31, 33], "other": [0, 1, 2, 5, 6, 11, 12, 13, 14, 15, 19, 21, 22, 24, 25, 31, 33, 39], "properti": [0, 5, 19, 21, 24, 34], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "inform": [0, 1, 3, 4, 6, 9, 12, 13, 14, 15, 19, 20, 21, 24, 25, 31, 33, 35, 38], "wa": [0, 6, 11, 12, 14, 15, 20, 21, 22, 30, 31, 39], "obtain": [0, 6, 8, 13, 14, 30], "build": [0, 1, 4, 7, 19, 25, 31], "git": [0, 15, 19, 22, 39], "branch": [0, 6, 19, 22, 38, 39], "clean_mast": 0, "revis": [0, 38], "6302": 0, "20220825": 0, "04c096f7a": 0, "built": [0, 1, 19, 22, 39], "aug": 0, "25": [0, 5, 6, 8, 18], "2022": [0, 13], "11": [0, 5, 6, 9, 12, 14, 15, 18], "34": [0, 5, 7, 9, 12, 13, 15], "43": [0, 5], "metal": [0, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 31, 42], "set": [0, 1, 2, 3, 4, 5, 9, 11, 12, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39], "e": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 19, 20, 21, 22, 25, 28, 29, 30, 31, 34, 36, 37, 39, 42], "amount": [0, 2, 7], "mass": [0, 1, 2, 4, 5, 6, 7, 8, 11, 12, 13, 15, 16, 18, 19, 21, 24, 31, 34, 37, 38, 40, 42], "matter": [0, 7], "which": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 25, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 42], "hydrogen": [0, 6, 7], "helium": [0, 6, 7], "If": [0, 2, 6, 7, 8, 13, 14, 15, 16, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 34, 36, 39, 40, 42], "you": [0, 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 30, 31, 33, 34, 37, 39, 42], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 42], "us": [0, 1, 2, 3, 4, 11, 12, 15, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 42], "bse": [0, 7, 9, 15, 31], "must": [0, 2, 5, 6, 7, 8, 12, 13, 14, 15, 16, 30, 34, 37], "1e": [0, 7, 9, 12, 13, 18], "4": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 20, 30, 31, 37], "0": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 28, 31, 34, 37, 39, 42], "03": [0, 1, 5, 7, 13], "see": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 24, 28, 30, 31, 34, 38, 39], "also": [0, 4, 5, 6, 7, 8, 9, 13, 14, 15, 18, 19, 20, 21, 22, 25, 27, 30, 33, 38, 39, 42], "nucsyn_metal": [0, 7], "effective_metal": [0, 7, 18], "type": [0, 1, 2, 3, 5, 8, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 30, 31, 33, 34, 37, 38, 41, 42], "float": [0, 2, 3, 5, 7, 11, 12, 16, 19, 31, 32, 37, 42], "default": [0, 1, 2, 3, 6, 7, 9, 11, 13, 14, 15, 18, 19, 20, 21, 25, 26, 28, 29, 30, 31, 33, 36, 37, 38, 40], "valu": [0, 1, 2, 3, 6, 7, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24, 27, 28, 31, 33, 34, 37], "02": [0, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 31, 42], "effect": [0, 5, 7, 9, 13, 21, 31], "routin": [0, 2, 4, 7, 22, 24, 40], "like": [0, 1, 6, 7, 8, 13, 14, 15, 16, 18, 19, 21, 22, 24, 30, 37, 39], "schneider": [0, 7], "wind": [0, 5, 6, 7, 13], "loss": [0, 5, 7, 12, 13, 16], "default_to_metal": [0, 7], "1": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 25, 29, 30, 31, 32, 34, 36, 37, 39, 40, 42], "just": [0, 2, 6, 7, 8, 15, 18, 19, 20, 21, 22, 26, 30, 38, 39, 42], "same": [0, 2, 7, 12, 15, 21, 22, 31, 34, 39, 40], "main": [0, 1, 6, 7, 9, 13, 14, 15, 18, 21, 22, 39], "differ": [0, 5, 6, 7, 8, 13, 14, 15, 18, 19, 21, 22, 24, 37, 39], "between": [0, 7, 21, 31, 37], "rang": [0, 6, 7, 8, 12, 13, 14, 15, 21, 31, 34, 37], "valid": [0, 7, 9, 19, 31], "while": [0, 5, 6, 7, 8, 13], "s": [0, 2, 3, 5, 6, 7, 8, 12, 14, 15, 16, 18, 19, 20, 21, 25, 27, 28, 30, 31, 35, 42], "limit": [0, 6, 7, 8, 13, 14, 15, 21, 24], "stellar": [0, 4, 5, 7, 21, 22, 24, 31, 37, 38, 39, 41], "evolut": [0, 1, 4, 5, 6, 7, 12, 13, 14, 15, 16, 18, 21, 22, 24, 37, 39], "so": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 20, 21, 24, 25, 30], "macro": [0, 11, 19, 38], "m_1": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 34, 40], "initi": [0, 4, 5, 6, 7, 11, 12, 18, 20, 31], "one": [0, 2, 7, 11, 14, 15, 16, 17, 18, 20, 21, 24, 28, 30, 33, 37, 40], "solar": [0, 4, 6, 7, 8, 11, 22, 31, 42], "unit": [0, 6, 7, 11, 16, 19, 42], "intern": [0, 7, 11, 21], "index": [0, 7, 11, 12, 15, 16, 21, 22, 25, 31, 34], "m_2": [0, 5, 6, 7, 8, 9, 12, 13, 15, 17, 18], "two": [0, 2, 6, 7, 9, 19, 22, 30, 32, 39, 41, 42], "m_3": [0, 7], "three": [0, 7, 13, 14, 15, 31], "2": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 29, 31, 36, 37, 39], "m_4": [0, 7], "four": [0, 7], "3": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 29, 31, 36, 37, 39], "vrot1": 0, "equatori": 0, "rotat": [0, 31], "veloc": [0, 31], "km": 0, "hurlei": 0, "et": [0, 31, 42], "al": [0, 31, 42], "2000": [0, 5], "2002": 0, "prescript": [0, 5, 15], "sequenc": [0, 6, 9, 13, 14, 18], "truli": 0, "non": [0, 2, 14, 21, 22, 30, 39], "someth": [0, 6, 8, 12, 13, 14, 21, 42], "small": [0, 5, 14], "g": [0, 1, 2, 5, 6, 8, 9, 12, 13, 14, 15, 17, 18, 19, 21, 22, 25, 28, 29, 30, 31, 36, 37, 39], "001": [0, 5], "vrot2": 0, "vrot_bs": 0, "vrot_breakup": 0, "vrot_sync": 0, "vrot_non_rot": 0, "vrot3": 0, "vrot4": 0, "prot1": 0, "prot2": 0, "prot3": 0, "period": [0, 5, 7, 8, 9, 12, 13, 14, 15, 16, 18, 24, 31, 42], "dai": [0, 5, 8, 9, 12, 13, 15, 18, 31, 42], "prot4": 0, "inclination1": 0, "inclin": 0, "degre": 0, "inclination2": 0, "inclination3": 0, "inclination4": 0, "b_1": 0, "magnet": 0, "field": [0, 22, 39], "gauss": 0, "b_2": 0, "b_3": 0, "b_4": 0, "b_inclination1": 0, "b_inclination2": 0, "b_inclination3": 0, "b_inclination4": 0, "stellar_type_1": [0, 15, 24], "usual": [0, 5, 6, 7, 13, 14, 15, 19, 21, 30, 31], "main_sequ": [0, 13, 14, 18], "note": [0, 5, 6, 13, 14, 15, 18, 19, 21, 25, 30, 34, 37, 38], "onli": [0, 2, 6, 9, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 30, 37, 39, 42], "work": [0, 2, 3, 9, 12, 13, 14, 15, 18, 19, 21, 22, 25, 30, 39], "both": [0, 2, 7, 13, 14, 15], "ag": [0, 4, 5, 6, 8, 22, 37], "core_mass": [0, 9], "white": [0, 6], "dwarf": [0, 6, 14], "black": [0, 4, 6, 22], "hole": [0, 4, 6, 22], "neutrn": 0, "integ": [0, 6, 21, 37, 42], "low_mass_m": 0, "ms": [0, 5, 9, 13], "hg": 0, "giant_branch": 0, "cheb": 0, "eagb": [0, 5], "5": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 22, 28, 30, 31, 34, 39], "tpagb": [0, 6], "6": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 22, 39], "hem": 0, "7": [0, 1, 5, 6, 7, 8, 9, 12, 14, 15, 16, 17, 18, 22, 31, 39], "hehg": 0, "8": [0, 3, 5, 6, 8, 9, 12, 14, 15, 16, 18, 30, 31], "hegb": [0, 5], "9": [0, 5, 6, 7, 9, 12, 13, 14, 15, 18, 22, 39], "hewd": 0, "10": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17, 18, 21, 31, 37, 40], "cowd": 0, "onewd": 0, "12": [0, 5, 6, 9, 12, 13, 14, 15, 18, 19, 31], "ns": [0, 1, 8, 9, 15], "13": [0, 5, 6, 8, 9, 12, 14, 15, 18], "bh": [0, 5, 8], "14": [0, 5, 9, 12, 14, 15, 18], "massless_remn": 0, "15": [0, 5, 6, 8, 9, 12, 13, 14, 15, 16, 18, 21, 31], "low_mass_main_sequ": 0, "hertzsprung_gap": 0, "first_giant_branch": 0, "core_helium_burn": 0, "early_asymptotic_giant_branch": 0, "thermally_pulsing_asymptotic_giant_branch": 0, "naked_main_sequence_helium_star": 0, "naked_helium_star_hertzsprung_gap": 0, "naked_helium_star_giant_branch": 0, "helium_white_dwarf": 0, "carbon_oxygen_white_dwarf": 0, "oxygen_neon_white_dwarf": 0, "neutron_star": 0, "black_hol": 0, "star_with_no_mass": 0, "stellar_type_2": [0, 15, 24], "stellar_type_3": 0, "stellar_type_4": 0, "max_stellar_type_1": 0, "maximum": [0, 6, 7, 8, 9, 13, 14, 15, 21, 31, 37, 42], "stop": [0, 8, 13, 18, 19, 21], "when": [0, 1, 2, 3, 6, 7, 8, 11, 12, 15, 16, 19, 21, 22, 25, 27, 28, 29, 30, 31, 33, 36, 37, 39, 40], "reach": [0, 5, 6, 8], "neg": [0, 2, 37], "massless": 0, "remnant": [0, 6], "allow": [0, 2, 9, 17, 18, 21, 22, 28, 31, 39], "absolut": [0, 19, 37], "16": [0, 5, 14, 18, 31], "max_stellar_type_2": 0, "max_stellar_type_3": 0, "max_stellar_type_4": 0, "probabl": [0, 1, 2, 6, 8, 9, 13, 14, 15, 18, 20, 21, 24, 30, 31, 33, 34], "weight": [0, 14, 21], "appli": 0, "base": [0, 2, 3, 5, 8, 14, 15, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42], "sai": [0, 6], "function": [0, 1, 2, 3, 4, 5, 6, 8, 9, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "run": [0, 1, 4, 5, 6, 7, 8, 13, 14, 17, 19, 20, 21, 25, 27, 29, 31, 34, 36, 40, 42], "grid": [0, 4, 5, 12, 19, 20, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 42], "simul": [0, 1, 6, 8, 9, 14, 15, 36], "sum": [0, 2], "should": [0, 1, 2, 5, 6, 8, 12, 13, 14, 15, 18, 19, 21, 22, 24, 25, 29, 30, 31, 33, 36, 37, 39, 40], "phasevol": [0, 15], "system": [0, 4, 6, 7, 8, 9, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 31, 32, 35, 39, 40, 42], "phase": [0, 6, 8, 13, 14], "volum": 0, "binary_grid": 0, "null": [0, 7, 19], "stellar_structure_algorithm": 0, "structur": [0, 2, 8, 19, 21, 24], "modifi": [0, 2, 9, 22, 39], "none": [0, 1, 2, 3, 5, 6, 7, 8, 13, 14, 15, 16, 18, 19, 20, 21, 25, 26, 28, 29, 30, 31, 33, 34, 36, 37, 42], "extern": 0, "defin": [0, 1, 15, 20, 24, 31, 34], "call": [0, 1, 2, 11, 12, 14, 15, 19, 20, 21, 24, 25, 29, 30, 32, 34, 36, 37, 38, 40], "code": [0, 1, 5, 9, 12, 13, 14, 15, 17, 18, 20, 24, 29, 30, 31, 33, 34, 36, 37, 40, 42], "yet": [0, 2, 18, 19, 21, 24], "implement": [0, 2, 21], "stellar_structure_algorithm_modified_bs": 0, "stellar_structure_algorithm_non": 0, "stellar_structure_algorithm_external_funct": 0, "stellar_structure_algorithm_mint": 0, "solver": 0, "forward": 0, "euler": 0, "could": [0, 3, 14, 15, 18, 19, 38], "rk2": 0, "rk4": 0, "predictor": 0, "corretor": 0, "solver_forward_eul": 0, "solver_rk2": 0, "solver_rk4": 0, "solver_predictor_corrector": 0, "max_evolution_tim": [0, 1, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 37], "myr": [0, 6, 8, 12, 13, 14, 16, 37], "15000": [0, 5, 7, 9, 12, 15, 16, 18], "max_model_numb": 0, "number": [0, 2, 3, 5, 6, 8, 13, 14, 15, 16, 18, 19, 20, 21, 25, 30, 31, 32, 33, 34, 37], "model": [0, 1, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 21], "ignor": [0, 2, 9, 12, 15, 18, 21, 31, 34], "monte_carlo_kick": 0, "turn": [0, 2, 3, 5, 12, 15, 19], "mont": [0, 21], "carlo": [0, 21], "sn": [0, 5, 6, 8, 13, 14, 16, 18], "kick": [0, 5, 18, 21], "On": [0, 15, 19, 30], "true": [0, 2, 3, 5, 6, 8, 11, 13, 14, 15, 17, 18, 19, 20, 21, 24, 25, 27, 29, 30, 33, 34, 36, 37, 38], "inde": [0, 14], "broken": 0, "fals": [0, 3, 5, 6, 8, 13, 14, 15, 16, 19, 20, 21, 24, 25, 27, 28, 29, 30, 34, 36, 37, 38], "disable_debug": 0, "disabl": [0, 15], "debug": [0, 6, 8, 13, 14, 15, 21, 32], "ha": [0, 1, 2, 5, 6, 8, 9, 11, 13, 14, 15, 18, 19, 21, 27, 30, 34], "an": [0, 2, 3, 5, 6, 7, 8, 11, 12, 14, 15, 18, 19, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40], "requir": [0, 3, 8, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 31, 40], "rebuild": [0, 21, 22, 25, 39], "timestep_log": 0, "timestep": [0, 8, 9, 12, 13, 14], "log": [0, 1, 4, 5, 7, 12, 16, 17, 19, 21, 22, 24, 30, 31, 32, 34, 37, 39, 40, 42], "rejects_in_log": 0, "show": [0, 4, 6, 7, 8, 12, 13, 14, 15, 18, 21, 24, 37], "reject": 0, "vandenheuvel_log": 0, "van": 0, "den": 0, "heuvel": 0, "evolution_split": 0, "split": [0, 5, 12, 15, 16, 18, 21, 29, 36], "evolutionari": [0, 12], "splitpoint": 0, "supernova": [0, 5, 8, 21], "occur": [0, 42], "disable_ev": 0, "whether": [0, 5, 7, 15, 19, 20, 21, 24, 29, 30, 31, 33, 36, 37, 38, 42], "new": [0, 2, 6, 8, 12, 13, 14, 15, 19, 20, 25, 30, 31, 34], "event": [0, 5, 6], "we": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 33, 36, 37, 39, 42], "evolution_splitting_sn_eccentricity_threshold": 0, "threshold": [0, 19, 21], "eccentr": [0, 7, 9, 12, 14, 15, 16, 18, 24, 31, 42], "abov": [0, 6, 9, 12, 14, 15, 19, 20, 31], "happen": [0, 6, 8], "01": [0, 8, 9, 13, 14, 15, 18], "evolution_splitting_sn_n": 0, "evolution_splitting_maxdepth": 0, "max": [0, 8, 9, 13, 14, 15, 21, 31], "equation_of_state_algorithm": 0, "equat": 0, "state": [0, 30], "paczynski": 0, "equation_of_state_paczynski": 0, "opacity_algorithm": 0, "opac": 0, "ferguson": 0, "opal": 0, "opacity_algorithm_paczynski": 0, "opacity_algorithm_ferguson_op": 0, "opacity_algorithm_star": 0, "wind_mass_loss": [0, 5], "2018": [0, 1], "unsign": 0, "wind_algorithm_non": [0, 5], "wind_algorithm_hurley2002": 0, "wind_algorithm_schneider2018": 0, "wind_algorithm_binary_c_2020": [0, 5], "wind_algorithm_binary_c_2022": 0, "extra": [0, 4, 15, 21, 22, 32, 34, 40], "gbwind": 0, "first": [0, 2, 6, 8, 12, 13, 14, 15, 16, 19, 22, 25, 30, 31, 39, 42], "red": [0, 6, 14, 16], "giant": [0, 6, 16], "reimer": 0, "choos": [0, 6, 8, 9, 13, 18, 24, 25, 30], "gb_reimers_eta": 0, "rate": [0, 14, 31], "schroeder": 0, "cuntz": 0, "2005": 0, "gb_wind_reim": 0, "gb_wind_schroeder_cuntz_2005": 0, "gb_wind_goldman_etal_2017": 0, "gb_wind_beasor_etal_2020": 0, "postagbwind": 0, "special": [0, 15], "post": [0, 5, 6, 8, 9, 20], "A": [0, 2, 4, 5, 15, 28, 42], "gb": 0, "postagb_wind_use_gi": 0, "mean": [0, 5, 19, 21, 22, 29, 31, 36, 37, 39], "whatev": [0, 9, 18, 19, 20, 22, 25, 30, 39], "prescrib": 0, "option": [0, 1, 2, 6, 8, 13, 14, 15, 16, 17, 18, 19, 20, 22, 25, 26, 28, 30, 31, 33, 34, 37, 39, 42], "includ": [0, 1, 2, 5, 6, 9, 12, 14, 15, 16, 19, 20, 22, 24, 30, 31, 39], "postagb_wind_non": 0, "postagb_wind_krticka2020": 0, "krticka": 0, "kub\u00e1t": 0, "krtickov\u00e1": 0, "2020": 0, "635": 0, "a173": 0, "postagb_wind_gi": 0, "teff_postagb_min": 0, "minimum": [0, 7, 19, 21, 31, 37, 38, 42], "temperatur": [0, 16, 24, 31], "teff_postagb_max": 0, "6000": 0, "k": [0, 6, 16, 31], "120000": 0, "mattsson_orich_tpagbwind": 0, "experiment": [0, 19], "mattsson": 0, "oxygen": [0, 6], "rich": 0, "mattsson_mass_loss": 0, "magnetic_braking_factor": 0, "multipli": [0, 2, 14, 21, 37], "brake": 0, "angular": [0, 16, 24], "momentum": [0, 16], "magnetic_braking_gamma": 0, "gamma": 0, "factor": [0, 2, 21, 37], "rappaport": 0, "style": [0, 19, 32], "express": [0, 19], "magnetic_braking_algorithm": 0, "andronov": 0, "pinnsonneault": 0, "sill": 0, "2003": [0, 31], "barn": 0, "kim": 0, "2010": [0, 21, 31], "magnetic_braking_algorithm_hurley_2002": 0, "magnetic_braking_algorithm_andronov_2003": 0, "magnetic_braking_algorithm_barnes_2010": 0, "magnetic_braking_algorithm_rappaport_1983": 0, "helium_flash_mass_loss": 0, "lost": [0, 8, 18], "flash": 0, "multipl": [0, 2, 6, 21, 31], "cf": 0, "eta": [0, 13], "formula": [0, 19], "4e": [0, 18], "8e": 0, "gbwindfac": 0, "tpagbwindfac": 0, "eagbwindfac": 0, "nieuwenhuijzen_windfac": 0, "nieuwenhuijzen": 0, "de": [0, 5], "jager": 0, "tpagbwind": 0, "dure": [0, 5, 16, 18], "karaka": 0, "vassiliadi": 0, "wood": 0, "1993": 0, "bloecker": 0, "loon": 0, "rob": [0, 31, 42], "c": [0, 1, 5, 7, 9, 12, 15, 22, 39, 40], "variant": 0, "respect": [0, 29, 31, 36], "goldman": 0, "2017": [0, 15, 21, 31], "beasor": 0, "tpagb_wind_vw93_karaka": 0, "tpagb_wind_vw93_orig": 0, "tpagb_wind_reim": 0, "tpagb_wind_bloeck": 0, "tpagb_wind_van_loon": 0, "tpagb_wind_rob_cwind": 0, "tpagb_wind_vw93_karakas_carbon_star": 0, "tpagb_wind_vw93_orig_carbon_star": 0, "tpagb_wind_mattsson": 0, "tpagb_wind_goldman_etal_2017": 0, "tpagb_wind_beasor_etal_2020": 0, "eagbwind": 0, "vw93": 0, "eagb_wind_bs": 0, "eagb_wind_goldman_etal_2017": 0, "eagb_wind_beasor_etal_2020": 0, "wind_gas_to_dust_ratio": 0, "ga": 0, "dust": 0, "ratio": [0, 6, 7, 8, 13, 14, 15, 31, 42], "calcul": [0, 2, 6, 8, 13, 14, 15, 19, 21, 27, 31, 34, 42], "typic": 0, "200": 0, "milki": 0, "wai": [0, 2, 5, 12, 14, 20, 21, 25], "500": 0, "magellan": 0, "cloud": 0, "approxim": [0, 6, 8], "mw": 0, "vwind_multipli": 0, "vwind_beta": 0, "beta": 0, "speed": [0, 28], "where": [0, 1, 2, 6, 13, 14, 15, 19, 21, 22, 25, 27, 30, 31, 33, 37, 39], "vwind": 0, "sqrt": 0, "escap": 0, "125": [0, 15], "from": [0, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 29, 30, 31, 34, 36, 38, 42], "superwind_mira_switchon": 0, "In": [0, 2, 5, 6, 8, 9, 11, 12, 13, 14, 15, 18, 21, 30, 37], "agb": [0, 6], "superwind": 0, "given": [0, 1, 3, 7, 13, 14, 17, 18, 19, 20, 21, 25, 28, 29, 30, 31, 34, 36, 37, 40, 42], "mira": 0, "vari": [0, 6, 8, 15], "switch": 0, "vw93_mira_shift": 0, "depend": [0, 6, 19, 21, 22, 24, 31, 39], "plu": 0, "offset": 0, "vw93_multipli": 0, "tpagb_reimers_eta": 0, "tout_pringle_1992_multipli": 0, "tout": [0, 42], "pringl": 0, "1992": 0, "artificial_mass_accretion_r": 0, "d": [0, 1, 5, 6, 8, 9, 12, 13, 15, 16, 19, 37], "constant": [0, 2, 14, 24, 31, 37], "accret": [0, 5], "n": [0, 1, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17, 18, 19, 21, 25, 31], "scanf": 0, "artificial_mass_accretion_rate_by_stellar_typ": 0, "artificial_angular_momentum_accretion_r": 0, "artificial_orbital_angular_momentum_accretion_r": 0, "orbit": [0, 5, 7, 8, 13, 16, 24, 31, 42], "artificial_accretion_start_tim": 0, "time": [0, 1, 2, 3, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 30, 31, 32, 37], "artifici": 0, "artificial_accretion_ignor": 0, "artificial_accretion_end_tim": 0, "end": [0, 5, 19, 21, 27, 31], "wr_wind": 0, "massiv": [0, 5, 6, 8, 13, 16, 31], "wr": 0, "maeder": 0, "meynet": 0, "nugi": 0, "lamer": 0, "john": 0, "eldridg": 0, "vink": 0, "earli": [0, 22, 39], "lynnett": 0, "drai": 0, "thesi": 0, "wr_wind_bs": 0, "wr_wind_maeder_meynet": 0, "wr_wind_nugis_lam": 0, "wr_wind_eldridg": 0, "wr_wind_fac": 0, "wrwindfac": 0, "synonym": 0, "instead": [0, 5, 14, 19, 21], "bh_prescript": [0, 5], "prescrit": 0, "relat": 0, "newli": 0, "form": [0, 6, 7, 8, 13, 14, 15, 20, 25, 30, 33, 38], "its": [0, 2, 3, 13, 14, 15, 16, 19, 21, 22, 24, 25, 26, 30, 33, 37, 38, 39, 40], "progenitor": [0, 15], "co": [0, 5], "core": [0, 6, 8, 13, 14, 15, 21, 24], "bh_hurley2002": 0, "bh_belczynski": [0, 5], "belczynski": 0, "bh_spera2015": 0, "spera": 0, "2015": 0, "bh_fryer12_delai": 0, "fryer": 0, "2012": [0, 31], "delai": [0, 21], "bh_fryer12_rapid": [0, 5], "rapid": 0, "bh_fryer12_startrack": 0, "startrack": 0, "sn_kick_distribution_ii": 0, "distribut": [0, 2, 4, 8, 13, 15, 19, 25, 26, 31, 37], "ii": [0, 18], "collaps": 0, "fix": [0, 5, 12, 19, 20, 24, 30, 31, 32], "maxwellian": 0, "custom": [0, 1, 2, 3, 4, 5, 7, 12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 31, 40], "kick_velocity_fix": 0, "kick_velocity_maxwellian": 0, "kick_velocity_custom": 0, "sn_kick_distribution_ecap": 0, "electron": 0, "captur": [0, 5, 13, 19], "sn_kick_distribution_ns_n": 0, "neutron": [0, 6, 15], "surviv": [0, 16], "merger": [0, 5], "sn_kick_distribution_ibc": 0, "born": [0, 6, 13, 14], "after": [0, 6, 8, 9, 13, 14, 15, 20, 21, 30, 34, 37], "ib": [0, 5], "sn_kick_distribution_grb_collapsar": 0, "collapsar": 0, "sn_kick_distribution_tz": 0, "death": 0, "thorn": 0, "zytkow": 0, "object": [0, 2, 3, 4, 5, 7, 11, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "sn_kick_distribution_aic_bh": 0, "induc": 0, "sn_kick_distribution_bh_bh": 0, "sn_kick_distribution_bh_n": 0, "sn_kick_distribution_ia_hybrid_hecowd": 0, "ani": [0, 3, 12, 15, 19, 20, 22, 25, 31, 34, 38, 39], "survivor": 0, "hybrid": 0, "he": [0, 5], "snia": 0, "explos": [0, 5, 6, 18], "sn_kick_distribution_ia_hybrid_hecowd_sublumin": 0, "sublumin": 0, "sn_kick_dispersion_ii": [0, 5], "dispers": [0, 37], "190": [0, 5, 18], "sn_kick_dispersion_ecap": 0, "sn_kick_dispersion_ns_n": 0, "sn_kick_dispersion_ibc": [0, 5], "sn_kick_dispersion_grb_collapsar": [0, 5], "sn_kick_dispersion_tz": 0, "sn_kick_dispersion_aic_bh": 0, "sn_kick_dispersion_bh_bh": 0, "sn_kick_dispersion_bh_n": 0, "sn_kick_dispersion_ia_hybrid_hecowd": 0, "sn_kick_dispersion_ia_hybrid_hecowd_sublumin": 0, "sn_kick_companion_ia_h": 0, "algothim": 0, "companion": [0, 5, 18, 30], "ia": [0, 8], "liu": 0, "wheeler": 0, "1975": 0, "sn_impulse_non": 0, "sn_impulse_liu2015": 0, "sn_impulse_wheeler1975": 0, "sn_kick_companion_ia_eld": 0, "eld": 0, "sub": [0, 2, 19], "mch": 0, "sn_kick_companion_ia_chand": 0, "sn_kick_companion_a": 0, "sn_kick_companion_ecap": 0, "sn_kick_companion_ia_he_co": 0, "sn_kick_companion_ia_chand_co": 0, "sn_kick_companion_ns_n": 0, "sn_kick_companion_grb_collapsar": 0, "grb": 0, "rapidli": [0, 22, 39], "ibc": 0, "sn_kick_companion_hestaria": 0, "sn_kick_companion_ibc": 0, "sn_kick_companion_ii": 0, "sn_kick_companion_iia": 0, "iia": 0, "sn_kick_companion_wdkick": 0, "wd": 0, "sn_kick_companion_tz": 0, "sn_kick_companion_aic_bh": 0, "sn_kick_companion_bh_bh": 0, "merg": [0, 2, 5, 6, 8, 21, 25, 30, 31, 32], "sn_kick_companion_bh_n": 0, "sn_kick_companion_ia_hybrid_hecowd": 0, "sn_kick_companion_ia_hybrid_hecowd_sublumin": 0, "wd_sigma": 0, "thei": [0, 2, 5, 6, 8, 13, 15, 16, 20, 21, 24, 25, 29, 36, 37], "zero": [0, 1, 4, 5, 6, 8, 19, 21, 22, 30], "wd_kick": 0, "wd_kick_direct": 0, "direct": [0, 20], "random": [0, 5, 7, 18, 21], "up": [0, 1, 4, 5, 9, 12, 16, 19, 20, 25, 26, 28, 29, 31, 36], "backward": 0, "inward": 0, "outward": 0, "kick_random": 0, "kick_straight_up": 0, "kick_forward": 0, "kick_backward": 0, "kick_inward": 0, "kick_outward": 0, "wd_kick_when": 0, "decid": [0, 2, 9, 17, 18, 19, 20, 21, 25], "birth": 0, "rlof": [0, 5, 7, 42], "puls": [0, 6, 42], "wd_kick_pulse_numb": 0, "everi": [0, 8, 19, 21, 22, 39], "wd_kick_end_agb": 0, "wd_kick_first_rlof": 0, "wd_kick_at_given_puls": 0, "wd_kick_at_every_puls": 0, "desir": 0, "pre": [0, 5, 8, 15, 18, 24], "minimum_helium_ignition_core_mass": 0, "ignit": [0, 6], "case": [0, 2, 4, 7, 15, 19, 21, 22, 25, 30, 37, 39], "envelop": [0, 4, 5, 6, 22], "strip": [0, 7, 12, 16], "make": [0, 1, 2, 3, 5, 6, 8, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 29, 30, 31, 39, 40, 42], "sdb": 0, "sdo": 0, "total": [0, 2, 6, 8, 13, 14, 15, 18, 19, 21, 24, 31, 34], "minimum_co_core_mass_for_carbon_ignit": 0, "carbon": [0, 6], "assum": [0, 6, 8, 13, 16, 24, 37], "mc": [0, 5, 15, 18, 30], "bagb": 0, "6msun": 0, "around": [0, 5, 9, 12, 17, 18], "08msun": 0, "pol": 0, "1998": [0, 31], "08": [0, 5, 18], "minimum_co_core_mass_for_neon_ignit": 0, "neon": [0, 6], "42msun": 0, "have": [0, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 29, 30, 33, 36, 39, 40], "explod": 0, "electon": 0, "42": [0, 5, 8, 15], "minimum_mcbagb_for_nondegenerate_carbon_ignit": 0, "degener": 0, "25msun": 0, "maximum_mcbagb_for_degenerate_carbon_ignit": 0, "max_neutron_star_mass": 0, "befor": [0, 2, 5, 6, 8, 13, 14, 15, 20, 21, 22, 30, 31, 39], "2msun": 0, "chandrasekhar_mass": 0, "chandrasekhar": 0, "44msun": 0, "38": [0, 5, 15], "delta_mcmin": 0, "reduc": [0, 5], "third": [0, 16, 31, 37], "dredg": 0, "As": [0, 6, 8, 12, 13, 14, 15], "izzard": [0, 22, 39], "2004": 0, "increas": [0, 5, 8, 13, 14], "henc": [0, 8, 14, 16], "lambda_min": 0, "effici": [0, 6, 8], "lambda": [0, 5, 8], "lambda_mult": 0, "impli": 0, "onc": [0, 37], "mcmin": 0, "fit": [0, 2, 12, 31, 42], "lambda_multipli": 0, "minimum_envelope_mass_for_third_dredgeup": 0, "straniero": 0, "suggest": [0, 22, 39], "5msun": 0, "howev": [0, 9, 14, 15], "circumstanti": 0, "evid": 0, "2009": 0, "well": [0, 3, 9, 12, 13, 14, 21, 22, 39], "newer": [0, 2, 22, 39], "stancliff": 0, "low": [0, 6, 8, 14, 31], "nearer": 0, "more": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 37, 39], "appropri": [0, 5, 15, 21, 25, 28, 29, 30, 34, 36], "mass_of_pmz": 0, "partial": 0, "mix": [0, 2, 21], "zone": 0, "tabl": [0, 31, 37], "ask": [0, 7, 42], "abat": 0, "detail": [0, 6, 12, 19, 21], "seri": [0, 37], "paper": 0, "2013": 0, "2014": [0, 31], "use_tabular_intershell_abundances_karakas_2012": 0, "c13_eff": 0, "intershel": 0, "region": [0, 37], "process": [0, 5, 6, 8, 13, 14, 15, 17, 18, 19, 20, 21, 25, 29], "gallino": 0, "busso": 0, "lugaro": 0, "provid": [0, 15, 16, 20, 21, 22, 25, 31, 39, 40], "maria": 0, "nucsyn_s_process": 0, "mc13_pocket_multipli": 0, "tides_convective_damp": 0, "tidal": [0, 5], "convect": 0, "damp": 0, "tides_hurley2002": 0, "zahn": 0, "197x": 0, "timescal": 0, "hut": 0, "tides_zahn1989": 0, "1989": 0, "e2_prescript": 0, "how": [0, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 21, 27, 31, 34], "e2": 0, "siess": 0, "e2_hurley_2002": 0, "e2_izzard": 0, "e2_mint": 0, "dtfac": 0, "decreas": 0, "hbbtfac": 0, "modul": [0, 7, 8, 11, 13, 14, 15, 21, 23], "hot": 0, "bottom": [0, 15, 34], "burn": 0, "wind_multiplier_": 0, "specifi": [0, 21, 25, 37], "intger": 0, "By": [0, 6, 13, 14, 15, 18, 21], "wind_type_multiplier_": 0, "lbv": 0, "pre_main_sequ": 0, "rather": [0, 2, 9, 12, 15, 19, 21, 25, 38], "fraction": [0, 13, 18, 21, 31], "radii": [0, 42], "match": [0, 2, 6, 12, 13, 15, 16, 20, 21, 24, 28], "railton": 0, "pre_main_sequence_fit_lob": 0, "forc": [0, 5, 21, 27], "roch": [0, 5, 8, 42], "lobe": [0, 5, 8, 42], "done": [0, 2, 5, 6, 13, 14, 15, 18, 21, 22, 30, 39], "small_envelope_method": 0, "method": [0, 9, 11, 12, 14, 15, 18, 20, 21, 26, 30, 32, 33, 34, 38], "determin": [0, 7, 9, 13, 14, 15, 20, 31, 34, 42], "radiu": [0, 1, 6, 9, 15, 17, 24, 42], "veri": [0, 5, 6, 7, 8, 9, 12, 14, 15, 30, 34, 37], "thin": 0, "miller": 0, "bertolami": 0, "2016": 0, "small_envelope_method_bs": 0, "small_envelope_method_miller_bertolami": 0, "timestep_modul": 0, "global": [0, 2, 14, 19, 31, 37], "timestep_multipli": 0, "maximum_timestep": 0, "20": [0, 5, 8, 9, 13, 14, 15, 16, 18, 37], "zoomfac_multiplier_decreas": 0, "zoomfac_multiplier_increas": 0, "zoom": [0, 37], "succe": 0, "maximum_timestep_factor": 0, "subsequ": 0, "maximum_nuclear_burning_timestep": 0, "nuclear": 0, "nova_retention_method": 0, "retain": 0, "nova": [0, 6, 8], "nova_retention_fract": 0, "pend": [0, 5], "nova_retention_algorithm_const": 0, "nova_retention_algorithm_claeys2014": 0, "nova_retention_algorithm_hillman2015": 0, "nova_retention_algorithm_wangwu": 0, "nova_yield_co_algorithm": 0, "yield": [0, 37], "nova_yield_co_algothim_jose_hernanz_1998": 0, "nova_yield_co_algorithm_jose_hernanz_1998": 0, "nova_yield_one_algorithm": 0, "nova_yield_one_algothim_jose_hernanz_1998": 0, "nova_yield_one_algorithm_jose2022": 0, "nova_yield_one_algorithm_jose_hernanz_1998": 0, "nova_yield_one_algorithm_jose_2022": 0, "mint_metal": 0, "mint": 0, "It": [0, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 21, 22, 30, 33, 39], "normal": [0, 2, 20, 25, 37, 38], "gaia_teff_binwidth": 0, "log10": [0, 6, 8, 13, 14, 15, 31, 37], "bin": [0, 8, 13, 14, 19, 21, 22, 37, 39], "width": [0, 8, 19], "gaia": [0, 31], "hrd": [0, 6, 8], "gaia_l_binwidth": 0, "luminos": [0, 4, 6, 22, 24], "gaia_colour_transform_method": 0, "select": [0, 3, 12, 13, 16, 18, 19], "transform": [0, 3], "colour": 0, "scheme": 0, "gaia_conversion_ubvri_univariate_jordi2010": 0, "jordi": 0, "univari": 0, "ubvri": 0, "gaia_conversion_ubvri_bivariate_jordi2010": 0, "bivari": 0, "gaia_conversion_ugriz_univariate_jordi2010": 0, "gaia_conversion_ugriz_bivariate_jordi2010": 0, "ugriv": 0, "gaia_conversion_ubvri_univariate_evans2018": 0, "evan": 0, "dr2": 0, "gaia_conversion_ugriz_univariate_evans2018": 0, "gaia_conversion_ubvri_riello2020": 0, "riello": 0, "dr3": 0, "gaia_conversion_ugriz_riello2020": 0, "rotationally_enhanced_mass_loss": 0, "enabl": [0, 7], "rotation": 0, "enhanc": 0, "langer": 0, "rotationally_enhanced_massloss_langer_formula": 0, "rotationally_enhanced_expon": 0, "rotationally_enhanced_massloss_non": 0, "rotationally_enhanced_massloss_angmom": 0, "rotationally_enhanced_massloss_langer_formula_and_angmom": 0, "agb_core_algorithm": 0, "overshoot": 0, "agb_core_algorithm_default": 0, "agb_core_algorithm_hurlei": 0, "agb_core_algorithm_karaka": 0, "agb_radius_algorithm": 0, "agb_radius_algorithm_default": 0, "agb_radius_algorithm_hurlei": 0, "agb_radius_algorithm_karaka": 0, "agb_luminosity_algorithm": 0, "agb_luminosity_algorithm_default": 0, "agb_luminosity_algorithm_hurlei": 0, "agb_luminosity_algorithm_karaka": 0, "agb_3dup_algorithm": 0, "agb_third_dredge_up_algorithm_default": 0, "agb_third_dredge_up_algorithm_hurlei": 0, "agb_third_dredge_up_algorithm_karaka": 0, "agb_third_dredge_up_algorithm_stancliff": 0, "overspin_algorithm": 0, "what": [0, 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 21, 22, 25, 31, 33, 37, 38, 39, 40], "do": [0, 1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 18, 20, 21, 22, 24, 25, 30, 31, 33, 37, 39, 42], "breakup": 0, "overspin_bs": 0, "conserv": 0, "transfer": [0, 6, 21], "back": [0, 2, 5], "overspin_massloss": 0, "rotationally_enhanced_massloss": 0, "lose": [0, 18], "carri": 0, "awai": [0, 13], "expon": [0, 19], "power": [0, 8, 14, 21, 31], "rais": [0, 2, 15, 19, 21], "batchmod": 0, "control": [0, 6, 13, 14, 15, 21], "variabl": [0, 4, 6, 7, 8, 13, 19, 21, 29, 30, 34], "know": [0, 1, 2, 7, 12, 14, 21, 30, 33], "speedtest": 0, "off": [0, 5, 15, 18, 21], "use_fixed_timestep_": 0, "boolean": [0, 2, 7, 19, 20, 21, 24, 38, 42], "task": [0, 18, 19, 20, 24, 25, 28, 31, 37, 40, 42], "perform": [0, 30], "For": [0, 2, 9, 12, 13, 14, 24], "binary_c_macro": 0, "h": [0, 5, 9, 19], "particularli": 0, "binary_c_task_": 0, "orbiting_object": [0, 16], "usag": [0, 4], "spinrat": 0, "central_object": 0, "orbiting_objects_log": [0, 16], "orbiting_objects_wind_accretion_multipli": 0, "orbiting_objects_close_pc_threshold": 0, "close": [0, 8, 14, 16, 30], "percentag": 0, "orbiting_objects_tides_multipli": 0, "torqu": 0, "evaporate_escaped_orbiting_object": 0, "evapor": 0, "rlof_transition_objects_escap": 0, "eject": [0, 8, 16], "otherwis": [0, 2, 19, 20, 21, 25, 27, 29, 30, 33, 36], "place": [0, 2, 13, 19, 21], "outsid": [0, 31], "stabl": [0, 22, 39], "pn_resolv": 0, "shorten": [0, 5], "resolv": [0, 13, 30], "better": [0, 2, 4, 7, 15, 25, 29, 30, 36, 42], "pn": 0, "pn_resolve_minimum_luminos": 0, "resolut": [0, 6, 8, 13, 14, 15, 21, 34, 37], "pne": 0, "31": [0, 5, 7, 18, 21], "62": [0, 13], "pn_resolve_maximum_envelope_mass": 0, "below": [0, 4, 6, 7, 8, 9, 13, 14, 15, 21, 31], "pn_resolve_minimum_effective_temperatur": 0, "12500": 0, "pn_fast_wind": 0, "fast": 0, "pn_fast_wind_dm_gb": 0, "pn_fast_wind_mdot_gb": 0, "06": [0, 5, 9, 12, 13], "pn_fast_wind_dm_agb": 0, "pn_fast_wind_mdot_agb": 0, "hewd_hewd_ignition_mass": 0, "reignit": 0, "wind_nieuwenhuijzen_luminosity_lower_limit": 0, "activ": [0, 21, 22, 39], "4e3": 0, "lsun": [0, 24], "4000": 0, "wind_lbv_luminosity_lower_limit": 0, "6e5": 0, "600000": 0, "num_ansi_colour": 0, "extend": [0, 8, 22, 38, 39], "ansi": [0, 19], "255": [0, 5], "src": [0, 7, 9, 22, 39], "ansi_colour": 0, "int": [0, 1, 2, 5, 7, 13, 15, 19, 20, 21, 25, 31, 32, 33, 34, 37, 42], "apply_darwin_radau_correct": 0, "darwin": 0, "radau": 0, "correct": [0, 12, 20, 22, 24, 31, 32, 39, 42], "moment": [0, 6, 9, 15, 18, 37], "inertia": 0, "take": [0, 2, 8, 13, 15, 18, 19, 21, 26, 30, 31, 34, 40], "account": [0, 21, 31], "adjust_structure_from_mass_chang": 0, "adjust": 0, "l": [0, 6, 13, 14], "r": [0, 1, 5, 6, 12, 15, 18, 22, 30, 39], "chang": [0, 1, 2, 5, 6, 8, 9, 13, 14, 15, 18, 19, 20, 21, 22, 33, 34, 39], "m": [0, 5, 6, 8, 14, 16, 18, 19, 31, 42], "previou": [0, 8, 14, 19, 21, 38], "thermal": [0, 6, 31, 42], "save_mass_history_n_therm": 0, "histori": [0, 31], "save": [0, 1, 8, 9, 13, 14, 15, 21, 25, 30, 31, 37], "degenerate_core_merger_nucsyn": 0, "degner": 0, "energi": 0, "gener": [0, 1, 4, 7, 9, 12, 13, 15, 17, 18, 19, 20, 21, 24, 25, 30, 31, 33, 34, 37], "nucleosynthesi": [0, 38], "whole": [0, 8, 9, 20, 21], "disrupt": [0, 5, 18], "degenerate_core_helium_merger_ignit": 0, "degenerate_core_merger_dredgeup_fract": 0, "separ": [0, 3, 5, 6, 7, 9, 12, 15, 16, 17, 18, 24, 30, 31, 42], "actual": [0, 3, 6, 8, 9, 12, 13, 14, 15, 20, 21, 22, 24, 29, 31, 37, 39], "semi": 0, "major": 0, "axi": [0, 24], "indic": [0, 31], "want": [0, 2, 3, 5, 8, 9, 13, 14, 15, 18, 19, 21, 22, 24, 25, 30, 31, 33, 34, 39], "either": [0, 2, 3, 13, 14, 15, 18, 20, 21, 34, 38, 40], "separation_tripl": 0, "tripl": [0, 21, 31], "separation_quadrupl": 0, "quadrupl": [0, 21, 31], "orbital_period": [0, 5, 7, 8, 9, 12, 13, 15, 17, 18, 42], "orbital_period_tripl": 0, "orbital_period_quadrupl": 0, "outer": [0, 6], "quadrulpl": 0, "eccentricity_tripl": 0, "eccentricity_quadrupl": 0, "inclini": 0, "orbital_inclin": 0, "rel": 0, "incliniation_tripl": 0, "incliniation_quadrupl": 0, "orbital_inclinationi": 0, "orbital_phas": 0, "orbital_phase_tripl": 0, "orbital_phase_quadrupl": 0, "argument_of_periastron": 0, "argument": [0, 2, 5, 7, 12, 15, 16, 17, 18, 19, 20, 21, 25, 26, 31, 38, 40], "periastron": 0, "argument_of_periastron_tripl": 0, "argument_of_periastron_quadrupl": 0, "disc_timestep_factor": 0, "natur": [0, 14], "disc": [0, 16], "white_dwarf_cooling_model": 0, "cool": [0, 6], "white_dwarf_cooling_mestel": 0, "mestel": 0, "white_dwarf_cooling_mestel_modifi": 0, "white_dwarf_cooling_carrasco2014": 0, "carrasco": 0, "white_dwarf_radius_model": 0, "perhap": [0, 6, 8, 20], "white_dwarf_radius_nauenberg1972": 0, "nauenberg": 0, "1972": 0, "white_dwarf_radius_mu": 0, "mu": 0, "white_dwarf_radius_carrasco2014": 0, "cbdisc_mass_loss_inner_viscous_accretion_method": 0, "inner": [0, 16], "edg": [0, 6, 15, 34], "circumbinari": 0, "goe": [0, 2, 9, 12, 24], "young": 0, "clark": 0, "gerosa": 0, "50": [0, 5, 14, 15], "cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_equ": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_non": 0, "cbdisc_inner_edge_strip": 0, "cbdisc_end_evolution_after_disc": 0, "cbdisc_no_wind_if_cbdisc": 0, "cbdisc_outer_edge_strip": 0, "disc_n_monte_carlo_guess": 0, "guess": [0, 31], "try": [0, 2, 5, 8, 12, 13, 14, 15, 22, 25, 30, 34, 39], "list": [0, 1, 2, 3, 6, 8, 12, 13, 14, 15, 16, 19, 21, 22, 25, 28, 31, 34, 37, 39, 40], "fail": [0, 6, 8, 13, 14, 15, 19, 21, 22, 30, 39], "disc_log": 0, "disc_log_level_non": 0, "disc_log_level_norm": 0, "disc_log_level_subtimestep": 0, "disc_log_level_normal_first_disc_onli": 0, "disc_log_level_subtimestep_first_disc_onli": 0, "disc_log2d": 0, "2d": 0, "disc_log_dt": 0, "disc_log_directori": 0, "directori": [0, 4, 15, 19, 20, 21, 22, 25, 28, 29, 30, 33, 36, 39], "sent": 0, "exist": [0, 2, 6, 15, 18, 21, 25, 30, 33, 34], "string": [0, 1, 2, 3, 4, 7, 12, 13, 14, 15, 16, 19, 20, 21, 24, 25, 29, 30, 33, 34, 36, 38, 40], "tmp": [0, 12, 13, 14, 15, 19, 22, 39], "post_ce_adaptive_menv": 0, "post_ce_objects_have_envelop": 0, "ce": [0, 8], "sit": 0, "insid": 0, "post_ce_envelope_dm_gb": 0, "post_ce_envelope_dm_eagb": 0, "post_ce_envelope_dm_tpagb": 0, "common": [0, 4, 5, 6, 9, 12, 13, 14, 15, 22], "need": [0, 2, 7, 9, 12, 13, 14, 15, 16, 18, 21, 22, 25, 31, 39, 42], "mai": [0, 8, 13, 30], "unstabl": [0, 5], "mani": [0, 5, 6, 7, 8, 11, 13, 14, 15, 16, 21, 29], "cee": [0, 8], "pn_comenv_transition_tim": 0, "transit": 0, "year": [0, 31], "1e2": 0, "taken": [0, 2, 9, 31], "move": [0, 6], "teff": [0, 5, 31], "30e4": 0, "hall": 0, "100": [0, 5, 6, 8, 13, 14, 31, 37], "minimum_time_between_pn": 0, "planetari": 0, "nebula": 0, "detect": [0, 5, 8, 16], "prevent": [0, 5, 6, 21], "trigger": 0, "pn_hall_fading_time_algorithm": 0, "45msun": 0, "fade": 0, "pn_hall_fading_time_algorithm_minimum": 0, "pn_hall_fading_time_algorithm_maximum": 0, "shown": [0, 24, 37], "fig": [0, 18, 31], "ppn_envelope_mass": 0, "cbdisc_eccentricity_pumping_method": 0, "variou": 0, "pump": 0, "cbdisc_eccentricity_pumping_non": 0, "cbdisc_eccentricity_pumping_dermin": 0, "cbdisc_viscous_photoevaporative_coupl": 0, "viscou": 0, "photoevapor": 0, "coupl": [0, 4], "cbdisc_viscous_photoevaporative_coupling_non": 0, "cbdisc_viscous_photoevaporative_coupling_inst": 0, "instant": 0, "cbdisc_viscous_photoevaporative_coupling_visc": 0, "slow": [0, 6, 8, 13, 14], "cbdisc_inner_edge_stripping_timescal": 0, "long": [0, 5, 6, 8, 15, 21, 27, 30, 34, 38, 41], "revap_in": 0, "disc_stripping_timescale_inst": 0, "disc_stripping_timescale_infinit": 0, "disc_stripping_timescale_visc": 0, "disc_stripping_timescale_orbit": 0, "cbdisc_outer_edge_stripping_timescal": 0, "revap_out": 0, "cbdisc_viscous_l2_coupl": 0, "l2": 0, "gravitational_radiation_model": 0, "gravit": [0, 6, 8, 15], "radiat": 0, "landau": 0, "lifshitz": 0, "1951": [0, 14], "gravitational_radiation_bs": 0, "gravitational_radiation_bse_when_no_rlof": 0, "gravitational_radiation_non": 0, "gravitational_radiation_landau_lifshitz": 0, "gravitational_radiation_landau_lifshitz_when_no_rlof": 0, "nova_irradiation_multipli": 0, "radi": 0, "shara": 0, "1986": [0, 31], "gravitational_radiation_modulator_j": 0, "wave": [0, 6, 8, 15], "gravitational_radiation_modulator_": 0, "nova_faml_multipli": 0, "friction": 0, "rlof_angular_momentum_transfer_model": 0, "rlof_angular_momentum_transfer_model_bs": 0, "rlof_angular_momentum_transfer_model_conserv": 0, "post_sn_orbit_method": 0, "tauri": 0, "post_sn_orbit_bs": 0, "post_sn_orbit_tt98": 0, "singl": [0, 4, 5, 6, 7, 13, 14, 17, 18, 20, 21, 22, 24, 25, 31, 39], "accretion_limit_eddington_steady_multipli": 0, "steadi": 0, "eddington": 0, "instabl": 0, "spheric": 0, "symmetr": 0, "known": [0, 6, 12, 13, 14, 15, 20, 31, 40], "trade": 0, "anyth": [0, 13, 14, 15, 19, 21, 37], "greater": 0, "than": [0, 2, 5, 6, 8, 13, 14, 15, 19, 21, 22, 25, 30, 31, 38, 39], "potenti": 0, "give": [0, 5, 8, 19, 20, 31, 42], "super": 0, "accretion_limit_eddington_lmms_multipli": 0, "accretion_limit_eddington_wd_to_remnant_multipli": 0, "onto": [0, 31], "anoth": [0, 25], "accretion_limit_thermal_multipli": 0, "accretor": [0, 5, 42], "accretion_limit_dynamical_multipli": 0, "dynam": 0, "donor_limit_envelope_multipli": 0, "donor": [0, 5, 42], "per": [0, 5, 8, 12, 13, 15, 19, 21, 30, 42], "donor_limit_thermal_multipli": 0, "donor_limit_dynamical_multipli": 0, "bondi_hoyle_accretion_factor": 0, "bondi": 0, "hoyl": 0, "littleton": 0, "multiplc": 0, "tidal_strength_factor": 0, "strength": 0, "tide": [0, 16], "stronger": [0, 6], "hachisu_qcrit": 0, "critic": 0, "q": [0, 5, 8, 13, 15, 18, 21, 31, 42], "maccretor": [0, 5], "mdonor": [0, 5], "hachisu": 0, "disk": [0, 20], "hachisu_ignore_qcrit": 0, "hachisu_disk_wind": 0, "materi": [0, 6], "too": [0, 2, 6, 7, 14, 16, 21, 22, 39, 40], "help": [0, 5, 7, 11, 12, 13, 14, 15, 19, 33], "sneia": 0, "mass_accretion_for_eld": 0, "lit": 0, "deton": 0, "wdwd_merger_algorithm": 0, "peret": 0, "2019": [0, 18], "chen": 0, "todo": [0, 1, 2, 10, 11, 15, 19, 20, 21, 24, 25, 29, 30, 31, 32, 33, 36, 37, 38, 40, 42], "wdwd_merger_algorithm_bs": 0, "wdwd_merger_algorithm_perets2019": 0, "wdwd_merger_algorithm_chen2016": 0, "wdwd_merger_algorithm_sato2016": 0, "wdwd_merger_algorithm_hybrid_perets2019_sato2016": 0, "wdwd_merger_algorithm_ruiter2013": 0, "eta_violent_wdwd_merg": 0, "q_crit": 0, "wdwd": 0, "violent": 0, "75": [0, 5, 6], "ruiter": 0, "cowd_cowd_explode_above_mass": 0, "hewd_cowd_explode_above_mass": 0, "cowd_to_onewd_accretion_r": 0, "convert": [0, 2, 3, 6, 8, 16, 19, 20, 30, 31, 37], "msun": [0, 6, 9, 12, 14, 16, 18, 31, 37, 38], "yr": 0, "05e": 0, "wang": 0, "type_ia_mch_supernova_algorithm": 0, "dd7": 0, "iwamoto": 0, "1999": 0, "seitenzahl": 0, "3d": 0, "hydro": 0, "seitenzahl2013_model": 0, "type_ia_supernova_algorithm_dd2": 0, "type_ia_supernova_algorithm_seitenzahl2013": 0, "type_ia_supernova_algorithm_seitenzahl2013_automat": 0, "type_ia_supernova_algorithm_livne_arnett_1995": 0, "One": [0, 5, 21], "n1": 0, "n3": 0, "n5": 0, "n10": 0, "n20": 0, "n40": 0, "n100l": 0, "n100": 0, "n100h": 0, "n150": 0, "n200": 0, "n300c": 0, "n1600": 0, "n1600c": 0, "n100_z0": 0, "type_ia_sub_mch_supernova_algorithm": 0, "unus": [0, 21], "max_hewd_mass": 0, "merger_mass_loss_fract": 0, "merger_mass_loss_fraction_by_stellar_type_": 0, "posit": [0, 2, 8, 31], "merger_mass_loss_fraction_glebbeek_2013": 0, "merger_mass_loss_fraction_non": 0, "merger_mass_loss_fraction_glebbeek2013": 0, "merger_mass_loss_fraction_unus": 0, "666666": 0, "merger_mass_loss_fraction_nondegener": 0, "equival": [0, 13, 21, 25], "merger_mass_loss_fraction_by_stellar_typ": 0, "combin": [0, 1, 2, 9, 19, 20, 21], "attempt": [0, 3, 19, 20], "individu": [0, 4, 5, 13, 22, 39], "merger_mass_loss_fraction_degener": 0, "compact": [0, 8, 15], "transient_method": 0, "transient": 0, "transient_method_non": 0, "transient_method_ivanova2013": 0, "transient_method_villar2017": 0, "merger_angular_momentum_factor": 0, "result": [0, 1, 2, 3, 8, 12, 13, 14, 15, 18, 19, 21, 22, 25, 30, 31, 37, 39], "spin": [0, 16], "smaller": [0, 37], "wind_angular_momentum_loss": 0, "lw": 0, "specif": [0, 11, 12, 20, 24, 29, 36], "wind_djorb_fac": 0, "wind_angmom_loss_bs": 0, "wind_angmom_loss_lw": 0, "wind_angmom_loss_lw_hybrid": 0, "wind_angmom_loss_spherically_symmetr": 0, "vw93_eagb_wind_spe": 0, "vw93_tpagb_wind_spe": 0, "use_periastron_roche_radiu": 0, "circular": [0, 5], "treat": [0, 37], "properli": 0, "hopefulli": 0, "qcrit_nuclear_burn": 0, "qcrit": 0, "irrespect": 0, "qcrit_qwd": 0, "qcrit_lmm": 0, "stabil": 0, "overflow": [0, 5, 8], "qcrits_": 0, "qcrits_degenerate_": 0, "6944": 0, "qcrit_bs": 0, "qcrit_hjellming_webbink": 0, "qcrit_q_no_comenv": 0, "qcrit_chen_han_t": 0, "qcrit_chen_han_formula": 0, "qcrit_ge2015": 0, "qcrit_vos2018": 0, "qcrit_temmink2022": 0, "qcrit_default": 0, "qcrit_gb_bs": 0, "qcrit_gb_hjellming_webbink": 0, "qcrit_gb_q_no_comenv": 0, "qcrit_gb_chen_han_t": 0, "qcrit_gb_chen_han_formula": 0, "qcrit_gb_ge2015": 0, "qcrit_gb_vos2018": 0, "qcrit_gb_temmink2022": 0, "qcrit_gb_default": 0, "qcrit_m": 0, "qcrit_hg": 0, "hertzsprung": [0, 4, 22], "gap": 0, "qcrit_gb": 0, "qcrit_cheb": 0, "qcrit_eagb": 0, "qcrit_tpagb": 0, "tp": 0, "qcrit_hem": 0, "qcrit_hehg": 0, "qcrit_hegb": 0, "78125": 0, "qcrit_hewd": 0, "qcrit_cowd": 0, "qcrit_onewd": 0, "qcrit_n": 0, "qcrit_bh": 0, "qcrit_degenerate_lmm": 0, "qcrit_degenerate_m": 0, "qcrit_degenerate_hg": 0, "7619": 0, "qcrit_degenerate_gb": 0, "qcrit_degenerate_cheb": 0, "qcrit_degenerate_eagb": 0, "qcrit_degenerate_tpagb": 0, "qcrit_degenerate_hem": 0, "qcrit_degenerate_hehg": 0, "qcrit_degenerate_hegb": 0, "qcrit_degenerate_hewd": 0, "625": [0, 5], "qcrit_degenerate_cowd": 0, "qcrit_degenerate_onewd": 0, "qcrit_degenerate_n": 0, "qcrit_degenerate_bh": 0, "mass_for_hestar_ia_upp": 0, "never": [0, 6, 14, 21, 28], "mass_for_hestar_ia_low": 0, "alphacb": 0, "viscos": 0, "alpha": [0, 5], "minimum_donor_menv_for_comenv": 0, "comenv_prescript": 0, "paczy\u0144ski": 0, "neleman": 0, "alpha_c": [0, 5, 6, 8], "comenv_ms_accretion_mass": 0, "comenv_ms_accretion_fract": 0, "comenv_ns_accretion_fract": 0, "comenv_ns_accretion_mass": 0, "nelemans_gamma": 0, "nelemans_minq": 0, "nelemans_max_frac_j_chang": 0, "nelemans_n_comenv": 0, "lambda_c": [0, 5, 8], "lambda_ionis": 0, "comenv_undef": 0, "comenv_bs": 0, "comenv_nelemans_tout": 0, "comenv_nandez2016": 0, "comenv_ge2022": 0, "comenv_ejection_spin_method": 0, "left": 0, "comenv_ejection_spin_method_do_noth": 0, "leav": [0, 21], "omega": [0, 5, 18], "enter": [0, 21], "comenv_ejection_spin_method_sychron": 0, "synchron": 0, "comenv_ejection_spin_method_synchron": 0, "comenv_merger_spin_method": 0, "comenv_merger_spin_method_specif": 0, "preserv": 0, "onset": 0, "comenv_merger_spin_method_conserve_angmom": 0, "supercrit": 0, "comenv_merger_spin_method_conserve_omega": 0, "frequenc": [0, 16], "comenv_merger_spin_method_breakup": 0, "some": [0, 1, 5, 6, 8, 9, 11, 12, 13, 14, 15, 18, 20, 21, 22, 24, 29, 31, 34, 35, 36, 39], "comenv_ms_accret": 0, "comenv_ns_accret": 0, "formal": 0, "bind": [0, 7, 9, 12, 16], "menv": [0, 5], "lambda_ce_dewi_tauri": 0, "dewi": 0, "lambda_ce_wang_2016": 0, "jia": 0, "li": 0, "lambda_ce_polytrop": 0, "polytrop": 0, "comenv_splitmass": 0, "lambda_ce_klencki_2020": 0, "klencki": 0, "point": [0, 3, 6, 19, 20, 21, 22, 30, 31, 37, 39], "nelemans_recalc_eccentr": 0, "recalcul": 0, "remov": [0, 2, 8, 12, 15, 16, 19, 20], "comenv_post_eccentr": 0, "remain": [0, 7, 19, 21], "05": [0, 5, 9, 13, 15], "dedmrlof": 0, "dm": [0, 14, 31, 37], "defualt": 0, "accord": [0, 6, 30, 31, 37], "standard": [0, 13, 14, 29, 31, 36, 37], "recombin": 0, "big": [0, 21], "outcom": 0, "lambda_enthalpi": 0, "enthalpi": 0, "far": [0, 5, 6, 14, 16], "cbdisc_albedo": 0, "albedo": 0, "cbdisc_gamma": 0, "cbdisc_alpha": 0, "cbdisc_kappa": 0, "kappa": 0, "cbdisc_minimum_evaporation_timescal": 0, "would": [0, 2, 14, 15, 21, 24], "less": [0, 1, 4, 5, 30, 31], "simpli": [0, 14], "immedi": [0, 6, 21], "1y": 0, "cbdisc_torquef": 0, "cbdisc_max_lifetim": 0, "lifetim": [0, 8, 13, 14, 15, 37], "cbdisc_init_dm": 0, "cbdisc": 0, "start": [0, 1, 5, 6, 8, 12, 13, 14, 15, 18, 19, 21, 27, 33, 34], "won": [0, 12, 22, 39], "t": [0, 1, 2, 5, 6, 12, 14, 15, 16, 19, 21, 22, 25, 30, 37, 39], "converg": 0, "cbdisc_init_djdm": 0, "dj": 0, "cbdisc_mass_loss_constant_r": 0, "cbdisc_mass_loss_fuv_multipli": 0, "fuv": 0, "cbdisc_mass_loss_xray_multipli": 0, "x": [0, 5, 6, 9, 12, 16, 18, 19, 20, 24, 25, 31, 37], "rai": 0, "cbdisc_mass_loss_ism_ram_pressure_multipli": 0, "interstellar": 0, "medium": 0, "ram": [0, 21], "pressur": 0, "cbdisc_mass_loss_ism_pressur": 0, "boltzmann": 0, "kelvin": 0, "think": [0, 19, 20], "3000": [0, 16], "http": [0, 1, 2, 6, 15, 19, 20, 22, 30, 31, 39], "www": [0, 31], "astronomi": 0, "ohio": 0, "edu": 0, "pogg": 0, "ast871": 0, "intro": 0, "pdf": [0, 18, 22, 31, 39], "page": [0, 6, 15, 22, 39], "arxiv": [0, 31], "org": [0, 2, 31], "0902": 0, "0820": 0, "panel": 0, "cbdisc_mass_loss_inner_viscous_multipli": 0, "cbdisc_mass_loss_inner_viscous_angular_momentum_multipli": 0, "cbdisc_resonance_multipli": 0, "reson": 0, "interact": [0, 3, 5, 6, 8, 16, 18, 33], "affect": [0, 5, 6], "cbdisc_resonance_damp": 0, "locat": [0, 21, 22, 31, 37, 39], "cbdisc_fail_ring_inside_separ": 0, "rring": 0, "cbdisc_mass_loss_inner_l2_cross_multipli": 0, "cross": 0, "cbdisc_minimum_luminos": 0, "becom": [0, 1, 2, 5, 9, 14, 16, 19, 21], "dimmer": [0, 13], "instantli": 0, "cbdisc_minimum_mass": 0, "cbdisc_minimum_fr": 0, "fring": 0, "ring": 0, "ab": [0, 19], "rout": 0, "rin": 0, "comenv_disc_angmom_fract": 0, "deprec": [0, 20], "discs_circumbinary_from_comenv": 0, "comenv_disc_mass_fract": 0, "wind_disc_angmom_fract": 0, "discs_circumbinary_from_wind": 0, "wind_disc_mass_fract": 0, "wrlof_method": 0, "quadrat": 0, "wrlof_mass_transf": 0, "wrlof_non": 0, "wrlof_q_depend": 0, "wrlof_quadrat": 0, "minimum_timestep": 0, "timestep_solver_factor": 0, "timestep_limit": 0, "compar": [0, 8, 13, 15, 21], "dx": 0, "dt": [0, 1, 19, 28, 37], "higher": [0, 6, 8, 13, 14, 15, 19, 21, 22, 31, 39], "lengthen": 0, "altern": [0, 21], "rlof_mdot_factor": 0, "rlof_mdot_modul": 0, "rlof_f": 0, "enlarg": 0, "nomin": 0, "becaus": [0, 2, 6, 7, 8, 12, 13, 14, 16, 18, 20, 21, 22, 28, 30, 31, 39], "dermin": 0, "rlof_radiation_correct": 0, "unstable_rlof_can_trigger_snia": 0, "triggered_snia_algorithm": 0, "minimum_separation_for_instant_rlof": 0, "evolv": [0, 4, 7, 9, 16, 20, 21, 22, 39], "report": [0, 6, 8, 13, 14, 15], "lead": [0, 6, 13, 14, 15, 30, 31, 42], "minimum_orbital_period_for_instant_rlof": 0, "maximum_mass_ratio_for_instant_rlof": 0, "m1": [0, 5, 9, 12, 13, 14, 15, 18, 30, 31, 42], "rlof_method": 0, "adapt": [0, 14], "rl": [0, 5], "ritter": 0, "claei": 0, "etal": 0, "rlof_method_bs": 0, "rlof_method_adapt": 0, "rlof_method_ritt": 0, "rlof_method_claei": 0, "rlof_method_adaptive2": 0, "rlof_interpolation_method": 0, "alwai": [0, 20, 21, 31, 37], "get": [0, 2, 3, 4, 6, 9, 12, 13, 14, 15, 16, 18, 19, 20, 22, 25, 26, 29, 31, 33, 34, 36, 39, 40, 42], "within": [0, 2, 9, 11, 15, 19, 22, 31, 34, 39], "toler": 0, "rlof_entry_threshold": 0, "revers": [0, 24], "newton": 0, "doe": [0, 2, 6, 7, 9, 11, 12, 13, 14, 15, 20, 21, 28, 30, 31, 34, 42], "repeat": [0, 21], "half": [0, 31], "until": [0, 2, 6, 30, 31], "latter": 0, "now": [0, 2, 5, 6, 8, 9, 12, 13, 14, 15, 16, 18, 19, 25, 31, 32], "break": 0, "rlof_interpolation_binary_c": 0, "rlof_interpolation_bs": 0, "he_nova_eld": 0, "nova_retention_fraction_h": 0, "beta_reverse_nova": 0, "automat": [0, 1, 9, 15, 16, 17, 18, 21, 22, 28, 30, 33, 34, 39], "geometr": 0, "beta_reverse_novae_geometri": 0, "wd_accretion_rate_algorithm": 0, "wrapper": [0, 3, 7, 9, 12, 20, 30, 32, 42], "go": [0, 6, 11, 13, 15, 20, 22, 24, 39], "wd_accretion_rate_": 0, "wd_accretion_rate_novae_upper_limit_hydrogen_donor": 0, "upper": [0, 31, 37], "donor_rate_algorithm_claeys2014": 0, "donor_rate_algorithm_bs": 0, "donor_rate_algorithm_k2014_p2014": 0, "donor_rate_algorithm_wangwu": 0, "wd_accretion_rate_novae_upper_limit_helium_donor": 0, "wd_accretion_rate_novae_upper_limit_other_donor": 0, "neither": [0, 20], "nor": 0, "wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor": 0, "lower": [0, 13, 15, 31, 34, 37], "format": [0, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 21, 29, 30, 31, 34, 37], "wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor": 0, "wd_accretion_rate_new_giant_envelope_lower_limit_other_donor": 0, "crap_paramet": 0, "eggleton": [0, 42], "subject": 0, "bb": 0, "individual_nova": 0, "each": [0, 2, 8, 13, 14, 15, 16, 19, 20, 21, 25, 34, 37], "separta": 0, "nova_timestep_accelerator_num": 0, "acceler": 0, "exce": [0, 13], "nova_timestep_accelerator_index": 0, "nova_timestep_accelerator_max": 0, "larger": [0, 6], "longer": [0, 6, 8], "cap": 0, "eccentric_rlof_model": 0, "rlof_eccentric_as_circular": 0, "force_corotation_of_primary_and_orbit": 0, "force_circularization_on_rlof": 0, "resolve_stellar_type_chang": 0, "warn": [0, 12, 15, 21, 25], "nonconservative_angmom_gamma": 0, "NOT": [0, 34, 37, 40], "momenta": [0, 24], "rlof_nonconservative_gamma_donor": 0, "rlof_nonconservative_gamma_isotrop": 0, "max_stellar_angmom_chang": 0, "maxmimum": 0, "third_dup": 0, "nucsyn_third_dredge_up": 0, "third_dup_multipli": 0, "f": [0, 5, 12, 15, 18, 31], "abund": 0, "element": [0, 1, 11, 16, 21, 24, 38], "nenamg": 0, "reaction": 0, "network": [0, 11], "nucsyn_hbb": 0, "nucsyn_network": 0, "nucsyn_network_error": 0, "error": [0, 2, 14, 19, 21, 22, 25, 30, 39], "nucreacmult": 0, "z": [0, 6, 8, 18, 20, 31, 42], "04": [0, 5, 18], "That": [0, 6], "said": 0, "been": [0, 2, 11, 20, 21, 25, 27, 29, 36], "nucsyn_solv": 0, "kaps_rentrop": 0, "kap": 0, "rentrop": 0, "great": [0, 14, 21], "stiff": 0, "problem": [0, 13], "lsoda": 0, "adam": 0, "bsf": 0, "switcher": 0, "cvode": 0, "librari": [0, 1, 9, 18, 20, 21, 40], "comput": [0, 6, 13, 14], "llnl": 0, "gov": 0, "project": [0, 22, 39], "sundial": 0, "nucsyn_solver_kaps_rentrop": 0, "nucsyn_solver_lsoda": 0, "nucsyn_solver_cvod": 0, "nucsyn_solver_numb": 0, "initial_abundance_mix": 0, "mixtur": [0, 13], "ag89": 0, "lodder": 0, "asplund": 0, "avail": [0, 7, 8, 9, 15, 19, 21, 22, 27, 39], "garcia": 0, "berro": 0, "grevess": 0, "noel": 0, "nucsyn_init_abund_mix_ag89": 0, "nucsyn_init_abund_mix_karakas2002": 0, "nucsyn_init_abund_mix_lodders2003": 0, "nucsyn_init_abund_mix_asplund2005": 0, "nucsyn_init_abund_mix_garciaberro": 0, "nucsyn_init_abund_mix_grevesse_noels_1993": 0, "nucsyn_init_abund_mix_asplund2009": 0, "nucsyn_init_abund_mix_kobayashi2011_asplund2009": 0, "nucsyn_init_abund_mix_lodders2010": 0, "init_abund": 0, "isotop": [0, 11, 38], "init_abund_mult": 0, "init_abund_dex": 0, "dex": [0, 8, 37], "init_abunds_onli": 0, "exit": [0, 19, 20, 21, 25, 29, 30, 36], "initial_abunds_onli": 0, "no_thermohaline_mix": 0, "thermohalin": 0, "lithium_gb_post_heflash": 0, "lithium": 0, "lithium_t": 0, "lithium_gb_post_1dup": 0, "lithium_hbb_multipli": 0, "hbb": 0, "fishlock": 0, "angelou_lithium_decay_funct": 0, "describ": [0, 13, 18, 21, 31], "li7": 0, "decai": 0, "nucsyn_angelou_lithium": 0, "choic": [0, 24, 31], "expoenti": 0, "angelou_lithium_decay_tim": 0, "angelou_lithium_decay_function_exponenti": 0, "angelou_lithium_lmms_tim": 0, "manufactur": 0, "angelou_lithium_ms_tim": 0, "angelou_lithium_hg_tim": 0, "angelou_lithium_gb_tim": 0, "angelou_lithium_cheb_tim": 0, "angelou_lithium_eagb_tim": 0, "angelou_lithium_tpagb_tim": 0, "angelou_lithium_lmms_decay_tim": 0, "surfac": 0, "angelou_lithium_ms_decay_tim": 0, "angelou_lithium_hg_decay_tim": 0, "angelou_lithium_gb_decay_tim": 0, "angelou_lithium_cheb_decay_tim": 0, "angelou_lithium_eagb_decay_tim": 0, "angelou_lithium_tpagb_decay_tim": 0, "angelou_lithium_lmms_massfrac": 0, "angelou_lithium_ms_massfrac": 0, "angelou_lithium_hg_massfrac": 0, "angelou_lithium_gb_massfrac": 0, "angelou_lithium_cheb_massfrac": 0, "angelou_lithium_eagb_massfrac": 0, "angelou_lithium_tpagb_massfrac": 0, "angelou_lithium_vrot_trigg": 0, "angelou_lithium_vrotfrac_trigg": 0, "keplerian": 0, "cf_amanda_log": 0, "amanda": 0, "float_overflow_check": 0, "check": [0, 5, 6, 8, 13, 14, 15, 18, 19, 20, 21, 25, 29, 30, 31, 33, 36, 40, 42], "stderr": [0, 21], "failur": [0, 19, 25], "save_pre_events_stardata": 0, "copi": [0, 8, 14, 21, 22, 39, 42], "stardata": [0, 1, 6, 8, 9, 12, 13, 14, 15, 17, 18], "pre_events_stardata": 0, "disable_end_log": 0, "ensembl": [0, 4, 7, 11, 21, 22, 23, 30, 34, 35, 38], "ensemble_filters_off": 0, "filter": [0, 2, 19], "ensemble_filter_": 0, "ensemble_macro": 0, "ensemble_legacy_ensembl": 0, "legaci": 0, "popul": [0, 3, 4, 5, 7, 11, 22, 23, 39, 40], "legacy_yield": 0, "ensemble_def": 0, "defer": 0, "ensemble_dt": 0, "data": [0, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 30, 31, 34, 40, 42], "store": [0, 2, 4, 5, 6, 8, 12, 13, 14, 15, 19, 20, 21, 22, 30, 37, 39, 42], "ensemble_logdt": 0, "ensemble_startlogtim": 0, "logensembletim": 0, "storag": 0, "ensemble_logtim": 0, "act": [0, 14, 15, 21], "linear": [0, 13, 14, 21, 31, 37], "postagb_legacy_log": 0, "disc_legacy_log": 0, "emp_logg_maximum": 0, "logg": [0, 6], "emp": 0, "cemp_cfe_minimum": 0, "nemp_nfe_minimum": 0, "emp_minimum_ag": 0, "emp_feh_maximum": 0, "fe": 0, "cemp": 0, "nemp_cfe_minimum": 0, "nemp": 0, "thick_disc_start_ag": 0, "lookback": 0, "thick": 0, "13e3": 0, "thick_disc_end_ag": 0, "thick_disc_logg_min": 0, "thick_disc_logg_max": 0, "escape_veloc": 0, "construct": [0, 1, 6, 8, 12, 13, 14, 16, 18, 21], "galact": [0, 37], "chemic": [0, 37], "gce": 0, "nucsyn_gce_outflow_check": 0, "1e9": 0, "escape_fract": 0, "colour_log": 0, "thelog": 0, "file_log": 0, "log_legacy_stellar_typ": 0, "human": [0, 19], "readabl": [0, 19], "letter": 0, "log_filenam": [0, 5, 12, 18, 40], "filenam": [0, 1, 3, 5, 12, 15, 19, 20, 21, 25, 29, 30, 36, 40], "dev": 0, "c_log": 0, "dat": [0, 15, 19], "log_separ": 0, "empti": [0, 2, 12, 29, 33, 36], "log_arrow": 0, "add": [0, 2, 6, 8, 9, 12, 13, 14, 15, 20, 21, 22, 24, 31, 34, 35, 37, 39], "arrow": 0, "stopfil": 0, "file": [0, 1, 3, 5, 7, 12, 15, 19, 20, 21, 22, 24, 25, 28, 29, 30, 33, 34, 36, 38, 39, 40], "stardata_dump_filenam": 0, "dump": [0, 3, 12, 20, 30], "stardata_load_filenam": 0, "load": [0, 1, 3, 6, 9, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 26, 30, 34], "api_log_filename_prefix": [0, 5, 12, 16], "prefix": 0, "api": [0, 4, 19, 22, 25], "hrdiag_output": 0, "high": [0, 14, 31], "hertzstrpung": 0, "russel": [0, 4, 22], "diagram": [0, 4, 22, 24], "hrdiag": 0, "internal_buff": 0, "buffer": [0, 30], "prior": [0, 6], "shouldn": [0, 19], "realli": [0, 6, 15, 20, 21, 33, 34], "plai": [0, 5, 14], "internal_buffering_off": 0, "internal_buffering_print": 0, "internal_buffering_stor": 0, "wtts_log": 0, "wtts2": 0, "fabian_imf_log_tim": 0, "fabian": 0, "imf": [0, 14, 31], "fabian_imf_log": 0, "fabian_imf_log_timestep": 0, "displai": [0, 6, 8], "test": [0, 12, 19, 21, 25, 28, 30], "dumpvers": 0, "short": [0, 6, 8, 13, 14, 41], "version_onli": 0, "tides_diagnosis_log": 0, "mint_dir": 0, "mint_data_cleanup": 0, "incom": 0, "Will": [0, 19, 21, 40], "slower": 0, "few": [0, 8], "thing": [0, 3, 5, 6, 7, 8, 13, 14, 15, 18, 19, 20, 31, 40], "mint_ms_rejuven": 0, "rejuven": [0, 13], "mint_remesh": 0, "remesh": 0, "mint_use_zams_profil": 0, "profil": 0, "zam": [0, 4, 5, 6, 7, 13, 31, 40, 42], "homogen": 0, "mint_fallback_to_test_data": 0, "test_data": 0, "fallback": 0, "unavail": 0, "mint_disable_grid_load_warn": 0, "explicitli": [0, 1], "miss": [0, 13, 14, 19, 33], "much": [0, 6, 8, 13, 15, 18, 19, 27], "mint_kippenhahn": 0, "kippenhahn": 0, "mint_nshel": 0, "shell": [0, 19], "shellular": 0, "mint_maximum_nshel": 0, "mint_hard_max_nshel": 0, "1000": [0, 8, 21, 37], "mint_minimum_nshel": 0, "equal": [0, 2, 14, 15, 19], "mint_hard_min_nshel": 0, "mint_kippenhahn_stellar_typ": 0, "selector": 0, "plot": [0, 6, 8, 12, 13, 14, 16, 17, 18, 24], "mint_kippenhahn_companion_stellar_typ": 0, "mint_nuclear_burn": 0, "mint_minimum_shell_mass": 0, "mint_maximum_shell_mass": 0, "command": [0, 1, 15, 19, 20, 21, 22, 30, 39], "gogo": 0, "reset_star": 0, "reset": 0, "reset_stars_default": 0, "echo": 0, "execut": [0, 15, 21, 22, 34, 39], "noecho": 0, "deactiv": 0, "noechonow": 0, "bye": 0, "quit": [0, 6, 19, 31], "fin": 0, "reset_pref": 0, "prefer": [0, 20], "struct": [0, 9], "statu": [0, 1, 6, 8, 13, 14, 15, 21, 25, 29, 30, 36], "handi": 0, "re": [0, 1, 6, 7, 8, 13, 14, 16, 25, 33], "sampl": [0, 4, 13, 15, 31, 34, 37], "space": [0, 6, 14, 15, 30, 34, 37], "good": [0, 5, 12, 13, 14, 15, 21, 42], "statist": [0, 21, 29], "reason": [0, 14], "tbse": 0, "pgo": 0, "random_system": 0, "etc": [0, 7, 12, 14, 15, 16, 19, 20, 21, 22, 24, 30, 31, 39, 40], "random_se": [0, 5, 12, 18], "seed": 0, "possibl": [0, 1, 2, 6, 12, 16, 19, 21, 22, 28, 31, 33, 39], "exactli": [0, 14], "reproduc": 0, "involv": 0, "pseudorandom": 0, "random_systems_se": 0, "random_skip": 0, "skip": [0, 2, 13, 21], "idum": 0, "nb": 0, "pleas": [0, 6, 7, 13, 14, 15, 19, 21, 22, 28, 39], "reverse_tim": 0, "To": [0, 5, 7, 12, 13, 14, 15, 21, 22, 30, 31, 39], "consid": [0, 1, 2, 13, 14, 20, 21, 24, 32, 33, 37], "start_tim": [0, 21], "warmup_cpu": 0, "cpu": [0, 6, 8, 13, 14, 15, 21, 27], "second": [0, 2, 8, 16, 19, 22, 24, 30, 31, 32, 39], "topic": 0, "argopt": 0, "help_al": 0, "list_arg": 0, "bjorn": 0, "ascii": 0, "art": 0, "pictur": 0, "bj\u00f6rn": 0, "jp2a": 0, "instal": [0, 21, 42], "logo": 0, "here": [1, 6, 7, 9, 12, 13, 14, 16, 18, 19, 20, 21, 22, 24, 31, 39, 40], "user": [1, 9, 19, 20, 21, 22, 26, 31, 33, 39, 40], "binaryc": [1, 19, 40], "output": [1, 2, 3, 4, 5, 7, 9, 11, 12, 16, 17, 18, 19, 20, 21, 22, 24, 30, 38, 39, 40, 42], "runtim": [1, 21], "binarycpython": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "util": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42], "autogen_c_logging_cod": [1, 9, 18], "logging_dict": 1, "verbos": [1, 5, 6, 8, 12, 13, 14, 15, 16, 17, 19, 21, 22, 26, 30, 31, 32, 37, 39], "sourc": [1, 2, 3, 8, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42], "auto": [1, 23], "printf": [1, 6, 8, 9, 12, 13, 14, 15, 17, 18], "statement": [1, 9, 12, 13, 14, 15, 16, 17, 18, 21], "input": [1, 2, 3, 5, 7, 11, 12, 19, 20, 21, 22, 24, 26, 30, 31, 32, 33, 40, 42], "dictionari": [1, 2, 3, 4, 6, 8, 13, 14, 15, 19, 20, 21, 24, 26, 27, 30, 31, 33, 34, 38, 41], "kei": [1, 2, 3, 11, 12, 15, 16, 18, 19, 20, 21, 24, 28, 30, 31, 33, 34, 38], "header": [1, 6, 8, 9, 12, 13, 14, 15, 18, 19], "line": [1, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 30, 37, 39], "item": [1, 2, 6, 8, 13, 14, 19], "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 19, 20, 21, 22, 24, 25, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 42], "put": [1, 6, 13, 14, 15, 18, 19, 21, 24, 25, 33, 34, 35], "append": [1, 2, 6, 12, 13, 14, 16], "exampl": [1, 2, 12, 19, 20, 31, 34, 37, 40], "look": [1, 3, 5, 6, 8, 13, 14, 15, 16, 18, 22, 31, 39], "my_stellar_data": [1, 9, 15, 17, 18], "star": [1, 4, 5, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 21, 22, 24, 29, 31, 36, 37, 39, 42], "dict": [1, 3, 5, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 26, 28, 30, 31, 33, 38, 41], "binary_c": [1, 2, 3, 4, 5, 6, 8, 13, 14, 16, 19, 20, 21, 24, 28, 30, 31, 34, 38, 40], "sentenc": 1, "level": [1, 6, 19, 32], "return": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 42], "str": [1, 2, 3, 6, 15, 19, 20, 24, 30, 33, 34, 38], "binary_c_log_cod": [1, 9, 12, 17, 18], "termin": [1, 6, 9, 15, 22, 39], "primari": [1, 6, 8, 13, 14, 15, 31, 34, 42], "stellar_typ": [1, 6, 9, 12, 13, 14, 15, 22, 23, 24], "example_log_co": [1, 9], "30": [1, 5, 6, 9, 12, 13, 14, 15, 16, 18], "12e": [1, 6, 9, 12, 13, 14, 15], "previous_stardata": [1, 8, 9, 12, 15], "kill": [1, 9, 15, 20], "dtm": [1, 9, 15], "exact": [1, 2, 21], "wrap": [1, 9, 19, 28], "logic": [1, 2, 9, 20, 21], "definit": [1, 13, 14, 42], "share": [1, 12, 17, 18, 21, 30, 40], "binary_c_write_log_cod": 1, "write": [1, 5, 7, 9, 12, 13, 15, 17, 18, 19, 20, 21, 30, 33, 40], "target": [1, 33], "compile_shared_lib": 1, "sourcefile_nam": 1, "outfile_nam": 1, "compil": [1, 9, 15, 18, 22, 39], "name": [1, 2, 5, 6, 7, 8, 13, 14, 15, 16, 18, 19, 21, 29, 30, 33, 34, 40, 41], "create_and_load_logging_funct": [1, 9, 18], "custom_logging_cod": [1, 9, 12, 15, 17, 18, 40], "custom_tmp_dir": 1, "ctype": 1, "unless": [1, 20, 21], "i": [1, 2, 6, 7, 8, 9, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 31, 34, 38, 39, 42], "recommend": [1, 4, 22, 39], "tupl": [1, 6, 19, 25, 30, 37], "memori": [1, 6, 7, 8, 9, 13, 14, 15, 18, 19, 20, 21, 30, 42], "address": [1, 7, 9, 21, 42], "capsul": [1, 7, 19], "from_binary_c_config": 1, "config_fil": 1, "flag": [1, 20, 21, 30, 37, 38], "binaryc_config": 1, "config": [1, 19, 21, 22, 39], "filepath": 1, "return_compilation_dict": 1, "inspir": [1, 24, 42], "binary_c_inline_config": 1, "perl": [1, 2, 14, 15, 29], "still": [1, 9, 16, 21, 22, 39, 42], "clean": [1, 6, 12, 14, 20], "w": [1, 12, 15, 20, 30], "develop": 1, "redhat": 1, "com": [1, 19, 20, 22, 31, 39], "blog": 1, "21": [1, 5, 15, 18], "linker": 1, "gcc": [1, 22, 39], "python": [2, 3, 4, 6, 8, 13, 14, 19, 21, 28, 30, 31, 34], "class": [2, 3, 19, 22, 23], "autovivificationdict": 2, "autovivif": 2, "featur": [2, 4, 15, 22], "overrid": [2, 18, 21, 31, 34, 37], "__iadd__": 2, "oper": [2, 30], "doc": [2, 6, 13, 14, 15, 19, 22, 33, 39], "refer": [2, 21, 30], "datamodel": 2, "html": [2, 6, 15, 22, 30, 39], "highlight": 2, "iadd": 2, "subdict": 2, "might": [2, 3, 13, 15, 16, 19, 21, 22, 30, 39], "newdict": 2, "print": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 32, 33], "__getitem__": [2, 28], "getitem": 2, "autoviv": 2, "count_keys_recurs": 2, "input_dict": 2, "recurs": [2, 19, 22, 39], "count": [2, 5, 6, 18, 19, 21], "local_count": 2, "custom_sort_dict": 2, "order": [2, 4, 15, 19, 34], "ordereddict": 2, "find": [2, 5, 8, 15, 19, 21, 28, 33], "uniqu": [2, 18, 21], "sort": [2, 6, 13, 14, 16, 19, 30], "Then": [2, 6, 19, 22, 39], "those": [2, 6, 8, 13, 14, 15, 18, 20, 22, 31, 38, 39], "them": [2, 5, 7, 8, 15, 17, 18, 19, 20, 29, 30, 31, 33, 40], "directli": [2, 12, 21, 25, 30], "without": [2, 9, 12, 14, 19, 21, 31], "filter_dict": 2, "arg_dict": [2, 19], "filter_list": 2, "out": [2, 3, 5, 6, 8, 9, 13, 14, 16, 19, 21, 22, 31, 33, 39], "pair": [2, 5, 19, 34, 38], "filter_dict_through_valu": 2, "inspect_dict": 2, "indent": [2, 3, 12, 20, 30], "print_structur": 2, "inspect": [2, 12, 24], "nest": [2, 15, 34, 38], "content": [2, 3, 5, 7, 19, 20, 25, 39], "bool": [2, 15, 19, 20, 24, 30, 33, 34, 38], "except": [2, 5, 6, 7, 13, 14, 15, 21, 24, 33], "keys_to_float": 2, "faster": [2, 13, 14, 15], "david": [2, 7, 12, 13, 14, 15, 18, 22, 39], "recursive_change_key_to_float": 2, "convers": 2, "noth": [2, 21, 25, 26, 30], "els": [2, 5, 8, 19, 21], "new_dict": 2, "merge_dict": [2, 11], "dict_1": 2, "dict_2": 2, "behaviour": [2, 6, 13, 14, 15, 22, 39, 40], "present": [2, 3, 6, 13, 14, 15, 18, 20, 22, 30, 31, 39], "again": [2, 3, 11, 12, 19, 21], "ad": [2, 4, 6, 8, 12, 13, 22, 30, 34, 39], "opt": [2, 5, 7, 31], "OR": [2, 18], "ident": 2, "concaten": 2, "nonetyp": 2, "instanc": [2, 11, 12, 13, 14, 15, 20, 31], "multiply_float_valu": 2, "multiply_values_dict": [2, 11], "over": [2, 5, 6, 8, 11, 12, 13, 14, 15, 19, 20, 30], "general_info": 2, "origin": [2, 16, 30], "union": [2, 15, 19, 31, 34, 37, 38, 42], "complex": [2, 8, 9, 17, 18, 21], "pass": [2, 7, 9, 12, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 36, 37, 39, 40], "multiplied_dict": 2, "normalize_dict": 2, "result_dict": 2, "normalis": [2, 21, 31], "divid": 2, "term": 2, "design": [2, 20, 22, 24, 39], "normalized_dict": 2, "prepare_dict": 2, "global_dict": 2, "list_of_sub_kei": 2, "sure": [2, 12, 13, 14, 15, 22, 25, 30, 31, 39, 40], "prepar": 2, "don": [2, 6, 16, 19, 21, 25], "access": [2, 9, 12, 13, 14, 15, 21, 25, 30], "come": [2, 10, 22, 37, 39], "recursive_change_key_to_str": 2, "custom_format": [2, 19], "ll": [2, 9, 11, 14, 16, 30], "set_opt": [2, 6, 8], "newopt": [2, 31], "updat": [2, 14, 15, 20, 22, 34, 39], "subtract_dict": 2, "subtract": 2, "numer": 2, "overlap": 2, "update_dict": [2, 11], "dict2": 2, "packag": [3, 7, 15, 19, 22, 34, 35, 36, 37, 39], "binarycdecod": 3, "object_hook": 3, "parse_float": 3, "parse_int": 3, "parse_const": 3, "strict": 3, "object_pairs_hook": 3, "jsondecod": 3, "decod": 3, "entri": [3, 19, 20], "binarycencod": 3, "skipkei": 3, "ensure_ascii": [3, 20, 30], "check_circular": 3, "allow_nan": 3, "sort_kei": [3, 30], "jsonencod": 3, "encod": [3, 15, 30], "o": [3, 19, 22, 31], "precis": 3, "json": [3, 7, 12, 15, 20, 21, 26, 30], "binaryc_json_seri": 3, "obj": [3, 19], "serialis": 3, "export": [3, 15, 19, 20, 22, 30, 39], "represent": [3, 15, 34], "themselv": [3, 31], "itself": [3, 6, 9, 12, 21, 22, 31, 39], "ensemble_compress": 3, "compress": [3, 30], "extens": [3, 7, 22, 23], "ensemble_file_typ": 3, "ensemble_set": 3, "parameter_nam": [3, 6, 7, 8, 11, 13, 14, 15, 19, 34], "extract_ensemble_json_from_str": 3, "binary_c_output": 3, "extract": [3, 15], "ensemble_json": 3, "raw": [3, 7, 18, 19, 20, 21, 24, 38, 40], "pars": [3, 4, 5, 6, 8, 12, 13, 14, 15, 18, 19, 20, 24, 38, 40], "format_ensemble_result": 3, "ensemble_dictionari": 3, "step": [3, 6, 8, 9, 12, 13, 14, 15, 24, 34, 37], "handle_ensemble_string_to_json": 3, "raw_output": 3, "deal": [3, 12], "creat": [3, 6, 8, 9, 12, 13, 14, 15, 19, 20, 27, 30, 31, 34, 36], "easi": [3, 12, 22, 39], "cl": 3, "load_ensembl": 3, "convert_float_kei": 3, "select_kei": 3, "flush": [3, 20, 30], "quiet": 3, "ensemebl": 3, "even": [3, 11, 14], "open_ensembl": 3, "utf": [3, 15, 30], "open": [3, 5, 12, 15, 18, 30], "read": [3, 4, 5, 12, 15, 18, 19, 21, 22, 30, 39], "decompress": 3, "explain": [4, 38], "repositori": [4, 22, 39], "last": [4, 18, 19, 31], "usecas": 4, "tutori": [4, 22, 39], "run_system_wrapp": [4, 5, 9, 17, 22, 23], "via": [4, 5, 6, 7, 9, 13, 14, 15, 20, 21, 24], "noteworthi": 4, "full": [4, 9, 16, 19, 21, 29, 36], "script": [4, 9, 19, 21, 22, 25, 29, 36, 39], "about": [4, 6, 8, 13, 14, 15, 19, 20, 21, 25, 30, 33, 42], "modif": 4, "binari": [4, 7, 8, 12, 14, 21, 22, 24, 31, 34, 39, 42], "notebook": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 22, 39], "log_fil": [5, 21], "bbh": 5, "summari": 5, "run_system": [5, 7, 9, 11, 12, 16, 17, 24, 40], "bhbh": 5, "There": [5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 24, 31, 33, 39], "import": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 34], "os": [5, 6, 8, 12, 13, 14, 15, 16, 18, 19], "temp_dir": [5, 6, 8, 12, 14, 15, 16, 19], "tmp_dir": [5, 6, 8, 12, 14, 15, 16, 21, 34], "notebook_bhbh": 5, "txt": [5, 12, 15, 18, 22, 30, 39, 40], "60": [5, 30], "readout": 5, "m2": [5, 9, 12, 13, 15, 18, 30, 31, 42], "k1": [5, 12, 18], "k2": [5, 12, 18], "sep": [5, 8, 12, 13, 15, 18, 30, 31, 42], "ecc": [5, 12, 15, 18, 30, 31], "r1": [5, 12, 18], "rol1": [5, 12, 18], "r2": [5, 12, 18], "rol2": [5, 12, 18], "13868": 5, "random_count": [5, 12, 18], "0000": [5, 12, 18], "000": [5, 12, 18], "00": [5, 12, 15, 18], "6492": 5, "26": 5, "756": 5, "off_m": [5, 12, 18], "type_chng": [5, 12, 18], "6588": 5, "687": 5, "2135": 5, "972": 5, "5298": 5, "325": 5, "5700": 5, "903": 5, "randbuf": [5, 18], "14456": 5, "mer": 5, "415747": 5, "403489": 5, "273236": 5, "627902": 5, "92015": 5, "31213": 5, "gt": [5, 7, 9, 12, 13, 15, 17, 18], "vk": [5, 18], "223": 5, "39": [5, 6, 7, 8, 11, 12, 13, 14, 15, 17], "vr": [5, 18], "94523": 5, "phi": [5, 18], "470721": 5, "vn": [5, 18], "final": [5, 8, 14, 18], "runawai": [5, 18], "v": [5, 18, 22, 39], "155": 5, "054": [5, 31], "143": 5, "72": 5, "9341": 5, "max_tim": [5, 12, 18], "entir": [5, 9, 12, 17, 18], "wider": 5, "littl": [5, 6, 8, 13, 15, 16, 28], "40": [5, 14], "71985": 5, "3101": 5, "48": 5, "y": [5, 6, 16, 19, 20, 24, 25], "009": [5, 16], "beg_symb": 5, "3583": 5, "081": 5, "35": [5, 31], "930": 5, "3971": 5, "98": 5, "023": 5, "014": 5, "lock": [5, 30], "3928": [5, 18], "41": [5, 13], "632": 5, "894": 5, "3995": 5, "4219": 5, "27": [5, 14, 15], "615": 5, "603": 5, "5603": 5, "17": [5, 13, 14, 15, 18], "013": 5, "5403": 5, "157": 5, "151": 5, "5696": 5, "18": [5, 13, 18], "012": 5, "6475": 5, "763": [5, 31], "731": 5, "5791": 5, "19": [5, 15, 18], "010": 5, "011": 5, "6548": 5, "730": 5, "729": [5, 8], "5794": 5, "203": 5, "6550": 5, "728": 5, "225": 5, "inv": [5, 18], "6552": 5, "725": 5, "5795": 5, "246": 5, "6556": 5, "721": 5, "5796": 5, "282": 5, "6559": 5, "716": 5, "727": 5, "321": 5, "6571": 5, "691": 5, "724": [5, 9], "5798": 5, "546": 5, "021": 5, "6649": 5, "502": 5, "683": 5, "5812": 5, "548": 5, "543": 5, "2663": 5, "178": 5, "480": 5, "8828": 5, "57": 5, "460": 5, "end_symb": 5, "2670": 5, "171": 5, "458": 5, "8837": 5, "58": 5, "455": 5, "2733": 5, "111": 5, "272": 5, "8921": 5, "59": 5, "265": 5, "2801": 5, "033": 5, "166": 5, "8987": 5, "4925": 5, "910": 5, "995": 5, "11434": 5, "97": 5, "4989": 5, "850": 5, "942": [5, 13], "11516": 5, "5282": 5, "966": 5, "616": 5, "539": 5, "54990": 5, "431329": 5, "844304": 5, "737837": 5, "957392": 5, "745668": 5, "49451": 5, "76448": 5, "366": 5, "674": [5, 15], "5058": 5, "68517": 5, "15497": 5, "077": 5, "5393": 5, "16623": 5, "147": 5, "335": [5, 14], "088": 5, "214": 5, "68852": 5, "172227": 5, "112321": 5, "69127": 5, "5344": 5, "029": 5, "787956": 5, "497544": 5, "721903": 5, "10755": 5, "526": 5, "7893": 5, "410": [5, 18], "158": 5, "675756": 5, "459842": 5, "312": 5, "331": 5, "229": 5, "113": 5, "746": 5, "54865e": 5, "51": 5, "54769e": 5, "104": 5, "39903e": 5, "let": [5, 8, 12, 14, 15, 16, 20], "def": [5, 6, 8, 12, 13, 14, 15, 18], "detect_bhbh": 5, "logfil": [5, 12, 19, 22, 39], "log_file_lin": 5, "readlin": 5, "len": [5, 6, 12, 15, 18], "enough": [5, 31], "loop": [5, 6, 8, 12, 13, 14, 15, 30, 34], "stellar_type1": 5, "stellar_type2": 5, "rememb": [5, 6, 14], "pop": [5, 9, 16, 28], "return_dict": 5, "system_properti": 5, "log_file_cont": 5, "join": [5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 21, 25], "oop": 5, "found": [5, 6, 8, 13, 14, 15, 29, 31, 36], "unbound": 5, "bound": [5, 31, 37], "search": [5, 6, 13, 16, 22], "search_for_bhbh": 5, "maxcount": 5, "No": [5, 6, 7, 8, 13, 14, 15, 21, 22, 39], "arg": [5, 7, 15, 19, 20, 28, 31, 32], "search_result": 5, "16379": 5, "17247": 5, "211": 5, "81114": 5, "159326": 5, "970141": 5, "340351": 5, "132638": 5, "502053": 5, "15449": 5, "825261": 5, "304595": 5, "5300": 5, "592": 5, "17209": 5, "210": [5, 18], "22992": 5, "391": 5, "584197": 5, "452365": 5, "0846357": 5, "848993": 5, "111944": 5, "44077": 5, "703362": 5, "772581": 5, "130746": 5, "5444": 5, "wide": [5, 14], "caus": [5, 13, 42], "former": 5, "unphys": [5, 8, 13], "3486": 5, "006": 5, "8674": 5, "840": 5, "505": 5, "3185": 5, "78": 5, "017": [5, 16], "8704": 5, "600": 5, "509": 5, "3192": 5, "393": 5, "418": 5, "8706": 5, "568": 5, "510": 5, "3193": 5, "81": [5, 6], "496": [5, 6], "8910": 5, "54": [5, 14], "758": [5, 18], "3246": 5, "beg_rch": 5, "9650": 5, "495": 5, "571": 5, "3223": 5, "29": 5, "913": [5, 13], "0585": 5, "24": 5, "961": [5, 13], "453": 5, "3211": 5, "65": [5, 6, 37], "999": 5, "007": [5, 16], "end_rch": 5, "0649": 5, "747": 5, "479": 5, "3216": 5, "67": [5, 15], "002": [5, 17, 18], "2699": 5, "22": [5, 14, 18], "235": [5, 6], "402": 5, "3331": 5, "32131": 5, "175268": 5, "383437": 5, "361343": 5, "457958": 5, "403947": 5, "2347": 5, "8374": 5, "64": [5, 13], "5055": 5, "53807": 5, "084183": 5, "10734e": 5, "2799": 5, "398": 5, "2946": 5, "392": [5, 18], "beg_bss": 5, "9074": 5, "49": [5, 13], "493": 5, "3373": 5, "end_bss": 5, "9113": 5, "243": 5, "3393": 5, "238": 5, "9192": 5, "236": [5, 18], "059": 5, "3447": 5, "9203": 5, "47": 5, "904": 5, "3454": 5, "69": 5, "9786": 5, "242": 5, "145": 5, "3893": 5, "83": 5, "0907": 5, "249": 5, "4523": 5, "296": 5, "1018": 5, "256": [5, 21], "583": 5, "4540": 5, "997": 5, "1137": 5, "232": 5, "4551": 5, "925": 5, "4596": 5, "101099": 5, "660012": 5, "331365": 5, "36634": 5, "576176": 5, "9248": 5, "0519": 5, "8488": 5, "62022": 5, "27061": 5, "58096e": 5, "3473": 5, "oh": 5, "dear": 5, "secondari": [5, 6, 13, 31, 42], "shorter": 5, "shrink": [5, 8], "best": [5, 20, 21], "acquir": 5, "closer": 5, "grvitation": 5, "0001": [5, 7, 42], "39800": 5, "005": 5, "8571": 5, "8600": 5, "096": 5, "0451": 5, "503": 5, "0491": 5, "561": 5, "0678": 5, "3099": 5, "0681": 5, "2094": 5, "56": 5, "978": 5, "022": 5, "2884": 5, "91": [5, 13], "672": [5, 13], "32438": 5, "qc": 5, "733417": 5, "st": 5, "9778": 5, "8207": 5, "1945": 5, "85": [5, 37], "rc": [5, 6, 8, 13, 14, 16, 24], "67126": 5, "0222": 5, "1192": 5, "comenv": [5, 8], "presc": 5, "m01": 5, "mc1": 5, "l1": 5, "14773e": 5, "rzam": [5, 42], "21541": 5, "convfrac": 5, "560301": 5, "lambda_ion": 5, "a_in": 5, "p_in": 5, "1793": 5, "89": [5, 15], "jtot_in": 5, "09752e": 5, "55": [5, 8, 13, 15, 31], "jorb_in": 5, "95297e": 5, "eorbi": 5, "31037e": 5, "ebindi": 5, "92616e": 5, "sepf": 5, "1221": 5, "1116": 5, "1193": 5, "7646": 5, "mf1": 5, "6094": 5, "mf2": 5, "af": 5, "jf": 5, "44174e": 5, "jej": 5, "82682e": 5, "eorbf": 5, "99926e": 5, "eej": 5, "89371e": 5, "alpha_ej": 5, "0273415": 5, "2095": 5, "821": 5, "122": 5, "647": 5, "092": 5, "793": 5, "mstart": 5, "407726": 5, "3102": 5, "62709": 5, "46857": 5, "a_out": 5, "p_out": 5, "00631839": 5, "30747": 5, "jorb_out": 5, "6543": 5, "rl1": 5, "099": 5, "rl2": 5, "792766": 5, "60828": 5, "gyr": [5, 6, 8], "61249": 5, "803": 5, "44": 5, "040": 5, "566": [5, 18], "32": [5, 19, 21], "457": 5, "79375": 5, "301545": 5, "0266946": 5, "404793": 5, "189909": 5, "0438563": 5, "126": 5, "248": 5, "275557": 5, "668975": 5, "421": 5, "918": 5, "5655": 5, "319412": 5, "506": 5, "521": 5, "8539": 5, "46": [5, 15], "629": 5, "9016": 5, "45": 5, "848": 5, "33": 5, "648": 5, "4816": 5, "633": 5, "954": 5, "5343": 5, "533": 5, "5348": 5, "5599": 5, "534": 5, "5604": 5, "5867": 5, "899": 5, "781": 5, "5875": 5, "5878": 5, "106": [5, 15], "5914": 5, "901": 5, "258": 5, "428": 5, "5916": 5, "804": 5, "873": 5, "461": 5, "28": [5, 7, 9, 12], "413": 5, "6245": 5, "808": 5, "245": 5, "7494": 5, "823": 5, "806": 5, "63": [5, 8, 13], "569": 5, "454": 5, "8032": 5, "830": [5, 18], "333": 5, "087": 5, "998": 5, "8033": 5, "990": 5, "8290": 5, "085": 5, "053": 5, "0403": 5, "050": 5, "0427": 5, "37": 5, "893": 5, "99": [5, 13], "552236": 5, "103282": 5, "393936": 5, "539534": 5, "864167": 5, "3329": 5, "0483": 5, "179": 5, "074": 5, "327": 5, "351": 5, "42972": 5, "0791504": 5, "8925": 5, "991187": 5, "66": [5, 8, 13], "5305": 5, "36": 5, "3905": 5, "82105": 5, "9857": 5, "7333": 5, "68": [5, 15], "5019": 5, "08275": 5, "77": 5, "3696": 5, "0742": 5, "1051": 5, "0146": 5, "contact": [5, 22, 39], "00319559": 5, "00262864": 5, "163": 5, "57683": 5, "0798097": 5, "bh_bh": 5, "1626": 5, "501459": 5, "154271": 5, "coalesc": 5, "r_": 5, "odot": [5, 6, 8, 18], "13312": 5, "7617": 5, "018": 5, "7647": 5, "572": 5, "7721": 5, "7785": 5, "3100": 5, "1326": 5, "52": 5, "305": 5, "695": 5, "2791": 5, "159": 5, "09665": 5, "714712": 5, "3048": 5, "0276": 5, "2332": 5, "71818": 5, "6952": 5, "9757": 5, "44223e": 5, "33552": 5, "467851": 5, "1708": 5, "09706e": 5, "96557e": 5, "76416e": 5, "30388e": 5, "7114": 5, "4385": 5, "9758": 5, "23": [5, 15], "8926": 5, "5423": 5, "72832e": 5, "63566e": 5, "39152e": 5, "03996e": 5, "0241634": 5, "1327": 5, "028": 5, "711": 5, "367": 5, "459": 5, "397754": 5, "3084": 5, "9071": 5, "46089": 5, "0152545": 5, "57093": 5, "6771": 5, "459382": 5, "9411": 5, "9452": 5, "215": 5, "508": 5, "76": [5, 13], "284": 5, "67260": 5, "643477": 5, "441321": 5, "365945": 5, "352254": 5, "0493316": 5, "2147": 5, "401": 5, "309959": 5, "299971": 5, "175": 5, "0005": 5, "759863": 5, "986": 5, "186": 5, "8186": 5, "301": 5, "55202": 5, "8609": 5, "46244": 5, "7292": 5, "322": 5, "3844": 5, "4261": 5, "09": 5, "8255": 5, "339": 5, "1375": 5, "026": 5, "1380": [5, 18], "7437": 5, "276": 5, "488": 5, "702": 5, "185": 5, "7464": 5, "110": 5, "815": 5, "7466": 5, "938": 5, "881": 5, "7479": 5, "466": 5, "188": 5, "114": 5, "7598": 5, "278": 5, "754": 5, "7691": 5, "279": 5, "231": 5, "697": 5, "7692": 5, "987": 5, "7854": 5, "696": 5, "061": 5, "9061": 5, "063": 5, "1521": 5, "1942": 5, "060": 5, "1949": 5, "936": 5, "534629": 5, "163092": 5, "907792": 5, "0909357": 5, "00121347": 5, "2315": 5, "7429": 5, "140": 5, "491": 5, "362": 5, "342": 5, "00762447": 5, "958149": 5, "304": 5, "115": [5, 31], "9359": 5, "295576": 5, "61": [5, 15], "understand": [5, 21], "mention": 5, "introduct": [5, 6], "nto": 5, "most": [5, 6, 7, 8, 14, 19, 22, 39], "next": [5, 14, 15, 19], "catch": [5, 6, 8, 12, 13, 14, 15, 18, 19, 21], "sever": [5, 11, 15, 18, 21, 24, 33, 40], "trend": 5, "math": [6, 8, 13, 14, 15, 16, 34, 37], "matplotlib": [6, 8, 14, 16, 18, 24], "pyplot": [6, 8, 14, 16, 18], "plt": [6, 8, 14, 16, 18], "notebook_hrd": 6, "our": [6, 8, 13, 14, 16, 21, 22, 31, 39], "mathrm": [6, 8, 13, 14], "univers": [6, 8, 21], "These": [6, 7, 14, 15, 19, 21, 24, 25], "rough": 6, "real": [6, 13, 15, 34], "finit": [6, 8, 13, 14], "ago": 6, "cannot": [6, 9, 15, 28, 30, 33], "geq": 6, "_": [6, 8, 13, 14, 21, 33], "through": [6, 7, 11, 12, 13, 14, 15, 22, 24, 25, 34, 39, 40], "studi": [6, 22, 39], "leq": 6, "binary_c_paramet": [6, 13, 14, 15], "bse_opt": [6, 13, 14, 15, 20, 37], "grid_opt": [6, 12, 13, 14, 15, 20, 25, 28, 29, 30, 34, 35, 36, 37], "custom_opt": [6, 12, 13, 14, 15, 20, 30], "physic": [6, 13, 14, 15, 21], "13700": [6, 8], "nine": 6, "massrang": [6, 8, 13, 14], "add_grid_vari": [6, 8, 13, 14, 15, 34], "longnam": [6, 8, 13, 14, 15, 34], "valuerang": [6, 8, 13, 14, 15, 34], "samplerfunc": [6, 8, 13, 14, 15, 21, 34, 37], "self": [6, 8, 12, 13, 14, 15, 20, 21, 25, 28, 29, 30, 31, 34, 36, 37, 38], "const_linear": [6, 8, 13, 14, 15, 34, 37], "min_mass": 6, "max_mass": 6, "res_mass": 6, "probdist": [6, 8, 13, 14, 15, 34], "dprob": [6, 8, 14], "dm1": [6, 14], "care": [6, 13, 14, 21], "dphasevol": [6, 8, 13, 14, 15, 34], "dm_1": [6, 14], "condit": [6, 8, 9, 13, 14, 15, 17, 18, 34], "impos": [6, 8, 13, 14, 15], "mostli": [6, 8, 13, 14, 15, 18, 19, 21, 24, 33, 40], "yourself": [6, 8, 13, 14, 15, 24], "gridtyp": [6, 15, 34], "asymptot": 6, "made": [6, 25], "bit": [6, 13], "messi": 6, "avoid": [6, 7, 8], "track": [6, 21, 24], "custom_logging_stat": [6, 8, 13, 14], "foreach_star": [6, 13], "outermost_core_mass": 6, "doubl": [6, 9, 15, 19], "logteff": 6, "teff_from_star_struct": 6, "logl": 6, "loggrav": 6, "tini": 6, "gravitational_const": 6, "m_sun": 6, "pow2": 6, "r_sun": 6, "starnum": [6, 13], "zero_ag": [6, 9, 12, 13, 14, 15], "c_logging_cod": [6, 8, 9, 12, 13, 14, 15, 21], "doesn": [6, 21], "associ": [6, 8, 13, 14, 29, 36], "datalinedict": [6, 8, 13, 14, 19], "parse_funct": [6, 8, 12, 13, 14, 15, 20, 21, 40], "zams_mass": [6, 13, 14, 15], "splitlin": [6, 7, 8, 9, 12, 13, 14, 15, 16], "nstar": [6, 13], "group": [6, 13, 16, 38], "linedata": [6, 8, 13, 14], "setup": [6, 15, 22, 39, 40], "grid_result": [6, 8, 13, 14, 21], "results_dictionari": [6, 8, 13, 14], "configur": [6, 11, 12, 13, 14, 15, 18, 21, 26, 31], "part": [6, 7, 12, 13, 14, 15, 18, 20, 29, 31, 34, 36, 42], "straightforward": [6, 13, 14, 15], "num_cor": [6, 8, 13, 14, 15, 21], "lot": [6, 13, 14, 15, 16, 21, 38, 40], "ri0005": [6, 15, 22, 39], "surrei": [6, 15, 22, 39], "ac": [6, 15, 22, 39], "uk": [6, 15, 22, 39], "grid_options_descript": [6, 15, 33], "thread": [6, 8, 13, 14, 19, 21, 32], "suffici": 6, "ensur": 6, "crunch": [6, 8, 13, 14], "analyt": [6, 8, 13, 14, 15, 20, 22, 23], "dry": [6, 8, 13, 14, 15, 21, 34], "starcount": [6, 8, 13, 14, 15], "subprocess": [6, 8, 13, 14, 15], "c98b63ab1b0346d9a1067fc08cb8dd00": 6, "finish": [6, 8, 13, 14, 15, 19, 24, 30], "took": [6, 8, 13, 14, 15, 18], "167": 6, "133": [6, 15], "mb": [6, 8, 13, 14, 15, 19, 21], "were": [6, 8, 13, 14, 15, 19, 38], "metadata": [6, 8, 13, 14, 15, 20, 22, 23, 34], "complet": [6, 8, 13, 14, 15], "technic": [6, 8, 9, 13, 14, 15], "seaborn": [6, 8, 13, 14, 16], "panda": [6, 8, 12, 13, 14, 16, 17, 18, 19, 24], "pd": [6, 8, 12, 13, 14, 16, 17, 18], "pad_output_distribut": [6, 8, 13, 14, 19], "max_row": [6, 8], "max_column": [6, 8], "figur": [6, 8, 13, 14, 16, 24], "figsiz": [6, 8, 13, 14, 16, 18], "set_context": [6, 8, 13, 14, 16], "font_scal": [6, 8, 13, 14, 16], "linewidth": [6, 8, 13, 14, 16], "datafram": [6, 8, 12, 13, 14, 16, 17, 18, 24], "column": [6, 8, 12, 15, 16, 18, 24], "p": [6, 8, 13, 14, 16, 31, 33], "lineplot": [6, 8, 13, 14, 16], "estim": [6, 16, 19, 21], "label": [6, 18, 31], "text": [6, 8, 16, 19, 33], "invert_xaxi": 6, "set_xlabel": [6, 8, 13, 14, 16, 18], "log_": [6, 8, 13, 14], "t_": 6, "eff": 6, "set_ylabel": [6, 8, 13, 14, 16, 18], "distanc": [6, 16], "rerun": [6, 21], "At": [6, 15], "expect": [6, 7, 8, 13, 14, 21, 22, 39], "begin": 6, "shortli": 6, "rsun": [6, 24], "8af9954e2cc847aa8ceabc618e3d147d": 6, "suddenli": 6, "smooth": [6, 14], "a34e3c842d96496c87ab0d70bdacac11": 6, "247": [6, 15], "824": 6, "jerki": 6, "strong": 6, "rgb": 6, "tip": [6, 31], "proper": [6, 9, 33], "program": [6, 22, 39], "languag": 6, "sim": 6, "750": 6, "cours": [6, 24], "simpl": [6, 8, 13, 16], "haven": 6, "talk": 6, "produc": 6, "suffer": 6, "thermonuclear": 6, "lumin": 6, "kilonova": 6, "interfac": [7, 16, 19, 22, 25, 39], "framework": [7, 22, 39], "sourcecod": [7, 9, 22, 39], "binary_c_python": [7, 12, 13, 14, 15, 19], "_binary_c_bind": [7, 9, 12, 16, 38, 42], "cell": [7, 14, 15], "free_persistent_data_memaddr_and_return_json_output": 7, "persistent_data": 7, "adress": [7, 9, 42], "persist": 7, "free_store_memaddr": 7, "memaddr": [7, 9], "return_arglin": 7, "return_help": 7, "info": [7, 11, 15, 19, 20, 22, 24, 38, 39], "return_help_al": [7, 19], "overview": 7, "categor": 7, "section": [7, 15, 19, 22, 31, 39], "return_maximum_mass_ratio_for_rlof": [7, 42], "argstr": [7, 9, 12, 16, 18], "store_capsul": 7, "unction": 7, "return_minimum_orbit_for_rlof": [7, 42], "return_persistent_data_memaddr": 7, "run_popul": 7, "return_store_memaddr": 7, "return_version_info": [7, 38], "abl": 7, "kind": 7, "situat": 7, "slightli": 7, "custom_logging_func_memaddr": [7, 9, 21], "store_memaddr": [7, 42], "write_logfil": 7, "test_func": 7, "snippet": [7, 12], "reliabl": 7, "dont": [7, 18], "home": 7, "pyenv": [7, 22, 39], "binarycpython3": 7, "lib": [7, 12, 17, 18, 22, 39], "python3": [7, 22, 39], "site": 7, "cpython": 7, "x86_64": 7, "linux": 7, "gnu": 7, "categori": [7, 15], "creation": 7, "alloc": [7, 37], "written": [7, 12, 15, 21, 22, 30, 33, 34, 39, 40], "4500": 7, "lt": [7, 12, 13, 15, 17], "0x7fc1f0c3ff00": 7, "single_star_lifetim": [7, 9, 12], "4838": [7, 9, 12], "unpars": 7, "abridg": [7, 9, 15], "algorithm": [7, 22], "__arg_begin": 7, "lastli": [7, 12], "00632092": 7, "0141": 7, "alter": [8, 13, 34], "intermedi": 8, "Not": 8, "notebook_comenv": 8, "alpha_": 8, "demonstr": 8, "keep": [8, 15, 30, 32], "log_dt": [8, 21], "progress": [8, 19], "focu": 8, "undergo": 8, "imposs": 8, "logperrang": [8, 13], "lnm1": [8, 13, 14, 15], "min": [8, 9, 13, 14, 15, 31], "precod": [8, 13, 14, 15, 34], "exp": [8, 13, 14, 15, 34], "three_part_powerlaw": [8, 13, 14, 15, 31], "150": [8, 13, 14, 15], "dlnm1": [8, 13, 15], "flatsect": [8, 13, 15, 31], "height": [8, 13, 15, 31], "dq": [8, 13, 15], "log10per": [8, 13, 15], "calc_sep_from_period": [8, 13, 15, 42], "sep_min": [8, 13, 15], "sep_max": [8, 13, 15], "sana12": [8, 13, 15, 31], "dlog10per": [8, 13, 15], "comenv_count": 8, "had": [8, 13, 14, 20], "proport": 8, "year_length_in_dai": 8, "wast": [8, 14], "evolution_stop": 8, "parse_data": 8, "bin_data": [8, 13, 14, 19], "binwidth": [8, 13, 14, 19], "pre_comenv_period": 8, "post_comenv_period": 8, "nearest": [8, 13, 14], "5dex": [8, 14], "binned_pre_period": 8, "aritif": 8, "binned_post_period": 8, "histogram": 8, "machin": [8, 19, 20, 21, 22, 39], "0645564": 8, "e7857f8149e949a286f9bfe35157f91f": 8, "minut": [8, 19], "668": 8, "594": 8, "population_id": [8, 13, 14, 15, 21], "evolution_typ": [8, 13, 14, 15, 21], "failed_count": [8, 13, 14, 15], "failed_prob": [8, 13, 14, 15], "failed_systems_error_cod": [8, 13, 14, 15], "errors_exceed": [8, 13, 14, 15], "errors_found": [8, 13, 14, 15], "total_prob": [8, 13, 14, 15], "06455639233064192": 8, "total_count": [8, 13, 14, 15], "start_timestamp": [8, 13, 14, 15], "1655558353": 8, "8189669": 8, "end_timestamp": [8, 13, 14, 15], "1655558379": 8, "477376": 8, "time_elaps": [8, 13, 14, 15, 27], "658409118652344": 8, "total_mass_run": [8, 13, 14, 15], "3410": 8, "9363465845586": 8, "total_probability_weighted_mass_run": [8, 13, 14, 15], "2260906041851175": 8, "zero_prob_stars_skip": [8, 13, 14, 15], "unmerg": 8, "deepcopi": 8, "logper": [8, 31], "90": 8, "del": 8, "pad": [8, 13, 14], "plot_data": [8, 13, 14], "from_dict": [8, 13, 14, 17, 18], "orient": 8, "p_": 8, "orb": [8, 15, 30], "peak": [8, 14, 37], "sim10": 8, "Such": 8, "prime": 8, "candid": 8, "excit": 8, "astrophys": [8, 14, 22, 39], "life": 8, "lambda_": 8, "smoother": [8, 14], "curv": [8, 14], "why": 8, "learn": [9, 21], "custom_logging_funct": [9, 12, 15, 17, 18, 21, 22, 23], "edit": 9, "log_every_timestep": [9, 12], "evolve_singl": [9, 12, 20], "publicli": 9, "elabor": 9, "advis": 9, "hardcod": [9, 13, 14, 15], "your": [9, 12, 17, 18, 21, 22, 39], "obvious": 9, "logging_lin": [9, 17, 18], "own": [9, 12, 15, 17, 18, 21, 22, 34, 39], "pragma": 9, "push_macro": 9, "undef": 9, "visibl": 9, "__attribute__": 9, "void": 9, "binary_c_api_funct": 9, "custom_output_funct": 9, "stardata_t": 9, "pop_macro": 9, "notebook_individual_system": [9, 12, 13, 14, 15], "2e": [9, 18], "example_logging_string_post_m": 9, "example_post_m": 9, "044142002936e": 9, "99194": 9, "13567": 9, "044572277695e": 9, "99192": 9, "51803": 9, "044654032097e": 9, "81395": 9, "045084306856e": 9, "99191": 9, "57443": 9, "manual": [9, 21, 22, 39], "custom_logging_memaddr": 9, "shared_lib_filenam": 9, "4530": [9, 12, 18], "example_logging_string_co": 9, "848380621869e": 9, "33469": 9, "1865": 9, "72498e": [9, 15], "338": 9, "example_massloss": [9, 12], "sn_type": 9, "sn_none": 9, "example_sn": 9, "id_cor": 9, "core_co": 9, "core_h": 9, "050651207308e": 9, "59452": 9, "34213": 9, "55458": 9, "71662": 9, "soon": [10, 37], "cover": [11, 14], "get_help": [11, 19], "get_help_al": [11, 19, 20], "get_help_sup": [11, 19], "get_default": [11, 19], "print_help": [11, 19], "parameter_value_input_typ": [11, 19], "fetch": [11, 12], "return_binary_c_version_info": [11, 20, 38], "version_info": [11, 20, 22, 23], "dict_kei": [11, 12], "argpair": [11, 38], "ensemble_filt": 11, "dt_limit": 11, "nucleosynthesis_sourc": [11, 38], "miscellan": [11, 38], "conjunct": 11, "analyz": 12, "quickli": 12, "simplest": 12, "notebook_custom_log": [12, 13, 14, 15], "path": [12, 15, 18, 19, 21, 22, 25, 28, 29, 30, 33, 36, 39], "uncom": [12, 13, 14, 15, 16], "docstr": [12, 24], "12461": 12, "test_logfil": 12, "22065": 12, "11003": 12, "1302": 12, "11582": 12, "2424": 12, "12325": 12, "1085": 12, "817": 12, "12457": 12, "1301": 12, "783": 12, "12460": 12, "8955": 12, "774": 12, "shrinkagb": 12, "1490": 12, "678": 12, "custom_log": [12, 18, 20, 21], "custom_logging_print_stat": 12, "000000000000e": 12, "column_nam": 12, "initial_mass": [12, 18], "value_lin": 12, "chose": 12, "startswith": 12, "split_lin": 12, "el": [12, 15], "numpi": [12, 15, 17, 18, 19, 34, 37], "arrai": [12, 15, 18, 19, 21, 31, 34, 37], "my": 12, "favorit": 12, "queri": [12, 25], "example_df": 12, "iloc": [12, 18], "drop": 12, "000001": 12, "000002": 12, "000003": 12, "1250": 12, "061259": 12, "718593": 12, "1251": 12, "149038": 12, "678026": 12, "1252": 12, "13461": 12, "1253": 12, "14461": 12, "1254": 12, "row": [12, 18, 24], "notebook_popul": [12, 13, 15], "everyth": [12, 15, 20, 21], "accordingli": [12, 14, 15], "example_pop": [12, 15], "stuff": [12, 15, 21], "libcustom_logging_34a350b8f15c4d149deab88632948c99": 12, "np": [12, 17, 18, 37], "object_parse_funct": 12, "output_fil": [12, 19, 30, 33], "output_dir": [12, 15, 30], "example_output": 12, "values_arrai": 12, "fill": [12, 19], "output_dict": [12, 13], "anywai": [12, 15, 31, 34], "written_data": 12, "0x7f35b603e9d0": 12, "previous": [12, 15, 25], "libcustom_logging_446fe4cddfa94946bcafd55591ef3730": 12, "under": [12, 37], "hood": 12, "fewer": 12, "failsaf": 12, "notebook_api_funct": 12, "9927": 12, "But": 12, "caught": [12, 19, 38], "correctli": [12, 18, 22, 39], "notebook_luminosity_funct": 13, "ipynb": [13, 14, 15], "conceptu": 13, "public": [13, 14, 15, 22, 39], "side": [13, 14, 15], "cube": 13, "nre": [13, 37], "07": [13, 14, 18, 31, 37], "document": [13, 14, 15, 21, 23, 30, 33], "recompil": [13, 14, 15, 22, 39], "somewhat": [13, 14, 15, 16], "purpos": [13, 14, 15, 21, 24], "perfectli": [13, 14], "strictli": [13, 14], "zero_age_main_sequence_starn": 13, "unresolv": 13, "model_numb": [13, 14], "capit": [13, 14], "zero_age_main_sequence_star": [13, 14], "amp": 13, "1dex": [13, 14], "binned_log_luminos": [13, 14], "0x7f777242c4c0": 13, "binary_c_grid_58bfc73fabfb43b18ae455666fe4d8f8": 13, "py": [13, 15, 21, 22, 28, 39], "dry_run": [13, 15], "symlink": [13, 15], "binary_c_grid": [13, 15], "latest0": 13, "3159": 13, "645748": 13, "996": 13, "processor": 13, "008": 13, "019": 13, "025": 13, "mainprocess": 13, "system_queue_fil": 13, "027": 13, "latest1": 13, "3145": 13, "0s": 13, "tpr": 13, "36e": 13, "etf": 13, "mem": 13, "584": 13, "7mb": 13, "7e": 13, "23146": 13, "6e": 13, "3147": 13, "37e": 13, "signal": [13, 21], "941": 13, "free": 13, "18t12": 13, "996087": 13, "948339": 13, "95": 13, "ran": [13, 21], "792": 13, "161354": 13, "018956": 13, "948532": 13, "93": 13, "791": 13, "158204": 13, "027113": 13, "949028": 13, "92": 13, "784": 13, "166051": 13, "queue": [13, 21, 25, 29], "007947": 13, "955484": 13, "160139": 13, "959": 13, "960": 13, "968": 13, "58bfc73fabfb43b18ae455666fe4d8f8": 13, "6457484448453049": 13, "1655552941": 13, "9314468": 13, "1655552946": 13, "3461084": 13, "414661645889282": 13, "65199": 13, "55913120549": 13, "6433998017038131": 13, "titl": [13, 33], "l_": [13, 14], "yscale": [13, 14, 16], "weirdli": 13, "cost": [13, 14], "observ": [13, 14], "later": [13, 14, 21], "notebook_luminos": 14, "synthesi": [14, 15, 21, 22, 39], "binarygrid": [14, 15], "predefin": [14, 15, 31], "assign": [14, 15, 34], "chosen": [14, 15, 34], "trio": [14, 15], "throughout": [14, 15, 34], "theoret": 14, "integr": [14, 31, 37], "densiti": [14, 31], "accur": 14, "_1": 14, "probtot": 14, "mmax": [14, 31, 37], "mmin": [14, 21, 31, 37], "6afcef10590f48f3b089a6e5bffc70c4": 14, "164": 14, "1655551739": 14, "2635226": 14, "1655551740": 14, "371832": 14, "108309268951416": 14, "3650000000002": 14, "035": 14, "ldist": 14, "implic": 14, "105": 14, "clearli": 14, "realist": 14, "went": 14, "wrong": [14, 22, 39], "unlik": 14, "realiti": 14, "law": [14, 31], "kroupa": [14, 31], "2001": [14, 31], "update_grid_vari": [14, 34], "211729": 14, "452bcf6eb93e4e2493019ec93ee250df": 14, "468": 14, "883": 14, "spiki": 14, "notic": 14, "poor": 14, "compens": 14, "intens": 14, "resourc": [14, 25], "smarter": 14, "linearli": [14, 37], "renam": [14, 34], "clear": [14, 38], "logarithm": [14, 31, 37], "old": [14, 21, 34], "lnm_1": [14, 15, 34], "rename_grid_vari": [14, 34], "dlnm": 14, "dlnm_1": [14, 15, 34], "_grid_vari": [14, 21, 34], "991317": 14, "ec5d853278c743a3acdb8ab290f641df": 14, "475": 14, "789": 14, "perfect": 14, "got": 14, "wiggl": 14, "artefact": 14, "monoton": 14, "brighten": 14, "narrow": 14, "co2": 14, "bar": 14, "isn": [14, 19], "challeng": 14, "sequnec": 14, "notebook_luminosity_function_binari": 14, "recogn": [15, 16], "__": 15, "45000000080": 15, "data_dir": [15, 19, 20, 21, 30], "example_python_population_result": 15, "base_filenam": [15, 20], "idea": [15, 24], "export_all_info": [15, 20], "include_popul": 15, "binary_c_default": 15, "commandlin": 15, "accept": [15, 19, 26], "include_binary_c_default": [15, 20], "include_binary_c_version_info": [15, 20], "include_binary_c_help_al": [15, 20], "fase": 15, "overriden": 15, "use_datadir": [15, 20], "outfil": [15, 20], "ok": [15, 25, 30], "example_pop_set": 15, "gz": [15, 30], "alreadi": [15, 16, 25, 30, 34], "ret": 15, "easier": [15, 18, 19, 20], "discret": 15, "unweight": 15, "notabl": 15, "moe": [15, 22, 25, 26, 31], "di": [15, 22, 26, 31], "stefano": [15, 22, 26, 31], "dataset": [15, 21, 25, 26], "further": 15, "down": 15, "population_extens": [15, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "gridcod": [15, 20, 22, 23], "centr": [15, 34], "branchpoint": [15, 34], "branchcod": [15, 34], "postcod": [15, 34], "topcod": [15, 34], "bottomcod": [15, 34], "dry_parallel": [15, 34], "deeper": [15, 34], "evalu": [15, 31, 34, 37, 42], "bewar": [15, 30, 34], "insert": [15, 34], "destruct": [15, 34], "piec": [15, 18, 34], "risk": [15, 34], "rest": [15, 31, 34], "correspond": [15, 20, 24, 29, 34, 36], "m_min": [15, 34], "m_max": [15, 31, 34], "room": [15, 34], "kroupa2001": [15, 31, 34], "met": [15, 20, 25, 34], "continu": [15, 29, 34, 36], "stepsiz": [15, 34], "parallel": [15, 34], "top": [15, 34], "block": [15, 34], "distribution_funct": [15, 20, 22, 23], "comment": [15, 25, 29, 36], "test_pop": 15, "Or": [15, 18], "example_compact_object": 15, "necessari": [15, 16, 18, 19, 20, 36], "makedir": [15, 19], "exist_ok": [15, 19], "seper": 15, "outfilenam": 15, "headerlin": 15, "isnt": 15, "valueerror": 15, "0x7f2b6ca163a0": 15, "grid_vari": [15, 21], "0443872": 15, "598268106227e": 15, "30592": 15, "75988": 15, "00193614": 15, "436983545111e": 15, "35842": 15, "9948": 15, "00144093": 15, "690157944401e": 15, "43124": 15, "7998": 15, "00107238": 15, "242397939068e": 15, "52416": 15, "3205": 15, "000798096": 15, "756794139032e": 15, "66914": 15, "7394": 15, "000593966": 15, "401414766976e": 15, "73729": 15, "2857": 15, "000442046": 15, "536373523810e": 15, "80677": 15, "000328983": 15, "393982410080e": 15, "82164": 15, "9844": 15, "000244839": 15, "396470605248e": 15, "82129": 15, "53": 15, "9508": 15, "000182216": 15, "399005684057e": 15, "82041": 15, "7151": 15, "00013561": 15, "443375325717e": 15, "81645": 15, "84": 15, "9909": 15, "000100925": 15, "451195752942e": 15, "81559": 15, "51114e": 15, "452661646076e": 15, "81543": 15, "59e": 15, "ce756bb317f64099a459bf8b55a746ac": 15, "73": 15, "293": 15, "406": 15, "044387171445641534": 15, "1646563001": 15, "7193637": 15, "1646563002": 15, "4480088": 15, "7286450862884521": 15, "649": 15, "905447944397": 15, "28133908148630704": 15, "write_binary_c_calls_to_fil": [15, 30], "dataio": [15, 20, 22, 23], "output_filenam": [15, 30], "include_default": [15, 30], "system_gener": [15, 30], "wouldn": [15, 30], "basic": [15, 30], "datadir": [15, 30], "binary_c_cal": [15, 30], "calls_filenam": 15, "binary_c_grid_ce756bb317f64099a459bf8b55a746ac": 15, "latest2": 15, "2406484012210224": 15, "22723621650191106": 15, "011394572976608001": 15, "812296769855663": 15, "22723621650191117": 15, "008480166685456411": 15, "5297876799548944": 15, "006311182276049824": 15, "430329401616038": 15, "004696962123378559": 15, "thats": 15, "evolve_popul": 15, "isfil": 15, "0fa4c2b8707741a5ab41d209ef95a3a4": 15, "299": 15, "531": 15, "regist": 15, "expand": [15, 20], "intend": 15, "mass_1": [15, 18, 24], "zams_mass_1": 15, "mass_2": [15, 18, 24], "zams_mass_2": 15, "prev_stellar_type_1": 15, "prev_stellar_type_2": 15, "example_dco": 15, "logger": 15, "safe": [15, 30], "0211592": 15, "0eb5c0c9abd34607a6ee060b26a7e32f": 15, "300": [15, 37], "378266748188e": 15, "66293": 15, "9713": 15, "78767": 15, "8178": 15, "000339963": 15, "817608462595e": 15, "82104": 15, "41436": 15, "000193036": 15, "422997711686e": 15, "82479": 15, "82171": 15, "2535": 15, "205711924468e": 15, "73765": 15, "solarsystem": 16, "central": 16, "notebook_solar_system": 16, "mmercuri": 16, "moreov": 16, "mercuri": 16, "1mmercuri": 16, "orbital_separ": 16, "1amercuri": 16, "star1": 16, "orbital_eccentr": 16, "206": 16, "venu": 16, "1mvenu": 16, "1avenu": 16, "earth": 16, "1mearth": 16, "1aearth": 16, "mar": 16, "1mmar": 16, "1amar": 16, "093": 16, "jupit": 16, "1mjupit": 16, "1ajupit": 16, "048": [16, 18], "saturn": 16, "1msaturn": 16, "1asaturn": 16, "056": 16, "uranu": 16, "1muranu": 16, "1auranu": 16, "047": 16, "neptun": 16, "1mneptun": 16, "1aneptun": 16, "pluto": 16, "1mpluto": 16, "1apluto": 16, "2444": 16, "244": 16, "planet": 16, "cs1": 16, "superflu": 16, "fourth": 16, "dtype": [16, 17, 18], "argh": 16, "sun": 16, "df": [16, 17, 18, 24], "ci": [16, 22, 39], "legend": [16, 18], "xx": 16, "head": 16, "loc": 16, "yy": 16, "au": 16, "swallow": 16, "although": 16, "mess": 16, "push": 16, "beyond": 16, "explor": 16, "vs": [16, 24], "ylim": 16, "toasti": 16, "distant": 16, "futur": 16, "example_parse_output": [17, 19], "100000000000": [17, 18], "float64": [17, 18], "logi": 17, "axessubplot": 17, "xlabel": 17, "server": 18, "hendrik": [18, 22, 39], "nov": 18, "binary_c_python_api": 18, "nbinary_c": 18, "example_header_1": 18, "st1": 18, "st2": 18, "3540": 18, "example_header_2": 18, "initial_grid": 18, "tempfil": 18, "gettempdir": 18, "test_log": 18, "7106": 18, "786e": 18, "7509": 18, "645": 18, "776": 18, "8427e": 18, "7773": 18, "639": 18, "775": 18, "8435e": 18, "748": 18, "9373e": 18, "0900": 18, "705": 18, "2934e": 18, "1204": 18, "726": 18, "700": 18, "3081e": 18, "2118": 18, "3702e": 18, "2646": 18, "472": 18, "462": 18, "34421": 18, "d48r": 18, "0570946": 18, "458272": 18, "13108": 18, "562029": 18, "924056": 18, "89211": 18, "78817": 18, "302": 18, "148": 18, "113492": 18, "80602": 18, "124379": 18, "2365": 18, "7087": 18, "7695": 18, "444": 18, "608402": 18, "696003": 18, "796455": 18, "0834973": 18, "85661": 18, "3914": 18, "156": 18, "524629": 18, "634667": 18, "func_memaddr": 18, "run_binary_custom_log": 18, "3e": 18, "serv": [18, 19], "parse_output": 18, "behind": 18, "scene": 18, "background": 18, "inlin": 18, "mind": 18, "result_example_header_1": 18, "selected_head": [18, 19], "result_example_header_2": 18, "cast": [18, 19], "df2": 18, "81762e": 18, "000000e": 18, "00000": 18, "817620e": 18, "3927": 18, "102750e": 18, "33817": 18, "62124": 18, "896110e": 18, "202750e": 18, "3929": 18, "302750e": 18, "3930": 18, "402750e": 18, "3931": 18, "500000e": 18, "3932": 18, "doesnt": [18, 33], "autogener": 18, "result_example_head": 18, "000000": 18, "3630": 18, "131680e": 18, "627748": 18, "3631": 18, "231680e": 18, "3632": 18, "331680e": 18, "3633": 18, "431680e": 18, "3634": 18, "3635": 18, "run_and_calc_mass": 18, "kwarg": [18, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "2f": 18, "last_st": 18, "last_stellar_type_change_time_1": 18, "slice": 18, "sliced_df": 18, "cut": 18, "late": 18, "final_mass": 18, "initial_tim": 18, "final_tim": 18, "mass_lost": 18, "wrt": 18, "metallicity_002": 18, "metallicity_001": 18, "metallicity_0002": 18, "mass_rang": 18, "arang": 18, "fractions_z002": 18, "fractions_z001": 18, "fractions_z0002": 18, "214274644851685": 18, "ax": 18, "subplot": 18, "nrow": 18, "ncol": 18, "m_": 18, "fontsiz": 18, "set_titl": 18, "set_yscal": 18, "save_loop": 18, "mass_loss_m": 18, "png": 18, "ep": 18, "bbox_inch": 18, "tight": 18, "verbose_print": [19, 32], "iter": 19, "context": 19, "manag": [19, 22, 39], "__enter__": 19, "stdout": [19, 21, 37], "__exit__": 19, "releas": [19, 22, 39], "call_binary_c_config": 19, "catchtim": 19, "spent": 19, "clock": 19, "exc_typ": 19, "exc_val": 19, "exc_tb": 19, "measur": 19, "check_if_in_shel": 19, "command_string_from_list": 19, "quot": 19, "conv_time_unit": 19, "hour": 19, "magnitud": 19, "convert_byt": 19, "size": [19, 21, 28], "convfloat": 19, "scalar": 19, "create_arg_str": 19, "filter_valu": 19, "create_hdf5": 19, "hdf5": 19, "hdf5file": 19, "conveni": [19, 22, 39], "example_head": 19, "94": 19, "defaultdict": 19, "rethink": 19, "filter_arg_dict": 19, "format_numb": 19, "scientif": 19, "notat": 19, "trail": [19, 37], "get_ansi_colour": 19, "color": [19, 24], "get_arg_kei": 19, "sinc": [19, 24, 31], "param_nam": 19, "fail_sil": 19, "did": [19, 22, 39], "compon": [19, 24], "categoris": 19, "silent": 19, "get_siz": 19, "seen": 19, "github": [19, 30], "bosswissam": 19, "pysiz": 19, "get_usernam": 19, "usernam": 19, "spawn": 19, "hostnam": [19, 20], "is_capsul": 19, "tell": [19, 25], "isfloat": 19, "isint": 19, "load_logfil": 19, "make_build_text": 19, "mem_us": 19, "now_object": 19, "nospac": 19, "date": [19, 20, 21], "d_": 19, "output_lin": 19, "receiv": 19, "dist": 19, "quotewrap": 19, "remove_fil": 19, "child_dir": 19, "child": 19, "full_path": 19, "timedelta": 19, "delta": [19, 37], "length": 19, "trem": 19, "dn": [19, 31], "differenti": 19, "messag": [19, 20], "minimal_verbos": 19, "newlin": [19, 21, 30, 32], "charact": [19, 21, 30], "x0d": [19, 21], "carriag": [19, 21], "write_binary_c_parameter_descriptions_to_rst_fil": 19, "rst": [19, 33], "restructuredtext": 19, "save_snapshot": [20, 21, 30], "distinct": 20, "init": [20, 22, 39], "spread": 20, "privat": [20, 22], "nice": [20, 24], "unload": 20, "custom_logging_info": 20, "grid_cod": 20, "mixin": 20, "portal": 20, "decor": 20, "staticmethod": 20, "classmethod": 20, "realpython": 20, "static": 20, "demystifi": 20, "cach": [20, 21, 22, 23, 27, 33, 37], "grid_log": [20, 22, 23], "grid_options_default": [20, 22, 23, 28], "hpc": [20, 21, 22, 23, 29, 36], "moe_di_stefano_2017": [20, 22, 23], "spacing_funct": [20, 22, 23], "reus": 20, "_pre_run_setup": 20, "relev": 20, "clean_up_custom_logging_fil": 20, "stacktrac": 20, "sy": 20, "expand_args_by_hostnam": 20, "cmdline_arg": 20, "scan": 20, "host": [20, 22, 39], "include_population_set": 20, "all_info": 20, "flaw": 20, "rewrit": 20, "pl": 20, "population_set": 20, "return_population_set": 20, "_set": 20, "simulation_": 20, "jobid": [20, 21, 36], "job": [20, 21, 25, 29, 36], "id": [20, 21, 25, 29, 30, 31, 32, 36], "pid": 20, "hpc_jobid": [20, 25], "my_hostnam": 20, "parse_cmdlin": 20, "return_all_info": 20, "return_binary_c_default": 20, "was_kil": 20, "meant": 21, "c_auto_log": 21, "headlin": 21, "hpc_force_join": 21, "slurm": [21, 22, 23, 25], "condor": [21, 22, 23, 25], "hpc_rebuild_joinlist": [21, 25], "joinlist": [21, 25], "moe2017_opt": 21, "cache_dir": [21, 37], "combine_ensemble_with_thread_join": 21, "ensemble_output_": 21, "thread_id": 21, "command_lin": 21, "htcondor": 21, "launch": [21, 29, 36], "condor_clusterid": [21, 29], "clusterid": [21, 29], "condor_process": [21, 29], "jobarrayindex": [21, 36], "condor_bash": 21, "bash": 21, "submit": [21, 22], "node": 21, "condor_batchnam": 21, "batchnam": 21, "appear": 21, "condor_q": 21, "condor_d": 21, "usr": 21, "condor_dir": [21, 25, 29, 36], "nf": [21, 30], "condor_env": 21, "env": [21, 24], "condor_extra_set": 21, "te": 21, "batch": 21, "overwrit": [21, 25], "condor_getenv": 21, "environ": 21, "submiss": 21, "almost": 21, "certainli": 21, "condor_initial_dir": 21, "condor_kill_sig": 21, "sigint": 21, "condor_memori": 21, "images": 21, "condor_njob": 21, "condor_postpone_join": 21, "condor_postpone_submit": 21, "tool": 21, "condor_pwd": 21, "pwd": 21, "condor_requir": 21, "condor_should_transfer_fil": 21, "ye": 21, "condor_snapshot_on_kil": 21, "snapshot": [21, 25, 30], "sigkil": 21, "condor_stream_error": 21, "stream": 21, "condor_stream_output": 21, "condor_submit": 21, "condor_univers": 21, "vanilla": 21, "condor_warn_max_memori": 21, "condor_when_to_transfer_output": 21, "on_exit_or_evict": 21, "custom_gener": 21, "do_analyt": 21, "do_dry_run": 21, "dry_run_hook": 21, "hook": 21, "dry_run_num_cor": 21, "ensemble_factor_in_probability_weighted_mass": 21, "probability_weighted_mass": 21, "multiprocess": 21, "exit_after_dry_run": 21, "exit_cod": 21, "failed_systems_threshold": 21, "failed_system": 21, "function_cach": 21, "certain": [21, 22, 39], "function_cache_ttl": 21, "function_cache_default_maxs": 21, "maxsiz": 21, "function_cache_default_typ": 21, "lrucach": 21, "lfucach": 21, "fifocach": 21, "mrucach": 21, "rrcach": 21, "ttlcach": 21, "nullcach": [21, 28], "nocach": 21, "cachetool": [21, 28], "fo": 21, "dummi": [21, 24, 31], "overhead": 21, "function_cache_funct": [21, 28], "gridcode_filenam": 21, "log_arg": 21, "log_args_dir": 21, "log_failed_system": 21, "log_failed_systems_dir": 21, "log_newlin": 21, "log_runtime_system": 21, "plan": 21, "max_queue_s": 21, "feed": 21, "modulo": 21, "multiplicity_fraction_funct": 21, "aren": [21, 31], "rhagavan": 21, "n_logging_stat": 21, "num_cores_avail": 21, "original_command_lin": 21, "original_submission_tim": 21, "original_working_diretori": 21, "Its": 21, "print_stack_on_exit": 21, "stack": 21, "trace": 21, "restore_from_snapshot_dir": 21, "restore_from_snapshot_fil": [21, 25], "return_after_dry_run": 21, "run_zero_probability_system": 21, "rungrid": 21, "save_ensemble_chunk": 21, "save_population_object": [21, 30], "skip_befor": 21, "slurm_arrai": 21, "slurm_array_max_job": 21, "concurr": 21, "slurm_bash": 21, "slurm_dat": 21, "slurm_dir": [21, 25, 29, 36], "slurm_env": 21, "slurm_extra_set": 21, "slurm_jobarrayindex": [21, 36], "slurm_jobid": [21, 36], "slurm_jobnam": 21, "slurm_memori": 21, "megabyt": 21, "512mb": 21, "slurm_njob": 21, "slurm_ntask": 21, "slurm_partit": 21, "partit": 21, "local": [21, 31], "sview": 21, "slurm_postpone_join": 21, "slurm_postpone_sbatch": 21, "sbatch": 21, "slurm_pwd": 21, "slurm_sbatch": 21, "slurm_tim": 21, "slurm_warn_max_memori": 21, "excess": 21, "mistak": 21, "1024mb": 21, "source_file_filenam": 21, "start_at": 21, "status_dir": 21, "stop_queu": 21, "symlink_latest_gridcod": 21, "diagnost": 21, "_repeat": 21, "reduct": 21, "working_diretori": 21, "multiplicity_model": 21, "log10m1": 21, "poisson": [21, 31], "map": 21, "quad": 21, "NO": 21, "multiplicity_modul": 21, "normalize_multipl": 21, "norm": 21, "b": [21, 30], "whichev": 21, "stick": 21, "predict": 21, "repres": 21, "canon": 21, "nonzero": 21, "q_high_extrapolation_method": 21, "q_low_extrapolation_method": 21, "extrapol": [21, 31], "flat": [21, 31], "linear2": 21, "plaw2": 21, "nolowq": 21, "_moe2017_json_data": 21, "distefano2017": 21, "_actually_evolve_system": 21, "_process_run_population_grid": 21, "_binary_c_config_execut": 21, "_binary_c_dir": 21, "director": 21, "_binary_c_execut": 21, "_binary_c_shared_librari": 21, "libbinary_c": 21, "_commandline_input": 21, "_count": 21, "counter": 21, "_custom_logging_shared_library_fil": 21, "_end_time_evolut": 21, "timestamp": [21, 27], "_errors_exceed": 21, "failed_system_log": 21, "_errors_found": 21, "encount": [21, 22, 39], "_evolution_type_opt": 21, "_failed_count": 21, "_failed_prob": 21, "_failed_systems_error_cod": 21, "_generate_grid_cod": 21, "_kill": 21, "_loaded_moe2017_data": 21, "_main_pid": 21, "master": [21, 22, 24, 39], "_population_id": 21, "char": 21, "hex": 21, "_probtot": 21, "_queue_don": 21, "_set_moe2017_grid": 21, "_start_time_evolut": 21, "_store_memaddr": 21, "_system_gener": 21, "_total_mass_run": 21, "_total_probability_weighted_mass_run": 21, "_total_starcount": 21, "_zero_prob_stars_skip": 21, "aim": [22, 39], "jeff": [22, 39], "andrew": [22, 39], "robert": [22, 39], "student": [22, 39], "scientist": [22, 39], "who": [22, 39], "onlin": [22, 39], "older": [22, 39], "guarante": [22, 39], "development_0": [22, 39], "meet": [22, 39], "least": [22, 39], "eol": [22, 39], "root": [22, 39], "ld_library_path": [22, 39], "libgsl": [22, 39], "libmemo": [22, 39], "librinterpol": [22, 39], "library_path": [22, 39], "gsl_dir": [22, 39], "gsl": [22, 39], "dir": [22, 29, 39], "binary_c2": [22, 39], "latest": [22, 39], "virtual": [22, 39], "sh": [22, 39], "suit": [22, 39], "pythonpath": [22, 39], "download": [22, 39], "clone": [22, 39], "gitlab": [22, 39], "whenev": [22, 39], "reinstal": [22, 39], "virtualenviron": [22, 39], "person": [22, 39], "ph": [22, 39], "recent": [22, 39], "runner": [22, 39], "yml": [22, 39], "contribut": [22, 39], "development_requir": [22, 39], "hesit": [22, 39], "discuss": [22, 39], "generate_doc": [22, 39], "generate_report": [22, 39], "main_with_notebook": [22, 39], "test_notebook": [22, 39], "ve": [22, 27, 39], "dhendrik": [22, 39], "paper_joss_binarycpython": [22, 39], "submodul": [22, 39], "initialis": [22, 39], "exhaust": [22, 39], "solut": [22, 39], "mesa": [22, 39], "mesasdk_root": [22, 39], "mesasdk_init": [22, 39], "interfer": [22, 39], "throw": [22, 39], "unrecogn": [22, 39], "ftz": [22, 39], "flto": [22, 39], "due": [22, 39], "cflag": [22, 39], "avaibl": [22, 39], "1ckzg0p9": [22, 39], "egg": [22, 39], "pkg": [22, 39], "filenotfounderror": [22, 39], "errno": [22, 39], "jupyt": [22, 39], "seem": [22, 24, 33, 39], "everytim": [22, 39], "rebuilt": [22, 39], "plot_funct": [22, 23], "useful_func": [22, 23], "nucsyn": 22, "misc": 22, "sampler": 22, "visit": 22, "plot_system": 24, "loos": 24, "admittedli": 24, "customis": 24, "regardless": 24, "color_by_index": 24, "placehold": [24, 28, 29, 30], "parse_function_hr_diagram": 24, "hr": 24, "parse_function_mass": 24, "parse_function_orbit": 24, "plot_hr_diagram": 24, "show_stellar_typ": 24, "show_plot": 24, "use_astropy_valu": 24, "plot_hr_diagram_singl": 24, "radius_1": 24, "radius_2": 24, "luminosity_1": 24, "luminosity_2": 24, "teff_1": 24, "teff_2": 24, "hd": 24, "astropi": 24, "stefan": 24, "boltzman": 24, "plot_mass": 24, "pms_mass_1": 24, "pms_mass_2": 24, "quantiti": 24, "pm": 24, "mayb": 24, "plot_orbit": 24, "plot_typ": 24, "preset": 24, "mass_evolut": 24, "orbit_evolut": 24, "hr_diagram": 24, "keyword": [24, 40], "against": 24, "pick": 24, "pane": 24, "distefano": [25, 26, 31], "hpc_can_join": 25, "joinfil": 25, "joiningfil": 25, "vb": [25, 28, 30, 37], "hpc_check_requir": 25, "hpc_dir": 25, "hpc_dump_statu": 25, "hpc_get_statu": 25, "job_id": 25, "job_index": 25, "hpc_grid": 25, "makejoiningfil": 25, "hpc_task": 25, "exclud": 25, "hpc_id_filenam": 25, "hpc_id_from_dir": 25, "hpc_job": 25, "hpc_jobid_tupl": 25, "hpc_job_id_rang": 25, "hpc_job_task": 25, "hpc_job_typ": 25, "hpc_join_from_fil": 25, "newobj": 25, "hpc_join_previ": 25, "hpc_joinlist": 25, "hpc_load_joinfiles_list": 25, "hpc_make_joiningfil": 25, "error_on_overwrit": 25, "hpc_njob": 25, "error_on_overwit": 25, "issu": 25, "hpc_path": 25, "hpc_queue_stat": 25, "stat": 25, "hpc_restor": 25, "restor": 25, "_restart_dir": 25, "stage": 25, "hpc_set_statu": 25, "hpc_snapshot_filenam": 25, "hpc_statu": 25, "hpc_touch": 25, "touch": [25, 30], "distrefano": 26, "interpol": [26, 31, 37], "get_moe_di_stefano_2017_default_opt": 26, "get_moe_di_stefano_2017_default_options_descript": 26, "get_moe_di_stefano_dataset": 26, "set_moe_di_stefano_set": 26, "cpu_tim": 27, "make_analytics_dict": 27, "set_tim": 27, "elaps": 27, "lru": 28, "lru_": 28, "__delitem__": 28, "delet": [28, 34], "getter": 28, "__setitem__": 28, "setter": 28, "popitem": 28, "default_cache_dir": [28, 33], "setup_function_cach": 28, "cachetyp": 28, "function_cache_s": 28, "func": 28, "test_cach": 28, "replac": 29, "condorid": 29, "condor_check_requir": 29, "condor_grid": 29, "being": [29, 36], "condor_outfil": 29, "chunk": [29, 36], "condor_queue_stat": 29, "condor_status_fil": 29, "condorpath": 29, "get_condor_statu": 29, "correspon": [29, 36], "make_condor_dir": 29, "set_condor_statu": 29, "held": [29, 36], "io": 30, "nfs_flush_hack": 30, "opendir": 30, "closedir": 30, "complaint": 30, "unclos": 30, "scandir": 30, "nfspath": 30, "mount": 30, "compression_typ": 30, "dir_ok": 30, "load_population_object": 30, "load_snapshot": 30, "preloaded_popul": 30, "locked_clos": 30, "partner": 30, "locked_open_for_writ": 30, "unlock": 30, "lock_suffix": 30, "lock_timeout": 30, "lock_lifetim": 30, "exists_ok": 30, "fatal_open_error": 30, "mode": 30, "lockfil": 30, "flufl": 30, "file_object": 30, "lock_object": 30, "merge_popul": 30, "refpop": 30, "newpop": 30, "merge_populations_from_fil": 30, "closefd": 30, "compresslevel": 30, "population_object": 30, "confirm": 30, "gzip": 30, "pickl": 30, "compress_pickl": 30, "lucianopaz": 30, "shared_memori": 30, "set_statu": 30, "format_stat": 30, "process_": 30, "snapshot_filenam": 30, "wait_for_unlock": 30, "wait": 30, "write_ensembl": 30, "recognis": 30, "bz2": 30, "msgpack": 30, "support": 30, "grid_ensemble_result": [30, 35], "stackoverflow": 31, "28060251": 31, "hi": 31, "gonna": 31, "mathieu": 31, "sfh": 31, "redshift": 31, "arenou2010_binary_fract": 31, "c2": 31, "sp": 31, "opm": 31, "fa": 31, "rssd": 31, "esa": 31, "doc_fetch": 31, "php": 31, "2969346": 31, "izzard2012_period_distribut": 31, "log10pmin": 31, "duquennoi": 31, "mayor": 31, "1991": 31, "spectral": 31, "15msun": 31, "sana": 31, "3msun": 31, "dlogp": 31, "raghavan": 31, "gaussian": [31, 37], "log10p": 31, "logp": 31, "m0": 31, "p1": 31, "p2": 31, "p3": 31, "moe_di_stefano_2017_multiplicity_fract": 31, "6e1": 31, "moe_di_stefano_2017_pdf": 31, "m3": 31, "m4": 31, "ecc2": 31, "ecc3": 31, "80": [31, 37], "build_q_tabl": 31, "independ": 31, "q_min": 31, "renormalis": 31, "lowest": 31, "qmin": 31, "goal": 31, "boundari": 31, "calc_p_integr": 31, "min_logp": 31, "max_logp": 31, "integrals_str": 31, "interpolator_nam": 31, "mass_str": 31, "min_per": 31, "calc_e_integr": 31, "period_str": 31, "calc_total_probden": 31, "prob_dict": 31, "calculate_constants_three_part_powerlaw": 31, "law_const": 31, "slope": 31, "const_distribut": 31, "min_bound": [31, 37], "max_bound": [31, 37], "val": 31, "cosmic_sfh_madau_dickinson2014": 31, "cosmic": 31, "madau": 31, "dickonson": 31, "1403": 31, "0007": 31, "mega": 31, "parsec": 31, "duquennoy1991": 31, "fill_data": 31, "sample_valu": 31, "data_dict": 31, "logmass": [31, 37], "logperiod": 31, "dstep": 31, "uniform": 31, "sigma": [31, 37], "gmin": 31, "gmax": 31, "deviat": [31, 37], "gaussian_func": 31, "gaussian_normalizing_const": 31, "get_integration_constant_q": 31, "q_interpol": 31, "tmp_tabl": 31, "qdata": 31, "get_max_multipl": 31, "multiplicity_arrai": 31, "imf_chabrier2003": 31, "chabrier": 31, "pasp": 31, "795": 31, "imf_scalo1986": 31, "scalo": 31, "80msol": 31, "70": 31, "imf_scalo1998": 31, "imf_tinsley1980": 31, "tinslei": 31, "1980": 31, "interpolate_in_mass_izzard2012": 31, "ktg93": 31, "linear_extrapolation_q": 31, "qs": 31, "qlimit": 31, "end_index": 31, "merge_multipl": 31, "result_arrai": 31, "max_multipl": 31, "fold": 31, "lambda_v": 31, "nmax": 31, "improv": [31, 37], "powerlaw": 31, "min_val": 31, "max_val": 31, "powerlaw_const": 31, "powerlaw_constant_nocach": 31, "powerlaw_extrapolation_q": 31, "raghavan2010_binary_fract": 31, "zsolar": 31, "long_spectral_typ": 31, "jaschek": 31, "amin": 31, "amax": 31, "x0": 31, "x1": 31, "ln": 31, "dp": 31, "p0": 31, "generalis": 31, "vb1print": 32, "system_numb": 32, "system_dict": 32, "ey": 32, "unix": 32, "epoch": 32, "vb2print": 32, "cmdline_str": 32, "grid_options_defaults_dict": 33, "grid_options_help": 33, "grid_options_description_check": 33, "write_grid_options_to_rst_fil": 33, "With": 33, "hack": 33, "reconsid": 33, "unnecessari": 33, "get_grid_options_defaults_dict": 33, "get_grid_options_descript": 33, "print_info": 33, "undescrib": 33, "And": [33, 42], "print_option_descript": 33, "filehandl": 33, "extra_text": 33, "delete_grid_vari": 34, "oldnam": 34, "newnam": 34, "grid_variable_numb": 34, "add_ensemble_metadata": 35, "combined_output_dict": 35, "add_system_metadata": 35, "get_slurm_statu": 36, "make_slurm_dir": 36, "set_slurm_statu": 36, "slurmid": 36, "slurm_check_requir": 36, "slurm_grid": 36, "slurm_outfil": 36, "slurm_queue_stat": 36, "xxx": 36, "slurm_status_fil": 36, "slurmpath": 36, "const_dt": 37, "cachedir": 37, "usecach": 37, "logspac": 37, "dlogt": 37, "tmin": 37, "tmax": 37, "mindm": 37, "1msun": 37, "0msun": 37, "comma": 37, "thu": 37, "maxdm": 37, "similar": 37, "fsampl": 37, "shannon": 37, "showtabl": 37, "showlist": 37, "log10mass": 37, "const_dt_cach": 37, "add_grid_valu": 37, "1gyr": 37, "suitabl": 37, "const_int": 37, "segment": 37, "linspac": 37, "const_rang": 37, "gaussian_zoom": 37, "zoom_mean": 37, "zoom_dispers": 37, "zoom_magnitud": 37, "depth": 37, "zoom_magntiud": 37, "peak_normalized_gaussian_func": 37, "hardli": 38, "minimum_stellar_mass": 38, "parse_binary_c_version_info": 38, "version_info_str": 38, "atom": 38, "dtlimit": 38, "git_branch": 38, "git_build": 38, "email": 38, "analys": 40, "example_log": 40, "fancy_parsing_funct": 40, "notifi": 40, "unknown": 40, "centralis": 40, "abstract": 40, "stellar_type_dict": 41, "stellar_type_dict_short": 41, "abbrevi": 41, "collect": 42, "binary_star": 42, "calc_period_from_sep": 42, "invers": 42, "zams_collis": 42, "collid": 42, "roche_lob": 42, "ragb": 42, "minimum_period_for_rlof": 42, "minimum_separation_for_rlof": 42, "maximum_mass_ratio_for_rlof": 42, "upon": 42, "r_l": 42, "1983": 42, "mass_accretor": 42, "mass_donor": 42, "rochelob": 42, "vice": 42, "versa": 42, "1996": 42, "mnra": 42, "281": 42, "257": 42, "pericent": 42}, "objects": {"binarycpython.utils": [[1, 0, 0, "-", "custom_logging_functions"], [2, 0, 0, "-", "dicts"], [3, 0, 0, "-", "ensemble"], [19, 0, 0, "-", "functions"], [20, 0, 0, "-", "grid"], [24, 0, 0, "-", "plot_functions"], [40, 0, 0, "-", "run_system_wrapper"], [41, 0, 0, "-", "stellar_types"], [42, 0, 0, "-", "useful_funcs"]], "binarycpython.utils.custom_logging_functions": [[1, 1, 1, "", "autogen_C_logging_code"], [1, 1, 1, "", "binary_c_log_code"], [1, 1, 1, "", "binary_c_write_log_code"], [1, 1, 1, "", "compile_shared_lib"], [1, 1, 1, "", "create_and_load_logging_function"], [1, 1, 1, "", "from_binary_c_config"], [1, 1, 1, "", "return_compilation_dict"]], "binarycpython.utils.dicts": [[2, 2, 1, "", "AutoVivificationDict"], [2, 1, 1, "", "count_keys_recursive"], [2, 1, 1, "", "custom_sort_dict"], [2, 1, 1, "", "filter_dict"], [2, 1, 1, "", "filter_dict_through_values"], [2, 1, 1, "", "inspect_dict"], [2, 1, 1, "", "keys_to_floats"], [2, 1, 1, "", "merge_dicts"], [2, 1, 1, "", "multiply_float_values"], [2, 1, 1, "", "multiply_values_dict"], [2, 1, 1, "", "normalize_dict"], [2, 1, 1, "", "prepare_dict"], [2, 1, 1, "", "recursive_change_key_to_float"], [2, 1, 1, "", "recursive_change_key_to_string"], [2, 1, 1, "", "set_opts"], [2, 1, 1, "", "subtract_dicts"], [2, 1, 1, "", "update_dicts"]], "binarycpython.utils.dicts.AutoVivificationDict": [[2, 3, 1, "", "__getitem__"], [2, 3, 1, "", "__iadd__"]], "binarycpython.utils.ensemble": [[3, 2, 1, "", "BinarycDecoder"], [3, 2, 1, "", "BinarycEncoder"], [3, 1, 1, "", "binaryc_json_serializer"], [3, 1, 1, "", "ensemble_compression"], [3, 1, 1, "", "ensemble_file_type"], [3, 1, 1, "", "ensemble_setting"], [3, 1, 1, "", "extract_ensemble_json_from_string"], [3, 1, 1, "", "format_ensemble_results"], [3, 1, 1, "", "handle_ensemble_string_to_json"], [3, 1, 1, "", "load_ensemble"], [3, 1, 1, "", "open_ensemble"]], "binarycpython.utils.ensemble.BinarycDecoder": [[3, 3, 1, "", "decode"]], "binarycpython.utils.ensemble.BinarycEncoder": [[3, 3, 1, "", "default"]], "binarycpython.utils.functions": [[19, 2, 1, "", "Capturing"], [19, 1, 1, "", "bin_data"], [19, 1, 1, "", "call_binary_c_config"], [19, 2, 1, "", "catchtime"], [19, 1, 1, "", "check_if_in_shell"], [19, 1, 1, "", "command_string_from_list"], [19, 1, 1, "", "conv_time_units"], [19, 1, 1, "", "convert_bytes"], [19, 1, 1, "", "convfloat"], [19, 1, 1, "", "create_arg_string"], [19, 1, 1, "", "create_hdf5"], [19, 1, 1, "", "datalinedict"], [19, 1, 1, "", "example_parse_output"], [19, 1, 1, "", "filter_arg_dict"], [19, 1, 1, "", "format_number"], [19, 1, 1, "", "get_ANSI_colours"], [19, 1, 1, "", "get_arg_keys"], [19, 1, 1, "", "get_defaults"], [19, 1, 1, "", "get_help"], [19, 1, 1, "", "get_help_all"], [19, 1, 1, "", "get_help_super"], [19, 1, 1, "", "get_size"], [19, 1, 1, "", "get_username"], [19, 1, 1, "", "hostnames"], [19, 1, 1, "", "imports"], [19, 1, 1, "", "is_capsule"], [19, 1, 1, "", "isfloat"], [19, 1, 1, "", "isint"], [19, 1, 1, "", "load_logfile"], [19, 1, 1, "", "make_build_text"], [19, 1, 1, "", "mem_use"], [19, 1, 1, "", "now"], [19, 1, 1, "", "output_lines"], [19, 1, 1, "", "pad_output_distribution"], [19, 1, 1, "", "quotewrap"], [19, 1, 1, "", "remove_file"], [19, 1, 1, "", "temp_dir"], [19, 1, 1, "", "timedelta"], [19, 1, 1, "", "trem"], [19, 1, 1, "", "verbose_print"], [19, 1, 1, "", "write_binary_c_parameter_descriptions_to_rst_file"]], "binarycpython.utils.functions.Capturing": [[19, 3, 1, "", "__enter__"], [19, 3, 1, "", "__exit__"]], "binarycpython.utils.functions.catchtime": [[19, 3, 1, "", "__enter__"], [19, 3, 1, "", "__exit__"]], "binarycpython.utils.grid": [[20, 2, 1, "", "Population"]], "binarycpython.utils.grid.Population": [[20, 3, 1, "", "clean"], [20, 3, 1, "", "evolve"], [20, 3, 1, "", "evolve_single"], [20, 3, 1, "", "exit"], [20, 3, 1, "", "expand_args_by_hostname"], [20, 3, 1, "", "export_all_info"], [20, 3, 1, "", "jobID"], [20, 3, 1, "", "my_hostnames"], [20, 3, 1, "", "parse_cmdline"], [20, 3, 1, "", "return_all_info"], [20, 3, 1, "", "return_binary_c_defaults"], [20, 3, 1, "", "return_population_settings"], [20, 3, 1, "", "set"], [20, 3, 1, "", "was_killed"]], "binarycpython.utils.plot_functions": [[24, 1, 1, "", "color_by_index"], [24, 1, 1, "", "dummy"], [24, 1, 1, "", "parse_function_hr_diagram"], [24, 1, 1, "", "parse_function_masses"], [24, 1, 1, "", "parse_function_orbit"], [24, 1, 1, "", "plot_HR_diagram"], [24, 1, 1, "", "plot_masses"], [24, 1, 1, "", "plot_orbit"], [24, 1, 1, "", "plot_system"]], "binarycpython.utils.population_extensions": [[25, 0, 0, "-", "HPC"], [26, 0, 0, "-", "Moe_di_Stefano_2017"], [27, 0, 0, "-", "analytics"], [28, 0, 0, "-", "cache"], [29, 0, 0, "-", "condor"], [30, 0, 0, "-", "dataIO"], [31, 0, 0, "-", "distribution_functions"], [32, 0, 0, "-", "grid_logging"], [33, 0, 0, "-", "grid_options_defaults"], [34, 0, 0, "-", "gridcode"], [35, 0, 0, "-", "metadata"], [36, 0, 0, "-", "slurm"], [37, 0, 0, "-", "spacing_functions"], [38, 0, 0, "-", "version_info"]], "binarycpython.utils.population_extensions.HPC": [[25, 2, 1, "", "HPC"]], "binarycpython.utils.population_extensions.HPC.HPC": [[25, 3, 1, "", "HPC_can_join"], [25, 3, 1, "", "HPC_check_requirements"], [25, 3, 1, "", "HPC_dir"], [25, 3, 1, "", "HPC_dirs"], [25, 3, 1, "", "HPC_dump_status"], [25, 3, 1, "", "HPC_get_status"], [25, 3, 1, "", "HPC_grid"], [25, 3, 1, "", "HPC_id_filename"], [25, 3, 1, "", "HPC_id_from_dir"], [25, 3, 1, "", "HPC_job"], [25, 3, 1, "", "HPC_jobID"], [25, 3, 1, "", "HPC_jobID_tuple"], [25, 3, 1, "", "HPC_job_id_range"], [25, 3, 1, "", "HPC_job_task"], [25, 3, 1, "", "HPC_job_type"], [25, 3, 1, "", "HPC_join_from_files"], [25, 3, 1, "", "HPC_join_previous"], [25, 3, 1, "", "HPC_joinlist"], [25, 3, 1, "", "HPC_load_joinfiles_list"], [25, 3, 1, "", "HPC_make_joiningfile"], [25, 3, 1, "", "HPC_njobs"], [25, 3, 1, "", "HPC_path"], [25, 3, 1, "", "HPC_queue_stats"], [25, 3, 1, "", "HPC_restore"], [25, 3, 1, "", "HPC_set_status"], [25, 3, 1, "", "HPC_snapshot_filename"], [25, 3, 1, "", "HPC_status"], [25, 3, 1, "", "HPC_touch"]], "binarycpython.utils.population_extensions.Moe_di_Stefano_2017": [[26, 2, 1, "", "Moe_di_Stefano_2017"]], "binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017": [[26, 3, 1, "", "Moe_di_Stefano_2017"], [26, 3, 1, "", "get_Moe_di_Stefano_2017_default_options"], [26, 3, 1, "", "get_Moe_di_Stefano_2017_default_options_description"], [26, 3, 1, "", "get_moe_di_stefano_dataset"], [26, 3, 1, "", "set_moe_di_stefano_settings"]], "binarycpython.utils.population_extensions.analytics": [[27, 2, 1, "", "analytics"]], "binarycpython.utils.population_extensions.analytics.analytics": [[27, 3, 1, "", "CPU_time"], [27, 3, 1, "", "make_analytics_dict"], [27, 3, 1, "", "set_time"], [27, 3, 1, "", "time_elapsed"]], "binarycpython.utils.population_extensions.cache": [[28, 2, 1, "", "cache"]], "binarycpython.utils.population_extensions.cache.cache": [[28, 2, 1, "", "NullCache"], [28, 3, 1, "", "default_cache_dir"], [28, 3, 1, "", "setup_function_cache"], [28, 3, 1, "", "test_caches"]], "binarycpython.utils.population_extensions.cache.cache.NullCache": [[28, 3, 1, "", "__delitem__"], [28, 3, 1, "", "__getitem__"], [28, 3, 1, "", "__setitem__"], [28, 3, 1, "", "popitem"]], "binarycpython.utils.population_extensions.condor": [[29, 2, 1, "", "condor"]], "binarycpython.utils.population_extensions.condor.condor": [[29, 3, 1, "", "condorID"], [29, 3, 1, "", "condor_check_requirements"], [29, 3, 1, "", "condor_dirs"], [29, 3, 1, "", "condor_grid"], [29, 3, 1, "", "condor_outfile"], [29, 3, 1, "", "condor_queue_stats"], [29, 3, 1, "", "condor_status_file"], [29, 3, 1, "", "condorpath"], [29, 3, 1, "", "get_condor_status"], [29, 3, 1, "", "make_condor_dirs"], [29, 3, 1, "", "set_condor_status"]], "binarycpython.utils.population_extensions.dataIO": [[30, 2, 1, "", "dataIO"]], "binarycpython.utils.population_extensions.dataIO.dataIO": [[30, 3, 1, "", "NFS_flush_hack"], [30, 3, 1, "", "NFSpath"], [30, 3, 1, "", "compression_type"], [30, 3, 1, "", "dir_ok"], [30, 3, 1, "", "load_population_object"], [30, 3, 1, "", "load_snapshot"], [30, 3, 1, "", "locked_close"], [30, 3, 1, "", "locked_open_for_write"], [30, 3, 1, "", "merge_populations"], [30, 3, 1, "", "merge_populations_from_file"], [30, 3, 1, "", "open"], [30, 3, 1, "", "save_population_object"], [30, 3, 1, "", "save_snapshot"], [30, 3, 1, "", "set_status"], [30, 3, 1, "", "snapshot_filename"], [30, 3, 1, "", "wait_for_unlock"], [30, 3, 1, "", "write_binary_c_calls_to_file"], [30, 3, 1, "", "write_ensemble"]], "binarycpython.utils.population_extensions.distribution_functions": [[31, 2, 1, "", "distribution_functions"]], "binarycpython.utils.population_extensions.distribution_functions.distribution_functions": [[31, 3, 1, "", "Arenou2010_binary_fraction"], [31, 3, 1, "", "Izzard2012_period_distribution"], [31, 3, 1, "", "Kroupa2001"], [31, 3, 1, "", "Moe_di_Stefano_2017_multiplicity_fractions"], [31, 3, 1, "", "Moe_di_Stefano_2017_pdf"], [31, 3, 1, "", "build_q_table"], [31, 3, 1, "", "calc_P_integral"], [31, 3, 1, "", "calc_e_integral"], [31, 3, 1, "", "calc_total_probdens"], [31, 3, 1, "", "calculate_constants_three_part_powerlaw"], [31, 3, 1, "", "const_distribution"], [31, 3, 1, "", "cosmic_SFH_madau_dickinson2014"], [31, 3, 1, "", "duquennoy1991"], [31, 3, 1, "", "fill_data"], [31, 3, 1, "", "flat"], [31, 3, 1, "", "flatsections"], [31, 3, 1, "", "gaussian"], [31, 3, 1, "", "gaussian_func"], [31, 3, 1, "", "gaussian_normalizing_const"], [31, 3, 1, "", "get_integration_constant_q"], [31, 3, 1, "", "get_max_multiplicity"], [31, 3, 1, "", "imf_chabrier2003"], [31, 3, 1, "", "imf_scalo1986"], [31, 3, 1, "", "imf_scalo1998"], [31, 3, 1, "", "imf_tinsley1980"], [31, 3, 1, "", "interpolate_in_mass_izzard2012"], [31, 3, 1, "", "ktg93"], [31, 3, 1, "", "linear_extrapolation_q"], [31, 3, 1, "", "merge_multiplicities"], [31, 3, 1, "", "number"], [31, 3, 1, "", "poisson"], [31, 3, 1, "", "powerlaw"], [31, 3, 1, "", "powerlaw_constant"], [31, 3, 1, "", "powerlaw_constant_nocache"], [31, 3, 1, "", "powerlaw_extrapolation_q"], [31, 3, 1, "", "raghavan2010_binary_fraction"], [31, 3, 1, "", "sana12"], [31, 3, 1, "", "three_part_powerlaw"]], "binarycpython.utils.population_extensions.grid_logging": [[32, 2, 1, "", "grid_logging"]], "binarycpython.utils.population_extensions.grid_logging.grid_logging": [[32, 3, 1, "", "vb1print"], [32, 3, 1, "", "vb2print"], [32, 3, 1, "", "verbose_print"]], "binarycpython.utils.population_extensions.grid_options_defaults": [[33, 2, 1, "", "grid_options_defaults"]], "binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults": [[33, 3, 1, "", "default_cache_dir"], [33, 3, 1, "", "get_grid_options_defaults_dict"], [33, 3, 1, "", "get_grid_options_descriptions"], [33, 3, 1, "", "grid_options_description_checker"], [33, 3, 1, "", "grid_options_help"], [33, 3, 1, "", "print_option_descriptions"], [33, 3, 1, "", "write_grid_options_to_rst_file"]], "binarycpython.utils.population_extensions.gridcode": [[34, 2, 1, "", "gridcode"]], "binarycpython.utils.population_extensions.gridcode.gridcode": [[34, 3, 1, "", "add_grid_variable"], [34, 3, 1, "", "delete_grid_variable"], [34, 3, 1, "", "rename_grid_variable"], [34, 3, 1, "", "update_grid_variable"]], "binarycpython.utils.population_extensions.metadata": [[35, 2, 1, "", "metadata"]], "binarycpython.utils.population_extensions.metadata.metadata": [[35, 3, 1, "", "add_ensemble_metadata"], [35, 3, 1, "", "add_system_metadata"]], "binarycpython.utils.population_extensions.slurm": [[36, 2, 1, "", "slurm"]], "binarycpython.utils.population_extensions.slurm.slurm": [[36, 3, 1, "", "get_slurm_status"], [36, 3, 1, "", "make_slurm_dirs"], [36, 3, 1, "", "set_slurm_status"], [36, 3, 1, "", "slurmID"], [36, 3, 1, "", "slurm_check_requirements"], [36, 3, 1, "", "slurm_dirs"], [36, 3, 1, "", "slurm_grid"], [36, 3, 1, "", "slurm_outfile"], [36, 3, 1, "", "slurm_queue_stats"], [36, 3, 1, "", "slurm_status_file"], [36, 3, 1, "", "slurmpath"]], "binarycpython.utils.population_extensions.spacing_functions": [[37, 2, 1, "", "spacing_functions"]], "binarycpython.utils.population_extensions.spacing_functions.spacing_functions": [[37, 3, 1, "", "const_dt"], [37, 3, 1, "", "const_int"], [37, 3, 1, "", "const_linear"], [37, 3, 1, "", "const_ranges"], [37, 3, 1, "", "gaussian_zoom"], [37, 3, 1, "", "peak_normalized_gaussian_func"]], "binarycpython.utils.population_extensions.version_info": [[38, 2, 1, "", "version_info"]], "binarycpython.utils.population_extensions.version_info.version_info": [[38, 3, 1, "", "minimum_stellar_mass"], [38, 3, 1, "", "parse_binary_c_version_info"], [38, 3, 1, "", "return_binary_c_version_info"]], "binarycpython.utils.run_system_wrapper": [[40, 1, 1, "", "run_system"]], "binarycpython.utils.useful_funcs": [[42, 1, 1, "", "calc_period_from_sep"], [42, 1, 1, "", "calc_sep_from_period"], [42, 1, 1, "", "maximum_mass_ratio_for_RLOF"], [42, 1, 1, "", "minimum_period_for_RLOF"], [42, 1, 1, "", "minimum_separation_for_RLOF"], [42, 1, 1, "", "ragb"], [42, 1, 1, "", "roche_lobe"], [42, 1, 1, "", "rzams"], [42, 1, 1, "", "zams_collision"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"binary_c": [0, 7, 9, 11, 12, 15, 18, 22, 39], "paramet": [0, 11], "section": 0, "star": [0, 6, 15], "binari": [0, 5, 6, 13, 15, 18], "nucsyn": 0, "output": [0, 6, 8, 13, 14, 15], "input": 0, "i": 0, "o": 0, "algorithm": 0, "misc": 0, "custom_logging_funct": 1, "modul": [1, 2, 3, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "dict": 2, "ensembl": [3, 10], "exampl": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 22, 39], "notebook": [4, 18], "content": [4, 22], "us": [5, 6, 7, 8, 9, 13, 14, 16, 18, 22, 39], "case": [5, 6, 8, 13, 14, 16], "black": 5, "hole": 5, "system": [5, 12, 16], "hertzsprung": 6, "russel": 6, "diagram": 6, "set": [6, 7, 8, 13, 14, 15], "up": [6, 7, 8, 13, 14, 15], "popul": [6, 8, 9, 12, 13, 14, 15, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "object": [6, 8, 9, 12, 13, 14, 15], "stellar": [6, 8, 13, 14], "grid": [6, 8, 13, 14, 15, 21], "log": [6, 8, 9, 13, 14, 15, 18], "handl": [6, 8, 10, 13, 14, 15], "evolv": [6, 8, 13, 14, 15], "tutori": [7, 9, 10, 11, 12, 15], "api": [7, 9, 12, 16, 18], "function": [7, 11, 12, 13, 14, 15, 16, 18, 19], "python": [7, 9, 11, 12, 15, 18, 22, 39], "usag": [7, 9, 22, 39], "free": 7, "store": 7, "get": [7, 11], "inform": [7, 11], "from": [7, 9, 22, 39], "common": 8, "envelop": 8, "evolut": [8, 9], "custom": [9, 18], "routin": 9, "when": 9, "run": [9, 12, 15, 18, 22, 39], "directli": 9, "string": 9, "compact": 9, "mass": [9, 14], "supernova": 9, "gener": [10, 22, 39], "data": 10, "how": 10, "extra": 11, "featur": 11, "about": 11, "build": [11, 22, 39], "pars": 11, "dictionari": 11, "modif": 11, "individu": 12, "singl": [12, 15], "run_system_wrapp": [12, 40], "via": [12, 22, 39], "zero": [13, 14], "ag": [13, 14], "luminos": [13, 14], "ad": [14, 15], "variabl": [14, 15, 22, 39], "zam": 14, "distribut": 14, "initi": 14, "A": 14, "better": 14, "sampl": 14, "noteworthi": 15, "full": 15, "script": 15, "solar": 16, "basic": 17, "core": 18, "wrapper": 18, "run_binari": 18, "run_binary_with_log": 18, "line": 18, "util": 18, "run_system": 18, "other": 18, "class": [20, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "code": [21, 22, 23, 39], "option": 21, "public": 21, "moe": 21, "di": 21, "stefano": 21, "sampler": 21, "privat": 21, "welcom": 22, "s": 22, "document": [22, 39], "instal": [22, 39], "requir": [22, 39], "environ": [22, 39], "instruct": [22, 39], "pip": [22, 39], "sourc": [22, 39], "after": [22, 39], "without": [22, 39], "note": [22, 39], "develop": [22, 39], "docstr": [22, 39], "test": [22, 39], "coverag": [22, 39], "report": [22, 39], "unit": [22, 39], "pull": [22, 39], "joss": [22, 39], "paper": [22, 39], "articl": [22, 39], "repo": [22, 39], "faq": [22, 39], "issu": [22, 39], "indic": 22, "tabl": 22, "binarycpython": 23, "plot_funct": 24, "extens": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "hpc": 25, "moe_di_stefano_2017": 26, "analyt": 27, "cach": 28, "condor": 29, "dataio": 30, "distribution_funct": 31, "grid_log": 32, "grid_options_default": 33, "gridcod": 34, "metadata": 35, "slurm": 36, "spacing_funct": 37, "version_info": 38, "stellar_typ": 41, "useful_func": 42}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 56}})
\ No newline at end of file
diff --git a/docs/build/html/stellar_types.html b/docs/build/html/stellar_types.html
index b34277ea93c84025d665597149c28f69fecd4cb9..da02979c7c4afeb4560a3aabe2c6cd36bc2bd1c9 100644
--- a/docs/build/html/stellar_types.html
+++ b/docs/build/html/stellar_types.html
@@ -154,9 +154,9 @@
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/build/html/useful_funcs.html b/docs/build/html/useful_funcs.html
index 30b97845d24dfad8afa6f7965747c1549b08b4f6..d9fd24355f0bb8a76d3f2d38269189097dad6c3b 100644
--- a/docs/build/html/useful_funcs.html
+++ b/docs/build/html/useful_funcs.html
@@ -351,9 +351,9 @@ determine if two stars collide on the ZAMS</p>
     provided by <a href="https://readthedocs.org">Read the Docs</a>.
   
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 
 
diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html
index 8ffdad5e6d2465c64b7ee48bc2375b2101387d46..e301e01474be158fccc4bac9f7d0267a9f3a672f 100644
--- a/docs/source/_templates/footer.html
+++ b/docs/source/_templates/footer.html
@@ -2,8 +2,8 @@
 
 {%- block extrafooter %}
 <br><br>
-Generated on binarycpython git branch: master git revision abda8c4f6d329da2e0d918786588c29f46dff1c5 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/master">git url</a>.
+Generated on binarycpython git branch: development_0.9.5/2.2.2 git revision 8d3c9c766e1b492a7b2b486c5acd2680bdff3d8c url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.5/2.2.2">git url</a>.
 <br><br>
-Using binary_c with bit branch branch_david: git revision: "6118:20220617:8463fa650" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>.
+Using binary_c with bit branch clean_master: git revision: "6302:20220825:04c096f7a" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/clean_master">git url</a>.
 
 {% endblock %}
\ No newline at end of file
diff --git a/docs/source/binary_c_parameters.rst b/docs/source/binary_c_parameters.rst
index 9d00a7aca6f63646c1f16d38ad998fcbbe5c3874..463c9af01ee68cdc3e7172904d2413608e1ecb57 100644
--- a/docs/source/binary_c_parameters.rst
+++ b/docs/source/binary_c_parameters.rst
@@ -4,7 +4,7 @@ The following chapter contains all the parameters that the current version of bi
 
 
 This information was obtained by the following binary_c build:
-	**binary_c git branch**: branch_david	**binary_c git revision**: 6118:20220617:8463fa650	**Built on**: Jun 17 2022 23:20:34
+	**binary_c git branch**: clean_master	**binary_c git revision**: 6302:20220825:04c096f7a	**Built on**: Aug 25 2022 11:34:43
 
 
 Section: stars
@@ -250,11 +250,6 @@ Section: stars
 | **Parameter input type**: True|False
 | **Default value**: False
 
-| **Parameter**: custom_timeout_time
-| **Description**: Custom timeout time. Requires compilation with DAVID_CUSTOM_TIMEOUT
-| **Parameter input type**: Float
-| **Default value**: 100
-
 | **Parameter**: evolution_splitting
 | **Description**: If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs.
 | **Parameter input type**: True|False
@@ -293,10 +288,10 @@ Section: stars
 | **Macros**: ['OPACITY_ALGORITHM_PACZYNSKI = 0', 'OPACITY_ALGORITHM_FERGUSON_OPAL = 1', 'OPACITY_ALGORITHM_STARS = 2']
 
 | **Parameter**: wind_mass_loss
-| **Description**: Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018), 3 = Schneider + Sander and Wink (2020) for helium stars, 4 = Schneider + Hurley for LBV mass loss
+| **Description**: Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018).
 | **Parameter input type**: Unsigned integer
 | **Default value**: 3
-| **Macros**: ['WIND_ALGORITHM_NONE = 0', 'WIND_ALGORITHM_HURLEY2002 = 1', 'WIND_ALGORITHM_SCHNEIDER2018 = 2', 'WIND_ALGORITHM_BINARY_C_2020 = 3', 'WIND_ALGORITHM_HENDRIKS_2022 = 4']
+| **Macros**: ['WIND_ALGORITHM_NONE = 0', 'WIND_ALGORITHM_HURLEY2002 = 1', 'WIND_ALGORITHM_SCHNEIDER2018 = 2', 'WIND_ALGORITHM_BINARY_C_2020 = 3', 'WIND_ALGORITHM_BINARY_C_2022 = 4']
 | **Extra**: 0
 
 | **Parameter**: gbwind
@@ -478,37 +473,6 @@ Section: stars
 | **Default value**: 0
 | **Macros**: ['BH_HURLEY2002 = 0', 'BH_BELCZYNSKI = 1', 'BH_SPERA2015 = 2', 'BH_FRYER12_DELAYED = 3', 'BH_FRYER12_RAPID = 4', 'BH_FRYER12_STARTRACK = 5']
 
-| **Parameter**: PPISN_prescription
-| **Description**: (Pulsational) Pair-Instability Supernova prescription: Relates initial helium core mass of star to whether the star undergoes PPISN or PISN. Requires PPISN flag to be True (see binary_c_parameters.h). 0=no ppisn, 1=Farmer et al 2019. 2=Hendriks et al 21 (in prep), which is different fit based on the same data as Farmer et al 2019
-| **Parameter input type**: Integer
-| **Default value**: 1
-| **Macros**: ['PPISN_NONE = 0', 'PPISN_FARMER19 = 1', 'PPISN_NEW_FIT_21 = 2']
-| **Extra**: Ignore
-
-| **Parameter**: PPISN_additional_massloss
-| **Description**: (Pulsational) Pair-Instability Supernova additional massloss (on top of the result of the prescription). Value currently is not required to be positive
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: PPISN_core_mass_range_shift
-| **Description**: (Pulsational) Pair-Instability Supernova CO core mass range shift: Value by which we shift the range of CO core mass values that undergo PPISN. This is taken into account in the fit that calculates the mass removal. Negative number is shifting the range to lower masses, positive to higher masses.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: PPISN_massloss_multiplier
-| **Description**: (Pulsational) Pair-Instability Supernova CO massloss multiplier: Value by which the (P)PISN massloss is multiplied. Currently only works with the new prescription. THe additional mass loss is not affected multiplied by this.
-| **Parameter input type**: Float
-| **Default value**: 1
-| **Extra**: Ignore
-
-| **Parameter**: use_LWN_fallback
-| **Description**: Flag whether to use the Nazehdin-Lovegrove-Woosley hydrogen envelope ejection at failed supernova.
-| **Parameter input type**: Integer
-| **Default value**: 1
-| **Extra**: Ignore
-
 | **Parameter**: sn_kick_distribution_II
 | **Description**: Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Integer
@@ -536,7 +500,7 @@ Section: stars
 | **Parameter**: sn_kick_distribution_GRB_COLLAPSAR
 | **Description**: Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Integer
-| **Default value**: 0
+| **Default value**: 1
 | **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
 
 | **Parameter**: sn_kick_distribution_TZ
@@ -575,24 +539,6 @@ Section: stars
 | **Default value**: 0
 | **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
 
-| **Parameter**: sn_kick_distribution_PPISN
-| **Description**: Set the distribution of speeds applied to PPISN supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
-
-| **Parameter**: sn_kick_distribution_PISN
-| **Description**: Set the distribution of speeds applied to PISN supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
-
-| **Parameter**: sn_kick_distribution_PHDIS
-| **Description**: Set the distribution of speeds applied to PHDIS supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Macros**: ['KICK_VELOCITY_FIXED = 0', 'KICK_VELOCITY_MAXWELLIAN = 1', 'KICK_VELOCITY_CUSTOM = 2']
-
 | **Parameter**: sn_kick_dispersion_II
 | **Description**: Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Float
@@ -616,7 +562,7 @@ Section: stars
 | **Parameter**: sn_kick_dispersion_GRB_COLLAPSAR
 | **Description**: Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
 | **Parameter input type**: Float
-| **Default value**: 0
+| **Default value**: 190
 
 | **Parameter**: sn_kick_dispersion_TZ
 | **Description**: Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
@@ -648,21 +594,6 @@ Section: stars
 | **Parameter input type**: Float
 | **Default value**: 0
 
-| **Parameter**: sn_kick_dispersion_PPISN
-| **Description**: Set the dispersion of speeds applied to the survivor of a PPISN supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Float
-| **Default value**: 0
-
-| **Parameter**: sn_kick_dispersion_PISN
-| **Description**: Set the dispersion of speeds applied to the survivor of a PISN supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Float
-| **Default value**: 0
-
-| **Parameter**: sn_kick_dispersion_PHDIS
-| **Description**: Set the dispersion of speeds applied to the survivor of a PHDIS supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c).
-| **Parameter input type**: Float
-| **Default value**: 0
-
 | **Parameter**: sn_kick_companion_IA_He
 | **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
 | **Parameter input type**: Float
@@ -783,24 +714,6 @@ Section: stars
 | **Default value**: 0
 | **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
 
-| **Parameter**: sn_kick_companion_PPISN
-| **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a PPISN supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
-
-| **Parameter**: sn_kick_companion_PISN
-| **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a PISN supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
-
-| **Parameter**: sn_kick_companion_PHDIS
-| **Description**: Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a PHDIS supernova. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975.
-| **Parameter input type**: Float
-| **Default value**: 0
-| **Macros**: ['SN_IMPULSE_NONE = 0', 'SN_IMPULSE_LIU2015 = 1', 'SN_IMPULSE_WHEELER1975 = 2']
-
 | **Parameter**: wd_sigma
 | **Description**: Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS.
 | **Parameter input type**: Float
@@ -861,22 +774,22 @@ Section: stars
 | **Parameter**: delta_mcmin
 | **Description**: A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lambda_min
 | **Description**: A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lambda_multiplier
 | **Description**: A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: minimum_envelope_mass_for_third_dredgeup
 | **Description**: The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0.5
 
 | **Parameter**: mass_of_pmz
 | **Description**: The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012.
@@ -886,12 +799,12 @@ Section: stars
 | **Parameter**: c13_eff
 | **Description**: The "efficiency" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: mc13_pocket_multiplier
 | **Description**: Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: tides_convective_damping
 | **Description**: Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989: Zahn 1989 lambdas + Hut.
@@ -913,7 +826,7 @@ Section: stars
 | **Parameter**: hbbtfac
 | **Description**: A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined)
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: wind_multiplier_%d
 | **Description**: Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0.
@@ -980,12 +893,24 @@ Section: stars
 | **Description**: Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending)
 | **Parameter input type**: Integer
 | **Default value**: 0
-| **Macros**: ['NOVA_RETENTION_ALGORITHM_CONSTANT = 0', 'NOVA_RETENTION_ALGORITHM_CLAEYS2014 = 1', 'NOVA_RETENTION_ALGORITHM_HILLMAN2015 = 2']
+| **Macros**: ['NOVA_RETENTION_ALGORITHM_CONSTANT = 0', 'NOVA_RETENTION_ALGORITHM_CLAEYS2014 = 1', 'NOVA_RETENTION_ALGORITHM_HILLMAN2015 = 2', 'NOVA_RETENTION_ALGORITHM_WANGWU = 3']
+
+| **Parameter**: nova_yield_CO_algorithm
+| **Description**: Algorithm used to calculate the yields of COWD novae. Current options: NOVA_YIELD_CO_ALGOTHIM_JOSE_HERNANZ_1998 (0).
+| **Parameter input type**: Integer
+| **Default value**: 0
+| **Macros**: ['NOVA_YIELD_CO_ALGORITHM_JOSE_HERNANZ_1998 = 0']
+
+| **Parameter**: nova_yield_ONe_algorithm
+| **Description**: Algorithm used to calculate the yields of ONeWD novae. Current options: NOVA_YIELD_ONe_ALGOTHIM_JOSE_HERNANZ_1998 (0), NOVA_YIELD_ONe_ALGORITHM_JOSE2022 (1).
+| **Parameter input type**: Integer
+| **Default value**: 0
+| **Macros**: ['NOVA_YIELD_ONe_ALGORITHM_JOSE_HERNANZ_1998 = 0', 'NOVA_YIELD_ONe_ALGORITHM_JOSE_2022 = 1']
 
 | **Parameter**: MINT_metallicity
 | **Description**: This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used.
 | **Parameter input type**: Float
-| **Default value**: -1
+| **Default value**: NULL
 
 | **Parameter**: gaia_Teff_binwidth
 | **Description**: log10(Effective temperature) bin width used to make Gaia-like HRDs
@@ -1012,25 +937,25 @@ Section: stars
 | **Parameter**: AGB_core_algorithm
 | **Description**: Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models).
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_CORE_ALGORITHM_DEFAULT = 0', 'AGB_CORE_ALGORITHM_HURLEY = 1', 'AGB_CORE_ALGORITHM_KARAKAS = 2']
 
 | **Parameter**: AGB_radius_algorithm
 | **Description**: Algorithm to use for calculating radii on the TPAGB.
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_RADIUS_ALGORITHM_DEFAULT = 0', 'AGB_RADIUS_ALGORITHM_HURLEY = 1', 'AGB_RADIUS_ALGORITHM_KARAKAS = 2']
 
 | **Parameter**: AGB_luminosity_algorithm
 | **Description**: Algorithm to use for calculating luminosities on the TPAGB.
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_LUMINOSITY_ALGORITHM_DEFAULT = 0', 'AGB_LUMINOSITY_ALGORITHM_HURLEY = 1', 'AGB_LUMINOSITY_ALGORITHM_KARAKAS = 2']
 
 | **Parameter**: AGB_3dup_algorithm
 | **Description**: Algorithm to use for calculating third dredge up efficiency on the TPAGB.
 | **Parameter input type**: Integer
-| **Default value**: 1
+| **Default value**: 2
 | **Macros**: ['AGB_THIRD_DREDGE_UP_ALGORITHM_DEFAULT = 0', 'AGB_THIRD_DREDGE_UP_ALGORITHM_HURLEY = 1', 'AGB_THIRD_DREDGE_UP_ALGORITHM_KARAKAS = 2', 'AGB_THIRD_DREDGE_UP_ALGORITHM_STANCLIFFE = 3']
 
 | **Parameter**: overspin_algorithm
@@ -1170,6 +1095,16 @@ Section: stars
 | **Parameter input type**: True|False
 | **Default value**: False
 
+| **Parameter**: adjust_structure_from_mass_changes
+| **Description**: If True, adjust L and R based on changes in M on the previous thermal timescale. (Currently experimental hence defaults to FALSE)
+| **Parameter input type**: True|False
+| **Default value**: NULL
+
+| **Parameter**: save_mass_history_n_thermal
+| **Description**: Number of thermal timesteps of mass change history to be saved (4).
+| **Parameter input type**: Float
+| **Default value**: NULL
+
 | **Parameter**: degenerate_core_merger_nucsyn
 | **Description**: If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE)
 | **Parameter input type**: True|False
@@ -1183,7 +1118,7 @@ Section: stars
 | **Parameter**: degenerate_core_merger_dredgeup_fraction
 | **Description**: If non-zero, mix this fraction of the degenerate core during a merger.(0.0).
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 Section: binary
 ---------------
@@ -1522,23 +1457,45 @@ Section: binary
 | **Description**: Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) 
 | **Parameter input type**: Integer
 | **Default value**: 0
-| **Macros**: ['WDWD_MERGER_ALGORITHM_BSE = 0', 'WDWD_MERGER_ALGORITHM_PERETS2019 = 1', 'WDWD_MERGER_ALGORITHM_CHEN2016 = 2']
+| **Macros**: ['WDWD_MERGER_ALGORITHM_BSE = 0', 'WDWD_MERGER_ALGORITHM_PERETS2019 = 1', 'WDWD_MERGER_ALGORITHM_CHEN2016 = 2', 'WDWD_MERGER_ALGORITHM_SATO2016 = 3', 'WDWD_MERGER_ALGORITHM_HYBRID_PERETS2019_SATO2016 = 4', 'WDWD_MERGER_ALGORITHM_RUITER2013 = 5']
+
+| **Parameter**: eta_violent_WDWD_merger
+| **Description**: energy factor used to calculate q_crit for WDWD mergers that are "violent". Default = 0.75 (Ruiter 2013).
+| **Parameter input type**: Float
+| **Default value**: 0.75
+
+| **Parameter**: COWD_COWD_explode_above_mass
+| **Description**: COWD-COWD mergers above this mass trigger a SNIa.
+| **Parameter input type**: Float
+| **Default value**: 0
+
+| **Parameter**: HeWD_COWD_explode_above_mass
+| **Description**: HeWD-COWD mergers above this mass trigger a SNIa.
+| **Parameter input type**: Float
+| **Default value**: 0
+
+| **Parameter**: COWD_to_ONeWD_accretion_rate
+| **Description**: Accretion rate above which COWDs are converted to ONeWDs, in Msun/yr. A typical value is 2.05e-6 (Wang et al. 2017).  Ignored if 0 (default 0).
+| **Parameter input type**: Float
+| **Default value**: 2.05e-06
 
 | **Parameter**: type_Ia_MCh_supernova_algorithm
 | **Description**: Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) 
 | **Parameter input type**: Integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2', 'TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3']
 
 | **Parameter**: Seitenzahl2013_model
 | **Description**: Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100).
 | **Parameter input type**: String
-| **Default value**: NULL
+| **Default value**: N100
 | **Extra**: N1
 
 | **Parameter**: type_Ia_sub_MCh_supernova_algorithm
 | **Description**: Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.)
 | **Parameter input type**: Integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2', 'TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3']
 
 | **Parameter**: max_HeWD_mass
 | **Description**: The maximum mass a HeWD can have before it ignites helium (0.7).
@@ -1546,9 +1503,31 @@ Section: binary
 | **Default value**: 0.7
 
 | **Parameter**: merger_mass_loss_fraction
-| **Description**: Fraction of the total mass which is lost when stars merge.
+| **Description**: Fraction of the total mass which is lost when stars merge. Note: if merger_mass_loss_fraction_by_stellar_type_<n> is set, where <n> is the stellar type, it is used in place of the value of merger_mass_loss_fraction. Can be a positive number, zero, or an algorithm from: MERGER_MASS_LOSS_FRACTION_GLEBBEEK_2013.
 | **Parameter input type**: Float
+| **Default value**: 0.1
+| **Macros**: ['MERGER_MASS_LOSS_FRACTION_NONE = 0', 'MERGER_MASS_LOSS_FRACTION_GLEBBEEK2013 = -1', 'MERGER_MASS_LOSS_FRACTION_UNUSED = 666666']
+
+| **Parameter**: merger_mass_loss_fraction_nondegenerate
+| **Description**: Equivalent to setting the merger_mass_loss_fraction_by_stellar_type for all nuclear-burning, non-degenerate stellar types (including low-mass main-sequence stars). Note: you should not combine this with attempts to set the mass loss fractions individually.
+| **Parameter input type**: *
+| **Default value**: NULL
+
+| **Parameter**: merger_mass_loss_fraction_degenerate
+| **Description**: Equivalent to setting the merger_mass_loss_fraction_by_stellar_type for all (compact) degenerate (i.e. WD, NS) stellar types. Note: you should not combine this with attempts to set the mass loss fractions individually.
+| **Parameter input type**: *
+| **Default value**: NULL
+
+| **Parameter**: merger_mass_loss_fraction_by_stellar_type_%d
+| **Description**: Fraction of the total mass which is lost when stars merge to stellar type <n>.
+| **Parameter input type**: Float(scanf)
+| **Default value**: NULL
+
+| **Parameter**: transient_method
+| **Description**: Choose the method used to model transients. Options: TRANSIENT_METHOD_NONE, TRANSIENT_METHOD_IVANOVA2013
+| **Parameter input type**: Integer
 | **Default value**: 0
+| **Macros**: ['TRANSIENT_METHOD_NONE = 0', 'TRANSIENT_METHOD_IVANOVA2013 = 1', 'TRANSIENT_METHOD_VILLAR2017 = 2']
 
 | **Parameter**: merger_angular_momentum_factor
 | **Description**: When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor.
@@ -1586,170 +1565,195 @@ Section: binary
 | **Parameter input type**: True|False
 | **Default value**: False
 
+| **Parameter**: qcrit_nuclear_burning
+| **Description**: Set qcrit, the critical mass ratio for stable mass transfer, for all donors irrespective of donor or accretor stellar type.
+| **Parameter input type**: *
+| **Default value**: NULL
+
+| **Parameter**: qcrit_QWD
+| **Description**: Set qcrit, the critical mass ratio for stable mass transfer, for all WD donors irrespective of the accretor stellar type.
+| **Parameter input type**: *
+| **Default value**: NULL
+
 | **Parameter**: qcrit_LMMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.6944
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_MS
 | **Description**: Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.6
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HG
 | **Description**: Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_GB
 | **Description**: Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_CHeB
 | **Description**: Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_EAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_TPAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeHG
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.78125
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_HeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_COWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_ONeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_NS
 | **Description**: Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_BH
 | **Description**: Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
-| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2021 = -8', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2021 = -8']
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_LMMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_MS
 | **Description**: Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HG
 | **Description**: Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4.7619
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_GB
 | **Description**: Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_CHeB
 | **Description**: Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_EAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_TPAGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeMS
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 3
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeHG
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 4.7619
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeGB
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 1.15
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_HeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_COWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_ONeWD
 | **Description**: Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_NS
 | **Description**: Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: qcrit_degenerate_BH
 | **Description**: Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*.
 | **Parameter input type**: Float
 | **Default value**: 0.625
+| **Macros**: ['QCRIT_BSE = -1', 'QCRIT_HJELLMING_WEBBINK = -2', 'QCRIT_Q_NO_COMENV = -3', 'QCRIT_CHEN_HAN_TABLE = -4', 'QCRIT_CHEN_HAN_FORMULA = -5', 'QCRIT_GE2015 = -6', 'QCRIT_VOS2018 = -7', 'QCRIT_TEMMINK2022 = -8', 'QCRIT_DEFAULT = -9', 'QCRIT_GB_BSE = -1', 'QCRIT_GB_HJELLMING_WEBBINK = -2', 'QCRIT_GB_Q_NO_COMENV = -3', 'QCRIT_GB_CHEN_HAN_TABLE = -4', 'QCRIT_GB_CHEN_HAN_FORMULA = -5', 'QCRIT_GB_GE2015 = -6', 'QCRIT_GB_VOS2018 = -7', 'QCRIT_GB_TEMMINK2022 = -8', 'QCRIT_GB_DEFAULT = -1']
 
 | **Parameter**: mass_for_Hestar_Ia_upper
 | **Description**: Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower.
@@ -1775,13 +1779,13 @@ Section: binary
 | **Description**: Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation.
 | **Parameter input type**: Integer
 | **Default value**: 0
-| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2']
+| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2', 'COMENV_GE2022 = 3']
 
 | **Parameter**: comenv_prescription%d
 | **Description**: Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation.
 | **Parameter input type**: Int(scanf)
 | **Default value**: NULL
-| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2']
+| **Macros**: ['COMENV_UNDEF = -1', 'COMENV_BSE = 0', 'COMENV_NELEMANS_TOUT = 1', 'COMENV_NANDEZ2016 = 2', 'COMENV_GE2022 = 3']
 
 | **Parameter**: comenv_ejection_spin_method
 | **Description**: When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity.
@@ -1851,6 +1855,11 @@ Section: binary
 | **Parameter input type**: Float
 | **Default value**: 1e-05
 
+| **Parameter**: dedmRLOF
+| **Description**: de/dM during RLOF (defualt 0.0)
+| **Parameter input type**: Float
+| **Default value**: 0
+
 | **Parameter**: nelemans_gamma
 | **Description**: Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs.
 | **Parameter input type**: Float
@@ -2052,6 +2061,17 @@ Section: binary
 | **Parameter input type**: Float
 | **Default value**: NULL
 
+| **Parameter**: unstable_RLOF_can_trigger_SNIa
+| **Description**: If true, allow unstable (dynamical) RLOF to trigger a sub-MCh SNIa. (False)
+| **Parameter input type**: True|False
+| **Default value**: False
+
+| **Parameter**: triggered_SNIa_algorithm
+| **Description**: Algorithm to use for triggered SNeIa
+| **Parameter input type**: Integer
+| **Default value**: 0
+| **Macros**: ['TYPE_IA_SUPERNOVA_ALGORITHM_DD2 = 0', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013 = 1', 'TYPE_IA_SUPERNOVA_ALGORITHM_SEITENZAHL2013_AUTOMATIC = 2', 'TYPE_IA_SUPERNOVA_ALGORITHM_LIVNE_ARNETT_1995 = 3']
+
 | **Parameter**: minimum_separation_for_instant_RLOF
 | **Description**: If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF.
 | **Parameter input type**: True|False
@@ -2079,8 +2099,18 @@ Section: binary
 | **Default value**: 0
 | **Macros**: ['RLOF_INTERPOLATION_BINARY_C = 0', 'RLOF_INTERPOLATION_BSE = 1']
 
-| **Parameter**: nova_retention_fraction
-| **Description**: The mass accreted during a nova as fraction of mass transferred
+| **Parameter**: He_nova_ELDs
+| **Description**: Enable edge-lit detonations from WDs that have He novae. (Default: False, i.e. off.)
+| **Parameter input type**: True|False
+| **Default value**: False
+
+| **Parameter**: nova_retention_fraction_H
+| **Description**: The mass accreted during a hydrogen nova as fraction of mass transferred.
+| **Parameter input type**: Float
+| **Default value**: 0.001
+
+| **Parameter**: nova_retention_fraction_He
+| **Description**: The mass accreted during a helium nova as fraction of mass transferred.
 | **Parameter input type**: Float
 | **Default value**: 0.001
 
@@ -2090,41 +2120,46 @@ Section: binary
 | **Default value**: 0
 | **Macros**: ['BETA_REVERSE_NOVAE_GEOMETRY = -1']
 
+| **Parameter**: WD_accretion_rate_algorithms
+| **Description**: Wrapper to set all WD accretion rates in one go (see WD_accretion_rate_*).
+| **Parameter input type**: *
+| **Default value**: NULL
+
 | **Parameter**: WD_accretion_rate_novae_upper_limit_hydrogen_donor
 | **Description**: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich: above this rate the mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_novae_upper_limit_helium_donor
 | **Description**: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich: above this rate the mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_novae_upper_limit_other_donor
 | **Description**: Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich: above this rate the mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor
 | **Description**: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor
 | **Description**: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: WD_accretion_rate_new_giant_envelope_lower_limit_other_donor
 | **Description**: Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning.
 | **Parameter input type**: Float
 | **Default value**: -1
-| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2']
+| **Macros**: ['DONOR_RATE_ALGORITHM_CLAEYS2014 = -1', 'DONOR_RATE_ALGORITHM_BSE = -2', 'DONOR_RATE_ALGORITHM_K2014_P2014 = -3', 'DONOR_RATE_ALGORITHM_WANGWU = -4']
 
 | **Parameter**: CRAP_parameter
 | **Description**: Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb).
@@ -2151,6 +2186,21 @@ Section: binary
 | **Parameter input type**: Float
 | **Default value**: -1
 
+| **Parameter**: eccentric_RLOF_model
+| **Description**: Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.
+| **Parameter input type**: Integer
+| **Default value**: 0
+
+| **Parameter**: force_circularization_on_RLOF
+| **Description**: If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True)
+| **Parameter input type**: True|False
+| **Default value**: True
+
+| **Parameter**: resolve_stellar_type_changes
+| **Description**: If True forces binary_c to resolve stellar type changes to within the minimum timestep. Warning: can be slow. (True)
+| **Parameter input type**: True|False
+| **Default value**: False
+
 | **Parameter**: nonconservative_angmom_gamma
 | **Description**: Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor.
 | **Parameter input type**: Float
@@ -2179,7 +2229,7 @@ Section: nucsyn
 | **Parameter**: NeNaMgAl
 | **Description**: Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: True
 | **Extra**: Ignore
 
 | **Parameter**: nucsyn_network%d
@@ -2200,19 +2250,21 @@ Section: nucsyn
 | **Parameter**: nucsyn_metallicity
 | **Description**: This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned!
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: -1
 | **Macros**: ['DEFAULT_TO_METALLICITY = -1']
 
 | **Parameter**: nucsyn_solver
 | **Description**: Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. 
 | **Parameter input type**: Unsigned integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['NUCSYN_SOLVER_KAPS_RENTROP = 0', 'NUCSYN_SOLVER_LSODA = 1', 'NUCSYN_SOLVER_CVODE = 2', 'NUCSYN_SOLVER_NUMBER = 3', 'NUCSYN_SOLVER_KAPS_RENTROP = 0', 'NUCSYN_SOLVER_LSODA = 1', 'NUCSYN_SOLVER_CVODE = 2', 'NUCSYN_SOLVER_NUMBER = 3']
 | **Extra**: 0
 
 | **Parameter**: initial_abundance_mix
 | **Description**: initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993
 | **Parameter input type**: Unsigned integer
-| **Default value**: NULL
+| **Default value**: 0
+| **Macros**: ['NUCSYN_INIT_ABUND_MIX_AG89 = 0', 'NUCSYN_INIT_ABUND_MIX_KARAKAS2002 = 1', 'NUCSYN_INIT_ABUND_MIX_LODDERS2003 = 2', 'NUCSYN_INIT_ABUND_MIX_ASPLUND2005 = 3', 'NUCSYN_INIT_ABUND_MIX_GARCIABERRO = 4', 'NUCSYN_INIT_ABUND_MIX_GREVESSE_NOELS_1993 = 5', 'NUCSYN_INIT_ABUND_MIX_ASPLUND2009 = 6', 'NUCSYN_INIT_ABUND_MIX_KOBAYASHI2011_ASPLUND2009 = 7', 'NUCSYN_INIT_ABUND_MIX_LODDERS2010 = 8']
 | **Extra**: 0
 
 | **Parameter**: init_abund
@@ -2236,37 +2288,38 @@ Section: nucsyn
 | **Parameter**: init_abunds_only
 | **Description**: If True, outputs only the initial abundances, then exits.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: initial_abunds_only
 | **Description**: If True, outputs only the initial abundances, then exits.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: no_thermohaline_mixing
 | **Description**: If True, disables thermohaline mixing.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: lithium_GB_post_Heflash
 | **Description**: Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lithium_GB_post_1DUP
 | **Description**: Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0
 
 | **Parameter**: lithium_hbb_multiplier
 | **Description**: Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: angelou_lithium_decay_function
 | **Description**: Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are: 0 expoential (see angelou_lithium_decay_time).
 | **Parameter input type**: Integer
 | **Default value**: NULL
+| **Macros**: ['ANGELOU_LITHIUM_DECAY_FUNCTION_EXPONENTIAL = 0']
 
 | **Parameter**: angelou_lithium_LMMS_time
 | **Description**: Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).
@@ -2386,46 +2439,10 @@ Section: nucsyn
 Section: output
 ---------------
 
-| **Parameter**: david_logging_function
-| **Description**: Function to choose which kind of information gets logged Requires DAVID. Choices are: 0= None, >0 for custom logging functions
-| **Parameter input type**: Integer
-| **Default value**: -1
-| **Extra**: Ignore
-
-| **Parameter**: david_tzo_logging
-| **Description**: Flag to enable logging for TZO project
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_ppisn_logging
-| **Description**: Flag to enable logging for PPISN project
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_ppisn_single_logging
-| **Description**: Flag to enable logging for PPISN project capturing single star systems that underwent SN
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_rlof_episode_logging
-| **Description**: Flag to enable the RLOF episode logging
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
-| **Parameter**: david_rlof_ensemble_logging
-| **Description**: Flag to enable the RLOF ensemble logging
-| **Parameter input type**: Integer
-| **Default value**: 0
-| **Extra**: Ignore
-
 | **Parameter**: cf_amanda_log
 | **Description**: Enable logging to compare to Amanda's models.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: float_overflow_checks
 | **Description**: Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0)
@@ -2465,7 +2482,7 @@ Section: output
 | **Parameter**: legacy_yields
 | **Description**: Turn on ensemble legacy yield output.
 | **Parameter input type**: True|False
-| **Default value**: NULL
+| **Default value**: False
 
 | **Parameter**: ensemble_defer
 | **Description**: Defer ensemble output.
@@ -2505,27 +2522,27 @@ Section: output
 | **Parameter**: EMP_logg_maximum
 | **Description**: Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 4
 
 | **Parameter**: EMP_minimum_age
 | **Description**: Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 10
 
 | **Parameter**: EMP_feh_maximum
 | **Description**: Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: -2
 
 | **Parameter**: CEMP_cfe_minimum
 | **Description**: Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 0.7
 
 | **Parameter**: NEMP_cfe_minimum
 | **Description**: Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0.
 | **Parameter input type**: Float
-| **Default value**: NULL
+| **Default value**: 1
 
 | **Parameter**: thick_disc_start_age
 | **Description**: Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr.
@@ -2563,12 +2580,24 @@ Section: output
 | **Default value**: False
 | **Extra**: 
 
+| **Parameter**: log_legacy_stellar_types
+| **Description**: If set to True, we output the stellar types in the log as numbers rather than (more human-readable) letters.
+| **Parameter input type**: True|False
+| **Default value**: False
+| **Extra**: 
+
 | **Parameter**: log_filename
 | **Description**: Location of the output logging filename. If set to "/dev/null" then there is no logging.
 | **Parameter input type**: String
 | **Default value**: /tmp/c_log.dat
 | **Extra**: 
 
+| **Parameter**: log_separator
+| **Description**: Separator used in the standard log. By default this is an empty string.
+| **Parameter input type**: String
+| **Default value**: 
+| **Extra**: 
+
 | **Parameter**: log_arrows
 | **Description**: Add arrows to the output log to show whether values are increasing or decreasing.
 | **Parameter input type**: True|False
@@ -2610,16 +2639,6 @@ Section: output
 | **Default value**: 2
 | **Macros**: ['INTERNAL_BUFFERING_OFF = 0', 'INTERNAL_BUFFERING_PRINT = 1', 'INTERNAL_BUFFERING_STORE = 2']
 
-| **Parameter**: eccentric_RLOF_model
-| **Description**: Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.
-| **Parameter input type**: Integer
-| **Default value**: 0
-
-| **Parameter**: force_circularization_on_RLOF
-| **Description**: If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True)
-| **Parameter input type**: True|False
-| **Default value**: True
-
 | **Parameter**: wtts_log
 | **Description**: If True, enables log file output for WTTS2.
 | **Parameter input type**: True|False
@@ -2667,99 +2686,99 @@ Section: input
 | **Parameter**: MINT_dir
 | **Description**: Location of MINT algorithm data.
 | **Parameter input type**: String
-| **Default value**: 
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_data_cleanup
 | **Description**: Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things.
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_MS_rejuvenation
 | **Description**: Turn on or off (hydrogen) main-sequence rejuvenation.
 | **Parameter input type**: True|False
-| **Default value**: True
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_remesh
 | **Description**: Turn on or off MINT's remeshing.
 | **Parameter input type**: True|False
-| **Default value**: True
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_use_ZAMS_profiles
 | **Description**: Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.)
 | **Parameter input type**: True|False
-| **Default value**: True
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_fallback_to_test_data
 | **Description**: If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE)
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_disable_grid_load_warnings
 | **Description**: Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data.
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_Kippenhahn
 | **Description**: Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0.
 | **Parameter input type**: Integer
-| **Default value**: 0
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_nshells
 | **Description**: Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200)
 | **Parameter input type**: Integer
-| **Default value**: 200
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_maximum_nshells
 | **Description**: Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000)
 | **Parameter input type**: Integer
-| **Default value**: 1000
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_minimum_nshells
 | **Description**: Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0)
 | **Parameter input type**: Integer
-| **Default value**: 10
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_Kippenhahn_stellar_type
 | **Description**: Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output.
 | **Parameter input type**: Integer
-| **Default value**: -1
+| **Default value**: NULL
 | **Macros**: ['LOW_MASS_MS = 0', 'MS = 1', 'HG = 2', 'GIANT_BRANCH = 3', 'CHeB = 4', 'EAGB = 5', 'TPAGB = 6', 'HeMS = 7', 'HeHG = 8', 'HeGB = 9', 'HeWD = 10', 'COWD = 11', 'ONeWD = 12', 'NS = 13', 'BH = 14', 'MASSLESS_REMNANT = 15']
 | **Extra**: 
 
 | **Parameter**: MINT_Kippenhahn_companion_stellar_type
 | **Description**: Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output.
 | **Parameter input type**: Integer
-| **Default value**: -1
+| **Default value**: NULL
 | **Macros**: ['LOW_MASS_MS = 0', 'MS = 1', 'HG = 2', 'GIANT_BRANCH = 3', 'CHeB = 4', 'EAGB = 5', 'TPAGB = 6', 'HeMS = 7', 'HeHG = 8', 'HeGB = 9', 'HeWD = 10', 'COWD = 11', 'ONeWD = 12', 'NS = 13', 'BH = 14', 'MASSLESS_REMNANT = 15']
 | **Extra**: 
 
 | **Parameter**: MINT_nuclear_burning
 | **Description**: Turn on or off MINT's nuclear burning algorithm.
 | **Parameter input type**: True|False
-| **Default value**: False
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_minimum_shell_mass
 | **Description**: Minimum shell mass in MINT's nuclear burning routines.
 | **Parameter input type**: Float
-| **Default value**: 1e-06
+| **Default value**: NULL
 | **Extra**: 
 
 | **Parameter**: MINT_maximum_shell_mass
 | **Description**: Maximum shell mass in MINT's nuclear burning routines. :
 | **Parameter input type**: Float
-| **Default value**: 0.1
+| **Default value**: NULL
 | **Extra**: 
 
 Section: i/o
@@ -2889,3 +2908,15 @@ Section: misc
 | **Default value**: NULL
 | **Extra**: Ignore
 
+| **Parameter**: bjorn
+| **Description**: Usage: --bjorn    ... shows an ASCII-art picture of Björn (requires jp2a to be installed).
+| **Parameter input type**: *
+| **Default value**: NULL
+| **Extra**: 0
+
+| **Parameter**: logo
+| **Description**: Usage: --logo    ... shows an ASCII-art picture of the binary_c logo (requires jp2a to be installed).
+| **Parameter input type**: *
+| **Default value**: NULL
+| **Extra**: 0
+
diff --git a/docs/source/examples/notebook_BHBH.ipynb b/docs/source/examples/notebook_BHBH.ipynb
index c3fa9b93472b57296b056c397c29e291aeaee8b9..d639f4bd65c3581754ce22b29dbe0f598dae7b1a 100644
--- a/docs/source/examples/notebook_BHBH.ipynb
+++ b/docs/source/examples/notebook_BHBH.ipynb
@@ -649,11 +649,20 @@
     "Playing around with the input for an individual system gives us some understanding of which parameters affect the formation of black hole systems, but, as mentioned in the introduction, this is nto the most appropriate way to find many such systems. We want to make use of the Population utilities, and set up custom logging and a parse function.\n",
     "\n",
     "Things to try next:\n",
+    "\n",
     "* Set up a population object with a grid in M1, q and orbital period (10 x 10 x 10)\n",
     "* Set up a custom logging function to catch BHBH systems, and include the ZAMS properties in the output.\n",
     "* Set up a parse function to process the output, try writing the output to a file.\n",
     "* Run this population at several different metallicities. Do you see a trend?"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "c8b4d134-1b41-49cc-a122-2aee89818248",
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
diff --git a/docs/source/grid_options_descriptions.rst b/docs/source/grid_options_descriptions.rst
index 7d765d8cffea4b69f7e03926382da0eaee37df8d..f35b933fe3927d3a3faa04a4bb265d64779318b5 100644
--- a/docs/source/grid_options_descriptions.rst
+++ b/docs/source/grid_options_descriptions.rst
@@ -1,7 +1,7 @@
 Population grid code options
 ============================
 The following chapter contains all grid code options, along with their descriptions
-There are 29 options that are not described yet.
+There are 31 options that are not described yet.
 
 
 Public options
@@ -121,6 +121,10 @@ The following options are meant to be changed by the user.
 
 | **log_dt**: Time between verbose logging output.
 
+| **log_failed_systems**: No description available yet
+
+| **log_failed_systems_dir**: No description available yet
+
 | **log_file**: Log file for the population object. Unused
 
 | **log_newline**: Newline character used at the end of verbose logging statements. This is \n (newline) by default, but \x0d (carriage return) might also be what you want.