Skip to content

Commit c844aa3

Browse files
committed
Update documentation
1 parent b83eb78 commit c844aa3

File tree

5 files changed

+35
-2
lines changed

5 files changed

+35
-2
lines changed
Binary file not shown.

docs/.doctrees/environment.pickle

0 Bytes
Binary file not shown.

docs/api_ref/progpy/CompositeModel.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,25 @@ <h1>CompositeModel<a class="headerlink" href="#compositemodel" title="Permalink
355355
<dd class="field-even"><p><strong>outputs</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.13)"><em>list</em></a><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><em>str</em></a><em>]</em>) – Model outputs in format “model_name.output_name”. Must be subset of all outputs from models. If not provided, all outputs will be included.</p>
356356
</dd>
357357
</dl>
358+
<p class="rubric">Example</p>
359+
<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">m</span> <span class="o">=</span> <span class="n">SomeModel</span><span class="p">()</span>
360+
<span class="gp">&gt;&gt;&gt; </span><span class="n">m2</span> <span class="o">=</span> <span class="n">SomeOtherModel</span><span class="p">()</span>
361+
<span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">kelvin_to_celcius</span><span class="p">(</span><span class="n">temp_in_kelvin</span><span class="p">):</span>
362+
<span class="gp">&gt;&gt;&gt; </span> <span class="k">return</span> <span class="n">temp_in_kelvin</span> <span class="o">-</span> <span class="mf">273.15</span>
363+
<span class="gp">&gt;&gt;&gt; </span><span class="n">connections</span> <span class="o">=</span> <span class="p">[</span>
364+
<span class="gp">&gt;&gt;&gt; </span> <span class="p">(</span><span class="s1">&#39;m1.temp&#39;</span><span class="p">,</span> <span class="s1">&#39;kelvin_to_celcius.temp_in_kelvin&#39;</span><span class="p">)</span>
365+
<span class="gp">&gt;&gt;&gt; </span> <span class="p">(</span><span class="s1">&#39;kelvin_to_celcius.return&#39;</span><span class="p">,</span> <span class="s1">&#39;m2.temp&#39;</span><span class="p">)</span>
366+
<span class="gp">&gt;&gt;&gt; </span><span class="p">]</span>
367+
<span class="gp">&gt;&gt;&gt; </span><span class="n">m_composite</span> <span class="o">=</span> <span class="n">CompositeModel</span><span class="p">(</span>
368+
<span class="gp">&gt;&gt;&gt; </span> <span class="p">((</span><span class="s1">&#39;m1&#39;</span><span class="p">,</span> <span class="n">m</span><span class="p">),</span> <span class="p">(</span><span class="s1">&#39;kelvin_to_celcius&#39;</span><span class="p">,</span> <span class="n">kelvin_to_celcius</span><span class="p">),</span> <span class="p">(</span><span class="s1">&#39;m2&#39;</span><span class="p">,</span> <span class="n">m2</span><span class="p">)),</span> <span class="c1"># models</span>
369+
<span class="gp">&gt;&gt;&gt; </span> <span class="n">connections</span><span class="o">=</span><span class="n">connections</span>
370+
<span class="gp">&gt;&gt;&gt; </span><span class="p">)</span>
371+
</pre></div>
372+
</div>
373+
<div class="admonition note">
374+
<p class="admonition-title">Note</p>
375+
<p>Model parameters can be set and accessed using the ‘[model].[param]’ format. For example, for composite model m, m[‘foo.bar’] would set the parameter ‘bar’ for the model ‘foo’.</p>
376+
</div>
358377
</dd></dl>
359378

360379
</section>

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/progpy/composite_model.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,21 @@ class CompositeModel(PrognosticsModel):
3535
outputs (list[str]):
3636
Model outputs in format "model_name.output_name". Must be subset of all outputs from models. If not provided, all outputs will be included.
3737
38-
38+
Example:
39+
>>> m = SomeModel()
40+
>>> m2 = SomeOtherModel()
41+
>>> def kelvin_to_celcius(temp_in_kelvin):
42+
>>> return temp_in_kelvin - 273.15
43+
>>> connections = [
44+
>>> ('m1.temp', 'kelvin_to_celcius.temp_in_kelvin')
45+
>>> ('kelvin_to_celcius.return', 'm2.temp')
46+
>>> ]
47+
>>> m_composite = CompositeModel(
48+
>>> (('m1', m), ('kelvin_to_celcius', kelvin_to_celcius), ('m2', m2)), # models
49+
>>> connections=connections
50+
>>> )
51+
52+
.. note:: Model parameters can be set and accessed using the '[model].[param]' format. For example, for composite model m, m['foo.bar'] would set the parameter 'bar' for the model 'foo'.
3953
"""
4054

4155
def __init__(self, models: list, connections: list = [], **kwargs):

0 commit comments

Comments
 (0)