Repository: nasa/prog_server (language: python)

Issue:
Creating script to automatically check files for copyright tag



Discussion / hints:

Fix patch:
diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml
index 7d82f73..932fb51 100644
--- a/.github/workflows/python-package.yml
+++ b/.github/workflows/python-package.yml
@@ -28,6 +28,20 @@ jobs:
         python -m pip install -e .
     - name: Run tests
       run: python -m tests
+  copyright:
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        python-version: ['3.9']
+    steps:
+    - uses: actions/checkout@v2
+    - name: Set up Python ${{ matrix.python-version }}
+      uses: actions/setup-python@v2
+      with:
+        python-version: ${{ matrix.python-version }}
+    - name: Run copyright check
+      run: |
+        python scripts/test_copyright.py
   coverage:
     runs-on: ubuntu-latest
     strategy:
diff --git a/.gitignore b/.gitignore
index 724c38d..db51d8e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,7 @@ __pycache__/
 *$py.class
 
 src/prog_server.egg-info/
+
+dist/
+
+build/
diff --git a/README.md b/README.md
index 6fd28e5..06fb651 100644
--- a/README.md
+++ b/README.md
@@ -7,10 +7,10 @@ The NASA Prognostics As-A-Service (PaaS) Sandbox is a simplified implementation
 
 This is designed to be used with the [Prognostics Algorithms Package](https://github.com/nasa/prog_algs) and [Prognostics Models Package](https://github.com/nasa/prog_models).
 
-## Installation - SOON
+## Installation
 `pip install prog_server`
 
-## [Documentation](https://nasa.github.io/prog_server/) - SOON
+## [Documentation](https://nasa.github.io/prog_server/)
 See documentation [here](https://nasa.github.io/prog_server/)
 
 ## Citing this repository
@@ -20,23 +20,21 @@ Use the following to cite this repository:
 @misc{2021_nasa_prog_models,
     author    = {Christopher Teubert and Jason Watkins and Katelyn Jarvis},
     title     = {Prognostics As-A-Service (PaaS) Sandbox},
-    month     = Jan,
+    month     = May,
     year      = 2022,
-    version   = {1.0},
+    version   = {1.3},
     url       = {https://github.com/nasa/prog_server}
     }
 ```
 
 The corresponding reference should look like this:
 
-C. Teubert, J. Watkins, K. Jarvis, Prognostics As-A-Service (PaaS) Sandbox, v1.0, Jan. 2022. URL https://github.com/nasa/prog_server.
+C. Teubert, J. Watkins, K. Jarvis, Prognostics As-A-Service (PaaS) Sandbox, v1.3, May 2022. URL https://github.com/nasa/prog_server.
 
 ## Notices
-
 Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
 ## Disclaimers
-
 No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT SOFTWARE.  FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS."
 
 Waiver and Indemnity:  RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT.  IF RECIPIENT'S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW.  RECIPIENT'S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT.
diff --git a/docs/.buildinfo b/docs/.buildinfo
index 9d75800..383caf4 100644
--- a/docs/.buildinfo
+++ b/docs/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: dafc37017d4208ac65fff0ba7b0e2139
+config: 3899ece4854724be66ba18a43048a1c3
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle
index 4377969..0dad22b 100644
Binary files a/docs/.doctrees/environment.pickle and b/docs/.doctrees/environment.pickle differ
diff --git a/docs/.doctrees/getting_started.doctree b/docs/.doctrees/getting_started.doctree
index d6d2301..37097dc 100644
Binary files a/docs/.doctrees/getting_started.doctree and b/docs/.doctrees/getting_started.doctree differ
diff --git a/docs/.doctrees/index.doctree b/docs/.doctrees/index.doctree
index 8ad3f8b..26526bc 100644
Binary files a/docs/.doctrees/index.doctree and b/docs/.doctrees/index.doctree differ
diff --git a/docs/.doctrees/load_ests.doctree b/docs/.doctrees/load_ests.doctree
index fe145e4..ca84ec6 100644
Binary files a/docs/.doctrees/load_ests.doctree and b/docs/.doctrees/load_ests.doctree differ
diff --git a/docs/.doctrees/prog_client.doctree b/docs/.doctrees/prog_client.doctree
index be9cc71..9e1355a 100644
Binary files a/docs/.doctrees/prog_client.doctree and b/docs/.doctrees/prog_client.doctree differ
diff --git a/docs/_downloads/9e96ec220e704f598a74c5045ed4cd04/online_prog.py b/docs/_downloads/9e96ec220e704f598a74c5045ed4cd04/online_prog.py
index 39e28dd..9f9b3ed 100644
--- a/docs/_downloads/9e96ec220e704f598a74c5045ed4cd04/online_prog.py
+++ b/docs/_downloads/9e96ec220e704f598a74c5045ed4cd04/online_prog.py
@@ -71,7 +71,7 @@ def run_example():
             # Prediction is returned as a type uncertain_data, so you can manipulate it like that datatype.
             # See https://nasa.github.io/prog_algs/uncertain_data.html
             t, prediction = session.get_predicted_toe()
-            print(f'Predicted Toe (using state from {t}s): ')
+            print(f'Predicted ToE (using state from {t}s): ')
             pprint(prediction.mean)
 
             # Get Predicted future states
diff --git a/docs/_sources/getting_started.rst.txt b/docs/_sources/getting_started.rst.txt
index bd8e3b2..c1a3e74 100644
--- a/docs/_sources/getting_started.rst.txt
+++ b/docs/_sources/getting_started.rst.txt
@@ -1,7 +1,7 @@
 Getting Started
 ===============
 
-The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.
+The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., `prog_server``) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.
 
 Installing
 -----------------------
@@ -20,8 +20,8 @@ For users who would like to contribute to `prog_server` or would like to use pre
 
 .. code-block:: console
 
-    $ git clone https://github.com/nasa/prog_algs
-    $ cd prog_algs
+    $ git clone https://github.com/nasa/prog_server
+    $ cd prog_server
     $ git checkout dev 
     $ pip install -e .
 
@@ -31,23 +31,23 @@ A few definitions to get started:
 
 * **events**: something that can be predicted (e.g., system failure). An event has either occurred or not. 
 
-* **event state**: progress towards event occurring. Defined as a number where an event state of 0 indicates the event has occurred and 1 indicates no progress towards the event (i.e., fully healthy operation for a failure event). For gradually occurring events (e.g., discharge) the number will progress from 1 to 0 as the event nears. In prognostics, event state is frequently called "State of Health"
+* **event state**: progress towards event occurring. Defined as a number where an event state of 0 indicates the event has occurred and 1 indicates no progress towards the event (i.e., fully healthy operation for a failure event). For gradually occurring events (e.g., discharge) the number will progress from 1 to 0 as the event nears. In prognostics, event state is frequently called "State of Health".
 
-* **inputs**: control applied to the system being modeled (e.g., current drawn from a battery)
+* **inputs**: control applied to the system being modeled (e.g., current drawn from a battery).
 
-* **outputs**: measured sensor values from a system (e.g., voltage and temperature of a battery)
+* **outputs**: measured sensor values from a system (e.g., voltage and temperature of a battery).
 
-* **observables**: performance characteristics of a system that are a function of system state, but are not directly measured.
+* **performance metrics**: performance characteristics of a system that are a function of system state, but are not directly measured.
 
 * **states**: Internal parameters (typically hidden states) used to represent the state of the system- can be same as inputs/outputs but do not have to be. 
 
-* **process noise**: stochastic process representing uncertainty in the model transition. 
+* **process noise**: representing uncertainty in the model transition (e.g., model uncertainty). 
 
-* **measurement noise**: stochastic process representing uncertainty in the measurement process; e.g., sensor sensitivity, sensor misalignements, environmental effects 
+* **measurement noise**: representing uncertainty in the measurement process (e.g., sensor sensitivity, sensor misalignements, environmental effects).
 
 `prog_server` uses the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__. The best way to learn how to use prog_server is to first learn how to use these packages. See `Prognostics Algorithms Package Docs <https://nasa.github.io/prog_algs>`__ and `Prognostics Models Package Docs <https://nasa.github.io/prog_models>`__ for more details.
 
-The PaaS Sandbox is actually two packages, `prog_server` and `prog_client`. The `prog_server` package is the server that provides the REST API. The `prog_client` package is a python client that uses the REST API (see `prog_client <prog_client.html>`__) The `prog_server` package is the PaaS Sandbox Server. Once started the server can accept requests from one or more applications requesting prognostics, using its REST API (described in `prog_server_api`). 
+The PaaS Sandbox is actually two packages, `prog_server` and `prog_client`. The `prog_server` package is the server that provides the REST API. The `prog_client` package is a python client that uses the REST API (see `prog_client <prog_client.html>`__). The `prog_server` package is the PaaS Sandbox Server. Once started the server can accept requests from one or more applications requesting prognostics, using its REST API (described in `prog_server_api`). 
 
 Use 
 ----
diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt
index ee119a1..7e66b9a 100644
--- a/docs/_sources/index.rst.txt
+++ b/docs/_sources/index.rst.txt
@@ -1,10 +1,9 @@
 Prognostics As-A-Service (PaaS) Sandbox
 =============================================================
 
-
 The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.
 
-The PaaS Sandbox is actually two packages, prog_server and prog_client. The prog_server package is the server that provides the REST API. The prog_client package is the client that uses the REST API to access the server.
+The PaaS Sandbox is actually two packages, prog_server and prog_client. The prog_server package is a prognostics server that provides the REST API. The prog_client package is a python client that provides functions to interact with the server via the REST API.
 
 prog_server uses the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__.
 
@@ -23,7 +22,7 @@ If you are new to this package, see `getting started <getting_started.html>`__.
    Prog Server API <https://app.swaggerhub.com/apis-docs/teubert/prog_server>
    ProgModels <https://nasa.github.io/prog_models>
    ProgAlgs <https://nasa.github.io/prog_algs>
-   dev_guide
+   dev_guide <https://nasa.github.io/prog_models/dev_guide.html>
    GitHub <https://github.com/nasa/prog_server>
 
 Citing this repository
@@ -32,16 +31,16 @@ Use the following to cite this repository:
 
 @misc{2022_nasa_prog_server,
   | author    = {Christopher Teubert and Jason Watkins and Katelyn Jarvis},
-  | title     = {Prognostics As-A-Service (PaaS) Sandox},
-  | month     = Jan,
+  | title     = {Prognostics As-A-Service (PaaS) Sandbox},
+  | month     = May,
   | year      = 2022,
-  | version   = {1.0.0},
+  | version   = {1.3.0},
   | url       = {https://github.com/nasa/prog_server}
   | }
 
 The corresponding reference should look like this:
 
-C. Teubert, J. Watkins, K. Jarvis Prognostics As-A-Service (PaaS) Package, v1.0.0, Jan 2022. URL https://github.com/nasa/prog_server.
+C. Teubert, J. Watkins, K. Jarvis Prognostics As-A-Service (PaaS) Sandbox, v1.3.0, May 2022. URL https://github.com/nasa/prog_server.
 
 Indices and tables
 -----------------------
diff --git a/docs/_sources/load_ests.rst.txt b/docs/_sources/load_ests.rst.txt
index 1888fac..b565a97 100644
--- a/docs/_sources/load_ests.rst.txt
+++ b/docs/_sources/load_ests.rst.txt
@@ -6,7 +6,7 @@ Load estimators are functions that describe the expected future load. The specif
 Here's an example setting the load estimator and config:
 
     >>> from prog_client import Session
-    >>> s = Session('BatteryCircuit', load_est='Const', load_est_cfg={'const': 1.0})
+    >>> s = Session('BatteryCircuit', load_est='Const', load_est_cfg={'load': 1.0})
 
 The following load estimators are supported:
 
diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js
index 2f08d25..7cf0629 100644
--- a/docs/_static/documentation_options.js
+++ b/docs/_static/documentation_options.js
@@ -1,6 +1,6 @@
 var DOCUMENTATION_OPTIONS = {
     URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
-    VERSION: '1.0.0',
+    VERSION: '1.3.0',
     LANGUAGE: 'None',
     COLLAPSE_INDEX: false,
     BUILDER: 'html',
diff --git a/docs/genindex.html b/docs/genindex.html
index 90c8c47..c3d592a 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Index &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>Index &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
@@ -129,11 +129,13 @@ <h2 id="S">S</h2>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="prog_client.html#prog_client.Session.send_data">send_data() (prog_client.Session method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="prog_client.html#prog_client.Session.send_loading">send_loading() (prog_client.Session method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="prog_client.html#prog_client.Session">Session (class in prog_client)</a>
+</li>
+      <li><a href="prog_client.html#prog_client.Session.set_state">set_state() (prog_client.Session method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -171,7 +173,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -205,7 +207,7 @@ <h3 id="searchlabel">Quick search</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/getting_started.html b/docs/getting_started.html
index 97d92ca..fe47909 100644
--- a/docs/getting_started.html
+++ b/docs/getting_started.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Getting Started &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>Getting Started &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
@@ -35,7 +35,7 @@
             
   <section id="getting-started">
 <h1>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline">¶</a></h1>
-<p>The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the <a class="reference external" href="https://github.com/nasa/prog_algs">Prognostics Algorithms Package</a> and <a class="reference external" href="https://github.com/nasa/prog_models">Prognostics Models Package</a>, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.</p>
+<p>The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., <cite>prog_server`</cite>) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the <a class="reference external" href="https://github.com/nasa/prog_algs">Prognostics Algorithms Package</a> and <a class="reference external" href="https://github.com/nasa/prog_models">Prognostics Models Package</a>, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.</p>
 <section id="installing">
 <h2>Installing<a class="headerlink" href="#installing" title="Permalink to this headline">¶</a></h2>
 <section id="installing-from-pip-recommended">
@@ -48,8 +48,8 @@ <h3>Installing from pip (recommended)<a class="headerlink" href="#installing-fro
 <section id="installing-pre-release-versions-with-github">
 <h3>Installing pre-release versions with GitHub<a class="headerlink" href="#installing-pre-release-versions-with-github" title="Permalink to this headline">¶</a></h3>
 <p>For users who would like to contribute to <cite>prog_server</cite> or would like to use pre-release features can do so using the ‘dev’ branch (or a feature branch) on the <a class="reference external" href="https://github.com/nasa/prog_server">prog_server GitHub repo</a>. This isn’t recommended for most users as this version may be unstable. To use this version, use the following commands:</p>
-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>git clone https://github.com/nasa/prog_algs
-<span class="gp">$ </span><span class="nb">cd</span> prog_algs
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>git clone https://github.com/nasa/prog_server
+<span class="gp">$ </span><span class="nb">cd</span> prog_server
 <span class="gp">$ </span>git checkout dev
 <span class="gp">$ </span>pip install -e .
 </pre></div>
@@ -61,16 +61,16 @@ <h2>Summary<a class="headerlink" href="#summary" title="Permalink to this headli
 <p>A few definitions to get started:</p>
 <ul class="simple">
 <li><p><strong>events</strong>: something that can be predicted (e.g., system failure). An event has either occurred or not.</p></li>
-<li><p><strong>event state</strong>: progress towards event occurring. Defined as a number where an event state of 0 indicates the event has occurred and 1 indicates no progress towards the event (i.e., fully healthy operation for a failure event). For gradually occurring events (e.g., discharge) the number will progress from 1 to 0 as the event nears. In prognostics, event state is frequently called “State of Health”</p></li>
-<li><p><strong>inputs</strong>: control applied to the system being modeled (e.g., current drawn from a battery)</p></li>
-<li><p><strong>outputs</strong>: measured sensor values from a system (e.g., voltage and temperature of a battery)</p></li>
-<li><p><strong>observables</strong>: performance characteristics of a system that are a function of system state, but are not directly measured.</p></li>
+<li><p><strong>event state</strong>: progress towards event occurring. Defined as a number where an event state of 0 indicates the event has occurred and 1 indicates no progress towards the event (i.e., fully healthy operation for a failure event). For gradually occurring events (e.g., discharge) the number will progress from 1 to 0 as the event nears. In prognostics, event state is frequently called “State of Health”.</p></li>
+<li><p><strong>inputs</strong>: control applied to the system being modeled (e.g., current drawn from a battery).</p></li>
+<li><p><strong>outputs</strong>: measured sensor values from a system (e.g., voltage and temperature of a battery).</p></li>
+<li><p><strong>performance metrics</strong>: performance characteristics of a system that are a function of system state, but are not directly measured.</p></li>
 <li><p><strong>states</strong>: Internal parameters (typically hidden states) used to represent the state of the system- can be same as inputs/outputs but do not have to be.</p></li>
-<li><p><strong>process noise</strong>: stochastic process representing uncertainty in the model transition.</p></li>
-<li><p><strong>measurement noise</strong>: stochastic process representing uncertainty in the measurement process; e.g., sensor sensitivity, sensor misalignements, environmental effects</p></li>
+<li><p><strong>process noise</strong>: representing uncertainty in the model transition (e.g., model uncertainty).</p></li>
+<li><p><strong>measurement noise</strong>: representing uncertainty in the measurement process (e.g., sensor sensitivity, sensor misalignements, environmental effects).</p></li>
 </ul>
 <p><cite>prog_server</cite> uses the <a class="reference external" href="https://github.com/nasa/prog_algs">Prognostics Algorithms Package</a> and <a class="reference external" href="https://github.com/nasa/prog_models">Prognostics Models Package</a>. The best way to learn how to use prog_server is to first learn how to use these packages. See <a class="reference external" href="https://nasa.github.io/prog_algs">Prognostics Algorithms Package Docs</a> and <a class="reference external" href="https://nasa.github.io/prog_models">Prognostics Models Package Docs</a> for more details.</p>
-<p>The PaaS Sandbox is actually two packages, <cite>prog_server</cite> and <cite>prog_client</cite>. The <cite>prog_server</cite> package is the server that provides the REST API. The <cite>prog_client</cite> package is a python client that uses the REST API (see <a class="reference external" href="prog_client.html">prog_client</a>) The <cite>prog_server</cite> package is the PaaS Sandbox Server. Once started the server can accept requests from one or more applications requesting prognostics, using its REST API (described in <cite>prog_server_api</cite>).</p>
+<p>The PaaS Sandbox is actually two packages, <cite>prog_server</cite> and <cite>prog_client</cite>. The <cite>prog_server</cite> package is the server that provides the REST API. The <cite>prog_client</cite> package is a python client that uses the REST API (see <a class="reference external" href="prog_client.html">prog_client</a>). The <cite>prog_server</cite> package is the PaaS Sandbox Server. Once started the server can accept requests from one or more applications requesting prognostics, using its REST API (described in <cite>prog_server_api</cite>).</p>
 </section>
 <section id="use">
 <h2>Use<a class="headerlink" href="#use" title="Permalink to this headline">¶</a></h2>
@@ -154,7 +154,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -190,7 +190,7 @@ <h3 id="searchlabel">Quick search</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index b86fd45..2f97d91 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Prognostics As-A-Service (PaaS) Sandbox &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>Prognostics As-A-Service (PaaS) Sandbox &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
@@ -35,7 +35,7 @@
   <section id="prognostics-as-a-service-paas-sandbox">
 <h1>Prognostics As-A-Service (PaaS) Sandbox<a class="headerlink" href="#prognostics-as-a-service-paas-sandbox" title="Permalink to this headline">¶</a></h1>
 <p>The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the <a class="reference external" href="https://github.com/nasa/prog_algs">Prognostics Algorithms Package</a> and <a class="reference external" href="https://github.com/nasa/prog_models">Prognostics Models Package</a>, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.</p>
-<p>The PaaS Sandbox is actually two packages, prog_server and prog_client. The prog_server package is the server that provides the REST API. The prog_client package is the client that uses the REST API to access the server.</p>
+<p>The PaaS Sandbox is actually two packages, prog_server and prog_client. The prog_server package is a prognostics server that provides the REST API. The prog_client package is a python client that provides functions to interact with the server via the REST API.</p>
 <p>prog_server uses the <a class="reference external" href="https://github.com/nasa/prog_algs">Prognostics Algorithms Package</a> and <a class="reference external" href="https://github.com/nasa/prog_models">Prognostics Models Package</a>.</p>
 <p>The Prognostics As-A-Service (PaaS) Sandbox was developed by researchers of the NASA Prognostics Center of Excellence (PCoE) and <a class="reference external" href="https://www.nasa.gov/content/diagnostics-prognostics">Diagnostics &amp; Prognostics Group</a>.</p>
 <p>The PaaS Sandbox is a simplified version of the Prognostics As-A-Service Architecture implented as the PaaS/SWS Safety Service software by the NASA System Wide Safety (SWS) project, building upon the original work of the Convergent Aeronautics Solutions (CAS) project. This implementation is a research tool, and is therefore missing important features that should be present in a full implementation of the PaaS architecture such as authentication and persistent state management.</p>
@@ -53,12 +53,7 @@ <h1>Prognostics As-A-Service (PaaS) Sandbox<a class="headerlink" href="#prognost
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="dev_guide.html#guidance-for-contributors">Guidance for Contributors</a></li>
-<li class="toctree-l2"><a class="reference internal" href="dev_guide.html#branching-strategy">Branching Strategy</a></li>
-<li class="toctree-l2"><a class="reference internal" href="dev_guide.html#npr-7150">NPR 7150</a></li>
-</ul>
-</li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 </div>
@@ -68,10 +63,10 @@ <h2>Citing this repository<a class="headerlink" href="#citing-this-repository" t
 <dl>
 <dt>&#64;misc{2022_nasa_prog_server,</dt><dd><div class="line-block">
 <div class="line">author    = {Christopher Teubert and Jason Watkins and Katelyn Jarvis},</div>
-<div class="line">title     = {Prognostics As-A-Service (PaaS) Sandox},</div>
-<div class="line">month     = Jan,</div>
+<div class="line">title     = {Prognostics As-A-Service (PaaS) Sandbox},</div>
+<div class="line">month     = May,</div>
 <div class="line">year      = 2022,</div>
-<div class="line">version   = {1.0.0},</div>
+<div class="line">version   = {1.3.0},</div>
 <div class="line">url       = {<a class="reference external" href="https://github.com/nasa/prog_server">https://github.com/nasa/prog_server</a>}</div>
 <div class="line">}</div>
 </div>
@@ -79,7 +74,7 @@ <h2>Citing this repository<a class="headerlink" href="#citing-this-repository" t
 </dl>
 <p>The corresponding reference should look like this:</p>
 <ol class="upperalpha simple" start="3">
-<li><p>Teubert, J. Watkins, K. Jarvis Prognostics As-A-Service (PaaS) Package, v1.0.0, Jan 2022. URL <a class="reference external" href="https://github.com/nasa/prog_server">https://github.com/nasa/prog_server</a>.</p></li>
+<li><p>Teubert, J. Watkins, K. Jarvis Prognostics As-A-Service (PaaS) Sandbox, v1.3.0, May 2022. URL <a class="reference external" href="https://github.com/nasa/prog_server">https://github.com/nasa/prog_server</a>.</p></li>
 </ol>
 </section>
 <section id="indices-and-tables">
@@ -121,7 +116,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -156,7 +151,7 @@ <h3 id="searchlabel">Quick search</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/load_ests.html b/docs/load_ests.html
index dd0be06..6f6caa2 100644
--- a/docs/load_ests.html
+++ b/docs/load_ests.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
 
-    <title>Load Estimators &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>Load Estimators &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
@@ -38,7 +38,7 @@ <h1>Load Estimators<a class="headerlink" href="#load-estimators" title="Permalin
 <p>Load estimators are functions that describe the expected future load. The specific load estimator is specified by class name (e.g., Const) by the <cite>load_est</cite> key when starting a new session. Each class has specific configuration parameters to be specified in <cite>load_est_cfg</cite>. By default, MovingAverage is used.</p>
 <p>Here’s an example setting the load estimator and config:</p>
 <div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">prog_client</span> <span class="kn">import</span> <span class="n">Session</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">Session</span><span class="p">(</span><span class="s1">&#39;BatteryCircuit&#39;</span><span class="p">,</span> <span class="n">load_est</span><span class="o">=</span><span class="s1">&#39;Const&#39;</span><span class="p">,</span> <span class="n">load_est_cfg</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;const&#39;</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">})</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">Session</span><span class="p">(</span><span class="s1">&#39;BatteryCircuit&#39;</span><span class="p">,</span> <span class="n">load_est</span><span class="o">=</span><span class="s1">&#39;Const&#39;</span><span class="p">,</span> <span class="n">load_est_cfg</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;load&#39;</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">})</span>
 </pre></div>
 </div>
 <p>The following load estimators are supported:</p>
@@ -56,7 +56,7 @@ <h1>Load Estimators<a class="headerlink" href="#load-estimators" title="Permalin
 <dl class="py function">
 <dt class="sig sig-object py" id="prog_server.models.load_ests.Variable">
 <span class="sig-prename descclassname"><span class="pre">prog_server.models.load_ests.</span></span><span class="sig-name descname"><span class="pre">Variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">t</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</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">session</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">cfg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#prog_server.models.load_ests.Variable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Variable (i.e. piece-wise) load estimator. The piecewise load function is defined in the load_est_cfg as ordered dictionary starting_time: load.</p>
+<dd><p>Variable (i.e. piecewise) load estimator. The piecewise load function is defined in the load_est_cfg as ordered dictionary starting_time: load.</p>
 <dl class="simple">
 <dt>cfg: ordered dictionary starting_time: load. First key should always be 0</dt><dd><p>e.g., {‘0’: {‘u1’: 0.1}, ‘100’: {‘u1’: 0.2}, ‘300’: {‘u1’: 0.3}, ‘500’: {‘u1’: 0.0}}</p>
 </dd>
@@ -104,7 +104,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -140,7 +140,7 @@ <h3 id="searchlabel">Quick search</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/objects.inv b/docs/objects.inv
index c51eae5..20f80a3 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/prog_client.html b/docs/prog_client.html
index a115ed6..a1cbd08 100644
--- a/docs/prog_client.html
+++ b/docs/prog_client.html
@@ -6,7 +6,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
 
-    <title>prog_client &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>prog_client &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
@@ -15,7 +15,6 @@
     <script src="_static/doctools.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="Developers Guide" href="dev_guide.html" />
     <link rel="prev" title="Load Estimators" href="load_ests.html" />
    
   <link rel="stylesheet" href="_static/custom.css" type="text/css" />
@@ -70,7 +69,7 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 <dd class="field-odd"><p><dl>
 <dt></dt><dd><div class="line-block">
 <div class="line">float: Time of state estimate</div>
-<div class="line">dict: Event state</div>
+<div class="line">UncertainData: Event state</div>
 </div>
 </dd>
 </dl>
@@ -91,7 +90,7 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 <dd class="field-odd"><p><dl>
 <dt></dt><dd><div class="line-block">
 <div class="line">float: Time of state estimate</div>
-<div class="line">dict: Performance Metrics</div>
+<div class="line">UncertainData: Performance Metrics</div>
 </div>
 </dd>
 </dl>
@@ -112,7 +111,7 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 <dd class="field-odd"><p><dl>
 <dt></dt><dd><div class="line-block">
 <div class="line">float: Time of prediction</div>
-<div class="line">list[dict]: predicted Event state</div>
+<div class="line">Prediction: predicted Event state</div>
 </div>
 </dd>
 </dl>
@@ -133,7 +132,7 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 <dd class="field-odd"><p><dl>
 <dt></dt><dd><div class="line-block">
 <div class="line">float: Time of prediction</div>
-<div class="line">list[dict]: Predicted performance Metrics</div>
+<div class="line">Prediction: Predicted performance Metrics</div>
 </div>
 </dd>
 </dl>
@@ -154,7 +153,7 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 <dd class="field-odd"><p><dl>
 <dt></dt><dd><div class="line-block">
 <div class="line">float: Time of prediction</div>
-<div class="line">list[dict]: Predicted model state at save points</div>
+<div class="line">Prediction: Predicted model state at save points</div>
 </div>
 </dd>
 </dl>
@@ -169,13 +168,13 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 <dl class="py method">
 <dt class="sig sig-object py" id="prog_client.Session.get_predicted_toe">
 <span class="sig-name descname"><span class="pre">get_predicted_toe</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#prog_client.Session.get_predicted_toe" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the prediction</p>
+<dd><p>Get the predicted Time of Event (ToE)</p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns</dt>
 <dd class="field-odd"><p><dl>
 <dt></dt><dd><div class="line-block">
 <div class="line">float: Time of prediction</div>
-<div class="line">dict: Prediction</div>
+<div class="line">UncertainData: Prediction</div>
 </div>
 </dd>
 </dl>
@@ -267,6 +266,17 @@ <h1>prog_client<a class="headerlink" href="#prog-client" title="Permalink to thi
 </dl>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="prog_client.Session.set_state">
+<span class="sig-name descname"><span class="pre">set_state</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#prog_client.Session.set_state" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the model state.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>x</strong> (<em>UncertainData</em><em>, </em><em>Dict</em><em>, </em><em>model.StateContainer</em>) – Model state</p>
+</dd>
+</dl>
+</dd></dl>
+
 </dd></dl>
 
 </section>
@@ -295,7 +305,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -304,7 +314,6 @@ <h3>Related Topics</h3>
 <ul>
   <li><a href="index.html">Documentation overview</a><ul>
       <li>Previous: <a href="load_ests.html" title="previous chapter">Load Estimators</a></li>
-      <li>Next: <a href="dev_guide.html" title="next chapter">Developers Guide</a></li>
   </ul></li>
 </ul>
 </div>
@@ -331,7 +340,7 @@ <h3 id="searchlabel">Quick search</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/py-modindex.html b/docs/py-modindex.html
index 765b3dd..3e4bde5 100644
--- a/docs/py-modindex.html
+++ b/docs/py-modindex.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Python Module Index &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>Python Module Index &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
@@ -86,7 +86,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -120,7 +120,7 @@ <h3 id="searchlabel">Quick search</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/search.html b/docs/search.html
index 346202d..b0bd1df 100644
--- a/docs/search.html
+++ b/docs/search.html
@@ -5,7 +5,7 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Search &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.0.0 documentation</title>
+    <title>Search &#8212; Prognostics As-A-Service (PaaS) Sandbox 1.3.0 documentation</title>
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
     <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
     
@@ -90,7 +90,7 @@ <h3>Navigation</h3>
 <li class="toctree-l1"><a class="reference external" href="https://app.swaggerhub.com/apis-docs/teubert/prog_server">Prog Server API</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models">ProgModels</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_algs">ProgAlgs</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developers Guide</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://nasa.github.io/prog_models/dev_guide.html">dev_guide</a></li>
 <li class="toctree-l1"><a class="reference external" href="https://github.com/nasa/prog_server">GitHub</a></li>
 </ul>
 
@@ -114,7 +114,7 @@ <h3>Related Topics</h3>
       <div class="clearer"></div>
     </div>
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 
   </body>
 </html>
\ No newline at end of file
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 2cae9b8..cafa0a8 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1,1 +1,1 @@
-Search.setIndex({docnames:["dev_guide","getting_started","index","load_ests","prog_client"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"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:56},filenames:["dev_guide.rst","getting_started.rst","index.rst","load_ests.rst","prog_client.rst"],objects:{"prog_client.Session":[[4,2,1,"","get_event_state"],[4,2,1,"","get_performance_metrics"],[4,2,1,"","get_predicted_event_state"],[4,2,1,"","get_predicted_performance_metrics"],[4,2,1,"","get_predicted_state"],[4,2,1,"","get_predicted_toe"],[4,2,1,"","get_prediction_status"],[4,2,1,"","get_state"],[4,2,1,"","is_init"],[4,2,1,"","send_data"],[4,2,1,"","send_loading"]],"prog_server.models.load_ests":[[3,3,1,"","Const"],[3,3,1,"","MovingAverage"],[3,3,1,"","Variable"]],examples:[[1,0,0,"-","online_prog"],[1,0,0,"-","option_scoring"]],prog_client:[[4,1,1,"","Session"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[1,2,3,4],"013":0,"022":0,"023":0,"029":0,"033":0,"042":0,"1":[1,2,3,4],"10":4,"100":3,"121":0,"125":0,"127":4,"139":0,"148":0,"156":0,"2":[0,3,4],"200":[],"2021":[],"2021_nasa_prog_serv":[],"2022":2,"2022_nasa_prog_serv":2,"205":0,"206":0,"3":[3,4],"300":3,"32":4,"400":[],"500":3,"5000":4,"7150":2,"914":4,"case":0,"class":[0,3,4],"const":3,"default":[3,4],"do":1,"float":4,"function":[0,1,3],"import":[1,2,3],"int":4,"new":[0,1,2,3,4],"return":4,A:1,AND:2,AS:2,As:1,BE:2,BUT:2,BY:2,By:3,FOR:2,For:[0,1],IF:2,IN:2,IS:2,IT:2,ITS:2,If:[0,2,4],In:1,NOT:2,No:[0,2],Not:0,OF:2,ON:2,OR:2,SUCH:2,THAT:2,THE:2,TO:2,The:[0,1,2,3,4],There:1,These:0,To:1,WILL:2,Will:0,_:[],__:[],abov:0,accept:1,access:[1,2],accesss:0,activ:[],actual:[1,2],ad:[0,3],address:4,adequ:1,aeronaut:2,against:2,agenc:2,agre:2,agreement:2,air:1,algorithm:[1,2,4],all:[0,2],allow:[1,2],also:4,alwai:3,an:[0,1,2,3],ani:[0,2],anoth:0,api:[1,2,4],appli:[1,3],applic:[0,1,2],appropri:0,aquisiton:0,ar:[0,1,2,3,4],architectur:[0,1,2],argument:4,aris:2,around:[1,2],assign:0,assum:3,assur:0,authent:2,author:[0,2],autogen:0,averag:3,backward:0,bad:[],base:[0,2],base_std:3,batt:4,batteri:1,batterycircuit:[1,3],been:[0,4],befor:0,being:1,below:[0,1,4],benchmark:[1,2],best:1,between:0,block:1,bool:4,br:[],branch:[1,2],build:[0,2],ca:2,calcul:3,call:1,can:[0,1,3],catolog:0,cd:1,center:2,cfg:[3,4],challeng:[1,2],chang:0,characterist:1,check:[0,4],checkout:1,choos:0,christoph:2,claim:2,classif:0,client:[1,2,4],clone:1,code:0,com:[1,2],command:1,commit:0,common:0,commonli:0,commun:[1,2],compar:1,compat:0,complex:[1,2],compli:0,compliant:0,concern:0,config:[0,3,4],configur:[3,4],conform:2,connect:4,consid:1,constant:3,constitut:2,contain:0,contractor:2,contribut:1,contributor:2,control:1,conveni:0,converg:2,correspond:[0,2],creat:[1,4],cricial:0,critic:0,current:[1,4],damag:2,data:[1,4],dec:[],decis:0,defin:[1,3],definit:1,delet:[],demand:2,demonstr:[0,1],depend:0,depreci:0,describ:[0,1,3,4],descript:0,design:[0,2],detail:[0,1],dev:[0,1],develop:[1,2],deviat:3,diagnost:2,dict:[0,3,4],dictionari:[0,3],differ:1,directli:[0,1],discharg:1,displai:1,distribut:2,doc:[0,1],document:[0,2],doe:2,doesn:[],done:0,drawn:1,e:[0,1,3,4],each:[0,1,3],effect:1,effici:0,either:[1,2],electron:0,end:[],endors:2,engin:[1,2],ensur:0,environment:[1,2],error:2,estim:[1,2,4],etc:0,event:[0,1,2,4],event_st:0,everi:0,evid:0,exampl:[0,1,3,4],excel:2,except:0,exist:0,expect:3,expens:2,express:2,extent:2,extern:0,extrem:0,face:[1,2],failur:1,fc:0,featur:[0,1,2],few:[0,1],first:[1,3],fit:2,follow:[0,1,2,3],free:2,freedom:2,frequent:1,from:[2,3],full:2,fulli:[0,1],further:2,futur:[1,2,3,4],g:[0,1,3,4],gener:[0,1,2],get:[2,4],get_event_st:4,get_performance_metr:4,get_predicted_event_st:4,get_predicted_performance_metr:4,get_predicted_st:4,get_predicted_to:4,get_prediction_statu:4,get_stat:4,git:[0,1],github:2,govern:2,gradual:1,group:2,guid:2,guidanc:2,ha:[0,1,3,4],hardwar:2,harmless:2,have:1,health:1,healthi:1,here:[0,3],hidden:1,hold:2,host:[1,4],how:1,http:[1,2],i:[1,3,4],id:[],identifi:0,immedi:2,implement:[1,2],implent:2,impli:2,includ:[0,1,2],increas:3,indemn:2,indemnifi:2,index:2,indic:1,infring:2,initi:4,input:[0,1],instal:2,integ:[],intend:[1,2],interact:4,interchang:0,intern:1,introduct:0,is_init:4,isn:1,its:1,j:2,jan:2,jarvi:2,jason:2,k:[1,2],katelyn:2,kati:[],kei:3,keyword:4,kind:2,kwarg:4,last:3,latest:1,law:2,learn:1,least:0,liabil:2,like:[0,1,2],limit:[0,2],line:1,list:[1,4],load:[1,2,4],load_est:[3,4],load_est_cfg:[3,4],look:[1,2],loss:2,m:[0,1],made:0,mai:1,main:0,maintain:0,make:0,manag:2,manner:2,mark:0,master:[],matter:2,mean:3,measur:1,merchant:2,merg:0,method:[1,4],metric:[1,4],misalign:1,misc:2,miss:2,mitig:0,model:[0,1,2,3,4],model_cfg:4,modul:[1,2],montecarlo:4,month:2,more:[0,1,2],most:[0,1],move:3,movingaverag:3,multipl:1,must:0,na:0,name:[0,3,4],nasa:[0,1,2],nc:0,nears:1,need:0,never:0,nois:[1,3],non:1,none:3,note:0,npr:2,number:[0,1],object:[0,1],observ:1,occur:[0,1],ok:[],okai:[],onc:1,one:[1,2,3],onlin:1,online_prog:1,openapi:0,oper:[0,1],option:[1,3,4],option_scor:1,order:3,orient:[0,1,2],origin:2,other:[0,2,4],our:0,output:[0,1],over:3,paa:[1,4],packag:[0,1,2,4],page:2,paramet:[1,3,4],parti:2,partial:0,particlefilt:4,particular:2,pc:0,pcoe:2,per:3,perform:[0,1,2,4],permit:2,persist:2,piec:3,piecewis:3,plan:0,point:4,port:4,possibl:0,post:[],pred:4,pred_cfg:4,predict:[1,4],predictor:4,present:2,prior:[1,2],process:[0,1],product:2,profil:[1,4],prog:2,prog_alg:[1,4],prog_client:[1,2,3],prog_serv:[1,2,3,4],prog_server_api:1,progalg:2,progmodel:[2,4],prognost:[0,1],programat:1,progress:1,project:[0,2],prototyp:[1,2],provid:[1,2],pull:0,purpos:2,put:[],pypi:1,python:[0,1,4],queri:[],rebuild:0,recipi:2,refer:[0,2],regard:2,relev:0,remedi:2,remov:0,repo:[0,1],repres:1,req:0,request:[0,1],requir:0,research:[0,1,2],respons:[],rest:[1,2],result:[1,2],review:0,run:[0,1],s:[0,2,3],safeti:[0,2],same:1,sampl:3,sandbox:[1,4],sandox:2,save:4,score:1,search:2,second:[1,3],section:0,secur:[1,2],see:[0,1,2,4],send:4,send_data:4,send_load:4,sensit:1,sensor:1,sent:1,server:[1,2],servic:[0,1,4],session:[1,3,4],set:[3,4],shall:2,should:[0,2,3],show:1,signific:0,simplifi:[1,2],so:[0,1],soa:[0,1,2],softwar:[0,1,2],sole:2,solut:2,some:0,someon:0,someth:1,sourc:0,spec:0,specif:[0,2,3],specifi:3,sphinx:0,stabl:1,standard:3,start:[2,3],starting_tim:3,state:[0,1,2,4],state_est:4,state_est_cfg:4,state_estim:4,statu:4,statutori:2,std:3,std_slope:3,stochast:1,stop:1,str:4,strategi:2,string:[],subcontractor:2,subject:2,summari:2,suppli:0,support:[0,3],sw:2,swaggerhub:0,swe:0,system:[1,2],t0:3,t:[0,1,3,4],tailor:0,temperatur:1,termin:[1,2],test:0,teubert:2,than:0,thei:0,therefor:2,thi:[0,1,4],third:2,three:1,through:[1,2],thrown:1,time:[1,2,3,4],titl:2,tool:[0,1,2],toward:1,transit:1,trust:[1,2],tupl:4,tutori:0,two:[1,2],type:4,typic:1,u1:3,u:[],uncertaindata:4,uncertainti:1,unilater:2,unit:[0,2],unless:1,unstabl:1,until:[1,2],updat:0,upon:2,url:2,us:[0,2,3,4],usabl:0,user:[0,1,2],util:[1,2],v1:2,v:4,valu:[0,1,3],variabl:3,version:2,voltag:1,wa:2,wai:1,waiv:2,waiver:2,want:1,warranti:2,watkin:2,we:0,well:2,were:0,when:[0,3],whenev:0,where:[0,1,3],who:1,wide:2,window:1,window_s:3,wise:3,without:2,work:[1,2],would:1,wrapper:[1,2],write:0,x0:4,x:3,year:2,you:[1,2]},titles:["Developers Guide","Getting Started","Prognostics As-A-Service (PaaS) Sandbox","Load Estimators","prog_client"],titleterms:{"7150":0,A:2,As:2,algorithm:[],api:[],aquisit:0,assess:0,branch:0,checklist:0,cite:2,client:[],complianc:0,content:0,contributor:0,cybersecur:0,develop:0,disclaim:2,estim:3,from:1,get:1,github:1,guid:0,guidanc:0,indic:2,instal:1,legend:0,load:3,matrix:0,notat:0,npr:0,option:0,paa:2,packag:[],pip:1,pre:1,prog_client:4,prog_serv:[],prognost:2,python:[],recommend:1,releas:[0,1],repositori:2,sandbox:2,servic:2,start:1,strategi:0,summari:1,tabl:2,thi:2,us:1,version:1}})
\ No newline at end of file
+Search.setIndex({docnames:["getting_started","index","load_ests","prog_client"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"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:56},filenames:["getting_started.rst","index.rst","load_ests.rst","prog_client.rst"],objects:{"prog_client.Session":[[3,2,1,"","get_event_state"],[3,2,1,"","get_performance_metrics"],[3,2,1,"","get_predicted_event_state"],[3,2,1,"","get_predicted_performance_metrics"],[3,2,1,"","get_predicted_state"],[3,2,1,"","get_predicted_toe"],[3,2,1,"","get_prediction_status"],[3,2,1,"","get_state"],[3,2,1,"","is_init"],[3,2,1,"","send_data"],[3,2,1,"","send_loading"],[3,2,1,"","set_state"]],"prog_server.models.load_ests":[[2,3,1,"","Const"],[2,3,1,"","MovingAverage"],[2,3,1,"","Variable"]],examples:[[0,0,0,"-","online_prog"],[0,0,0,"-","option_scoring"]],prog_client:[[3,1,1,"","Session"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,1,2,3],"013":[],"022":[],"023":[],"029":[],"033":[],"042":[],"1":[0,1,2,3],"10":3,"100":2,"121":[],"125":[],"127":3,"139":[],"148":[],"156":[],"2":[2,3],"200":[],"2021":[],"2021_nasa_prog_serv":[],"2022":1,"2022_nasa_prog_serv":1,"205":[],"206":[],"3":[1,2,3],"300":2,"32":3,"400":[],"500":2,"5000":3,"7150":[],"914":3,"case":[],"class":[2,3],"const":2,"default":[2,3],"do":0,"float":3,"function":[0,1,2],"import":[0,1,2],"int":3,"new":[0,1,2,3],"return":3,A:0,AND:1,AS:1,As:0,BE:1,BUT:1,BY:1,By:2,FOR:1,For:0,IF:1,IN:1,IS:1,IT:1,ITS:1,If:[1,3],In:0,NOT:1,No:1,Not:[],OF:1,ON:1,OR:1,SUCH:1,THAT:1,THE:1,TO:1,The:[0,1,2,3],There:0,These:[],To:0,WILL:1,Will:[],_:[],__:[],abov:[],accept:0,access:[0,1],accesss:[],activ:[],actual:[0,1],ad:2,address:3,adequ:0,aeronaut:1,against:1,agenc:1,agre:1,agreement:1,air:0,algorithm:[0,1,3],all:1,allow:[0,1],also:3,alwai:2,an:[0,1,2],ani:1,anoth:[],api:[0,1,3],appli:[0,2],applic:[0,1],appropri:[],aquisiton:[],ar:[0,1,2,3],architectur:[0,1],argument:3,aris:1,around:[0,1],assign:[],assum:2,assur:[],authent:1,author:1,autogen:[],averag:2,backward:[],bad:[],base:1,base_std:2,batt:3,batteri:0,batterycircuit:[0,2],been:3,befor:[],being:0,below:[0,3],benchmark:[0,1],best:0,between:[],block:0,bool:3,br:[],branch:0,build:1,ca:1,calcul:2,call:0,can:[0,2],catolog:[],cd:0,center:1,cfg:[2,3],challeng:[0,1],chang:[],characterist:0,check:3,checkout:0,choos:[],christoph:1,claim:1,classif:[],client:[0,1,3],clone:0,code:[],com:[0,1],command:0,commit:[],common:[],commonli:[],commun:[0,1],compar:0,compat:[],complex:[0,1],compli:[],compliant:[],concern:[],config:[2,3],configur:[2,3],conform:1,connect:3,consid:0,constant:2,constitut:1,contain:[],contractor:1,contribut:0,contributor:[],control:0,conveni:[],converg:1,correspond:1,creat:[0,3],cricial:[],critic:[],current:[0,3],damag:1,data:[0,3],dec:[],decis:[],defin:[0,2],definit:0,delet:[],demand:1,demonstr:0,depend:[],depreci:[],describ:[0,2,3],descript:[],design:1,detail:0,dev:0,dev_guid:1,develop:[0,1],deviat:2,diagnost:1,dict:[2,3],dictionari:2,differ:0,directli:0,discharg:0,displai:0,distribut:1,doc:0,document:1,doe:1,doesn:[],done:[],drawn:0,e:[0,2,3],each:[0,2],effect:0,effici:[],either:[0,1],electron:[],end:[],endors:1,engin:[0,1],ensur:[],environment:[0,1],error:1,estim:[0,1,3],etc:[],event:[0,1,3],event_st:[],everi:[],evid:[],exampl:[0,2,3],excel:1,except:[],exist:[],expect:2,expens:1,express:1,extent:1,extern:[],extrem:[],face:[0,1],failur:0,fc:[],featur:[0,1],few:0,first:[0,2],fit:1,follow:[0,1,2],free:1,freedom:1,frequent:0,from:[1,2],full:1,fulli:0,further:1,futur:[0,1,2,3],g:[0,2,3],gener:[0,1],get:[1,3],get_event_st:3,get_performance_metr:3,get_predicted_event_st:3,get_predicted_performance_metr:3,get_predicted_st:3,get_predicted_to:3,get_prediction_statu:3,get_stat:3,git:0,github:1,govern:1,gradual:0,group:1,guid:[],guidanc:[],ha:[0,2,3],hardwar:1,harmless:1,have:0,health:0,healthi:0,here:2,hidden:0,hold:1,host:[0,3],how:0,http:[0,1],i:[0,2,3],id:[],identifi:[],immedi:1,implement:[0,1],implent:1,impli:1,includ:[0,1],increas:2,indemn:1,indemnifi:1,index:1,indic:0,infring:1,initi:3,input:0,instal:1,integ:[],intend:[0,1],interact:[1,3],interchang:[],intern:0,introduct:[],is_init:3,isn:0,its:0,j:1,jan:[],jarvi:1,jason:1,k:[0,1],katelyn:1,kati:[],kei:2,keyword:3,kind:1,kwarg:3,last:2,latest:0,law:1,learn:0,least:[],liabil:1,like:[0,1],limit:1,line:0,list:0,load:[0,1,3],load_est:[2,3],load_est_cfg:[2,3],look:[0,1],loss:1,m:0,made:[],mai:[0,1],main:[],maintain:[],make:[],manag:1,manner:1,mark:[],master:[],matter:1,mean:2,measur:0,merchant:1,merg:[],method:[0,3],metric:[0,3],misalign:0,misc:1,miss:1,mitig:[],model:[0,1,2,3],model_cfg:3,modul:[0,1],montecarlo:3,month:1,more:[0,1],most:0,move:2,movingaverag:2,multipl:0,must:[],na:[],name:[2,3],nasa:[0,1],nc:[],nears:0,need:[],never:[],nois:[0,2],non:0,none:2,note:[],npr:[],number:0,object:0,observ:[],occur:0,ok:[],okai:[],onc:0,one:[0,1,2],onlin:0,online_prog:0,openapi:[],oper:0,option:[0,2,3],option_scor:0,order:2,orient:[0,1],origin:1,other:[1,3],our:[],output:0,over:2,paa:[0,3],packag:[0,1,3],page:1,paramet:[0,2,3],parti:1,partial:[],particlefilt:3,particular:1,pc:[],pcoe:1,per:2,perform:[0,1,3],permit:1,persist:1,piec:[],piecewis:2,plan:[],point:3,port:3,possibl:[],post:[],pred:3,pred_cfg:3,predict:[0,3],predictor:3,present:1,prior:[0,1],process:0,product:1,profil:[0,3],prog:1,prog_alg:3,prog_client:[0,1,2],prog_serv:[0,1,2,3],prog_server_api:0,progalg:1,progmodel:[1,3],prognost:0,programat:0,progress:0,project:1,prototyp:[0,1],provid:[0,1],pull:[],purpos:1,put:[],pypi:0,python:[0,1,3],queri:[],rebuild:[],recipi:1,refer:1,regard:1,relev:[],remedi:1,remov:[],repo:0,repres:0,req:[],request:0,requir:[],research:[0,1],respons:[],rest:[0,1],result:[0,1],review:[],run:0,s:[1,2],safeti:1,same:0,sampl:2,sandbox:[0,3],sandox:[],save:3,score:0,search:1,second:[0,2],section:[],secur:[0,1],see:[0,1,3],send:3,send_data:3,send_load:3,sensit:0,sensor:0,sent:0,server:[0,1],servic:[0,3],session:[0,2,3],set:[2,3],set_stat:3,shall:1,should:[1,2],show:0,signific:[],simplifi:[0,1],so:0,soa:[0,1],softwar:[0,1],sole:1,solut:1,some:[],someon:[],someth:0,sourc:[],spec:[],specif:[1,2],specifi:2,sphinx:[],stabl:0,standard:2,start:[1,2],starting_tim:2,state:[0,1,3],state_est:3,state_est_cfg:3,state_estim:3,statecontain:3,statu:3,statutori:1,std:2,std_slope:2,stochast:[],stop:0,str:3,strategi:[],string:[],subcontractor:1,subject:1,summari:1,suppli:[],support:2,sw:1,swaggerhub:[],swe:[],system:[0,1],t0:2,t:[0,2,3],tailor:[],temperatur:0,termin:[0,1],test:[],teubert:1,than:[],thei:[],therefor:1,thi:[0,3],third:1,three:0,through:[0,1],thrown:0,time:[0,1,2,3],titl:1,toe:3,tool:[0,1],toward:0,transit:0,trust:[0,1],tupl:3,tutori:[],two:[0,1],type:3,typic:0,u1:2,u:[],uncertaindata:3,uncertainti:0,unilater:1,unit:1,unless:0,unstabl:0,until:[0,1],updat:[],upon:1,url:1,us:[1,2,3],usabl:[],user:[0,1],util:[0,1],v1:1,v:3,valu:[0,2],variabl:2,version:1,via:1,voltag:0,wa:1,wai:0,waiv:1,waiver:1,want:0,warranti:1,watkin:1,we:[],well:1,were:[],when:2,whenev:[],where:[0,2],who:0,wide:1,window:0,window_s:2,wise:[],without:1,work:[0,1],would:0,wrapper:[0,1],write:[],x0:3,x:[2,3],year:1,you:[0,1]},titles:["Getting Started","Prognostics As-A-Service (PaaS) Sandbox","Load Estimators","prog_client"],titleterms:{"7150":[],A:1,As:1,algorithm:[],api:[],aquisit:[],assess:[],branch:[],checklist:[],cite:1,client:[],complianc:[],content:[],contributor:[],cybersecur:[],develop:[],disclaim:1,estim:2,from:0,get:0,github:0,guid:[],guidanc:[],indic:1,instal:0,legend:[],load:2,matrix:[],notat:[],npr:[],option:[],paa:1,packag:[],pip:0,pre:0,prog_client:3,prog_serv:[],prognost:1,python:[],recommend:0,releas:0,repositori:1,sandbox:1,servic:1,start:0,strategi:[],summari:0,tabl:1,thi:1,us:0,version:0}})
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index 9ae3b85..910689d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,4 @@
-prog_algs>=1.2.3
+prog_algs>=1.3.0
 requests>=2.26.0
 Flask>=2.0.2
+urllib3
diff --git a/setup.py b/setup.py
index ddf899d..5e22461 100644
--- a/setup.py
+++ b/setup.py
@@ -11,8 +11,8 @@
 
 setup(
     name = 'prog_server',
-    version = '1.0.0', #pkg_resources.require("prog_models")[0].version,
-    description = 'The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a. prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the [Prognostics Algorithms Package](https://github.com/nasa/prog_algs) and [Prognostics Models Package](https://github.com/nasa/prog_models), allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures.',
+    version = '1.3.0', #pkg_resources.require("prog_models")[0].version,
+    description = 'The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a. prog_server) is a simplified Software Oriented Architecture (SOA) for performing prognostics of engineering systems. The PaaS Sandbox is a wrapper around the Prognostics Algorithms and Models Packages, allowing 1+ users to access these packages features through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures',
     long_description=long_description,
     long_description_content_type='text/markdown',
     url = 'https://github.com/nasa/prog_server',
diff --git a/specs/swagger.yaml b/specs/swagger.yaml
index e11511a..f09c44d 100644
--- a/specs/swagger.yaml
+++ b/specs/swagger.yaml
@@ -88,14 +88,15 @@ paths:
         required: true
         schema:
           type: integer
-      - name: return_format
-        description: Format for the returned state
-        in: query
-        required: false
-        schema:
-          $ref: "#/components/schemas/ReturnFormat"
     get:
       description: Get the most recent estimate of the system state for the model used in this session.
+      parameters:
+        - name: return_format
+          description: Format for the returned state
+          in: query
+          required: false
+          schema:
+            $ref: "#/components/schemas/ReturnFormat"
       responses:
         "200":
           description: Okay response
@@ -105,6 +106,24 @@ paths:
                 $ref: "#/components/schemas/StateReturnWithTime" 
         "400":
           description: Session not active, or model not initialized 
+    set:
+      description: Set the system state to some known value. 
+      parameters:
+        - name: format
+          description: Format for the provided state
+          in: query
+          required: false
+          schema: 
+            $ref: "#/components/schemas/ProvidedFormat"
+      responses:
+        "200":
+          description: Okay response
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/StateProvided" 
+        "400":
+          description: Session not active, or state not in acceptable form
   /v1/session/{id}/event_state:
     parameters:
       - name: id
@@ -328,6 +347,15 @@ components:
             schema:
               $ref: "#/components/schemas/StateReturn"
            
+    StateProvided:
+      oneOf:
+        - type: object
+          description: JSON representing state
+          example:
+            {'state1': 3.2, 'state2': 1.75}
+        - type: object
+          description: bytestream of the pickled [prog_models.uncertain_data.UncertainData](https://nasa.github.io/prog_algs/uncertain_data.html) object
+    
     StateReturn:
       oneOf:
         - type: object
@@ -411,6 +439,12 @@ components:
           'load_est_cfg': {'0': {'i': 4.2}, "450": {'i': 2.7}},
           'x0': {'state1': 1.2}
         }
+    ProvidedFormat:
+      type: string
+      enum:
+        - dict
+        - state_container
+        - uncertain_data
     ReturnFormat:
       type: string
       enum:
diff --git a/sphinx-config/_templates/layout.html b/sphinx-config/_templates/layout.html
index 55762a1..8c1a51a 100644
--- a/sphinx-config/_templates/layout.html
+++ b/sphinx-config/_templates/layout.html
@@ -2,5 +2,5 @@
 
 {% block footer %}
 
-Copyright © 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
+Copyright © 2021 United States Government as represented by the Administrator of the National Aeronautics and Space Administration.  All Rights Reserved.
 {% endblock %}
diff --git a/sphinx-config/conf.py b/sphinx-config/conf.py
index ec17c33..bc55a53 100644
--- a/sphinx-config/conf.py
+++ b/sphinx-config/conf.py
@@ -1,3 +1,6 @@
+# Copyright © 2021 United States Government as represented by the Administrator of the
+# National Aeronautics and Space Administration.  All Rights Reserved.
+
 # Configuration file for the Sphinx documentation builder.
 #
 # This file only contains a selection of the most common options. For a full
diff --git a/sphinx-config/dev_guide.rst b/sphinx-config/dev_guide.rst
deleted file mode 100644
index 7e9f798..0000000
--- a/sphinx-config/dev_guide.rst
+++ /dev/null
@@ -1,101 +0,0 @@
-Developers Guide
-================
-
-This document includes some details relevant for developers. 
-
-..  contents:: 
-    :backlinks: top
-
-Guidance for Contributors
--------------------------
-
-Below are a few design decision made by the authors, documented for the reference of new contributors:
-
-* When supplied by or to the user, values with names (e.g., inputs, states, outputs, event_states, event occurance, etc.) should be supplied as dictionaries (or dict-like objects) where they can be referred to by name. 
-* Limit introduction of new external dependencies, when possible. 
-* This is a research tool, so when making a design decision between operational efficiency and usability, generally choose the more usable option
-* Except in the most extreme cases, maintain backwards compatibility for the convenience of existing users
-
-  * If a feature is to be removed, mark it as depreciated for at least 2 releases before removing
-
-* Whenever possible, design so a new feature can be used for any model, interchangably. 
-* Demonstrate common use cases as an example. 
-* Every feature should be demonstrated in an example
-
-  * The most commonly used features should be demonstrated in the tutorial
-
-Branching Strategy
-------------------
-Our project is following the git strategy described `here <https://nvie.com/posts/a-successful-git-branching-model/>`_. Details specific to each branch are described below. 
-
-`main`: Every merge into the main branch is done using a pull request (never commiting directly), is assigned a release number, and must comply with the release checklist. The release checklist is a software assurance tool. 
-
-`dev`: Every merge into the dev branch that contains a functional change is done using a pull request (not commiting directly). Every commit should be functional. All unit tests must function before commiting to dev or merging another branch. 
-
-`Feature Branches`: These branches include changes specific to a new feature. Before merging into dev unit tests should all run, tests should be added for the feature, and documentation should be updated, as appropriate.
-
-Release Checklist
-*****************
-* Code review - all software must be checked by someone other than the author
-* Check that each new feature has a corresponding tests
-* Run unit tests `python -m tests`
-* Check documents- see if any updates are required
-* Rebuild sphinx documents: `sphinx-build sphinx-config/ docs/`
-* Update openapi specs on `SwaggerHub <https://app.swaggerhub.com/apis/teubert/prog_server/1.0.0-oas3>`__
-* Write release notes
-* For releases adding new features- ensure that NASA release process has been followed
-
-NPR 7150
---------
-This section describes this project's compliance with the NASA's NPR 7150 requirements, documented `here <https://nodis3.gsfc.nasa.gov/displayDir.cfm?t=NPR&c=7150&s=2B>`_.
-
-* Software Classification: Class-E (Research Software)
-* Safety Criticality: Not Safety Critical 
-
-Compliance Notation Legend
-**************************
-* FC: Fully Compliant
-* T: Tailored (Specific tailoring described in mitigation) `SWE-121 <https://swehb.nasa.gov/display/7150/SWE-121+-+Document+Alternate+Requirements>`_
-* PC: Partially Compliant
-* NC: Not Compliant
-* NA: Not Applicable
-
-Compliance Matrix
-*****************
-+-------+----------------------------------+------------+---------------------+
-| SWE # | Description                      | Compliance | Evidence            |
-+=======+==================================+============+=====================+
-| 033   | Assess aquisiton Options         | FC         | See section below   |
-+-------+----------------------------------+------------+---------------------+
-| 013   | Maintain Software Plans          | FC         | This document       |
-+-------+----------------------------------+------------+---------------------+
-| 042   | Electronic Accesss to Source     | FC         | This repo           |
-+-------+----------------------------------+------------+---------------------+
-| 139   | Comply with 7150                 | FC         | This document       |
-+-------+----------------------------------+------------+---------------------+
-| 121   | Tailored Reqs                    | NA         | No tailoring        |
-+-------+----------------------------------+------------+---------------------+
-| 125   | Compliance Matrix                | FC         | This document       |
-+-------+----------------------------------+------------+---------------------+
-| 029   | Software Classification          | FC         | This document       |
-+-------+----------------------------------+------------+---------------------+
-| 022   | Software Assurance               | FC         | This document       |
-+-------+----------------------------------+------------+---------------------+
-| 205   | Safety Cricial Software          | FC         | See above           |
-+-------+----------------------------------+------------+---------------------+
-| 023   | Safety Critical Reqs             | NA         | Not safety critical |
-+-------+----------------------------------+------------+---------------------+
-| 206   | Autogen Software                 | NA         | No autogen          |
-+-------+----------------------------------+------------+---------------------+
-| 148   | Software Catolog                 | FC         | Will be added       |
-+-------+----------------------------------+------------+---------------------+
-| 156   | Perform CyberSecurity Assessment | FC         | See section below   |
-+-------+----------------------------------+------------+---------------------+
-
-Aquisition Options
-******************
-Assessed, there are some existing prognostics tools, but no general python package that can support model-based prognostics is an Service Oriented Architecture (SOA) like we need. 
-
-Cybersecurity Assessment 
-************************
-Assessed, no significant Cybersecurity concerns were identified- research software. 
\ No newline at end of file
diff --git a/sphinx-config/getting_started.rst b/sphinx-config/getting_started.rst
index bd8e3b2..c1a3e74 100644
--- a/sphinx-config/getting_started.rst
+++ b/sphinx-config/getting_started.rst
@@ -1,7 +1,7 @@
 Getting Started
 ===============
 
-The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.
+The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., `prog_server``) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.
 
 Installing
 -----------------------
@@ -20,8 +20,8 @@ For users who would like to contribute to `prog_server` or would like to use pre
 
 .. code-block:: console
 
-    $ git clone https://github.com/nasa/prog_algs
-    $ cd prog_algs
+    $ git clone https://github.com/nasa/prog_server
+    $ cd prog_server
     $ git checkout dev 
     $ pip install -e .
 
@@ -31,23 +31,23 @@ A few definitions to get started:
 
 * **events**: something that can be predicted (e.g., system failure). An event has either occurred or not. 
 
-* **event state**: progress towards event occurring. Defined as a number where an event state of 0 indicates the event has occurred and 1 indicates no progress towards the event (i.e., fully healthy operation for a failure event). For gradually occurring events (e.g., discharge) the number will progress from 1 to 0 as the event nears. In prognostics, event state is frequently called "State of Health"
+* **event state**: progress towards event occurring. Defined as a number where an event state of 0 indicates the event has occurred and 1 indicates no progress towards the event (i.e., fully healthy operation for a failure event). For gradually occurring events (e.g., discharge) the number will progress from 1 to 0 as the event nears. In prognostics, event state is frequently called "State of Health".
 
-* **inputs**: control applied to the system being modeled (e.g., current drawn from a battery)
+* **inputs**: control applied to the system being modeled (e.g., current drawn from a battery).
 
-* **outputs**: measured sensor values from a system (e.g., voltage and temperature of a battery)
+* **outputs**: measured sensor values from a system (e.g., voltage and temperature of a battery).
 
-* **observables**: performance characteristics of a system that are a function of system state, but are not directly measured.
+* **performance metrics**: performance characteristics of a system that are a function of system state, but are not directly measured.
 
 * **states**: Internal parameters (typically hidden states) used to represent the state of the system- can be same as inputs/outputs but do not have to be. 
 
-* **process noise**: stochastic process representing uncertainty in the model transition. 
+* **process noise**: representing uncertainty in the model transition (e.g., model uncertainty). 
 
-* **measurement noise**: stochastic process representing uncertainty in the measurement process; e.g., sensor sensitivity, sensor misalignements, environmental effects 
+* **measurement noise**: representing uncertainty in the measurement process (e.g., sensor sensitivity, sensor misalignements, environmental effects).
 
 `prog_server` uses the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__. The best way to learn how to use prog_server is to first learn how to use these packages. See `Prognostics Algorithms Package Docs <https://nasa.github.io/prog_algs>`__ and `Prognostics Models Package Docs <https://nasa.github.io/prog_models>`__ for more details.
 
-The PaaS Sandbox is actually two packages, `prog_server` and `prog_client`. The `prog_server` package is the server that provides the REST API. The `prog_client` package is a python client that uses the REST API (see `prog_client <prog_client.html>`__) The `prog_server` package is the PaaS Sandbox Server. Once started the server can accept requests from one or more applications requesting prognostics, using its REST API (described in `prog_server_api`). 
+The PaaS Sandbox is actually two packages, `prog_server` and `prog_client`. The `prog_server` package is the server that provides the REST API. The `prog_client` package is a python client that uses the REST API (see `prog_client <prog_client.html>`__). The `prog_server` package is the PaaS Sandbox Server. Once started the server can accept requests from one or more applications requesting prognostics, using its REST API (described in `prog_server_api`). 
 
 Use 
 ----
diff --git a/sphinx-config/index.rst b/sphinx-config/index.rst
index b95f8c1..7e66b9a 100644
--- a/sphinx-config/index.rst
+++ b/sphinx-config/index.rst
@@ -3,7 +3,7 @@ Prognostics As-A-Service (PaaS) Sandbox
 
 The NASA Prognostics As-A-Service (PaaS) Sandbox (a.k.a., prog_server) is a simplified implementation of a Software Oriented Architecture (SOA) for performing prognostics (estimation of time until events and future system states) of engineering systems. The PaaS Sandbox is a wrapper around the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__, allowing one or more users to access the features of these packages through a REST API. The package is intended to be used as a research tool to prototype and benchmark Prognostics As-A-Service (PaaS) architectures and work on the challenges facing such architectures, including Generality, Communication, Security, Environmental Complexity, Utility, and Trust.
 
-The PaaS Sandbox is actually two packages, prog_server and prog_client. The prog_server package is the server that provides the REST API. The prog_client package is the client that uses the REST API to access the server.
+The PaaS Sandbox is actually two packages, prog_server and prog_client. The prog_server package is a prognostics server that provides the REST API. The prog_client package is a python client that provides functions to interact with the server via the REST API.
 
 prog_server uses the `Prognostics Algorithms Package <https://github.com/nasa/prog_algs>`__ and `Prognostics Models Package <https://github.com/nasa/prog_models>`__.
 
@@ -22,7 +22,7 @@ If you are new to this package, see `getting started <getting_started.html>`__.
    Prog Server API <https://app.swaggerhub.com/apis-docs/teubert/prog_server>
    ProgModels <https://nasa.github.io/prog_models>
    ProgAlgs <https://nasa.github.io/prog_algs>
-   dev_guide
+   dev_guide <https://nasa.github.io/prog_models/dev_guide.html>
    GitHub <https://github.com/nasa/prog_server>
 
 Citing this repository
@@ -31,16 +31,16 @@ Use the following to cite this repository:
 
 @misc{2022_nasa_prog_server,
   | author    = {Christopher Teubert and Jason Watkins and Katelyn Jarvis},
-  | title     = {Prognostics As-A-Service (PaaS) Sandox},
-  | month     = Jan,
+  | title     = {Prognostics As-A-Service (PaaS) Sandbox},
+  | month     = May,
   | year      = 2022,
-  | version   = {1.0.0},
+  | version   = {1.3.0},
   | url       = {https://github.com/nasa/prog_server}
   | }
 
 The corresponding reference should look like this:
 
-C. Teubert, J. Watkins, K. Jarvis Prognostics As-A-Service (PaaS) Package, v1.0.0, Jan 2022. URL https://github.com/nasa/prog_server.
+C. Teubert, J. Watkins, K. Jarvis Prognostics As-A-Service (PaaS) Sandbox, v1.3.0, May 2022. URL https://github.com/nasa/prog_server.
 
 Indices and tables
 -----------------------
diff --git a/sphinx-config/load_ests.rst b/sphinx-config/load_ests.rst
index 1888fac..b565a97 100644
--- a/sphinx-config/load_ests.rst
+++ b/sphinx-config/load_ests.rst
@@ -6,7 +6,7 @@ Load estimators are functions that describe the expected future load. The specif
 Here's an example setting the load estimator and config:
 
     >>> from prog_client import Session
-    >>> s = Session('BatteryCircuit', load_est='Const', load_est_cfg={'const': 1.0})
+    >>> s = Session('BatteryCircuit', load_est='Const', load_est_cfg={'load': 1.0})
 
 The following load estimators are supported:
 
diff --git a/src/prog_client/__init__.py b/src/prog_client/__init__.py
index 7611b78..a5dbb79 100644
--- a/src/prog_client/__init__.py
+++ b/src/prog_client/__init__.py
@@ -2,4 +2,4 @@
 # National Aeronautics and Space Administration.  All Rights Reserved.
 
 from .session import Session
-__version__ = '1.0.0'
+__version__ = '1.3.0'
diff --git a/src/prog_client/session.py b/src/prog_client/session.py
index ad5f734..937a845 100644
--- a/src/prog_client/session.py
+++ b/src/prog_client/session.py
@@ -4,6 +4,8 @@
 import requests, json
 import urllib3
 import pickle
+from prog_algs.uncertain_data import UncertainData
+import prog_models
 
 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
 
@@ -91,6 +93,31 @@ def send_loading(self, type: str, cfg: dict):
         if result.status_code != 204:
             raise Exception(result.text)
 
+    def set_state(self, x):
+        """
+        Set the model state.
+
+        Args:
+            x (UncertainData, Dict, model.StateContainer): Model state
+        """
+        if isinstance(x, UncertainData):
+            x = pickle.dumps(x)
+            input_format = 'uncertain_data'
+        elif isinstance(x, prog_models.utils.containers.DictLikeMatrixWrapper):
+            x = pickle.dumps(x)
+            input_format = 'state_container'
+        elif isinstance(x, dict):
+            x = {'x': json.dumps(x)}
+            input_format = 'dict'
+        else:
+            raise Exception('Invalid state type ' + str(type(x)))
+
+        result = requests.post(self.host + '/state', data=x, params={'format': input_format})
+
+        # If error code throw Exception
+        if result.status_code != 204:
+            raise Exception(result.text)
+
     def get_state(self):
         """Get the model state 
 
@@ -114,7 +141,7 @@ def get_predicted_state(self):
         Returns:
             tuple: \\
                 | float: Time of prediction
-                | list[dict]: Predicted model state at save points
+                | Prediction: Predicted model state at save points
         """
         result = requests.get(self.host + '/prediction/state', params={'return_format': 'uncertain_data'}, stream='True')
 
@@ -131,7 +158,7 @@ def get_event_state(self):
         Returns:
             tuple: \\
                 | float: Time of state estimate
-                | dict: Event state
+                | UncertainData: Event state
         """
         result = requests.get(self.host + '/event_state', params={'return_format': 'uncertain_data'}, stream='True')
 
@@ -148,7 +175,7 @@ def get_predicted_event_state(self):
         Returns:
             tuple: \\
                 | float: Time of prediction
-                | list[dict]: predicted Event state
+                | Prediction: predicted Event state
         """
         result = requests.get(self.host + '/prediction/event_state', params={'return_format': 'uncertain_data'}, stream='True')
 
@@ -160,12 +187,12 @@ def get_predicted_event_state(self):
         return (result['prediction_time'], result['event_states'])
 
     def get_predicted_toe(self):
-        """Get the prediction
+        """Get the predicted Time of Event (ToE)
 
         Returns:
             tuple: \\
                 | float: Time of prediction
-                | dict: Prediction
+                | UncertainData: Prediction
 
         See also: get_prediction_status
         """
@@ -198,7 +225,7 @@ def get_performance_metrics(self):
         Returns:
             tuple: \\
                 | float: Time of state estimate
-                | dict: Performance Metrics
+                | UncertainData: Performance Metrics
         """
         result = requests.get(self.host + '/performance_metrics', params={'return_format': 'uncertain_data'}, stream='True')
 
@@ -215,7 +242,7 @@ def get_predicted_performance_metrics(self):
         Returns:
             tuple: \\
                 | float: Time of prediction
-                | list[dict]: Predicted performance Metrics
+                | Prediction: Predicted performance Metrics
         """
         result = requests.get(self.host + '/prediction/performance_metrics', params={'return_format': 'uncertain_data'}, stream='True')
 
diff --git a/src/prog_server/__init__.py b/src/prog_server/__init__.py
index 0da5dc4..85d0d17 100644
--- a/src/prog_server/__init__.py
+++ b/src/prog_server/__init__.py
@@ -3,7 +3,7 @@
 
 from .models.prog_server import server
 
-__version__ = '1.0.0'
+__version__ = '1.3.0'
 
 def run(**kwargs):
     """
diff --git a/src/prog_server/controllers.py b/src/prog_server/controllers.py
index aad3f91..3606c87 100644
--- a/src/prog_server/controllers.py
+++ b/src/prog_server/controllers.py
@@ -124,11 +124,18 @@ def set_state(session_id):
     if session_id not in sessions:
         abort(400, f'Session {session_id} does not exist or has ended')
 
-    if 'x' not in request.form:
-        abort(400, "state ('x') must be specified in request body")
-
-    app.logger.debug(f"Setting state for Session {session_id}")
-    x = request.form.get('x')
+    mode = request.args.get('format', 'dict')
+
+    app.logger.debug(f"Setting state for Session {session_id}. Format: {mode}")
+
+    if mode == 'dict':
+        if 'x' not in request.form:
+            abort(400, "state ('x') must be specified in request body")
+        x = sessions[session_id].model.StateContainer(json.loads(request.form.get('x')))
+    elif mode == 'uncertain_data' or mode == 'state_container':
+        x = pickle.loads(request.get_data())
+    else:
+        abort(400, f'Unsupported format: {mode}')
     
     sessions[session_id].set_state(x)
 


Test patch:
diff --git a/scripts/test_copyright.py b/scripts/test_copyright.py
new file mode 100644
index 0000000..4a0d702
--- /dev/null
+++ b/scripts/test_copyright.py
@@ -0,0 +1,45 @@
+# Copyright © 2021 United States Government as represented by the Administrator of the
+# National Aeronautics and Space Administration.  All Rights Reserved.
+
+import os
+COPYRIGHT_TAG = "Copyright © 2021 United States Government as represented by the Administrator" # String to check file lines for
+
+def check_copyright(directory : str, invalid_files : list) -> bool:
+    result = True
+
+    for filename in os.listdir(directory):
+        path = os.path.join(directory, filename)
+
+        # If path is subdirectory, recursively check files/subdirectories within
+        if os.path.isdir(path):
+            result = result and check_copyright(path, invalid_files)
+        # If path is a file, ensure it is of type py and check for copyright
+        elif os.path.isfile(path) and path[-2:] == "py":
+            file = open(path, 'r')
+            copyright_met = False
+            # Iterate over lines in file, check each line against COPYRIGHT_TAG
+            for line in file:
+                if COPYRIGHT_TAG in line: # File contains copyright, skip rest of lines
+                    file.close()
+                    copyright_met = True
+                if copyright_met:
+                    break
+            if not copyright_met:
+                result = False
+                invalid_files.append(path)
+            file.close()
+
+    return result
+
+def main():
+    print("\n\nTesting Files for Copyright Information")
+
+    root = '../prog_server'
+    invalid_files = []
+    copyright_confirmed = check_copyright(root, invalid_files)
+
+    if not copyright_confirmed:
+        raise Exception(f"Failed test\nFiles missing copyright information: {invalid_files}")
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/integration.py b/tests/integration.py
index 5079c51..6d7e838 100644
--- a/tests/integration.py
+++ b/tests/integration.py
@@ -33,6 +33,30 @@ def test_integration(self):
         x0 = m.initialize()
         for key, value in x.mean.items():
             self.assertAlmostEqual(value, x0[key])
+
+        x2 = {'x': 1, 'v': 20}
+        session.set_state(x2)
+        (_, x) = session.get_state()
+        for key, value in x.mean.items():
+            self.assertAlmostEqual(value, x2[key])
+
+        from prog_algs.uncertain_data import MultivariateNormalDist
+        mean = {'x': 2, 'v': 40}
+        cov = [[0.1, 0], [0, 0.1]]
+        x3 = MultivariateNormalDist(mean.keys(), list(mean.values()), cov)
+        session.set_state(x3)
+        (_, x) = session.get_state()
+        for key, value in x.mean.items():
+            self.assertAlmostEqual(value, mean[key], delta=0.5)
+        for i in range(len(x0)):
+            for j in range(len(x0)):
+                self.assertAlmostEqual(x.cov[i][j], cov[i][j], delta=0.1)
+        
+        # Reset State - state container
+        session.set_state(x0)
+        (_, x) = session.get_state()
+        for key, value in x.mean.items():
+            self.assertAlmostEqual(value, x0[key])
         
         # Event State
         (_, es) = session.get_event_state()
@@ -63,8 +87,8 @@ def test_integration(self):
         # Prediction - ToE
         (t_p, ToE) = session.get_predicted_toe()
         self.assertAlmostEqual(t_p, -1e-99)
-        self.assertAlmostEqual(ToE.mean['falling'], 4.125, delta=0.1)
-        self.assertAlmostEqual(ToE.mean['impact'], 8.3, delta=0.1)
+        self.assertAlmostEqual(ToE.mean['falling'], 3.8, delta=0.1)
+        self.assertAlmostEqual(ToE.mean['impact'], 7.9, delta=0.1)
 
         # Prep Prediction
         (times, _, sim_states, _, sim_es) = m.simulate_to_threshold(lambda t,x=None: {}, threshold_keys='impact', save_freq=0.1, dt=0.1)
@@ -74,7 +98,7 @@ def test_integration(self):
         self.assertAlmostEqual(t_p, -1e-99)
 
         for i in range(len(states.times)):
-            self.assertAlmostEqual(states.times[i], i/10)
+            self.assertAlmostEqual(states.times[i], i/10, delta=0.2)
             for key, value in states.snapshot(i).mean.items():
                 if i < len(sim_states):  # may have one or two more states
                     self.assertAlmostEqual(value, sim_states[i][key], delta = (i+1)/15, msg=f"snapshot at {i/10}s for key {key} should be {sim_states[i][key]} was {value}")
@@ -84,7 +108,7 @@ def test_integration(self):
         self.assertAlmostEqual(t_p, -1e-99)
 
         for i in range(len(states.times)):
-            self.assertAlmostEqual(states.times[i], i/10)
+            self.assertAlmostEqual(states.times[i], i/10, delta = 0.2)
             for key, value in states.snapshot(i).mean.items():
                 if i < len(sim_es):  # may have one or two more states
                     self.assertAlmostEqual(value, sim_es[i][key], delta = (i+1)/20, msg=f"snapshot at {i/10}s for key {key} should be {sim_es[i][key]} was {value}")