---
PathSim lets you model and simulate complex dynamical systems using an intuitive block diagram approach. Connect sources, integrators, functions, and scopes to build continuous-time, discrete-time, or hybrid systems.
Minimal dependencies: just `numpy`, `scipy`, and `matplotlib`.
## Features
- **Hot-swappable** — modify blocks and solvers during simulation
- **Stiff solvers** — implicit methods (BDF, ESDIRK) for challenging systems
- **Event handling** — zero-crossing detection for hybrid systems
- **Hierarchical** — nest subsystems for modular designs
- **Extensible** — subclass `Block` to create custom components
## Install
```bash
pip install pathsim
```
or with conda:
```bash
conda install conda-forge::pathsim
```
## Quick Example
```python
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Amplifier, Adder, Scope
# Damped harmonic oscillator: x'' + 0.5x' + 2x = 0
int_v = Integrator(5) # velocity, v0=5
int_x = Integrator(2) # position, x0=2
amp_c = Amplifier(-0.5) # damping
amp_k = Amplifier(-2) # spring
add = Adder()
scp = Scope()
sim = Simulation(
blocks=[int_v, int_x, amp_c, amp_k, add, scp],
connections=[
Connection(int_v, int_x, amp_c),
Connection(int_x, amp_k, scp),
Connection(amp_c, add),
Connection(amp_k, add[1]),
Connection(add, int_v),
],
dt=0.05
)
sim.run(30)
scp.plot()
```
## PathView
[PathView](https://view.pathsim.org) is the graphical editor for PathSim — design systems visually and export to Python.
## Learn More
- [Documentation](https://docs.pathsim.org) — tutorials, examples, and API reference
- [Homepage](https://pathsim.org) — overview and getting started
- [Contributing](https://docs.pathsim.org/pathsim/latest/contributing) — how to contribute
## Citation
If you use PathSim in research, please cite:
```bibtex
@article{Rother2025,
author = {Rother, Milan},
title = {PathSim - A System Simulation Framework},
journal = {Journal of Open Source Software},
year = {2025},
volume = {10},
number = {109},
pages = {8158},
doi = {10.21105/joss.08158}
}
```
## License
MIT
================================================
FILE: conftest.py
================================================
def pytest_addoption(parser):
parser.addoption(
"--run-all",
action="store_true",
default=False,
help="Run all tests including slow eval tests.",
)
def pytest_configure(config):
if config.getoption("--run-all"):
# Override the default marker filter
config.option.markexpr = ""
================================================
FILE: docs/.readthedocs.yaml
================================================
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
# Set the OS, Python version, and other tools you might need
build:
os: ubuntu-24.04
tools:
python: "3.13"
# Build documentation in the "docs/source/" directory with Sphinx
sphinx:
configuration: docs/source/conf.py
# Optionally, but recommended,
# declare the Python requirements required to build your documentation
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt
- method: pip
path: .
================================================
FILE: docs/Makefile
================================================
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = docs
BUILDDIR = build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
.PHONY: help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
================================================
FILE: docs/requirements.txt
================================================
numpy>=1.15,<2
matplotlib>=3.1
requests>=2.28.0
scipy>=1.2
sphinx
furo
myst-parser
sphinx-autoapi
sphinx-copybutton
sphinx-design
nbsphinx
jupyter
ipykernel
pandoc
fmpy
scikit-rf
================================================
FILE: docs/source/_ext/github_issues.py
================================================
import requests
import os
from datetime import datetime
def fetch_github_issues(app, config):
"""Fetch GitHub issues and generate RST file"""
# Configure these
repo = "milanofthe/pathsim"
token = os.environ.get('GITHUB_TOKEN')
# API request
url = f"https://api.github.com/repos/{repo}/issues"
headers = {'Authorization': f'token {token}'} if token else {}
params = {
'state': 'all',
'sort': 'created',
'direction': 'desc',
'per_page': 100
}
try:
response = requests.get(url, headers=headers, params=params)
response.raise_for_status()
issues = response.json()
# Filter out pull requests
issues = [i for i in issues if 'pull_request' not in i]
# Generate RST file
output_path = os.path.join(app.srcdir, 'roadmap_generated.rst')
with open(output_path, 'w', encoding='utf-8') as f:
f.write(".. raw:: html\n\n")
f.write("
\n")
f.write(f"
Last updated: {datetime.now().strftime('%Y-%m-%d %H:%M UTC')}
\n\n")
# Group by state
open_issues = [i for i in issues if i['state'] == 'open']
if open_issues:
for issue in open_issues:
# Write only 'roadmap' labeled issues
if any(label['name'] == 'roadmap' for label in issue.get('labels', [])):
write_issue_html(f, issue)
else:
f.write("
No roadmap items found.
\n")
f.write("
\n\n")
print(f"Generated roadmap from {len(issues)} GitHub issues")
except Exception as e:
print(f"Warning: Could not fetch GitHub issues: {e}")
output_path = os.path.join(app.srcdir, 'roadmap_generated.rst')
with open(output_path, 'w', encoding='utf-8') as f:
f.write(".. raw:: html\n\n")
f.write("
\n")
f.write("
⚠️ Could not fetch issues from GitHub
\n")
f.write("
\n\n")
def write_issue_html(f, issue):
"""Write a single issue in HTML format for better styling"""
labels = issue.get('labels', [])
body = issue.get('body', '').strip()
# Truncate body
if len(body) > 400:
body = body[:400] + "..."
# Escape HTML characters
body = body.replace('&', '&').replace('<', '<').replace('>', '>')
body = body.replace('\n', ' ')
f.write("
\n")
f.write("
\n")
f.write(f" #{issue['number']}\n")
f.write(f"
{issue['title']}
\n")
f.write("
\n")
if labels:
f.write("
\n")
for label in labels:
f.write(f" {label['name']}\n")
f.write("
\n")
if body:
f.write("
\n")
f.write(f"
{body}
\n")
f.write("
\n")
f.write(" \n")
f.write("
\n\n")
def setup(app):
"""Sphinx extension setup"""
app.connect('config-inited', fetch_github_issues)
return {
'version': '0.1',
'parallel_read_safe': True,
'parallel_write_safe': True,
}
================================================
FILE: docs/source/_static/custom.css
================================================
/* Custom CSS for PathSim Documentation */
/* GitHub Issues Styling */
.github-issues-container {
margin: 2rem 0;
}
.issues-updated {
font-size: 0.875rem;
color: var(--color-foreground-secondary);
margin-bottom: 1.5rem;
font-style: italic;
}
.issues-error {
padding: 1rem;
background-color: var(--color-background-secondary);
border-left: 4px solid #e74c3c;
border-radius: 4px;
color: var(--color-foreground-primary);
}
.no-issues {
padding: 2rem;
text-align: center;
color: var(--color-foreground-secondary);
background-color: var(--color-background-secondary);
border-radius: 8px;
}
.github-issue-card {
background-color: var(--color-card-background);
border: 1px solid var(--color-card-border);
border-radius: 8px;
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.issue-header {
display: flex;
align-items: flex-start;
gap: 0.75rem;
margin-bottom: 1rem;
}
.issue-number {
background-color: var(--color-background-secondary);
color: var(--color-brand-primary);
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-size: 0.875rem;
font-weight: 600;
flex-shrink: 0;
}
.issue-title {
margin: 0;
font-size: 1.25rem;
font-weight: 600;
color: var(--color-foreground-primary);
line-height: 1.4;
}
.issue-labels {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 1rem;
}
.issue-label {
background-color: var(--color-background-secondary);
color: var(--color-foreground-secondary);
padding: 0.25rem 0.75rem;
border-radius: 12px;
font-size: 0.75rem;
font-weight: 500;
display: inline-block;
}
.issue-body {
margin: 1rem 0;
color: var(--color-foreground-secondary);
line-height: 1.6;
}
.issue-body p {
margin: 0;
}
.issue-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--color-background-border);
}
.issue-date {
font-size: 0.875rem;
color: var(--color-foreground-secondary);
}
.issue-link {
color: var(--color-link);
text-decoration: none;
font-weight: 500;
font-size: 0.875rem;
}
.issue-link:hover {
color: var(--color-link--hover);
text-decoration: none;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.github-issue-card {
padding: 1rem;
}
.issue-header {
flex-direction: column;
gap: 0.5rem;
}
.issue-footer {
flex-direction: column;
gap: 0.5rem;
align-items: flex-start;
}
}
/* Fix link preview card backgrounds for light/dark mode */
.sd-card {
background-color: var(--color-card-background) !important;
}
.sd-card-header {
background-color: var(--color-card-marginals-background) !important;
}
.sd-card-footer {
background-color: var(--color-card-marginals-background) !important;
}
/* Ensure link preview text is readable in both modes */
.sd-card-text {
color: var(--color-foreground-primary) !important;
}
.sd-card-title {
color: var(--color-foreground-primary) !important;
}
/* Fix any link cards created by MyST linkify */
a.reference.external .sd-card {
background-color: var(--color-card-background) !important;
border-color: var(--color-card-border) !important;
}
/* Main tooltip container */
.tooltip {
background-color: var(--color-background-primary) !important;
border: 1px solid var(--color-background-border) !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}
/* Dark mode specific adjustments */
body[data-theme="dark"] .tooltip {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}
/* Tooltip content text */
.tooltip .highlight,
.tooltip pre,
.tooltip code {
background-color: var(--color-code-background) !important;
color: var(--color-code-foreground) !important;
}
/* Tooltip general text */
.tooltip,
.tooltip * {
color: var(--color-foreground-primary) !important;
}
/* Tooltip links */
.tooltip a {
color: var(--color-link) !important;
}
.tooltip a:hover {
color: var(--color-link--hover) !important;
}
================================================
FILE: docs/source/_static/redirect.js
================================================
// Redirect visitors from RTD to docs.pathsim.org after a brief delay.
// The banner is shown immediately; redirect fires after 3 seconds
// so users understand what's happening. Click the link to go immediately.
(function () {
if (window.location.hostname.indexOf('readthedocs') === -1) return;
var target = 'https://docs.pathsim.org';
setTimeout(function () { window.location.replace(target); }, 3000);
})();
================================================
FILE: docs/source/api.rst
================================================
API Reference
=============
Core Components
---------------
The following modules form the core of PathSim's system definition and simulation capabilities.
.. grid:: 2
:gutter: 3
.. grid-item-card:: 🎯 Simulation
:link: modules/pathsim.simulation
:link-type: doc
Main simulation engine that orchestrates system execution, manages blocks, connections, and events.
.. grid-item-card:: 🔌 Connection
:link: modules/pathsim.connection
:link-type: doc
Defines signal flow between blocks, enabling data transfer and system interconnection.
.. grid-item-card:: 📦 Subsystem
:link: modules/pathsim.subsystem
:link-type: doc
Enables hierarchical modeling by encapsulating blocks and connections into reusable components.
.. grid-item-card:: 🧱 Block Library
:link: modules/pathsim.blocks
:link-type: doc
Comprehensive library of pre-built blocks for sources, operations, controllers, and more.
.. toctree::
:hidden:
:maxdepth: 3
modules/pathsim.simulation
modules/pathsim.subsystem
modules/pathsim.connection
modules/pathsim.blocks
----
Event System
------------
PathSim's event handling mechanism enables discrete event detection and system state modifications.
.. grid:: 1
:gutter: 3
.. grid-item-card:: ⚡ Event Library
:link: modules/pathsim.events
:link-type: doc
Zero-crossing detection, scheduled events, and condition-based triggers for hybrid system simulation.
.. toctree::
:hidden:
:maxdepth: 5
modules/pathsim.events
----
Numerical Solvers
-----------------
PathSim provides a wide range of ODE solvers with different characteristics and performance profiles.
.. image:: figures/pathsim_solver_hierarchy_g.png
:width: 700
:align: center
:alt: hierarchy of PathSim numerical integrators
.. grid:: 1
:gutter: 3
.. grid-item-card:: 🔢 Solver Library
:link: modules/pathsim.solvers
:link-type: doc
Explicit and implicit Runge-Kutta methods, BDF, Gear, and adaptive solvers for stiff and non-stiff problems.
.. toctree::
:hidden:
:maxdepth: 4
modules/pathsim.solvers
----
Optimization & Differentiation
------------------------------
Advanced features for optimization and nonlinear solving.
.. grid:: 1
:gutter: 3
.. grid-item-card:: 🎓 Optimization Module
:link: modules/pathsim.optim
:link-type: doc
Nonlinear solvers and optimizers.
.. toctree::
:hidden:
:maxdepth: 4
modules/pathsim.optim
----
Utilities
---------
Helper functions and utility classes for analysis, plotting, and system management.
.. grid:: 1
:gutter: 3
.. grid-item-card:: 🛠️ Utility Functions
:link: modules/pathsim.utils
:link-type: doc
Analysis tools, real-time plotting, serialization, adaptive buffers, and more.
.. toctree::
:hidden:
:maxdepth: 4
modules/pathsim.utils
================================================
FILE: docs/source/conf.py
================================================
import os
import sys
sys.path.insert(0, os.path.abspath(os.path.join('..', '..')))
from pathsim import __version__
# -- Project information -----------------------------------------------------
project = 'pathsim'
copyright = '2025, Milan Rother'
author = 'Milan Rother'
version = __version__
release = __version__
# -- General configuration ---------------------------------------------------
sys.path.insert(0, os.path.abspath('./_ext'))
extensions = [
'sphinx.ext.autodoc', # Core Sphinx library for auto doc generation
'sphinx.ext.napoleon', # Support for NumPy and Google style docstrings
'sphinx.ext.viewcode', # Add links to source code
'sphinx.ext.mathjax', # Render math
'myst_parser', # Support for MyST Markdown (optional, but recommended)
'sphinx.ext.autosummary', # Create neat summary tables,
'sphinx.ext.intersphinx',
'sphinx_copybutton',
'sphinx_design', # Modern design components (cards, tabs, grids)
'nbsphinx', # Jupyter notebook support
'github_issues', # Automatic roadmap generation from active github issues
]
# -- Options for HTML output -------------------------------------------------
html_theme = 'furo'
html_static_path = ['_static']
html_logo = 'logos/pathsim_logo.png'
html_favicon = "logos/pathsim_icon.png"
html_title = "PathSim Documentation"
html_css_files = ['custom.css'] # Add custom CSS for link previews and styling
html_js_files = ['redirect.js'] # Auto-redirect RTD visitors to docs.pathsim.org
html_baseurl = 'https://docs.pathsim.org/' # Canonical URL for SEO
html_theme_options = {
"light_css_variables": {
# PathSim brand colors - using blue from the palette
"color-brand-primary": "#377eb8", # PathSim blue
"color-brand-content": "#377eb8", # PathSim blue for links
# Accent colors for various elements using PathSim palette
"color-api-keyword": "#377eb8", # PathSim blue for keywords
"color-highlight-on-target": "#fff3cd", # Soft yellow highlight
# Font stacks
"font-stack": "system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif",
"font-stack--monospace": "SFMono-Regular, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace",
},
"dark_css_variables": {
# PathSim brand colors for dark mode - slightly lighter for better contrast
"color-brand-primary": "#377eb8", # PathSim blue
"color-brand-content": "#377eb8", # PathSim blue
# Accent colors for dark mode
"color-api-keyword": "#377eb8", # PathSim blue
},
"sidebar_hide_name": True, # Hide project name, show logo only
"navigation_with_keys": True, # Allow keyboard navigation
"top_of_page_button": "edit",
"source_repository": "https://github.com/milanofthe/pathsim",
"source_branch": "master",
"source_directory": "docs/source/",
}
# -- Options for autodoc -----------------------------------------------------
autodoc_default_options = {
'members': True, # Document all members (functions, classes, methods)
'member-order': 'bysource', # Order members as they appear in the source code
'undoc-members': True, # Include members that don't have docstrings
'show-inheritance': True, # Show base classes
}
autosummary_generate = True # Turn on sphinx.ext.autosummary
# -- Options for MyST Parser -----------------------------------------------
source_suffix = {
'.rst': 'restructuredtext',
'.md': 'markdown',
}
myst_update_mathjax = False
myst_heading_anchors = 3
myst_url_schemes = ("http", "https")
myst_enable_extensions = [
"colon_fence",
"deflist",
"linkify",
]
# Add support to link variables in other projects, used in the docstrings
intersphinx_mapping = {
"python": ("https://docs.python.org/3/", None),
"numpy": ("https://numpy.org/doc/stable/", None),
"scipy": ("https://docs.scipy.org/doc/scipy/reference/", None),
"matplotlib": ("https://matplotlib.org/stable/", None),
}
# -- Options for nbsphinx -----------------------------------------------
# Execute notebooks before conversion
nbsphinx_execute = 'always' # 'always', 'never', or 'auto' (only if no output)
# Timeout for notebook execution (in seconds)
nbsphinx_timeout = 180
# Allow errors in notebooks (useful during development)
nbsphinx_allow_errors = True
# Kernel to use for notebook execution
nbsphinx_kernel_name = 'python3'
# Custom CSS for notebooks in Furo theme
nbsphinx_prolog = """
.. raw:: html
"""
# Exclude certain notebook patterns from execution
nbsphinx_execute_arguments = [
"--InlineBackend.figure_formats={'svg', 'png'}",
"--InlineBackend.rc={'figure.dpi': 200}",
]
================================================
FILE: docs/source/contributing.rst
================================================
.. _ref-contributing:
Contributing
============
Contributions to PathSim's development are very welcome! Here are some ways to help:
* Improving documentation, for example with examples and explanations
* Finding and reporting or even fixing bugs
* Features and enhancements
* Writing tests and validations to improve coverage
For more specific ideas and inspirations, check out the :ref:`ref-roadmap`!
Reporting Bugs
--------------
Bugs and issues can be reported in the issue tracker using the `bug report form `_. Please check the bug has not already been reported or even resolved in a newer release by
`searching the issue tracker `_ before submitting a new issue!
Feature Requests
----------------
Feature requests can be made in the issue tracker using the `feature report form `_, or by starting a `discussion `_.
General Support
---------------
If you are having difficulties using PathSim or any related questions, check out the `QA section `_ to see if your question has already been answered. If not, feel free to start a new `discussion `_ in the Q&A section, so everyone can benefit from the answers to your question!
================================================
FILE: docs/source/examples/abs_braking.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "cell-0",
"metadata": {},
"source": [
"# Anti-lock Braking System (ABS)\n",
"\n",
"This example demonstrates an anti-lock braking system (ABS) using nonlinear tire dynamics and event-driven slip control. The system prevents wheel lockup during braking by modulating brake torque to maintain optimal tire-road friction.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_abs_braking.py)."
]
},
{
"cell_type": "raw",
"id": "cell-1",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The ABS control system features:\n",
"\n",
"- **Pacejka tire model**: Realistic nonlinear friction coefficient vs. slip ratio characteristic\n",
"- **Multi-body dynamics**: Separate vehicle and wheel rotational dynamics\n",
"- **Event-driven control**: Zero-crossing events detect slip threshold crossings for precise brake modulation\n",
"- **Physical constraints**: Prevents unphysical negative wheel speeds"
]
},
{
"cell_type": "markdown",
"id": "cell-2",
"metadata": {},
"source": [
"## System Dynamics\n",
"\n",
"The ABS system consists of coupled vehicle and wheel dynamics. The vehicle longitudinal motion is governed by:\n",
"\n",
"$$M \\frac{dv}{dt} = -F_x$$\n",
"\n",
"where $M$ is the vehicle mass, $v$ is the vehicle velocity, and $F_x$ is the tire friction force.\n",
"\n",
"The wheel rotational dynamics are described by:\n",
"\n",
"$$J_w \\frac{d\\omega}{dt} = -T_{brake} + R \\cdot F_x$$\n",
"\n",
"where $J_w$ is the wheel inertia, $\\omega$ is the wheel angular velocity, $T_{brake}$ is the brake torque, and $R$ is the wheel radius."
]
},
{
"cell_type": "markdown",
"id": "cell-3",
"metadata": {},
"source": [
"## Tire Friction Model\n",
"\n",
"The tire friction force depends on the slip ratio $\\lambda$, defined as:\n",
"\n",
"$$\\lambda = \\frac{v - R\\omega}{v}$$\n",
"\n",
"where $\\lambda = 0$ represents free rolling (no slip) and $\\lambda = 1$ represents locked wheels.\n",
"\n",
"We use the Pacejka \"Magic Formula\" to model the friction coefficient:\n",
"\n",
"$$\\mu(\\lambda) = D \\sin\\left(C \\arctan(B\\lambda)\\right)$$\n",
"\n",
"The friction force is then:\n",
"\n",
"$$F_x = \\mu(\\lambda) \\cdot F_z$$\n",
"\n",
"where $F_z$ is the normal force on the tire. The Pacejka model exhibits a characteristic peak at an optimal slip ratio (typically around 15%), after which friction decreases for higher slip values."
]
},
{
"cell_type": "markdown",
"id": "cell-4",
"metadata": {},
"source": [
"## ABS Control Strategy\n",
"\n",
"The ABS controller uses a bang-bang control strategy with zero-crossing events:\n",
"\n",
"- **Event 1**: When $\\lambda > \\lambda_{opt} + \\delta$, release brake ($T_{brake} = 0$)\n",
"- **Event 2**: When $\\lambda < \\lambda_{opt} - \\delta$, apply brake ($T_{brake} = T_{max}$)\n",
"\n",
"where $\\lambda_{opt} = 0.15$ is the optimal slip ratio and $\\delta = 0.02$ is the control deadband."
]
},
{
"cell_type": "markdown",
"id": "cell-5",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"First let's import the required classes and blocks:"
]
},
{
"cell_type": "code",
"execution_count": 60,
"id": "cell-6",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Integrator, Amplifier, Adder, Function, Scope, Clip, Constant\n",
"from pathsim.solvers import RKCK54\n",
"from pathsim.events import ZeroCrossing"
]
},
{
"cell_type": "markdown",
"id": "cell-7",
"metadata": {},
"source": [
"## Vehicle and Tire Parameters"
]
},
{
"cell_type": "raw",
"id": "cell-8",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We define realistic parameters for a mid-size vehicle with Pacejka tire model coefficients:"
]
},
{
"cell_type": "code",
"execution_count": 63,
"id": "cell-9",
"metadata": {},
"outputs": [],
"source": [
"# Vehicle parameters\n",
"M = 1500 # Vehicle mass [kg]\n",
"R = 0.3 # Wheel radius [m]\n",
"J_w = 1.0 # Wheel rotational inertia [kg·m²]\n",
"F_z = M * 9.81 / 4 # Normal force per wheel [N]\n",
"\n",
"# Tire friction model (Pacejka \"Magic Formula\")\n",
"B_coef = 10.0 # Stiffness factor\n",
"C_coef = 1.9 # Shape factor\n",
"D_coef = 1.0 # Peak friction coefficient\n",
"\n",
"# ABS control parameters\n",
"lambda_opt = 0.15 # Optimal slip ratio\n",
"abs_threshold = 0.02 # Control band around optimal\n",
"\n",
"# Brake torque\n",
"T_brake = 2000 # Maximum brake torque [N·m]\n",
"\n",
"# Initial conditions\n",
"v0 = 30 # Initial vehicle speed [m/s]\n",
"omega0 = v0 / R # Initial wheel angular velocity [rad/s]"
]
},
{
"cell_type": "markdown",
"id": "cell-10",
"metadata": {},
"source": [
"## Friction and Slip Models"
]
},
{
"cell_type": "raw",
"id": "cell-11",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Define the tire friction characteristic and slip calculation functions:"
]
},
{
"cell_type": "code",
"execution_count": 66,
"id": "cell-12",
"metadata": {},
"outputs": [],
"source": [
"def friction_coefficient(slip):\n",
" \"\"\"Pacejka tire friction model\"\"\"\n",
" return D_coef * np.sin(C_coef * np.arctan(B_coef * slip))\n",
"\n",
"def calculate_slip(v, omega):\n",
" \"\"\"Calculate slip ratio: lambda = (v - R*omega) / v\"\"\"\n",
" omega_actual = max(0, omega)\n",
" if v < 0.1:\n",
" return 0.0\n",
" slip = (v - R * omega_actual) / v\n",
" return np.clip(slip, 0, 1)\n",
"\n",
"def friction_force(slip_ratio):\n",
" \"\"\"Tire friction force\"\"\"\n",
" return friction_coefficient(slip_ratio) * F_z"
]
},
{
"cell_type": "markdown",
"id": "cell-13",
"metadata": {},
"source": [
"## System Definition with ABS\n",
"\n",
"Now we construct the vehicle braking system with ABS control:"
]
},
{
"cell_type": "code",
"execution_count": 69,
"id": "cell-14",
"metadata": {},
"outputs": [],
"source": [
"# ABS control state\n",
"abs_state = {'apply_brake': True}\n",
"\n",
"# Wheel dynamics: J_w * domega/dt = -T_brake + R * F_x\n",
"omg_raw = Integrator(omega0)\n",
"omg_clp = Clip(min_val=0, max_val=1000)\n",
"omg_acc = Amplifier(1/J_w)\n",
"\n",
"# Vehicle dynamics: M * dv/dt = -F_x\n",
"vel = Integrator(v0)\n",
"vel_acc = Amplifier(-1/M)\n",
"\n",
"# Slip and friction\n",
"slp = Function(calculate_slip)\n",
"frc = Function(friction_force)\n",
"frc_cof = Function(friction_coefficient)\n",
"\n",
"# ABS control\n",
"brk = Constant(T_brake) # Will be modulated by events\n",
"brk_neg = Amplifier(-1)\n",
"\n",
"# Torque summation\n",
"whl_trq = Amplifier(R)\n",
"trq_sum = Adder(\"++\")\n",
"\n",
"# Measurement\n",
"whl_vel = Amplifier(R)\n",
"sco1 = Scope(labels=[\"Vehicle Speed [m/s]\", \"Wheel Speed [m/s]\"])\n",
"sco2 = Scope(labels=[\"Slip Ratio\", \"Friction Coeff\"])\n",
"\n",
"blocks = [\n",
" omg_raw, omg_clp, omg_acc, vel, vel_acc,\n",
" slp, frc, frc_cof, brk, brk_neg,\n",
" whl_trq, trq_sum, whl_vel, sco1, sco2\n",
"]"
]
},
{
"cell_type": "raw",
"id": "cell-15",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The connections implement the coupled vehicle-wheel dynamics with :class:`.Constant` brake torque modulated by events:"
]
},
{
"cell_type": "code",
"execution_count": 71,
"id": "cell-16",
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" # Wheel dynamics\n",
" Connection(omg_acc, omg_raw),\n",
" Connection(omg_raw, omg_clp),\n",
" Connection(omg_clp, whl_vel),\n",
" Connection(trq_sum, omg_acc),\n",
"\n",
" # Vehicle dynamics\n",
" Connection(vel_acc, vel),\n",
" Connection(vel, sco1[0]),\n",
"\n",
" # Slip calculation\n",
" Connection(vel, slp[0]),\n",
" Connection(omg_clp, slp[1]),\n",
" Connection(slp, sco2[0]),\n",
"\n",
" # Friction\n",
" Connection(slp, frc),\n",
" Connection(frc, whl_trq, vel_acc),\n",
" Connection(slp, frc_cof),\n",
" Connection(frc_cof, sco2[1]),\n",
"\n",
" # Brake control (ABS with events)\n",
" Connection(brk, brk_neg),\n",
" Connection(brk_neg, trq_sum[1]),\n",
"\n",
" # Torque balance\n",
" Connection(whl_trq, trq_sum[0]),\n",
" Connection(whl_vel, sco1[1]),\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "cell-17",
"metadata": {},
"source": [
"## ABS Control Events"
]
},
{
"cell_type": "raw",
"id": "cell-18",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The ABS controller uses :class:`.ZeroCrossing` events to detect when the slip ratio exceeds the control thresholds and modulates brake torque accordingly:"
]
},
{
"cell_type": "code",
"execution_count": 74,
"id": "cell-19",
"metadata": {},
"outputs": [],
"source": [
"# Event: slip too high -> release brake\n",
"def evt_slip_high(t):\n",
" \"\"\"Detects when slip exceeds upper threshold\"\"\"\n",
" slip_val = slp.outputs[0]\n",
" return slip_val - (lambda_opt + abs_threshold)\n",
"\n",
"def act_release_brake(t):\n",
" \"\"\"Release brake when slip is too high\"\"\"\n",
" abs_state['apply_brake'] = False\n",
" brk.value = 0\n",
"\n",
"evt_high = ZeroCrossing(func_evt=evt_slip_high, func_act=act_release_brake, tolerance=1e-4)\n",
"\n",
"# Event: slip too low -> apply brake\n",
"def evt_slip_low(t):\n",
" \"\"\"Detects when slip falls below lower threshold\"\"\"\n",
" slip_val = slp.outputs[0]\n",
" return (lambda_opt - abs_threshold) - slip_val\n",
"\n",
"def act_apply_brake(t):\n",
" \"\"\"Apply brake when slip is too low\"\"\"\n",
" abs_state['apply_brake'] = True\n",
" brk.value = T_brake\n",
"\n",
"evt_low = ZeroCrossing(func_evt=evt_slip_low, func_act=act_apply_brake, tolerance=1e-4)\n",
"\n",
"events = [evt_high, evt_low]"
]
},
{
"cell_type": "markdown",
"id": "cell-20",
"metadata": {},
"source": [
"## Simulation with ABS"
]
},
{
"cell_type": "raw",
"id": "cell-21",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We initialize the simulation with the :class:`.RKCK54` solver and :class:`.ZeroCrossing` events for accurate slip control:"
]
},
{
"cell_type": "code",
"execution_count": 77,
"id": "cell-22",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-11-02 15:48:23,422 - INFO - LOGGING (log: True)\n",
"2025-11-02 15:48:23,422 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-02 15:48:23,422 - INFO - BLOCK (type: Clip, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,423 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,423 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-02 15:48:23,423 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,423 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,424 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,424 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,424 - INFO - BLOCK (type: Constant, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,425 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,425 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,426 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,426 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,426 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,427 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-02 15:48:23,427 - INFO - GRAPH (size: 15, alg. depth: 7, loop depth: 0, runtime: 0.128ms)\n",
"2025-11-02 15:48:23,430 - INFO - STARTING -> TRANSIENT (Duration: 5.00s)\n",
"2025-11-02 15:48:23,431 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-11-02 15:48:24,431 - INFO - TRANSIENT: 17% | elapsed: 00:00:01 (eta: 00:00:04) | 2846 steps (2845.4 steps/s)\n",
"2025-11-02 15:48:24,591 - INFO - TRANSIENT: 20% | elapsed: 00:00:01 (eta: 00:00:04) | 3294 steps (2810.6 steps/s)\n",
"2025-11-02 15:48:25,591 - INFO - TRANSIENT: 36% | elapsed: 00:00:02 (eta: 00:00:03) | 6131 steps (2836.1 steps/s)\n",
"2025-11-02 15:48:25,871 - INFO - TRANSIENT: 40% | elapsed: 00:00:02 (eta: 00:00:03) | 6934 steps (2865.7 steps/s)\n",
"2025-11-02 15:48:26,872 - INFO - TRANSIENT: 55% | elapsed: 00:00:03 (eta: 00:00:02) | 9809 steps (2874.4 steps/s)\n",
"2025-11-02 15:48:27,246 - INFO - TRANSIENT: 60% | elapsed: 00:00:03 (eta: 00:00:02) | 10888 steps (2875.2 steps/s)\n",
"2025-11-02 15:48:28,247 - INFO - TRANSIENT: 73% | elapsed: 00:00:04 (eta: 00:00:01) | 13756 steps (2866.8 steps/s)\n",
"2025-11-02 15:48:28,781 - INFO - TRANSIENT: 80% | elapsed: 00:00:05 (eta: 00:00:01) | 15227 steps (2754.1 steps/s)\n",
"2025-11-02 15:48:29,781 - INFO - TRANSIENT: 92% | elapsed: 00:00:06 (eta: 00:00:00) | 18059 steps (2831.2 steps/s)\n",
"2025-11-02 15:48:30,487 - INFO - TRANSIENT: 100% | elapsed: 00:00:07 (eta: 00:00:00) | 20077 steps (2860.4 steps/s)\n",
"2025-11-02 15:48:30,488 - INFO - TRANSIENT: 100% | elapsed: 00:00:07 (eta: 00:00:00) | 20077 steps (2844.9 avg steps/s)\n",
"2025-11-02 15:48:30,488 - INFO - FINISHED -> TRANSIENT (total steps: 20077, successful: 13028, runtime: 7057.17 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 20077,\n",
" 'successful_steps': 13028,\n",
" 'runtime_ms': 7057.173200009856}"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Simulation initialization\n",
"Sim_ABS = Simulation(blocks, connections, events, Solver=RKCK54)\n",
"\n",
"# Run simulation for 5 seconds\n",
"Sim_ABS.run(5)"
]
},
{
"cell_type": "markdown",
"id": "cell-23",
"metadata": {},
"source": [
"## Comparison: System without ABS\n",
"\n",
"To demonstrate the effectiveness of ABS, let's simulate the same scenario without ABS control (constant maximum braking):"
]
},
{
"cell_type": "code",
"execution_count": 80,
"id": "cell-24",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-11-02 15:48:37,690 - INFO - LOGGING (log: True)\n",
"2025-11-02 15:48:37,691 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-02 15:48:37,691 - INFO - BLOCK (type: Clip, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,691 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,692 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-02 15:48:37,692 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,692 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,692 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,693 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,693 - INFO - BLOCK (type: Constant, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,694 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,694 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,694 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,694 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,695 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,695 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-02 15:48:37,696 - INFO - GRAPH (size: 15, alg. depth: 7, loop depth: 0, runtime: 0.186ms)\n",
"2025-11-02 15:48:37,697 - INFO - STARTING -> TRANSIENT (Duration: 5.00s)\n",
"2025-11-02 15:48:37,698 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-11-02 15:48:37,708 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 31 steps (2809.8 steps/s)\n",
"2025-11-02 15:48:37,710 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 31 steps (2542.9 avg steps/s)\n",
"2025-11-02 15:48:37,710 - INFO - FINISHED -> TRANSIENT (total steps: 31, successful: 15, runtime: 12.19 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 31, 'successful_steps': 15, 'runtime_ms': 12.189600005513057}"
]
},
"execution_count": 80,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# System without ABS - constant brake torque\n",
"omg_raw_noabs = Integrator(omega0)\n",
"omg_clp_noabs = Clip(min_val=0, max_val=1000)\n",
"omg_acc_noabs = Amplifier(1/J_w)\n",
"\n",
"vel_noabs = Integrator(v0)\n",
"vel_acc_noabs = Amplifier(-1/M)\n",
"\n",
"slp_noabs = Function(calculate_slip)\n",
"frc_noabs = Function(friction_force)\n",
"frc_cof_noabs = Function(friction_coefficient)\n",
"\n",
"brk_noabs = Constant(T_brake) # Constant brake torque (no ABS)\n",
"brk_neg_noabs = Amplifier(-1)\n",
"\n",
"whl_trq_noabs = Amplifier(R)\n",
"trq_sum_noabs = Adder(\"++\")\n",
"whl_vel_noabs = Amplifier(R)\n",
"\n",
"sco1_noabs = Scope(labels=[\"Vehicle Speed [m/s]\", \"Wheel Speed [m/s]\"])\n",
"sco2_noabs = Scope(labels=[\"Slip Ratio\", \"Friction Coeff\"])\n",
"\n",
"blocks_noabs = [\n",
" omg_raw_noabs, omg_clp_noabs, omg_acc_noabs, vel_noabs, vel_acc_noabs,\n",
" slp_noabs, frc_noabs, frc_cof_noabs, brk_noabs, brk_neg_noabs,\n",
" whl_trq_noabs, trq_sum_noabs, whl_vel_noabs, sco1_noabs, sco2_noabs\n",
"]\n",
"\n",
"connections_noabs = [\n",
" Connection(omg_acc_noabs, omg_raw_noabs),\n",
" Connection(omg_raw_noabs, omg_clp_noabs),\n",
" Connection(omg_clp_noabs, whl_vel_noabs),\n",
" Connection(trq_sum_noabs, omg_acc_noabs),\n",
" Connection(vel_acc_noabs, vel_noabs),\n",
" Connection(vel_noabs, sco1_noabs[0]),\n",
" Connection(vel_noabs, slp_noabs[0]),\n",
" Connection(omg_clp_noabs, slp_noabs[1]),\n",
" Connection(slp_noabs, sco2_noabs[0]),\n",
" Connection(slp_noabs, frc_noabs),\n",
" Connection(frc_noabs, whl_trq_noabs, vel_acc_noabs),\n",
" Connection(slp_noabs, frc_cof_noabs),\n",
" Connection(frc_cof_noabs, sco2_noabs[1]),\n",
" Connection(brk_noabs, brk_neg_noabs),\n",
" Connection(brk_neg_noabs, trq_sum_noabs[1]),\n",
" Connection(whl_trq_noabs, trq_sum_noabs[0]),\n",
" Connection(whl_vel_noabs, sco1_noabs[1]),\n",
"]\n",
"\n",
"# Simulation without ABS\n",
"Sim_NoABS = Simulation(blocks_noabs, connections_noabs, Solver=RKCK54, dt=0.001)\n",
"Sim_NoABS.run(5)"
]
},
{
"cell_type": "markdown",
"id": "cell-25",
"metadata": {},
"source": [
"## Results and Comparison\n",
"\n",
"Let's plot and compare both scenarios:"
]
},
{
"cell_type": "code",
"execution_count": 83,
"id": "cell-26",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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/E1cY3ROE1bkSz72+Wf9QJLbVjn85oytyHdQ7j/0qNz5wNNkD859Z2byHLd6TqO2y9dplDmZ03rMaXXmtDZzWps5rc6c1mZOazOn1ZnT2sxpbea0OnNamzmtzZxWZ05rM6e1mdPqzGltizin797EtZgdanj9OjPqeKM6m9NJJ5300EnnfOmXfum/SfLMDcbS+5zGbIuv0xhzWt1ac/qOVfa9PINflF3NPMxpO36dzMmc1mNOqzOntZnT2sxpdea0NnNamzmtzpzWtuE5HXLIIXnuc5+b5z73ucu7Lkty2U033XT4H//xH//VFVdccUZWVu579CZimLbjkzznzjvvfM6dd96ZG2+8MZ/61Kdy1FFH3Xz88cffcOKJJ15/8sknX//whz/8hpNPPvnWHTt2LL9uLr9OE5jT6sxpbea0NnNanTmtbSbreBr5+jVesNufwtr4kwm2tAhYaz0hyS+N7Hp9rfUftvIezK429jTCMbeud/C+7DiktWT9SwAL6vAkjx/Z/kj27+9AgM1YLfcATNNy3jmm1vrUJK9b7UlRAFtl+OS5l43s+kRfsQAL5agkTx3Z9nMetgs1PHo38v7uvAz+/Ew9x954441HTTrnhBNOGG9SBbYXdTyga/IO0Ad1PObecccdd9dLX/rSf6y1/sHyvlLKMeeee+5/vOeee15w7bXXnnD99defeMsttzz0/vvv37Hetbp0++23H3v77bcfe/nllz9ied9BBx1077HHHnvD8ccff8OePXu+c/fu3e9I8qHW2p4eQ91S6nhA14Z557ys1Cb8W2uGzF0jX631C5J8YZIvSHJikmMzeFO9P1qt9bmTT5ua8bjv2Y9r3D22fcR+xrKW/5Vk1/Dza5P85y2+Pr1pB9pit9pKfStXT9lxbw466JDcd98B3gfYfnYkOXJsG2Da5B6ga8t55/gMngQ1dz+DAebOwdn3yXOf7isQYKH4txYPUMN7EDU8DtTy+7ujM8i1U8+xN99886RGvvuOP/748SZVYHvx/g7omrwD9EEdj22ptXZrrfWjSR61vG/v3r07LrvssuMuv/zyE66++uoTr7/++hNuuummE/fu3Xtoj6Hu47777jv4hhtu2HXDDTfsSvJTy/tLKdck+dDJJ598+2Me85jjTj311Osf/vCH33TEEUfc21+0+00dD+jawVn52XLi31ozZW7efNZa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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Read data from both simulations\n",
"t_abs, [v_abs, w_abs] = sco1.read()\n",
"t_abs2, [slip_abs, mu_abs] = sco2.read()\n",
"t_noabs, [v_noabs, w_noabs] = sco1_noabs.read()\n",
"t_noabs2, [slip_noabs, mu_noabs] = sco2_noabs.read()\n",
"\n",
"# Create comparison plots\n",
"fig, axs = plt.subplots(2, 2, figsize=(12, 8), tight_layout=True)\n",
"\n",
"# Vehicle and wheel speeds\n",
"axs[0, 0].plot(t_abs, v_abs, label=\"Vehicle Speed (ABS)\", lw=2)\n",
"axs[0, 0].plot(t_abs, w_abs, label=\"Wheel Speed (ABS)\", lw=2, ls=\"--\")\n",
"axs[0, 0].plot(t_noabs, v_noabs, label=\"Vehicle Speed (No ABS)\", lw=2, alpha=0.7)\n",
"axs[0, 0].plot(t_noabs, w_noabs, label=\"Wheel Speed (No ABS)\", lw=2, ls=\"--\", alpha=0.7)\n",
"axs[0, 0].set_xlabel(\"Time [s]\")\n",
"axs[0, 0].set_ylabel(\"Speed [m/s]\")\n",
"axs[0, 0].set_title(\"Vehicle and Wheel Speeds\")\n",
"axs[0, 0].legend()\n",
"axs[0, 0].grid(True)\n",
"\n",
"# Slip ratio comparison\n",
"axs[0, 1].plot(t_abs2, slip_abs, label=\"ABS\", lw=2)\n",
"axs[0, 1].plot(t_noabs2, slip_noabs, label=\"No ABS\", lw=2, alpha=0.7)\n",
"axs[0, 1].axhline(lambda_opt, ls=\"--\", c=\"gray\", lw=1, label=\"Optimal Slip\")\n",
"axs[0, 1].set_xlabel(\"Time [s]\")\n",
"axs[0, 1].set_ylabel(\"Slip Ratio [-]\")\n",
"axs[0, 1].set_title(\"Slip Ratio\")\n",
"axs[0, 1].legend()\n",
"axs[0, 1].grid(True)\n",
"\n",
"# Friction coefficient\n",
"axs[1, 0].plot(t_abs2, mu_abs, label=\"ABS\", lw=2)\n",
"axs[1, 0].plot(t_noabs2, mu_noabs, label=\"No ABS\", lw=2, alpha=0.7)\n",
"axs[1, 0].set_xlabel(\"Time [s]\")\n",
"axs[1, 0].set_ylabel(\"Friction Coefficient [-]\")\n",
"axs[1, 0].set_title(\"Friction Coefficient\")\n",
"axs[1, 0].legend()\n",
"axs[1, 0].grid(True)\n",
"\n",
"# Friction vs slip characteristic with operating points\n",
"slip_range = np.linspace(0, 1, 100)\n",
"mu_range = friction_coefficient(slip_range)\n",
"axs[1, 1].plot(slip_range, mu_range, 'k-', lw=2, label=\"Pacejka Model\")\n",
"axs[1, 1].plot(slip_abs, mu_abs, 'b.', ms=1, alpha=0.3, label=\"ABS Operating Points\")\n",
"axs[1, 1].plot(slip_noabs, mu_noabs, 'r.', ms=1, alpha=0.3, label=\"No ABS Operating Points\")\n",
"axs[1, 1].axvline(lambda_opt, ls=\"--\", c=\"gray\", lw=1, label=\"Optimal Slip\")\n",
"axs[1, 1].set_xlabel(\"Slip Ratio [-]\")\n",
"axs[1, 1].set_ylabel(\"Friction Coefficient [-]\")\n",
"axs[1, 1].set_title(\"Friction-Slip Characteristic\")\n",
"axs[1, 1].legend()\n",
"axs[1, 1].grid(True)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "cell-27",
"metadata": {},
"source": [
"## Analysis\n",
"\n",
"The results demonstrate the effectiveness of ABS:\n",
"\n",
"**With ABS:**\n",
"- **Slip control**: System maintains slip ratio near optimal value (0.15) through event-driven brake modulation\n",
"- **Wheel speed**: Wheels continue rotating (no lockup), maintaining steering control\n",
"- **Friction utilization**: ABS keeps friction coefficient near peak value (~1.0) throughout braking\n",
"- **Braking efficiency**: Optimal slip control provides maximum deceleration\n",
"\n",
"**Without ABS:**\n",
"- **Wheel lockup**: Wheels lock immediately (wheel speed drops to zero)\n",
"- **Slip saturation**: Slip ratio quickly reaches 1.0 (complete lockup)\n",
"- **Reduced friction**: Friction coefficient drops significantly below peak value\n",
"- **Longer stopping distance**: Reduced friction leads to increased braking distance\n",
"- **Loss of control**: Locked wheels prevent steering corrections\n",
"\n",
"The friction-slip characteristic plot clearly shows how ABS maintains operation near the peak friction region, while constant braking quickly pushes the system into the unstable high-slip region where friction degrades.\n",
"\n",
"\n",
"This example demonstrates PathSim's capability to model complex multi-domain systems with event-driven control, combining:\n",
"\n",
"- Nonlinear multi-body dynamics (vehicle-wheel coupling)\n",
"- Nonlinear tire friction characteristics (Pacejka model)\n",
"- Zero-crossing event detection for precise control switching\n",
"- Physical constraints (preventing negative wheel speeds)\n",
"- Comparative analysis between controlled and uncontrolled systems"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/algebraic_loop.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# Algebraic Loop\n\nDemonstration of PathSim's automatic handling of algebraic loops.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_algebraicloop.py)."
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/algebraicloop_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: simple algebraic loop diagram"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## What is an Algebraic Loop?\n",
"\n",
"An algebraic loop occurs when the output of a block depends on its own input in the same timestep. This creates an implicit equation that must be solved:\n",
"\n",
"$$y = f(y)$$"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"PathSim automatically detects algebraic loops and resolves them at each timestep using accelerated fixed-point iterations through wrapping looping connections with the :class:`.ConnectionBooster` class."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Description\n",
"\n",
"In this example:\n",
"- A **source** generates a sinusoidal signal: $s(t) = 2\\cos(t)$\n",
"- An **amplifier** multiplies by gain $a = -0.2$\n",
"- An **adder** sums the source and amplifier output\n",
"- The amplifier input comes from the adder output, creating a loop\n",
"\n",
"This creates the algebraic equation:\n",
"$$y = s(t) + a \\cdot y$$\n",
"\n",
"Which has the analytical solution:\n",
"$$y = \\frac{s(t)}{1 - a} = \\frac{2\\cos(t)}{1.2} = 1.667\\cos(t)$$"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"PathSim automatically detects and solves algebraic loops using accelerated fixed-point iteration trough the :class:`.ConnectionBooster` class. Tolerances for the loop solver are configurable via the `tolerance_fpi` parameter."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Amplifier, Adder, Scope"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters\n",
"\n",
"We define:\n",
"- Timestep: 0.1 s\n",
"- Algebraic feedback gain: $a = -0.2$"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"# Simulation timestep\n",
"dt = 0.1\n",
"\n",
"# Algebraic feedback gain\n",
"a = -0.2"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Block Diagram\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"Src = Source(lambda t: 2*np.cos(t))\n",
"Amp = Amplifier(a)\n",
"Add = Adder()\n",
"Sco = Scope(labels=[\"src\", \"amp\", \"add\"])\n",
"\n",
"blocks = [Src, Amp, Add, Sco]"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Connections\n",
"\n",
"Notice that the output of the `Add` block connects to the input of `Amp`, and the output of `Amp` connects back to the second input of `Add`. This creates the algebraic loop."
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"connections = [\n",
" Connection(Src, Add), # Source to adder input 0\n",
" Connection(Add, Amp), # Adder output to amplifier\n",
" Connection(Amp, Add[1]), # Amplifier back to adder input 1 (loop!)\n",
" Connection(Src, Sco), # Scopes for plotting\n",
" Connection(Amp, Sco[1]),\n",
" Connection(Add, Sco[2])\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation\n",
"\n",
"PathSim automatically detects the algebraic loop and solves it using fixed-point iteration at each timestep. No special configuration is needed!"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-09 21:05:50,583 - INFO - LOGGING (log: True)\n",
"2025-10-09 21:05:50,585 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-10-09 21:05:50,585 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-10-09 21:05:50,585 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-09 21:05:50,586 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-09 21:05:50,586 - INFO - GRAPH (size: 4, alg. depth: 1, loop depth: 2, runtime: 0.098ms)\n",
"2025-10-09 21:05:50,587 - INFO - STARTING -> TRANSIENT (Duration: 5.00s)\n",
"2025-10-09 21:05:50,587 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-09 21:05:50,588 - INFO - TRANSIENT: 22% | elapsed: 00:00:00 (eta: --:--:--) | 11 steps (10658.9 steps/s)\n",
"2025-10-09 21:05:50,589 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 20 steps (10733.5 steps/s)\n",
"2025-10-09 21:05:50,590 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: --:--:--) | 30 steps (8169.3 steps/s)\n",
"2025-10-09 21:05:50,591 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: --:--:--) | 40 steps (11649.6 steps/s)\n",
"2025-10-09 21:05:50,592 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 51 steps (10366.6 steps/s)\n",
"2025-10-09 21:05:50,593 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 51 steps (8909.2 avg steps/s)\n",
"2025-10-09 21:05:50,593 - INFO - FINISHED -> TRANSIENT (total steps: 51, successful: 51, runtime: 5.72 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 51, 'successful_steps': 51, 'runtime_ms': 5.722699919715524}"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize simulation with logging enabled\n",
"Sim = Simulation(blocks, connections, dt=dt, log=True)\n",
"\n",
"# Run the simulation for 5 seconds\n",
"Sim.run(5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"The plot shows:\n",
"- **src** (blue): Input signal = $2\\cos(t)$\n",
"- **amp** (orange): Amplifier output = $-0.2 \\times \\text{add}$\n",
"- **add** (green): Adder output = $\\frac{2\\cos(t)}{1.2} \\approx 1.667\\cos(t)$\n",
"\n",
"The algebraic loop is solved correctly at each timestep!"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"Sco.plot(\".-\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Verification\n",
"\n",
"Let's verify the solution is correct by checking that the adder output matches the analytical solution."
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Maximum error: 2.22e-16\n"
]
}
],
"source": [
"# Get simulation results\n",
"time, [src_sig, amp_sig, add_sig] = Sco.read()\n",
"\n",
"# Analytical solution\n",
"analytical = 2*np.cos(time) / (1 - a)\n",
"\n",
"# Plot comparison\n",
"fig, ax = plt.subplots(figsize=(8, 4), dpi=120)\n",
"ax.plot(time, add_sig, 'o-', label='Simulated', markersize=4)\n",
"ax.plot(time, analytical, '--', label='Analytical', linewidth=2)\n",
"ax.set_xlabel('Time [s]')\n",
"ax.set_ylabel('Amplitude')\n",
"ax.set_title('Algebraic Loop Solution Verification')\n",
"ax.legend()\n",
"ax.grid(True)\n",
"plt.show()\n",
"\n",
"# Compute error\n",
"error = np.max(np.abs(add_sig - analytical))\n",
"print(f\"Maximum error: {error:.2e}\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/billards.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "6bcc6085-7b13-4882-b356-c58c117558a1",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# Billards & Collisions\n\nSimulation of a ball bouncing inside a circular boundary using event detection.\n\nYou can also find this example as a standalone Python file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_event/example_billards_sphere.py)."
},
{
"cell_type": "raw",
"id": "619201d8-6c82-481a-8010-7b322d8cf80c",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/billard_circle_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: billards"
]
},
{
"cell_type": "raw",
"id": "f235f438-6d95-4fe0-a3b6-9270974b17ca",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The physics of this system involves a point mass moving under gravity inside a circular container of radius :math:`l`. When the ball reaches the boundary, it reflects elastically. The reflection is computed by projecting the velocity onto the normal vector at the collision point and reversing that component."
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "2e554c7d-0d66-4163-bbe0-2abc827ed95d",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Constant, Integrator, Scope\n",
"from pathsim.events import ZeroCrossingUp\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "raw",
"id": "8f2166e7-5c5e-4272-a684-9cc73d55685e",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We define the system parameters: gravity :math:`g`, the radius :math:`l` of the circular boundary, and the initial position and velocity of the ball."
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "eb5b3a8c-adb0-4752-b024-02fc3d4e5656",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# System parameters\n",
"g = 9.81 # gravity [m/s^2]\n",
"l = 1 # radius of circular boundary [m]\n",
"\n",
"# Initial conditions\n",
"x0 = np.array([0.5, 0.5]) # initial position [m]\n",
"v0 = np.array([0, 0]) # initial velocity [m/s]"
]
},
{
"cell_type": "raw",
"id": "5763a844-492f-4cda-8906-1ceac8f51182",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The dynamics are modeled using two :class:`.Integrator` blocks: one for position and one for velocity. A :class:`.Constant` block provides the gravitational acceleration acting on the y-component of velocity. The :class:`.Scope` block records the position for visualization."
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "a1a03e72-4746-4051-8f97-97406fab808c",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Blocks for dynamics\n",
"cn = Constant(-g) # gravitational acceleration\n",
"ix = Integrator(x0) # position integrator\n",
"iv = Integrator(v0) # velocity integrator\n",
"sc = Scope(labels=[\"x\", \"y\"]) # scope to record position"
]
},
{
"cell_type": "markdown",
"id": "c8a3d2e1-1234-4567-8901-abcdef123456",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Collision Detection and Response\n",
"\n",
"The collision is detected using a zero-crossing event. The detection function computes the distance from the origin minus the boundary radius:\n",
"\n",
"$$\n",
"f(x) = \\|x\\| - l\n",
"$$\n",
"\n",
"When this function crosses zero from below (the ball reaches the boundary), the action function is triggered. The elastic reflection is computed as:\n",
"\n",
"$$\n",
"v_{\\text{new}} = v - 2(v \\cdot n)n\n",
"$$\n",
"\n",
"where $n = x / \\|x\\|$ is the outward normal at the collision point."
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "b2c3d4e5-6789-0123-4567-890abcdef012",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Collision event functions\n",
"def bounce_detect(_):\n",
" \"\"\"Detect when ball reaches boundary.\"\"\"\n",
" x = ix.engine.get()\n",
" return np.linalg.norm(x) - l \n",
"\n",
"def bounce_act(_):\n",
" \"\"\"Reflect velocity elastically off boundary.\"\"\"\n",
" v = iv.engine.get()\n",
" x = ix.engine.get()\n",
" n = x / np.linalg.norm(x) # outward normal\n",
" iv.engine.set(v - 2 * np.dot(v, n) * n) # reflect velocity\n",
" ix.engine.set(l * n) # ensure position is exactly on boundary"
]
},
{
"cell_type": "raw",
"id": "d3e4f5a6-7890-1234-5678-901bcdef2345",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Now we assemble the :class:`.Simulation` with all blocks, connections, and events. The gravity acts only on the y-component of velocity (channel 1). Both position components are connected to the scope for recording."
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "e4f5a6b7-8901-2345-6789-012cdef34567",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"10:35:08 - INFO - LOGGING (log: True)\n",
"10:35:08 - INFO - BLOCKS (total: 4, dynamic: 2, static: 2, eventful: 0)\n",
"10:35:08 - INFO - GRAPH (nodes: 4, edges: 3, alg. depth: 1, loop depth: 0, runtime: 0.024ms)\n"
]
}
],
"source": [
"# Simulation definition\n",
"sim = Simulation(\n",
" blocks=[ix, iv, sc, cn],\n",
" connections=[\n",
" Connection(cn, iv[1]), # gravity -> velocity y-component\n",
" Connection(iv[0,1], ix[0,1]), # velocity -> position\n",
" Connection(ix[0,1], sc[0,1]), # position -> scope\n",
" ],\n",
" events=[\n",
" ZeroCrossingUp(\n",
" func_evt=bounce_detect, \n",
" func_act=bounce_act,\n",
" ),\n",
" ],\n",
" Solver=RKBS32,\n",
" dt_max=0.01\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "f5a6b7c8-9012-3456-7890-123def456789",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"10:35:10 - INFO - STARTING -> TRANSIENT (Duration: 7.00s)\n",
"10:35:10 - INFO - -------------------- 1% | 0.0s<0.2s | 3965.9 it/s\n",
"10:35:10 - INFO - ####---------------- 20% | 0.0s<0.1s | 10719.7 it/s\n",
"10:35:10 - INFO - ########------------ 40% | 0.1s<0.2s | 5798.9 it/s\n",
"10:35:10 - INFO - ############-------- 60% | 0.1s<0.0s | 10649.7 it/s\n",
"10:35:10 - INFO - ################---- 80% | 0.1s<0.0s | 8253.2 it/s\n",
"10:35:10 - INFO - #################### 100% | 0.1s<--:-- | 10653.1 it/s\n",
"10:35:10 - INFO - FINISHED -> TRANSIENT (total steps: 818, successful: 778, runtime: 119.14 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 818, 'successful_steps': 778, 'runtime_ms': 119.14179999439511}"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Run the simulation\n",
"sim.run(7)"
]
},
{
"cell_type": "markdown",
"id": "afc98ad5-087d-43a6-806f-7b9f37a7e0a1",
"metadata": {
"editable": true,
"raw_mimetype": "",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Let's visualize the results. First, we plot the x and y coordinates over time:"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "b7c8d9e0-1234-5678-9012-345f67890123",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA7QAAAHTCAYAAAAXqVRlAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAASdAAAEnQB3mYfeAABAABJREFUeJzsnXeYJEXZwH+zlyMXOe6KhiPncMRBCQeoA4qICIoBJIoiKqKgn2lqVAxgBDGBgBkFFUXCKOHIQ0ZyvoOmOI4L3HFcvtv5/qjuneremd2ZnZkOs/V7nn2mu7q6u3beqe56q96QKZfLWCwWi8VisVgsFovFkja64m6AxWKxWCwWi8VisVgsA8EqtBaLxWKxWCwWi8ViSSVWobVYLBaLxWKxWCwWSyqxCq3FYrFYLBaLxWKxWFKJVWgtFovFYrFYLBaLxZJKrEJrsVgsFovFYrFYLJZUYhVai8VisVgsFovFYrGkEqvQWiwWi8VisVgsFosllViF1mKxWCwWi8VisVgsqWRo3A1IA1LKsrGdibMtFovFYrFYLBaLxWLRWIW2A5BSjgNmA3OklMtjbo6lAazs0o2VX7qx8ks3Vn7pxsov3Vj5pZtOk581Oe4MRgF7ep+WdGFll26s/NKNlV+6sfJLN1Z+6cbKL910lPwy5XK5/1otREo5FjgH2BfYB5gInCSlvKLO8ycA5wPvB0YD9wFfkFI+VKXukYAEdgReBy4HviWlXN9gm63JscVisVgsFovFYrEkjDhMjqcA3wBeBv6HXu6uCyllF3AdsBtwAbAIOAO9XL6nlPI5o+7hwDXAHOAzwC7A14CNgU81/28kB0/JHgqsN5VvS/Kxsks3Vn7pxsov3Vj5pRsrv3Rj5ZduOk1+cZgczwemSyk3R6/UNsIxwNuAE6WUBSnlxWiFeANQCNX9AfAo8C4p5SVSys8C3wVOl1Ju38w/kECmAz/zPi3pwsou3Vj5pRsrv3Rj5ZdurPzSjZVfuuko+UWu0Eop10gpXxvg6ccAC4C/G9dbCPwVeJ+UcoRXtiPazPjXIfPinwMZ7zoWi8VisVgsFovFYkkxaYtyPAt4SErZHSq/D/gEsC3wmFcP4AGzkpTyVSnlK8bxXkgpJZDv4/gMY3eZlHKFlHIMsFGo6nIp5XIp5WhgQujYCinlMinlSGBS6NgqKeUbnnI+OXRsjZRysZRyGDDVKJ8GjPTaN8TbN1kvpXzdMy8Iz8RskFIu8M6djlb4fcpSyvnesWnAkNC586WUZSnlxvT+LS2QUm6QUk4BhoeOLZRSrpNSTgZGhI4t9iY9JtLbUX2JlHK1lHIjYEzo2FIp5Uovatu40LGkyAlgrZRykSGnaWhf8GlSSiun5MrJxJSTKT+wckqqnGr2J4LyAyunRMqpWn8ytqcY8vOxckqInProTz33sHJKtJygen/y339d3nlWTkGSIiefcH8yxy+JkxMNkjaFdjpwe5Xy+d7nDLRCOz1UHq47o0p5vZjK7l+Bm4Es8MFQvX8D1wK7AieFjt0C/AWtgH86dKyEDl7l0Nsk+1HgYnSnMdsxGtjG2x5Hb4V8Pjo41tAqx5YB53rbXwWGGcfWAWd621+g94/uTK/OGfTukF8ClgInA1uFjhWAV4Hj0N+PyQXA88BR6O/V5GL0d3AYcEjo2OXo7242cEToWFLkBPACOqiZL6fR6ChzZ3vHJFZOSZSTidmfzqYiv5VYOSVVTn31p1lU5AdWTkmVU7X+9B1v+3R6j2esnJIjp1r9aTSw2tu2cgqSJDlB9f7kj1/GevtWTkGSIiefcH8yx59fInlyaoi0KbSjgDVVylcbx83PWnXHN9EG01d3mfdZAp4K1fNnFx6lt3/vCu/z2SrHVnmfbpVj/v+zMHRsCnAa2pd4eZXz1huf4WMbjO3zqD0D/kN6zwT51/05vX9L/v9/GVVm7LzPK4F/hI4t9j6vAYqhY0u8zxuBO0LHlnqfc4AHQ8eSIieAtcZ9C2jZnQ78CvBN8a2ckicnE7M/XUBFfouwckqqnGr1pw3AbVTkB1ZOSZQTVO9P3ej/87fAGzWua+UUJA45+YT70xTgY975Vk5BkiQn87qmnPzxi//dWDkFSYqcfML9yRx/JlFODRF52h4TKeVewP3UmbZHSvkW8Bcp5Smh8nejox8fJqUsSim/iB5obialdEN170Mv5+/XQDtt2h6LxWKxWCwWi8ViSRhxRDluhvlUj8bll71q1KOPuq9WKbdYLBaLxWKxWCwWS4pIm8nxI8ABUsouGQwMtS/a/+lZox7AXuiAUUBPQKdNgV+3u6FR4jmNfxU4z3cWt6QDK7t0Y+WXbqz80o2VX7qx8ks3Vn7pptPkl9gVWinldCnl9l7kMJ+r0VG5jjbqTQGOBa6VUq7xyp4AngY+4UUX8/kU2v786na3P2IyaKdxaw6dPqzs0o2VX7qx8ks3Vn7pxsov3Vj5pZuOkl8sK7RSyjPRIbP9aMPvlVJu6m1fJKVcBnwX+DiwBTDPO3Y1XrQxqXPNLkJH8hpC7yhh5wD/Av4jpbwS2Bkd/etSKWXYAdlisVgsFovFYrFYLCkjrhXaLwLfQq+Ygl5x/Zb3N7HWSVLKDcC70aG1P4sO/LQIOERK+Uyo7r+9604CLvK2v0PvcNwWi8VisVgsFovFYkkhca3QzqyjzonAiVXK3wBO9f76u8Y16DDTnU4ZnXcqvpDVloFiZZdurPzSjZVfurHySzdWfunGyi/ddJT8Yk3bkxZs2h6LxWKxJBUlnI2AS4GpwO+BPwrlru77LIvFYrFYOoPEBoWyWCwWi8VSF98BjgEOQiu285RwvqqEMzneZlksFovF0n7SlrbHUgUp5TTgC8APpZQL4m6PpX6s7NKNlV+66QT5KeFMBU4OFU8Dvg18RQnnMuAnQrkvRN64NtMJ8hvMWPmlGyu/dNNp8rMrtJ3BEGAj79OSLqzs0o2VX7rpBPl9GhhZ49hodHT/Z5VwrlLC2Te6ZkVCJ8hvMGPll26s/NJNR8nPrtBaLBaLxZJClHB8hdXnRuDH6EwC7zTKu9Amycco4dwF/AC4Vih3Q1RttVgsFkvnIKUcBTzs7c6SUq7yyicBTwBzgQO8DDVtxyq0FovFYrGkk5MA00/2fKHcW4H/KOHshjYn+zDBd/3bvb/nlHB+BPxWKHdVVA22WCyWwYwSzkhgq7jbcegWW0x9cscdJu745FPbqkt+MxF4oZFgglLKVVLKjwN3AecBZ3uHLkav/J4YlTILVqG1WCwWiyV1KOEMRSusPg8Ac/wdodz/ASco4XwFnbf9dGC8UX8b4BfAt5RwLgZ+LpT7ervbbbFYLIOcrYDH427ElnPnsuXcuQDHekU7o1dW60ZKea+U8nzgS1LKf6DjNxwHnCWlfLaV7e0P60PbGcxHm53Nj7shloaxsks3Vn7pJs3yOxrYwti/QCi3Vx4+odxXhHLPBRy0AuyGqkwB8sBLSji/VMLZrl0NbgNplp/Fyi/tWPlZACRaEf4t8HPgNuDCqBth89DWgc1Da7G0FyWc8UDB2/2mUO4bcbbHYkkySjgZ4H5gT6/oRWA7odz1dZw7DO1Pew4wq0qVMnAt2s/2zmpKssVisVgGhhLOTiRghbYKOwvlNrRC6yOl3Av9TloN7CilnNvSltWBNTnuAKSUGwNnAD+XUlqTsRRhZddDATjL214DfDm+ptSPlV+6SbH8ZlNRZgF+VI8yCyCUuw74sxLOld51vgi826iSAY70/u5TwvkB8I96rx8lKZafBSu/tGPlN2BeQJv3xspLmzmTntphh+N2eOqpKzd/2V3itWug5LzPkWh3FqvQWgbEUGA6Vp5pZNDLzlttOsso+hIpUWix8ks7aZXfucb2YuDyRi/grbzeCtzqrRicDXwMGG5U2wf4KzBXCefHwOVCuW8NuNWtJ63ys2is/NKNld8A8AIvDWgltJVcIuUMYKi7mfOClPLVgV5HSrkr8A30e2h34FIp5S5SymWtaWl9WB9ai8USN9vG3QCLJS0o4ewKHGYU/Uwod2Uz1xTKfUIo9xRgJvAdIGzyvwXaJ+plJZzzlHCmN3M/i8VisaQfKeUw4ArgVeBzwInowFA/jrotVqG1WCxx885wgRLORnE0xGJJAV80tlehUyS0BKHc+UK5X0UHkPoMvc3GJgJfAeYp4VzmrexaLBaLZXDyNfSq7MlSyuVSykeBbwInSSnf3eeZLcYqtBaLJW56KbRoHwyLxWKghOOg88r6XC6Uu7DV9xHKXSGU+zN0PzwWuC9UZTg6B+7jSjjXK+Ec1Oo2WCwWiyW5SCn3QE9w/kxKeatx6HvoAFGXSCknRNUea/feGSxA+x0uj7shloYZ1LLzIq4eXOXQNui8mklnUMuvA0ib/M6i8t7uBn7UzpsJ5W4ArlbC+RvwdvTq8JHowFE+hwOHK+F8XCj3d+1sTxXSJj9LECu/dGPll26akp+U8iFgWJXyDej4C5Fi0/bUgU3bY7G0ByWctwF3VTmUF8r9ZtTtsViSihLOBHQO2bFe0VVCuR+MoR3bAp9H+0qNNA7dLJT7jqjbY7FYLBaLXaHtAKSUU4CTgcuklIvibo+lfqzsqpobQ0oCRVn5pZuUye+TVJRZgAviaIRQ7rPAp5RwvoH23z3WO7RD1G1JmfwsIaz80o2VX7rpNPlZH9rOYDiwFcF0C5Z0MNhlV0uhTYsP7WCXX9pJhfyUcEagI0j6zBHKvT+u9gB4vrt/NopmeKvIUZIK+VlqYuWXbqz80k1Hyc8qtBaLJRaUcMYDWaPoeWM7LQqtxRIFHwM2MfbPj6shIZ4K7Ue+SmuxWCwWi1VoLRZLXMwGhhj7Pze2JyrhTI62ORZL8lDC6SKYqudx4MaYmhPmBWCdsW8VWovFYrFEjlVoLRZLXJjmxi5wXeh4KvxoLZY2cwSwvbF/gVBuIqI5CuWuA541inaMqy0Wi8ViGbxYhbYzWAgUvE9LuhjMsjMV2v8Cc4ENRlkazI4Hs/w6gTTI7xxjWwFXxtWQGphmx1ErtGmQn6U2Vn7pxsov3XSU/GzanjqwaXssltaihOMALxtFHxbKvVIJ5zlga6/s20K5X4++dRZLMlDC2Q+42yj6olDuD+NqTzWUcArAN7zdeUK5W8TZHovFYrEMPmzang5ASjkZOA64Ukq5OO72WOpnEMsuHN34Zu/TVGgTb3I8iOXXEaRAfubq7JvAJXE1pA+eNLZnKuGMEcpdEcWNUyA/Sx9Y+aUbK79002nysybHncEIYFfv05IuBqvsTIX2YS8FCGiF1icNJseDVX6dQmLlp4SzLXCUUfQLodw3Y2pOX4QjHW9ftVZ7SKz8LHVh5ZdurPzSTUfJzyq0FoslUryore8wiv5rbJsBZrZRwrEm/pbByhcA//e/Drgwxrb0xbNAt7FvIx1bLBaLJVKsQmuxWKJmN2CKsW8qtOYK7VhgWiQtslgShBLONODjRtHvhXJfjas9fSGUuxqdvsfHRjq2WCwWS6RYhdZisUSNuTq7GrjT2H8uVDfxfrQWSxv4DEEzsB/E1ZA6iTPSscVisVgGOVah7QwWAxd4n5Z0MRhlZ/rP3uGt8Pi8DKw19pPuRzsY5ddJJE5+SjhjgTOMomuFcsN+qknDDAwVpclx4uRnaQgrv3Rj5ZduOkp+Nm1PHdi0PRZLa1DCGQm8AYz0is4Vyr0gVOdJKoPi7wvlfjnCJlossaKE8zngJ0bRgUK5d8TUnLpQwjke+J232w2MFspdE2OTLBaLxTKIsGl7OgAp5UR0NMxrpJRvxNwcSwMMQtntT0WZhaD/rM9zVBTaRJscD0L5dRRJk58SzjDgbKOoRNAkP6mYK8hd6H77WLtvmjT5WRrDyi/dWPmlm2blJ6U8GLgFOFpK+Y/QsY8AfwTeJqW8pwXN7RdrctwZjAKy3qclXQw22ZnmxguBR6vUSVPqnsEmv04jafI7FtjM2L9AKDcNZlRPh/ajMjtOmvwsjWHll26s/NJNs/KbA7jAR6sc+yjwQlTKLMSwQiulHAF8EzgemIge0H5NSlltpcY8bx6weY3Dz0sptzHq1hoA/J+U8nsNN9pisbQKU6G9WSi3u0odM3XP1ko4XTXqWSwdg5ei6lyj6DngnzE1pyGEct9SwnmJyjvaBoayWCyWKmTzxZHAVnG3YxO2meqwYKLLtG2z+eJE4IVSIbe63xM9pJRlKeUfgLOllBtJKZd55VOBdwHntafl1YnD5PgK4Bi0j9BzwInA9VLKg6WUfZlWnYVO42GyOfBt4D9V6v+Xik+Pz8MNt9ZisbQEJZypwCyjqNYklrlCOxLYFB0symLpZN6BTmnl80Oh3A1xNWYAPIVVaC0Wi6U/tgIej7sRrzGF13QGxWO9op2BJxq8zO+A/0Prdb/xyj6E1i//0IJm1k2kCq2Uch/gOOAcKeUPvLLfoQV7PvC2Ps69pkrZ17zNP1Y55Vlv5sBisSSDQ0P79Si0oM2OrUJr6XTM1dnX6T0hm3SeBA7ztq1Ca7FYLB2OlPJpKeX9aBNjX6H9KFCSUj4fZVui9qE9BtgA/NovkFKuRn8J+0kpnQav9xFgrpTy7moHpZSjpJQjqx3rMJYAF3uflnQxmGRnmhs/I5Tr1qj3KrDS2E+yH+1gkl8nkgj5KeHMIpif+SKh3FVxtWeAmKl7tlXCiWLCPBHyswwYK790Y+VnAT35epCUclMp5VZov9zIFxQjTdvj+ckKKeWOofJDgZuAI6WU19Z5rVnAQ8B5xkqtf6wMrABGAxm0KdS3pZR/quO6Esj3UUUY28uklCuklGOAjUL1lkspl0spRwMTQsdWSCmXecr2pNCxVVLKNzxf48mhY2uklIullMOAqaFja6WUi6SUQ4BpoWPrpZSveymHpoeObZBSLgCQUk5Hf18+ZSnlfO/YNGBI6Nz5ng39xvRe7V8gpdwgpZwCDA8dWyilXCelnAyMCB1bLKVc40VfCzuqL5FSrpZSbgSMCR1bKqVcKaUcB4wLHbNyillOQ9av58Qrfnd/V7k8A2D9kCG/uvzkE78ZOq9HTif/5vL7hnR37wiwesSIX/3+hI+dY+Vk+xMdKqdTLr3sR13l8ocAyrDqnv2yez2x805LvcOpkNNR//jnrlMXLbrB339u660OnHPw7Be83Y6QE7Y/WTlZOVk5BWlYTkvK40bMZcamC5m0JEM301gSOK+bru7XmbQYYBqLp2Qo98ipTKa8gMmLADZmyeQuugMLkwuYtLBMF1NZMmkI3QEZLmTC4g0M7Z7C0glDWT/MPLaE8W+sZfgzh2XuGUODckK7g74KfB/tJvY5tHvZ3GbkRINE7UM7HZhfpdwvm9HAtfyoWtXMje8G/grM9a75aeCPUjst/6KBe1TDVHb/CtyMno34YKjev4FrgV2Bk0LHbgH+gk5t8OnQsRJwOeAA54SOPYqeDZsaasdwYJiU8tPoB1RYIZ8PSLS8w8eWUTF1+ypg/sjXAWd621+g94/uTK/OGfR+cH4JWAqcTG/n9wL6x38c+vsxuQB4Hh1KPBs6djH6OzgMOCR07HL0dzcbOCJ0LClyAngBbV4/zjs23LuGC7xEh8ppyqLFG/nKLMCz226zsMr/2COnRVOmjJr2+usALB837nDgOuKVk4nZn86jIr+1pFxOBmntTyb9Pve8wdLlXt213rFI5TR50aKxmXL5GH//pc03f+GJnXf6nHFeKuR0yyGzn/vQX6/u2V80ZcrXgHneblNy8rZ79Scp5VfR38t+9B5o2f4UcX/ytht57g0H/iulvA4rpyTLCar3J3/8cjLaLcjKKUhVOU3KLGcSz8yXmmHAZ0PnLZNSngsgpfwZvZ97Z3rHzqeKnLwJBEmV/iSlXOpdeyuC48+v6gmEe06hQTlJKR+VUv4P/dsYgpb3Z2leTg0RtUI7CqiWbH21cbxfpJRd6M7xsJTyqSrH3x7avwx4EPiOlPIKKWUzplwFY3uZ91kimIcPwJ9deDR0DujVY9DRXMPH/La5VY75393C0LFp6KBZY4AFVc5bb3yGj5lBR84jNGNnbP+Q3jN2/nV/Tu/fkv//X0aVGTvv80rgH6Fji73Pa4Bi6Jhv1nIjcEfo2FLvcw5a1iZJkRNUBs3LvWPT0HknLwSUd6zj5HTwrXNOQgcKANiwdvjwahNLPXIa/+ab1+G9XCcvXrwOLVeIT04mZn+6kIr8FpByORks9T7nkK7+ZFLPc2+Md11ffhCxnN59/Y3fzHj3KMOGlaNHnwK8YpyXCjm9udFGa9B9YTrAro8++tDju+x8kXe4WTlB9f40Bj3YvRhYVOO6tj8FaWd/gsaee9OAT6K/FyunIEmSk3ldU07++MXPQmDlFCQpcvIJ9ydz/NmsnC6kEvfhS2iFdKm3P4eByakhojY5fhxtmnBoqHxHdGStT0opf1XHdQ5Gz6Z8UUr5wzrvfTrwS+AA2Xc05Wrnlo3tTF9140BKOQM9+1OQUr4ad3ss9TNYZKeEcw3wPm/3LqHc/fupfxL6oQt6Vni0UO76Pk6JhcEiv04lbvkp4UxGr2yM9or+LJT7kajb0SqUcG6mspryR6Hcj7XzfnHLz9IcVn7pxsov3bRSflLK4cBr6NhMm0gdHylSog4KNZ/eS+AYZfV+oR9Fzwj9uYF7+wFowrbxFouljXjBYQ42ivrMOe1hRjoeRu0c1BZLmvkUFWUWtGlXmjEDQ9lIxxaLxTI46EavDv8tDmUWoldoHwG2lVKOD5XvaxzvE88p+wPAnAZnFLb0Phf2WctisbSafQCzzzeq0EKyIx1bLA2jhDMK+IxRdJNQbtpzpZsK7fZKOFGPMSwWi8USPUeh/YhjSzcX9cvmarS99yf8Ak9BPQm4V0rpemWbSSm3r3GNd6Ojk1ULBoWUMhxlDC/C1lloH5uwHXcnsBTtfL003mZYBsBSOl92Zrqe5cB9dZzzOvCmsZ9UhXYpnS+/TmYp8cnvBGBjY//8GNrQakxfqFG037JiKbb/pZmlWPmlmaVY+aWZpTQpPynlvlLK04AfoeMa3daapjVOpD60AFLKvwLvB36Mjpr1cfQKzqFSytu9OnPQOY16+atKKa9GR8uaJqVcVuW4RM8UXIv2TZqOjry2GXC8lLKqItxPmxPtQ2uxJBklnDsBP1Dbv4Ry39dXfeO8B4A9vd2LhHLDkQAtllSihDMErfz5EzWPAHsI5Ub7Qm4xSjgbUwmuBXCEUO51cbXHYrFYLO1DSnkF8DH0O+xEL1ZSLEQd5Rj0rPS3gOOBiehoY0f4ymxfeKbK7wGuq6bMetwFvA04FZ0vagV6RehkKeUtzTc/eXgr0LPRZtgDig5miYdOl50SzniCYd7rMTf2eY6KQrttyxrVQjpdfp1OjPJ7H0GrgwvSrsx6LERHxPRzNe6ATrnVFmz/SzdWfunGyi/dtEJ+UsoTgRNb16qBE7lC6zkLn0PvXE5mndk1yt+kn9Q+Usr/0tiguRMYh161fpABhru2xEany242wbDyjSq0Pkk1Oe50+XU6kctPCSdDJRck6PzTV0Vx73YjlFtWwnkK8KOYtzswlO1/6cbKL91Y+aWbjpKfDdhgsVjaiek/66JzvNWLWXemEk44v53Fkkb2pxIIEeDHQrnr4mpMG7CRji0Wi8USKVahtVgs7cRUaP/boFmluULbRSVSucWSZkzrpDeA38TVkDZhKrQ7eCvSFovFYrG0DavQWiyWtqCE4wDbGUWNugLY1D2WjkIJZ0fgvUbRz4Vy34qrPW3CjHQ8HpgRV0MsFovFMjiwCm1nsAz4q/dpSRedLLt3hvZvbuRkodwl6AAzPklUaDtZfoOBqOX3BWN7DXBRRPeNkidD++00O7b9L91Y+aUbK79001HyizxtTxqxaXsslsZRwvkzcJy3+7BQ7h4DuMY9VKIk/1Io91Otap/FEiVKODOAecAwr+jXQrmnx9ei9uCZGC9DBxwB+JxQ7oUxNslisVgsHU4caXssLUZKOQY96C9JKVfE3R5L/XSq7JRwuoBDjaKBRh5/jopCm7jUPZ0qv8FCxPL7LBVltgz8sM33iwUj0vE+XlHbVmht/0s3Vn7pxsov3XSa/KzJcWewEfBB79OSLjpVdrsCU439ZhRanySaHHeq/AYLkcjPy8dsWhdcI5TbSMTvtBFVpGPb/9KNlV+6sfJLNx0lP6vQWiyWdmD6z64G7hzgdcxBv6OE02ceaosloZyGDpDkc35cDYmIQKTj2FphsVgslkGBVWgtFks7MBXaO4RyVw/wOuFIx1sP8DoWSyx4+ZM/bxTdKZRbiqs9EWFGOp6ihDO1Zk2LxWKxWJrEKrQWi6WlKOGMBA4wim5q4nI2dY8l7RwHCGO/01dnIdpIxxaLxWIZ5FiFtjNYDvzb+7Ski06U3f7ASGN/oP6zCOUuB14zipKm0Hai/AYTbZWfF/H3HKPoaeC6dtwrYbwErDL222V2bPtfurHySzdWfummo+Rn0/bUgU3bY7HUjxLO94Fzvd2FwCZCud1NXO92Kiu+lwnlntJkEy2WSFDCORy43ig6RSj3srjaEyVKOA8Du3u7FwnlfjbG5lgsFoulg7FpezoAKeVodFTZR6WUK+Nuj6V+OlR2pv/szc0osx7PUVFoE7VC26HyGzREIL9zje35wB/bcI+k8iQVhbYtJse2/6UbK790Y+WXbjpNftbkuDOYAJzkfVrSxQQ6SHZe8JdZRtGAzY0Nkpy6ZwIdJL9ByATaJD8lnL2B2UbRT4Vy17T6PgkmikjHE7D9L81MwMovzUzAyi/NTKCD5GcVWovF0koODe23QqE1U/dsooQzrgXXtFjajek7+xbwq7gaEhNmpOMZSjgT4mqIxWKxWDobq9BaLJZWYpobPyOU67bgmjbSsSVVKOFsBXzAKPqVUO7SmJoTF+FIxzYfrcVisVjaglVoLRZLS/AiupoKbStWZwFeCO1bhdaSdM6m8n5dD/w0xrbExQvAOmPfKrQWi8ViaQtWoe0MVgC3eJ+WdNFJstsGcIz9lii0QrkrAXOlN0kKbSfJbzDScvl5fuQnGUV/apGlQqoQyl1H0LqiHYGhbP9LN1Z+6cbKL910lPxs2p46sGl7LJb+UcL5NPAzb3cDMEko980WXftm4BBv9/dCuSe04roWS6tRwpFA3ijaVSj3sZiaEytKOFcBx3i7NwjlvjvO9lgsFosFlHC6gO8BFwvlvhR3e1qBTdvTAUgpRwLbAs9KKVfH3R5L/XSY7Exz41KrlFmP56gotIlZoe0w+Q06Wi0/JZzRwJlG0Q2DVZn1aGukY9v/0o2VX7qx8ks1XwLO6c5kTn9xi61O3nLuC3+Lu0HNYk2OO4NJwKe9T0u66AjZKeEMBQ42ilrlP+uT1NQ9HSG/QUyr5XcSMNnYv6BF100rZqTjmUo4Y1p8fdv/0o2VX7qx8kshSjj7A98C6CqXxw9bt+7HSjgjY25W01iF1mKxtIJ9gPHG/k0tvr6ZumeyEo59gVoShTepc7ZR9AAwJ57WJIZwpOPtY2mFxWKxWFDCmQJcCQwB6M5kul+dMf1TQrmpX2G3Cq3FYmkFprnxcuC+Fl/fpu6xJJ2jgS2N/QuEcgd7kIpngW5j30Y6tlgslhjw/GZ/Bwi/7Kkdtr/vhncf/nB8rWodVqG1WCytwFRob/UinLaSFwkOjK1Ca0kMXsqqc42iF4G/x9ScxODN+r9oFLUj0rHFYrFY+ueLwOH+zrqhQ/9799v2ezTG9rQUq9B2BquAkvdpSRepl50SznggaxS12n8Wody1wDyjKCkKberlN8hplfxmA3sa+z8Syl3f5DU7BdPsuNUKre1/6cbKL91Y+aUEJZy3Ad8xityndtj+k2QyHSM/m7anDmzaHoulNko4RwL/NIq2F8p9pg33uRHIebtXCuV+uNX3sFgGghLO9VRmvhcDm3n5kwc9SjjfBb7s7T4rlLtdnO2xWCyWwYQSzmTgYcDxijYABwrl3h1fq1qPTdvTAUgpR6B/qK6Uck3c7bHUT4fIzjQ3dgkGcGolz1FRaBOxQtsh8hu0tEJ+Sji7YJhxAT+zymwAM9Lx1ko4I4RyW9JXbP9LN1Z+6cbKL/l47jBXUFFmAb4ilHt3p8nPmhx3BpOBcwimi7Ckg06QnanQ/reNgXACqXu8B3XcdIL8BjOtkN8Xje1VwMVNtajzME2Ou9B5K1uF7X/pxsov3Vj5JZ+zgSOM/RuAH3jbHSU/q9BaLJYBo4TjAKYJYcv9Zw3Mld/xwMZtvJfF0i/e7/8jRtHlQrkL42pPQnk6tG8jHVssFkubUcLJAt8zi4AThHK7a5ySaqxCa7FYmuEdof2b23gvm7rHkjQ+R8V1pxv4UYxtSSRCuW8BLxtFNtKxxWKxtBElnEnofLP++2kDcJxQ7qL4WtVerEJrsViawTQ3frjNq1MvAWbkWKvQWmJDCWcCcLpR9Deh3Bdiak7SaWekY4vFYrF4eO5YlwObG8VfF8q9M6YmRULkQaE8J+RvAscDE4FHga9JKfs0VZRSSiBf5dAaKeXIKvVPQfs2bYEOVHOhlPKi5lqfWNagv8fUO3UPQlIrOy9Jt7lC205zY4Ry1yvhvEDFxDkJCm1q5WcBmpPf6cBYY/+ClrSoM3kSOMzbbqXJse1/6cbKL91Y+SWTzwFHGvtF4PtV6nWU/CJP2yOl/DNwDPATtAnhicDewMFSypqzB4ZC+yngLePQBu+aZt3TgV8Cf0ML8gC0Av1lKWU1ofbXZpu2x2IJoYSzOzoUvM87hXJvavM9r6US4OBvQrnHtPN+Fks1lHBGoPMib+IVzRHKPTi+FiUbJZxTgUu83XXAaJun12KxWFqLEs7ewF3AMK/oVWCWUO7r8bUqGiJdoZVS7gMcB5wjpfyBV/Y74HHgfOBtdVzmaillTRtwKeUo4DzgOimlP9i9RErZBXxdSvlrKeUbzfwfSUNKOQyYCiyUUq6Luz2W+km57Exz4zXoh2i7CUQ6juB+fZJy+Q16mpDfR6kos6DfX5bamCbHw4CtgKZzVdv+l26s/NKNlV+y8Nxg/kpFme0GPlxLme00+UXtQ3sM2jH5136BlHI18BtgPymlU+tEg4yUcnwfK6UHo0NQ/zxUfjEwBnhPw61OKEo4XcedecnhS18fedDIlSvP2/KFF2Yq4YxRwhmlhDNCCWeYEs6QhKQ3sVRnKtryYGrcDRkApkJ7h1DuqgjuaSq0W3tmz3GSZvlZBiA/7zd3jlH0OHBji9vVaTwV2m+V2bHtf+nGyi/dWPklBG+cfxkw0yjOC+Xe3sdpHSW/qH1oZwHPSinfDJXf533ujvZ37YsX0X5LK6SU1wBfkFIuCN0D4IHQeQ+iZytmAX9orNmJZfLK4aOuL42bxaQVS9ihPPbEdTvALPdxpr0VXMRWwgH9//f1V66jTtzXWAv8Uyj3uhZ8f5YBooQzEm3K79NW/1kDM3XPaGAG8EpE97ZYQE+Kbm/sX9DG3MsdgVDuG0o4r1FZ1d4RuCa+FlksySKbL26FjkmxBm0m+irwfKmQWx1rwyxp4Uzg/cb+TcB3Y2pLLESt0E4H5lcp98tm9HHuG8DPgHvQHf4A4NPAPlLKvQwleTrarzawxC6lXCulXNzPPfoKPuUfN89fJqVcIaUcA2wUqrpcSrlcSjkamBA6tkJKucwLZjUpdGyVlPINL3hWONnxGinlYt9MoDt3wk6vj9MTK0vGTOKurfblrq32pau7m+MevIaj/3c9oaXZLjogsnUZTr1j/wMOvfkdh5oma0ullCullOOAcaFTYpVT6NhaKeUiKeUQYJr3NxqYJqVcL6V83bM+mB46b4M/cSOlnA4B0ZallPO9Y9OAIaFz50spy1LKjend5xdIKTdIKacAw0PHFkop10kpJwMjzAPHjxi+28g1a3uCsb20mfPIJZW+sURKuVpKuRHaKsKkKTkt2Hhjd9rrla792rSNs5dI+d8I5GRiysmUHyRMTsBiKeUaKeVEYFToWNvkFGN/MqmrPxGUH/Qjp1PhXF+o3ZnM/GuOet9tiyu/fSunGnI6TZsdbwKwdtiwPY136YCfe8b2FEN+PrY/xdCfGnzu9dxjsMrpxvJ+20L5S8BRkAlb0y3bL39D/mAevHp4Zr35e49aTlC9P/nvvy7vvI6VU5L7U+7G4i4O/MCo9Noju+161v377D2N4HMx3J/M8Uvi5ESDRK3QjqJ6NK3VxvGqSCl/Gir6m5TyPuCPwBlUkgePQq/iVWN1X/eoE1PZ/Ss672YW+GCo3r+Ba4FdgZNCx24B/gJsi1bKTUrocNsOQbM20NHILsYzE1g8ZdI2mXI35UxQR+3u6uJPex/Ni1M248zbLmfU+o4IYNZDBjIrR485D3jMKL4c/d3NphI0yCdWOYWOvYD2txvnHRsN7Amc7R2T6H4ZPm8ZcK63/VUqPhKgg6yc6W1/gd4PhzO9OmfQ+8H5JWApcDLar82kgJ4lPg79/fSwYchQ/G62dtiw1f995zs+AHzAO3wx+js4DDgkdM2m5HTdew6f/PHf/n7DkO7uIQCvbbLJZ9Ev3nbLyWQ+FTmdTUV+K0mYnNCRd58HjkJ/ryZtkxPx9ScTU0599adZVOQHfchp5ty5G2dgf3//qR22f2nxlMlfMa5r5VRbTk/67V89csSBRp165VStP33H2z6d3uMZ25/i6U+NPPdGUxn/DSo5vVLeeNPn2HRrXV7TK2yjMl0/uZedvrRL+YXbJmTe8hduopYTVO9P/vjFj/becXLySGx/GrVy5dSpCxcdnfEmEsrQnYGP3L/P3sfSf38yx59fInlyaoioFdpV9Nb8AUYax+tGSvknKeUP0WYavkK7it4zROZ9mvXzKxjby7zPEr19hPzZhUdD5wCs8D6frXLMb59b5ZivmS4ECju+9cLw3L23HHzv5nvMUhM3OVSNnDZ8+YixW5LRGm5pi714bMYOr558/58vmv106cUydC3baKNJQBeUuzJlurq6uxn31ltvAV3Lx46dgFYOujLlcgboGrtixVtA18pRo8aX9XW7MuVyF9A1atWqFRnoWj1ixNhyJjMUbwU4Uy5nRqxZszoDmbXDho3u7soMy5TJ+MeHrVu3pqtczqwbOnSUd17PsaHr16/rKpdZP2TIiHImM8wrz3jH9szoVE9s/fxzT9/ztqz5/Sz1PuegzctNYpVT6Jg/2bLcOzYR+DDwZ68+6Fyr4fM2GNvnUXul4of0nln1o4n+nN593v//L6PKzKr3eSXwD/PA6JUrTZPvYrmry2zvEu/zRuCO0DWXep9zGICcNgwd+j+0H+32ANs//czj9++zt++/2E45maw3Pr9HRX5vkDA5AYu9z2vQEd9N2iYn4utPJqacavWntejv7Eq0/KAPOc2ec/ulVCotf33jjT9OMOq+lVNtOfUMWsYtf2vsiNWrv7lm5Mgy9ckJqvendehB47VU/l8f25+i70/Q2HNvItqEfy2DSE5zynuctJoRn6AX5fVAN2QC/+sKRk8vsfNRI8trv/M2Hr1seKZnlSIqOZnXNeXkj1/877Sj5GSQyP40dN26H37oL1ddOmz9+vHG8W8K5d6KlE/Qf3+qNv5MkpwaItK0PVLnmhVSyh1D5Yei7b2PlFI2pJV7q7RDpZR7ePtfBb6NXkJ/3ag3HP2j/ImU8gsN3iM1aXuy+eJ+6HRF5szMUuCDpUIuKj/HtqCE8xcqg6IbhHLfHWd7BitKOFMB06T/FKHcyyK8/9+p+Ir8Syj3fVHd2zJ4UcLZFniayuDi+0K5X46xSalCCWc2cKtRtKVQ7tyYmmOxxEI2X3wP8C+C7l9volNNXoheJZsM7It2s5sZusS1wPtLhdwGLIMaJZwz0CukPrcA7xLKHZS/jahXaB9B55sdL4OBofY1jteNp1zOJJgL07/GXsD1Rvle6AdIQ/dIA559/jhgeakg78nmi3sBVwP7eVUmANdk88XdS4XcczUukwZeMLbDZi2pxJSdlDItD6FDQ/tRT5QkJnVPSuVn8WhQfl+gosyuQw8+LfXzZGh/B6Aphdb2v3Qz2OSXzRd3Q6+A+crsBrRJ6S9LhZxpYbAIuC6bL96GtgIyTWDfizZV/XrbG9wPg01+SUIJZxbwY6NoAfDRRpTZTpNf1AGCrkabMfSYWnhO1icB90opXa9sMymlGUUSKWW1sNKfQtutmykTbkEvgX+qSt2VQCdGx50GfN/7pFTIvYpOX/Rro85o4PfZfDHqSYxWYiq0WyjhhE1i0khAdinhHcb2M0K5/UUmbzWmQrtVzL+DNMrPUqEu+SnhTAM+bhT9Xij31XY2rANZSMU8DXSk42ax/S/dDBr5ZfPF6WjfwLFG8RmlQu77IWW2h1Ih91apkDsTPZ4zo/l/LZsvJsFCbdDIr1Vk88U9svnihdl88XfZfPHybL54aTZfLGTzxZn1XkMJZzzaB9U37y6jldnXGmxOR8kvUuVGSnmvlPIq4LtepLTn0YOEmcApRtXfAQcRtBt/SUr5F3QgoNXowBzHoVdcf2XcY5WU8uvAxd69iuiIyB8DviqlNF+oHUupkFsDnJ7NF9dRmd3bF/g/4FuxNaw5TIV2GLAp8FJMbRmUeLnOzPyzcZixm6l7hgOb0eRKj8XSD58hGP/hB3E1JK0I5ZaVcJ6kElSrFQqtxZJ4svniaLSZ8aZG8Q9Lhdyva5wSoFTIzcnmi0eis3z4z6E/ZPPFPUqF3LyWNtbSFjyF9TzgIzWqfCWbL/4W+G6pkHuhRh1/DPZrYGuj+NtCuTe3qq1pJY4ULicAPwGOR5tsDQOOkFL2lfwXdDTjfdCmFj8B9kZHDztQSrnSrCil/Dl6FXgXtH3524HPM8hyMnmcC5jpbfLZfHHvuBrTJOFO3hFmxyljG7QC6ROHQhs2m4/V7NjS2SjhjEVH9vS5Vig3HMTCUh+m2fEOsbXCYomIbL7YBfwe7fbm8090VNm6KRVyDxM0PZ4IXJXNF6sFWrUkhGy+OCmbL/4QPQ6vpcyCXmA8BXgmmy9+L5sv1orX8wngQ8b+HHoHlRqURG5+KqVcjQ57HQ59bdaZXaXstAbvcwlwSaPt6zRKhdzKbL74MfTM3lC0yffvvZm9lX2fnTgUOqKc/wDfCm1ibokOc3V2A/phGjWvoSPL+qZb2wD/iaEdlsHBKXjR1T0uiKshHYA5EbCjEk5GKDe6yJQWS/R8Gzja2H8Y+OgAgzpdhrZwONHb3wvtR3lGrRMs8ZHNF7dHB8LbJHRoFXrslEGnEt2fSlTpIejJjqHZfPGcUiHX83xUwtkN+KlxnYU06DfbycSxQmtpPevROa3WVztYKuQeAL5pFG2HtptPFUK53QRNSzthhbZP2SUQU6G9Vyj3zZo124Q3AE5KYKi0yc8SpE/5KeEMQ+fo8ykBd0bQrk7FXKEdD8xo8nq2/6WbjpZfNl/cFe3m5fMq8N5SIbeixil94ik3n0annfH5VDZfPGrAjWyOjpZfM2Tzxclon2lTme0GLgW2KRVy7y4VcoeXCrnZ6DSElxH8Hr8AfMPfUcIZh/ab9Rd0ysDHmozl0FHyizRtT1pJU9qeWnjBoO6kElEa4JBSIXdrjVMSiRLOv9F56wCuFso9Ns72DCaUcIai85H5Oc8KQrkyprbYFE6WtqOE8xG0u4vPB4Ry/x5Xe9KOEs6m6FyOPu8Uyr0prvZYLO0kmy+aKeZWA28vFXIPteC62wAPUHkXPwHsWirkupu9tqV5svnicLQ71oFG8X+Bs0uF3ON9nLcPOoXpOKP4i3+79NQfAX8gaLL8HaHcr7au1eknzRFvLR6ekj0UWG8q3yalQm59Nl88Hh1Ea7R/KsG8gGmgo1L31CO7BLEPlRcoxOM/65OIFdqUyc8Soi/5ecE3TNeY59C+b5aBo4DlVAZsO6IHcAPC9r9008nyy+aLs6goswAXt0KZBSgVcs9l88UvUslksRPwAeCqVly/XjpZfgPF8339BUFl9ibgPaVCbl1f55YKufuy+eIR6Mwto7ziH1x40Mm7ffa2y0xl9g4g32xbO01+1uS4M5iOTsA9va9KXg5a0/T4wGy+mG1nw9pAQKH1Bp1ppi7ZJQTT3Hg5cF9cDSGo0G7hmYbGQZrkZ+lNX/J7B7C7sf9D66vUHJ67QMCPtslL2v6XbjpZftLYXokOYtpKfkswy8PXvQBUUdLJ8hsoXwRONvafAY7tT5n1KRVyt6MnQnrq37519vgHnF393UXAh4VyW2Em3FHyswrt4OMXgOn3eG5cDRkgpkI7HpgcV0MGIaZCe6tQbl0P6DZhpu4ZAmwRV0MsHYu5Ovs6Op2cpXlspGNLR5PNF/cCjjSKLi4Vcq+38h6lQm4twcwduwBHtfIelsbI5ovvJRifZglwRKmQW9rIdUqFXBH4EOXyBoBypotL3vZR1gwZDnC8UK5qUZM7CqvQDjJKhdybaKXW56hsvrhdXO0ZADZ1Twx4ibzN1fw4zY3Bpu6xtBElnFkEJ3AuEspdFVd7OoxWrtBaLElEGtsraF9k9MsJ+qR/o490L5Y24uUa/hU6cjHoFdajS4Xc8wO53t8uPfWaDzxy/QP+/qJxk7n4wBPvEsq9sfnWdiZWoR2c/BRY621n0CYSaWEuOrqbj1Voo2E2lbDyEL9CuxhYauxbhdbSSsxn4krg51HcNJsvTszmix/O5ounZvPFPbP5Ylym9O3EXKGdooQzNbaWWCwtJpsv7kslcCXARaVCbmE77lVllXY3givDlug4k6Dp7hmlQu62Jq534nEPXrPvtgsqazh3bbn3Xtl8ccsmrtnRWIW2M9gALPM++6VUyM0naD53QjZfTIUNvVDuGuAVoyjtCm1DsosRc7XKJWjyGzmeL57Zhm1jakpa5GepTi/5KeFsTjBx/aVCuUva1YBsvjjGU2L/BSwA/oTOof4A8GY2X7wzxrQc7eDJ0H4zZse2/6WbTpSfNLbfAn7Q5vtdhg625pOPcJW2E+XXMNl8cSPgy0bRvcBvBno9JZydgIu7KHPq3X8iU/aCV2cyI4AfNdHUMB0lP5u2pw46IW1PGM/M+Ckq5hHfLxVyX+7jlMSghHMresUQ4LdCuSfG15rBgRLOU+hcaQCXCeWeEmd7AJRw/gB81Nu9SSj3nX3Vt1jqQQnnJ8DnvN0NwNZCufNafR9v0Pk19EBodD/VQVvWnOutyqQWJZwh6IH+SK/oU0K5v4yxSRZLS8jmi/sBdxtF55UKua9FcN8zgYuMoveWCrl/t/u+Fk02X/wm8HWj6NBSIXfLQK6lhDMGHXCzxx3jcx/45o2vTJxxmFHtMM/P1mJgV2gHKaVC7hngGqPoU94sUxroqNQ9ScfLHbm9URS3ubFPIlL3WDoHJZxJwGlG0V/bqMz+FB11vpoyWy2C5eeAW7P5omh1e6LEixT9tFFk/WgtnULB2H6T1q6m9cWlwHxjP8pV2kFNNl/cGDjbKLppoMqsx88IPhN/8MrEGccDbxhlF3q5bi0GNg9tByClnA58FThPSjm/v/oG36eSJ2088AnaF7yglXSMQtuE7KIkvPJ5cyyt6I1pcryZEs5IodzVUTYgJfKz1KCK/D5FUMFs+fPQS61xEXBG6NBTwJ+Bv6DTcewOHAR8Axjj1Xkb8HA2XzyuyUFT3DxJJSXSgBVa2//STSfJL5sv7k/wXfmTUiHXNlcFk1IhtzqbL34f+IlXtBdwGHBDO+/bSfJrgv+j8nwG/X0MCCWcE4ATjaIS8JVSIbcumy9+Ha3sgnaxOosmU0F1mvzsCm1nkAGGUTEfrotSIXcvcLtR9PlsvjiilQ1rE6ZCO10Jpx5zvaQyINlFjPmSflgoty0BLgaAuUKbIZ7JjTTIz1KbHvkp4YwEPmscu0ko9+FW3sxTZn9OUJldBhwM7FQq5L5VKuSeLRVya0qF3L2lQu58YG+CkYGnAv/N5ouHt7JtEWP+P8340Nr+l246SX5mCsRlwI8jvv+v0T74PlGs0naS/Bommy9uRvBZfk2pkLtvINdSwtmBYAaSN4APGekRfwU8ahz/WgusKjtKflahtZg5s6YDH4urIQ0QTt1jo761CSWcLuAdRtFNcbWlCjZ1j6WVnABsbOw3NfsdxlNmfwWcbhQvBd5RKuTmlAq5qgEtSoXcU8A+wJVGcRdwhWfulkbMwFAzlHAmxNWQNJHNF4dk80Unmy+OirstlgrZfHEyYE4wXdRo7tFmKRVyqwg+s/YF9oyyDYOQrwO+6W+ZoB9t3XiLMn8laB10olDuy/5OqZBbD3zGOD4OOH4g9+tUrEJruQF43Ng/xxt4JRmbizY6dkWvCPkkxX8WodxlgLlabBVay4AYvWJFF8FUPY/Q+smbLwCnGvtvoIOHPFCjfg+lQu4t4CMEI2luDFyWUl+5VkY67liy+eLwbL64fzZf/L9svng9Ol3Zy8DibL7492y++NEUxb7oZD5A0IXvipja8St0wDWf42JqR8eTzRe3BU4yiv5QKuQer1W/Hy4Edjb2fyyU+69wpVIhdztwj1F0Rkqf/20h6YqLpT7K6CTODYes9lYFzFm97YD9WtSutiCUuxQwfVPSrNAOWHYRYZobrwHujKshNYg7dU/S5WfpmzKw7vAbiu8iOCFygZcaqiVk88UZQN4oWgwcUirkHqr3Gsaz+u9G8XvQfr9p4wWCga8GqtB2bP/L5ov7oK1Q7gC+g14B9JXXUej4F38AVDZfPCGWRjZPp8jvI8b2faVCLjzpHgmlQm4FwWCfH2rzAkWnyG8gFIAh3vZ6guma6kYJ56OAmTXiPoITl2HMnOg7oOMsDJSOkp9N21MHnZi2x8SLlvYaMNEr+kmpkPt8jE3qFyWc+9C+ZQA/F8r9dJzt6VSUcP5DRalNXGocJZzLqQRRuE0od3Z8rbGkESWcDDrVRtYrehmdqmdd7bMaI5sv/p6gO8eBpULujgFeazLal2qGV7Qa2MMzTU4NSjhPUAkI9UOh3C/2VX8wkc0Xj0SbmDdiWvw14Du1TNct7SGbL26Kfmb4Y8OzSoXcT2Nsz3sAM2XPAaVCLmkT0akmmy/uCvzPKPpFqZALB/nrFyWc7YAHqQSVWgrM6iuyfjZfHAm4wBSv6KpSIffBRu/didgVWgteXsN/GkXHpMzsOM0rtInFC5JzgFGUGHNjA5u6x9Isb6eizAL8qMXK7NsJKrN/GKgyC1Aq5BYTjIQ5EvhjCtM4mGbHNnWPRzZf/DTwD4LK7FvAf9A+eu9Bp3sKmzd+G/hlNl+02Sui5UNUlNlutC9knPyXoAXbh+NqSAfzSWN7FbrvNYQSzij0b8WMkHxSf2niSoXcauA3RtH7PQugQY998HUAUsppaP+sH0opF/RXvwZXUxkkbYoOQlJqvnVtoyMU2hbJrl3sjx4s+yRRoTVNjmco4YwVyn2rZu0Wk3D5WfpBSjnt/ZMnXTFlcc/47w2Cg4WmyOaLQ9ApenxWAF9q9rqlQu6/2XzxR1TyH85CKzl9maoljaYjHXdS//Mmkb8HnBM6dB4gvaAwPtejo9gegzY79rMTfAIQ2XzxQ575aaLpEPmZ5sa3lgq5WNOflAq5tdl88W9U8mkfm80XPxf6/bSEDpFfQ3gThx8yiv5QKuReHcClfoKOUeJzoVDuNXWe+yt0VO0MWo87Ff38b4hOk1/SV+Es9TEE7VszpL+KfXATOhG4zzFNtaj9mArtTCWctE7OtEJ27cI0L15I0MQmKYQjHW8d8f2TLD9LPxx8y63bTVm8xJwQ+3mLJ0ROQSubPt8a4OCnGl8hmMbh7Gy+OL1F144Cc4V2phLOmJo1a9NJ/e+nBJXZDcDppULua7WUkVIhdzVwKHoixuc96LROaVixT7X8svnidsAeRtGf4mpLCDMi+lR0WrB2kGr5DZDDgEnG/u8bvYASznHoySefBwimfeqTUiE3Fz2p5XN6Nl8c1mg76DD5WYXWAkCpkFtDb7PjJPsLmwrtUMCJqyEdjKnQ3iyU2x1bS2rzfGjfmh1b6sZxXTOg0hqCq6lNkc0XJ6KD+fg8j56VbwneM/tjVAJ6DCNdAaLCkY63j6UVCSCbL84GzjSKVgBHlgq5X/d3bqmQuwt4G/CSUbwf8H+tbKOlKqY571qCAdvi5DZ0XBQfG+24dXzU2H4JuKuRk5VwtgEuMYreROebXdNgOy42tmcA723w/I7DKrQWk6uN7c1Jdg4zm7qnjSjhTCG4spREc2OEclcA5oqXVWgtdaGEM2P42nVHG0W/FcptpdlVAZhs7J/lKaEto1TIPUYwAMwnvaAhaeBZtM+hz6BM3ZPNF0egTQh9VgAHlQq562uc0otSIfc02g/cNOP+mhe8xtIGvAl/U6G9Purcs7UoFXIbCPryHu39zixN4KXIOtIo+mOpkKt7ot+LS/JXYKxRfLJQ7osDaE4RmGvsD/rAqFahtZj8h2AOsySbHc9HR/f0sQptazk0tJ9IhdYj7tQ9lnTy2QwMByjrVc4fturC2XxxF8CMenl9qZC7rlXXD2FGVJ1KSlZjhHJXA+ZAbrAGhvo/gs+tr5UKuQcbvUipkHsNvWK/wSsais5TnFZ3nKSzB0G5JcXc2Mc0O54AvCumdnQSRxOMK/LHBs//EbC7sX+xUO7fBtIQT5H+hVF0SDZfHJSTgj5Woe0M5qPNlZoKRuBFT7vWKDo2qWbHnvmrORhKq0LbEtm1AdPc+BmhXDe2lvRPnJGOkyo/Sx8o4YwnGKnyGqHcZ2vVbwTvmflTKn5J64B2pkG7hWDE27OS+tyuQrORjlPd/7L54vYETYMfpAmzdy+v8feNoj3RQV+SSprlZwaDeougpUQSKBE0Q29HtOM0y28gmNHqHy4VcmG3iZoo4XyQoEvIQ0CzqcouR7vK+HyyVsUadJT8bB7aOuj0PLQm2XzxaMCcMdqjVMg9HFd7+kIJ519U/Ab+LpT7gTjb0yl4eTnnAZt5RT8Tyv1MfC3qGyWcc4Dzvd2FQrkbx9keS/JRwvkC8AOjaD+h3JZEdc/mi/uh89r6XFAq5OoO+DHAe55K0C9rdqmQu62d92wFSjjfoxL1+Vmh3O3ibE+UeJMOtwIHeUXdwD4DWZ0NXXckerDsr9asAXb3zJItLcCLXv4ylVzQvy8VcifE2KSqZPPF71MJNrQS2DgN0a+TSJV8w18oFXI/qudcJZytgIeBcV7RcmAPodxwDJCBtOu3gP/bexOYMVhlbE1ROgAp5cZo87afSylfb/JyN6B9ePyIk8egO2ISSX3qnhbLrlVsQ0WZBR0BO8mYK2tTlXAmCOUujeLGCZWfpQ+UcIYDZ/n7b44b9/Jfjvvgi7J1tzjF2F7KAHIUDoA/olO++D67n0UHhkk65grH1ko4IxoJjpLy/nciFWUW4MJmlVnQllbZfPFk9KRKBp3S57JsvniA51uZGFIsvwOoKLOQPHNjnz9TUWhHoyNgtyxPborlNxA+TDDf8JV91O1BCWcE+jsfZxSf2gpl1uNiKgrteHTQqn6DyUHnyc+aHHcGQ4HptGCColTIrQJMX6/Emh0TUmi9lcW00TLZtRDT3HgDMCemdtRLOHVPlGbHSZSfpW+OQ+faBuCxXXZ+khbJL5svjiWYo/CPpULuzVr1W4X33DYHMe/O5ouj2n3fFmAqtF007gOfyv6XzRenErQQcIGvt+r6pUKuBPzYKNoPOL1V128hqZQfQXPjRcDNcTWkH/4HPGPst9q/Pq3yGwimufHNDaRf+wHB1E6/FMpt2aQCcD/aVcHnI7UqVqGj5GcVWks1zGjH2wA7x9WQfjAV2rHogCiW5jEV2nuFcpfF1pL6eJFK6hIYJJGOs/niudl88Y1svjg3my/+Ppsvnp7NF7eIu11Jxpv06sn12Z3JPP/UDtu/3MJbfJBgBMvftPDa/fFnY3skwdW/pBI2gx0sJsc/JJjL8sxSIdfK/MegFWTzHXmuDRDVPF5+XzNg5l9Lhdy6uNrTF6VCrkxwJfHdXqReSwN4Qf7MiOF/qOc8JZwPEEzH9T9aHE/Bk7GZC3f/bL44qVb9TsYqtJZq3ACsMvaPjash/WBT97QYJZyhBJOwJzm6MdATLdVUSjpeoc3mi3ugg79MAGaiZ49/CTyfzRdlNl+0z/bqHIYxQbd83NhflLta+lWZ5sYPRxx/4HGCKawOi/DeA0Io9y3ANHXbPK62REU2XzwION4o+kepkPtXq+9TKuRWYkzeoL/bo2tUt9RPDpho7CfV3NjHVGhHAEfF1I40Y+aeXQX8o78TlHC2JDih+RZwrDdeaTVmMNchwOFtuEfisYMeSy+8meIbjKKkpu+ZRzCPoVVom2cftB+GT+IVWo/BlrrnazXKu4A88E87E18Vc4A//9aDZ/+9VRf2Uia8zSiKcnXWn6m/0ShKvELrYUZinRlXIyLEjDq8HGhnwL1/EZz4/UKCXYjSghkt+GXgnrgaUg9eMLBHjKJUpPVKCt7ksKnQ/rNUyC3v6xwvTsOVgPkO/oRQbtg9qiWUCrkXCUa6P7JW3U7GKrSdwQJ0pMgFLbzmVcb2Dtl8MXE5AoVy16J9j3zSqNC2Q3bNYJobLwfui6shDRJX6p7I5edFW3xfqPh+KvknAY4A7k9iv40LJZy9CFof/HThxhu7tE5+Jxvba4hn5cZUaLdLiQm6qdA2ukKbtOdnn2TzRQcdmMfnx6VCTrXrfl4QqJ8YRfug/WmTQtrkN5bgs/fPXj7QpGOu0r4zmy9OadF1UyW/AXIgRswF6jM3Ph/Y29i/RCj3z7UqtwjTyuMwzzS+PzpKftafogOQUm5AR9NsJdehB2UjvP1jgG+2+B6t4AUqg6DUKbRtkl0zmArtrUK5ifQNqkJAoVXCyQjltj0nWUzyO43KZGQ3MLNUyLnZfHFv4O9UXr7bAPdm88WPlQq5f0bcxiRirs6+BfyqVfLL5ovDqESaBPhbqZB7o9nrDoCb0L8J//eRQ5uiJ5l5xnZDCm0Cn5/9cSrBvntJH3VbxRXAt9DuCaBXiO+uVTlKUii/I9DRgn2Sbm7s8xd0FHTQJqkfAH7V7EVTKL+BYAaDWgT8p6/KSjhHAZ8zih4L7beLfwFf8bbHoxXxPjNUdJr87AptByClnCKlPFdK2apZNzyTCnO2P6lmx6lO3dMO2Q0UJZzxQNYoSou5MQRNjicAkXyfUcvPU5xOM4r+XSrkXIBSIXc/sCfBdC1jgauy+eJuUbQvqXj+TOYz7FdCuUtbKL8jADP/caTmxj6eEm3m002DL9WATY6T9PzsDy8g06lG0b9Lhdwr7b6v50JkKi/vz+aLiXhXpkl+Hu8ytp9GKyuJp1TIzSP4XGiJ2XEK5dcQXk5nM4bMlX0FAFPCmQlcbhStQPvNrqp+Rku5n+BKa79mx50mv8hXaKWUI9ArfcejHesfBb4mpexz8CylPBqdDmFvYBO0qem/gW9JKZeG6s6j+kzvr6SUn2zyX0giw9HKXD0mBo1wNRXzml2y+eJ2pULumb5OiIFUK7S0T3YD4SD07K1PmhTaaql7FkZw36jl9z50mH2fX5gHS4Xc69l88Z1ok6ezvOJhwB+y+eLepUKuHQEp0sDZVCZw1wM/9bZbJT8zGNRc4k11dSMVX95Ds/ni8FIhtzbG9vTHPGN7fIN5pJP0/OyPIwjmLm16hawBLkKvzA5F59L8LNGsGvVHmuQHQZeF/3h+62nhL1QmrPfP5otjSoXciiavmTb5NcoRBGOK1DQ3NvxmJxjFnxTKjWTMXCrkurP54r+pvIuOzOaLn+vnN9pR8otjhfYK9ODij+gH6gbgeinl/v2c92tgB/QP6rPol/aZwD1Symr59h5BK83m32XNN39QcS1gDoSSuEprKrTTlHDG1qxp6Q/T3NgluOqZdOYR9CHt1EjHnzK2X6SK+VOpkFtXKuQ+D3zXKN4ZOK/NbUskSjhTCPq3/kko161Vv1Gy+aIguBJ6Wcx+daZlzRjg7XE1pE5eCu3PjKMREWDmgX0JKEZ1Y89P1/SjPCWbL06I6v6dgOePPtMoujWmpgwU8/c2FDggroakCNPc+Hn6jinyXWBfY/83Qrl1pfdpIaYf7ebALhHfP1YiXaGVUu6DNnU4R0r5A6/sd+joXOcTjBAZ5hgp5ZzQ9R4EfouOQHZpqL6SUkb9Y+ooSoXcsmy++B/0LBXokP9JGxSHU/dsiV71tzSOqdD+Nwof1FYhlLtOCWcusLVX1HEKbTZf3A44xCj6VT+Kk0T7UPpJ3c/O5ovXlQq5W9rUxKTyacCc9PxBi6//cYJ+kVe0+PqN8iDa18s3IzuMZA++wwrt5gSjsqaebL44E90XfS7xAjZFyY+pDNDHAJ9Aj7ss9WE+e8sEXTvSwNPAa2gLR9D/z421qw9usvniRODdRtEfaq12KuG8F71Q5/M4euEtam4CVqPzkAO8l0E0Ho56hfYY9CrKr/0CKeVqtL/RflJKp9aJYWXWw88FtUONc4ZLKccMuLUWgGuM7VleJ08SNhdtC1DC2RTY3ijqM5hAQun01D2mu8Qa+rE48cxMP4Z+wflcMZhWZpRwRhNMi3KDUG7L/N68lA7m6m8xCr/IvvAmOcyV+0Sn7xHKfRMwA2h1Yi7a09CmvqBN3iO3FisVcg8RNIX/rOeTb6kPU6F9KKagbwPGU8bMycxDatW1APr7MftH1SjFSjiboRfWfFYCHxTKXdnGtlXFyz1tjt0GVfqeTLkc3SKM5ycrpJQ7hsoPRQvhSCnltVVPrn69bdCD2K9IKb9rlM9DB+gYjvYJfAn4sZTyp9WuE7qmROdxrIUwtpdJKVd4SnM45+NyKeVyKeVogjb1ACuklMuklCOBSaFjq6SUb3i+xpNDx9ZIKRdLKYcBU43yocA49HfRDUwLnbdeSvm6lDJD0P8OYIOUcgGAlHI6lZcuQPnG8n4j0aaNAIxjxUlvzzzqD5bmSynLUsqN6b3av0BKucFzNg/b5y+UUq6TUk6mEkXZZ7GUco2UciLBVRWAJVLK1VLKjdAzzACceslvHst43+PaYcO+9tsTT7g8dF5S5ASwVkq5SEo5BC2nod75i4HVA5WTlHK+d2waQT9YqENOz2y7/WfGrlhxoV94/1577vrIrN2fbqWcPJZKKVdKKcehf7MmTcnpZWfzi4Z0d58JsKGr6/HLTjkpR+vkZGL2J4eK/NbTJjmVyju/uZRxrv+/D2H9396Zud+fAe6zP91Y3u8TQI9sh7D+7+/M3P8ZYpJTm/uTyfrTLvnNMcDFfsFr0zY+9toj33s3npy8a+4ELEHLDxqQU6m80wFLGX+1fyBD9wfvKRx+VRTPPY+qcrq9vPsHVjKqR+ZbovbYNvOyGTAkaXIqArsDrB4x4te/P+FjBe9Yn/0JvRI91SsPD2YS8X56qzxq6J3sdh9kpgEMYcN178zc9wnjvMj6013lXd+5nDFX+PtjWPXpAzKPXGOcV+9zr1Xvp6HofrcQHVMlNjl5VO1PG8pd/Jd9HoTMJgDDWPeLQzMPfNs4L1H9qZac5pRnfWg1I3+k98rlHZi38+aZ15Z6hwfyfvLHL09633escvJoSX+6qbz3d9Yz9OPeVzOvVDhsi7CcJrzxxtCj/37N1UO6u3tS9CwbP/6sv37oWD/tZdT9iRvL2fdApmfRcEtembVtxn3d2w33J3P8OT9pcqJBog4KNR2YX6XcL5tR5VhffAm94nt1qPxR4E7gGbSwTgR+IqWcIaX8UoP3CGMqu38FbkY72n8wVO/faB/UXYGTQsduQTvob4s2hzMpoaOkOQTTTID+vy5GP9zCSvcLUsonpJQTqhybjzY/HFrl2DLgXG/7qwRnpNahVzdeBjYDGM3qs6nksTvTq3MGvTvkl9DhwE+m96ppAXgVbX6+a+jYBWhfhaMIRtwF/b8/il5x6JldfHP8+PUbvfkmAG+NHft2v60GiZIT2sxrXJVjzcjpTG/7C/R+OPQrp1WjRp48doWOD7F87NjFj8za/UxaLCePy9Hf3Wwqpuw+TclpyaSJb05dtNgv255yOU8m0245fTV0rC1yWsmI/2G8gHfhBfM30p+cLh7J6tNXM3IngA0MPXpeeZOxMzOvnUMMciKi/tS1YcNrGD5Qb44bt/Da9x7xTrRp/TLgXO8FfioDlFMX5Y/4hUNYv3oWz87x3Gnb/tzzqCqnPXl61B3M6qmUofvH6PehT2LkhO5P8/AU2mUbbWS6PvTZn6SUZwKvSinPZwDPPSKQ00ImbOErswA7MBdiGke8jUe5hb1fX8fQjQG6yRTKZXbLVIbLsbyfvH4Yq5w8qvanZYyZ4CuzANvy8kyC30HS+pOkipx259lyqeerymTK2gx9nlfQ7DhiDTHLyaMl/amL7qP8A+NZ4btFBOS0x0MP7zuku7sng4CaMeOZ699z+I5UvvfI+9MYVn97RVDn/Cna3BwS0p886pFTQ0St0I5C/+jDrDaO14WU8iPoaF7nSymfCx07MrR/OXADcLaU8iIpZTMmYQVje5n3WQKeCtXzZxceDZ0DOpQ36BXV8DE/vLdb5Zj/3S0MHZsIvMebWVla5bz1xmf4mOnHcx6hmaBSIVfO5otz8HIsvs7EjHEN/7o/p/dvyf//L6PKjJ33eSUVs3EfXyO5ht5BM5Z4nzcCd/iFo1atmgq8H2DC0qUj6P0/JkVOUAmytdw7NhEdufafVL6XhuVkbP8QGLKh3MUDbL/3SkbusYbh378xXxRd7DNhGOvvFyz6m7Fas1wJp2uKkTh86Pp1f/Hu0VI5eSz1Puegff1MmpLTuOVv3eUXDOnuHrr3/Q/88v599p7nFTUrJxOzP11IRX5v0KCcaly3V39ay7Br/O0M3U9OZekZxuE+5VQq5Lrfn//DB+cz4i7ITAB4hs03nVZe4ptoRyon2tufejjm6r8fjvapB2DDkCFfJ5PxX5IbALxnpkIH0/BNCOuS07zyJn9YwvieCdIuyr+dklnm//bb/tzzWOp9zsGQ05jMaiiXd4HM7gDzmLFsG14xv5/EyAn9ffr5E5myaJFZp8/+5MnvOPT3/WaV60LM76fncIxgTOW5G/PG6QR/Y5H1p0wGusrdz+L5ka9i5JQH2OGfe/PUI16Vep97Tb2fjP2JwCeklFcSs5w8lnqfczD602Ns/XF6Bt3l9UPZ8Dkq37/ZzqT0J/8zcGxCZsUGyrwL2ALgBRw1k9f8OgN5P/njF1/hilVOHk33p6fLm/96LcN7rCjWMux33maPnN7/92sOnbJ4cU+dMjz5+M47HklFpvrUyn2j6E8ckHlk/o3l/e4D9gF4iemrt8X1rx/uT9XGn0mSU0NEbXL8OHrJ+9BQ+Y7AE8AnpZT9hrKXUh6A9hG6DThCSrm+n1OQUubQX/jxssFgUVLKsrGd6atuHEgpZ6BneApSyldbff1svngSFZ+fMjA5Sf4jSjjfBL7u7b4olJsaP9p2yC6bL26CTudyVI0q3eiH0s9Khdz1Sji7Aw8bx98llJumlD1ATw64uUbRbKHc29p5z3b3PYBsvrgn8IBR9KlSIffLAVzndMA8792lQu6GZtuXRJRwMuiIlHt5RS8C2wnlBt4Vzcgvmy9+Cj2489mpVMg9OfBWt5ZsvngeFUXxDWDjUiHX77syDpRwPg94ppAsFsqtKy9iFP2vGbL54tYEU4p9qVTIxRqIKZsvjkavDvnpSM4vFXLNWq4NiKTLzyebL15FJcvDPaVCrq8Apokmmy9eSiW1y5OlQm6ngV4rLfJrlGy++HGCwf02LhVyPWkAvZgjj1AxP14F7C2U+0RUbeyLbL74VcA3iV+NHrP38untNPlFHRRqPr1NFTDK+v1CpZS7oWfTH0dHPq73Be2naQj7MFj6Z46xnSF54d7NwFCbK+EMykAX2Xwxk80XP4KeHDqqj6pdaLvI67L54je7yZgmfmvQ5vppxCWYZqpTIh2bqXreQqc8Gwi/JZh4PZZBbEQcREWZBfhRWJltASca26UkKbMeZgTTiegc7kllnrE9uYPSr5m+suuIPwK2Hzjm30bR0dl8MXET9UnBC/x2sFGU9ijxZvt3zOaL1cbkgx1z0e3RkDI7FL2Kafo8n5kUZdbDNNcdCbwjroZESdQK7SPAtlLK8aHyfY3jNZFSboV+Sb8OvFtK+VYD9/ZNzxb2WctSjXloP1qf2fE0oyamQjuE3j60HU82X5wG/B2t7JiTNm8BD6EfcLfQO3DK1y+cfcqZ3RWLljuEcleRQoRyNxD8LaReofUiEn/EKPp9qZAbkDlOqZBbDfzEKDoomy/uW6N62jnX2F6M9uVpGV5/28couqKV128RJYJmuEmOdvxSaD/1kY6z+eIIgn56fy8Vcq/Xqh8xfze2t0bnqbZUZxeCyksnKbQQVNYHPd7kjukLGv6+vkUwt/fvafH7pQU8RvCZOiiiHUet0F6NVjh6Zi29qGEnAfdKKV2vbDMppZlCBCnlJmgz424gJ6WsqphKKSd5EcXMsmHAl9GrN0nOx5dIvHDvc4yi2fG0pCaDOnVPNl8cj/ZdOCp06K/AlqVCbs9SIXdkqZA7FD1Q/BqGn8cdW2c3+9lBJ7Eh0wWQOlPjEJ2WuucEgrEFftHk9X5J0D/l3FoV04oSzi54kZk8ftaGFArhGe/rWnz9pikVcusIpnBIskI7L7SfeoUWnbfdNJ1u2E2gjdxIMJ3X0XE1JAWYCt9a4J64GtIKSoXca4BpTWLT9wTZlmA2k5v9DSWcw9C6hM/TwBlCudH5btaBN2b/l1F0hGdp0NFEGhRKSnmvlPIq4LtSh/5+Hp2UfiYVm36A36FNxkwzmBvRq6znA/tLKfc3ji2QOiUQ6JmIr0kpr0b7001Cr3DsjE7v81rL/7H4WYyOQra4v4pNMAcvMBSwezZfnJggP9rX0Lm/Rnv7aVJoWyG7iwmuRi4EzigVcuHo35QKORc4L5sv3oYehI8HuG2bt7Fy2Cg+ft9Vt4nwSenC9FeLYoW2bX3Pmyk2zY3vKhVyjzVzzVIhtzSbL/6SSqTG92fzxe1KhdwzfZ2XMr5obK/CSNtThYHKL2dsPxF37tk+uJGKsrJ3Nl+cUirkFsXZoBq8gbYm8U2N61Voo3j3DZTTje1n0DE/EkGpkFuRzRdvpDIJejS9A9NEQZLl52MqfHeXCrlUWjCFuAXw02ce2lfFfkiD/BrF/D42ALcDKOEI9Gqsz2p0vtlGLEWj5F9UcrBPQ7uc3Buq01HyizrKMWil6FvA8Wi/nkfRgZ1u7+c8PzR2tRWF26isLD2Gnn36GDrc+Vq0KfMHPWW645BSrkFPDrSTOca270f7r+pVo0Uot6yE8wLaNAhSpNA2K7tsvvgxjNQkwF3AUf0NWkuF3J3ZfHH2yHWr71w9bORogPtnzuL+zXc/h3zxWG+GL42YCu3WSjhdQrnd7bpZm/veQYBpqdLs6qzPT4Gz0JEpM2gF8LQWXTtWvGAdpon25UK5Nd1MBiI/b6b7XUZROOpjkjDblkGnLPpzTG2pifcMfwmdExj0JHe/RPTuaxgvGNRBRtGvEvhM/TsVhXbXbL64damQi/S7TKr8fLL54lCCcky7ubHPzVRSv8zM5otblAq5uX2dUI2ky2+AmArtfaVC7k3Pb/ZPBC0uPiuU29QEc5u5He1y4rt4HklIoe00+UWu0EopV6NXB8I5t8w6s6uU1RW0QEr5IIPEXtxH6mTHRwHXSCnbtWo6DyMfLdrsOBEKrUdaFdoByy6bL25FUMlZAhxX7wpMqZB7+O6ds3O/k/vsTovGei5CmcwHgA/QO7dzWjBNjkeg88aF/fNaRpv73geM7UW0SCalQk5l88Xfo3PRAZyQzRe/USrkquUITxtnUXmvdVOJnFuVAcpvF/SMt89/GmtidJQKuZez+eKTVFZjDiOBCq3HPCoKbV0rtBG9+waCafK+Hm11ljT+jW6b31/ej16tiYwEy89nDyoKAXSOy9pt6Hga/rj6EOA3jV4kBfJriGy+OISgiblvbiyBA43yPwGXRtSsAVEq5NZ6Vhh+jtcj0Tlte+g0+XW8TfUgYRQ6OXHdeXwbJWV+tKlRaBmg7LL54jD0Q9WMBnpKI6aPSjhTNn9D7Xjetd9j/KpACseLvGBEaeS50H67zY7b0vc8c+N3G0X/LBVy1XJ4D5QLqAQIGw58roXXjgUlnAkEo8r+TSg37F8fZiDyM82N1+CZpCUYM9pxLsG+VObE08w6z2n7u2+AmD7WpVIhlziTPs9lyFxxjMOPNqny8zGVm5XoVGCpx5P9Q0bRQM2Oky6/RtkdbTnqc7MSzjsx8mSjJ80/mTS/2RqYi047Z/PFLULHO0p+SX2xWZLJHGN792y+OLFWxRgwB65benkoO5kCwSirvywVctc0eI1DgcyUFW9wculKs3wT4PvNNS82XkUPPHzSGul4GyqR2QGub+XFS4Xc0+hk6j6fyuaLG7XyHjFwOjDO2G/XapNpbnx7CnzqTIV2GhX3naRhKrSpDQrlmamaitBNteomADPacTabL6Y8hELLMf1n7ygVcmtr1kwf5mTGITZ1ExBU7Fd951/fmYvOHOF/N2vQfrMDyjQQAzeg/YB9khwYsGmsQmtphDnGdtLy0ZoK7RiCJoEdRTZfPIRgpL0ngS8M4FI9+Wf3f+G+Zwn6230imy8mSb514c2amj4haVVozdXZ9bRnUGxOWownGMQmVSjhjCC4yjxHKPf+Vt8nmy+OIfjcS7L/rM8dGFHNSe6gZp6xvYkSzsi4GtIk+xCcWEly5Ph/EkzldlRM7Ugc2XxxOGAGH+0Uc2Ofm43tacAOcTUkQVQU2nL5zu1ef/EKdCwen7OEcv8XdaMGSqmQWwI8YBSlbkzXCFahtTTCPJKbj3ZQpO7J5otT0JH2zBnD40qFXENpSbwV7B6FNqMHXZ8iuLr5ay+XYtrohNQ9pkJ7Z6mQe7NmzQFSKuRKaGXH56yUyhvgo8B0Y//8Nt3nQLSJtk/iFVov/7AZYTepg5qwr3ta84mb5sbLgZZPrLQKL4XLXUaRTd9TYR8qmROgcwJC+dyJniz1aSbacerx3n09z8aDnr+ni+AY9y/AryJuVisw3/EHdPJKvFVoO4Ml6NQUS9p5k4T70b5M0LQiLQpto7L7FjDD2P/iAFO5bENwwPhfL8rhN4yy7Qn6jqSFKFP3tLzveauAZmTNlpobhzBXaacTNKdNBUo4XQRT9TxO0My2LxqVn+k/+yrwRJ3nxY2ptOyb0EHNvNB+PWbHkbz7GsRUaOd4+YCTjGl2fJA3aRoVVeWnhDNaCec8JZwfK+HsF5MLkWluvAx4OIY2tI1SIbcCKBlFA8lHm8T+N1D2xfAlPfyJW8zv43ngEynxmw1jKrSbEnyudpL8YknbY2kxXuToRyO63RwSmI9WKHedl/bB9ztMhULbiOy8gcaJRtF19J1jsy/eaWxvoDJR8VN02pM9vP3/y+aLfywVcuaqZ9IxFdotlXCGCuWur1m7CdrU9w4huAp4Q4uvb3I94KKjQQMcA1zbxvu1g/cQNJe7oN6BxwDkZyq0/0lgKpZamAPXScDW9A6gFjevo3M7+qbGM/s7IeJ3X79k88VxwH5GUZLNjX3+QSUa+BDgvcDlUdy4D/lJKpkwzgKeUMK5FPi9UG5UAbZMhea2UiHXlndIzNxCxax6djZfHFIq5Db0dYJJ0vpfk/SsUI9es7K85eKX/EmUtWi/2ZZbSUXEXaH9/fEmDztMflah7QSklBuh/aJulFIua/Pt5hjbicpHizY7TptC24jsTqcy2AP4UhMDalOhvVcodxlAqZBbn80XT0NHcxyCzlX6BdLlX2kq30PRA+O25FprU98zzY1d2rgKWCrkytl88Wrg817R+7L54vCUBT8xU8Ap4MpaFcM0Ir9svrgZwbzAiU3XU4X7CabpyJIwhdbLRfsyFTeBfldoI3731cOBBMdVSQ4IBUCpkJuXzRcfojKJeTTRKbS95Of5Tp8aqroT8GPg+0o4f0OnTJnTrhzj2XxxFMGJiU7zn/W5mYpV1gR0lN8H6z05gf2vGXoU2p3nP50ZUu4ZWp0tlJva1flSIbc4my8+QSUl2gHAH6Dj5GdNjjuEMejZxDER3Gse6fCjTYVCS52y8wJUfNoo+k+pkBuQouMlCTejcAZWEUqF3EPAFUbRCdl8cfJA7hUTUabuaWnf80xBzRyW10ewCmjmt92IoMlkolHCyRL0Cf2xUG4jyngj8jPNscukY/UNgFIhtwx4yijKxtWWfphnbNdjchzlu68ezL7zKvB0XA1pENPs+F3eSnMUVJPf+wmmTjEZDnwYrYg9q4TzZSWcTdrQrrcRtJLpNP9Zn3sJBoxr1I82af1vQGTzxbFok2MAdnm151F5NfDzONrUYu40ts33ZUfIz8cqtJaGSLgfbRoV2nr5EMGgNz9u4lr7EEwWX21g/hNjeyRwWhP3i5qFgGkelKZIxzsQHMi309zYp4Re2fQ5JoJ7tgpzdfZN4JI23stUaB8qFXKL2nivdmCaHe9bs1a8DCQXbZIwLV/+myKTdFOhHU7QSiRqzNXZl9AuTtVyPW8FfBd4RQnnH0o471bCGdKiNpjmxovQfvkdh5fb3FR2BuJH2wkELCt2ffVpgBeBU1PqNxvG9KPdIWI/+ciwCq1lIMwxtpOUj9ZUaKcq4UQ1y9xWvFW7zxtFT9FcdFVz0LWcKsniS4Xc4wTD+p+ZzReHNXHPyPBeQOYqbZoiHZsDyXUEZdAWSoVcN/A3o+ioNMhaCWdb9GqOzy/a5eeUzReHEFx9S3x04yqYCu1u2XxxdM2a8THP2E5VLtpsvjidilkfpMDc2KdUyD1FcDU5lmjHSjhbEVSqLhLK/b1Q7kFoc/8foCcsTYag0w1dB8xTwiko4TT72zHbMMd7RnYq5urzAZ412KBizJoVR/jbE1csRSydvw74kO+K1QHcEdrfv2qtlGMVWstAmGNsJykfbaem7jkQmGXs/6TJmX9zYH6rUG6tKJw/MbYF8IEm7hk1ph9tmlZoTXPj20qF3FsR3dc0O55IOmbqz6biE7oOuLCN99qLoBlkGhXae43toVR8JpOEuUIrlHASP7FiEDbXbPtkVIsxV2nfk80X48gDfLKxvQ6dog4AodxnhHLPQUdqPRbtwx5+D26K9gmdq4RzgxLO0Y3+hjxz672Nok41N/Yxf6ejSa71RltQwukat/qtj/n7u7z6FBn4olDuA32dlyZKhdzLBF0FrUJrSSxL0UEclkZ0v3kk04/2xdB+GhTapfQvO3N1djHGS75RvFVr03+uLz/A6wkGU/rcQO8bA1Gl7llKi/peNl8cT3ByqJ3pesLcBcw39hNtdqyEM41gxO/fC+W+OoBLLaU++ZnRjd8iuNqZFp4AVhj7SRy4mgptF1pB6YulRPvu6wvT8uXxUiE3v2bNZGIqtGMI/j/tYime/LzYDicZx/4plPt6+ASh3LVCuVcL5ebQQSC/RdBlAvRE12Foy5NXlHC+r4RT73vgAPSqr0+nK7QPo9MS+TQymbmU5PS/AfHKRpt867WNpvVY8zlvvPogcFGMTWoXgXy03udSUi4/ExvluAOQUq4kwgGWFxl1DpX0PbOjundfCOW+pYSzAJjmFSVeoe1Pdtl8cWvgSKPol6VCblWt+nUwm2C/r6nQlgq57my+eCGVla9sNl/ct1TI3VvrnARhKrSbK+GMEMpd0+qbtLjvHYqOKu0Thf8s0CPrv1MJPPb+bL54RoJzaJ4JjDD2fzCQizQgP1OhvSVlUaABKBVyG7L54n1UAsIlMTDUvND+5sDcWpWjfvfVwnMLMS1fUmNubPAQeqLaz09+NG1O4WXKT13ymyMJxom4tL/zhXLnAd9QwvkmWoE9FTiCoEK6MXAucK4Szm1oP/u/CeWurnFZU6GbT9Dap+PwMhvcgf7eoIGJrqT0v4GihHPgS1vs9X9m2fNTtzixQ/xmw9wJfNTb3iObL44pFWQ4F3GqsQptByClHIdWVOZIKZdHdNs5JDAfLdrsOE0KbX+y+yxBs8qB5p31MWfdX6H/l/UVwLepBJH6HDpPbdIx/68u9Ez+UzXqDpgW9z3T3Hgu8EyT12uUq6gotJOBg0jgwFwJZyzBiN/XCuUOSLb1yC+bL04gOMhLU7qeMCWSrdDOB9ZTGZvM7KtyTO++amwPzDD2UxMB28ebqP47Ou8rwJHZfLGrnf6jpvxOCwaDepkGnj1envF/A/9WwpmBtt44FdgiVPUg7+8iJZzfA5cK5T4WqmNmALglRYG9muE+KgrtXtl8MVPP/52g/tcwSjhTgT8/PmN7f3zFsPVr3Z/+7v86MgAYwRXaoUBWSnkfKZVfNazJcWcwDv0wijII0hxjO6l+tIlXaOlDdt5A2vQpurIFZmyBKJz9zUSWCrnlwG+MomOz+aJosg1REFXqnpb0PW+FxwwIFUW6njB3AqaJ37ER379eTiboz3pBE9eqR36HEFzxSaP/rI9pXbFp0vqyUO4GdO5ln/6C+8Tx7quG+VxdT/WovGnAXJGdRDDIVTsYBxyxz733bQO8xyi/zPstNIxQ7qtCud8Btkavmv8FCFtUTERPFj+qhFNSwjlFCWdsNl+cRDBeRaebG/uY/qJTAafO85LS/xpCCacL+B0w49EZO/SUrxs6PEo3n6h5Clhi7B9ASuVXC6vQWgbKPIJ+tAfF1I4waVNo++JUgvnBmknVgxLOpuiVBJ96VxEuAvxZ+qHAGc20IwqEct9A+xv7JD0w1C7owFs+kZkb+5QKuQ0E/ejen80XE2XF4/nZnW0UlQimnWgHZrqeufQOPpcmwu4CSfSjnWdspyXSsWlufE+EwdxaTQltCeQTyUT11s8/fyyV8WgZ7dfXFEK53UK5NwvlHod+tp5NdSudfdHmzfNPveuPf6JiEQVwa7PtSAkPhvb3rlqrczgXOGzhmEm8ttE0szxtgdzqxrO0qJWPtiOwCq1lQHirR3cbRXvG1ZYQ5mBzMyWcVIag9xSJzxhFt5UKuYebvGw4yEddD+9SITcX+KdRdHo2XxzVZFuiIE2pe0xz4zXEN5C6ytieSvJeescSVHIuaKe/k7dybvrPFtNsglgq5F4jqDAm0ew4VblovRRXs42i1Jkb+5QKuZUEV+sObPc9M93djFq1+sNGUVEo9+WaJwwAodxFQrk/Rq847w/8FgjHohi7fOTYnr4+Yt2aN/926alJcKNqO6VC7nWCCxR7xdWWdqOEsz/ajYrHjNVZj06fwDDNjrNvlUclasK6WaxCa2kGc1Zvj2y+mITfk6nQdpGeGf4wR1MJzgFNrs56mArtI9UiSPbBT43tyVSCCySZNKXuMc2Nb/UGlnFwO7DI2E+M2bESTgY9s+7zHMGJlnawNUGlKs3mxj7mKm0SFdp5xnYant/7EDTZS5zfeYOY5tIHeJM6bWPr51+Y0VUum3LuNxjUQBHKLQvl3iWUeyLa5/kMdJRfAF6cUnnl7jT/mfHAfCWc3ynhHOA9fzqZ+43tjlRolXAmA3/GcyF5VOxgTk4+UirkFlU9sXMwV2hHP8XMnWNrSRtIggJiaZ5lwF8Jhl6PAlOhHYce/MVN2nLR1pKdmarnBXTAiwHj+YyYZnGNriLcDjxi7H+u3QOdFhBF6p6m+57nK/12oyhyc2OfUiG3HviHUXR0Nl8cUqt+xBwK7G7s/3CgfnYG/cnPXJ3dQGfM4JtRLffyVhiThLlCu5kSTl+/v7jefSbmc/VNgopBGjFXcWagA+q1i2V7PvjQaGP/ddocWdlHKHepUO4vhHL3QCtwv3xhysweBWfLxS8BjASOR7//nlLC+aIXTKgTMVfm96rz/Z6E/lcX3hjot3ipwMrA/ZvvbgZC6lhzY4OHMCwTljJuN1Iiv3roqOXmwYqUcgXxdMaHQvt7En+I+4XoPJFjvf0kKNk1qSa7bL64N8GVk596/o3NsCvahNSnIYXWi4D5Uyq+TTsDOwBPNtmudmIqtJsq4YwWym3pymeL+t47CAYdijswxVXAad72NLSJ3m3xNacH03f7dXRQj6aoQ36mQntPqZDrhBe/qdCOQvflZt0ZWomp0A5Fp3J5pVrFGN99JqZCe6s3KZRm7kKP932F5gDa5Dd+2iW/GYl+vvj8Vig38pRYQrkPZvNFF/ikX7blopfC1bZDB6D7jhLOP9Hpf24Sym1bFOiIMRXaCeiJjD7lnpD+Vy9fwAg8pjba5ObVw0YeahzvhMnKPikVcmuz+WJPpPsNDNlXSvndmJvVMqxC2wFIKcegFaCS94CJhFIhtyybLz5PRWncE23OERtCuWUlnBeA3byiRK/Q1pCdaeb5Ji0IkEHQ3HgNAwuk8zfgl1Tyfx5FshXa8OTK1sCjrbxBi/qeaW78XKmQe775ljXFHHQ0xEne/jHErNAq4YxG55n0+ZVQbjP5mIG+5ZfNF4cTTOGR5nQ9Jg+jo7768QWyJEuhnRfa35zaCm0s7z6fbL44juDkY9rNjSkVckuz+eKjVN6hB6LTt7WctcOGnTR83TozzsVvalZuP3uYO6+Pm/IOdATYE6g8C0HnCj/G+5unhPMb4HKhXBVVQ9tEtcBQ/Sm0sfa/elHC2Q8wFTf3O7nP/hZt9eOTdsuKermDnvdaef+v5wvvGJIp35Nk+dWLNTnuDDYCPuh9Ro35EExiYKhEK7RUl917je1rWxQx01Ro7xiIMuCl8DEHbO9vulXtJawYtsPsuKm+55l1mQGhYjM39ikVcusImh1/IAH+8Tn0aqLP1S26bl/yexvBKOOd4D9LqZBbQ9B9IGl+tK9QiaoOfQeGivPdBzq6v7kwkHqF1iPgR9uOGyjhZIZs2HCKUXSHUG7UubdNTIV28RXZ424Ryv08OkLyh6mewmcm8C3gZSWca5VwjvQisaeOUiH3BsF3Zj1+tHH3v35RwpkEXEnFCmoDcNyC8RtvZ1R7xQuMNRgwXAoyk5cx9jQSLL9GiHuQYkk/ptlxEgNDJV2hDZDNF7chmFqnaX8iJZyRBAclzUThvMbY3iubL9abry5yhHKXA68ZRUkMDLU7sImxH7e5sY+pME5HK3dxYk6evAg8FsE9zXQ9S+i9gpFmTLPjRKXuEcpdB5irXUkODGWu4L8CxKmQtRLTj3brbL44vQ332GdId7f5rmtbMKg6MRXah/xo5kK5q4VyrxTKPRT9DvkuwfcK6LH0EeggdS8r4ZynhNNO3+N2EfCjja0VLcIL5HUFwQCbXxXKvZvgAkwnPdv7o4RW6gFYxIR29O1YSILyYUk35oNgPO0NIFEvpkK7pRcMIC2Yq7PrgRtbcM23o4Nb+DSj0P6L4OrJ+5q4VhQkPXWPaW68imT4qoJejVhq7B8TUztQwhlGsF/8o52pegzM3No3t8CPPUmYCu122XxxUs2a8ZCW1D3moPiONKd0CnFHaL8dq7Sn+htlWE7rrC4GiqnQVlVwhHKfF8r9ClpBej96AjLsQzsd+ArwghLOf5VwPqSEM4J0YCq0eyZkgaIZPk/w3XEDcIFnGTUoFVrP4q/HxWQp4zbpo3qqSPuP1RI/1QJDxY2p0I5Ev2DSwpHG9m0tCkJjmhsvAv430At5Zjl3GUVJNztOeuoe09z4llIhtzq2lhiUCrm1BFfj3x9jVOuD0EFKfP5Ro17L8CL/mgPcgficJ5l7Q/v7xNKK2pgKbSJXaL3B/iyjqGMGxV6+YnMysKX5aJVwxqHNeAFYO3z431sdsK8RvAmdLYyi8LgmgFDuOqHca4Ry34OecMkTzOPq8w60uesrSjg/VMLplfg0YZgK7Vh0IKxUooSzL/B9swg4wQvitSnBIJkd03frpGfCajmj0zQ+7hOr0HYGy9FpXZb3V7HVeH4XLxpFSVNoIdlmxz2y816qZsTHVqUvMBXam1sQlfEaY/ugbL44ucnrtZN2p+4ZcN/z5L2fUZQUc2MfM8frZgQHfFFiTposILi62Cy15LcTQauGTgsYMhcdEd4naX6084ztvhTa2N59aGuk8cZ+n0pQCmmnH+0HMfzTV4wZE7e58azQft2yFMp1hXK/if49HIYOnhiOdD0FOBt4UgnnTiWcj3uB7pLGQ+gI1z79mR3H2f9qooQzEfgLFf/2DcCHhXL9PLPhceqgVWjXMWzsA+Xtx/dVOS2k0nndEkRKuZyIcrfV4EEqpsZJUGhd9AvF/31vRfDlnBhM2d2YL36UYPqWVvjPTiH4sm7G3NjnH8APve0h6FD4TadQaROmQjtNCWe8UO6brbp4k33vIIKTirEHhApxO8H0HbMJTl61Hc9dwDRr/1cLcs/20If89ja21xMMopR6vDRcJSrmeInyoyW0QquEk6lmZh7zu2+P0H6SIkW3gjsAP2jTLtl8caI3gd0KTjW2H97l8UfjtoAwZbmMATznvOdSESgq4UwDPo7+P8MTqW/3/n6qhPNH4FKh3ET8dkqF3PJsvvg0OiUfaIX297XqJ2Ds2QvPb/YyghNh3xDKNc3ozXGqKhVyCyJpXHII9LdFTNwDeDqmtrQMu0LbAUgpR0sps1LKuGb8zNmtPWI0TQRAKHc9wRn+xK7QhmRn+no8USrkWqE8HEpFIYEWKLSlQm4uQbPlJJsdh1P3tHSVtsm+ZyoRL3vfa2IoFXJLCMp5dgzN2AsdZdSnpebGfcjPVGgfLxVyTacISiCBwFAJ85ebZ2yPBDauVinmd5+pBL1YKuSWxtCGdmJOAmfQSljTKOHsjGER8Nq0aTfFOHbxMWX5cLO+0EK5C4Ryz0eb7M4G/ohOl2eyETq39kNKOA8o4ZyuhJOElbK6A0MlYOxZjc+iUwr6/Af4XqjOoPSf9SkVcgsxFNgM3bPja03rSNILzDJwJgAnEfQzixLTPGcC8ZkmmqQl0vEE4KQ3y6OnEvSn/FeLrm+aGz8rlFvNz2cgXGNs57L5YpJeaCZh8/NWmx1PYOB9z1Ro72tFY9rAHGN7dgyTVeZkyXKqp85ohglUl5+p0HaaubGP6Uc7kWT5mL8U2q9ldjyB+N59ASUohvu3m3kEo023yo+2J1VPGVbffOghU4lv7OLTFgVHKLcslHubUO7H0LE8Pkv1CO17onO8z1fCuUwJZz9vpTEOTIV2VjZf7MuScwLxjj0DKOHsDVxgFM0HjjfdrAZzQKgQdwIMZf3KoWxYG3djWoFVaC2tIOmBoZKs0ALwJFvuS9AfqxXmxhmCCm0rzI19zJWyUeg8oYnDy7frGkWJGLRn88UhBGe/w0F6ksIcY9sh+skqU6G9Tig3vMrRcrL54ihgF6OoUxXa+wn6yyXJjzY88TYzjkbUwhsUB9K8xNWWduGtUrbUj9aL9nuCv79u2LBrV44ZHetgOpsvjif4XmiLLIVy3xDKvQjYDd3XLgVWhKqNRiuIdwOPKeGcpYQTdYwK83k3Ctgx4vsPCCWcCWi/2WFeUTfabzacX1YQtPjouL5bJ9/blAVvO5T7/3Bo5oHvxN2YVmAVWkvTlAq5xQRNxKxC2yArGGnmvHyd1qzYbUMw/1orFdpHCcr8qBZeu9UkMXXPDugokj5JVWh9P1qf2VHd2IsIakbZbHt0Y4/dCfqyJ3X1vClKhdybwBNGUWL8aIVyVxPM9Zm0SMcOYCoanTooNv0O98rmi2Nq1qyPo4CeFFGLJ0/+U5PXawW7h/bbKktv1fZeodzT0Ku2n6D6pNlOwI+BV5Vw/qSEc0hEKQj/h5GnlBTko/Um7y8lOOGaF8qtlgYv7Ps+KFdoS4XcCztnXnwpE6uDYGuxCq2lVZgPhaQptJO82btEUi7DeoaaK6nXtSjnpXnNDQRX25rCm703FYz3eqlOkkgSU/eYysMGEjog9oLAPGIUzY7w9ubq7BqiC5plmhuvIqj0dRrmREqSVmgh2bloOz0glI+5QjuU5ic9TjO2n73h8FwSJotMWa4gOAHaVoRylwvlXiKUuw9asf4ZwfzfAMPRKY5uBp5VwvmyEk7bcoeWCrmVBJ95iVdogU8DHzD2bwK+W6OuOT6dXyrk5retVZZIiTzKsZRyBPBN4Hi0386jwNeklP2uHkkpBXrG6l1oZfxW4PNSyl7Bc6SUpwBfRM/YuMCFUsqLWvV/JIwVaN+ysPlKlDxI5YGyRzZfzMScZL5a6p4kzsStUEx9rkzmE0ZZO/xn7xXKbUVOW5N/oBOXg+7LB6Jfukmjnal7Btr3zIHh46VCLs6+2x9zqETKnh1h3zYV2puEctuRGqKa/EyF9uFSIRdOwdFJlKj4NO6azRfHJOi3+BKVflJrhTaud5+pBHVylNSngCVUVlUPZIB+7Eo4W6KDFPpcumHo0CSMXcIBoVoWRb0RhHL/B3xGCedc9FjqNHr7LW+FVtS+rYRzLXAJUGxl5HePB4Bdve2+FNrY5aeEsweVrAugLTs+1sd3Yv1nK8Quv1YSR9qeK4BjgJ+gB5onAtdLKQ+WUtYM3S6lHItWYDcCvgOsQw+mb5NS7i6lXGzUPR3tYP834Edo348LvYhs3+918ZQjpVyG9h2IE3OFaRJ6ADIvnqYAvcPuJ1KhlVIuC61srqEFpsFKOEOBg42iVpob+9yNzmXpJyg/iuQrtJOUcCYL5S6uWbsBmuh7+xjbSTU39plDZeLC96Nta/oeJRyH4ECqLebGNeQ3GAJC+ZiRjoegB3tJSXE2z9iuqtDG+O7raP9Zn1Ih153NF++gkjqrGT/ak43t9cDvEjJ2MRWc2GXpxX34A/AHJZzt0Kl/Pk7lPQu6rx7l/b2ihHMZcJlQbjiY2kC5n4q8dsvmi8NLhVwvX+e45edFhf4rehUbtHvMR4Vy+5pgsgqtR9zyazWRKrRSyn2A44BzpJQ/8Mp+BzwOnA+8rY/Tz0CvruwjpbzfO/cG79wvAF/xykYB5wHXSSmP8c69RErZBXxdSvlrKWWrcqklAinlSLRv4LNSytUxNSP8YNiTGBVaodyVSjjz0T4qkFA/WinlyCHsc9yGisvezS1aIdmbYJCpliu0pUJuQzZf/BeVFZ6jsvniZ2Nema9GtdQ9rVJoG+57nh+aGXQo6QrtHUSfj/YoY7ub1lktBAjLL5svbkTQb7fTFdqn0NGjx3n7+5IchTZgclwtF22M775BodB6mArtfrWUm77wJlhPMor+JZS7IO6xi/cs3t4oSpQshXKfAc5RwvkqcCR61fadBFPxbQp8A/i6Ek4RvWp7rVDuuiZubUY6Ho5+X/VS/uKUn+c3ewnBsV1BKLemBUE2X5wBmObag12hTYLu0DKi9qE9Bu0v9mu/wPsSfwPsJ6V0+jn3fl+Z9c59Gr0i9EGj3sHoYA0/D51/MTAGeE8z/0BCmYT2IZjUX8V2USrkFhGMTJk0P9pEKrTPlzfddgNduxpFrUpSbpobL6d9gW3MlbNNSaa/zVy0UuTTSrPjgfS9PQk+exOt0Fbxoz24RtVWYpob3ymUu7BN9wnLL/zc6miF1jOvNP/HJPnRzjO2x6LdGsJE/u7L5oubUJkohYQpQW3AnOAYRW//4Xo4DJhh7F/qfcY9dtmV4LM4kbIUyl0rlHu1UG4O2BL4FsGUSqCV3MPQlomvKOF8XwlnoO+6x9BWkD613utxyu+TBMf+twDf7uec8PN9UCu0xN//WkrUJsez0DMBb4bK/cH27gRTbADgra7uClxW5Zr3Ae+SUo6TUi6n4uv1QKjeg+hB7Sy0OUdVpJQSyPdx3HwoL5NSrpBSjkGbQpssl1Iu9xJOTwgdWyGlXObNjoR/SKuklG94vsbhcO1rpJSLpZTDCJqfTEMnn0dKOcTbN1kvpXxdSpkh+CIG2CClXOCdO53gzF9ZSjnfOzaNYORPgPlSyrKUcmNg6BD2eWIDQ7youuU9vfOmUDEH8VkopVwnpZwMjAgdWyylXCOlnIh+eZoskVKullJuhJ6cMFkqpVwppRyHt9rw8WHDXh2+rueZvFUC5ASwVkq5yJfTInY6OviV8+9WyOmkIUPeM3SDdiEpw62bKnedL6fQdRdIKTcMVE6788yDj7DtCsiMARjOuo9JKR9rRE4G7elPyn3jFeHMy+iBACtHjZwlpbyZBuQUOmb2p2noVAvT9KOjLjkZ/rPlFbN5cJmU98wg1J9C92xKTs32p2Hsdf86hnnP1vLB2Xwxc1jmntG0oT/t/NjjW2fhQP+LWzVy5H8AmpRTzf6EIb8R7HnImsrXu+wQ7n/Tk41JYuUUOlZXfxrOXo+vZdghurj8NinlRu1+7oWOVZXToVtssXLLuXN7KrmbbrrXJVI+bpxnrtZO8fqfSVvkBPvNMgtm8qqSelzQVjkRw/sJ4EBGvHY7s1ZCxss1Xj5QShlOq9Tnc+80bTYLQHcm8+qfP/yhx1bq76zntxBHfxrJrINX66ETUF69J0/PgxyJltNpp6wFLjztkt98c0NX17u7u7rOGLp+/TsywfHZxsC5wLkvbTbznrfGjv3jHQfsf/1r0zdZWcf7icMy90wolvd9quxNtg9l/YFSWzeG+5P//uvyrhnJc++Df7lqs410PB0AujMsenjWrLMf2nOPaejvuqqchrDPfhVruPLrh2VKGM/3SPqTQSTj8tCxcH8yxy+Jez/RIFErtNPRiY7D+GXhgYPPJPQX3N+5z3j32CClDOSeklKuldrPttY96sVUdv+KXiHOEpwpAvg3erVtV4KmNqBnkv6CXur/dOhYCbgc7at2TujYo+iV5qmhdoymsuo0jt4K+XxAouUdPrYM/eAD+CqVHF6gZ+jO9La/QO8f3ZlenTOA6dNZNOWVSp/dSw96OZneq6MF4FW0+fmuoWMXAM+jTQ7DqwUXo7+Dw4BDQscuR393s4EjAOZuscWW2z3bY226FfHLCfSq8fn0yClzuH9gBGvm31Y48hUp7xlW5by65TRy1aopXd3dPTOq3V1dvgnOGfR+cH4JHVVxQHLaJLPk8Anl5QuWMn5LgAzlE9AWF3XLyaBt/WndsGFq+Lp1WwIs22ijI9EP3gbkFMDsT2ejZ33PBlZSn5x6/GfHsmrZyMy6r3u7gf4UumdTcqLJ/rQ1r2z+VE9GhIxATw7MpA39afjatT8zB2c3H3pw19Z6sxk59dWfZuHJbxRr3mkotA8Mz6w/m36ee6FjscopdKyu/rQV7rZP6bkeILPJovJGHwF+QVufewGqyunO/d821FRoX9l0xlkEJ7zXoeNpAJxO7/FMu+TUs0I5hPWrt+MlP6BfW+VELO8nGJ1Zw7jyyiXLGeMptBxI7++s5nNvo6VLh2H8z89vvdX8lWPG+M+80YBv6hh5fxrD6hN8hXY0q9+cmlm6EymRk1Du+VLK24H3THhj6Z93fvzx7WbOe2n7UatXBxSHoRs27Ddh2bL9DruxuGb+9E0eV5f85iSh3MfoZxwxhWVDF3pGEUNZn0P3r3B/Go1+//kp6Nr+3Bu5atWwMStWvANP6SoDdxxwwL3PbrftGV6VmnIaxvpZvkI7nhWrCX6vkfQng0jG5aFj4f7ky+9s71jS3k8NEbVCOwod9CbMauN4rfOo89xRQC3/jtV93KNeCsa2HzW2hPZFMvFnFx4NnQOViGLPVjm2yvt0qxzz//+FoWPTgLOM+4bPW298ho+ZkeDOIzQTZGz/kN4zQf51fw4MfZMxB9Oz+p2ZhO78l1Flxs77vJLewV5838ZrgGLo2BLv80aC+fGgEup+Dp4ZybQFC46iYiqz6XZPP/3QM9tvH6ecoPLbXL6kPO57Sxnbk2S+m64/eptNyenwG248rKtcNl+q/vf4c3r3ef//H7Cc1jF0pHdt1jB8wu3l3f321CUng7b1pyEb1j+GF9Bk49cXrvTq1SWnKsfM/vQj9MvgR8AC6pNTzwrtWob9nUp6gUB/Ct2zaTnRRH/qons8lJ+Enqx1s737tbw/7froYz3P+Q1dXY/PnzHDdx9pRk599aeH8eS3lLHmS/d+dPDCPp97oWOxyil0rK7+tJ6h56IHIwA8xlYrvc22PPeqHKsqpzUjR1KGozLeaskujz1RenyXXS41zjP9un8FLKpx3VbLqUehLZMpZTI9bW6rnIj4/WQeW8OwZVQG8m9fWx668/DMevO9U/O5957rrv80Xh8qQ3ndsOGfomIuOw1tOgox9KcljPcVa9Yy7Ab09wwpk9PSiRO484D9uX/vvTLvvv7G7JTFi48tw/szxnc2bP36EZu5r+wJPKqEc++Hxo3767377v2veVts4ff3wDjiLUa9hhc9eDUjJtxS3nOo1IqSKadp6PffW95+W597Q9av50N/uerioRs29Lgnrho18sfPbrftD4zzasppNcMfNLavJhgdObL+5BHJuDx0LNyffPn9iGS+nxoiUy5HF79FanOhBVLKQ0PlO6LzXn1SSvmrKudNQX/Z35BSfit07Az0DMH2UspnpJQ/867TS1n3Vm1vllJ+uMF2l43tTF9148AzAzgKuEbGGPAqmy9ujB7U+xxdKuTaEp20HpRw9iUYxXMHodyn42pPmGy++G7gOqNoz1Ih17QPjxLOhcBnvN1XgM3CwVRaiRdIZyGVWcQvlwq5REUTV8L5DHCht7sc2KgV30mjfS+bL05Hz4L6vL9UyF3TbDuiIJsvPkhlMP+HUiF3fKvvoYQzBq2Y+HaAeaHcb7b6Pj6m/G4s7zccnfLB5wOlQu7v7bp3ksjmi/OoRBL+TqmQ+2qMzelBCcf8zf1UKPcs83gc775svjiXSl7c75YKua9Ecd84yeaLBxHMY75bqZB7tEb1HrzAPc9RWbUrCuX2TJ7EOXbJ5osj0e8Cf6x4WqmQu7SPU1KFEs4UdHrM04AdalR7C/gzOrjSA+Y7MZsv7kYwdsJ+pULOHE9FLj8lnE+gJ698bgMOrSdtUZV37/tKhVxbgg2mhaToDq0i6hXa+YCoUu4vi79a5RjoGYA19F4+r3bufGCIlHJj0+xYSjkcbfte6x6pxfshXh53O0qF3OvZfPEVdHAg0KYMsSm0VM9FmxiFFh210EehV4pagRkQ6r/tVGYBSoXcsmy+eAuQ84oOBxKl0BJM3TMOPTP5Wo26dTOAvrdvaL9dwbrawRwqykW78tHmqCiz0Obnhym/G/PFsElURweECvEoFYV25zgbEmIeld9cr9Q9Ub/7svniJCrKLCQ0iFAbuA+9OudPWh5IZTWzL2YTNEENKIwxj112JjgG7qgAQUK5i4AfK+H8BJ1B5FTgQwStFMeiFd7TgP8p4VwK/EEodynwJNqq0X8e70VwgSBS+Snh7Ar81ChaCHykgRy8NiBUiKToDq0iaoX2EeBgKeV4GQwMta9xvBdSym4p5WNUj7S2L/Ci4UDsX2Mv4Hqj3l5ox/Wq90gznqO6A7hSympm2VHyIEGFNk4WA29SSV+TmEjH2XwxA7zX38/Qfd09hcObVg6UcDYlmIagHflnq1GkotDum80XR5QKubh/iybVUve0QqFttO+Z+WdfKRVyaZpgm4M2TwLdx7ek96RRs7zf2H4BnZatbZjyg/3M/LML0NYNg4XHqDyPkqTQvmRszwwfjOHdNyu036pJyERTKuRWZfPF+4C3e0UHAD+r49RTje1FhNJvxTx2MaM1r0NbCXYc3oT2XcBdSjhnAR9BK7Dh3/JuwEXABUo4V/0NLvnAKZc8TCazn3e81/g7Kvkp4YxF+1yak53HC+U28v40x6ML6MDFrUZJmO7QNFGn7bkabe/tB1Hwv9CTgHullK5XtpmUcvsq5+4tpdzLOHc7tBPyVUa9W9Arup8Knf8pdNCW6+g8JqP9W8LR1+LAnPXa01PcYsF7kCc1dc8eGAHKxrEy7HswUN4Z2r+5RdftjzuN7ZHEP5kR5mWCaQhalbqn0b5nrtAmOl1PFe4g6L8zu5UXV8IJBI8B/tFu6wKC8jMV2vsTmE+5nZgTB1t6+TmTgKnQ9lqhJfp3n6kELaP9+ZiThPmOOrC/d7sSziTgA0bRb4Vyw/FN4hy7mO+oxxrNrZtGhHKXCeX+Qih3D7SC+kt6+yuORJsq337os3ea4/C96U3b5eeZrf+CYH7w7wjlhn05+8OU94OD7PleiyTpDk0TqUIrpbwXrXx+V0p5vpTyE2gFdCaViF4Av6O3k/DP0crJdVLKc6SUZ6FXnxZgOHZLKVcBXweOkFJeJaU8VUr5W+BjwHlSyiVY2omp0E6luol5lCRVoTVXZ9dvz7y7WnRdU6F9RCj39Zo1W8vDVIIqgBeAKSkI5a4nOPhsZS7ausjmi0MIDgpSpdCWCrmlBFekZrf4FrMJpryIzF1hQ7kLQgptVPdOCOGV8B1jaUVv5hnbE5VwxteqGBGmQvvwIBsUm/loN6H/9+lHCab/+E3LW9QcpiwHi+l4D0K5DwrlfgrttncycHe4zo7zn53Ys1Mu73jfjnsdqYQT9ULYyejxu88d9JFasw8CCm1TLbIkkqh/mAAnoCNHHo8O0jIMrXze3tdJnknxbPRD9WvoxNL/Aw6SUi4M1f05ehV4F3TAqLcDn6cSTdTSPsIvhrhX6pKq0Pb4z45nxSuTMsubNvfwXjTvMIqiMjemVMitB+4xivaP6t4NYJodbxvD/bcnmIstTf6zPnOM7dkttsAwzY1fI+Sv1U6eZvNNgSlG0WBTaJ+hEh0T9LszCbwU2q+2Shslg1kJupughcaBtSp6q2qnGUV3CeWGFyliI5svDiOYmmTQKjhCuSuEci8Xyn072t3gJ3iRa7daNK9SMZNh2cjx/wReUML5mhJO2xcrlHB2RptB+yxG+82ur3FKVbL54iYEU3YOWnl3MlH70CKlXI1e4g7ncjLrzK5R/gpwbJ33uQQduc0SIaVC7rVsvvgqlYfHnsA/Y2ySqdBuoYTTJZTbHVtrgGy+KDD8V6awNDxoGyi7EEzsHZlC63EHFYX67dl8satUyMX6XYcwA0NFvkJL0Ny4m3S+VOcQ9KPdCp2frim8yZijjKJ/RtlP32D87qGiQaXQlgq5tdl88VkqK7NJ8aOtptA+FkdDsvnieIITYYNKofWC/z1C5d11ADr9RzX2IjgpkrTowTsSTC8zqGRZC6HcJ4DPK+H8H3DUjGULThu5bvUhq4dp19UXps5kxwXPzUQvKBVOvPy3N9+3z97drrNpOHVM03gR7/9KMIjV8UK5A4ltsEdoP43vXks/xLFCa2k9a9ARB5Pi1B3wo42tFRpToR1B/CbQEDLHncaSG2mN7Exz4zUE/VqjwLzfRGCniO/fH6ZCu3WLTKca6XtmQKjHS4XcWzVrJpc70Mq4z+wWXXdvglHsr2nRdftjDfDoaoabCty8UiEXzmk6GDAVxaQotEvRgf18ZoaOR/nu2y20PxiVINOPdr+atYLBoN4kGOfEJK6xi6ngbCCmSZKkIpS7Wij3ys1eeenQMpkeS6IXpgQMJLqGrV//zrfffU/uQ3+56j4lnPOUcLZsYTMuJphu6PtCuTcM8FrmOHQhlTzIg52k6Q5NEfkKraX1SCkXozt/UniQio/onm1K71Ev1VL3uHE0xOBtxvZzPyqc+70WXddUaO8Qyl1Vs2Z7KKHNFv3nyv4ka6BgKrSj0JMbTf0WGux7aQ4IBWg/2my++DCVAcJsWrP6Ypobv4mOrdB2fPndmC/eahQPqtVZg8fRaT0gIQqtUG5ZCeclKqt9gRF1xO8+UwlaSe/I6YMBs29sm80Xx5QKOTN2gh+R9iNG0Z+EcgN1fGIcu5gKzpOlQi7qd2VqWDNsxJ14k7H3b7bbq+g4CodjLIhltE/1V4CvKOHchH4nXCOUOyBFSQnnRODjRtHd6Ng4A8UGhKpCAnWHprAKbQcgpRyGNjVdKKVc11/9CDBXaKehV17iCpH+CsH8eVsR9AOMA0OhLd8jpZxBk7JTwhlJ0KcpanNjSoXcymy++CAVxe0AdHTCpFAtdU+zCm1dfS+bL44maIKXRv9ZnzkYCm2zE1aev52p0F5XJRpqW5BSDltbHrox7LUn9LgDD2aF1md6Nl+cXCrkFsfWmgrzqK3QRvnuMxXaR0qFXL35LzuJR4ztDFouYV/3Y9H5TX1qTnjFOHYZzL7QjfKAv7F6+KgZHzj10p3+dump44CTynBKBjYL1X+H97dICed3wKWN+E8r4exIUMlaAhwnlNvM78MGhKpCAnWHprAmx53BVHTUt6n9VYyIxASG8pJuzzWKYg0M5aXD2N3fH8Wax2mN7N5OMEfbTU1eb6CYJmkHxJm2qQoKnSjepxV+tPX2vT3RKct8UrlC6zHH2BY036d2IOibGFl0Y2DqW4z6EWTMYF1WodUkYpWWvnPRRvnus0qQDh5mrrqFc5lC0Nz4Efr+riIfu3jR5nc3iqyC0zcPhPb3EMp1hXK/+aePHPf22w/Y//p1Q4deRzCoHOgge2cDTyrh3KmE83ElnNF93cg7/lfArPdxodwBTzxn88WN0fEefKy8KyRNd2gKq9BaWk6pkHsVHaXUJ0l+tHFHOt4LQ7EZz4rwy2KgmObGiwjOpEeJ6Ue7KfFHJe3BCzJkBjCKMtKx6T/7FvBkhPduNXfSWj9ac3V2DTBQP6kBsYSNzJd5mcE74JkLmKaXSVRoY3meZPPFUQT9+QalQlsq5NYRdCPZ3TyuhLMTQZeaSyPIJd0o2xEMNDQoZdkAz6NzLvv0TGKsHDOm+5ntt3vlipM+/gn0+/5cgq49Pm8HrgBeVcK5WAmn2kQI6IjGZuyNHwjl/ruZxtN7/DlYn+8dj1VoLe0iqYGh4lZozZf9mzvxYqv8sEyF9uYYIzmHA1ElLX2P+X1HGenY9J99IM3milXy0Tabc9hUaP8rlBtpsKw3GbOxsftUqZBbHuX9k4L3mzQnWpKi0M4ztjdWwhlVq2Ib2YWghcVgVoIeMbbDiskpxvZq4E9tb03jmOORMjr9o6UGnjuJab1RNUe1UO4CodwL0BMGs4E/0jvY0EbAGcBDSjgPKOGc7ueWVsI5Hp1ztufWaL/cZjHlvYj4Y6hY2oRVaC3tIkkKrbkqlySF9p7hmfVNz14r4UwhOLCI3H/Wx/O5MwfFzSo7rSau1D2mQptm/1kfM+fwgPu3Es5mofOjNDcG4C1GmSu0g9Xc2CeJkY6TkIvWNDdeS7otLJrFnMzaJZsvDgVQwhkBnGAcu1oo941IW1YfpiyfSWm0+agxf+9VFVofodyyUO5tQrkfQ8dP+SzVg0PuCfwSmO/52prxNt6geb9Z8z4+NiBUB2MV2s5gLXoVMpJAKnViKrTTs/ni9Jo124+5QjtBCWdSHI3w/ElNhfZuWiO7QzEi2hCjQusR8KONrRXVMRXarZRwms2f16/8vKTuZuCMNPvP+pj9ewfPN3wgHGVsdwPXDrhFA+CN8rjySkZONooGu0JrrsTsnBAf+HmhfVOhjerdZypBj3qmt4OVR4ztkegVOYD3AWZfqif6eRxjF1OW1vy0PgIKrfFc6FN+QrlvCOVehE55tS/6NxGOeD0aOB4w3yEnCeWGJ7IGig0IVZsk6g4DxkY57gCklIuA8+NuR4iwSdYewHVxNITqqXuWxNCObQFTmb67RbIzzY2fFcp9ucnrNcudwOne9g7ZfHFKgvJ6mgrtMPTg+MWBXqxO+e0T2u80hbYLPWC5ewDXMc2N7xDKXdhUqxrkXnaeQdCU1Cq0FSagg369Ek9TeliE9u31TY1n+gcifPeZStDDNWsNDh5Fm+r6Ss3uwBMEg0E9D9ze34WiHrtk88UugtZMg9l0vBFMhXY8MANQ9crP86O+D7hPCeds4DjgNHT+8TA/Fsr9Z/NNhmy+OBVwjCKr0BokVHcYMFah7QCklEOAccByKWVSfPMU8Drg+6ftSnwK7VyCL+CtiGfgaq7OloH7mpWdl/LEVGjjXp2F4Aot6IAQLXlBtYBqqXuaUWjrkZ9pbqxKhVwnJHV/iqCSsScNKrSeqbyZaipyc+MM5X3KFeOGdVh/umqRjmNVaI1ctNt7RT0rtFG8+7L54nCCKbcGtRJUKuTeyuaLz1EJqjdLCedugu+huoJBxTB22cq7n8+glmUDhE3sd0QrtA3LTyh3OXAJcIkSzm7oiZCPoSfQbgS+3KpGYwNC9UlCdYcBY02OO4NpwPe9z0Tg+SmYD8EdatVtN0K5q9EKtk9cfrSmQvtYqZB7k+Zltw1Bc9bYFdpSIfcSwcALSTI7XoCOMuzTrB9tPfLrNP9ZSoXceoLK30D8aI8g+A6KfNJjCBtMhfrRUiEXDmIy2HgVWGrsJ8WPdp6xbZocR/Hu2xEYbuxbJSi4Sr07cJKxvx74bZ3XiXrsEn5ODfbV9npRgBksz/ejbUp+Qrn/E8r9DNrXdkvgPS3OQW7KezEQt/Va0kic7tAMVqG1tBMzmXZsCq1HEiIdh/1nW8E7jO0NBHOExkki/Wi9VQPT7LitqXs8EzfTrKoTzI19zNnuPWrWqo1pbvywUO685prTOBvo2s3YHezmxv5EZNIDQ82M+N7mb3sD1QPcDDYe6dkql2eVg9FprxXKfa3XGcnAlOXzpUJuWc2alh7avUAhlLtaKHduG7Iz2IBQgwir0FraianQbh9zgJFYFdpsvjiBYHTAVim0ppnXvUK5SXlBmwrtHk0EDWoHUabu2R7tc+TTSQqtuVK1o5ersy6UcMYA7zKKIjc3zuaLY8pktjOKBr1C6xEIDBVbK4LMM7ajjnJsKkFPlgq5VTVrDh4e6dnKZCYtHjNRGMfqCQYVF6Ys7Up7Y9Qd6ThB2IBQgwir0FraianQjkUn3o6LuFdos6H9phVaJZyhwCFGUezmxgZmPtqhBM1u4ybK1D1mQKhu4IE23y9KzAHCEHRgqHo5DB0h1SdyhRaYBRnzHWgVWo2p0O6UzRebjQTeCswV2hlKOMNr1mw9VgnqTcBUd+7kHq8XBRQjb00deBPqVpYDx1Rod0pIBPSaZPPFKQTdsaxC2+FYhbYzWA/M9z6TxFOh/TjNjk2FVijh1L2a1CJMc+PXqQQiakZ2exNc/UuSQvskOpecT2LMjgkqtDObHBz3Jz9TkX+yw3IePgmYPqeN+NGa5sbPo6OkRo1hCl5eSe/n1WDFVGhHon3b4sZUaDNUIpe29d3nKfO7G0VWCQJKhdwCoMeseO7knkCylwnlNhJcJsqxy+bARGPfyrIxTIV2EjCV5I49obcbjFVoe5Nk+TWMjXLcAUgpXwdk3O2owqvoQAJ+VMEdgP/E1JZw6p4t6B25r50E/Gd9X44mZWeaGy8nQQGHSoVcdzZfvBN4r1eUVIV2CPq38MxALlSH/EyFtpPMjSkVcuuy+eL/qKxC16XQehMIRxhF/6gnImobMBTazENeoCtL9UjHz1WrGCHzQvubAy9E8O7bjkokb7BKkMnDwOHQs0JbBi5r5AIRj112Ce3bgFCN0SvSsZRyDskce0LwfbSE4KSYhUTrDgPCKrQdgJQyg5bleillYpzeS4VcOZsvPkVlwJuUFVrQZseRKLTZfDFscnuPv9Gk7EyFdo5Q7rqBt7It3EFFoc1m88VhpUIuCW2slrpnoAptTfll88XR6HRVPh2l0Ho8SIMKLTAb2MjYj8PcGIIrtNbc2KNUyC3J5ouvonNNglZo45KRz2vAWirRhmdCJO8+c5WnjE3rVKFcfoRM5nCAeXqF9qZGA7tFPHYx/eUXJSg3elp4GVgJjPb2d5RS3kYCx54eNiBUPyRVdxgo1uS4M5gO/Mz7TBqJiHQslPsGQRPYKP1od0b7EPuY/rMDkp0SzjiCfrlJMjf2Mf1oxxA03YsNodzFBH8LzfjR9iW/WegVYJ9OVWh9dqozMJRpbjyfGL6XbL44Edja3x/DqrhXIJNGogJDedFPzVRgfmCodr/7TIX22VIht7xmzUHGfnMf7HE3eH3cVF6aKP48gMtEOXbZ3th+OoL7dRSlQq6b4HhuR5I99jQVWmtZUZ0ky69hrEJraTeJUGg94goMZZobr6M1vhyzCVpYJFGhfRAwI4Im1ey4Xal7zFX5lURr4h4V5kBhCL3N+gIo4XQB7zOK/tmGVA31sJe5M4G37MpbEFOh7VOmETLP2J4Z0T1nGdt2UGzwvkdvNL8b8u8555W42lInVqFtnlREOs7mi+MIPiOsefkgwCq0lnZjKrRTs/ni5NhaEp9Cu5+x/VCL0j6Y5savMECT2XZSKuTWElx9S5JCG0XqHlOhfaBDfTSfQJuC+vRndrwvwdng2M2Nh7BhzY7MnRdTO5KKqdBum80XR8TWkgqmD1zbU/d4OaRtVNwqKOFM3GrRS7mRa1f3lC0fOTb2lfx+ME2OE/e+TAmpUGjpPUndiZPJlhBWobW0m6RGOo5rhbYd+Wf/G1NQnXow89Hun6BQ/1Gk7unYgFA+3qTFo0ZRfwrtUcb2MmBOi5tULz3tHM3qhUMycSwSJxpToR1CUBmIi3nGdhS5aLcgGEXeKrQVPtJFeeTMJaYVeDJcSqrhpXCZYhTZFdqBYSqG0+aVp0+sWTNezNX4MvEHtbNEgFVoO4MN6MFhI+Hyo2IuwRWcpCi0WyjhtD2/YjZf3IRg2ouwQtuw7JRwNiX4wE6iubGP6Uc7hWQMjCH4gnOaSONUVX7ZfHEawUF3Ryq0HqYJfU2FVgknQ9B/9jqh3LW16reZntWFUayZTzKfnXHyJHog6JOE1Tdzhdbx8nC3890XTvthzRbp6cenAWyx+GXz0KyqJ/RNVGOX8HvHKrQDI7DS+RqTtySZY09zfDS3VMitrllzcJNk3aFhbJTjDkBKuQA4N+52VKNUyK3P5ovPUhkQJUWhHQZsSvtDue8X2g8otAOU3TtD+zc32qgIuQfopjJ5dgDJGEyYCm0GvWIfTlfSL33ILzy46+QouqZCu3M2XxxZYwCxI8HV8FjMjbP54nCMgFCvM+kXnhwtHqVCbkU2X3yRiiVL0hTaIcAMKeXLtO/dt7uxPa9UyL1Rq+IgYw9gN4CZiwMrtDv00ferEuHYxVRo19E7DZSlPuaic4+PAFjKuOlSyiSOPa2/dB0kWXcYCHaF1hIFSQkMVS11T7sxzY1fKhVyr7bgmu8wth8Ryn29BddsC15UUHNlY/+42hIibILUarNj079oGcEIrZ2GqdAOpXYQIXN1dg1wY9ta1DdbE5zMDbtFWDRJCww1L7TfbrNj8131WJvvlSZO9Tc2X/LKCqN8KLBT9M2pC1PBea5D4xm0nVIht4GggphUP1pT3vb5PkiwK7QdgJRyOvBV4Dwp5fy421OFpCi0r2LMLqIV2lvafE9Tob0nfLBR2XlRYk2FNsnmxj53UDFFTURgKKHcZUo4rwMbe0UDUmj7kJ85sHuiw3PgPYFe9Rjm7e9B9RVpU6H9j1DuW+1uWA0Cz6CDeeBkKe95KaHPzjh5nEpE6iSs0Cq0aZzvKjJTSvk87Xv32SBCIZRwxgAf9fc3XTb/SuDjVMaSu9NAFP8Ixy52xa51PIm3Qt/Fht2llD8jQWPPbL44hGBQKCvvGqRAd2gIu0LbGWTQg8mkBNwJYyq0m2fzxTFxNMJLD/KiUdTWFVovMqiZHqRaQKhGZbcLFSUM0qHQmn60W2TzRRFbS4K0InVPLfmZM9cdHWGxVMitIbiC1cuPVglnc4I+iXFFN4aAbMqvjcisK5PcZ2ecmCu0M71UGLEhlLseHdHdZ3Pa9O7L5otDCU5yWYVWcyzQ8zsYtW7Nrwi+3xv1o41q7GInJ1pHz/usm65tSd7YcyYw3Ni3Cm1tkq47NIRVaC1REDb5iDMwUJSRjvcg+GBtRYRj0392DUFlMamE25iIVVralLrHi+RsKrRPtOraCaa/wFBHGdvdwLVtbU3f9KzQdtFto1/WJuxTngTzQtOPdmYb7zOTisUB2EGxz6nG9qPAAwRdSnaPtDV14PnMm+96K8vmMCZoM9PXlIcNr101FrYP7Vt5DxKsQmuJgmcJRsxMih9tuxVaMyDUSoLpTQaKqdDeKZTbipy2baVUyC0gqDy+Pa62hGhX6h5BMN1HR6/QepgK7S5V8paa5sa3C+UuiqBNteh5/gyxCm1fPIs2JfdJgtlxVLlow4PiQb+qp4SzA8Fn96VeurhHjLLdvPy9SWIrKmbqYBWcZgksUCxl3ISY2lELs+8uLhVycb5rLBGStAePZWCU0QOPRPrplQq5VejoeD6JUWi9FATtwvSf/f/2zjxOrqpK/N/qTmffExKSR0ET9h1kSbmgqGhFZAQVERdUYHBldNRRx3G0To3jOOM2M87gzG9QQEUFREVxoVQQQaVAQVaBAKGh8ghJSNLZ1+76/XHf67rvdVV3La/qVVWf7+fTn3rvvu12nbr33XPPuefcnc+m95Y5p2rZuU5yKvBSq6gT3I19bOv08opntRZbmVniOsl6XCrLyS9syZpoFto+LOXHdZL7EbTKx+Zu7K2vGhnw9DLkK21t2XfGiZdj2Fbk2i0w1EE0791nexFtBHRQDJdY27uB73jbtoV2JrVNFLdi7BL2CJvwkxMN8gQwElRrMzNm0179p66Xrp621h1qRYNCdQHeYu7L4q7HODxCKR9ruyi0s4EFNGGw4rmd2rPZZd2Na5Tdi4Gp1n4nKbR3Ae/ytk+sNb1Dkwhb5w6lxlyTFeRnB4TagglG1u08SDAw1MmUlNy/Ijh5emPrqjWKg7Da0C6m5kXk32KsT7vzEKXJibaz0F56xTfWOm6hGe++wJrLLg/qNi6uk5yMCf7k8wPHLWz0tu8PnX4io/vWsrRo7GIrOM/ls+nNTX5eV5PPpvd6qRiPBljFAX/+rlzSTgGF7PGlKrRj0CG6Q9WohVZpFe0S6bhVqXsOAva39qNeP/s8QVevducua7uP9lhr9URoPyq340BAqIkwGPYCQ9lrLu0AUOda2/c6buGZllSqPOG+R1M6jI0t03ZTaCcDi5v0HLXyBHkdsNDav8Lf8PLzDljHag0M1WxUltFjL6Nph7X1NirvCUrLLbQiMhf4AmZN1XTgbuCjInLvONf1AO8A3oDpMOdj3FivBb4kIrtC51caRH5SRP61kf+h3RCRxcBHgS97iZLbEXvgeFgqk+ur4ILbbAYw7hW+q/EhBJWtqHhRaD9f7qQaZWcrtLd4UZs7hQeBncA0b385Fb6TVuG4he2uk3Qxa16hDoW2gvwCKXsaq2VHcS+lwezJAK6TnAm82jonzujGEBx8bTyTuxIid36B9u4748RWaBenMrn98tn0+thqE8pFu2b/xSddIfJhopefRsUNYgeDegL4bej4fZSCdJ1Y7U1bNHZRWUbPiELbx94Xi8jidug/U5ncQozXnY8qtGPQIbpD1bTUQusppT8D3gr8N/BxTAqS20RkvMHkdOAqYD/gf4G/xSjDWeAXIlJuLeSvgAtDf3FG12wWvcAcgoEP2g1boZ2Ece9sOY5b2A0UrKJmWWhthfaxfDa9ocJ5VcnOdZILCc58d5K7MV4ie3udZTuuo60ndU9AfmUiHE+EgFA+tnyP96KLrqCU9xniV2htC+1fJiWGO6HvjJMHQ/vHlD2rddh9N1N37T6IiOWXyuTmEUyNNqEHxV7KLXtS6hteMCib+6ztWiy0TW1/Xn+sFrvoGXmv7aVv9nPF+bGm9LLQCMe10VXvv1ZbaM/DDPTfJCI3AIjI9ZhoilmMoluJPcCLRcR23bxCRAa8a18J/Dp0zUoRuSaiuiuNEXbtO6pMWat4EjjQ226FQhuFu/ErCeYK6yiF1uMu4CXedirOilisBM7wtqNwOV6CeUH4TCQLra3QTsYoP3Z048eJX8G3JxvU3Xh8BjAR2qd7+8cBt8VVGcct7Had5LPAUoDJe/Y0I6e1BhEKcjGld88Q8M0y59ixB/ZPZXL757Pp55pes/FZBMy19ie6LKMi0I+vZtGhjF7CEwe2QruHkEeH0t20eg3tecBa4Id+gYisB64HzhGRcKoHrPP2hJRZH3/Gv+y6TBGZJiJTyx1TWkc+mx4E7Bdcu6yjjVyhTWVy04ETrKKo18+ujHkdYr3Yrt0HpzK5/WKrSYmoU/eELVhxK3Ct5AGs6JeT9+05DXitdfxHZSw7LcOz1gQstHHVpVPIZ9PDBCdl2mod7aR9+5JNuL89KN7H6LgLEwbXSfZiFFqfnzpuoVwAoPtC+yc2q041Ep6cUItdNKzE5BMHYAdT6/FuagZ2233c8wxTJgitttCeBNwrIuG1f3cD78a4/IVdnMbDD7xTLlLtu4D3AwkReQT4ZxH57lg3ExEBMmMcX2rtbhaR7SIyg6BVBmCriGwVkekEZwgBtovIZk/Rnh86tlNENnnK/YLQsd0iskFE+jCu1z6L8SJ3ikgvowNl7BORdZ5b9pLQsSHfd15ElhC0Aha9KGi+r33YLWGNiBRFZBGjf0trRWRIRBZirDX0sPzJYXp8eR0lIgsIuiMCbBCR3SIyj9J6S5+NIrJLROYAM0LHBkVkh4jMAsLuLwE5vXX69HUzduww/6Dn+hylnOZy7FGDzBqZLFrExqet380eEXnektNijPVjsYiUlVPvvn28K5FI9xSNLrB78uTfh36HkcrJYr2I7I1KTgfR/9TT1s9vFtteIyK2V0XL29OlQYV24XXnv/moR44+ajOj5WRjy8mWH1M4efnuka+xuO1V3D0kcqcvq46Qk0fV7ckvXJGAm4upRyBxHMDibevPs49vnDfvl47536Pq96B6OS1ZxoGLV+HY+YF9C+2I/Dy6Wk4eVbenSZz65D4mnQqQYPgEgGbKKXRs1PvpnX196ybvNeEXeoaHDsBYhhZa8vOpS04JUkcVvddgguGn04m79hO50z/ctnIKHYukPZ27cOHL93v++QOs418vJ6cz6dn9a5Zv9OsxhT2ni4ifd32s9jTyW2hGe5rMnhfsKfXHu87gnr0id07tNjmFjjV9vLciwaRccflTRXoOAdhH7xHedbH2ez2cdsKwV+0Ew49LcJwEE0xOjN+e7PFL272fqJFWK7RLgNvLlPszfkupXaH9OCY1xi9C5X/AWH6f8u77AeA7IjJHRP6nxmfY2Mru9cAtGPfJ80Pn/RSzXvd44KLQsVuB6zAK/AdCx/KYtcJJ4GOhYw8Al2MaTVjpfgTzPc4pc2wNIBh5h49txnyHAJ+ilHYDTBoOP6T3Rxn9o7vMO+f9jG6QnwAGMbO7hwAsYHDu+lI/cRRwAeb7sfkiZoByLqPdUi/HfAcrgFeEjl2F+e7OAM4OHQvI6cHjjl2WuutuABKwv+skp3PpJZHJaRbbpw+OtN1i8XgeP5/SbOaTmKBosyjJYhfwXirIacGGjbN7isWRQcW9LzhpMUE5Rioniywm5UwkcjqSAZ5h8fNFehYCzGLnhwimNoqjPf3GLtgxffrngPWUl5OPLaf3UpIfM9g5otBOZ/f23sRwx8nJo+r2ZB+Ywc7ntjP9OIChnt4R2e6ePHnHj15/zn5eItMo+71q5ZSZzs6we6rfZ27Fk59H18uJGtrTUtYf9Ezp3zw+lcklViSaJ6fQsVHvp2cOTB506JOrAJi0b2gJ5nv5HBHJqYfhA4e8MeJstofr1LZyCh2LpD0N9/SMeAbt6evbOnnv3pspI6dJieHNFLkP7/+exq43U4qKPF57+ltMH5oh4vY0nV2v8RXaqezZMTWx99N0oZxCx1oy3pvN9t7N3jhnL5P6vXNi7fcmMXTaHq/tzmLHdkb//xNOTqFj5dqTP35px/dTTdSt0IoJ8BSeianEbjFRh6dhEnKH8SMUhzX/8erwD8CZwPtFZDB07MWh/Ssxa7z+RUSuFpGdtTzLImtt+/nM8oxej+XPLjwQugZgu/e5sswxv16FMsf87259mWN7vFmZrWWO7bM+w8eGrO3PEZoJsra/zOiZIP++X2P0b8n//6/E+51sZcZFwD975UfuLvZdNyWxNxwkxg+edCOQCx3z897dDNwROjbofd5GcC0fhOS09Nk1x2J+Nz7LiFBOz7Lw0/52guLjk4JKzR7vs2o5veLW37wT08kADO3t6/swsM26LlI5WfjRTK9ldDCfmuWUSABFlmDykvIc87cdH3972laEYsL73Z929x9vebr/oB9Rh5wANjFr5Hvaw6TfhI53hJw8Br3P2xinPdkHdjP5Ajz3+HUzFkzbl+hlUnEI4PvDvb3+pGOk/Z73Oa6cniB5ESMu0MXtkCh4feZnaWK/Z9E2cqKG9rSZmS8FXghQpGcacABNlFPo2Kj306J16y7Ec2lNmFy0+6649JLI5DREz4jXyA6m/sx7rk/byil0rOH2dNK9f7580bp1I+7Gwz09X3fcwj6MRamcnD6GN6DdzEysc8ZrT7u8dhh5e/LqAcBeJv3eq1NXyanMsZaM93YydRfwQXNhwnc5jq3f21icNWUPfSPRuHcy5VbvWpsJJ6fQsU57P9VEolisb0mTiJxByLoxBkeJyKMisg24TkQuCd3rLEz04xUiEv6yKj3/zcD3gCtF5K/HO9+75j2YCMmni8jvqqw7YqUAkvLRlGPFcy14P/A1EVkXd30qkcrkwoG7+vPZ9NOVzm8WrpOcQ6mhAZzruIUfR3X/VCb3a0wQJ4Dr8tn0BZXOrUZ2rpP8EaVcnn9w3MKLy53XCaQyub8HPu/tbgbme+v0YsN1kk9RSjmRddyCVHutLb+biy9cj+nc53qH/y6fTX85upq2P6lMLgWM+Gd++YdC/8bVAK923EKsgcxSmdzXgPd5u3/KZ9OndkrfGSepTG4JZube56x8Nh32iGoZrpNcgeWRdd35531xy5w5X4pCfqlMbhImCJZvEbkkn01f2eh9OxHXSX4MY13yOcRxC6sqnZ/K5N4OfNvbLQKz89n0tkrnQ/PHLqlM7knMhDXAZ/PZ9GeifsZEJZXJvQ3wgq4WhyExM59N12soiqI+xxL08Dwln02HlSjFotvef424HD/KaJN9JdZYn2ETOFbZs2WOjUJEXgV8C6MEv3ec020K3mfYP77TmYT5DlueV7hGykU6brlC67iFza6T3EBpLUTUgaGOs7YfqHiWYUzZuU5yEkE3jnAk707DDgw1B+PeE3egjscpKbS1Brew5bc/wXU5EzHo0P2Y2eVegCcXHkT/xtWbiTEyrkW5dEqd0nfGyXOYiRr/vXkco5f4tJLAO2Pu4OZDtsyZE5X8Dibo3jcho+K6TjJBMPfsLWMpsx52pOMExm1xvICITWt/qUxuKkaePhNSlk3Eer8lejDvzvvjqgyjU/aovMenq95/jbgcPwdcXeNl92Gsoz0SDAy1HDMrurKK5y7HmMP/BJwvIrVEMfNn6uJMDD+RWYNZ7+wHZjmK0S4hreJJmqDQpjK5xQRzGNa6JjzMqZS+L+jMdD02f8LM3vueDiniV2hXUooi3Uik46ND+xMpZQ8A+Wx6Z+ozN/+FhAkMtWrhQbxy5e9/6riFvXHXjWCEY03ZUyX5bLqYyuQeAl7qFcUd6TgQ4X32ls1R5sDUlD2GlxCc3Luiimsewywf87NKnEQ0Ef7r5VCCrppxv2e6jcegWPQWE4F5/7WLQrt6PO8ApftoddqeGzBRtd7gF3jRtt4E3CQiu63yQ0QkoGiIyFEYq+wAcHaldbAiMiodiBdl628x0ZDVDSEG8tl0keBAshtT9xwX2m9UobXT9WwlaOHsOPLZ9FaCit7yuOpiEUjd41kn6sFO2bONkkfIhGLuzi0jbevJhQfB6PU4LSeVyS0gONGkCm1tPGRtx6rQOm5hO9ak9OwtW6NUaO1B8YZ8Nl0ue8JEwLbObsSsnRsTL0WK/b47Mdoq1Yxa7JpIPpvekQhOLoUndFuNPZ7UyYsJSKvNzDfgRQsTkaMxyuX7Me5p4Shft3if/TCikOaAeZiIW6+VYJj+J6UUW/8DInIuJkrWMxiT+sXAgcCFIrIHJS4eoaTEdLtCu5XGXapthfa2NrF0NcpdlAbF7abQzsFEK6xnPYn9Qn/Em8CZcJz69H19vzrqZQAMzE9y/9KjfxUOLxwD4b5mIrqDN4Kt0B6dyuR689n0UMWzm8/TeCkyZmzfPnOcc2vBttBOSAXIdZJzMUYGn285bqFcMM9yPITxKoLRCmWrsZ/vqsUuenoYXjlE70HebtwKrS1vVWgnIC210IrIEHAWJjT2BzGK6fPAK0RkvJfHAkzI7B7gXzHBB+y/91jn/h4zIP1rTEjpD2NeTmeKyHei+n/aiLWYcNxr465IFbSjhbbfW6saBbZC+2AVSk1F2blOchbBEOmd7m7sY1uZj09lctNjq4nh8dB+LW7HtvxsC+2Eczf2edFTfxz5/vZOmsw/nfWRg8Y6v0XYfc0eTDo36Ky+M05sy9sUoo87UCsD/kaysPoZopOfDorhrQQzTnyjhmvt7yzsvl2OZrY/+/kTVZZNZYie+6zd2BTaVCbXg7bdeuiq91/LFwKLyCaMojlmZGIR6Q/tDxBcDzHWtb+iewb/4+JNFAzGXY8qsS0jC1KZ3H75bDqONc22QjsJM1nyVIVza8HO3zWuu/E4sjuDYBvtlt903truBV4AVB11vAkMYELd+9/1YZhJsXHx5ZfK5BIEFdoJaQF0nWT/Eb2TD+8ZHma4Z2S+9GQad71vFHuwtdJzj+y0vjNOwhM0x1FFzIsmMuL50js8fIAnxyiY8BZagmOzvOMWHqp45mjs72y/VCY3P59Nb6x0cpPbnyo4TSdh9wuHpTK5yflsOg4PSAewJ8ZV3lXQbe+/rohsNdHx1iFfjElh1O5rfspFOo5boQVjcWhIoU1lcr0ElZpqFNqxZGe7G6+mewZYf8GsMfVdBZcTo0LruIW9Xuoe37JYtYXWl9+B9P/0GZbMsw5NVAvtuVOG9rB083OsnrfUL4s7iBAELbQjkw0d1nfGRj6b3pTK5J4FfKEeA/wgxiqNKLT7ensOF5GFjcovlcnNx3Nj9phwg2LXSb4AE8zJ5+s13iL8nR2BlcYrTLPanzfBaCu03fLubCvmssUdLMWs7MW8O+N494Xd2ydc262Hbnv/tToolNIcJmMUsnCi5HZkgFIiaojP7XgNpWTZEI0L3SGUIjzC+Cl7YGzZ2Qrtrxy30BVrMr21d3+yitptHW0tqXsmA4dsYeYxofIJaaEFXg9wwGAgA1ucSwt8KkU47qS+M27sgWr4995qBvyNSUPDU4985NGFEdxTIxwHrbPbMMvDamEVxtvFZ7x1tM1qf0soTZiCKjhN4SCeC8cIicvt2P6dbaPKFKBKd73/VKFVWoqnzNgDhVgGu55yaOfVOzSC24YjHNfiqhXAdZIHEOyku8Xd2MdeR5uqeFbrsN0na07ds4vJthK8g1BqkYmA6yT3w6T74IDBNfahWBXaVCY3ExMQ0GeiTjY0SjsptIGBdLJQOCCCe9r97T6C74eux3WS04G3WUXXOm6hpkBK+Wx6L0Hvp2rW0TYDtdi1gCWJDdv72Gv/RtpBoX10ogZknOioQqvEQTsGhorCQmuvn12dz6Y3NXCvM0P7t5Q9q3OxFdpkKpNbEltNDLaF9ijXSc6reGYZ9tFrK7R/yWfTwxVP7l5eh/dOCSm0/alMblrZK1pDeHCrKXvqw1ZoD09lcn2x1SSk0M7cti0KhdZWvp70lLOJxHkEc57X6m7sY09YxxXp2H7uDsCNqR5dz1T22OOctlBoY6qDEjOq0Cpx0K0KrW2hrcbdeCxsd+P7HLdQTxqZdiacTzdut+Nbre3JwFtquXiYnoBCG0mNOo9z/Y39tm6wv4ME8VlqIDjIGibeYEadjK3Q9lGHJ0NUOG5hM1Ywk6m7dkdtoZ2Ig2Lb3fgh4O4671NrpONmEAjuNUEnGFvCdHYNWruq0CqxoQptd7AeyBJPcKV6sBXapOcSGAcBhdZ1klVF0R6DQMqeKq8ZJTvXSfYQtNB2m7sx+Wz6WUygK59YFVrHLTxKMHjJRVVeun6o2JMdJmEP7idcQCgvxdTIJMzSzWu/D9huX3FOXNnPfjKfTdtr+Dut74yT8ERN27gdT9+xY0EE95uwEY5dJ3kEcLpVdEUDMRvs7+7QcSz5zWp/quC0hvVbmPFNa/+IVCbX0mCzqUxuNqVgdaAeOLXQVe8/jXLcBYjIXjprEXy4wzmSYJCgVmErtDOARdSZjyuVyc0gaOWtSqGtILvjvLr4/LqeOnUAeYybG8RvoQW4Cniht32K6ySPd9zCmJZ2EdmbyuT2YfJk+0xEC+0KTH5SAGbv3nY98E6g3ytqF4U20Pd0YN8ZG/lsenMqk1sN+NbQY4Dvx1ilAeAEgJ5iMdnIjTyly+6/J5oSdIm1vRu4poF72d/dJOBgKnhFNLH9aYTjFuC9/+yJYL8dtfI7D3sBTLS2Wzfd9v5ThbYLEJEFwAXAtSKyIe76VMFKjOuf7yFwFPErtGA64noTTB9DME9yVS7HFWRnuxvvBu6os07tzl2UFNpTU5lcrxc0LC6uA/4T8Nd7XgR8eKwLRGTBESz5h8dG9DZgAlpo8aIbe6zEKI6P0B4Kre0GF5hs6MC+M24eJqjQxsmIhXY4kWh0ycjBmMG4z4RRglwnORkz+eTzQ8ctVMwdWwXh7+5IKiu0kbe/VCY3nWAQOFVwmoSILDidqS+6I5DpiaNpbfuxJy+GGD2uUyrQbe8/dTnuDqZgAhJNGe/EdsBz+bMjSMY12H0ao1j7NDIost2N91F9h15OdrZC+zvHLeykO7HX0c4k5mi4jlvYQtDi9HZvsDcWU3Yz+RRrfyehgDXdjvcdvdYq+pHnrmhbQ2NZW5XK5KYQbNdh75CO6jvbgLaMdJwoFg8c68QqmMgpe/6KoEdQvcGgAMhn0xsAO6flWOtom9H+wmnXVKFtHlNmJHYdBkXbENDqvt5WaFeFlpQoY9NV7z9VaJW4iD0wlOMW9hBMrxKVQvtoPpveU89NXCc5FXipVdR162ct7sHMqPq0g9vxldb2QuDs8S7YztS51u4jEzAAySsIRkf9kfdpW0MPa/XaKv+5BN9zur6qMWyF9rBUJhdn/sIBfyMB810nOaOBe9mD4uc9pWyiYAeDWgXcFsE944x0HH7e42XPUiKjh2HbAt9qhdYeP+rkxQRGFVolLmJXaD2iinRsp+ypNiBUOV4MTLX2u1ahzWfTOwh+V+2Qj/Z2gt4DF493wQ6mzrd2J7q78bPAH71tu42H1yi2ivDgSgc8jWH/vicx2hrWSsKeEAc1cK8JGRDKdZIHAmmr6BuOW4hiQi7OSMf285723jNKE+ll2J40iNNCq/37BEYVWiUu7MHuoTHO9Des0KYyuQTRpeyx3Y2fB+5r4F6dgO12HLuF1nOVvcoqeo3rJJdWOh9gF5PtnLUTKiCU6yR7gXOsohutAXHYGhrHxJX9zEI+m94aQx26iXaKdDwQ2m9EoZ2og+KLKMV+GAaujui+7WKhnUiyjI1JDNkW2iNTmVxvK57rBXM71CpSeU9gVKHtDjYAX/Q+OwV7sNtLsFNqJVFYaBdj3FN9arHQhmVnK7S3RDRb3s7YCu0xMaZwsvkmpZQzPcCFlU7MF49JDDHJtqhPNAttCvP79/Hdjcln05sIBlmLQ6GtGBDKoxP7ztjwJgTsZRpxKrQbi7Dd2u9v4F4TzkLrTUbZHig/c9xCVBFPbcViQSqTW1jhvGa0P41w3Do2AF/cR68d1HMqjbXFWggHc1OFtja66v2nUY67ABHZDTwRdz1qJNzxHE081i1boV3kOslZjluo1YpzfGi/aoXWlp3rJBdCIFxg17obW9gKbQ9wCtGs4aobxy0UXCf5S0queBe7TvIL5fIyDjI7PBEzoSy0BN2NNwG/DR1/hJLCG7eFdtT62Q7tO+PmYUpRZGNTaB23UHSd5NOUJi3qstCmMrkFBCckJ8qg+EyC0YAbCgYVIqxIHkEwUBQQfftLZXI9BN3gJ4osY8GX382Z3GDo0NG0Jtpw2PqvExg10G3vP1VouwARmQecC9woIptirk5VeDkNn6WUEDuudbThTncZcH+N97DdjTcDhWovtGV3qQmuY6f+mQgK7aPAFkpBhZYTs0LrcRUlhfZw4EXA78MnTWbvKXtKE8S7GO0G2bW4TjKB+e36/NRxC3tDpz0CnOFtt7SNe0Go7MFtOYW24/rONuBh4DXedqyRjod6elb3Dg/7Cm1/nbeZqBGO7WBQa4CfR3jvp4C9lKxnR1Cm/2xC+zsAmG7tq0LbRHz5rUhw483FF26glI/9sBZVwVZo10+wYG4N023vP3U57g6mYVz/po13YpvRDoGhyuWirRVboX0wn02PsuSNgS072914peMWnil/SffgRQS+2yqKfR2tx48xFkefssGhhknYA/pHYs6j22qOJdhebixzjt3Gj/TWm7eKgwmmIyhnPe/UvjNObLf6Q73USLGwb9KkNdZuvWto7UHxXowy1tW4TnIRwbXvVzluYV9U989n03sJvlsrraONuv2pxa612PKz5b2sRc/X9dKN0VXvP1VolTiJXaH13IvXW0UNK7T11KN33z4IKrQTwTrrY7sdp1qs9JTFcQu7gO9YRee7TnLU+t5hemwL4ER2N94F5MqcY7fxmRgLSqsI9ymasicabIW2l9ZHsR1h36RJq63dehVau/5PespYt3MhwbWHV1Y6sQHiiHRsP2crxvKstAY7O4AqtErLUYVWiRN7gHmEt/4lDuw1BDUptJ5bo22lqyvC8Ut+94eDCQ7IJqpCu4TWKj1jYUc7ngmcFz5hmIQ9gJpoAaFshTbnuIXtZc6JM9KxHRBqnbqjRUZYprG5He+ZPNlWaJd4ebxrxW7DXT8o9pYKXGoV3eq4hWasd4wj0nEgIFSN3lJKY7RUofUmvlWhVUZQhVaJE3tgNI3G0i40QiORjg8l6NZYl4V2yZo1L7V2h2iPdaSt4q7Qfru4Hf+Z4HrqgNuxidyZsIPJTBgLreskDwZOtIp+VOHUZzGWEp9WKrRjBoRS6iOfTW8juFY8NoV2x/Tpq0NFyTpuM9Gi4r6YoBIfZTAoG1vBWOalWGk2quDEhz2OOrgFqXv2A+yUedrHT3BUoe0ONgKXe5+dRDvkqYTGFNrjQvsP1Xj9RuDyGdu3p6yyux23sLnG+3Qs+Wx6HcEBclsotF5UY9sV73TXSdrBLsIJ5CeShfZca3sIuKncSZ6FJK6lBdUotJ3ad8aN/VuPTaHtHdoXnkDsr+V6T8my+/yJoATZwaA2UXkyqlHsyYFJlH+3Rt3+JpS1vQ2w5WdbaCdTCvjZLMJWf5V37XTV+0+jHHcBIrKLOl1dY2YtJirwHG+/HXLRHug6yb4y0VorYafseSafTdekiIrILtdJ/oVSJFiYWO7GPndRGoy2hULr8R1MnrbJ3v67gE9527ZCu5sJEEzGwnY3/q3jFsZ6IT4CnOZtt0Sh9dzR7GeVtZ53cN8ZNw8Dr/W2Y1No91+77hlMLtoZXtHh1NZ/LiM4DupqC63rJOcA51tF3/biBTSDcql7AkpHlO0vlcnNApwxnq9EjC2/mzO5VaHDy6gh40Md2ArtLoL5sZUq6Lb3n1pouwARmSMibxaROeOf3T541hu7Ezw4pqrYCm0vtbk+2xbamjsGEZlz12mn/j2ltDUwcRVan5O9tcmx47iFDcBPrKJ3uU7Sd6WyBvLFlRMlwrEXIfUlVtF4Fp44LLQHYNY9l6vDCJ3ad7YBtoX2kFQmV8/a1Ya54tJLZu+aMmWdVVTrWs2JlrLnLQQjmn6jWQ/KZ9MbCQZcHCWbiNtfWJZqsWsyIfm5wB7rcD0BNmvBfpdMmPdvlHTb+08V2u5gBiaH6YzxTmxD4oiMF6aR1D2NRjieMXdw0E6fsJXRa0onAnlrezomJUy7YLsdLwVe7W2PWGh7Geqa5ORV8DqC+ZJvHOd82zq6n1l73HTCinOl9c2d3HfGia3Q9tC6oD9hZmyaN88eyNYaTTecx7IrXO/GwHY3vttxC822zowX6TjK9mfff5hgsEelOYzIz1MoB6xjzR7P6Xrpxumq958qtErc2G6acSm06zBuaz5VKbSpTG4mwTrXFRBq8dp1dlTf22pwd+4m/ozJAenTTm7Hv8TMPvtc5H2OKLSTGF7Z0hrFi+1u/EfHLYQD84SJY6287Q6+BU3fETWPAHYE2djcjrfMnmUv82jEQtvVg2LXSZ4EnGwVNSsYlE0rIx3b9x/IZ9PNcqVWKtNKA4UqtEoAVWiVuAm4HMeRg9QL/lNPYKiwFbHm2e5lTz45Y/aWLYusoonobow3+LAjCqcqndtqHLcwBHzTKjr3389+36HA/n7BZPZ2u6siAK6TnAWcaRVVE1DmKcwaY59WKLSBgFCaviNa8tn0DoKTkbEptINz5w5au0nXSdZibZhIEY4vsba3A9e24Jm2onFkk9/vquDETyMBNqsmlclNJ7g0TOWtqEKrxI6t0M7AhGKPg3o6YtvdeC9Qs5XuhPsfeFFPsWi3wwmp0HrYrtbtZKEFuNra7pu9a9tl9sFZ7Hi8tdWJjddQCpAF47sb47mi2W2j1RbaCZNOqcW0RaTjjfPnD4aKDit3XgUmhIXWdZLTgLdbRdc6bmFrpfMjxJ4kmAc0c7nBhJBlm9MqC+1hBJe9qLwVVWi7hEHgKu+z0whHhm2HdbT1KLSP5LPpml2F520aPM3aXU33WwnGwlZoj0plcnEFCRuF4xYeB+7w93dPmvzG0tHi3iU8f3+Zy7oR2934McctVJv7r9WBoarNQTtI5/adcdMOCu3g9hkz/jtUVpVrq7eWe4FV1M197xspZROA1rgbw2hFI7yOdpAI2p+X8/Rwq6ibZdlODBKUn63QLkxlcrPDF0REuI1PpCU/UTJIF73/2iKSqNIYIrKDYFCdTuJpzFosf7btYOL5X2yFdpnrJBOeK/JYNBThGKB3ePjl1u6vqnhmN/P70P4PUpncSzz3xnbgSuB0gOdnzLfWPSceuTz7t62wdsSK6ySnUErVArXlr2yZQpvK5PYjqKhUtNB2eN8ZN7ZCuyyVyU1vdVv15Heb+4MfPgMc6BVXGxhqIkU4vtTafpjWBR4cwHgv9Xn7RwK/8w9G2P4OAqZY+2qxawFl5BcOsLkMuK8Jj7YV2mfy2fT2imcqFem2959aaLsAEZklIn8lIrPirkut5LPp3RjLpE87WGinY62PLIe3FsjOQVtzQCjXSR5AcHA/kd2NyWfTqzCzhT4nAVfEsa66AjfgBQ9bPa+UM34auwY7se3VwSsA+/+sV6E90Auo1iyODu1XtNB2ct/ZBtgKbYLaIww3jC+/4UTCjmhbbfAh+7y9dGkeaddJHg681Cr6eqsmTvPZ9D7AXo4R+I1E2P40ZU8MlJFfqzzudL10BHTb+08V2u5gFnA2wcFmJ9EOkY5rTd2zBJhv7dcT4fjM0P4tddyj2/gAcI+1/1bgIzHVJYDjFrYB1wEU5pYU2vlsnkbntr1asN2NXeBPNVwbViqbqfzYk0S7MF4glej0vjNOHsWkR/GJw+14FnD2nsmTB6yyeiy0T3jKVzdiB4PaA1zT4uePFek4qvZn33eQYP5bpXkE5JfPprdhskb4qELb3nTV+08VWqUdaIdctM8A9oBmPIX2uNB+PQrtq/yNoZ6ehx23sG6skycC+Wx6J0ZxsgckX0hlcmHlPy6u3DZ5OptmzB0pmMXOTfFVpzW4TrIXsPMl3+i4heFK55dhJUHlp5lux/a9H/WCUikR47VVu++OLTDU3r4+e0LyCNdJVjO26fogQq6T7APeZRX9yHELz7e4GuPloo2CgIKjUc1jJbB8K+qbpzK5HiZA21VqRxVapR0IpO6JowKOW9hH0JIznkJruxtvIpindFy8AdeIkra3r+/2Wq7vZvLZdAE4j9IEQw9wXZsEifrDqoUHPmMXzGFb1yu0wAsBO71ULe7Gflom2xOjmQqt7XJcbdAqpT7aITAUO6ZPCy8Zcaq4bCKk7DmbYLttVTAoG/u7XZbK5CZXPLN+VMFpH+zxXDNS9ySBada+ylsBYggKJSJzgS9grDDTgbuBj4rIvVVcezXwzjKHHhORI0Pn9gB/B7wP4x66Evi8iHyvkforTcEe6CZTmdzkfDa9J4Z6PEmpA67FQvtgHTPCx2ENNLbMnq0KrUU+m749lcn9LeBHMJ0P/Dtwblx1ApOz+Io3feJPeAFoJg3t46AtzwxtmT8vzmq1AtvdeBNQz+/1EUrtqlUWWk3Z01wepmS5j02hXbt48ROL1wW8TI8ACpXOT2VyfQStR906KP5ra3sAuDWGOtjfbS+mD4h6omkiTE50Cs32uAu7reukpQK02ELrKZk/w6yL+2/g45hB/W0iUm3uuN3AhaG/j5U573PAv2EC7fwNxqX0uyJyQSP/Q5uyGbje++xE7A6wh1K0ylZTS+qegEJbx7NG3I2LsPepg/sndECoCnwN+Ka1f04qkzs5rsr4/G7ZaRv97aWbn+OMO+7YTee2vXFxnWSCoEJ7k+MWak5RRQsiHacyuTkErXPjDXY6ve+MG9tCe3Aqk5ve4udvBq6//4TjH8UL2OYxXmCoQwhO6HedEuQ6ySSwwir6Ro3LBKIi/N3asmm4/aUyubnAYquoWycn2pFy8rPHc/1eSqUoCf9+1kZ8/4lEV73/Wm2hPQ94EfAmEbkBQESux1hPsxhFdzz2iciYQQ1ExAE+ClwuIpd5ZV8Hfgt8UUS+LyJds65KRLbT2QGFVoX2DwaeKHdik6lKoU1lcpMIujXWk7JnRKFNwO1v+NEPN9Rxj64mn00XU5ncx4E3Ybw5wPQTZ8dXK9g2deZB/nZy07MsXrf+ZZde8Y2diMRYq6ZyHMGlADW5G1vY1tJDU5lcXz25m8ehptn7Lug74yYc6fgogkHdmootP/ea7z4GvMA7NN5azYmQsuddlIwWwwQjyLeMfDY9mMrk1lJSOke++4jan0Y4jokK8rPHUZMwLsIDET42HCNB10vXSbe9/1q9hvY8zGzKD/0CEVmPmSE4R0SmVLrQRkR6RWSshM3nYPKefc26pgj8D3AAZj1Y1yAiM0TklSIyI+661MlaYKe13w6Rjhe6TrLSb+xwwF4HVJOF1nWSU7HSKDy3eNGqDpZdU8ln0+uA/7KKXpvK5JbHVR+PkcmMAwafBVi2bcaMV1U+veOxrbM7gV/WeR9buZwEHFp3jSpjD3b2Mc7EWBf0nXHzGDFGOg7Jb6xoumHs4+vy2XRXrYP3YjTY0Y1/7riFmuI8RExZ2UTU/ux+ZJjRE+RKk6ggv/D3H/V4TiMcR0S3vf9abaE9CbhXRMJuL3cD78YoCuMpB9OBLcB0EdkEfA/4hIhsCz1nO6Nn5++2jv+OMoiIAJlKDxeRpdbuZhHZ7v0Y5oRO3SoiW0VkOjA3dGy7iGwWkakEU78A7BSRTZ5yvyB0bLeIbBCRPmA/q3wx8A7gERHZRdD9BoxVe52IJDDriW2GRGSt978twcyy+xRFZI13bDFm/YvNGhEpisgiRv+W1orIkIgsJKj8AawXkb0isgCYsiIBueLyQpGew73jy0RkHsGF/wAbRWSXiMwBwg1wUER2ePm0wiHIq5LTmf0HbTl4oBQXav3CBSc4cEdYTjM44aXbKXnWncDK50XutH8XleQEsOdSOAGY6hfc+4KTHOBwEXHbWU6hYxtEZHcr5HQkS779KAd9ABIzAXoY+jcRsb05om5PAHtE5HkR6cVqT4XiotlwyIhLa3LTswAkisXLRORBulBOF/f0vKl32HTZeydN+u3VF70zIeZ/qKnfW0by2VUcMLI/k+0vEhHf1SkSOfVxyql76QMgQfGpO7Mr9ozTnuZgLFkbfbnRoXKizn6PBt5PXt/9VJEe36PlmFrak0fd7ydv/3xg/Y5p09zpO8286HAicbSIJCrLKXWkf6sehldJ8L3e8XJ605w5y+du3jziSbJh/vwfXFH6H2vu9zwakNMLH8WbxO1h+Fjr+16Mkd8j3v9fc3vqY+9RfpuH4poVifxCkTs7Qk5E/H7yaOV4bzGm/3zM+z8XvoJJ3MopuyExBaCH4cOAW6NrT6mj/Wr3si/cdkHlVMv7yZffRhF5qN36PWqk1QrtEsoHE1njfS5lbIV2DSag1L0Y6/IK4P3ACSJyhoj4UVGXYAQXdkWwn1MvtrJ7PcZcn8J0yjY/BW7CRMO9KHTsVkw+y8MxeTdt8hjXoCSj1wY/AFyOaTR2PaYD/hrkWYxWyNcAgpF3+NhmzFpmgE/ByJsBTLL5y7ztjzL6R3eZd877Gd0gP4HJB3cxo913s8CzwAV40YJnsWPqFmb6xw/GBP9Jha67HPMdrABeETp2Fea7O4PRLqlVyemO009/W0Ch3W+/1wN3EJLTbLaf6iu0CYYLSxIb/i50z0pyAmMFHuks9/T17XYd52BMrtUnaXM5WXwRY/06lybLqT+xhueKC342yKw3AwzT+7I1xQX/sySx4TnvlKjbExhZfIFQe+pjnx0xlOSg6VKm7tr1mqk7d/7zrmnTnqeL5HTwqqfe3Ds8PGJ1u/+E46d496m53zs8Ubh1VfGAZ/H63zlsew9wmnc4EjlNY/cKf3A7k+3++2C89nQSpv3t8PY7Tk400O/R4PtpNtt7N5fGKsdQQ3vyaOT99C/e9nsePO7YI5bf/UcAeorFpa/O/Wo2ZsJklJwSFI8uemPE+WyeE3pux8upmOAkf3v35Mk7fnzOX72Ykmdazf2eRyNysiy0xeOKRTIJ8/VPx+SKhjrb03R2vXyz97gZ7Ozx6tYRciLi95NHK8d704GTYWTwdvHkxL5DphT37tzN5CkAkxg61jvWcHvaXezrg8SI0riEDVPK/I8qp+rfT778PuIda7d+rybqVmjFBHiqNvz6bk+5nIYJ6hTG79DCmn/4mZ8MFV0rIisxAaDOA6617lP3c8Yha2371oU8o63B/uzCA6FroBS8YmWZY77rbaHMMf9/Wh86thj4W+u54ev2WZ/hY/Za4s8xegbc58uMngny7/s1Rv+W/P//SsrMrHqf1+Ktx9vJlF5KLlLLgBuBXOg6PxjPzRhF02bQ+7yN0Wu4qpLT7qlTPj2cSJzdUywuAjjkyVX+dQE5rWP+yFqkIon7qV5OYBLb3+zv7Js06TYSifXAVyil/mlbOVn4a35vpAVymsX23kFmrcDrvB/k0PlL2PA+73DU7QmMnCDUnlZy4JvwIy0Xi0P7b17XC9A7PNx7zo9vevi6C8631/d3vJxOv+OOkcFDEYb2TJ58GaX0VvX0e5fiKbTPsWD1cazyz4lETluZ/nL/wC6m+IHWxmtPf8a0vxELrXWsI+REA/0eDb6fdjJlB6X3zzHU0J48Gnk/+fv/b//n1i4GXukfTBYKyzCyDchpqNhDkcRD/v42pl8P/J91346W0wn33T9/7uDmkawRwz09Vw5NmvR567qa+z2PRuQ0omAP0zt5Fc5/H4K7ATN2ea93qK72tIUZI+vwdzP5d17d2l5OHpG+nzxaOd5bjFGGfA/JK4HJe+ldhpeWcA+TfMtkw+3pYQ4+CksR3czMmzABX21UToZq2pMvv6/Qnv1eTSSKxfrWU4vIGcBvqjz9KBF5VIxb8HUiYq/tQETOwkQ/XiEi4S9rvHpMwzSmq0Tkr72yn3rPPCR07nTMj/ZfyyjHYz2jaG0nxjo3DjyXiwyQFZFn465PPXgpWv7d292Uz6bDLh8twXWSvwNe7O1e4biFd3tBoGYBg16goqeAfu+cz+Wz6X+s4f4LMB1HAmDz7Fkfvf7N5x9BB8uuVaQyuc8Q7Phfns+mb2txHbLAZ7zdVddf+e5tvcPD/mzmnY5beFEr69NsXCd5B/ASb/cWxy2cOdb545HK5P6L0uzyn/PZ9AvGOr/GeycwVlbfnf/d+Wz6irGu6Ya+M25SmdwFmKU/PrPy2fS2SudHiS2/S6/4xiDBSMdvcdzCteFrUpncfsA6q+jsfDb9s6ZWtIW4TvIjmIGuz+GOW3g8rvoApDK5QwiuZ39ZPpu+PYr2l8rkHqe0jjabz6alocoqVVNJfqlM7quY7CIAf8pn06dG8bxUJncORqnymZvPpjdXOF0Zh257/zUSFOpRzExJNX++q+8aRpvAscpq/kJFZCdm9sBWgNYA+5dRPut+TpuzFWOir2tWo02wAwnM80Lxx8GTAJunzuSmY898cSqTuw54HjML5aYyue9TUmah9gjHr8Sabds6a/Yv6HzZtYr/xORA9fknT4lpJXaAi1X7Jk262tp/oeskm5lftaW4TnIxpckdqD+6sY09E3tkKpOLMjDh/lhr0wnmt65EN/SdcfNwaL+VbWBEfo5b2EHQWlMpMFTXRsX1UmzZuWdvi1uZ9RigZK2Ckgwaan9eSpiDrKKBeu6j1E0l+dWSArEW+q3tTarMNkxXvf8acTl+Dri6xsvuA04XkR4JBoZajplZX1lHPWYBCymZy/3n/DXmxWqnilhuHe8avMXTNfubtxnlUvf8udWV+MPBJ+/4xdGv4JH9D6OY6DmaYHqeJRjXdpvxgpiFsaPhrlx+d/6R5ZoYvCry2fTmVCb3JYwLDsDpmAmCX7ewGgGFdsqePVcDn6cUROEiSmtfOp3XEXR1ujGCe9q/9WmYnNMDEdwXgqmFoAqFtkv6zrhZiXGR813fjgH+2IoHl5Hfo5TymFdK3WOX76G7lKAXEpxQ+HpcFbHJZ9NDniXVX49/JETS/pYQXF840MC9lBoZQ35hA8W8iCKJ91vb1UxYKmPQbe+/VgeFugGjELzB28aLtvUm4CYRGVn36rsLi8iT3udUoK9M5KtPYwZdN1tlP8a4r74fz73Ns9a+F7NO8Q9R/2Nx4rlSHw88ICI7xju/TRkI7fvrn1pGKpN7ee/L3/2uoZ7wkoSK7ASqnv32Zs9thfbXXSK7VvJfwIcxk1hgrLS3tDAXXUChveLSS3a/9Tvf++2MHTte7ZW9w3WSn3LcQtT5VePg9db23RGl/QhP3hxFcxTaYUavrRqFtr/GyWfTuz1lxbeItix1Txn5PQb4bbGSQmsrfE/ks+muyUlP0Do7iJUisQ14lNJv4wiIpP31h/YH6q2cUjtjyK+cgSIKhdbu4wciuN+Eptvef3EotHnMetejMa6c78fM7IajfPnJfvu9z/2BP4vI9yi5CKWBszDK7I/9C0VktYj8B/AxMaG0/4gJ5HI68DYR6aYXGJjw4xdh1hd25I8yn01vS2Vy6wA/imzY2tJUUpnc64Drh3p6A+HK+/btfWzvpL4fYSJrvwCznvA0zIL6f8tn0/tG3awyhxJ0j/oVXSC7VpLPpremMrkvYCIHgrFIvJgKabiiJJXJTcf0Qz6rgLl/OuXkvS+7fSQWwmJMtL+OnvX0cjC/0iqKwt0YTOClQUopE44CfhHRve0+Y3U+m65mUmEu2v6i4GFiUGgZLT/bffgI10n2OG4hnCbwZGs77C7dsXht9s1W0TWOW9hZ6fwYKJeLdi6Ntb9+a3sIWF1PxZS6mUt5+YWtp8swY6hG6R/jGUrtzKWL3n9Rrl8aF0+RPAsTGvuDmFDQzwOvEJHHxroWMwj6KcbC9XnMgPYg4B+A18no3LZ/7x1LY8JK9wNvF5HvRvG/KE3BntWLOhl3RVKZ3IWYmewRZfash2/hf7/3ca69+n0fzmfTn8xn09/3Pk/HRNqdn8+mw5HpxsO2zg5RfVA1JcjXCM72vr1Fzw1PsqwCePywQ58dTiRs6+XFLapPM3kNwaiikSi0niXdttJGud7Slk/YQqA0F1sxbKVCG8YeR0wHHPugt+bSDlBzVysq1SIuACtBOowZEC0G7MmGg1OZXDjXZT30W9ura5xgVppEPpveQSl2DkS3jrbf2h6I6J5Kl9BqCy0isgnjFvPX45zXH9ofBC6s4TnDGMX38+Odq7QNT1HKcdUShTaVyX0A+G+77II//Wj3eff9bIq3eHBUR5zPpndRSgFVC7ZCe7fjFjZjkkorNZDPprd7wbr8dA/npzK5D+Wz6XKpuqIk/JtcBUwr9vQUd02dct30nbs+4pWf7TrJRY5bWEfnYrsbP+q4hfEmHGvhEUo5MaNUaG356Ox9a7EV2gNTmdysfDYdR6CR8O/0SEyqDZ9jALvPzTe9Rq3DHlP90XELtQYsbDa2bHow79bBBu/Zb20PNHgvJVpWUQrE2vB4LpXJzSOYc3Wg0Xsq3UVLLbSKMg4ttdCmMrmXElRmi8D733Tfzx6xIuFEMrPoOslJBJNO/6rSuUpVfNvanofx/Gg29m9y0A5yMdDff711bBKtsxpHjuskpxD8PqNyN/YJWGgjjFRtW2hVoW0tYdfdo8ue1Xxcgql7wutol1vb+4jGDTJ2XCd5AkHLc1sEgwpRbrKhUfqt7YEI7qdEhx3pOIrxXH9oX/t4JYAqtN3BduBWgi/yTsRWaA/y3MOaQiqT68O4rvrsA96Wz6b/h+aEnD8VmG3t+wptt8iu1dxJ8PdStfdGAwQCQnmf24Fbf/+SFz9K0IX8Ei8IWCfySkzeZZ+oFVo78vx8YL9Gb+i156RVVO1gR9tfNKwkmJblxBY9NyA/xy0UKb9W0ydlbT+Qz6bbaY1pI9jW2R3AqPy7ceOlWHnOKjqCxttfv7U9UOc9lPoZS372+zmKcVR4yc/TEdxzotNV77+Wuxwr0SMimzHrkjsdexA6GVhK0F0sSj5IcK3XJ/PZ9Pe87WYotLa78Va8tVtdJLuWks+mi6lM7hrgM17R2alMbn4+m97YxMeOUmht+blXfONK4OXe8aMxkxh3N7E+zcJ2N14N/Cni+5eLdNyoe3aS4ARtVWtotf1FQz6b3pvK5B6kFHDpFOD/Nfu5FeT3KCaAH4xtoe0Kd2PXSU4j6BFyneMWtsRVn3F4lFJgvSMbaX/ehPeBVtFAY1VTamUc+dl98IGpTK6vykB9lei3tp/PZ9PbGriXQve9/1Sh7QK8lEaHAytFpJ61ne1CeBC6jCYotKlMzgHEKnoY+E9rP+AqUyFSZq3YCu1tflqXLpJdHNgKbR8m/VczB9HlFNoR+V1qAotdTskSfxEdptC6TrIXOMcqutGzekXJ05iUV9O8/aOA3zZ4z7BLW1UWWm1/kXIPJYX25LFOjIoK8rMttCMKbSqTm03QFbpbAkK9gVLUcGhPd2Ofx4AzvO0jGmx/moM2ZsaRnz2e68VMOjYSrK/f2lZ34wjotvefuhx3B/OBD3ifncxqjOuvT7NS93wFmGntvz80c2grtFMpBTaoC9dJziLo6mavn+0W2bWcfDb9OMFBadPcjr11nuVcjkfk57iFsKvfW10naUcd7QReRNAFOGp3Y/LZ9DBBpSOKwFB2X7GLoGvjWGj7i457rO1jI4piOx7l5Gf/tpKuk/SDQJ2KyVnv0xUWWoLuxo9glmO0K3ak4yOHij2NtL/+0L4qOa1nLPk9Gdpv1NtNc9BGT1e9/1ShVdoGL8H9gFUUeWCoVCZ3JnC+VXRNPpu+PXRa1B3xywh6Q2hAqOiwg0O9OJXJNSuY2P6YyQ2fSjPNV1rbswm673YCdn03AuG2ERW223EUAYQCgx0vPZDSWmyFtg84LqZ6PBraP9z7tN2NNwGPt6Y6zcN1kodRsngCfL0JHhVRYk82zHmKpQsbuJfd5ocwAcGU9mEtxhPHp9F3c7+1rZMXyihUoVXaDbujilQ58SwGl1tFW4CPlTm1ANgW20YVWtvdeDWjoz0q9XMdQav+25r0nHIpe8pxN8GgRx2Tk9YLYmUrtDc5bqFZeR2jzkWrEY7j5yGC/WZL3I7LEFZU/cBQtpfM3V0y6WH3L3sJTvC1I4HJhg3MObSBe/Vb2wXNQdteeO0rkswVnoeUWmiVMVGFVmk37A4wapfjj1CarQf4x3w2Pco10XELYUtxlArtr9p8Br2jyGfTzwO/sIoujDANjI39Mh4Gnil3kidb20r7CtdJ9jehPs3gBIKDxMjdjS1shdbx1jc2Qjl3cKWFeHmgH7SKYlFoPdd/OwLqEV6f0FUBoVwn2Qe8yyr6keMW1sdUnWp5BhjJF76LyY28W/ut7YEG7qM0j6gCbC4gmD96oIF7KV2KKrTdwU7MC7obUhA0JRdtKpM7CPi0VXQf8D9jXBJJR+w6yQMIWqB+HTqlm2QXF9dY24cRzMcYFfZv8RlrzXU5+V2DcYHzeVcT6tMMzrW2dwC/bOKzwpGOG81JWa+FVttftNgRsVuh0FaSXzgwVD+wyCrrhoBQZ1GKGAztHQwKGFlWtNLf30NfP/W3v35re6CReil1M17/GdV4rj+0r1440dBV7z+NctwFiMgm4Kq46xERdke1fyqTm57PpndEcN8vUIqqCiYQ1FguSlHNLJ4Z2g8otF0mu7i4CeM+7lv5LiT66MJlLYDl5Oe4hbWuk/wppWjBF7lO8p8iiJTdbGx345zjFpr5knsco/T7uaaPok6ZpTK5mQQDWVU92NH2Fzn2OtrjUpncFM9y2xTGkN+jwKu97SMJWmehw6KPV8AOBvU0cEtcFamRJ/DWVw/R64jIB+q8T7+1PdBgnZQ6qKL/DOSiTWVyiTpd/TUHbRPotvefKrRdgIhMwYREL4hI0wYPLSLsLthPcE1izXhpes6ziq7MZ9PjRYKMSqG13Y3vd9xCIN9ml8kuFvLZ9M5UJncDpfVkF6QyuY80mPMuTCWFtpL8rqSk0B4IvILR1vm2wXWSy4DjraJmuhuTz6b3pDK5pwB/DV0ss/fa/iKnXGCoqPMYjzCG/GwL7eGJYnF5MTGyEuHxfDa9oVl1agWe589ZVtE3OmDCzMdqn8VlInIoNbY/zUHbHlTRf9rjqNnAPEywwVrpt7afy2fTXWFRjJtue/+py3F3sAAT3GhB3BWJgHK5aBvlIkq/9SKQreIauyOe7zrJubU+1HWSPQQttOWiG3eT7OLEDoayEEhHfP9KazQrye8XgD15cVHE9Yka2zq7D/hpC54ZlTtaePa+ljW02v6ipdWBoSrJz1Zop08a2vtSa78b3I3fRemdNgxcHVtNaseecDq4WKyr/S0laJAZaLRSSl2M13+G++J6jQP91vZAnfdQRtNV7z9VaJW2Ip9NbwI2W0UNKbSpTK4HuMQqujmfTZcN6BMiitQ9xxFct6XpeprH7Zjo1D6R5aRNZXLTMAMon3EVJsct7AW+ZRW90XWS86KqUxOwFdrbHLewqQXPjEqhta/dlM+mN1c8U2kq7RIYCiua7t6eSezrnWSnEOrogFDeRGngnea4hUKl89sQS6FNzNzF5HryFfeH9gfqr47SRAYwRgSfevt5jXCsjIsqtEo7EmWk4zMJvvyuqKMOUJ9Ca7sb7wbuqOMeShXks+lh4DtW0YpUJtcX0e37Q/vVWgDttSlTgAsiqU3EuE5yMfAiq6ip7sYWUaXo0pQ97YXtdhyXQvsssA1gYEGSYqLH7gs63UL7CoJ9UtsHgwoRaKNbmT6rjnv0W9uag7ZNyWfTuwjKpt5+vt/a1j5eKYsqtEo7EmWk40ut7bVU6UrpBcR51ipqVKH9XZOD7CgmOJTPbOC0iO5bbQ7aAI5b+AtBa1C7uh2fA9ipjn7coufa3+P+qUxuep33UYW2vRgVGKrVFfDSZz0G8Ph+gTnR3cADra5PxNjBoNbRmuUBUTJg72xnWqMKreagbW8CgaFqvdhLudVvFQ00WB+lS1GFtjvwX9Idv6jbIxLLTSqTW0QpMA/AVTUGCqo7MJTrJKcC9rqtSu7G3Sa7OLmboLt6VOto7d/gZoJBLcaTn22lPdV1ksdVOC9ObHfjuxy30CprR3hioF5vjEYUWm1/0RMODHVsE581lvyMQrso8Aq5J59N72lifZqK6yQXEmyvV3vLGzoGL2vBWn9/kFnbqb399VvbOokVH9X0n40aKBYRzFCh8o6Ornr/aZTjLkBENgCXx12PCAl0gA2Een8nZkDlU6tr1pPA6d52rTOLLwKmWvtlFdoulF1s5LPpfalM7hbgDV7Rq4HPRHDrQEAo+7dYhfyuA/6D0gv5IuAjEdQpElwnOQd4pVXUKndjKB8A7uFabuDN3lcK2DUu2v6awoOYwFB+33syQSU3MsaR32MAK/cLjKE73d347cBka/8bcVWkQZ4CFgOsZcEaT461oGsq24Aq+0/bMFCPQtsf2h+o4x5KGbrt/acKbRcgIn2YPIzrRaSjZmsrYA9Kp2P+t3UVzi2LN9C1XbNuzWfT4UBP49FI6h7b3fh54L5yJ3Wh7OLml5QU2lNTmdz8fDZdT5oAm4oK03jyc9zCZtdJ3kApSNWFrpP8e8cttIuV6CyCkz4tU2jz2fRgKpPbhEnlAPVZaBcCM6z9mmbvtf1FTz6b3p3K5B4EXuAVNW0d7Tjye3TLlJk8N8eOy9e5Cq3rJMPvtN86bmFlXPVpkKeAFEAPQ0eKSF+N7a/f2h6IsF5KDVTZf9rvzGQqk5tco5eE/V4oAtUE9VSqoNvef+py3B3sB2S8z24gitQ9LwUOt/arDQZlYyu0B7hOspa1YLZCe8sYOQK7TXZx80truwcTQKVRxrIAViO/K63thcBrI6hTVJxrbf8lhgFyo+5oYSW4Vnc0bX/NoVWBocaS32Oh9bPQ2RGOlwPHWPudFgzKZqSd9jF0EjW0v1QmNwmTO9NnILpqKTVSTf9p9/E9wEE1PqPf2n7Wi6SuRENXvf9UoVXakWdoPNS7HQxqA/VZnmyFNkGVFiTXSS6gZJ0ATdfTMvLZ9FPAE1ZRQ+toG3Vp9bidoKJ1cSN1igpvnfdZVtGNMVQjaoX26QbqokSHrdAeH0dgKODxldb62cn79myms607tnV2M/CDuCoSASP94R4mzdpTnJQY6+QQmoO2s2jUQKHu5UpVqEKrtB3eDNxqq6gmV8RUJjcfOM8q+mads3r15qJ9JcGosb+u49lK/eSs7Vd7Smm9LMK4vfvUrNB61nk7ONRZrpNcWun8FvJKYKa138r1sz6NKrT2Na6XJkKJn1YGhiqL4xZ2PLL/YSO/h6Wb1z5XZyyG2HGd5CyCab+u6fCo+SMKbZGe3gGWLhrr5BD9of2BKCqkNI31eCm0PGrt5/ut7YFGK6N0L6rQKu1KIwPdt2PyfvrU65q1kWDU3GoVWtvd+HHHLajVqLXYbscHEnQ9r5W6UvaU4ZuUvA56KK2pjRM7WmqBJgXuGYdRAeBqvF5T9rQnfmAon5bno01lcj1P7Nc/Ysk76rnHO9lV8QKCa8U72d0YQm11kJkH1nBtv7W9j2B6PaXN8CaRGknd029tax+vVEQV2u5gD8aa2C6BZqKgrtQ93oDYdjf+XT6bfqSeCni5DGsKDOUF7rAV2vHcjbtRdnFzG2ag49OI27H92xtmtMtiVfJz3MIzBC31F3m/lVhwnWQv8Dqr6Ebv995q7HY+DS/yaQ00qtBq+2sCnkfMQ1ZRsxTaseR3+O6+qSMK7YnuQ/XmOW4HbHfjexy3cF9cFYmIAqY/BWAHU5fUcG2/fR/NQRsr1fafdRkoUplcD2qhbSZd9f7TKMddgIg8D3wh7npEjN0B1uJyvJyge1s9waBsnqS0HraamcVDCQY9GFOh7VLZxUo+m96SyuTupJRy6dXAV+u8nf3yLYSjM9YovyspTXYcAbwQ+EOd9WqUFxMMBBGHuzGUX1/1XA3XN6TQavtrKvcAJ3nbTVFox5Hfcn8jURzm6DUrHddJ9owRoK8tcZ3k8cBpVlGnW2fJZ9N7U5ncaowHDbuYUktQmn5reyDCaik1UkP/WW/qnv0JpqlSC22EdNv7TxXaLkBEeoFZwFYRGYq7PhFRb6h32zq7GbihwXrUmrrHts4OAb8Z6+QulV07kKOk0L48lclNqXMd9ZgBoWqU343AIDDX27+Y+BRa2914A3BHTPV4BmOp8b2FllHld5LK5HoJTh7Vo9Bq+2se91CyLB5XR7qOcRlHfil/I7npWabv3TUNOIDOCwx1ibW9E/heXBWJmKfwFFoo1qLk9FvbA5HVRqmZGvrPgMtxKpNLVLmevT+0P1BbDZWx6Lb3n7ocdweLgX+jdne9dsYenPYw8uKrTCqTm00ocEY+m97RYD1shfZg10mO12ZshfZuxy1srnimoRtl1w7Y62inY6yh9TBehOOq5ee4hV3Ad6yiN7tOckal85uF5+psK7Q3OW4hFre9fDa9l6CCUcvA9gCCk7L1rG/W9tc87DXZk2lOYKix5DdioT1s/cjr5Mgm1KFpeJHI7fX211fxTukURoTSQ7GWOAf91vZAVJVR6qLa/tPum2di0tdVg+2BM4xxVVeio6vef6rQKu1KeHBajdvxBQQj0jbqbgxBhXYK4FQ60XWSkwjmPdV0PfFxLyaol0+962gbTdkTxo52PJNgNO5WcSJBy2Zc7sY+9S4vaDQHrdJcHiCmwFCpTG46cLy/f/i6kZ/YEa2qQ0S8Hphn7Xe8u7GFFek4UVVQqDI5aLXNdwbhjBHVTlz2W9urvQlQRSmLKrRKu7IW417lU00HaFud/pTPpu+PoB5PhPbHcjs+FZht7atCGxP5bHqIYBCmV9d6j1QmN5XgBEYUCu29mIG+Txw5ae12sp34f6f1RjS3Fdq9aLTTtqKFgaHKcTLQ6+8c1rkKrR0M6lHg93FVpAlYCi1LU5lcXxXXaA7azuRpSlH+ofpIx5qDVqkaVWiVtsRbX1F1pONUJjcNeJlVFFXSeRew116O1RGfaW1vBe6KqA5Kfdj5aF+QyuRqCTwCZnbYjkTcsELrRRK+0ip6qeskD230vjVyrrV9cxvks4xCoX3am8RQ2gvb7fiUFj53xN24b9+efQcMjsx1dIzLseskDyHo8fP1mCKRNwvr/Z7owSwhGI+wV8ZAdNVRmoW3dt52F67HQqvWeGVMVKHtDvYBawimKukGanFFPB2T9sMnV+nEWvAiYtod6VjKh71+9jbHLVTjHtOtsmsHwpbHM8ueVZlqctDWI7/vEHTFfFdt1aofb5B8nFV0Y6uePQb29+p4lvFqiMIdXNtfc7EV2uNSmdzkimfWRyX5jQSEWrh9U6G3OKIHdpKF1g4GtRf4dlwVaRJhBaWa5Qb91rbmoI2fWvrPeiId91vbA1Veo1RPV73/NMpxFyAi6wCJux5NoBbLzQprey0Qhbuxz5OUZvbLWmhdJzmLYOChqtw4u1h2sZPPpgupTO4R4CivKE1tEULt39xWTDTgAPXIz3ELz7tO8ifAG72id7lOMuO4hVZYGG13433Az1rwzPGwB7YJzPrex6q4rtEctNr+mk+5wFD3RnXzMeQ3YqGds3PL/ZR+Kwe4TnKm4xa2RVWHZuDFY7jIKvqx4xbWxVWfJrEG4/00xduvVaF9Rr0y4qXG/nMV8HJve1yXYy+Kvb22eqCWuinj023vP1VouwARSWBkuU9EusklqRaF1g76k8tn01HmGqwmdc/LCLanahXabpVdu/BLSgrtq2tIFwAhC2C56xqQ35WUFFoHY92/uYbr68VWaH/juIVNLXjmeJTLRdsqhVbbX3N5EDNx4veNJxOtQjtKfqlMzsFyX522d9dvCLrZHx5lHZrEWZgcnD7dFAwKgHw2PZzK3Pw0JPwIx7UqtAORV0qpiRr7z1qXliwF7HXV6nIcMd32/mu5QisiczGJfF+PiUh7N/BRERn3BTPOF/5rEXmVd14/lX/8bxGRa2upcwewBMgAWbrLBceW4bxUJjc3n00Phk9KZXJJ4GirKBJ3Y4uAQus6yUSZtUy2u7FLdQNy6F7ZtQs54EPe9hLgGIKBasaiGpfWeuX3S+/8pd7+xTRZoXWd5P4EvQjijm7sswFjAZ/l7Y872PHWzC+xiuod7Gj7ayL5bHpXKpN7CBNZG4xCG0X0eZ9y8ltun7Cnt+8nwH9QWg9/BO2v0NrBoJ4hGOCua+hh+NlhelWh7Vxq6T/tcZSTyuSm5rPpXWOcr+ulm09Xvf9auoZWRHowLm5vBf4b+DiwCLhNRA6r4hYXlvn7T+/YL8uc/70y59/ZwL+gtJZqU/fY1tki0UdttTviOcD8MufYCu2vuix4RydzO7DH2q8l2nHUKXtG8PK+fssqOsd1kguifEYZziEY5OrHTX5eVXiW71pn7w8K7evsfftiux23ItKxrdA+840rPjSAibLq09aBoVwn6QCvtYqubNFyhJbTQ9HOQa0KbXdj9/H+0pKx6Le292EMBYpSkVZbaM8DXgS8SURuABCR64GVmBmCt451sYhcU6bsDIwSU25t3L3lrlE6hvAgdRnw5zLn2etn/5TPptdHXI9wDrVDsNZTuk7yAEpurRB/GhTFI59Nb09lcr+jFC00DXxlvOtSmVyCJiq0HlcBf+9tT8b0f//VhOf42O7GeccttNOM7CrgBG+7GoW2moBdSntwD6UAR8enMrnJXtTTZmErzXd7n49RGiC3e2Cod1IyNhQJ5q7uKnoZKuwrDUPHVGjL5KAdaFK1lOYQ7qMPYWxPtn5ru5DPprsicJHSPFod5fg8TMCeH/oFIrIeuB44R0SmVLqwHN75bwR+KyKrK5wzQ0SijqyotIB8Nr0dsANhjBroei85O3pt1O7GYBTrsXKohaPndqV7WAdje2+81HNXHY/9gBnWfuQKk+MWVgK/s4qalpPWdZJzCKYAaRd3Y59aIpqHz9kKbIy2OkqE/Mnanoxx+28K3kTUC6wi3zpsD5zb1kLrOskegtGNc45beKbS+Z1OH0P2/7b/OH2zg5VbGFVoO42NwGZrf7yJS81Bq9REqy20J2GspuGAPXcD78YEa3iwhvudBczFpMEoRwb4IlAUkXuAT4lIOdfkEUREvOsqHV9q7W4Wke0iMgPjimqzVUS2ish0r44220Vks4hMZbT76k4R2eQp62EXxN0iskFE+jADbp+FGLfKIRHpBRaHrtsnIuu8BeBLQseGRGSt978tIeiSWBSRNd6xxQRfJgBrRKQoIosY/VtaKyJDIrIQM4ixWS8ie0VkAaUIhz4bRGS3iMwDpvWwvDBMzyKABMOHenWZg6dszOfoUzcyZ+S7n87O20MyggbldMWllyQu+fqVa3qKxaUAO6ZNO1FEbvbl9M6+vtdN3muysAz19Dx85SUXDYmpZ1hOAHtE5HlLTgsx7jQLRaRj5RQ6tlFEdtlyshgUkR0iMovSmkmfprQneGEO+Fdvf+octr5ORO6gcntiDscet9mq3lLWb7N+V7acbPlBjXI6f/bsH87ZsuUl3vETXSd50hWXXuISsZy2zZh+/sztO0YCbKw87LDfXyEytV3kNJlT1uwZif9RPOTTmX9a2psYeU2MklMfpxy7txQv5KkViTt7RO6sp98bIig/0PYU6fvpNGY9fzfH7IPEJIBp7HqF30Y86u73MPLbDMwTEQ5g2YGrWTzPOuceEVl0wcyZa2Zt2+ZfdMS1b75g0gXXXbuv3eT0ukWLzlq8bt3IQH/HtGnf9v73VowjYPT7ySby99M8Dt6yjekjJy7h+VNF5Anr2pH2NI9jTt7E7JED09i12rvnhGpPHi2Vk0e5fs9//xW96yq2pxWJO+fnissLRXrmAPSx9zgRmVJZTqllfvUmsW+tBMd1KicieT/Z45e2ez9RI61WaJdg1rSFWeN9LqU2hfZtmLDvN4TKhzFWmR9h/O6XAR8BfiEirxORRlJV2Mru9cAtmJx354fO+ylwE3A8wfD7ALcC12EU+A+EjuUxLkZJ4GOhYw8Al2MaTVjpflJE1ooJuhU+tgYTmntSmWObMWuZAT5FMKrcXuAyb/ujjP7RXead835GN8hPAIMYq1PYoukvQL8A8/3YfBF4AhOVMjWHrXM2eY/tZdif2V+BZ22ayp5T7P/lRTwwvcz/2LCcBufOYf6mQQA2zZt3DvAocFXfnj0HYrk8P33QQfu8/6uinDBB0WaFjn2ADpZT6NjlmN/qiJwsrsL8xs8Azg4da1Z7+iYUN0BiAcA0dn/Sq1fF9jSfLbNKCm2Ro1n1Tky/AkE5+c/zP2uS04/P+atJb/vO9/b1Dg/7ffFFmJnsSOW0t6/v3X7BthnTN/32jJe+A2PZbAs5JXlu25Mj3oSJmXvo+/w0dvsBQ0bJaQa7XjVoKbSMbk9QRXvy+sxiqD7aniJ8P81PbGVKce+63UxeCjCDnZd49/apu98TkcswcvwCMGcGO8PW/XuBv7nn5BecfMZvzdAjAVOThcJRmLFGW8lpuKfnX/zCPX19O2847w07P2l2WzaOoPz7CZrwflqGO6VgBXOex5a/BwrWtSPtaQGbX+MrtAmKw8t5aK8JCzCx2pNHS+XkMVa/t9P7HLM9zWH7jEHvvTqdXWnM/11WTgmKhxQ9PW4xGw8N/S8qJ0NU76cP0J7vp5qoW6EVE+CpWlfe3d6gYRpGAQ3jD1yqcQX0nz8bEzjh5yIyGDr2DMFAQYjIt4G/AF+msdyLWWvbd5/IA4+EzvNnFx4IXQOw3ftcWeaY3zEUyhzzv7v1ZY75a5K2ljm2z/oMH7ODTXyO0TPgPl9m9EyQf9+vMfq35P//V1Jmxs77vJbRro/+2tQbgdx2pu/Ei1K7j15/hutm4A6ANSz4uXXtryclhm8F/hi6Z8NymrF9x2+BtwAsXrt20Ksfb/r+D+ZM3rt35Hc7c9u2f6W0hnbCyCl0zHf/HJGTxaD3eRvBYDHQpPbkpYe4DS9Nzjrm7/DOq9ieVrPoMmv32UmJYfuFE5mcdk+dylBv7/Te4eELvPK3O6tXn+AecEA4CEzdcnKd5NS51hrv3qHhb2JeUG0jp0FmOZhJRwAeYtl1p/LIfd7uKDltZsaLrMtXoe3pNlrUnrzPmt5P++idDrwdYANz9oSORyanp3A+yUiAvuLT+eyKDSJ3fm3u4KCDNaA6YPVqB6PQto2cXn7rb1bu/9xzI3k3h3p7rto9daq/fKUrxxGTjXHvDZCYBbCKpb87kLVXW+ePtKdnWLwIMzAGeGZqYq9v5Z9w7YkOHUdsZ+rRGEWLLczYSWny4kYsOe0oTuktkhhxvd/ErG8BP7DuOeh93obKqZvfTzWRKBbrC8YqJhjTb6o8/SgReVREtgHXiYi9RgQROQujZK4QkarWQIrIRRihnCciPxjvfO+az2OCsCSlwprbCtcVre3EWOfGgeeS8Cngc74rQreQyuQuBr7h7e4BpvvJ1FOZ3H6YNdm+TC7NZ9NNydfnOslPAv7s+bOOW3C88r/DKAdgOrZ5jlvYWeYWZelm2bUTqUzuo8CXvN3twBz/d1Th/CspzeD+Np9Nn1HuvCjk5zrJlxB8EbzZcQvX13OvCvc/m+Bs5ymOWwi/XGIllclNBXZQastvyWfTFdOrpTK5QUoz0x/MZ9N1BdPS9tcaUpnc+zADLDD9+KwoAkOF5ZfK5H5JKeL8D/PZ9BsBXCeZALYAM71jH3TcQjMDsNWM6yQ/hEkv5HOk4xaqTf/WkYjIktuKL3hwF1N8N84v57Ppvyt3biqTuxoTMAvglnw2HY5dobSYWvvPVCb3HuB/vd0dwMxy+d1TmVw/waCgp+ez6d+Fz1Mao9vef424HD/KaJN9JdZYn2ETOFZZLVE334bR8H9awzX+bNB8oGqFtgNIYFwS2k7ZjgA7WMxkjFu6L8dXEfyfmxEQyseOdLzUdZLTPMXVfqn+rhZl1qObZddO3GVtz8AEpnlgjPOrjXAchfx+DzwO+KnLLsK440TF663tZ2jDHJxevlIXOMArqhgwJJXJzSPoZtVIyh5tf63BnkCZjIk0XMvyokqMyK9MQKiR37njFoquk3wU8JeotFVgKE/htnPP3tHtyqxHYgp7tlkKbdhl3Kbf2h5oWo2UWqi1/7TfpdMx60qfK3Ne+HcwUHPNlGroqvdfIy7HzwFX13jZfcDpItIjwcBQyzGzNSurfPYS4OXA1SJSzoW5Ev4gKeq0LkrzKJe6x1dobbfyv/Lw+iYAACq5SURBVOSz6QLNI5y6Z5nrJJ8EXmqVabqe9uVejBuP756znGgU2obxBttXUfIASLtOMum4hYZ/z66TnAS8ziq6sY1zJK+iCoWW0YMdzUHb/vwltH8M0Si0NgcSDNgS9kJ4jJJC226pe04DjrX2m+Jp1I5MYc8Wa1cV2u4m/C5dRnmFtt/a3kttxi5lgtLqtD03YGZk3uAXeNG23gTcZCunInKIiIQXl/tcgKl72ejGIhKONIaIOJiF0A90g2l9ArGa0poA8F54qUyuh6BCe3OT61EuF+2LCK77VoW2Tcln0zsIKrCnVTo3lclNoaRYQWtynH6LUtCpBPCOiO77YkwkQ592S9djY3/PYym04WOq0LY5+Wx6G0E5HVvp3AY4ObQf9kRo59Q9tnV2C6MDXXYt09hjr5crq9B66fnsPnmgmXVSmsYzBNeHVurn+63tp/PZdDgziqKMotVRjm/AixYmIkcDz2MWiPcyOsrXLd5nf5n7vA0zY3Nbhed8wVOGb/HO6wfeg3E1/FDdtW9fiphZrHa1vNRNPpseSmVyA8ChXpHfAZ5AMAx6M92NcdzCoOskN1IK534IsMg6ZQPGA6FWulZ2bcjdmNRhYCy0lTiIoAvOWAptJPJz3ILrOsmbManIAC5yneS/RGBNtd2NNxDMe9tuVKvQ2oPetd5kRb1o+2sdD1OSXVS5aG352e7Gq/PZ9LrQuY9a247rJGc6bmFbRPWoG9dJzsILOOjxHcctNPKb7iSK09i1ydqfm8rk5uaz6cHQeQegOWjbkZr6z3w2vTeVyRUojesrWeTt8oF6K6eMS1e9/1qq0Hr5j87CBNH5IMa69UfgXSJS1XoRETkCMxP7FRmdz9bnl8B7MaGo52Eibd0O/LOItN36sUbxLM6XjXti57KK0QqtbZ3dSfl0UFHzJEGF1g5ffovjFmqeRZwAsmsn7sJMbAEck8rkZnqWozBhZaqiQhux/K6ipNAeApxOA79rb12erdD+xHEL+yqd3wbY33Mylcn15bPpvWXOswc7DVlntf21lIcpRRqORKG15XdzJmdbaMsFPQuPMQ6nPdaTn08wf+OEcTf2Anl9EpOxwqef0ZPD/aH9gaZVSqmaOvvPpynJ88AK5/Rb2+qB0yS67f3XagstIrIJ417z1+Oc11+h/DHGWcAsIt8DvldnFZX2w+7QfGVjhVV2Wz6b3kXzeRI41ds+jaBFQN2N2x87MFQPZj3dbWXOsxXa7bRuzf1NGCuqvw7wYhqbqDmJ4IChnd2NIajQ9mDqHnb1hwgVWqWlPGxtH5rK5Kbls+lag+iVxQsINZ5C+zjGEuGPH46kPRRaeyz0Z8cttEOdWkm4DR/M2ArtXkqBRpXO4xlru5JCqxZapWZartAq0SMiizEJlr8sImvHO78DsQe6B6cyudmYtYE+TXU3trAH16eGjtWl0E4A2bUTj2Lym83y9k9jfIV2Vbm0Aj5Rys9xC7tdJ3kNpWURb3Kd5Acdt7BlrOvGwLbObqf9J13KBQxpqkKr7a+lPGRtJzAK5Z8buaEvvwPp/+4zLLFjZ4xSCh23sNN1krZ16Hjgu408v1FcJ3ksQU+fK+KqSxyIyOIVCT56czG1ARJjRTrut7afGSvlmtI66uw/x1RoU5ncZMCxinTSskl02/uv1UGhlObQi0ljEU6w3C3YA939Me5J9mRMswNC+ZQbXAM87riFp+u8Z7fLrm3wAkv80SqqtI7WVmgrydwnavldZW1Px7gj1out0P7CcQut8GJohHWYaPc+o9bResHg7AFvowG7tP21jkcpBT6DaNyOe4E5m5h9Yqi8Up5lO7LyB10neVQEdWiES6ztnUw8z7JeYE6Coh3RfTyFdqCZFVJqop7+M6DQet4VNkmCXpgD9VVNqYKuev+pQqt0AuEZuvdZ2wNUme4pAiopN+1u+VJK2G7H1Si0rYhwPILjFu4naF2qNtd3ANdJHkZQYWh3d2M8S3i55QU2SzB5TH109r5D8NyL7fYUVWAodtN3vLX7bD6bLpcKBOA/re1pwPdcJzklqnrUgvdcO5r59x23MBhHXeKmh6Kt5Iyn0Gqb72xsWU+nFJfER3PQKnWhCq3SCYSVitOt7dxYLqERowpt52MrtE4qk7Ndm/y1eLEptB5XWtsvcp1kPSlGzrW29wE/b6hGrWO8SMeag7azsdfRRpa6Zx+9tkJbyTqL4xZuAf7dKjoB+HxU9aiR1xMczE+YYFBhehhWC+3E4ZnQftjtuN/a3kX5PLWKMgpVaJW2J59Nb8JEqi5Hq9yNwQSiCLttDgG/aWEdlMa4K7QfttIuoLTGFuJRaL8H7Lb267HS2u7Gt3aQ5acWhXYIKJQ5R2lf7HW0kVloh+k5ztodL6jSJwkGHfqw6yRXVDi3mdjBoFbS3im1msokhmwlp992Q01lcn0YN1SfgVbVS2kKtSi0T7fQYKF0OKrQdgd+6O1ujvxXbo3qPuDWVlXAS8sTVnDudtzC5gZuOxFk1zZ4roj2C/W00ClVp+zxiFx+jlvYSNBF+B2uk6w6gJ/rJJcAL7SK2t7d2GI8hdYueyafTTeahkjbX2uxLbQHpzK5GRXPrI41txdP/Bwk7JzgFS20YIKvYfK+2hGWv+k6ycUVLokc10kuA15pFX09gpzTncga4LKdTLnPKptOMMf7AQTHqgPNr5ZSJTX3n16qvI1WUVih1QjHraOr3n8a5bgLEBE/OXI38zTGPczmD/lsut4IsPUyABxt7TfkbjxBZNdu3E3pJRq20NoKU5HyEykjNFF+VwEXeNv7Y9JU/bTKa8+xtovAjyOsV7OxFdq5qUxunueh4RNpyh5tfy3n4dD+UcCf6r2ZiBRTmVz4vTCmQgvguIVHXSf5IeD/vKJFwNWuk3xtPfnE6+Bia3sf8K0WPLPt8NvfzZlcudQ9ftTV/tCxgSZXS6mSBvrPZyi5249lodUlJU2k295/qtB2ASKyCHg/8DURWRd3fZpE2E0FWutu7BMOYNCoQjsRZNdu3AWc522fksrkeq00ELZC646X37iJ8rsF407ru9pdTPUKre1unHfcQifNvoYt4gcDzVRotf21lscwruJ+VM1jaUyhXbQ/h33kORb6RWup3trwdSANvNHbXwH8DcHAUZHjeVvYywh+4riFjk+ZUQ9++zuN2V+/m2PsHMEHA3lvu9+6RHPQthEN9J/PACd62weFjqmFtkV02/tPXY67g0mY6J/dPEFRzlLWqvyzNt8M7YfXZNbKRJBdu2HLbCZBi3utAaGaIj/HLQwBV1tFf+U6yUUVTh/BdZJzgVdYRZ3kbgyjBzBht+NIFVq0/bWUfDa9G3jcKmp0He2kHUy1fxP3VLvmznPxfTew2ir+guskT2ywTuOxAlhq7U/YYFB47W9+Yssw4Frltkz7re2nvfRrSntQb/9ZNhdtKpOb6t3PRy20zaWr3n+q0CqdQlih3UowsEer+A7wACZoz/sdt9A17hoTiHswViIfex1t3BGOba62ticBb6vimnCO5o5SaPPZ9A6CUS1H5JHK5KZg1tP56GCnM7HdjhsODLWDqftZu+O6G9t469XfjnHNB5MS6nuuk5zeaL3GwA4GVQB+2cRndRJ2e66k0A60pCZKsymr0DLa/Xig+VVRugVVaJVOIexyvCqOmVrHLWzFuMrMc9zC/7T6+UrjeErTg1aRvY62bRRaxy2sAm6zii5xnWQ4CX0Y2934IcctPBF5xZpPpcBQB1JySQyfp3QOkaXuebx4wH77mGQrn+NFOB6F4xZ+C3zOKjoS+Eoj9aqEF7DtbKvoSs8bQ1GFdiJhj+eWeJOVoDlolQZQhVbpFMIW2jtjqQXGVc1xCzvHP1NpY+62tpcDpDK5yQTTQ7SDwmTnpD0GOKXSia6TnAa8xirqKOusRSWFVnPQdge2QptMZXKz673ReuYdFyqqyUJr8U+U1mwCvMd1kq+vdHIDvJPS+uEiJvibYhiwtlWh7W7CBgo/H3y/VbYDWN+S2ihdgSq03cFa4BOUogJ2I2spzb5vBz4fY12iZCLIrh2x19Eem8rkZmIsgHafWI1C22z5/QDjXu9zcaUTgTMxKS98ulmh3QFEEcRC21/reSi0f3TZs6pgCzPs38d6guthq8ZbOvI2gm3t666TPKDCJTXjeVfY7sa/dNzCmFHUJwB2+7MnqA5MZXK9Xg5aWwYDLaybMj719p+VctEGAkJpDtqm01Xvv65YCDzREZEhYDDuejSTfDZdTGVyrwXOB36Xz6bLRT3uOCaC7NoUW6HtAV4ATA2dM65C22z5OW5hh+skrwUu9Yre4jrJj1TwELAtSk8TzxrzKLC/94NSmdwkL99s5IMdbX+x8DgmWm2ft38MQetoDSROsnbubeQ34biFVa6TfB9wjVc0H/i26yTPjMgt+AzgEGt/IgeDAoLtL5S6ZxLGatdLcJJRvTLaiAb6zzUE+wBfoe23zlFZN5lue/+pQtsFiMhCjOXmShF5Pu76NIt8Nv0c8NW46xElE0V2bcijGGvMLG9/OUHrTFUWwBbJ70pKCu0cjOL6XfsELxXI66yiG70orp2IrdBOwlhoBmjC+mZtf60nn03vTWVyKykFhGpgHW3xVGtZdb3uxiM4buE7rpNMAxd6RWcAHycajyDbOvs88JMI7tnR2O0PXlguF23Yi3CgFfVSqqPe/jOfTQ+nMrnVlCYpyym0A1HUUalMt73/1OW4O5iMmfmdHHdFlJpR2cWAl3f2j1bRckIKU5XWnlbI7y7gEWu/nNvxS4AF1n6nuhvDaGXVl0vUKXtA219cNBzpOJXJ7QcJxypqWKH1uIzgb/CzrpNcXunkanCd5HxK+W4Bvum4hT2N3LNLsNufi7Ha+RxMsM3vIRgBXYmfRvpP28vOz0WrOWhbS1e9/1ShVRRlohIODNU2EY5tPEurHRzqla6T7A+dZrsbPw/8rtn1aiJrMGmxfA4OfYK6o3U69jraelP3vCC0H4lC67iFLcBbgX1eUS/wXddJ1h28CrM+d4q1/40G7tWVeJOMtpJzMJqDtpsJpO5JZXLTATvXuvbxSk2oQqsoykTFXkd7AMbK6dM2Cq3HNQRz577T3/CCzZxrHftJJ6cC8Qat9mBmmRcJ17ZA62Cns7EttEtTmdy8Ou5xcmmzuInRgWbqxnELdwGfsYqWAf9dz7289nmpVfR7xy08Uun8CU44dU+/tT/Q0poozSaci/ag0PGB1lVF6QZUoVUUZaJyV2h/sbXdVgqt4xaeA35mFV3kOkm//34BwYT0nexu7BNQaNGUPd3Gw6H9eqy0IwptD8MPNiEi6hcI5oG+0HWSb6vjPqcAdnqhCR8MagxUoZ04hBVa7eOVhlCFtjtYD2TRnF2diMouJvLZ9BqgUOFwtQptK+Vnux0fBLzc27bdjbcBv25BXZpNOHVPswY72v7i4UnMmkifhhTaIj11RkmujOflcCGwySr+H9dJLqtwSSXsYFBbgO83WrcuItz+VKHtLBrpP22FdjoBjwu2Emx3SnPoqvefRjnuAkRkL/Bs3PVQakdlFzt3Acky5VUptC2W388xkZf9dUYXAbcQVGh/4biFXS2qTzMZS6HdkM+mt0TxEG1/8ZDPpvelMrlHgBO8omMAUpncZGDIW09ZkVQmtwDLRbFI4k/NqKfjFla7TvIS4Ide0SzMetrTvdy1Y+I6yZmY9bg+33XcwvYmVLUjKdP+bIXWCZ0+0PQKKTXRYP8ZXiLwMmtbc9C2gG57/6lC2wWIyALgAuBaEdkQd32U6lHZxc7dwHllygequbiV8nPcwl7XSX4b+KhX9EbXSX4VONo6rRvcjSGo0C6kpPhAhK5o2v5i5WFKcv2bVCZ3OnA8sDuVyf0e+A3wK+BPZQa3gYBQi9nwZLMq6biFH7lO8v8B7/GKlmPW1366isvfBMy09tXd2KJM+xurbQ+0pFJK1TTYf4YV2pda2+pu3AK67f2nLsfdwRTMQGDKeCcqbYfKLl7C62gBns1n0zurvL7V8rvK2p4KXG3t78VYcbuBsIX8ldZ2lIMdbX/xEV5HeyJmTDINOBP4HGbC6YdeUDAba/3s0J7jeaLZ6Vw+gsld7fMp10m+rNLJFnYwqPuAe6OsVBcQbn+q0HYWdfef+Wx6G7DRKuqztgcaq5ZSJV31/lOFVlGUicw9BKMHQ5sFhLJx3MLDBJXwo6ztWx23sLnFVWoW4YHtAdZ228pHqYn7qzzvXODOVCZ3qFU2YqGdzu7nexPNzebiuIUdGEuGv+43AVzj5Zcti+skjwFeaBV93UvBpVRmPbCjTPluNAdtN1IpMvlAKyuhdAeq0CqKMmHJZ9PbCebEhPZXmK6qUN4t7sbks+mtVA5Uoe5o3UEOswZ8GHgME/TsUuDjwC8Ae63p0cAfU5lc2tsfsdDOZEdLApo4buF+r24+BwBXeGl5ynGJtb0L+G6z6tYteK7l5dq35qDtTioptNrHKzWja2gVRZno3E1wjWa7K7TXAv+BcTn2KQI/jqU2zWMVsF+Zch3sdAFeYKhXAX35bHpP6PAXU5nc/sAPgBd5ZXOBn6cyuX/BBAoDYDbbn29FfT2+CqSB13j7b8AoroG1sa6TnAK8wyq6wXELGrW1Op5idNTrgRjqoTQftdAqkaEW2u5gA/BF71PpLFR28XNPaH9tDde2XH6eW/ENoeI7vVy13UQlxTVKhVbbX4zks+liGWXWP/Yc8ArgCqu4B/hH+7w99H2eFsnPcxm+CBNt3Oc/XSd5ZOjUc4AF1r4GgypPufZXrn0PtKQ2Sq002n+qQhsvXfX+UwttFyAiu4En4q6HUjsqu7YgnPJjZbUXxii/K4G3W/td425sUc5SXqTyIKhmtP21N/lsencqk3sP8GeMdTQ8ZtkywNLfXCsXtcwd1XELa10n+U6MWzSYHJrfc51kynELu70yO/fsE8DtrapfJ1Gh/alC2yFE0H+W68sH89n0YAP3VKqk295/qtB2ASIyDxM440YRUbemDkJl1xbci3HXPQf4PXBbtRfGKL/fYoJDLQcGge+08NmtopxCuzqfTe8uU14X2v7aH29d5f+kMrnVmHY6smY1wfDD6cRd7xS5s6Xyc9zCza6T/Hfgw17RicC/AB91neTBwKus0zUYVAUqtL+BMqeWK1NiJoL+s5xCO9BInZTq6bb3n7ocdwfTgJT3qXQWKruY8QbMrwcOBk6vMfhILPJz3MIwsAJ4M3CS4xbWtPL5LaKcQhv1+lltfx1CPpu+CcjaZZMYeoD45PdJgpGaP+I6yRUYl2SffcA3W1qrzqJc+1MLbefQaP9ZTqHVGAmto6vef2qhVRRlwuMptQNx16MWHLcwCFwfdz2aSCsUWqWz+CwmZc/rgOJstt/kbbccxy3sdp3kWzBr8P0B4TWAnTP3pi5c295sVKGdODyHmfSxdZGBeKqidDotVWhFZAnwIYyb3CnATODlInJbDfdwgH8HXo2xMP8G+LCIjBr8iMglwN9hLC8F4Ksi8l8N/huKoihK81nN6MGOKrQTmHw2PZzK5N4AvBZ4+tTEI+uJSaEFcNzCI66T/BDwf17RgtApGgyqRvLZ9OZUJhcuriVQn9Ih5LPpoVQmV8CM0X20j1fqotUux0cAnwAc4MFaLxaRmRgF9mWY9SoZ4CTgtyKyIHTuezAvk4eBvwHuxCi0n2jkH1AURVGaTz6bHsJMRNroYGeCk8+mh/LZ9E/y2fT945/dEr4O/LBMuYvJtas0iOag7Wq2hPYH4qiE0vm0WqG9B1ggIocDX6nj+vcDhwFni8gXRMS31C4BPuqfJCLTgM8BPxOR80TkChF5ByZwyqe9hdDdxEbgcu9T6SxUdp2Nyq+57AztPx3x/VV+nU3s8vMCPl2KUWBtrnTcwlAMVeokKslvRwx1UWonivaXCO0PNHAvpTZi7z+jpNUux1sbvMV5wB9F5I/WPR8VkVuA84F/8IpfjnH9+Vro+suBt2Hcla5psC5tg4jsAh6Iux5K7ajsOhuVX9PZF9qPLGUPqPw6nXaRn+MWNrpO8u3ArZgB+m5Mai1lDMaQ3/nAT73tC1tXI6UWImp/YYU26klLpQLt0n9GRccEhRKRHuB4yr8k7gZeLSKzPKX5JK88nF/yHmDYO15WoRURwbgyV6rHUmt3s4hsF5EZwJzQqVtFZKuITAfmho5tF5HNIjIVmB86tlNENonIFEavx9ktIhtEpA/YzyqfBZwOfB/YBiwOXbdPRNaJSAJjzbYZEpG13v+2hGDnUhSRNd6xxUBv6No1IlIUkUWM/i2tFZEhEVkITA4dWy8iez038SmhYxtEZLdnRQ9HXtsoIrtEZA4wI3RsUER2iMgszPdh0y5yAtgjIs+LSC9GTrMwEzC/ATapnNpWTjZ2ezqckvy2onKKVE49nPb8sPU1vYj7h0XutPvgauVUtj15//sFmFRN/oSryim+9lRTv4ex5K3AvNvDVr3WyunSS/KXXvGN9L7e3ndtmjfvZze+/pw9lMYLE1pOY7SnWZiURzdjvutJACsS/PnB4iEveY75W3+ffe0D2p5ilxOUb0/++OU67/+oWU7wwm8BX/QLViTunCly50xUTq0YR9jjz1Xt1p6okY5RaDE/sClAufQUftlS4DHMj2NIRNbZJ4nIHhHZ4J1XL7ayez1wCybs9fmh834K3IRRwi8KHbsVuA4zGP5A6FgeuApIAh8LHXsAY2XeL1SP6RhX7J9jfvhhhXwNIBh5h49tBj7ubX8K6LOO7QUu87Y/yugf3WXeOe9ndIP8BCY/5sXAIaFjWeBZzEDy+NCxL2ISPZ+L+V5tLsd8ByuAV4SOXYX57s4Azg4daxc5ATwJfAHTuDMY2Z0MvNg7Jqic2lFONnZ7+kdK8tuByilSOZ3EysF7OAqAHobzsxM7/iF0XbVyqtSeZmBiLLyEkkKkcoqvPdXa7/0L5jt5KaPHMy2Xk+MWfiUi8706vcw6NtHlVKk9TQd2AXcA78aS03GJJzmOJz9hHOq0PYWOtVpOUL49+eOX24BN1Ceny6ew5z17mdTfz7N/sOqscjI0cxxhjz8/Qfu1p5qoW6EVYzENz8RUYreINJpY3J8V2F3m2K7QOdOAPRXus4vGci7ZefA2e5954JHQef7swgOhawC2e58ryxzz14wVyhzz//f1oWOLgb+1nhu+bp/1GT5mr/H5HKNnwH2+zOiZIP++X2P0b8n//6+kzIyd93kt8KPQsQ3e542MDqjh+/nfjHkB2gx6n7dhZutt2kVOUPpd+nJaDHwEs6bcX4Olcmo/OdnY7ekrlOS3FpVTpHLaLzHI9OLOG3cw7YjJ7LmK0Wtqq5XTWO3pz5TkByqnONtTrf2ev///gOcr3FflFCQOOfmE29Ni4L3etsopSDvJyb6vLSd//LLN269ZTvlsereInLatOG3WzMROe4mJysnQzHGEPf5sx/ZUE4lisT49U0TOwJipq+EoEXk0dP15GBfZqtL2eCby9cBnROSzoWPvx8wSHCkij4nIfwPvFZFRCrtntb1FRN5SZd2xlXHPPaCtEOPWlAGyIvJs3PVRqkdl19mo/DoblV9no/LrbFR+nY3Kr7PpNvk14nL8KKNN9pUo5yZcKxsxMyFhEzpWmS+QNUCviCyy3Y5FZDLG/73jBacoiqIoiqIoijLRacTl+Dng6uiqMu7zhkXkQeCUMoeXYxY0+2bq+7zPUzDrSrH2e6zj3cIgxld9MN5qKHUwiMqukxlE5dfJDKLy62QGUfl1MoOo/DqZQVR+ncwgXSS/tg0KJSIHAtNDrso3AP8qIqeIyJ+8847ALET+knXerRiL7vsIKrTvwwT++Fkz695qRGQHxg9d6TBUdp2Nyq+zUfl1Niq/zkbl19mo/DqbbpNfyxVaEflHb/MY7/NCEXmJd+yfrVO/hYkSaK9Z/RomgfnPRORLmEheH8EE8/iy9YydIvJp4HIR+T5mEfPpwNuBT4lIVyQR9vFCYp8B3FZPqGslPlR2nY3Kr7NR+XU2Kr/ORuXX2aj8Optuk19PDM/8rPd3gbd/sVU2Jt4XfgZwOyZdxmeB+4GXicj60Llfw4SBPw4TMOrFwIeBz0fxT7QZszAhscN5npT2R2XX2aj8OhuVX2ej8utsVH6djcqvs+kq+cVhoa0qSrAXRblc+WrgTVXe4wrgiqorpyiKoiiKoiiKonQMcVhoFUVRFEVRFEVRFKVhVKFVFEVRFEVRFEVROhJVaLuDzcD13qfSWajsOhuVX2ej8utsVH6djcqvs1H5dTZdJb9EsViMuw5tj4gUre2q1gAriqIoiqIoiqIozaVt89Aq1SMiM4AUkBeR7XHXR6kelV1no/LrbFR+nY3Kr7NR+XU2Kr/Optvkpy7H3cEc4HzvU+ksVHadjcqvs1H5dTYqv85G5dfZqPw6m66Snyq0iqIoiqIoiqIoSkeiCq2iKIqiKIqiKIrSkWhQqCqwg0IpiqIoiqIoiqIozaXaYLxqoVUURVEURVEURVE6ElVoFUVRFEVRFEVRlI5EXY67AM2T27mo7DoblV9no/LrbFR+nY3Kr7NR+XU23SY/tdAqiqIoiqIoiqIoHYkqtIqiKIqiKIqiKEpHogqtoiiKoiiKoiiK0pFMirsCSiRk466AUjcqu85G5dfZqPw6G5VfZ6Py62xUfp1NV8lPg0IpiqIoiqIoiqIoHYm6HCuKoiiKoiiKoigdiSq0iqIoiqIoiqIoSkeiCq2iKIqiKIqiKIrSkahCqyiKoiiKoiiKonQkqtAqiqIoiqIoiqIoHYmm7elQRGQK8E/AhcA84AHgH0XkV7FWTKkKEZkJfAxYDpyGkeFFInJ1nPVSxkdETgXeCbwc6Ac2AHlM+1sZY9WUKhCRYwABTgb2B3YAfwG+KCI3xVg1pU5E5FPAPwMPi8ixcddHqYyInAH8psLhF4pIvoXVUepERF6A6UdfAkwFVgH/JyJfjbNeyth4Y8x3jnHKASLitqg6kaIW2s7lauAjwHeADwFDwM9F5CVxVkqpmoXAZ4CjgPtjrotSG58A3gjcgml7/we8FLhXB9MdwUHALOCbGPl91iv/iYi8O7ZaKXUhIgcA/wBsj7suSk18FTMhb/89EWuNlKoQkVcDdwKLMP3nh4CfAgfEWS+lKv4fo9vdO/AmdjtVmQW10HYkInIacAHwMRH5klf2LeAh4AvAi2KsnlIda4AlIvKciJwC/DHuCilV8xXgrSKyxy8QkeuAB4G/B94eV8WU8RGRnwM/D5X9N3APZpLw/+Kol1I3X8J4SPRiJgqVzuAOEbkh7kootSEis4FvAT8DzhOR4ZirpNSAiNyJmYywy14CTMcYyDoWtdB2JudhLLIjAy8R2QV8A+Oyk4yrYkp1iMhuEXku7nootSMif7CVWa/sceBhjMVd6TBEZAgoAHNjropSAyLyUsz78G9jropSByIyS0TUsNJZvBVYDHxKRIZFZIaIqC7R2bwVKALfjbsijaAdSWdyErBSRLaEyu/2Pk/EDM4URWkBIpLAvOQfjrsuSnWIyAxgGjAHeB3wGuC6WCulVI2I9AL/BXxdRB4UkZhrpNTIVcBMYEhE7sB4nP0p5jop43MmsAVwRORG4HBgu4h8G/iwZ1xROgQR6QPOB/4gIgMxV6chdFalM1mCcVkN45ctbWFdFEWBtwEOqhB1El8G1mPW7X0J+BFwWaw1UmrhvZj10J+OuyJKTewBfoBZd3kO8I/AcRgX5JPirJhSFYdhjGE/BnKYeBJXYtrjVTHWS6mPNLCADnc3BrXQdirTgN1lyndZxxVFaQEiciRwOWZdyjdjro5SPf8B3ICZADwfswZzcpwVUqpDRBZgovx/VkTWx10fpXpE5A/AH6yin3hraR8APg+siKViSrXMxKy3/F8R+aBX9kMRmQy8R0Q+4y3BUTqDtwJ7gevjrkijqIW2M9kJTClTPtU6rihKkxGR/THBMTZjAmQMxVwlpUpE5FER+bWIfEtEzsYM1G7y3MeV9uafgY0Yl2OlwxGRJzAWv5d7ruRK++KPL78XKvfXX76whXVRGsBLH3kOkBORDXHXp1HUQtuZrMG4N4ZZ4n0+28K6KMqERETmAL/ABBI6XUS03XU2N2BSGhwOPBZzXZQKiMhhwLsxgaCWWmtnpwJ9ItIPbBGRjXHUT6mbAsZDYgZmjabSnjwLHAOsDZWv8z7ntbY6SgOcSxdEN/ZRC21nch9wuBc+3Wa5dVxRlCYhIlOBmzDKz9ki8peYq6Q0jr9UY06stVDGw8GMXb4KPGX9Lce0x6cwOb6VzmIZZtnUtrgroozJPd5n2Kjix27RJQCdw9sw7e0ncVckClSh7UxuwKz3erdfICJTgIuAu0REIxwrSpPwXOKuw7hWvcnL66Z0CCKyqExZHya5/E5AJyfam4eA15f5exh4xtv+Rmy1U8ZERPYrU3YCJtL4LzWvadvjr7W8JFT+18A+4LaW1kapC68dngn8SER2xF2fKEgUi8W466DUgYhcj3lx/zsmSuc7gdOAV4rI7XHWTakOEbkM4666FHgf8EPgz97h/xKRzTFVTRkDEfkPTITOmygTSEFErml1nZTqEZEfAbOB2wEX2B8zU30k8FER+UqM1VPqRERuAxaKyLFx10WpjIjcipk4+gPGTfVozOT8XuCFIvJIjNVTqkBEvgFcjHn//RY4A3gT8HkR+YcYq6ZUiTf+/C9ghYjk4q5PFOga2s7lHcBngQsxaxYewLg+qjLbOfwdJu2Ezxu8P4BrMIGGlPbjRO/zr7y/MKrQtjfXYawL78OkK9iKcaP7hIh0heuVorQxN2ImkD6CmVhaj5nMzXrBoZT2570Yb4iLMIaVpzE5aP8jzkopNfE2zITSr+OuSFSohVZRFEVRFEVRFEXpSHQNraIoiqIoiqIoitKRqEKrKIqiKIqiKIqidCSq0CqKoiiKoiiKoigdiSq0iqIoiqIoiqIoSkeiCq2iKIqiKIqiKIrSkahCqyiKoiiKoiiKonQkqtAqiqIoiqIoiqIoHYkqtIqiKIqiKIqiKEpHogqtoiiKoiiKoiiK0pGoQqsoiqIoiqIoiqJ0JJPiroCiKIqiTDREpAh8U0TeFXddyuHVz+cuEUnVeP2hwONWUdv+r4qiKEpnowqtoiiKokSMiPQD7wJuFJH7Yq1M/dwB/B+wvo5rnwMu9La/HVmNFEVRFCWEKrSKoiiKEj39QAYYAO4rc3waMNS66tTFKhG5pp4LRWQbcI23rQqtoiiK0jRUoVUURVGUFiMiu+Kug6IoiqJ0A6rQKoqiKEqEiIhgrLMAV4nIVd72b0XkDO+cUWto/TLgSuBfgJOAbcDVwD9g3tlZ4G3AfsCDwN+ISL5MHd4IfNC7Rx/wKHC5iHw9gv/vKOAzwEuARcBm4AngyijuryiKoii1oFGOFUVRFCVafohRSMGsQb3Q+/tcFdeeBNwI3Al8FLgL+DjwWeAG4IXAl4B/ApYBPxWRWfYNRCTrnTuEUYA/CjwDXCEi/9rA/4WILAB+A7wSo2i/D/g3YCXwskburSiKoij1oBZaRVEURYkQEXlAROZjrKp31rgO9TjgxSJyp7f/vyLyZ+DvgZ8DZ/gRiEXkL8CPgLdgFGdE5CTg08BXReRD1n2/JiL/BXxMRP5PRFbV+e+9GFgMXCAi19V5D0VRFEWJDFVoFUVRFKV9uNNSZn1uB04E/jOUTue33ufhVtnbgATwDRFZGLrPT4DLgDPxFOA6GPQ+zxKRnIgMjnGuoiiKojQddTlWFEVRlPahnOV0U7ljIuKXL7CKj/I+78ek27H/fukdW1xv5UTkdswa33cA60XkLhH5soi8sN57KoqiKEojqEKrKIqiKO3DWKl8Kh1LWNv+e/1s4FUV/r7TSAVF5BKM4vxxYDVwMfAHEflqI/dVFEVRlHpQl2NFURRFiZ7i+Kc0hZXACmCNiNzbrIeIyKOYyMn/LiLTMOt7/0ZEviIiA816rqIoiqKEUQutoiiKokTPNu9zfouf+23v8/Mi0hc+KCJzRGRKvTcXkfki0hMq2wn8xdtdMPoqRVEURWkeaqFVFEVRlOj5C7AVeL+I7MAEU1onIrc286Ei8icR+Ufgn4GHROR7GLfgRZgIyucARwMDdT7iHcBHRORG4ElgB3Ay8NeYdbv3NVB9RVEURakZtdAqiqIoSsR4VssLgC3AfwDfAz7Tomd/DuN2/AQmqvHXgA9ggkH9I/BcA7e/DbjFu/8/A/+OyT/7r8DLRWSsNcCKoiiKEjmJYjGuZT6KoiiKorQjXnqga4G/AfaKyOYar++h5G69HvimiLwr0koqiqIoCmqhVRRFURSlPBdglNFcHdcuo5QuSFEURVGahq6hVRRFURQlzKus7Zqssx5u6B7PNlYdRVEURSmPuhwriqIoiqIoiqIoHYm6HCuKoiiKoiiKoigdiSq0iqIoiqIoiqIoSkeiCq2iKIqiKIqiKIrSkahCqyiKoiiKoiiKonQkqtAqiqIoiqIoiqIoHYkqtIqiKIqiKIqiKEpHogqtoiiKoiiKoiiK0pGoQqsoiqIoiqIoiqJ0JKrQKoqiKIqiKIqiKB2JKrSKoiiKoiiKoihKR6IKraIoiqIoiqIoitKR/H9+GC2/8bRgUgAAAABJRU5ErkJggg==",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot position components over time\n",
"sc.plot();"
]
},
{
"cell_type": "markdown",
"id": "f9cd689e-280f-416f-9b5c-523e25d1b18b",
"metadata": {
"editable": true,
"raw_mimetype": "",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The 2D trajectory shows the ball bouncing inside the circular boundary. We overlay the boundary circle for reference:"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "d9e0f1a2-3456-7890-1234-567b89012345",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABLIAAARcCAYAAACOUrgLAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAuIwAALiMBeKU/dgABAABJREFUeJzs3XecJEX5x/HP3XFHzkGgaDIikkGQJEGSEgQDKIKSESRKUFGxqgDJkhRUsghI+ClIEAmSQTJIUnJoCiRnOLj0+6N6ub253e2e2e6J3/frNa+7ma2qflju9maefuqpEZMmTUJERERERERERKTdjWx1ACIiIiIiIiIiIkUokSUiIiIiIiIiIh1BiSwREREREREREekISmSJiIiIiIiIiEhHUCJLREREREREREQ6ghJZIiIiIiIiIiLSEZTIEhERERERERGRjqBEloiIiIiIiIiIdAQlskREREREREREpCMokSUiIiIiIiIiIh1BiSwREREREREREekISmSJiIiIiIiIiEhHUCJLREREREREREQ6ghJZIiIiIiIiIiLSEZTIEhERERERERGRjqBEloiIiIiIiIiIdAQlskREREREREREpCMokSUiIiIiIiIiIh1BiSwREREREREREekISmSJiIiIiIiIiEhHUCJLREREREREREQ6ghJZIiIiIiIiIiLSEZTIEhERERERERGRjqBEloiIiIiIiIiIdIRpWh2AiJTHOXcisMIgX37QObdf04IRERERERERKZkSWSLdZQVgnVYHISIiIiIiIlIFbS0UEREREREREZGOoESWiIiIiIiIiIh0BCWyRERERERERESkIyiRJSIiIiIiIiIiHUGJLBERERERERER6QhKZImIiIiIiIiISEdQIktERERERERERDqCElkiIiIiIiIiItIRlMgSEREREREREZGOoESWiIiIiIiIiIh0BCWyRERERERERESkIyiRJSIiIiIiIiIiHUGJLBERERERERER6QhKZImIiIiIiIiISEdQIktERERERERERDqCElkiIiIiIiIiItIRlMgSEREREREREZGOoESWiIiIiIiIiIh0BCWyRERERERERESkIyiRJSIiIiIiIiIiHUGJLBERERERERER6QhKZImIiIiIiIiISEdQIktERERERERERDqCElkiIiIiIiIiItIRlMgSEREREREREZGO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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot 2D trajectory with boundary\n",
"t, (x, y) = sc.read()\n",
"\n",
"fig, ax = plt.subplots()\n",
"ax.plot(x, y)\n",
"\n",
"# Draw circular boundary\n",
"ang = np.linspace(0, 2*np.pi, 100)\n",
"ax.plot(np.cos(ang), np.sin(ang), color=\"grey\", linewidth=2)\n",
"ax.set_aspect('equal')\n",
"ax.set_xlabel(\"x [m]\")\n",
"ax.set_ylabel(\"y [m]\");"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "329c4992-3587-4763-a056-0c600f039cfd",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/bouncing_ball.ipynb
================================================
{
"cells": [
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. _ref-bouncing-ball:\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": "# Bouncing Ball\n\nSimulation of a bouncing ball using PathSim's event handling system.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_event/example_bouncingball.py)."
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/bouncing_ball_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: schematic of a bouncing ball\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Systems like this require the location and resolution of discrete events within the timestep and are not easily solved with standard numerical ODE solvers. PathSim implements an event management system that can track the system state and locate and resolve specified events.\n",
"\n",
"We can translate the dynamics of the system into a block diagram. Note the event manager that watches the state of the integrator for the position and can act on both integrator states:"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/bouncing_ball_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of the bouncing ball system\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"To simulate the bouncing ball, let's start by importing the required blocks from the block library. In this case integrators and a constant for gravity."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"And of course the :class:`.ZeroCrossing` event manager from the event library.\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Integrator, Constant, Scope\n",
"from pathsim.events import ZeroCrossing"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters\n",
"\n",
"Then define the system parameters:"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"# Gravitational acceleration\n",
"g = 9.81\n",
"\n",
"# Elasticity of bounce (energy loss factor)\n",
"b = 0.9\n",
"\n",
"# Initial conditions (position and velocity)\n",
"x0, v0 = 1, 5"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Definition\n",
"\n",
"Now we can construct the system by instantiating the blocks we need (from the block diagram above) with their corresponding parameters and collect them together in a list:"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"Ix = Integrator(x0) # v -> x\n",
"Iv = Integrator(v0) # a -> v \n",
"Cn = Constant(-g) # gravitational acceleration\n",
"Sc = Scope(labels=[\"x\", \"v\"])\n",
"\n",
"blocks = [Ix, Iv, Cn, Sc]\n",
"\n",
"# The connections between the blocks\n",
"connections = [\n",
" Connection(Cn, Iv),\n",
" Connection(Iv, Ix),\n",
" Connection(Ix, Sc[0])\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Event Handling\n",
"\n",
"Now the continuous system dynamics are defined. Without any additions, the ball would just accelerate indefinitely even past the floor. To implement the bounce, we need to define a zero crossing event tracker that watches the position and can detect when it changes its sign.\n",
"\n",
"In PathSim events are defined by their type and an event function that is evaluated to determine whether an event has occurred and how close to the timestep it is and an action function that gets called to resolve the event once it is located to sufficient accuracy.\n",
"\n",
"Here the event function just watches the state of the integrator `Ix`, i.e. the position and if it crosses the origin, the action function flips the sign of the velocity, i.e. the state of integrator `Iv` multiplied by the elasticity constant (loses some energy at the bounce):"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"# Event function for zero crossing detection\n",
"def func_evt(t):\n",
" *_, x = Ix() # Get block outputs and states\n",
" return x\n",
"\n",
"# Action function for state transformation\n",
"def func_act(t):\n",
" *_, x = Ix()\n",
" *_, v = Iv()\n",
" Ix.engine.set(abs(x))\n",
" Iv.engine.set(-b*v)\n",
"\n",
"# Events (zero crossing)\n",
"E1 = ZeroCrossing(\n",
" func_evt=func_evt, \n",
" func_act=func_act, \n",
" tolerance=1e-4\n",
")\n",
"\n",
"events = [E1]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation Setup and Execution\n",
"\n",
"Now the hybrid dynamical system consisting of the blocks, connections and discrete events is fully defined. Next, we can initialize the simulation and set some tolerances."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We use an adaptive timestep ODE solver :class:`.RKBS32` (it's essentially the same as MATLAB's ``ode23``) so the event management system can use backtracking to accurately locate the events. Finally we can run the simulation for some duration.\n"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-11 09:27:35,003 - INFO - LOGGING (log: True)\n",
"2025-10-11 09:27:35,004 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-11 09:27:35,004 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-11 09:27:35,005 - INFO - BLOCK (type: Constant, dynamic: False, events: 0)\n",
"2025-10-11 09:27:35,005 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-11 09:27:35,005 - INFO - GRAPH (size: 4, alg. depth: 1, loop depth: 0, runtime: 0.072ms)\n",
"2025-10-11 09:27:35,006 - INFO - STARTING -> TRANSIENT (Duration: 10.00s)\n",
"2025-10-11 09:27:35,006 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-11 09:27:35,014 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 64 steps (8837.5 steps/s)\n",
"2025-10-11 09:27:35,023 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 141 steps (8896.6 steps/s)\n",
"2025-10-11 09:27:35,031 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: --:--:--) | 217 steps (9340.5 steps/s)\n",
"2025-10-11 09:27:35,041 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: --:--:--) | 304 steps (8979.0 steps/s)\n",
"2025-10-11 09:27:35,053 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 415 steps (9028.1 steps/s)\n",
"2025-10-11 09:27:35,053 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 415 steps (8836.0 avg steps/s)\n",
"2025-10-11 09:27:35,053 - INFO - FINISHED -> TRANSIENT (total steps: 415, successful: 363, runtime: 46.96 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 415, 'successful_steps': 363, 'runtime_ms': 46.96499998681247}"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from pathsim.solvers import RKBS32\n",
" \n",
"# Initialize simulation\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" events, \n",
" dt=0.01, \n",
" dt_max=0.04,\n",
" log=True, \n",
" Solver=RKBS32, \n",
" tolerance_lte_rel=1e-5, \n",
" tolerance_lte_abs=1e-7\n",
")\n",
"\n",
"# Run the simulation\n",
"Sim.run(10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"Due to the object-oriented and decentralized architecture of PathSim, the scope block holds the time series data directly. Reading the recorded data is as easy as:"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
"# Read the recordings from the scope directly\n",
"time, [data_x] = Sc.read()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"And plotting the results in an external matplotlib window is also straightforward:"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot the recordings from the scope\n",
"fig, ax = Sc.plot(\"-\", lw=2)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can also add the detected events to the plot by just iterating the event instance:"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"time, [data_x] = Sc.read()\n",
"fig, ax = plt.subplots(figsize=(9, 4), dpi=130)\n",
"for t in E1: \n",
" ax.axvline(t, ls=\"--\", lw=1, c=\"gray\", label=\"Bounce Event\" if t == list(E1)[0] else None)\n",
"ax.plot(time, data_x, label=\"x\")\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.legend()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Timestep Evolution\n",
"\n",
"For educational purposes it might be interesting to have a look at the evolution of the timestep.\n",
"\n",
"We can clearly see how the adaptive integrator in combination with the event handling system approaches the event location with smaller steps and once located takes larger steps again until the next event is in sight. And so on."
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(10, 5), tight_layout=True, dpi=120)\n",
"for t in E1: \n",
" ax.axvline(t, ls=\"--\", lw=1, c=\"gray\", label=\"Bounce Event\" if t == list(E1)[0] else None)\n",
"# Plot the differences of time -> timesteps\n",
"ax.plot(time[:-1], np.diff(time), lw=2, color='#2962ff')\n",
"ax.set_yscale(\"log\")\n",
"ax.set_ylabel(\"dt [s]\")\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.set_title(\"Adaptive Timestep Evolution\")\n",
"ax.grid(True)\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/bouncing_pendulum.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Bouncing Pendulum\n",
"\n",
"This example demonstrates a hybrid system combining continuous pendulum dynamics with discrete bounce events. The pendulum swings until it hits the ground (zero angle), at which point it bounces back with reduced energy.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_event/example_bouncing_pendulum.py)."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"This example showcases:\n",
"\n",
"- Nonlinear pendulum dynamics with :class:`.ZeroCrossing` event detection\n",
"- State transformations at discrete events (angular velocity reversal)\n",
"- Automatic differentiation through hybrid systems with the :class:`.Value` class\n",
"- Sensitivity analysis of the bounce elasticity parameter"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes along with the required blocks and event manager:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Integrator, Amplifier, Function, Adder, Scope\n",
"from pathsim.solvers import RKCK54\n",
"from pathsim.events import ZeroCrossing"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Dynamics\n",
"\n",
"The mathematical pendulum is governed by the nonlinear differential equation:\n",
"\n",
"$$\\ddot{\\phi} = -\\frac{g}{l} \\sin(\\phi)$$\n",
"\n",
"where:\n",
"- $\\phi$ is the angle from vertical\n",
"- $g$ is gravitational acceleration\n",
"- $l$ is the pendulum length\n",
"\n",
"The bounce event occurs when $\\phi = 0$ (pendulum hits the ground), at which point the angular velocity reverses with a loss factor."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# Initial angle and angular velocity\n",
"phi0, omega0 = 0.99*np.pi, 0.0\n",
"\n",
"# Parameters (gravity, length)\n",
"g, l = 9.81, 1\n",
"\n",
"# Bounceback coefficient\n",
"b = 0.9"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Note that we wrap the bounceback coefficient ``b`` in a :class:`.Value` instance to enable automatic differentiation. This allows us to compute sensitivities of the system response with respect to this parameter.\n",
"\n",
".. image:: figures/figures_g/bouncing_pendulum_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: schematic of a bouncing pendulum against a wall\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Block Diagram Construction\n",
"\n",
"We construct the system from basic blocks:"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"In1 = Integrator(omega0) # angular acceleration -> angular velocity\n",
"In2 = Integrator(phi0) # angular velocity -> angle\n",
"Amp = Amplifier(-g/l) # gravity term\n",
"Fnc = Function(np.sin) # nonlinearity\n",
"Sco = Scope(labels=[r\"$\\omega$\", r\"$\\phi$\"])\n",
"\n",
"blocks = [In1, In2, Amp, Fnc, Sco]\n",
"\n",
"# Connections between the blocks\n",
"connections = [\n",
" Connection(In1, In2, Sco[0]),\n",
" Connection(In2, Fnc, Sco[1]),\n",
" Connection(Fnc, Amp),\n",
" Connection(Amp, In1)\n",
"]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Event Detection and Action\n",
"---------------------------\n",
"\n",
"We define a :class:`.ZeroCrossing` event to detect when the pendulum hits the ground ($\\phi = 0$). The event function monitors the angle, and the action function reverses the angular velocity with an energy loss factor."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# Event function for zero crossing detection\n",
"def func_evt(t):\n",
" *_, ph = In2()\n",
" return ph\n",
"\n",
"# Action function for state transformation\n",
"def func_act(t):\n",
" *_, om = In1()\n",
" *_, ph = In2()\n",
" In1.engine.set(-om*b) # reverse velocity with energy loss\n",
" In2.engine.set(abs(ph)) # ensure angle stays positive\n",
"\n",
"# Events (zero crossing)\n",
"E1 = ZeroCrossing(\n",
" func_evt=func_evt,\n",
" func_act=func_act,\n",
" tolerance=1e-6\n",
")\n",
"\n",
"events = [E1]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The ``engine.set()`` method allows direct manipulation of block states during event actions. This is crucial for implementing the discontinuous velocity change at the bounce."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We initialize the simulation with the :class:`.RKCK54` solver for accurate integration of the nonlinear dynamics:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:30:10 - INFO - LOGGING (log: True)\n",
"11:30:10 - INFO - BLOCKS (total: 5, dynamic: 2, static: 3, eventful: 0)\n",
"11:30:10 - INFO - GRAPH (nodes: 5, edges: 6, alg. depth: 3, loop depth: 0, runtime: 0.118ms)\n"
]
}
],
"source": [
"# Simulation instance from the blocks and connections\n",
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" events,\n",
" dt=0.1,\n",
" log=True,\n",
" Solver=RKCK54,\n",
" tolerance_lte_abs=1e-8,\n",
" tolerance_lte_rel=1e-6\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's run the simulation:"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:30:12 - INFO - STARTING -> TRANSIENT (Duration: 15.00s)\n",
"11:30:12 - INFO - -------------------- 1% | 0.0s<0.1s | 1490.5 it/s\n",
"11:30:12 - INFO - ####---------------- 20% | 0.0s<0.1s | 1331.9 it/s\n",
"11:30:12 - INFO - ########------------ 40% | 0.1s<0.0s | 7186.0 it/s\n",
"11:30:12 - INFO - ############-------- 60% | 0.1s<0.0s | 7882.0 it/s\n",
"11:30:12 - INFO - ################---- 80% | 0.1s<0.0s | 8378.1 it/s\n",
"11:30:12 - INFO - #################### 100% | 0.1s<--:-- | 7147.6 it/s\n",
"11:30:12 - INFO - FINISHED -> TRANSIENT (total steps: 327, successful: 254, runtime: 87.71 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 327, 'successful_steps': 254, 'runtime_ms': 87.70729205571115}"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Sim.run(duration=15)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"Let's plot the angular velocity and angle over time, marking the bounce events:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot the results directly from the scope\n",
"fig, ax = Sco.plot(lw=2)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The plot shows:\n",
"- The angle oscillates between 0 and some maximum value that decreases over time\n",
"- The angular velocity reverses sign at each bounce (vertical dashed lines)\n",
"- Energy is progressively lost with each bounce, leading to smaller oscillations"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/cascade_controller.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# Cascade Controller\n\nDemonstration of a two-loop cascade PID control system with inner and outer loops.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_cascade.py)."
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Architecture\n",
"\n",
"The cascade controller consists of:\n",
"- An **outer loop** (primary controller) that regulates the main process variable\n",
"- An **inner loop** (secondary controller) that controls an intermediate variable\n",
"- A **plant** modeled as a subsystem with two cascaded transfer functions and noise disturbances\n",
"\n",
"The inner loop responds faster to disturbances, improving the overall system response."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/cascade_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of cascade controller\n",
"\n",
"First let's import the :class:`.Simulation`, :class:`.Connection`, :class:`.Subsystem`, and :class:`.Interface` classes along with the required blocks:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection, Subsystem, Interface\n",
"from pathsim.blocks import Source, TransferFunctionZPG, Adder, Scope, PID, WhiteNoise\n",
"from pathsim.solvers import RKCK54"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Plant Definition\n",
"----------------\n",
"\n",
"We define the plant as a :class:`.Subsystem` containing two cascaded transfer functions with noise disturbances. The plant uses :class:`.TransferFunctionZPG` blocks (zero-pole-gain representation) and :class:`.WhiteNoise` blocks for disturbances."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# Define the plant as a subsystem\n",
"in1 = Interface()\n",
"\n",
"p1 = TransferFunctionZPG(Zeros=[], Poles=[-1, -1, -1], Gain=10)\n",
"p2 = TransferFunctionZPG(Zeros=[], Poles=[-2], Gain=3)\n",
"\n",
"a1 = Adder()\n",
"a2 = Adder()\n",
"\n",
"d1 = WhiteNoise(spectral_density=5e-7)\n",
"d2 = WhiteNoise(spectral_density=5e-7)\n",
"\n",
"plant = Subsystem(\n",
" blocks=[p1, p2, a1, a2, d1, d2, in1],\n",
" connections=[\n",
" Connection(in1, p2),\n",
" Connection(p2, a2[0]),\n",
" Connection(d2, a2[1]),\n",
" Connection(a2, p1, in1[1]),\n",
" Connection(p1, a1[0]),\n",
" Connection(d1, a1[1]),\n",
" Connection(a1, in1[0])\n",
" ]\n",
")"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Control Loops\n",
"-------------\n",
"\n",
"We set up two :class:`.PID` controllers:\n",
"\n",
"- **c1**: Outer loop PID controller (primary)\n",
"- **c2**: Inner loop PID controller (secondary)\n",
"\n",
"The inner controller is typically tuned to be faster than the outer controller. The setpoint changes at different time intervals to demonstrate the tracking performance."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# Source function with changing setpoints\n",
"def f_s(t):\n",
" if t > 60:\n",
" return 0.5\n",
" elif t > 20:\n",
" return 1\n",
" else:\n",
" return 0\n",
"\n",
"stp = Source(f_s)\n",
"\n",
"# PID controllers\n",
"c1 = PID(Kp=0.015, Ki=0.015/0.716, Kd=0.0, f_max=10.0) # Outer loop\n",
"c2 = PID(Kp=0.244, Ki=0.244/0.134, Kd=0.0, f_max=10.0) # Inner loop\n",
"\n",
"# Error calculation blocks\n",
"e1 = Adder(\"+-\")\n",
"e2 = Adder(\"+-\")\n",
"\n",
"# Scopes for monitoring\n",
"sc0 = Scope(labels=[\"setpoint\", \"plant 1\", \"plant 2\"])\n",
"sc1 = Scope(labels=[\"err 1\", \"pid 1\"])\n",
"sc2 = Scope(labels=[\"err 2\", \"pid 2\"])"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We initialize the simulation with all blocks and connections. We use the :class:`.RKCK54` solver (Runge-Kutta-Cash-Karp 5(4) method) with adaptive time-stepping for accurate integration of the transfer function dynamics."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:34:34 - INFO - LOGGING (log: True)\n",
"11:34:34 - INFO - BLOCKS (total: 9, dynamic: 3, static: 6, eventful: 0)\n",
"11:34:34 - INFO - GRAPH (nodes: 9, edges: 14, alg. depth: 5, loop depth: 0, runtime: 0.106ms)\n"
]
}
],
"source": [
"Sim = Simulation(\n",
" blocks=[stp, plant, c1, c2, e1, e2, sc0, sc1, sc2],\n",
" connections=[\n",
" Connection(stp, e1[0], sc0[0]),\n",
" Connection(plant[0], e1[1], sc0[1]),\n",
" Connection(e1, c1, sc1[0]),\n",
" Connection(c1, e2[0], sc1[1]),\n",
" Connection(plant[1], e2[1], sc0[2]),\n",
" Connection(e2, c2, sc2[0]),\n",
" Connection(c2, plant, sc2[1])\n",
" ],\n",
" Solver=RKCK54,\n",
" tolerance_lte_rel=1e-4,\n",
" tolerance_lte_abs=1e-6\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's run the simulation for 100 seconds:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:34:35 - INFO - STARTING -> TRANSIENT (Duration: 100.00s)\n",
"11:34:35 - INFO - -------------------- 1% | 0.0s<1.4s | 933.1 it/s\n",
"11:34:36 - INFO - ####---------------- 20% | 0.2s<32:23 | 3060.2 it/s\n",
"11:34:36 - INFO - ########------------ 40% | 0.3s<0.3s | 3118.9 it/s\n",
"11:34:36 - INFO - ############-------- 60% | 0.4s<13:48 | 3146.4 it/s\n",
"11:34:36 - INFO - ################---- 80% | 0.5s<0.1s | 3069.0 it/s\n",
"11:34:36 - INFO - #################### 100% | 0.6s<--:-- | 3071.1 it/s\n",
"11:34:36 - INFO - FINISHED -> TRANSIENT (total steps: 1644, successful: 1221, runtime: 573.85 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 1644,\n",
" 'successful_steps': 1221,\n",
" 'runtime_ms': 573.8533330149949}"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Run the simulation\n",
"Sim.run(100)"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The :class:`.Simulation` class has a convenient ``plot`` method that plots all :class:`.Scope` blocks in the simulation:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA7MAAAHUCAYAAADocH+kAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAASdAAAEnQB3mYfeAAAmgxJREFUeJzt3QeUG9XVB/D/undjgzFmEL33jugGAqIFSKiB0AKEj57QQ9MVBEIgEDoJvYYaehO9I0zv1WAQY2OMjXvZXXu/c9d3NuOxpNXuakea2f/vnD2yVUeaN2/mvnJfXVNTE4iIiIiIiIiipFu1N4CIiIiIiIiorRjMEhERERERUeQwmCUiIiIiIqLIYTBLREREREREkcNgloiIiIiIiCKHwSwRERERERFFDoNZIiIiIiIiihwGs0RERERERBQ5DGaJiIiIiIgochjMEhERERERUeT0qPYGRIGINPn+XVfdrSEiIiIiIiIGsxEnIgMBjATwoohMq/b2UPyxzFHYWOYoTCxvFDaWOQqbxKjMcZhx9PUFsIHdEoWBZY7CxjJHYWJ5o7CxzFHY+salzNU1NbWMoKUiOMyYiIiIiIiotnCYccRZcK37sdEfdBN1FpY5ChvLHIWJ5Y3CxjJHYZMYlTkOM46+EQCusluiMLDMUdhY5ihMLG8UNpY5CtuIuJQ5BrNEREREREQUOQxmiYiIiIiIKHIYzBIREREREVHkMJiNvrkAptgtURhY5ihsLHMUJpY3ChvLHIVtblzKHJfmKQOX5iEiIiIiIqot7JklIiIiIiKiyOE6sxEnIppS+0wA54vIuGpvD8UfyxyFjWWOwsTyRmFjmaOwSYzKHHtmo0+HPfe0W6IwsMxR2FjmKEwsbxQ2ljkKW11cyhyDWSIiIiIiIoocBrNEREREREQUOQxmo08zLTfYLVEYWOYobCxzFCaWNwobyxyFrSkuZY5L85SBS/MQzec6icUB/AfAEgD+6Lj516u9TURERETUuURkIwAHA9gGwLIAJgLIAThLRL5ElbBnloja4nwA2wFYA8DT1d4YIiIiIgrFaQD2BPAcgBMAXAdgKwDvisiaqBIuzRNxIjIcwEkALhGR8dXeHoq9w33/7l/F7aAuhPUchYnljcLGMkdhEpE+ABYBcGKwzIlIfxGZUeSllwLYX0Tqfc+/B8BHAE4H8HtUAYPZ6OsOYLDdEhHFEes5ChPLG4WNZY7aTEQcAOcB2MWC068tOL3J95yRAF4A8DsA2nt6KABdY3Z1ALsDOEZE1gZwJYAtrdd1jyKft9DUMhH5SkQ+AbAaqoTDjImIiIiIiKLVm58D8CsAV9mwXw1mbxSRPxV4ydkW9P4DwBkAvN5VbUDJAvgJwMkA/tvG7dBcQrotP6NK2DNLRERERERdguskdJjtCqgtox03P7uNOUy6A1hLRDQRk/qXiNw1P8aUf4vILN/z9Ttv6N0nIkva/b0B3Ccif2nndh8AQHuIz0GVMJglIiIiIqKuQgPZj1FbdAiwDtcttzdUEzHdqyvTiMhivoe1l3U/AOsDeM13/62B4Nbv2vZssIisCuBqAG/o+6NKGMxG3zgAxwJorPaGEBF1EtZzFCaWNwobyxy1xTCbI/tH+ytEl1L0+7ZAmdNhyssD+KGtGyAiukTj4wCmANhLROaiShjMxmMNXF30mIgolljPUZhY3ihsLHPUzpxHd5ToEf0w8P9ZwTJn5W6OiMxry4eLiCYre9IC6i1FZCyqiMFsxImItrwcDeAaEdHJ20REscJ6jsLE8kZhY5kL3Wgb1ltr21SuCQCm6ZxZEXm2A2VuXR2m3MbX6dzbRwGsrMmnRORTVBmD2ejrYSm2uS+JKK5Yz1GYWN4obCxzIbJES2XNT61FOqRXRP5ra76uKSILzP8VkWEiogFvKVrW+rbxczXhlK4ru6ku6yMiOle26njQEBERERERRcfpALYB8KaIXA9Ae0iHWuKnX9m/K+0SALtZz+xQEfm9/0ER0WHPoeM6s0RERERERBEhIuMBbAzgZgC/9a01q0HsaZ30sTosWf0awO0F/qqCPbNEREREREQRYvOrj7W/Ys95scS8WH0s04bPG4kaxGA2+sZbC4xOBCciiiPWcxQmljcKG8schW18XMpcXVOTZmWmUix1tffvNmX9IooT10ksUGE4bp7HAxERERFVBXtmI05EFgPwBwA3icjP1d4eIqJKYz1HYWJ5o7CxzFHYJEZljgmgoq8XgBXslogojljPUZhY3ihsLHMUtl5xKXMMZomIiIiIiChyGMwSERERERFR5DCYJSIiIiIioshhMBt9E2yNKL0lIooj1nMUJpY3ChvLHIVtQlzKHJfmKQOX5iGaj0vzEBEREVGt4NI8ESciiwLYD8DdIjKx2ttDRFRprOcoTCxvFDaWOQqbxKjMcZhx9PUGsLbdEhHFEes5ChPLG4WNZY7C1jsuZY49s0RERERERDEkImMAvCgih7TyPH38ZgDL2WsigcEsERERERERtUpEtgNwAIAtACwF4EcAzwM4W0TGIWQcZkxERERERBRPqwA4ooLv93cAIwE8COB4nXcLYB8A74nIEggZe2ajTydtX2y3RERxxHqOwsTyRmFjmaNOIyJzKlzmTgTwqojM833GUwBeAnAsgLMQIi7NUwYuzUM0H5fmISIiIqouEREAaQCrATgXwI4AGgDcAeA0EZldas6siKwB4EoAm1pA+y8AYwHc2N45s5YVWT9nT4SIPbMRJyJDAOwB4CER+aXa20NEVGms5yhMLG8UNpY56oB7AWjg+RcASRv2q+XpoGIvsKHALwLoC+AyC2b/CGBWezdCRAYA0L+fETIGs9HX1wpvFgArQCKKI9ZzFCaWNwoby1yIkulsHwAroLaMzmVSLb2pbfCtiOxu/75aRKYCOFpE/iEiHxZ5zWkAFrM5r1eKyFgRuRXAVx3Y/j8B6AXgHoSMwSwREREREXUVGsh+jNqyJoBP2vG6qwP/16HDRwPYGUCxYFYfewfABO8OEZkgInfaa9tERLayIc/3iohmNQ4VsxkTERERERFFz1eB/48GoImZli3xmmW0R7fA/V+09cNFZFXr4dXGgcNRBaH3zIpIb5uofKCN6dZWg7NE5JlWXvdbAPsC2AiAjvXOA3gMwHkiMrnA83fTGwCrA/jJFgHW5zZ26hckIiIiIiIKX1NYHyQiCQBPA5iivb0iMg1VUI1hxrcA2MsmHGtrgmbWekJEthGRV0u87jrLsqVZur4HsJalf9Yfb30RaZm0LCI76SR6m9x8nD1X00QvDuAoxMskG2Kgt0REccR6jsLE8kZhY5kL12gb1ltr29QeKwV6WVe0kbelshF/B0AD0fMCZU7Xoy2LiCxqgax2Um4nIuNQJaEGsyKyMYD9AJyiE5Ptvtusa/oiAJuVePleIvJi4P10vLdOWD4AwA2+h/5hPb47eD2xNiH6DBG5XEQ+R0xY6u1iY+KJiCKP9RyFieWNwsYyFy5LtNSe+am16BgLKj3aiaeeLPGaJyxhUx9vCR8RGWbxVKtEpL+9hwNAOyM7kjgqcj2z2iM713pZm+mPKCK6ptEF2l0tIjp8eCHBQNY8aMHsar7n6bBi/TsmMKT4GgBn2jb8FTEhIoNtbamnRES7+YmIYoX1HIWJ5Y3CxjJHHbCciDyiZcfWjP09gP+IyAclXnORLd3zvIhcYb2zf7Qe27XL+ExNFKUdlDdpDCYiLXEYgOkioqNjY5sAaj0AX1ovqd8ou123je+nc2cRWNNIP0O97X+ipp0G8IPv8bjQ1pFt7ZaIKI5Yz1GYWN4obCxz1F77ApgD4EIAuwC4CsBhpV5gQ4L3BqDx2J+tl1ZHyl5e5md68dofANwe+NNppLHumR0BoNCYau++Jdv4fqdZT+/9gc9Aic8p+RkiIpZeutjj/tdPEZEZ1t2urWp+03QitIj0A7BI4DF9jb5W17kaGnhsli6YbYmydDy63xwRmSgiPQHocAA1HEA/S6al60R1t/v8GkXkJxGp8/0+nrkiMt6+mz6mz/E0eWPgRUTfU9/bb5yI6HMWL1CWxouIvvditu6Un6b/brDx9vo9/fT76fccYuuu+U2ynvzBBSr8ySIyU0QGAtA/1Nh+8tSLyM9R3U9HBJ7A/VSb+ylux5Ov8XX4/Cq6BfdTDe2nuBxPdtu7QHnjfqqh/RSz48m7lvPKHPdTbe6nmjmefL9LNwAnBPeTiPi/h07j9N7T20+6nvFzAC7V6Z6+/fRUIN4ptJ82K7Wf7LUd2k+o4WC2r+/CxM9bJDhYmIsSkf2t5eGiwFht7z2Kfc4gdIw/0L3XCoIudL1P4HmaaflR664/NPDY87ao8Mo21t0vZ5mXdWL2KYHHPrQEAcN826EH5QYAfmdJrgYWCMa14Ivt7+BjOpzlVPu3DsPWA9LTYEm21EkFCtyx9pyjCxyM2tAw2VptggtTZyyZ134FhjNcDOBrAHvY7+p3tf0GO1oLpt/N9tuNBLBr4LFa2E/+Cf4XxWA/ebifans/xeV40iklepFxIoCZvse4n2prP8XlePKSqATLG/dTbe2nOB1PJ9q1nFfmuJ9qcz/V0vHkBZSn+uKotuynfr4yd1oN7qeaDWZnFWiZgV2keI+3SkS2BKDzbLO2o4OfgRKfU9ZnlOCd6JQ3r0F31meB53mtCh8GXqNm2O2XBR7zti9f4LE5vpZj77HhVhDv8n1u8HWNvtvgY9qz7Tk/2ALk+/clBVrqGn3zkXsU+f43lWj5vtsuUv0m2u1Dtn/9vIxr2mr0SuAxb3kmnVuticFQY/vJUx/x/aRzKvy4n2pzP8XteOptJ+trvNZlw/1UW/spLsfTMLt4uzxQ3rifams/xel4utSu5S61Msf9VJv7qZaOp9ctoL3Ielnbup+G+8pcLe6nstU1NYW2HBFsLVnHkjT5798OwLMAdhORktG4iKxjP8zXlkFreuDxA2z5nk1EZFTgMS2Io0RkzzZud8uPZEMCaoYNl9BWlA+1O7/a20Px5jqJBSoMx83X1PFA8cR6jsLE8kZhY5mjtvJNixymw5m7cpkLu2f2fQtABwWSQG3ie7woEVnBov+fbH3ZBQLZwHts6Ess5Y3fXsqfSTkOrABqywYRUSyxnqMwsbxR2FjmqJ3BrHTg9bEpc2EHs5qo6WQbquitM9vbxq6/6S3LIyJL61hu/3qwIrKEraM0D0BKRLwu8QWIyCf2uj+KyL91Uro9dJR1z/uTRUWeTazW8egvtnXCNBFRFLCeozCxvFHYWOYobBKjMhdqMCsiGrDeB+BvlhFNhwofDGDZQBppTQ+9dWCcuPbILm9jw7cQkS0CmdR0CLNHJ2jrmktPi4iO/17TJkXfICLBsdlRN9AmVut49EgXRiKiIljPUZhY3ihsLHMUtoFxKXNhrzMLW6RX1yA6EMAVlqVrVxF5uZXX6VxZL2tXcE2jBZJAiYhmwvqtpde+0v59QYEMZURERERERBRBYQ8z1kBztvWcnlLiOSML3NemRDMiolm39I+IiIiIiIhipho9s0REREREREQdwmA2+qbY4sPemk1ERHHDeo7CxPJGYWOZo7BNiUuZC3Wd2aiq5XVmicLEdWaJiIiIqMvOmaXKEpH+AJK6VpSIzKj29hARVRrrOQoTyxuFjWWOwiYxKnMcZhx9gwHsY7dERHHEeo7CxPJGYWOZo7ANjkuZYzBLREREREREkcNgloiIiIiIiCKHwSwRERERERFFDoPZ6JsG4DG7JSKKI9ZzFCaWNwobyxyFbVpcyhyX5ikDl+Yhmo9L8xARERFRreDSPBEnIv0ArA3gQxGZWe3tISKqNNZzFCaWNwobyxyFTWJU5jjMOPoWAXCo3RIRxRHrOQoTyxuFjWWOwrZIXMocg1kiIiIiIiKKHAazREREREREFDkMZomIiIiIiChyGMxG3wwAz9stEVEcsZ6jMLG8UdhY5ihsM+JS5rg0Txm4NA/RfFyah4iIiIhqBZfmiTgR6QNgZQBfisjsam8PEVGlsZ6jMLG8UdhY5ihsEqMyx2HG0TcUwDF2S0QUR6znKEwsbxQ2ljkK29C4lDkGs0RERERERBQ5DGaJiIiIiIgochjMEhERERERUeQwmI2+WQBydktEFEes5yhMLG8UNpY5CtusuJQ5Ls1TBi7NQzQfl+YhIiIiolrBpXkiTkR6A0gAyIvInGpvDxFRpbGeozCxvFHYWOYobBKjMsdhxtG3KIBT7JaIKI5Yz1GYWN4obCxzFLZF41LmGMwSERERERFR5DCYJSIiIiIioshhMEtERERERESRw2A2+nTS9od2S0QUR6znKEwsbxQ2ljkK25y4lDkuzVMGLs1DNB+X5iEiIiKiWsGleSJORHoCGAZggog0VHt7iIgqjfUchYnljcLGMkdhkxiVOQ4zjj4tiGm7JSKKI9ZzFCaWNwobyxyFbVhcyhyDWSIiIiIiIoocBrNEREREREQUOQxmiYiIiIiIKHIYzEZfPYDRdktEFEes5yhMLG8UNpY5Clt9XMocl+YpA5fmIZqPS/MQERERUa3g0jwRJyLdAQwEME1E5lZ7e4iIKo31HIWJ5Y3CxjJHYZMYlTkOM46+4QD+brdERHHEeo7CxPJGYWOZo7ANj0uZYzBLREREREREkcNgloiIiIiIiCKHwSwRERERERFFDoPZ6GsEMM5uiYjiiPUchYnljcLGMkdha4xLmQt9aR4R6Q3gXAAHAhgC4EMAZ4nIM628bhUA/wdgEwDrA9D3WU5ExhR4rt63TIG3+beI/F87tplL8xBxaR4iIiIi6uJL89wCYC8AlwH4CsAhAJ4QkW1E5NUSr9sUwPEAPgXwGYB1W/mc9wFcErjvS8SMBde6Hxv9QTcRUVywnqMwsbxR2FjmKGwSozIXajArIhsD2A/AKSLyD7vvNgAfA7gIwGYlXv4IgEVERNdDOrmMYNYVkTsQfyMApAFkAIyt9sYQEXUC1nMUJpY3ChvLHIVtRFzKXNhzZrVHVhfmvc67Q0RmA7hRe15FJFHshSIySQPZtnyYiPQSkf4d3WgiIiIiIiLq2sHsejrUV0SmBu4fZbet9ba2xbYAZgKYrnNoReSECr43ERERERERdaE5syMsc1aQd9+SFfocTSql82+/ALCozcu9TESWFJHTSr1QRMS63Ys97t/GKSIyw3p/BweeqsOh9a+fDo8OPKav0df2ATA08NgsEfnFEmXptvvNEZGJItITwDC7bziAfpZMa6yIdLf7/HQ8/E82Pl73gd9cERlv300f8yf0aRKR5n0jIvqe+t5+43ScvYgsXqAsjRcRfe/FAPQKPDZBRBpERL+ffk8//X76PfX79A08pr3zs0VEf+tgj/tkEZkpIgMB6B9qbD956kXk56jupyMCT+B+qs39FLfjydf4Onx+Fd2C+6mG9lNcjie77V2gvHE/1dB+itnx5F3LeWWO+6k291OcjqfhvjJXc/sJNRzM9vVdmPjN9j3eYSKyW+D/NwN4EsCJInKliPzQgbf3B7r3AngOQBLAPoHnPQbgUQBrAzg08NjzAO4BsDKAYwKP5QDo9uqQ61MKBOlX2wGT9v1mawHYF8A5VmCCwbgWfLH9HXxsCoBT7d9nAtAD0tMA4Fj790kFCtyx9pyjCxyM2mgwGcAfAKwQeMwbn7+f/T5+FwP4GsAe9rv6XW2/wY7W8+53s/12IwHsGnisFvaTZ7TND4/6fvJwP9X2forL8XS/XhgA+LNeWPge436qrf0Ul+NJp0M5Bcob91Nt7ac4HU9/tms5r8xxP9XmforT8dTXV+ZOr8H9VLPB7KwCEb/q43u84qyV4p8AUvajdiQxlB6Y/gIH21maYdnPa1X4MPAaNcOXXTn4mPcb5As8NsfXchx8rN73ucHHGn23wcf0pO05P9gC5Pv3JQVagLz3vaZAWfK+/00lWr7vBvBg4LGJdvsQgGzgsUl2+xSAVwKP6QGqXgTwTuAx7qfK7ac/Bp7D/VSb+ylWx5O1fP+pUMu373O5nxbE46md+8l6KPYr1ENht9xPC+Lx1PH9pMGEH/dTbe4nHk/h7afaXGfW1pJ1RGT1wP3bAXgWwG4i0mo0btmMLy62zmyR1+hnfgLgBBG5oo3bzXVmibjOLBERERHVkLB7ZnXtV11PdlAgCdQmvsc7y/KB1odYsPH0OgzhfG8cPRFRnLCeozCxvFHYWOYobBKjMhd2NuP7rUu8ZaiiTajWsetvikje7ltaRFZtzweIyFCbbO2/r6cN4dAu/xcQL9ozpt+PPWREFFes5yhMLG8UNpY5CltdXMpcqD2zIqIB630A/maZtnRC8cEAlgVwmO+ptwHY2v8DW6as4+y/m9vtsSIy2TJmXWX3afKns0REA+dvLSvZ/gDWBHCGiPwY3jcmIiIiIiKiOAwzVgcBOA/AgbacjE7E3lVEXm7ldUPsdX6ayUt9B8ALZj8C8CmA31uykHobvryPBdJEREREREQUcaEHs7oekaW2PqXEc0YWuG9MOV3hIqIZsxZYmifmmiwNd3iZvIiIwsV6jsLE8kZhY5mjsDXFpcyFms04qpjNmGg+ZjMmIiIioq6aAIqIiIiIiIgoknNmqYJEZLjNHb5ERMZXe3uIiCqN9RyFieWNwsYyR2GTGJU59sxGny5DpJmeF1iOiIgoRljPUZhY3ihsLHMUtu5xKXMMZomIiIiIiChyGMwSERERERFR5DCYJSIiIiIioshhAqjoGwfgWACN1d4QIqJOwnqOwsTyRmFjmaOwjYtLmeM6s2XgOrNE83GdWSIiIiKqFeyZjTgRWRzA0QCuEZGfqr09RESVxnqOwsTyRmFjmaOwSYzKHOfMxqNBYgQbJogoxljPUZhY3ihsLHMUth5xKXMMZomIiIiIiChyGMwSERERERFR5DCYJSIiIiIiosiJ/DhpwngApwGYVu0NISLqJKznKEwsbxQ2ljkK2/i4lDkuzVMGLs1DNB+X5iEiIiKiWsGe2YgTkcUA/AHATSLyc7W3h4io0ljPUZhY3ihsLHMUNolRmeOc2ejrBWAFuyUiiiPWcxQmljcKG8scha1XXMocg1kiIiIiIiKKHAazREREREREFDkMZomIiIiIiChyGMxG3wQAGbslIooj1nMUJpY3ChvLHIVtQlzKHJfmKQOX5iGaj0vzEBEREVGt4NI8ESciiwLYD8DdIjKx2ttDRFRprOcoTCxvFDaWOQqbxKjMcZhx9PUGsLbdEhHFEes5ChPLG4WNZY7C1jsuZY7BLBEREREREUUOg1kiIiIiIiKKHAazREREREREFDkMZqNPJ21fbLdERHHEeo7CxPJGYWOZo7BNjEuZ49I8ZeDSPETzcWkeIiIiIqoVXJon4kRkCIA9ADwkIr9Ue3uIiCqN9RyFieWNwsYyR2GTGJU5DjOOvr4AknZLRBRHrOcoTCxvFDaWOQpb37iUOQazREREREREFDkMZomIiIiIiChyGMwSERERERFR5DCYjb5JAK62WyKiOGI9R2FieaOwscxR2CbFpcxxaZ4ycGkeovm4NA8RERER1QouzRNxIjIYwI4AnhKRKdXeHiKiSmM9R2FieaOwscxR2CRGZY7DjKOvP4Bt7ZaIKI5Yz1GYWN4obCxzFLb+cSlzDGaJiIiIiIgochjMEhERERERUeQwmCUiIiIiIqLIYTAbfZMB3Gy3RERxxHqOwsTyRmFjmaOwTY5LmePSPGXg0jxE83FpHiIiIiKqFVyaJ+JEZCCAkQBeFJFp1d4eIqJKYz1HYWJ5o7CxzFHYJEZlLvRgVkR6AzgXwIEAhgD4EMBZIvJMK69bBcD/AdgEwPoA9H2WE5ExRZ6/m94AWB3AT9aVfp6INCJetDDuCuAdAJEujERERbCeozCxvFHYWOYobAPjUuaqMWf2FgAnArgTwAkA5gJ4QkS2aOV1mwI43n78z0o9UUR2AvCQjQM/zv59FoArK/tViIiIiIiIKPbBrIhsDGA/AH8RkVNE5DpbsPc7ABe18vJHACwiImtZIFzKP6zHdwcRuV5ENAj+G4AjRWTVCn4lIiIiIiIi6gI9s3tZT6wGsc1EZDaAG7XnVUQSxV4oIpPKGdMtIjqsWP+uCwwpvkYTXtk2EBERERERUYSFHcyuB+BLEZkauH+U3a5boc9Qb/vvFJGxAH7wPR4XUwDca7dERHHEeo7CxPJGYWOZo7BNiUuZCzsB1AgA4wrc7923ZIU+AyU+p+RniIgmjUqXeNz/+ikiMkNE+gMYHHjqNO1JFpF+Ojw68Ji+Rl/bB8DQwGOzROQXS5S1aOCxOSIyUUR6Ahjmu1/nEPe19+0OYHjgdY0i8pMtK+T9Pp65IjLevps+5l9qpUlEmn9HEdH31Pf2G6fLFonI4gXK0ngR0fdeDECvwGMTRKRBRPT76ff00++n33OIfSc/7Z2fLSL6W+tv7jdZRGZadjb9Qw3uJ1UvIj9HdT8dEXgC91Nt7qeYHk8v636y7fVwP9XeforD8aS/wfv6uwXKG/dTbe2nOB1Pg+1azitz3E+1uZ/idjx9ZmWuvtb2E2o4mNUfYU6B+2f7Hq/EZ6DE5wzq4Pv7A11t0XgOQBLAPoHnPQbgUQBrAzg08NjzAO4BsDKAYwKP5Szzsg65PiXwmM4DvtoOmLRvHy5urzvfCkwwGNeCL/bc4GPaInOq/ftMAHpAehoAHGv/PqlAgTvWnnN0gYPxNEvA9QcAKwQeywAYa/On9ffxuxjA1wD2sN/V72r7DXa0udZ+N9tvMNKys6HG9pNntM0Pj/p+8nA/1fZ+isXxJCKaOHAXACm9CPA9xv1UQ/spLseTXtQCOAfAgEB5436qof0Us+PpL3Yt95OVOe6n2txPcTqeevjK3Nk1uJ9qNpidVSDiV318j1fiM1Diczr6GXpgeryu+VyBDMteq8KHgdeoGXb7ZYHHvO3LF3jMC9An+B4bbtmhH/J9bvB1jb7b4GM6h9lzfrAFyPfvSwq0ADX65iP3KPL9byrUUme3dwN4MPDYRLvV75MNPDbJbp8C8ErgMT1A1YuWZhw1tp889RHfT38MPIf7qTb3U9yOJz1hbw/gKm1d9j3G/VRb+ykux9MwK3OXB8ob91Nt7ac4HU9X2bWcV8dxP9XmforT8TTcV+ZqcT+Vra6pyf+7dC5bS9axJE3++7cD8CyA3USk1WhcRE62loKF1pkVkQMA3KHr0YrIqMBjWhBHiciebdzulh/JhgTUDBv2nLbWZG1VIeo0rpNYoMJw3HxNHQ8UT6znKEwsbxQ2ljkKm8SozIWdAErnoKwsIsGhvpv4Hq/EZ6gNC+y0pSr0GURERERERNSFgtn7rUu8ZaiiTajWsetvWs+p3rd0e9eDFZFPAHyun2GTrj1HWfe8bgMRERERERFFWKhzZkVEA9b7APzNMm3phOKDASwL4DDfU28DsLV/nLhlyjrO/ru53R4rIpMtY5aO+fboBO1HADwtIjr+e02bFH2DiATHZkfdNJss3eYx5kREEcF6jsLE8kZhY5mjsE2LS5kLOwGUOgjAeQAOBDDEJmLvassulDLEXuenmbzUdzaBuZmIPCYiv7Wx4FfaxOYLAJyLmLH01W3K+kVEFCWs5yhMLG8UNpY5CpvEqMyFmgAqqmo8AVQ/S6Oty1fMrPb2ULwxARRVA+s5ChPLG4WNZY7CJjEqc2HPmaXKW8TmHAcXgCYiigvWcxQmljcKG8schW2RuJQ5BrNEREREREQUOQxmiYiIiIiIKHIYzBIREREREVHkMJiNvhkAnrdbIqI4Yj1HYWJ5o7CxzFHYZsSlzDGbccSzGROFidmMiYiIiKgrrzNLFSQifQCsDOBLEZld7e0hIqo01nMUJpY3ChvLHIVNYlTmOMw4+oYCOMZuiYjiiPUchYnljcLGMkdhGxqXMsdgloiIiIiIiCKHwSwRERERERFFDoNZIiIiIiIiihwGs9E3C0DObomI4oj1HIWJ5Y3CxjJHYZsVlzLHpXnKwKV5iObj0jxEREREVCu4NE/EiUhvAAkAeRGZU+3tISKqNNZzFCaWNwobyxyFTWJU5jjMOPoWBXCK3RIRxRHrOQoTyxuFjWWOwrZoXMocg1kiIiIiIiKKHAazREREREREFDkMZomIiIiIiChyGMxGn07a/tBuiYjiiPUchYnljcLGMkdhmxOXMselecrApXmI5uPSPEAynXUA/AHABwAezWVSTXZffS6TmlDt7SMiIiLqKrg0T8SJSE8AwwBMEJGGam8PUVwl09leANYHcC2Ade3uF5LpbD2AFIDpyXR2b73PRr1ooD9Lg90y3nsxAEsDeK+c53c1rOcoTCxvFDaWOQqbxKjMMZiNPi2IaQAZAGOrvTFEUZRMZ7sDWBbAd7lMqtF3vwalXnD5KIAdAi/dxvfvAQCeDDz+RTKd3SaXSY0r8dnLAHgdwJIA3kims3sA0OB2XC6T+qUiXzD6WM9RmFjeKGwscxS2YXEpcwxmiahLsx7XR6x39e1kOrupBrTJdPavAE4FkAVwV4FAthyrADjfhiXrZ2lv7d72/zEAzrXHNZBVmwIY79u2cwD8PZdJae8vEYWgvqlH3Vx079MLke6sICLqEhjMElGXk0xnFwdwJoB+1qOqgazaEMBTyXR2GgDtIVW72l97HZpMZ78Gmq+MdwGwte+xI1t5rQa7uyTT2eMBrGNzdH/swLYQUQna4NQN6982D9237Y65i503/5glIqIaxWCWiLqEZDo7HMBFAPYE0L/EU7cr4+1+sB7WjPXYTresgCMALFfg+dr72l6bAHjT/j1J5+XmMqnng0+yXl8dFj2P826J2m1zDWT1H3PRfedkOrt2LpPSY5uIiGoQg9no0+GHo+2WiApIprP7Ari7Am/lAlhRU9lbFuPf2NDgz3OZlGuftTGAZwAMKvE+GmwGM0HfaMHwziVeNxTA08l09gQAT+hQZdsOHQ59jgXpGvDqv1cDsJUGt5a06vpcJqX/jiLWcxQWPb79EtZQRdSZWMdR2OrjUua4NE8ZuDQPUXSX5kmms4sC+LlCb3dsLpO6uozP1KBShzJfCkCD23n2pz24D2pgCeA63zzcKwCcAWARu3DWoLUcOp/3PgA3lPHcv+UyqTMKbGudN1c3l0npia0syXR2TbvwfyqXSc1GF5JMZ3X/9MllUh1OmpFMZ5cHcLZlytaede11vwnAJ/5kZL7n61D4f2myMp17ncukplRgG3So/YywevST6eww+446dP6UXCZ1Tyd+ljYQXaCNPHqM5TKpkmsqJtPZQ23bPLvkMiltOCIiohrEYDbiwayIaBbWgQCmicjcam8PxVvUglmbG9uSUKmEgy2bsQ4b9pydy6T+mkxn/6IX3NojCuCgzk7GlExnvXT5i9kFuAasq1fwI3SINCywvsuCqN0BaEC6Yy6TeimZzupQ65UBPATgMHvsBpv3q/OLNwdwou89T7IliTawlt6XKtkLXO16LpnOaoKufrlM6utkOqtDUB8G0BfA6fa99Te5Vx+352ujxE4A3rL92BvAy9aLrseMBsMracAK4N0CvYHqbQCb5TKpBktSpr9nnf2+2lsI623/o32mBoa9cpnUW8l0dgUbnq7B8Fr6PgAuy2VSjxb4blrmtSdfXQng6lwmpVm4V9XyAODFXCb1foHXrQ1gai6TGtOG37GfbY+WJW0M8WiytcsA9LSyvob9Jp9r4N7WIDuZzg7W3zyXSf2UTGd1lMSvfA/r772/fscCr9NGnX/Y7+XZOZdJBbOUE1VUtes46nokRmWOwWz0g9klvdTaIhLp1NpU+6ISzCbT2SEAfq2ZgAEs0crTN8xlUu/Y67RnbB8AMy3ZUtUryGQ628eCJe2x/TeA7Tv5I7WnT4OBQjSQ18CqNd9aY8CdYdVzGvCVamhIprMaUP7ZArzLivR66tSbbS3g/wbAzQD28z1FGzZOKFKmplnQ9KMNadfAyE8bDpYCsGUbvvqHNt9a/zRAfc8aH/zyAC7UINT+f5+VfS03fnqxshEADUxH2ogB3Z5jC3zuv+w48EYIPGbzzT+25x9tv4EG2CflMikNRIONSItbOfijNZzMtaH0bTXZfvPby1yzWYP6Vy2xmwbnxxV5qk49uM97z2Q6ewCAOwo8j8EsdTpey1HYJEZljnNmiShWkunsinYxqwmfgi6yi3i9mFd7eYGsst7ESsytrRgbwvuwfbdSJ5xL7HmnWdbk9ioWyKLMQBaWBOsOXWNXg4lcJjUrmc5qC3CDfh8bhq3zjb+0YEUDwR99gcWi1lP+ofZM6n3Tmvr2fw+r7GfByib2umutF0+zTa+WTGdftUBsfUv0tYwFeWlrCND71MXJdPYLC7IesDX2nrZg9VgLvB7yPd/ztxLfeaAvUVchv0Pbae+nfwhuMJCF9dL6h75rYrJCuluv5GgLjEv5v8D/i2X01saffybT2X8CeNZ6WH+2Hmntua4E7eW+Vd87mc5ebj24egz/04LlQwPD3E+0QBYlAlnY77quDj1OprMblQi0q96gRURExTGYJaK4zWV8vEgge5YOIdQ5czrUsxZ6XdvhRRsS7dHlhTa0IOVC6218xYalam/uGAv6PgCgvdWe22yYZ6HgqJJ0iPKGyXRWt+8g7clLprM3WqCqQ1gXYI/dbX8a0N6bTGez3bDJYfPQTYd+au+Znwa1flvYn98x9ldoDWDY0OhCgV8wkI2L1gLZ9vpVYDhva3QIsQ5lLmRWgWA4YUOA9c+//7WBY4YlPzvVylm5/pJMZw+3Yf3FaIMHERHVKAazRBQLFsD91+Z6+n2ma7vmMqkJ3h0RDWTV/TZPUwOxi3KZlCa2WYgNt22ZH5lMZ/9gQyh1COy2uUzq+2Q6292GYe9i8zN/a+vulvKS9U5qD7AO2w2aZr2E/2c9amod+1PdC/T6BYNf/fPoUNd95jV3ANaUny1pl8437ehQ+18CDQ2lPrO/BXk6N/d7GxJdjA6NXdp6rguZbJ+9bCvf4WGbU11Jt1gPeNrmo3tutt9Uh06Ps6HK5ejvG3lRyFT7Dn+1+d5+pQJZ9VOZ20BERFVQc1cI1GaNdtJfaP4XUVdhSXWu8w0fhs171GBofX8gG2W5TGq6BSeL5zKp09rwuods+PDKGsjafXNzmdTJuUxqtVwmdaBOgba/nW2uoT9L7hM25HWbXCaVtSGzr1lvdy97nQavw3KZ1F+sx7dl+HblNCd50LmsfrMtcG8ejhySI3KZ1HkA1tOGEgvSNRAr5Hub5zzRd9+V1st+p+3P/W248y7WSDDAeqYf9s1V3teCU+39XC+XSW1XYujyR1b2N7HGgd2s4SJrf0fqMlC5TGr5XCbVzea/bmX7UufH+gO5fWzf6nnGb67NJy5n2RodCXC4ZQneLZdJ6dBgzZ58qgXyOpf5N7lMSrMzf2fD/fX5laDD77fIZVIv2vaWCk4ftqHLfoUabYgqjddyFLbGuJQ5JoCKeAIoojDVagKoZDp7pvW6eHQ+5Ka5TEp7nqgdLGHS5taD9147Msr2tqWJNFlQR+kw5ds1iVIukxqfTGc14L7AAqnjc5nUZGvQ2MySd+0cKA+e2y0h0T0W4BVzmQWUXkB1rwWX+nv8NZdJnV/g+2pQeI0Fih5dgimdy6TGJdPZZe393iyUVbgQe08NhL/PZVKfFXi8zhJL7WsXJEdb7/gjuUxKf4f2Lpujv5POPT8ql0k9Y/fraIAXLfCdYsdXyzZZBuc/6f6wAPVNC5B1nnS7LjSS6ewugeC6LXQJnqU1o3HgPQdYj/DJgQaRFy1wX9HKm0eXQFo+wms0ExHFGoPZiAeztj06XLzRv51EcQ5m7SJ+LVu6ZvNA0iYdjplsy5qp1HlsmZ+trBdyovVA6v+9eZOayGeGDXXWZVmOsDqtpz3/yh3r3ni5LfWcJZjSgHV5G86qQ3M12Lpbe6Rt6Zb9LQGVfo4/W+3puUzq70Xet+Rca98IgeZgu5w1iTvKAl5NzpTPZVLvdfJnDbJRAV+38tuv6k/e1cHP3NhGAfSwYfaagTnpe8ogSwS2vjWezLHEX7r+8dslfrPjraf779pA4ntsbZtj7pfKZVKaIIyoU/BajsImMSpznDMbfSO81NqWkZOoKzitSGZZHY65BwPZ2pHLpJ4DoH/NkunsSAt2xmiW48DTtUf9weB7iLyxZFvqOR3CWiT7rvf4FAuAvG3axurS+0sFYK31MNrjGoyHxnoMHwnps3Tu6dQyfvuKDTHPZVKjLKBd2b7nItYbvYL1HGtP9O/b8ZstsJxQKzSpFINZ6ky8lqOwjYhLmWMwS0SRkkxnvcCmkENymZT24lCNsoBvoSGz1WTzKalGWY+z1+s8KzA3PgwH2JJfmkhOe36JiKhGMAEUEUWNJhjqU+D+c3KZlPbYEBFV2iZt7QEmIqLOx2CWiCIjmc4mLIFP0DVFEv4QEVVKXNceJiKKLA4zjj5dHmGK3RLFVjKdXS+QZVSHq66rCZ9ymVSk53tQq1jPUS3YOpnO9sllUpr9mKiSWMdR2ObGpcwxm3HEsxkThZ3NeHqvfqjv0RNDZ04JLZuxLaehy7As57v7zlwmxWF/RFQxyXR2rVbWzt0ll0npustERFQDOMyYiMo2ZuhSOHrfv+GPv7sYz66yZZgffXEgkNWWRAlzA4ioS3pe2/F8//91FbeFiIgCOMw44kREU2ufCeB8ERlX7e2heLtmy4Mxo7cuIwlcu+XBODiEz0ymszsA+D/fXTpSYuVcJvVNCB9PNYD1HFWRrnX8GIAj7f+7JtPZo1tbpomoLVjHUdgkRmWOPbPRp8M8e9otUacaPczfOdr5kumsril5o+8uXcNyBQayXQ7rOap2MOtZCgilHY+6FtZxFLa6uJS50HtmRaQ3gHMBHAhgiM1NOUtEninjtQ6AfwLYwQLxFwD8WUS+KTbHNeAvInJhxb4MEXW2y+zi0XNSLpP6torbQ0TxFrywmwTgOVvftq/dd3MynR2fy6SerML2ERFRlXtmbwFwoiZvAXCCzX17QkS2KPUiERlgwevWAC4AkAag2U1fEpFFC7zkGQuY/X+Pdt7XIqJKSqazuwV6QJ4GcF0VN4mI4k+vNfwm5TIpDWSfDdx/azKd1WF6RETUVXpmRWRjAPsBOEVE/mH33QbgYwAXAdisxMuPBrASgI1F5C177ZP22pMAnBF4/pcicgfiT3uhG+yWKBaS6exigcBV08cfxnlqXRbrOQrL0ALDjGH1kT/50zAA9yXT2VQuk9LpD0QdwTqOwtYUlzIX6tI8InKR9coOFZGpvvv/Yr2tS4tIvshrR/kCYv/9WZ1DJyIr+u7TL3W1Bs26k0SkQ2vCcWkeovmS6ewCFUYuk+qU4yGZzt4DYB/fXQfnMilt+CIi6jTJdFYTA/inLq2Sy6S+tMd2BPBkgWzHu1rvLRERxXyY8XrWY9oSyJrmQBXAuoVeJCK6nWsDeLvAw6MsmB0YuP8QSxYzS0Q+FZH9K/MViKgzJdPZfQOB7CMAbq/iJhFRF2Fz8s8HoA3r4gWy9thTluvjE99LtgXwUDKd7VOdLSYi6trCTgCl80sKpX/27luyxLCf3mW89gv79+sA7gXwrd1/jM7RFZHBInJtqQ0UEbH5uMUe92/jFBGZISK6VsngwFOniYj+9QOgGVn99DX62j4FhjRp8P2LJcoKzgWeIyITRaSnDXFSi9mSAVeJyGci0h3A8MDrGkXkJ+tVDs7xmSsi4+276WP+njbt1W7+fUVE31Pf22+c9lqLyOIFytJ4EdH31u3rFXhsgog02Fxn/Z5++v30ew7xJdvwTNJedt2PAOavD/M/k0VkpjVqBBs2amE/eepF5Ofo7qdNF3hCpffTU02bDgSarvnf12v6ZQX8cM5KdT8MAFLcT130eLLfQ0faaO/8z77HuJ9qaD/F5XjasQ5XAhgE4EGRN/zn/Im5jEzeK33bni6GPd6EbivY/TsATQ8k09k91sTXQ8ZgyT26Y97UTes+eske537i8dTaflrFruX+bXUc91Nt7qc4HU+L+crcZ7W2n1DDwWxfuzAJ8oYB9y3xOpT7WhHZ3P8EEbkJwDs6lFlEbhGRjgwH8ge691qWw2SgJwmWyv9R61E+tMCwJB1GubIF2n45zZQIIGEXb34f2vDpYb7t0INyAwC/aFZoKzDBYFwLvtj+Dj6mcxFPtX/relN6QHp0LP2x9u+TChS4Y+05Rxc4GE/TggzgD9pzHngsA2CszZ/W38fvYgBfA9jDfle/q+032NFaw/1utt9upA75CjxWC/vJM9rmh0d9P3kqtp/mNTXvp+OBupYTycr4/p3l68bqdnM/de3j6UG7GNDHZvoe436qrf0Ul+NJrV+gvDXvpzXrvtls2aZxb4zC6sPq0UuDXr3e3AnA1E+xfP08dGu+cPuqaamXVqr7QRvZuZ/m4/FUej/ptdwgK3PcT7W7n/yivJ/6+crcaTW4n2o2mJ1VIOJX3vCcYkGmd397XqvBrLaOXAXgX7bjXkX7eSc6r8DBdtZnged5rQofBl6jvGQRXxZ4zPse+QKPecH8BN9jw20e8l2+zw2+rtF3G3xMs0l7zg+2APn+fUmBFiDvfa8pUJa8739ToZY6u73bLlILJdt4CIDOhw4ukaB0qNcrgcf0AFUvWsMFamw/eeojvp/+GHhOxfbT89hoFwCawbhZd8x92AJZ/3ZyP3XN46m3NVzqb9PcYm24n2prP8XleBpmF2+XB8pby34aUDcrO6Jp4uXfY4kHmlCnF7mq9zx0a7lO+QZLLe80TTiwX90c73XcTzyeiu2nS+1a7lIrc9xPtbmf4nQ8DfeVuVrcTzWbAEqXy3FEZPXA/dtZ2vvdROTRInNmtaXqJhE5OvDYedYjOahUt7SI7AzgcQC7i8gjcUkAZcOetVUnIyLaqkIUuQRQyXRWLwY/8rUy6sl8jVwm5VWi1IWxnqNaLW+WMOrlwHrYfvvlMint8SEqinUchU1iVObCTgD1vnbhi4gNy2mxie/xhYjIPLvQ3bDAw/rab8oYX7283XqtD0RUZcl0tk6XtrDsof7hMn9kIEtEEUkYtW2RnB7q7mQ6+2Aynd0h5E0jIuoSwg5m77cu8ZahijahWseuv+ktyyMiukTPqgVeu5GItAS0IrKKnUTu890XnICt9+l49T/ZpPpgV3fUjbMx8sVOpES17HgbnuIfDnNrLpNq0+gJij3Wc1Sz5S2XSX0FYCubB6ZD+HS5QT+da/ZwMp11OmdzKQZYx1HYxsWlzIU6zFiJiFb2vwHwT5uTcjAAXTt2OxF52Z6j46u39g/ptYD0PZtI/Q+b4HyiBcfrisgEXzZiPXHocOXvbQK0TnZeGsCBInJnO7a5ZocZE0V1mHEynT0cwPWBu38AsFYuk/LmWhARRUoyne1n1x/BzKfjLS/AW7lMKtyLLyKimAo7AZQ6CIDOcz3Q1mvTidi7eoFsMZZOe6QFwWdZr7IGvX/2AlnzGoDNABxuJ5IZthbtH0REs5XFiqXf1nnE12ia72pvD1E5kunsgAKBrDqMgSwFsZ6jKJW3XCY1M5nOXmAJWvw04cqbAP4D4IDKbTFFHes4CpvEqMyFHszqekSW2vqUEs8ZWeR+7bXZu4wkU/rXVfSw3udqNEwQtVcwhbvaOZdJPV2FbaHax3qOolbetOFdhx+vBuDvgcf2T6azuvTP5rlMyssGSl0b6zgKW4+4lLmw58wSURdnvbIPB+7eLZdJPVmlTSIiqigdRpzLpB7NZVK6zuQNBZ6ieUFeS6azy1Rh84iIYiPy0TgRRSt7MYBgcqd/6UVflTaJiKizHQPgAwBXFghoxyTT2S9sytVfcpnU6CptIxFRJLFnlojCpPPEtgncxx5ZIoqtXCZVn8ukrtLkdgAK5QRYxaZQvZJMZ3VYMhERlYnBbPRpdsTT7JaoZiXT2cGWidxP54s9V6VNouhgPUeRL2+5TOrjXCaliS/72jI+QTp/7cVkOrtmJT+XIoF1HIVtfFzKXOhL80QRl+Yh6vjSPMl09nwAZ/ju0jWff5/LpD6v6EYSEdW4ZDqrnQm6lOD/ARgWeHiiLleYy6R0aDIREZXAObMRJyKL2Tq6N4nIz9XeHqJCkunsQJs35nkWwA5ca5HKwXqO4lbecpnUPADn6F8yndVrsZu1cc8e1mUF30+ms7q0z7UA8jpUuTO2g2oD6zgKm8SozHGYcfT1ArCC3RLVqiMA6DBjT5qBLLUB6zmKbXnLZVKNAA6xgNbvJABfA/ghmc4uH8a2UG2VOUua2KVWO0ims32qvR1dRK+4nFfZM0tEncp6HU7w3fVaLpN6vYqbRERUU3KZ1NxkOns4gAYAfww8rMOQRyfTWV3CjJnfOyiZzm5jDQe6LNJ7AE6vtTXOLYjV7NcHJ9PZZ2xKzswSz98XwE4AbsxlUq8ggpLp7HYAHgLQlExnf6OHBYAlbNj9cgA+1ePDRjV05nYMzGVS01p5zp8BnAzgv3p942+cT6azSwOYm8uk3E68ptLOSC0jV1sCuRsB/EdHcCTTWQ1OzwWga1nr9K5Pc5nUBMQYg1ki6my7A9DK3aND54iIyEcv0pPprM6hnQLglAJPeSSZzr4N4HsbovydXvgDmNmVRrok01lNlJUC8HQukxrbxtf+BcAFvrvW04z62pCQy6RuLmON9E0AvAtAh2g25jKpb+2xDQAsDuAZ62kPvranPV8Dte4ANFibY8+frc+Z2dS7zztY7bfJdHayJUf0puboc2ck09mNcpnU2wXe+ygA19h/90+ms7vYdh4P4D4A+nm7AfgJwFfWEzcIwFW5TOq/vvf5LYBtAVyXy6Q+LPA5DoAVAXwJYKgNf59a4Dea0dbymExnl7DpRx7/v/1+SaazGuS/qMtd5TKpSSXes7clW+tnQ/f1+021791Q4PkaID4OYMdkOntNLpM6JlDm9gHwGQDd5xdZDHWc/tbJdHY6gGUtyNRbPZZ/m8ukHm7le9e15bdKprNb2/KGdVYOt7aHtgBwaTKd1d/lVwB0apfa3l53jTUKvJDLpF5AzDABVMQTQInIkjpkE0BGRNpUqROFkQAqmc6+BGAr+6+eBFbSXohO20iKHdZz1NXKWzKdTeqFJ4ByhlzmLVjRi9XxcZxfm0xntXf6IPuOGkjo/zXo2yqXSX1Uxus1yFjHAoBStDHhOpsW0yeXSf2YTGf7A7jNgqFyaOBQZ0GN9v6ubve/b4/p+3s0CPq2DvPmNaFubaCu1Dl1os2r1gBlJIDVLFhrLz2f72dDTf0B/i8WEM2zoHgL+9Pvg8Dz9rVkjsM1kLYkj/obb2dlcgXrLf5BX2BLT2nis7VtP2rQrEPor7Be2LZ6AMAAC9izti3L2ftpEFvIB9bT/bH2YnrHSzKd3RWAf+TDZQDOA9Df14DRVmdaubvVplvp/jpKG0GsN10bUHRt6V/lMqmFsgpbL2vSvs+Ptt81SG+velsiscfG+PjNoXXTTo/DeZXBbPSD2Z5WqU8QkYVamoiqGcxqSzKAUb67TsplUpd22gZSLLGeo65Y3iwA26ZEL1Uh2qt7vwUVevGsy/z8NZdJfYLaGkKrgeKsVp431AK/PUs87bFcJvVre74GCrMDQz6XsmDgegCLlLmJGnjp67SH9UFbH3jVcr8fLUQbHe6x338vCzxrwTgLULU3c2cA/wRwbOA5n9oxtWkFP/d9G7H2WSDgvsZ6jrX8vabDhq3BotN0x9xnmlD3wOuZnf6FCGMwG/FglqhWg9lkOtvPWjN1PoeaoRcIuUxKT2xERFSGZDqrPXsdCUZ1WOjq1tO2hPXwaI9PfaEhjsl0dndbf1Iv8s8uZySNzRPU1+l8TQ1Sv/Zel0xnV7E1xsfaPMjTbbjqgzYM9it7XHspD9Ghozo/GEDJIZo+31jPoPagjbdeMB1WelgZrz3ePjvySXB02LWuElDicd2fMy1wowW9a73oWm6i6mO7zvrKhryXKgt+V+YyKT0OIotzZiNORBa1YSJ3i4gOQSGqFWf7All1LQNZag/Wc9SVy1suk/o0mc5mbZ6o50H7O8cCw1JWth6fCXbBrrTH+ZNkOjsyl0lpz1OzZDq7rvXs9rDeqEHJdPZE+2x97R3BejyZzg62niTtzfSMTaaza9m80Kzvc/3JrfYs0Ov6RDKd1YBUg9ly+TM9a1B7ahmv+ROAf+UyqTnJdHaUDSnVHtxKecPmNGs5KuYG6/lbvDvmDl8ckwb+iMXWakKd/7wJm8e5mA35LUaTLOpc0ostC3Yhh+YyqTH6j2Q6e4YlB2pNowV6r9qfvn5jAJd3cLhrKRNsePIWNiT4Z2sk0c/tLJosKap2z2VSOo92Acl09kJrlCqpF+ojPcRYMZiNvt4290BPakRVl0xnF7UW9c19d79pc0eI2oP1HHX18qbzRf9u8ybP8pIGJdNZvdB/zLfUomZQ1UQ9Qf18AaXSodQauE5OprN72nfVAOKJwLXhMYE1wk/TXlivRzeZzup8wKsCgaxa0rb1mcDntqZUwOaZ1cG5opfmMikNxprlMik9P21qQ5Lvb2UbfpPLpB6ypZK0J/o5C7b0nLehJVnawDdHdH+bh+slaPLsnMukngzO0/6laeBts9HHCzKn2HtpJuteNj9UkzshkMDqq1wmpT1y6uRkOnuvfZ4mpfLM8wJZ8zcACdu2YkHsjvrz+N7b814ynb3eAvVbrCwFPa/5MWyI8beWcGqe9RpeatcHp1tDizfkd6KV09Mtm/CTgTnkF1pv48v218d+ez029Hf2zPQN333Thqpn7N9vWE98W82xRoXJth1DrMzrEPd3cpnUVZZl+Embb+z3mE0X0JEDlfCqzUnWudMTcpmUfypXi1wmdXoyndXvWjKTcR/U65z7SGMwS0SVdl0gkNWT4hFxTEpCRBSGXCalQdKhBe7XTLybWMD4qAUwbV36TDPafm5DLHWucCl6AT8qmc7qMjBHW5BQSnM21QANxNuylqgGIHfYrc5dfcQS/Xg9mE9ZoKfDlDWpzpaWbTfoZAsE3ir0IRqAJtPZraw3a3MLep+27MPd/Blwc5nUNzbH0rNRMp3V4PAn7e31PU+D/mutt9nLHPycP5D12wwf3fo8Nupv303nOo+296m3Roc/WTDV/D6W0Tc4/WeUlYmffL/DEYHnaFblY23+5tI23HuGZcpe24aJa4Kngmx5HJ3T+R9bF3Zpa2zRhob/C2Y5LjL0/WZfA/jMUnOo7TueVqinMZnOau/2VlY2NYg/3obZ6tD6V+za4yZ7bm8rs4UCy1d8ibD09z/S5qxqsHdgLpPSZJZ+o6zceduo1zrb69I+Vha1HE7LZVLv2Xdc04JfHengTdF61gLdUvOI9TvfaT353X3XUxpcl5TLpH5OprMaTGtyK9ixs5cNOd+sJxqmr4oxkV8qkcEsEVWMJewIDg+7tJxsk0RE1Ha2XIu3ZMsbyXT2dr34buPbtCXBkfZAtnfdymstGPu8zN7Vv+UyKR0S63nPzjW72ZzYl3OZlP+i/i57vJ8FNgfb/fr7XF5o2Rw/CxLOC9ync39bnTecy6SK9nDlMqkHkunsPhYk/bvY83rVNTblJFVwFJMFyX9PprP6G2qP+JvFlnWxdYu1seGvNgT81kLPKbItBYP9Et9ttgWnuoRQm+UyqQ4N5dffPZnOagbjwb73Gmd/wefqsPLjbB1W/V1GW9m/IdDAoA0kl7dze7w1al/23afbpcHwS8l0VoN4XVN6rPVSe3N1tdd6hJVbzVqszs1lUpr1WWkDUnscZaM1BlgDSUMynd1+CKam1sMXv+5V19jS+BJVDGaJqJL2CNQrD9rcWSIiCseRdiGvweLdNiTxV9ZTVGfDgnXocLEEfg/ZEjBH20X3xHZkc/3K5q/q8FJvWGtLMqlkOnukze/U58CCIe1p1MdvtKROQ6yncCG5TOrLUvMBc5mUDjU9JJnOnmRzLV9rLZDtbLlM6r4Kvc9U60Vs7XmaQVj/Ys/2bVlBsa0nXHJN4c5kmcX/7LvrG/uDDfvfzdaZnmpL8nT0834IzgnW40NE3rSh5JHHYDb6JtoJoepJKohsUXHPu7lMqtx1+YhKYT1HYYp0ebPhmv5AT4cRnpdMZzWT8UTrmdHe291sXqbX8+MNQ9zXeigvtj8NPl/w9RYFHWLDd8fb3MW8DX/W3qDjrBf3Mn9W5FwmpZ9/u2+Y6S82dNVvagV+C92HBYf01phIlzmqHOvZ1cRunW1iXMocl+YpA5fmIWp9aR67IBnvm/uhSRx0Dg0REdUgW/P1Ihuyqz2HxxXKb2AJj06yHqT1fQl37s1lUjpPlYioKtgzG3EiMsSGdj4kIkUn6xOF4DeBJAYVGVJFxHqOwtSVypvNuTzF/ko97xsvq3Eyne1mQ5FHWFIa6qCuVOaoNkiMyhyD2ejTOTFJW8ct0oWRIm9v37/ftosfokpgPUdhYnkrwYYDs7GysljmKGx941LmvHXJiIjaLZnODrL08h5dq4+IiIiIqNOwZ5aIKiEVWDhdh6AREUXORqPeGt7Qs+eKtlyGLp9BREQ1isEsEVWCf23ZL3OZ1BdV3BYionZxnUTPtevqnujW1LTEvLq6x10nsZzj5ltdY5SIiKqDw4yjbxKAq+2WKFSuk+g3epkV/tBt3txf++5+tIqbRPHEeo7CsrMGsvqPbk1NiRLL0RBVEus4CtukuJQ59sxGnIjMBvBhtbeDuqw7Ry+2zB7zuvmTGDevU0hUMaznKET9Av8fXKXtoC6EdRyFTWJU5hjMRpyI6Il2RwBPiYgufk4Upj3eXnpd//+1he/16m0OxRHrOQpRQ+D//lwARJ2CdRyFTWJU5jjMOPr6A9jWbolC9/bS6/j/+3guk2qs3tZQTLGeo7AE6y82+lMYWMdR2PrHpcwxmCWidvtpwKIYu0jz9DLPY9XbGiKiDmPPLBFRhDCYJaJ2+8BZveXfdU3z9ObZam4PEVEHMZglIooQBrNEVJFgdrmJ+cZcJhX5rHhE1KVxmDERUYQwmI2+yQButluiUL2x/EYt/17b/bS5a5aoE7Ceo7CwZ5aqgXUchW1yXMpcXVNTU7W3oeaJSMuPJCJ11d0aoupJprNFKwx5/B/z1hr3+W0ANCPUaY6bfybcrSMi6hjXSSS1nc5318mOm7+kiptEREQlcPhMxInIQFvU/UURmVbt7aGua9XxX+lIj0Psv1cAWK3Km0QxwXqOQsRhxhQ61nEUNolRmeMw4+jTwrir3RJVxcgvX0fPeXP9d63qOgmOYqBKYT1H1QpmOcyYwsA6jsI2MC5ljsEsEXXYbz54otDd37pOYrnwt4aIqN2CUykYzBIR1TAGs0TUIb0a52DE1PGFHloGwHnhbxERUcVwmDERUQ1jMEtEHbLMJBfdiyeSOyDcrSEiqij2zBIR1TC2OEbfFAD32i1R6JaZlC/5uDd31nHzTa6TWATAzgDedtz8l2FtI0Ue6zmqFgazFAbWcRS2KXEpc1yapwxcmqd1rpNYFsBgx81/UO1toXCX5vnV5y8/fNSrt2nD2C4lXqrjkF/RmBbApgBmAjgGwP4AXnLc/PmlPtd1Ev01MYvj5ue0to2uk+jhuPlgEhciola5TkKXFnvfd9dVjps/roqbREREJbBnNuJERC/ydV28nIjMqMY2uE5iEw1IAPR2ncQpjpv/RzW2g6rj7aXXudxx8y+4TmKQBa19CjxtOIC9fP/vZ4t1q+1dJ/ECgDUBaKOIrk97FgB9PxfA6gBWAjDBdRJbO27+M32R6yR6A5jnuPkG+782NN0DYA/XSeg2nRLKD0Bdop6jaHCdxNIA/gtgUQAHOW7+1Q6+JXtmqdOxjqOwSYzKHOfMRt9gAPvYbbX8SwNZ+/fFVdwOqoLJ/Qa/rbeOm58K4OR2vs1rAP4N4C8AngewLYANAexugawaBuBT10mMdJ3EnjY0xp8xeXMAe9vF58muk9DgmOKhFuo5ioZzre7QeuHucl/kOonlXSehI0R2CzzEYJbC0OXrONdJdHOdxE6uk/iV/rtK23Ck6ySecJ3Ebq0871DXSXzkOglBdA2OS5ljz2wX5ToJPdlrz9UoAJfqfMYOvN26bfhcraBS2qOmPXCOm9dbaiPXSawK4EgALzhu/hEdWgtgbgf3Y5stMnPy5Kcu3rdlsW3HzV/tOom7AEzsxI+9y9ZF623Dlo8H8OcC5fBAAKfpP1wnocOZ/wTgQcfN/83Xk1tXbhl0ncQIG+o8oTO+FNUW10l0B5AGsIJm5Xbc/OfV3iaaz3USQwEcqo1Zdkz7672Dff927JyjvQ+THTf/aZH307rgPgDrF3iY10kVoL9x2OenKHOdxBJWHr/1RiN1Af8H4GrfcXxbmB/uOokVrXNGbek6icUdNz+rwPP0+uMm+++arpN41HHz76DGufO3e6bj5udWe1sqjT2zXdcD1iKjQ4JzrpPQoKAiXCcxxnUSC80xcp2EtnDrQaSLkj4F4CLEmOskNnCdxCuuk7jTdRJ9K/i+euH1mAVnD7tO4k0APwD4zIbYhWbJKeMLrcnzSyd/rJ7kdXiMR38HFeyJ/b0GJK6TWMxOPBsBuEAbcqzXVi9stawe5jqJN1wnkbXnLsR1EjsC+F6HUeu/NbC1BoSKDdV3ncSxevJEjTWa2O9yl50IY811Eiu5TuJ210noklK/A3C2zeu+xXUSSwWeWzR/guskdOj8066TOL0Nn72k6yT+5DqJ9ct4bj8LtruqS+zc9V8bxVHKiTby4xPt8SnyHO3FLfa7s2e2DK6TSLpO4hqrK4OP6e/+ndWzQws8ro0ON7tO4grLj9DZ29pTe97KOdaqwXUSOkT+EwCP22ikuyrwnlHI9+IFsurWKny+NoB7BgDQ4LaFnp/tdwxeZ+0deF4fmwZVkl4Xuk5iSFs3UrfB2596XnbnB+GtvUbrSx0995rrJHohZtjiGAP9p0/v7bhjS15oWsHXi7EfrHU04Xt4YwCvuk5C5xa96Lj5G1t5r9UsMPiv4+ZnFFlf9FLXSdxqQ0892pPod1K5w1KtdV173j533LwmDyqbHbg6j1OTAtVbT8tOALQ1bTQ6jw6b3cD+rUNx/9nKdmpLpA5Z0fmjh2uPoV7gAjgVwI86hNta1Ibad/DvP29eql5M/Fr/U04ruDUwaGD3sW/uqVbif7N5rWc6bl4/u6BejQ36ey7Asha/DmAzhMR1ErcFTkRqSbvQ1eDXf2J5K/C8G3z/1t//WN8FhZaTly2o8erLJ+02rxdDjpv/uQK97K/a+//OdRJb1FAPRgbADvbv73093T2sjOi2n+O4+ffa8qYWtGsD2gdhjc6w3vntAVzruHkdkVLsYkqfE6R5Ab53ncTvbV9pY9wQ10ns57j5lwrUVffbnO/t7be6QutCO8bXt6RCX9nzh1kyNO0FVnN06Lzj5scV+R77WeOMNqxs7rj5sR38XQbacfKu4+ZLpyYv/z1XsQu+F716pcIO8f37djvWi7k48O/1CjxnqxKvj2ww295keHYOOc2mfKRbq4+sDD0KQBsDj3KdxAF2feAl7LvfhjImrJyfEHgL8e1TbSA9365ZNFmgXmN86N8GCwC20bq5nPrXjskmOzdpQ/sVvsf0GNLzVS3R49Ef9O/nOomz2nK94jqJ3wD4ozX46HSdzVwnkXHc/BUlXnOUjZxrzoPhu38xy3kxynHz75Z4vdaP2hCodeIfam3knZaDVrYpmO+jpQHAdRI32WiQF2w6lF9LZ4XrJDazzgYtazsVO9e4TkKPBe2I0IbxE4L7xXUSewA43d77DMsfMs6uZx4E0KCvsxElA1wncarj5gtO87POFL3e9s5lv/f1LMdC6MGsiPS2OS164akV0oea7EVEninjtY4FBHpx1c0K1Z9F5JsCzz3MAiVtcdUT9BUiciViZv8779qy38yZWjD3dJ3Eto6bf6tIIPuU/W6PaY9Bgbda1v60N+v9YkMmXCehgeobdmI6Q1tjrbe1e4GytXwgK+SOejaa2mcABs+e3tavere1fmkAsYbj5puHttqForb6zrELp6Zg76idkPXCUukHD5hbV6dro56i86S8E66d8PQkrCf/ezsyFMOGpHqBrBoZDGatgtHfTwMBHcpylbUGHmonoMctYDjIXqI9gnrclGpV04zCzcMhbV6ptu6eYxfQf/WXD/u+T3k9GzZH5Ckbft4c0NlxdmhLOTrcH/cBPeY1NpToDdHWZG8+q0ef/3GRC8qOCAayHp0D15Ze8WNcJ6HDlmEjCDa2ubmF5pQk7KJLL870uHirnSfvI3x1sZ4I19Ygr61vYg0Tesx92dZg2C5GZ/saNNawuco6esNzqhfMAvitryFK6+WyezisFfkju3B4w074rS0NMM0uEKZZz43WVZ+W+z1dJ6FJxO6wi5NdNft6sCHOfr9CgaynzgInrU+0QU+daRdufsN99Q3s4m5f10noMXGL3adzwnRI3et2oe8PpvQcOdZ1Eltq8iLXSWjDlV7YPOa4+S/suIL9BnqBcpKNrLnJ6obDbZ+sZd9ZL2p31YYux80/7w2h9tVvujSD9qbNst/lJ3uO7msNvv/tuPnL7b617Dto+Zhj+/G33mvsOXpsv2O/1yV2EThBh+dbnaPH40yrV9a1C+fRZZQZrQt/8l2UebSu7eiUmK3j1ujvOgmt99Ouk9Dy+Wst71bG9Td4r1iQa40r99h+0jwEz1gm+lI0APKParnTgtqt7Bj115/HFwhmtcx6/mr19tF2TvS26wzblm+tp10bTL7WUTalstzbiIqnLWi4p0Cj+nUFRvUE36ObBYZr2Dn1oVKNvHbNdZkdVxc4br65l9F1ErvYMTnTzvHPOW7+4WAdV6RxRsv5aHvv7Wx76q0e7mvnoCXtvNVox6nWQ/6e8sutk2GB+lYDeguYdNk8tbGO8tIyYp/3qF2raB2xQaFhz/Ybaf3o1U2P2ncMPq+3nee0/m4Z2WX1Y8VYJ8bBdvz+x7ZlI0tSqvu8nGB2gL3X2d51kDWi6Kgdv82sgXZj+92H+OrWZYsMt/+Dr+7S/fKkr4FTt+Mm3/touVB6fu7mu972GtZhIx2bg1nbZzr1akO7T0fu+W1l7+8vc5EW+tI8InKXtfDogf6VtcZpL982IlI066CIaKF61yrFS2yn6s7SnbauiLTM0RORI23cuxberI59t4vd00Xk73Famsd1EsEduK+21ARaMZMWgLaF/n5HW0vmys1vM/9keJZdnHlOscaJ5oBhWu/+GDM0gVV++hq95jbu7Lj5loPtm6WX/yS9y8mrf7X4Ctjx0+dxxOv/8YIePWAvc9z8pBI9Ef5hNs0tUHbAv+oLGg913Pwtgdfq41pRw9u+f21xIN5NrI1tv3xVt0Gz475szz3/+yFLnjG9V38MqJ/x7WLTJ23Yr2H2IRaQXdSWXgvXSRwUGCYz3U7OeiLWE0Hqq2HLnfvCSputsMa4L6Zs/u3bekz4G3Q08Dy7wP79yU4S2lgDDcqb0A1vLL8B+s+ZiXXcT/DmsuujCXVIjnn3je5N8y6w58MuYNb3zZk+wDdEtxT9DfR3PHTPw2/Qi/cWyW/fGXXZbWdsUuJ32NvKh/bgwVqIdy5wQVFLdGkO7ZVtvvAvQ3MDifbwOm7+CPveG9n31n19SrBhxBqFfrZj6rnAUMkL7CJuouPmF+r5ttdvbBcp99vFvZ4YPbc5bv5g10mca8HopSVO3t6IAG2l0AuLpB2PGkwXqutWtO+qF4ctQ6IdN+8Ne9LeuHypoN51EmfaBaufXmw/Frig1nrnDRuh0Mvq/EXtN13MejtPsOBWG/TGOG4+63uPbawe+96OLX/dr9+53sqijqAYbUGov/GtXI/byIuM1ZdbFQhwi/nOLkILmWoX7NrgO8z+r41i/p6RXxw3P9R1Epfa+RD2fb1hcP6GmPF2v9bZZ1tj8BmB95tnIzKWtN/EKwPLOG5ee6b1mNDf1U+DZO1ZbuY6if8UuNhrsNddb40kY3xD+N503HzS1zN0ljWq6eiU5vrPdRL3+oby6fYv0AOh5c/3+a1d1CwaPNe4TmK0NQQV8rjj5rUxoOZ6XK2sad16l9fAa4/3svLijUi51hootZyuZ8HglgUafzXY1cY5fz2v5bpgkhvXSei1mJ67ik1vWdeO12Cwea0ddz/ac3R/I1CflHtx+hvHzT9UZPsWs8ZTPbZL6RMMiO0c2cuunbTsaSDsp9cNxzhu/mO7FrnMgpPTrDHpWXvebE0voe8fvB4xuzhu/onAZ//dGg/99LW6vy9t5byt9cVRto8L2cnq7+E6+sN1EvrbaPkPDu9eURuZrC5uaayypfS0HlqABXP+aUdaB+p1uTbGHa/XWXaOeMAa57R8rmX1itbrhXrYD7PXX+e4+e98HQW6P17zd7pYQ9uF1oOpDQQH+RpjP7RGYs8gX4dI87nF6m49Tzafw32NNOPbeV7w9LPy0GjfXf+/v9Vh/vP+DVaGzrY6e6Hh+mXoodcaOs3F9rFHrwGbR+yZT2173rXf/Xn/tXoUhRrMisjG1q1+iog0L98iIn2ssvlJRIoOSxQRPbD1AN9YRJp7l0RkVXvtRSJyht2nQVXeUk23nIBE5A47gBIi8ktcgtm8s3TT68tviD4Nc7BhXo/XZsdqIh7vP9qbN7eu7raxg5fAzF59MXD2dHw+fEWMHzgM3y62NBaZNRVbjH6z+b5vFlsGXw1bDmu7n+HQ3D1bD5ozfXcLOH+0oPGRQI8jZvTsi2u3PBj5ISPww5D5U29XGf81/vro36d1Q5NeZGqvyHOPrrn9qFuSGmvPt7b7Kb4buhSWnPIjUp+9OG2pX8bttsVHr79oFd569rl6MXb0F4svj+xqI7HsxDx+9cUrz6005ivt2dALpuaI2HdRqa+ZrkPvdLimv0X5m0WXxkW/OhoTBv6vAXm1H7+87bMlVj7kvzccPuL+dXdx79pQOzHm2/qr1/H9EAffLrYMRn75Oub07LXVP28785VAS+Qm1urlVdKL2QX02gUu6Jp9OWx53Lfernh36fl1a13TPJyZvfyjITOnrPXomttjjXFfYNuvXn/CcfO7FDuhP73KVvj3ll6HbWEHv3kvdvvo6fxHI1ZNfDfUwVZfv4lBc6ZvaMOXmiu6p1YbiWdX2QqbjHkXQ2ZNwaR+g7HTpy9g1DLrYk6P3ljtx6/w2vIbYe2xnzUMnjW154l76qjT/9ni6zdf/8ed5wRPzq1mC/QlWSjmRbugKnZC7kzaS7BgF3T5dIiwzkl523ec7O24+ft9ZeZKa9iY4g3xt2DFr8lOMmvbyfRWC7z0QkZPuN/ZSbGY7QONI9qDtoP2Juh8S7t4m2THmj/wvNCCq4Jlt4Rr7IJxT6vj9UK5pdfevrd+lwkWrGivZNApVr8Msm1fxJZveqEJ+Nfc7t0ndp87t3/dgsPvlrTj3uvp1+/Y/L0102SJHpcf7LWVzBtxmF2E6D6qlMsL9GL56fDLddpw4Z+ywME7j30dnBdmDQ16/y3BC9gSn6M9vc3lyHUSXwemQZRjGxuhMjlw/6d2cVqqxxxW7kbb8ws2AAWs7lviS3vuSjVUPu24ef3dymIX5hqwv1PpIdY2vPY56+25zy6862xI714lAotCdYLSKUVH6XbasFQ9hwVpoLx/gW3RY67okFOj12CXWKNMW2j9v1DAVMRfHDev9dZCtLerzKBAe1pbTv6uk9jLfl9YXVXsfPWK4+a3cp3EnwPH/WSrvzy/sdEshUYQfeK4+TW/WHmV7Rt79Dy4z+zZT/WZM2cPK9NB+5WZofsIazgq5AZrQNjQziXfF2hc9PzX3meBxga9hnDcfMt1tI2Q04s7vc4uRINObeDdxde4rs61z94rcC0X9J71RB8WOHe8bI3yg+x9izVIBR3guPn/WG4EjR1escC3UA6Q99uS5LSA8QUaU163+9paT7bmVrt+0eOn7Ouyxu7dL17m+zHBxpNICTuYvciCjaEi0jKXUkT+Yr0RS4tIwZOKiIzyBcT++7UlfgURaT4hi8jOdnGzi4i0tHaJyKZWgA60wDbywawOFbspuW/j42vOP8/v/Mlz6N0wB28vs06jO3iJ97f//OUpS//iLrn8z9+t9pfdF+hQK8vyE8Z8+LdH/rZ2j6a5zVfWdbZkytTeA3DPBruhX/0s7P3eo3hy9W1x2yb+0YhoCdJOf/oqdG+aizXHfo7j9/4rfhoYvGZf0Do/fIzNvn0HfRtmY073Xs09vL/0WwTn7fgnNHafP3Vp8MwpjVP7Djry7puO3O77oc7+l257JLo1NeG4l27CShO047P54lwvjk61yhMvrLQZrtv896jvUXCE7qsbj3m3ftSy65dMJFI3bx6GTZ94yU+Dhp2ay6S0t+hfpXoYZ/Tqi39vfiA+XWJlrDThG4wbNBz5oYXzbC0zMY8JAxbFzN7z45PTnr4KG3///kv+4W8/DhyGt5ZZFz8OGoanVm8t58l8Zz51ef0FqeN6NdXNv2bf9otXsfF376FXYz1eWmlTvLRSx6a1jvzytRcvvOvcYE9NSa6TGGxDoXXux5c2zOVEO2HpF9Mf6TPrVdAeHL0w01bUFe3Ec4JdtH5W5ISvDS8NgXnhbaGt0B1JxJSzHk6PzlNPWEB3g2+4Urn+agGgR3sI/tcqVNhrrZzM5tjvqI0aC03TqICDHTd/myXa0gsMrbfPtOH0ehB2VvIiLUvaC66NcHHQfC4r8fgbtp/LHd6uDSfayNcaPSc3Z/0u80K6eUi0/kOT3pX5GdWm89H+YceSDostRnstdFhnqyzHgdZtA62hXX+XYIDe7izARXrsPDvbBf8z1iuoQ9L9/mQ9P0H7O25eE7y9U2S6wKdWxm6zhuk/O27+UetF10YstFLPtJoIp4PucNz8gTpE3kYnuLZfdZ8VmlJVzDBv/q3rJL4NDg8tQYOwhYL9NrqgCTi9rnKNa3qNqx0J5dAGxJLL0BTwkp0j37dRQfr/Ba7NCxhdJHjTxqewExJpkH6ODRkv1gARVedZXe0tadiqmX37XrTS1196U4giKexgVitZR0RWD9y/nVW+u4mIv9XGe7ybzTG4SUSODjx2nl3oDRKRaSLiDWEbLiItQyNEpJddSF0mIifFIZi98VcHrnb95r8vuNRApXSbNw9L//IDxg4ejnXcT7H9Zy/jkbV3wMdLzp8yNmjWVEzt658eFp6lfhk7t757z+4/DZofIGuAttF372PV8V9hx09fRDc0oaFbd2hvcLnBXzmWnDzu2/3efWTARt+9N2xeXbfmYFV7mH9YZEl8PWxZ/DBkSez0yXN4b6k18ePg1kY3FaeNEytMGIMH19mxpce71vzq85ef/es957fWa7IQWxtWg+AnrLdQezMmFZnzrBXzw76L5SWsh685iZfvhPiKDU092QJfnXdVC360IX5ndsJc4Y7Q3/reMgLj9nrWelciOeewi9OL+mBm7+BQvUKNOKfbvLn2NiSFTXufVw00PhXsfSvnzVwnodcWzaPOzBUWBGpeh/uDc4O95cFsDqEOO1zOpis0N15Zb+m1FiD/thOXPLvS6qhyr2+8wFZ796rtLWuY06CsYDb6NvwGJ9hw01pJwEfU6ab3759Z5cvPo7xebugXGTrWvVCGRu++YhkJh1rrXmuv/cI+Y64/kFUiUm/zaktlPdTniS+rZKHH/a+fIiIzRKR/gQQxGljrX78CrT36mik2xDqYpn6WDoO2RFl6ge83R7+DiGgX5bC3191JT3Kdal63bhiz6PzpMG8ts17zn1+1Aln1w5AlF+jd0V7X11bYuPnv1RU2wYGj7sftG++FL4YvOIpuo+/ewwfO6qjv0b4G47GLjFhOe4NLeXKNshryS3qiAu/R2XrMa2gKHBNqkojMFpHBBebhTBaRmdcfcdjPNnSpG/T1RzRPAe4n84+N/x1PRxw2zhJnTdMDs/l4OuIwbdwa3r2x8d3f3XXPlb3q69fqPm9e+vojDhvlHU9rfPzJx8ncm0d1a2pqWU5lev9+5w2YMVPno4RNg+/mYcY1pq4TA1lVbBkUqn2FgoJSgSwsINThbVHiz4pc0Nxu3fr56jg9/+p5WIf79u03Y0a3ve5/4KIejQ0bNPbome4daKxqmj9y5/C6+VMCjvhg7XV+37OhYbNZfft+P7d79/oRdXX/7tbUpPWD35nPbbvd4z0a5/ZY8X/Dfod38trdCyyl1wS8Xlc6G33pOS7h2qgJeKGu4z3A+hscZ/OzibqMGf379dS4QkQaRETjjuCxtEC919brPRHRkSrBFVdajZ9qOZjVH6FQ1rnZvseLvQ5lvrZviTkz+tyOrvfpD3TvtfkrehLfp8Bwt0ftAiA4rPB5GyqovUgtiTN8rds3W8u2ziELtozrXFjtikz/9vts3XWrdXR0y8I9sRrA1qJdPn6meQ7nHRvt2WqPpwawZ/16wSUe69A0Y1WMefX0Z65OzeneE9N798dzq2yJh9dOYXbP+Uns/vDGXVhy8o+4IHVCp/0O/epnYsdPX8Ayk37Al4svD2+YeCVoT+7oYeWOjuq4Ht3nDWtcuPHnaiurOlcp2CV+s5Vx7bELJlVp0/E0t0cP3HGgTpfBv0TkZYis7R1Pn6y5Br5aacWnt3nhpcFL5/PrzunV65v79t5rxKG3hLoGezETmoDF6gK9IE3AS3Wls6p2aWNHLPHdkuN+LJYsidqgCWisq2KP+ZxevWb2rq8vNee7UqbO6tOnYeKii/68lOu2Om9z6sABPw+aNn2BQH5G//5L96yvP7ehV6+51nuqc4J1TmNy1c+/WLl3fX3z3M5u9fWaHXSBLLGBAGuFxSZOak7EOHhq6eu0Vb/4sppLxczJJTfZZ9Pcm8EMqK2x2Ujhq0Ag67fwnKmQjB0xYvqS48Y1Z9CtJY3du9d3nzv3+br2JSWiGvf90kuPtLhirI2ECzZcLlDvhXi9V7awT2Y6zLd3iXTYs0q8DmW+1puThSLPLfYZ5fJnwPFOXLqzgqnKvbOV7uQFs+bMXzcNNl8w+Ji3ffkCj3nBvA6xzLgrJ3D5A2dd/4+RR+2sczE3/eYtHP3KrY1fDVuuh/bqzejVDz8MGYFpfeY3iPRsbGhOLvR+8zS2BfVqnIPNvnkHB426t/l156dOWCBg7DG3AQPmzMTkfoVWKPmfvvWzsMr40Qt9xs4fP4vumPf2gNkzNvx0iZWw1ORx2OHzl9G3fjY+W2LF5uROzuQf8euPn8Y7ibVxqy9R1IoTvp3Ta17DY7/5+MnLh0yf+vJG332Ap1fbCvettxum9h2I7vMaMWTGFPw8MNiRvYBPBmLGAcvU/TihoUf323o3NmzXe+Zk7PPeo9j+85fw9tLrYMkp47HGj7pLgH8+kIYmnRo2fSJeXGkzrPTTt9jim1F4ZK0d8OoKG7c69/d/2/7Nj/3nzFrig6XWwKLTJ2Gv9x/D+vmPPhoya8r5c3r32mRt97M/63DksYuMaJ5jvPnot/DqioWTAw+cPW3OtD4Di560/3PzUeg9t6HlquL+dXfF3Rtq3TPf3u8+gtyyGywwb3fFn75tTvoVDNx1bu0Rr9+ByX0HNw6bPrHH7J698dKKm+L6zRechtNzdsP3jQuXUy9T6FMFlnTw5o9pD05w+aeKHk/1vXsju+MOwZEO/iUg2qy+Z897ezQ2bt6tqalnE/BO3fyhzm0dcrx9fa9ex/Sur29JZDGvrm5sU13dYd3nzdMTRrs09OhxS8/GxlZ7mlR9z57/7dXQUGi+cWuve7hnQ0OqbuElDDrVtAED9n5i5516HXDnXfv0nT17ofmwTcCUusLLJy1Ef+tuTU1FR+g0AZMCSabKmRcdKQ09e2Z6NTTocIhWW77m1dV93a2pKZgkqizz6uq+mjZwwL++W2aZJ9b+6GP9zQY3AXM+XX21zdf54MOnuzU1lVeRttHcbt3e6zZv3j+XcvO3i4jO7eux5/3/3XXoL5P/XeI1787p3ecSTJu+wPzZQdOmDTv41tsPmtu92/sfrr22lyBGs+dm1/ngw5ZevLr5DeUdbSyvBR98vNaaP26a0zxu5Rm/+OK7D//pp6dbu75q6NHjwa9WWvHvy3/z7RF95sxpHo5Thq8bu3f/uMfcuf87mXVAEzC2Dvi/Ww/6/cs7PZndcfEJE0omVJrbrdsnjT16jOpdX9/ciNoEjK5rJXGPNhbN6d371lLf8Z3111t3bvfuv2z81tsXNgGbTRo69OZRG284e4+HHy2YzKqYhh49nm7s0eOLH5Zy7lvp69HNKzNU0vjFF9/nkd1/rTkYxh1x/Y2/a2V+OVr7LfOJxAkDp01betFJk8pa57QJcOvm59EIw7cFlhOsugmLLXrgsJ8nesseVdxSP/xwz/vrratxhbrb1rH1m+iv90K83isb58xGeM6scp3Evy3pg+fEQtk0J/YbokNCMWj2dJyw13lwF/nf0nw7fPYijnjtTp1jOskmxh+hX/jWTfbB8ytvji1Hv4nDXr8LTXV1eDexFj50Vsf7zuro3diA5Jh3mgMkzYrcp2E2Ln1AXhw+7eeRto4rvFvthdY1tMqdi/LNognM6NW/OfjuhqbeukSJzS/SJUM0BTtm9uyD95daA0v9Mg4jpo7HnRvtiUfX2sGC70Y0dre2mqame1FXd1guk2pe3NZ1Ejr88ZkSWQC1lahod6l+ga+HLdec8Xdi/yFfTekz6PQVfh5z32vLb9Rt1fGjNQCe/dPARXv1r5/10nr5j3df94eP353cb9CKg2dNa+jeNO9QWy+y+UB2ncSXM3v2WUl/06EzJjcnitKMxu/Z7+x3zhOX/PfybY7Yc0rfQRg6YxIuv/8c9GpswPdDneZe3u5N83T/LXAR/tnwFTGrZx+s98PHzU3mPw0Yils22RcD6mfikNw9mmhr9ufDV+zz+Bq/wprjPsfKP43G1D4Dm+dH181vqZtuKd3v1e+9V2Cd2X3feeiuPz92bWWHB3Qi10lo70qwy11/6HLnnm9nS5p0tyW/yl2+x0vAcpMuCWDLIWjyjCVsKa3mlsl2zNXSjJKj7O9GS5jVGr1K3dSShJS7776xrJaa9EwvQv6X9ntBTTZ/bYEF4MukLTHzs7wtqHn5Gf2H1QGrBvbXg5Zs52zfiTA4pMnzmu0/f0KtQsmPdm8lWN3Mnudf7qAttOfNG8ap57ZyeilPtKyf5WZt0wuPPYqMUNKLQ50/oudPbT0rFVRubUMwW7LlmjF2geJvFNFRUeNtZJFe3OzsS160sWVzfUQzTpfINq1lTOeoLlgBFnd7IEtszxJrqOo1QJ8iw2b1eNB5M6USNp3kuPlLXSexiP2+1R5J8XFra6S2w7WOmz/adRLXFsk6Xkh/x83PbKX+utBx83/xLQe2wDJ6ZpYdD8dYQ8s69roPLUPzNwWGMsJes5clItJkRqPtXO5fZkVtYEvU+ZcuPLxE5l+1mOPmFxji3co1BCzb/Kp2bda8RnMBzdc1gfcNZpcvx4beEjXBFRwC8u2Yy36v4+b3DWyfrhN8VBsyVP/O6mhNZDbbt9bs960kWtSWcx0doCsDNF+7FdFYwY6540ucu7Q+62W9lh2Zm91mZSxVdbCVRz1u2p7tFdjHcfNe9u5ICrtn9n1bT3aQP5uxnUy9xxciIvNE5KMiyQb0td/4xld776HP9a/dtaFdxHZkvaiaM7Nvn3v7zZrtBbOjLFvhzr75anqi/3TRmb9oZa8B1C3pJy7BMfv8DQ095l83WiCrB8pO3slZa6xD3ry3+a9FUxM2+v4D/fujDS3QN5i18yfPXf3Rkqsdv+SUH98ePu1nvX+kBbAayOrJaXtvMegy6An0k+Un5r3F0q/3KnxLzHCjl5GxX8Ps5szHXuZW//bO7tGreajxjwOHXXPdFgcem8ukWioCx80/a1lWB1pmSP+FuV6gDC4SzOYcN7+p6yRSK0349j8rTfhWL3p2dNz8N7pM0P7vPKTDM27WTI/+F+l6l0NnTtnFsmIGf4f3+zXMXik5pmWFg4bdPn6m524fP9OcDfmEPc/DL/0XaV7qaK2xn398/qMX7qk9uevnP2r+/mr5iXpOaHaHzRs/13orF11t/Nf+E/99i0+ftPepz7VMtdZlC65ebfzXj602fuEOQS+zo75Ol4Som9/zucBFb8+5jRVdeiIEJwcae6aWyOZ7qfUE68XIADuWXrALIV3j0Z8JsbUTq2bcbLmo0cXiXSexuk010JO1Ry9kupXo1e0e2AcaHJ/su9DQFs752dmKG27HkmahnBnordZgfw3HzX/hOgnN9pi2BCvb+9bleyhwzGiLrpYVPTavsnqh2AXBE1Y/eXTY5UN2kfCKDUcKJqLY1/ILrIwjDvtSRD5znYReCB9i++80q9v2swDteBve5Pe+HdenWLBVKph9xrbpVtuXj1vgdr3tm2/tNznelmxIlNF4MNG+t2bsvsiGV+lx2mDlT+eFl6Lf7zb7XZe0gFYvEnco0huoFeO/LSj3N8B+betyasOX/v3altW405bOOL3AepqfOm5+b9dJvBgI3rTsaquoDv3uY+uSv6JZ9u03+c4fNDhu3mt0KRWINa+v3caGHbHfQr/Hf4oFska/c6Fe+adsW6e4TsndeajrJN615HIdSwXfcevZPiu6hnQRYy0LcbHlWLSMwsqnzpFrtDKrDcmFfKSBrP37LHvfRmuQ2NEaQr4N1AneZwT1t6BnoYDOcfM/uU5iNfvOek3waGCJKm+dzOaeVtdJfF8gmB0bTDLouPkbLAjUgCCY/EyvLRZYk9jXm+Rlv/VWT3gpkDRMT9BX2NqyWu4XyPERDGSb67gjDlv5iOu1Gl3AC3atUizZlv9a+m07TwTnYcPqsQHWCKv76F57/kolGoYeDmyz/nZ6HrvcdRJ67bSv7YcPLFjWc4mWhQvtN9E1xxcaMm9r7mpCM+1YmmXntB/tvKLb+G/Hzbf0AFvjh9bHfno+0vv1910gR47VS1/Zez0WGOKqv9egEnX1FVa3B2lysC996zEvYdcIe1kZ0PP5OQUaiOtt+O2pgazRY+x8+fvA0j/BTPKjilxbLGrB6wS7vtBtOMvWPG6tw07ry7u8/8zp1aumOumiEMxqEhS98NJgyFtnVltotLfqTW9ZHhHRCxJNuvB54LUXisiGItJ88Sciq1gh8WcPfN4qn6MCwexRdpDpAR0bd++372frvv/BS6t/+tlXfebMudAuUne1Cv/j4LIAuqbeojMn//W8xy/CJ0usjC1Hj2rO+mvp+Ue5TmKCHXTBlqct7D2/ctz849bCrQfhjSuN+eq+fk5CLyib7GLPu0hpXuQ7ePIo0NP1mF2QPWEtwj2t8h5qY/X97iiwvIAemG9bK59WAh/1aay/ZB330/fXAU7+w3N3LPT5jpv/xLfUgfZe6MF8uwZwrpP4j53Ig70lzSdJx81ntWfNf9HkuHk9MRRMHOG4eW1dLDa87X1bANxziFVQm/avn1V38UPnNvcCrzX2M91Pc0dM/QkjPm3pDLwhEIi8qWunecsluE5ikPVyDLLlFLRn/BirQOfZBZl3ERK0wKLsWo5cJ3H8ChPG3OWfk9trbkM5azrWkqusdV4n22oZ/p2dWLVnxj+hVlspL7AW+eBJ1H9x9bAFDBOtMehjKzvNAaapLxQ82Tp9wbF8YwJr5b1rDXZrW0PF84Fg1hsa5DX2aA+vjl753Mr0l3Yx5B/+17zP9Xt7vRcW2O5ljUfNS3o4bv5c10n8w3eh6nnIGku8hpJtHTev39ujv6d+r+B4+Q9t2/RY0M8+zNdg0sx1EjpMTocresM55zhu3m1OEjb/uMjYxbiWew1ov25+fP5rV7VeOf38s/2/o+Pm1wsscXK/r6cxuNaq9tzMC26/6yQmWrB9ox37Y2w5kF4llqZ4zbb1iwL14FH2vsHeXV0eZZxtk9Z1S9lv5fUO5S3gvMcC0WCDkpa/Wxw3/63rJNa2CzoNmHvo+tvBDbTv4u99OcN6xDze5+pF7uu2PRp06ud+b+cF//vNLXOEgG7nknaR3s+y0fov4ppzvhV4nQ7d9K74r7DGxNXtnBNcDzNIy1ahofg/B7LaLpAQyWdNO57aO8qgmKlW/2hG4XJoo9r7tma0X2uNWXrt9R87v55TZEpWc/DhuPlx1kCkZaLQyIG8naN1P3ousOuucZqlXhurXCfRvA8D5T84rFD93Z5T9HrBcfP6mXnXSQTX/VxoeLM1GHaz0WZ6jF1m21TIoRaAjdEg1HUSq1i51lEEha4fprtOYk+rPzXT/suuk7jIrp20bmxZ5sRx8+/akk13+BrJm9cQDNDf8pi53bp93H3evJZGHsfNN89DdJ3EsVY2/X60XmDvubrtO9i1WfC8o8f/Auvcuk5id2tQ1Ia+4x03f6XrJH6xYE7rtKLJsBw3r99X//z8DbPBRrHg618LriNvy/atGmj08l/3aeOKJ+W4+eY56K6TaF420vfeP1qdsIENi93Jrndydj4vdgzrOWqc1XEabHvH8lpeIGvv32Dl8DCLKT60BuALfMHsZPv8qXae290a+ta18582EuoSj09b46PWF8c4bv4a10nM9jVwevvwSF+9d5w1SOrImiCxcqHlUN+n0HDue+0ab5P6nj1nPb3D9m+VOwSjVoU6zFiJyL3W+vJPu4g42C4CtmtO4jL/Oc0twP4hvZYNS1vzBlrw2mDDrpoLh4i0XNTZUGTtIbzfCrK2ROnF6pkickE7trlmhxlblkXtPcmIyEIXKkGuk+hVKJGWDmPwPUdbGwfbie//rPcnmIyq1Gf0tlbjt4Ot5IHW9i8dN7+K6yS0KXwNHWreSqu69x7aeuhN3vyn4+ZPtAB4gH8h7zZsr560VrATV/OFu+sk1rKW5SEWmLxtQ+YqGrzZSfMTK8efWEU3137/Eb7hlFoZHh04uexuldtidvGoPWozW/m8OrvYmaYXBrbMTTBL+J/sIjG4TM6Ol2992JMvr6QjVOc78pXbrj30+TsXGPofRVZ+DrFA8dpyy5G9Tn+QD7yh477H9rOGCj1+ympE015839BlbXlewr9PXSehF4r+ebp/cNz8zWW8772+RpODHDffofk3rpPY2cqJ9mgtNK3BdRLrWOu/1yKudc4mjpsv1rtT6XpuK19Pif7+C8xdc52EBnh72nBEvRB+047Bsx03X6zHqtTnJa3hSAPQ/sHhl628trtdRK1u+/5XrTQABl8f7Gnq0Dkq8NtpT+cBvsf623qc5QSrHeI6ib4WWPkDl/etYULPF8ta+ZvbhvfU4dVfBIeqBs5/lxfpmSnFa9TyXF0guWPQaFu/dQ9r+F0u0Ns42c5LxxUI6q9y3Lxm3h1s5wavYyLYKOeXt+k+3lDPfa0h+Ga7RjrCRhYt0JBZZPjrz9Z43Mdx8+3KQ+I6ibTve+nvdUq572WNSP6A8HHHze9a4vm6nV6y0E5hv9E6FhAvNFTddRJ67fq09YQe6bh5DbIXquN2fPKphxI/uHq+qLOGs8N911V6PavH51g7NvRcVTAwszrYPxJRG+sXykJtdeEQayjw7luko+sjV5rrJPYOXP8M8bbRdRJa72qDqv5Gl3ijlYq8j/7+LYFpcL1i3/O62UiUbxw3/10btvM4qwuudNz8w2W+RntZh3oj9+yz9bp0uq/jpZs1huj5IltuvefO76mdVWDY8iIThw7dI5vafuSMAQPOKOe8Wsuqkc3wIGtNONACBT2J7+oFssXYfNiRFgRrS4XuWA16/+wPZO2512iKaetq1279vC2mXWzuQpdhc08f8LU6qQUu3qyC0L8zXSdxVlsurOz1c6wFrJC7vdZebz6O19raho/QC405dnI9z9dS1uZA1l6rQwbfCtynw9o/ssrgb225YGrjZ2tr3kgLiO70BfPN+8B1EkdaxXiVDU38wVoN9UJIA5ukBTdPtHbRbJ/XFJhvqMNzvvINNVrF3wIZMLnBm4dses+tj1rPbEFWfq5v5+sK1l2Om9eyXjK5SIHXvGBB8Ko21Cq4T4O/d3B4VTHH2sXf+LZuU5HtfCIw8iX4+Ac2hLXOyqjruPmW8fCdzXpKUtY7+58Cj0/397jbxdCwAkkqyv08re/Wte+rw9R2sZ79co7Jua6T0MY/vfh8t631rR3P3vzS5jmJFfjttE5Z0XpE/I/N8CVc61QW2GjgqvMitB58w2vEtAu8T9rxnq7rJFaw6xCvV0lH5/i19fc/3UYQnWfbp4HeJXZ9dWSRedEaWB2qvYfeqB3XSQR72H+03peM6yS+CiTeae710gY0CwrPsl5pHTqoDdb+5AZ/tnPjs/6AznHzzb379t+HXSehwWTB726jPoJTbpo6klDTcfP6vXSI9M9Wj7bFAg2HrW1HZwey9hlNpaax2TQNnabUrdAwas9TO+34wRHX35i04+/BwHXVSG1QsuOwNcHh0QWT9llduMCc1FoLZM2DFsAnrRe/ZRsdN/+1rV2vf829tSUEe+fftdEF2tDQwvZROaMwFqC92wV60Ft7jY5+mRj47AVGbdl9weRL5bz37EJTJ/T3u15Ev/P/eiciLPRgVtcjsnlLRXv6LGgtdP8PgSGZpT7n+vZcnHYRwd7PogdeOy6sWnO4tUKPLtai2BrrNetQVto2ft7cTn5//T1eLfLYdf45UZZEZQdrmWu0oPaqDny2DnP5nQ15fK5EIKt+aei+4Mi53g1zCi2XRR1gF5nFBOfTTijzPX/yD30Li9UfrV1cdNZnP92G52pP45gKfd/m9Srb+Lr6YINaGxxpDbXfVqrB1nHzrQ3XDY3j5o+yQGt6hd5PA8iLbZTDUpZ80q8t57wNdBip/ftMf/IV10mc6c0BtVFk/S2o1X09LziSw/aff3iyf18+7kvgc4OdM7zvc4FOl/Gdp250ncRz3lKIOgy7zN+lte99oQXu9W0t3yU+MzgqqFxTAg0E2rMbCaUC2RLzy/2PlduYFGzcr+TyRaHT6x2b2zyowLHjlaVWy5MlYHzHhgDrMfN7x80XGvZOEVK1deaoYrRFMtfGFtJgK2hoSXysIo7MiafWWIV9a4Xf850yGwdi2zMbId3b2TPbFeu5LsECG70wi61KBbKB92xX766Pzht+t8T7a0/LgW3YngbXSZxk84a1B6olE5D1wOpoDccaMEs2uHbSMHCdS/2ADaMtqxGts1gj7H4WXGsjrI7Si7pK13HBoNdLkBVZXpK2CrzV3jZP+rUuEsjuZdMuYcdM7M6roc+ZjaJanjPbHpYJ1MvcB2vpavO6TtS16NyLs3c5ZdanI/6Xkf/8Ry88Z7t3XyiUhIA6gesktMdMh896dJ54KMM+iboC10lcakNzS2mypVUq3hCsc6g7ezQQdQ2ukzjBhsDnbOWFVqc9UPy486e/6PzfgTa/vK3LP9U89sxGnGWD1qFHeREpd8jnC4Fglr1rVNbci4ajWpb1adanYTbLTrgu9AWzP3aVQLad9RxRe5TTwj+hMwJZxUC2a+qMOs6Wg+vyuWK6Omd+j/aLcT6vFlvPkKJjUZt/rLfl0oQo3nxVscQCRK0KDjPuVz+LwWy4XrIMoM8UWM8uztpTzxF1VjDbVYb3U3hYx1HYFo1LmWPPbBdkc3O266QETxRj9YEEUAPmzOj0LJH0P3a86lqrRNQ5gudEXcLph0B20TjM0SQiigUGs10Ug1hqj8ZAz2yfhjmhJQ8jIgpB8NyoSaK+sT9d6mmyDfcnIqIawGHGRNTuntluaIpdIgEi6tIWaui1+bHbWmKorXS92upsGhERBbFnNvp0vuuHdkvUqYLrzOp6idXZEupiWM9RWAqOWnLc/HcALgt/c6iLYB1HYZsTlzLHYDbiRETXsuO6rRSK+h695gVGdDCYpU7Heo5CxCk4FDrWcRQ2iVGZYzAbcSKiXWXDdKkAEeH8RepUDd16BKcmcBkJ6nSs5yhEDGYpdKzjKGwSozLHObPRpwUxbbdEnatO195eAHtmKQys54gozljHUdiGxaXMMZglorJ1mzc32BPLYJaI4oQ9s0REEcJglojKtu+7jzzm/Xu7L17RGwazRBQnDGaJiCKEc2aJqGy/ff+Jr4ZPm4Bf+i2CHT57Ue9iMEtEcQ5mF5pbQUREtYPBbPTVAxhtt0Sdqhuaum05epT/LiaAojCwnqOwMJilamAdR2Grj0uZq2tq4oia1ohIy48kIjyxUZflOgldZ/EE3127O27+kSpuEhFRxbhOIgPgHN9dazhu/tMqbhIREZXAntmIE5HuAAYCmCYi7CWjsOfZc5gxdTrWcxQi9sxS6FjHUdgkRmWOCaCibziAv9stUWdjMEvVwHqOwsJglqqBdRyFbXhcyhyDWSJqCwazRBRnnHtFRBQhDGaJqCN1RqSHphARtYI9s0RENYzBLBG1hc6x8GPPLBHFCYcZExFFCIPZ6GsEMM5uiTobhxlTNbCeo7AwmKVqYB1HYWuMS5nj0jxl4NI8RPO5TuJmAIf47hrpuPmXqrhJREQV4zqJMwH81XfXeo6bf7+Km0RERCVwaZ6Is+Ba92OjP+gm6iTsmaXQsZ6jELFnlkLHOo7CJjEqcxxmHH0jAFxlt0SdjQmgqBpYz1FYGMxSNbCOo7CNiEuZYzBLRG3BBFBEFGcMZomIIoTBLBG1BYcZE1GcMZglIooQBrNE1BYMZokozoJ1GoNZIqIaxmA2+nTO4hTOXaSQMJilamA9R2FhzyxVA+s4CtvcuJQ5Ls1TBi7NQzSf6yQeAPAb313rOm7+gypuEhFRxbhO4mQAF/vuSjpu/s0qbhIREZXAnlkiagv2zBJRnLFnlogoQrjObMSJiKbU1kXezxeRcdXeHoo9ZjOm0LGeoxAxmKXQsY6jsEmMyhx7ZqNPT7Q9ecKlkLBnlqqB9RyFhcEsVQPrOApbXVzKHINZImoLBrNEFGcMZomIIoTBLBF1pM6IfBY8IiIfBrNERBHCYDYeJ96GAidgos7AnlmqBtZzFBYGs1QNrOMobE1xKXNcmqcMXJqHaD7XSTwPYBvfXcs5bn5MFTeJiKhiXCdxHIArfHdt7bj5l6u4SUREVAJ7ZomoLdgzS0RxxhZ+IqII4dI8ESciwwGcBOASERlf7e2h2GMwS6FjPUdVxNFY1OlYx1HYJEZljj2z8Vj3c3CB9T+JOgMTQFE1sJ6jsHDOLFUD6zgKW/e4lDkGs0TUFuyZJaI4YzBLRBQhDGaJqC2CLXgMZokoThjMEhFFCINZImoL9swSUZwxmCUiihAmgIq+cQCOBdBY7Q2hLoHBLFUD6zkKC4NZqgbWcRS2cXEpc6EHsyKyCICLAPwGQD8AozSbloi8W+brVwPwTwBbAKgH8DiAE0Vkgu85ywL4tshb/E5E7ka81sDVRY+JwsAEUBQ61nMUIgazFDrWcRQ2iVGZCzWYFZFuFnyuA+BiAD8DOBrAiyKygYh81crrlwKgi5dPAXAGgAEATgawlohsLCIa3PrdBeCJwH1vIEZEZHH7Da8RkZ+qvT0Ue+yZpdCxnqMQMZil0LGOo7BJjMpc2D2zewHYDMDeInK/3iEi9wL4EkAGwP6tvF4D2P4ANPD93l6vPbvPADgEwHWB578rIncg3nQfjuCQcQoJE0BRNbCeo7AwmKVqYB1HYesRlzLXrQrBrC7M+4B3hw0P1oB2dxHp3crr9wTwmBfI2uuftWB4n0IvEJH+ItKrkl+CqAtjzywRdaVgloiIaljYwex61lsavAAeZfNnVy72QhFxAGiX+NsFHh5l7x2UBjAdwGwReUtEduj4VyDq0hjMElFXwp5ZIqIaFnbX8gib81ooo5ZaEsBHJV7rf27w9UO1Z1dE5tgF9tMAHgTgAlhek0QBeFJEdhMRnbdbkIiIBcHFHtdt9EwRkRna+wtgcOCp00RE/zRI16RXfvoafW0f3e7AY7NE5BfrpV408NgcEZkoIj0BDLP7hltDwBAAY0Wku93n16jj4UWkzvc7euaKyHj7biMCJ+4mEWn+vUVkeIEhpuN0ArmNuw+WpfEiou+9GIBgz/gEEWkQEf1+wd54/X76PfX79A08NklEtGFCf2v9zf0mi8hMERkIQP9QY/vJUy8iP0d1Px1WV9ezW9P/Oi7u3XuvgVMWHlHB/cTjqaL7ydeQMnx+Fd2C+6mG9lMcjqdDu3fv1mPu//LaTVhssUWv/995n/upRvZTDI8n71rOq+O4n2pzP8XpeBruK3M1t58QRjBryZzKHb6rP0KT/QjehYnfbLsN/kh+3mOtvX6ODUNOBbb3dgCfArjEklC1lz/Q1eHRzwFIFhjm/BiARwGsrefHwGPPA7jHeqKPCTyWA3AzgASAUwKPfQjgajtgvO2os7TauwL4xApMMBjXgi+2v4OPaTKtU+3fZwLQA9LTYGm71UkFCtyx9pyjCxyMp2lBBvAHACsEHtP50WMB7Ge/j58mBvsawB72u/pdbb/BjgC2DTx2s/12I+23QI3tJ89oy+Ydyf00p3fvxfrO9g43YOqggbtxP9Xeforh8fQvq7tPDAwD5X6qrf0U+eNpRv/+nw+eOrXl/5+vuvIBALay/3I/1ch+iuHxdJRdyx1ldRz3U23upzgdT3W+Mic1uJ9C6ZnVyv2FMp+ry+l8rq0bBSJ+pS0hsMeL8R5r1+tFRFsP9Ic9XbMii8gPaB89MP0FDrazPgs8z2tV+DDwGjXDbr3EV37ed8gXeMwL5CcUeKze97nBxxp9t5kSS6ucH2wB8v37kgItQN77XlOgLHnf/6ZCLXV2e7f1nvtNtNuHAGQDj02y26cAvBJ4TA9Q9SKAdwKPcT9VaD/1njNHK6xBLR/crRv3Uw3up7gdT9aarBcGC3TLcj/V1n6Kw/HUf8aMnfz/X+2zL+76fLXV9KJLcT/VyH6K4fEUrNu4n2pzP/F4Cm8/la2uyTdksC1EZAmLxMvxoHXf69I7X4nIzoH3OgzADdoaICIflZgzqwHoaSJyUYFe152te7zUNh9trQjriIgW5rJYr7L375qaP2PDBbSV5SYdzlDt7aF4c53EdwCW9v7vuPmaOh4onljPUVhcJ3EwgFt8d/3acfPaU0DUaVjHUdgkRmWuI8OMfwxU+OV4H8CWOkQ5kARqEwAzrUWk2Oe5lvl4wwIPb2zv3RqdO+tvgYiDXjZcgBmbKY5J44gU6zkKC5fmoWpgHUdh6xWXMhf2hen9NuH4t4GWgb11fLQlb/LuX0H/Aq//r467FpGE73nb2Rj3+3z3DSvSs6stEB96k6eJqM0YzBJRnDGYJSKKkB5VCGabJ1KLyOoAtFv7aBvzHZwA7c1RWdZ33wUW+L4gIpcDGGCTsXVoss6H9VxkgfBzNqFZ3+NIy7R1QgjfkyiuGMwSUZwxmCUiipBQL0w1iYfObbWMYcdbhiwNaLcVkS/KeL1Ovt7aMoRdaNm+ngCwvb9X15blabKMZDoJ+o+2JNCmIqITkYmofRjMElGctS+RCBERdYmeWQ1IfwFwuP2Vet6yRe7/JLjsToHn3AVA/7oCL4NanOYBU+0KZs4jCgPrOaoW9sxSGFjHUdgmxKXMtTubcVdSy9mMicLkOglNw64LZzdjNmMiihPXSYyw6Ume4Y6b/6mKm0RERLXUM0uVZcsR6SLHd4uItxYUUWfhMGMKHes5Covj5sd9sfKqx8zr1u3YbvPmXbnKl58zkKVOxzqOwiYxKnMMZqOvt67PW2CRY6LOwGCWqoH1HIXmrv33e0jXowfwsFR7Y6irYB1HYesdlzLHC1MiagvWGURERERUE3hhSkRtwQRQRERERFQTGMwSUVuwziAiIiKimsAL0+ibaOv1RnryNkUG6wyqBtZzFCaWNwobyxyFbWJcyhyX5ikDl+Yhms91EnP9AS2X5iEiIiKiamE244gTEV3zcw8AD4nIL9XeHoo99sxS6FjPUZhY3ihsLHMUNolRmeOFafT1BZC0WyKiOGI9R2FieaOwscxR2PrGpcwxmCUiIiIiIqLIYTBLREREREREkcNgloiIiIiIiCKHwWz0TQJwtd0SEcUR6zkKE8sbhY1ljsI2KS5ljkvzlIFL8xDN5zqJBSoMLs1DRERERNXCpXkiTkQGA9gRwFMiMqXa20NEVGms5yhMLG8UNpY5CpvEqMxxmHH09Qewrd0SdbYDvH/U9+x5X3U3hboQ1nMUJpY3ChvLHIWtf1zKHHtmiagt7p46cMBS40aM2OfHJZY4e7lqbw0RERERdVkMZomobI6bn3e9yB0AVgAwrdrbQ0RERERdF4cZExERERERUeQwmI2+yQButluiMLDMUdhY5ihMLG8UNpY5CtvkuJQ5Ls1TBi7NQ0REREREVFs4ZzbiRGQggJEAXhQRzmGkTscyR2FjmaMwsbxR2FjmKGwSozLHYcbRp4VxV7slCgPLHIWNZY7CxPJGYWOZo7ANjEuZYzBLREREREREkcNgloiIiIiIiCKHwSwRERERERFFDoPZ6JsC4F67JQoDyxyFjWWOwsTyRmFjmaOwTYlLmePSPGXg0jxERERERES1hUvzRJyI9AeQBJATkRnV3h6KP5Y5ChvLHIWJ5Y3CxjJHYZMYlTkOM46+wQD2sVuiMLDMUdhY5ihMLG8UNpY5CtvguJQ5BrNEREREREQUOQxmiYiIiIiIKHKYAKqNCaCIiIiIiIioc5WTeJc9s0RERERERBQ5DGaJiIiIiIgocjjMOOK4Bi6FjWWOwsYyR2FieaOwscxR2CRGZY49s0RERERERBQ5DGaJiIiIiIgochjMEhERERERUeT0qPYGUIdlqr0B1OWwzFHYWOYoTCxvFDaWOQpbBjHBBFBEREREREQUORxmTERERERERJHDYJaIiIiIiIgih8EsERERERERRQ6DWSIiIiIiIoocZjOOKBHpDeBcAAcCGALgQwBnicgz1d42ijYR2QjAwQC2AbAsgIkAcla+vgw8dzUA/wSwBYB6AI8DOFFEJlTvG1DUiciZAP4K4BMRWTPw2GYALgKwPoCpAO4FcIaITK/eFlMUiYiWIbH6qw+AbwBcJyJX+J7D8kYVISIrATjPyttQAN8D+A+Af4jITN/zWOaoTURkAIBTAGwCYGOLCw4VkVsKPLes6zYR0Q7PkwEcBWAEAL3++5uI3IUaw57Z6NICeiKAOwGcAGAugCdERAsnUUecBmBPAM9Z2boOwFYA3vUHFiKyFICXAayoJ1o9IQPYBcAzItKrul+BosrKlZanGQUeW9fKZT+r/24A8EcA91VnaymqRGQHAG8AWNwCDK3rHgOwlO85LG9UESKSADAKQBLAVQD+ZOVPl0dpCQ5Y5qidFgNwDgANVD8o9qQ2XredD+Dv+hiA47zGFxHZDzWGPbMRJCLa6qKF6RQR+YfddxuAj601T1v1iNrrUgD7i4i22DUTkXsAfATgdAC/t7u1IuwPYAMR+d6eN8oqvkMsCCZqq3/YSIDudoL2uwDALwBGishUK3NjAFyvwYmIPF2dTaYoEZFBAG6zHom9RGRekaeyvFGl6Ci6RbQ3TEQ+sft0FIB2Kh0kIkNERMsayxy1xzjtPRWRH0VkQwBvFXleWddtIuIAOAnA1SJyrN2nDSsvAbhYRO4TEe1EqwnsmY2mvawntiVYEJHZAG4EsKm1ABK1i4i87g9k7b6vdMintfp5tPf2Ma9CtOc9a0NR9gl1oykWRGQrq9/+VCQA2R7AHd5FntGgRIffscxRufYHMBzAmRrIikh/CypasLxRhWl5UuMLBCHamFLPMkftJSJzNJAt46nlXrftDqAngGt8z2sCcK2NXtkUNYTBbDStpwUvUNkpbV1ROkyFqGJEpM4u/n72tdrp8Ly3Czx9lJVRorKJiPbEXqnD6kRERwEErWWjiRYoc9bw8j7LHLXBr2wuoiMiX1igMFVErhURnTurWN6okl602xt1KLF2OojIvjYf8QoR0WkVLHPUaaRt1236by2TnxV4nvd4zWAwG00jrDUvyLtvyZC3h+LvAL3wA6DDjb0yiBLlcKglKSMq1/8BWAbA2UUeb63Msd6jcq1kQcPDALLWW3GTlcGb7Tksb1QxIvKU1W3a8/qezT+8WxvwROTP9jSWOepMI9pw3abPHW+9scHnodbKIufMRlNfAHMK3D/b9zhRRYjIqjpvwpJV3BooY62Vw0KPEy1ARBa17OznlciE3VqZY71H5RpgCXb+JSLH230PWAKUI0VEE6mwvFGljbHkO/+1VQJ2sSzFOs9Rk0KxzFFn6tuG67ZIxRkMZqNpFoBCvV59fI8TdZiILGFJUqZYopS5gTLGckiVoMvwTLJhxsW0VuZY3qhcXlkJLjGhy6QcafPBvKVSWN6owywDrOY5WVlEfvA1oOgIyb/bcies46gzzWrDdVuk4gwGs9E0zoZ8FhtCMDbk7aEYEpHBAJ60DIxbisjYAkNNvDLnp/dN0oQEIW0qRX/txT9a0qclRXTZz5aTZk8RWdbmN7ZW5ljvUbm0rKxRIBnPT3arazSOtn+zvFElHK3Di32BrOcRyyKrcxBZx1FnGteG6zZ97jaaLyUw1Lgm4wzOmY2m9611z8uO59nE9zhRu1kSlEe1nAHYVUQ+DTzuAtDhoJoCPkiXjmIZpHI5di66AsC3vr9NrPzpv8+xpccag2XOhoZq0juWOSrXO3YbbBT25oFp3cbyRpWkCRQ1yV2QZoz1OpdY5qjTSNuu2963qRj+FSxqNs5gMBtN91ulqL0ZzWzS9qEA3hSRfHU3j2KQVfYeG2q3t4joXNlC/muBbstSUCKynQUgXOCdyqUXcL8p8PeJJUn5jWUA1aHuuoTA70VkYGD9Rp0DyTJH5brXbg8L3H+4BRMvsrxRhenSJ+uJiJ4f/X5nS/N8yDJHIfhvmddtmhyvwUYU+Fe10CR5GhS/jhpS19QUTFRFUSAi99pF3j8BfA3gYGtZ2U5ENMEAUbuIyGUATrCe2XsLPH6H3SYsK+NkAJfbyfYUADqMaiMOM6aOEBFdymIxEVnTd9/6dhL91OafLWULu78sIqnqbjFFiYjouux/sDruJQAjtfEOwN9E5Ax7DssbVXIN7ect8dNVdrsrgJ1sObIj7Hksc9QuInKsTQtb0pZ8esCu0WBZs6e05bpNRC6yx7QcvgVgD0tadoCIaH6BmsGe2eg6CMBl1mJ3hQ1V0dYWBrLUUd46xb8GcHuBv2Y2AmBrm1t2IYBTATyhSw8wkKXOICLv2hqhs6whT0enaFCyV7W3jSJHexjEhs1dZnMW/+wFsorljSrFrs02syHuR1uZWwHAmRZ4eM9jmaP2OllXBPCVp9/a/8+zPABtvW47XbNtA0jZihbL2qiBmgpkFXtmiYiIiIiIKHLYM0tERERERESRw2CWiIiIiIiIIofBLBEREREREUUOg1kiIiIiIiKKHAazREREREREFDkMZomIiIiIiChyGMwSERERERFR5DCYJSIiIiIioshhMEtERERERESRw2CWiIiIiIiIIqdHtTeAiIioqxGRJgC3isghqN3t87wpIsk2vn5FAF/57qrZ70pERNHFYJaIiKjCRGRZABq8PSQi7yOaXgFwHYAJ7XjtjwAOtH/fXuHtIiIiasZgloiIqPI0mE0DGAOgUDDbF8Bc1LZvROSO9rxQRKYDaH6tiDCYJSKiTsFgloiIKGQiMrva20BERBR1DGaJiIgqSETEemXVzSJys/37JREZWWzOrHcfgJsAXABgPQDaw3kLgDPsnJ0BcACAYQA+AnCciOQKbMOeAI639+gJ4HMAV4vIDRX4fqsBOAfAFgAWBzAFwNe63ZV4fyIionIxmzEREVFlPWDBKGzO6YH2d34Zr9Xg8yEAbwA4SZMvATgVwHkA7gewKYB/ADgXwPIAHhORgf43EJGMPVeHMWfsfb4HcL2IXNiRLyYiiwJ4AcB2FmQfBeDvAL4EsHVH3puIiKit2DNLRERUQSLyoYgMtd7UN9o473QtAJuLiAaz6l8i8h6A0wE8AWCkl2lYRD4F8CCA31nQrPdpMHw2gCtE5ATf+14jIlcCOEVErhORb9r59TYHMBzAfiJyTzvfg4iIqCIYzBIREdWON3yBrOdlAOsCuDywZM5Ldruy7z4dglwH4EYRWSzwPo8AOBbAr7zgtx0m2+3OIpIVEe//REREoeMwYyIiotpRqMf0l0KPiYh3vw799eh8VvWBLanj/3vaHtOe1XYRkZdtTu9B+p4iomvQXiIiOvyZiIgoVAxmiYiIasfcdjymPbHB8/quALYv8ndnRzZQRA6zoFnn8v4A4A8AXheRKzryvkRERG3FYcZERESV5x8OHCZNxLQjgHEi8m5nfYiIaHZk/funiPS1+byaWflSEdG1dYmIiDode2aJiIgqT5fUUZoIKky32+3fRESX5FmAiAwWkd7tfXNNbCUiC1w7iMgsAJqMKjjkmYiIqFOxZ5aIiKjyNLibBuBoEZlpiZN+EpHnO/NDReRtETkLwF8BfCwid9lQ4MUtU/LuAFYH0N7eU50re6KI6PJBowHod9sAwOE2T/f9Cn8lIiKiotgzS0REVGHWW7kfgKkALgOgQeU5IX32+TbU+GvLXnwNgGMs8ZMGuj924O1fBPCcvb8GzP+09WV1/dptRKTUnF8iIqKKqmtqqta0HiIiIqpFtgTQ3ToPFkCDiExp4+u7+YZYayblW0XkkM7ZWiIi6qrYM0tERESF7GeBaLYdr13etyQQERFRp+CcWSIiIgrSJXw8beqVNW7gPcZWYJuIiIgWwGHGREREREREFDkcZkxERERERESRw2CWiIiIiIiIIofBLBEREREREUUOg1kiIiIiIiKKHAazREREREREFDkMZomIiIiIiChyGMwSERERERFR5DCYJSIiIiIioshhMEtERERERESRw2CWiIiIiIiIIofBLBEREREREUUOg1kiIiIiIiJC1Pw/PSKbspyrYF4AAAAASUVORK5CYII=",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot all scopes\n",
"Sim.plot()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/checkpoints.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Checkpoints\n",
"\n",
"PathSim supports saving and loading simulation state via checkpoints. This allows you to pause a simulation, save its complete state to disk, and resume it later from exactly where you left off.\n",
"\n",
"Checkpoints also enable **rollback** — returning to a saved state and exploring different what-if scenarios by changing parameters.\n",
"\n",
"Checkpoints use a split format: a JSON file for metadata and structure, and an NPZ file for numerical data (block states, solver histories, etc.)."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Building the System\n",
"\n",
"We'll use the coupled oscillators system to demonstrate checkpoints. The energy exchange between the two oscillators produces a sustained, non-trivial response that makes it easy to visually verify checkpoint continuity."
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes and the required blocks:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import ODE, Function, Scope"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Define the system parameters:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Mass parameters\n",
"m1 = 1.0\n",
"m2 = 1.5\n",
"\n",
"# Spring constants\n",
"k1 = 2.0\n",
"k2 = 3.0\n",
"k12 = 0.5 # coupling spring\n",
"\n",
"# Damping coefficients\n",
"c1 = 0.02\n",
"c2 = 0.03\n",
"\n",
"# Initial conditions [position, velocity]\n",
"x1_0 = np.array([2.0, 0.0]) # oscillator 1 displaced\n",
"x2_0 = np.array([0.0, 0.0]) # oscillator 2 at rest"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Define the differential equations for each oscillator using :class:`.ODE` blocks and the coupling force using a :class:`.Function` block:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Oscillator 1: m1*x1'' = -k1*x1 - c1*x1' - k12*(x1 - x2)\n",
"def osc1_func(x1, u, t):\n",
" f_e = u[0]\n",
" return np.array([x1[1], (-k1*x1[0] - c1*x1[1] - f_e) / m1])\n",
"\n",
"# Oscillator 2: m2*x2'' = -k2*x2 - c2*x2' + k12*(x1 - x2)\n",
"def osc2_func(x2, u, t):\n",
" f_e = u[0]\n",
" return np.array([x2[1], (-k2*x2[0] - c2*x2[1] - f_e) / m2])\n",
"\n",
"# Coupling force\n",
"def coupling_func(x1, x2):\n",
" f = k12 * (x1 - x2)\n",
" return f, -f\n",
"\n",
"# Blocks\n",
"osc1 = ODE(osc1_func, x1_0)\n",
"osc2 = ODE(osc2_func, x2_0)\n",
"fn = Function(coupling_func)\n",
"sc = Scope(labels=[r\"$x_1(t)$ - Oscillator 1\", r\"$x_2(t)$ - Oscillator 2\"])\n",
"\n",
"blocks = [osc1, osc2, fn, sc]\n",
"\n",
"# Connections\n",
"connections = [\n",
" Connection(osc1[0], fn[0], sc[0]),\n",
" Connection(osc2[0], fn[1], sc[1]),\n",
" Connection(fn[0], osc1[0]),\n",
" Connection(fn[1], osc2[0]),\n",
"]"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Create the :class:`.Simulation` and run for 60 seconds:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"sim = Simulation(blocks, connections, dt=0.01)\n",
"\n",
"sim.run(60)\n",
"\n",
"fig, ax = sc.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The two oscillators exchange energy through the coupling spring, producing a characteristic beat pattern."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Saving a Checkpoint\n",
"\n",
"Now let's save the simulation state at t=60s. This creates two files: `coupled.json` (metadata) and `coupled.npz` (numerical data)."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"sim.save_checkpoint(\"coupled\")\n",
"print(f\"Checkpoint saved at t = {sim.time:.1f}s\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can inspect the JSON file to see what was saved:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"\n",
"with open(\"coupled.json\") as f:\n",
" cp = json.load(f)\n",
"\n",
"print(f\"PathSim version: {cp['pathsim_version']}\")\n",
"print(f\"Simulation time: {cp['simulation']['time']:.1f}s\")\n",
"print(f\"Solver: {cp['simulation']['solver']}\")\n",
"print(f\"Blocks saved:\")\n",
"for b in cp[\"blocks\"]:\n",
" print(f\" {b['_key']} ({b['type']})\")"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Blocks are identified by type and insertion order (``ODE_0``, ``ODE_1``, etc.), so the checkpoint can be loaded into any simulation with the same block structure, regardless of the specific Python objects."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Rollback: What-If Scenarios\n",
"\n",
"This is where checkpoints really shine. We'll load the same checkpoint three times with different coupling strengths to explore how the system evolves from the exact same state.\n",
"\n",
"Since the checkpoint restores all block states by type and insertion order, we just need to rebuild the simulation with the same block structure but different parameters."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"def run_scenario(k12_new, duration=60):\n",
" \"\"\"Load checkpoint and continue with a different coupling constant.\"\"\"\n",
" def coupling_new(x1, x2):\n",
" f = k12_new * (x1 - x2)\n",
" return f, -f\n",
"\n",
" o1 = ODE(osc1_func, x1_0)\n",
" o2 = ODE(osc2_func, x2_0)\n",
" f = Function(coupling_new)\n",
" s = Scope()\n",
"\n",
" sim = Simulation(\n",
" [o1, o2, f, s],\n",
" [Connection(o1[0], f[0], s[0]),\n",
" Connection(o2[0], f[1], s[1]),\n",
" Connection(f[0], o1[0]),\n",
" Connection(f[1], o2[0])],\n",
" dt=0.01\n",
" )\n",
" sim.load_checkpoint(\"coupled\")\n",
" sim.run(duration)\n",
" return s.read()\n",
"\n",
"# Original coupling (continuation)\n",
"t_a, d_a = run_scenario(k12_new=0.5)\n",
"\n",
"# Stronger coupling\n",
"t_b, d_b = run_scenario(k12_new=2.0)\n",
"\n",
"# Decoupled\n",
"t_c, d_c = run_scenario(k12_new=0.0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Comparing the Scenarios\n",
"\n",
"The plot shows the original run (0-60s) followed by three different futures branching from the checkpoint at t=60s. We show oscillator 1 for clarity."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"time_orig, data_orig = sc.read()\n",
"\n",
"fig, ax = plt.subplots(figsize=(10, 4))\n",
"\n",
"# Original run\n",
"ax.plot(time_orig, data_orig[0], \"k-\", lw=1.5, label=r\"original ($k_{12}=0.5$)\")\n",
"\n",
"# Three futures from checkpoint\n",
"ax.plot(t_a, d_a[0], \"C0-\", alpha=0.8, label=r\"continued ($k_{12}=0.5$)\")\n",
"ax.plot(t_b, d_b[0], \"C1-\", alpha=0.8, label=r\"stronger coupling ($k_{12}=2.0$)\")\n",
"ax.plot(t_c, d_c[0], \"C2-\", alpha=0.8, label=r\"decoupled ($k_{12}=0$)\")\n",
"\n",
"ax.axvline(60, color=\"gray\", ls=\":\", lw=2, alpha=0.5, label=\"checkpoint\")\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.set_ylabel(r\"$x_1(t)$\")\n",
"ax.set_title(\"Checkpoint Rollback: Three Futures from the Same State\")\n",
"ax.legend(loc=\"upper right\", fontsize=8)\n",
"fig.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"All three scenarios start from the exact same state at t=60s. The blue continuation matches the original trajectory perfectly, confirming checkpoint fidelity. The stronger coupling (orange) produces faster energy exchange, while the decoupled system (green) oscillates independently at its natural frequency."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"name": "python",
"version": "3.12.0"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/chemical_reactor.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# Chemical Reactor \n\nSimulation of a continuous stirred tank reactor (CSTR) with consecutive exothermic reactions.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_reactor.py).\n\n## Chemical Reaction System\n\nThe reactor contains two consecutive reactions:\n\n$$A \\xrightarrow{k_1} B \\xrightarrow{k_2} C$$\n\nBoth reactions are:\n- **Exothermic** (release heat)\n- **Temperature-dependent** (Arrhenius kinetics)\n- **Highly nonlinear**\n\n## Mathematical Model\n\nThe system is described by three ODEs:\n\n### Concentration of A:\n$$\\frac{dC_A}{dt} = \\frac{C_{A,in} - C_A}{\\tau} - k_1 e^{-E_1/(RT)} C_A$$\n\n### Concentration of B:\n$$\\frac{dC_B}{dt} = \\frac{-C_B}{\\tau} + k_1 e^{-E_1/(RT)} C_A - k_2 e^{-E_2/(RT)} C_B$$\n\n### Reactor Temperature:\n$$\\frac{dT}{dt} = \\frac{T_{in} - T}{\\tau} + \\frac{-\\Delta H_1}{\\rho C_p} k_1 e^{-E_1/(RT)} C_A + \\frac{-\\Delta H_2}{\\rho C_p} k_2 e^{-E_2/(RT)} C_B - \\frac{UA(T-T_c)}{V\\rho C_p}$$\n\n## Why is this System Stiff?\n\nThe system is **stiff** because:\n1. **Exponential temperature dependence** creates vastly different timescales\n2. **Fast reactions** (high $k$ values) vs. **slow heat transfer**\n3. **Tight coupling** between concentration and temperature\n\nStandard explicit solvers would require extremely small timesteps. We use **GEAR52A**, an implicit solver designed for stiff systems."
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This stiff ODE system uses the :class:`.ODE` block with the :class:`.GEAR52A` solver, designed specifically for stiff differential equations."
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import ODE, Source, Scope\n",
"from pathsim.solvers import GEAR52A"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters\n",
"\n",
"We define the physical and chemical parameters for the reactor."
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [],
"source": [
"# Initial conditions\n",
"Ca_0 = 1.0 # Initial concentration of A [mol/L]\n",
"Cb_0 = 0.0 # Initial concentration of B [mol/L]\n",
"T_0 = 300.0 # Initial temperature [K]\n",
"\n",
"# System parameters\n",
"Tc = 280.0 # Coolant temperature [K]\n",
"tau = 1.0 # Residence time [s]\n",
"k1_0 = 1e4 # Pre-exponential factor 1 [1/s]\n",
"k2_0 = 1e3 # Pre-exponential factor 2 [1/s]\n",
"E1 = 5e4 # Activation energy 1 [J/mol]\n",
"E2 = 5.5e4 # Activation energy 2 [J/mol]\n",
"dH1 = -5e4 # Reaction enthalpy 1 [J/mol]\n",
"dH2 = -5.2e4 # Reaction enthalpy 2 [J/mol]\n",
"rho = 1000.0 # Density [kg/m³]\n",
"Cp = 4.184 # Heat capacity [J/(g·K)]\n",
"U = 1000.0 # Heat transfer coefficient [W/(m²·K)]\n",
"V = 0.1 # Reactor volume [m³]\n",
"A = 0.1 # Heat transfer area [m²]\n",
"R = 8.314 # Gas constant [J/(mol·K)]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Input Signals\n",
"\n",
"The feed concentration and temperature vary with time to simulate disturbances."
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [],
"source": [
"# Time-varying inputs\n",
"Src_Ca = Source(lambda t: 2.0 + np.sin(0.5*t)) # Feed concentration A\n",
"Src_T = Source(lambda t: 280.0 * (1 - 0.8 * np.exp(-0.6*t))) # Feed temperature"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## ODE Function\n",
"\n",
"We define the right-hand side of the ODEs, implementing the reactor dynamics with Arrhenius kinetics."
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [],
"source": [
"def reaction_rates(x, u, t):\n",
" \"\"\"CSTR dynamics with consecutive reactions\n",
" \n",
" Parameters\n",
" ----------\n",
" x : array [Ca, Cb, T]\n",
" State variables\n",
" u : array [Ca_in, T_in]\n",
" Input variables\n",
" t : float\n",
" Time\n",
" \n",
" Returns\n",
" -------\n",
" dx_dt : array\n",
" Time derivatives\n",
" \"\"\"\n",
" # Unpack states\n",
" Ca, Cb, T = x\n",
" \n",
" # Unpack inputs\n",
" Ca_in, T_in = u\n",
" \n",
" # Reaction rate constants (Arrhenius)\n",
" k1 = k1_0 * np.exp(-E1/(R*T))\n",
" k2 = k2_0 * np.exp(-E2/(R*T))\n",
" \n",
" # Concentration dynamics\n",
" dCa_dt = (Ca_in - Ca)/tau - k1*Ca\n",
" dCb_dt = -Cb/tau + k1*Ca - k2*Cb\n",
" \n",
" # Temperature dynamics\n",
" Q_reaction1 = (-dH1/(rho*Cp)) * k1 * Ca\n",
" Q_reaction2 = (-dH2/(rho*Cp)) * k2 * Cb\n",
" Q_cooling = U*A*(T - Tc)/(V*rho*Cp)\n",
" \n",
" dT_dt = (T_in - T)/tau + Q_reaction1 + Q_reaction2 - Q_cooling\n",
" \n",
" return np.array([dCa_dt, dCb_dt, dT_dt])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Setup\n",
"\n",
"We create the ODE block and scope for recording the state variables."
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {},
"outputs": [],
"source": [
"# Define system blocks\n",
"CSTR = ODE(reaction_rates, np.array([Ca_0, Cb_0, T_0]))\n",
"Sco = Scope(labels=['Ca', 'Cb', 'T'])\n",
"\n",
"blocks = [CSTR, Src_Ca, Src_T, Sco]\n",
"\n",
"connections = [\n",
" Connection(CSTR, Sco), # Ca output\n",
" Connection(CSTR[1], Sco[1]), # Cb output\n",
" Connection(CSTR[2], Sco[2]), # T output\n",
" Connection(Src_Ca, CSTR[0]), # Ca_in input\n",
" Connection(Src_T, CSTR[1]) # T_in input\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Simulation with Stiff Solver"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We use :class:`.GEAR52A`, an adaptive order adaptive timestep implicit GEAR method optimized for stiff ODEs. "
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-09 20:44:51,912 - INFO - LOGGING (log: True)\n",
"2025-10-09 20:44:51,913 - INFO - BLOCK (type: ODE, dynamic: True, events: 0)\n",
"2025-10-09 20:44:51,913 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-10-09 20:44:51,914 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-10-09 20:44:51,914 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-09 20:44:51,914 - INFO - GRAPH (size: 4, alg. depth: 1, loop depth: 0, runtime: 0.061ms)\n",
"2025-10-09 20:44:51,915 - INFO - STARTING -> TRANSIENT (Duration: 20.00s)\n",
"2025-10-09 20:44:51,915 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-09 20:44:51,943 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 26 steps (946.5 steps/s)\n",
"2025-10-09 20:44:51,951 - INFO - TRANSIENT: 41% | elapsed: 00:00:00 (eta: --:--:--) | 36 steps (1242.1 steps/s)\n",
"2025-10-09 20:44:51,958 - INFO - TRANSIENT: 62% | elapsed: 00:00:00 (eta: --:--:--) | 45 steps (1312.4 steps/s)\n",
"2025-10-09 20:44:51,964 - INFO - TRANSIENT: 82% | elapsed: 00:00:00 (eta: --:--:--) | 52 steps (1145.8 steps/s)\n",
"2025-10-09 20:44:51,969 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 59 steps (1299.2 steps/s)\n",
"2025-10-09 20:44:51,969 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 59 steps (1080.2 avg steps/s)\n",
"2025-10-09 20:44:51,970 - INFO - FINISHED -> TRANSIENT (total steps: 59, successful: 52, runtime: 54.62 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 59, 'successful_steps': 52, 'runtime_ms': 54.61749993264675}"
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize simulation with stiff solver\n",
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" dt=0.001,\n",
" log=True,\n",
" Solver=GEAR52A,\n",
" tolerance_lte_abs=1e-6,\n",
" tolerance_lte_rel=1e-4\n",
")\n",
"\n",
"# Run simulation for 20 seconds\n",
"Sim.run(20)"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Results: Reactor Dynamics\n",
"\n",
"The plots show:\n",
"- **Ca** (blue): Concentration of reactant A\n",
"- **Cb** (orange): Concentration of intermediate B\n",
"- **T** (green): Reactor temperature\n",
"\n",
"Notice the complex dynamics with multiple timescales and the strong coupling between concentrations and temperature."
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot results\n",
"Sco.plot(\".-\", lw=1.5)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Analysis: Phase Portrait\n",
"\n",
"Let's examine the relationship between concentration and temperature in phase space."
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABZQAAAHUCAYAAACtRK1OAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAABJ0AAASdAHeZh94AADvZklEQVR4nOzdd5wkRf3/8dfsXr6Du+OIAhIFaUGBLhCJp4gERUUwcKKAjfIFvyrKTwUTCJjTFxUTjAH0xEASyenIqZoTgUGCcOAJHPngctj5/VE9u329s2F2Utfs+/l47E2o7una+XTt1XymuqpQLpcRERERERERERERERlKV7srICIiIiIiIiIiIiJ+UEJZRERERERERERERIZFCWURERERERERERERGRYllEVERERERERERERkWJRQFhEREREREREREZFhUUJZRERERERERERERIZFCWURERERERERERERGRYllEVERERERERERERkWJRQFhEREREREREREZFhUUJZRERERERERERERIZFCWURERERERERERERGZYx7a6AiIwuxpjfAkcmD5+w1m7evtpIuxlj5gGbJQ9/Z609qn21EREREWkO9YElzdc+sK/1FpHGU0JZRGpmjNkceHyA4pXAc8A9wLnW2r+0ql55ZYwpD1C0CngR+CfwJ+A31trVLazXqcAplcfW2kKrjj0cxpg5wD7JwxuttTObeKyNgWOAtwGvB6YBrwD/BSzwF+A6a+2qZtWhXTIfDIZLHyBERGTUUR+4NuoDj4z6wK0xRHsezNHW2t82tjYi/lFCWUQabSzwmuTnXcaYC4EPdmInpAHGAOsDb09+jjLGHGCtXdTearXUN4Cpyf37W31wY0wB+AJwGjAuU7xu8vMmIALeCsxpZf1ERETEG+oDD5/6wOoDi4jnlFAWkUawuNEFBWBz4CPAWknZ+4D/AX7alprlz2PAz5P7G+Heq/WSx3sApwL/r1kHTzqPkxvVYTfGrG2tfWWk+1trz25EPerwfeBzqcc9wBW4c3oV7nx+B7Bpy2vWOukPNBXfS91Pn7MVLf/gIyIikkPqAw+f+sAp6gPnwovA5zPPbYVrtxXXAFdntrm7mZUS8YUSyiLSCA9Ya79feWCMuQS4KlX+fgboTBtjJgFfAmYBGwMLgNnA16y1K1LbrQN8EdgZ2BpYB5iEuyTrIeAi4KfW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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Get simulation data\n",
"time, [Ca, Cb, T] = Sco.read()\n",
"\n",
"# Phase portraits\n",
"fig, axes = plt.subplots(1, 2, figsize=(9, 4), dpi=200)\n",
"\n",
"# Ca vs T\n",
"axes[0].plot(T, Ca, linewidth=1.5)\n",
"axes[0].set_xlabel('Temperature [K]')\n",
"axes[0].set_ylabel('Concentration Ca [mol/L]')\n",
"axes[0].set_title('Phase Portrait: Ca vs T')\n",
"axes[0].legend()\n",
"axes[0].grid(True, alpha=0.3)\n",
"\n",
"# Cb vs T\n",
"axes[1].plot(T, Cb, linewidth=1.5, color='orange')\n",
"axes[1].set_xlabel('Temperature [K]')\n",
"axes[1].set_ylabel('Concentration Cb [mol/L]')\n",
"axes[1].set_title('Phase Portrait: Cb vs T')\n",
"axes[1].legend()\n",
"axes[1].grid(True, alpha=0.3)\n",
"\n",
"plt.tight_layout()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/coupled_oscillators.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": "# Coupled Oscillators\n\nSimulation of two coupled damped harmonic oscillators using ODE blocks."
},
{
"cell_type": "raw",
"id": "ded2e360-eddc-4384-98ef-de1594bc305e",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/coupled_oscillators_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: two coupled spring-mass-damper systems"
]
},
{
"cell_type": "raw",
"id": "1",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The equations of motion for the coupled system are:\n",
"\n",
".. math::\n",
" \n",
" m_1 \\ddot{x}_1 = -k_1 x_1 - c_1 \\dot{x}_1 - F_e\n",
" \n",
" m_2 \\ddot{x}_2 = -k_2 x_2 - c_2 \\dot{x}_2 + F_e\n",
"\n",
"With the force-coupling given as:\n",
"\n",
".. math::\n",
"\n",
" F_e = k_{12}(x_1 - x_2)\n",
"\n",
"where :math:`m_1, m_2` are the masses, :math:`k_1, k_2` are the spring constants, :math:`c_1, c_2` are the damping coefficients, and :math:`k_{12}` is the coupling spring constant between the two oscillators, leading to external forces :math:`F_e`."
]
},
{
"cell_type": "markdown",
"id": "2",
"metadata": {},
"source": [
"As a block diagram it would look like this:"
]
},
{
"cell_type": "raw",
"id": "3",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/coupled_oscillators_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of two coupled ODE blocks with Scope"
]
},
{
"cell_type": "markdown",
"id": "4",
"metadata": {},
"source": [
"Now let's implement this system in PathSim:"
]
},
{
"cell_type": "raw",
"id": "5",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes and the required blocks from the block library:"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "6",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import ODE, Function, Scope"
]
},
{
"cell_type": "markdown",
"id": "7",
"metadata": {},
"source": [
"## System Parameters\n",
"\n",
"Next, let's define the system parameters:"
]
},
{
"cell_type": "code",
"execution_count": 49,
"id": "8",
"metadata": {},
"outputs": [],
"source": [
"# Mass parameters\n",
"m1 = 1.0\n",
"m2 = 1.5\n",
"\n",
"# Spring constants\n",
"k1 = 2.0\n",
"k2 = 3.0\n",
"k12 = 0.5 # coupling spring constant\n",
"\n",
"# Damping coefficients\n",
"c1 = 0.05\n",
"c2 = 0.1\n",
"\n",
"# Initial conditions [position, velocity]\n",
"x1_0 = np.array([2.0, 0.0]) # oscillator 1 starts displaced\n",
"x2_0 = np.array([0.0, 0.0]) # oscillator 2 starts at rest"
]
},
{
"cell_type": "markdown",
"id": "9",
"metadata": {},
"source": [
"## Block Construction\n",
"\n",
"Now we define the differential equations for each oscillator and create the ODE blocks:"
]
},
{
"cell_type": "raw",
"id": "10",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Each :class:`.ODE` block takes a function that defines the right-hand side of the differential equation, an initial condition, and optionally a Jacobian for improved convergence with implicit solvers."
]
},
{
"cell_type": "code",
"execution_count": 52,
"id": "11",
"metadata": {},
"outputs": [],
"source": [
"# Define the differential equation for oscillator 1\n",
"def osc1_func(x1, u, t):\n",
" \"\"\"\n",
" x1 = [position, velocity] of oscillator 1\n",
" u = [force] external force due to coupling\n",
" \"\"\"\n",
" f_e = u[0] # external force \n",
" \n",
" dx1_dt = x1[1] # velocity\n",
" dv1_dt = (-k1*x1[0] - c1*x1[1] - f_e) / m1 # acceleration\n",
" \n",
" return np.array([dx1_dt, dv1_dt])\n",
"\n",
"# Define the differential equation for oscillator 2\n",
"def osc2_func(x2, u, t):\n",
" \"\"\"\n",
" x2 = [position, velocity] of oscillator 2\n",
" u = [force] external force due to coupling\n",
" \"\"\"\n",
" f_e = u[0] # external force \n",
" \n",
" dx2_dt = x2[1] # velocity\n",
" dv2_dt = (-k2*x2[0] - c2*x2[1] - f_e) / m2 # acceleration\n",
" \n",
" return np.array([dx2_dt, dv2_dt])\n",
"\n",
"# Define function for coupling of the oscillators\n",
"def coupling_func(x1, x2):\n",
" f = k12 * (x1 - x2)\n",
" return f, -f\n",
"\n",
"# Create the ODE blocks\n",
"osc1 = ODE(osc1_func, x1_0)\n",
"osc2 = ODE(osc2_func, x2_0)\n",
"\n",
"# Create Function block for coupling\n",
"fn = Function(coupling_func)\n",
"\n",
"# Create a scope to visualize both oscillators\n",
"sc1 = Scope(labels=[r\"$x_1(t)$ - Oscillator 1\", r\"$x_2(t)$ - Oscillator 2\"])\n",
"sc2 = Scope(labels=[r\"$f_e(t)$ - Coupling\"])\n",
"\n",
"blocks = [osc1, osc2, fn, sc1, sc2]"
]
},
{
"cell_type": "markdown",
"id": "12",
"metadata": {},
"source": [
"## Connections\n",
"\n",
"Now we connect the blocks. The key aspect of this system is the coupling between the two oscillators:"
]
},
{
"cell_type": "raw",
"id": "13",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The :class:`.Connection` class defines the signal flow between blocks. Each oscillator sends its state to the other oscillator as input, creating the coupling. We also connect both oscillators to the :class:`.Scope` for visualization."
]
},
{
"cell_type": "code",
"execution_count": 55,
"id": "14",
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" Connection(osc1[0], fn[0], sc1[0]),\n",
" Connection(osc2[0], fn[1], sc1[1]),\n",
" Connection(fn[0], osc1[0], sc2[0]),\n",
" Connection(fn[1], osc2[0]),\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "15",
"metadata": {},
"source": [
"## Simulation Setup\n",
"\n",
"Finally, we create the simulation:"
]
},
{
"cell_type": "raw",
"id": "16",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We instantiate the :class:`.Simulation` with the blocks and connections. For this non-stiff system, the default :class:`.SSPRK22` solver (a 2nd order explicit Runge-Kutta method) works well."
]
},
{
"cell_type": "code",
"execution_count": 66,
"id": "17",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-20 12:35:40,388 - INFO - LOGGING (log: True)\n",
"2025-10-20 12:35:40,389 - INFO - BLOCK (type: ODE, dynamic: True, events: 0)\n",
"2025-10-20 12:35:40,389 - INFO - BLOCK (type: ODE, dynamic: True, events: 0)\n",
"2025-10-20 12:35:40,390 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-10-20 12:35:40,390 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-20 12:35:40,391 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-20 12:35:40,392 - INFO - GRAPH (size: 5, alg. depth: 2, loop depth: 0, runtime: 0.063ms)\n"
]
}
],
"source": [
"sim = Simulation(blocks, connections, dt=0.01, log=True)"
]
},
{
"cell_type": "markdown",
"id": "18",
"metadata": {},
"source": [
"## Running the Simulation\n",
"\n",
"Now let's run the simulation and visualize the results:"
]
},
{
"cell_type": "code",
"execution_count": 72,
"id": "19",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-20 12:36:13,694 - INFO - RESET (time: 0.0)\n",
"2025-10-20 12:36:13,696 - INFO - STARTING -> TRANSIENT (Duration: 75.00s)\n",
"2025-10-20 12:36:13,697 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-20 12:36:13,783 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 1501 steps (17406.0 steps/s)\n",
"2025-10-20 12:36:13,857 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:00) | 3000 steps (20295.5 steps/s)\n",
"2025-10-20 12:36:13,926 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: 00:00:00) | 4501 steps (21509.4 steps/s)\n",
"2025-10-20 12:36:13,996 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: 00:00:00) | 6001 steps (21601.7 steps/s)\n",
"2025-10-20 12:36:14,066 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 7500 steps (21389.3 steps/s)\n",
"2025-10-20 12:36:14,067 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 7500 steps (20234.5 avg steps/s)\n",
"2025-10-20 12:36:14,067 - INFO - FINISHED -> TRANSIENT (total steps: 7500, successful: 7500, runtime: 370.65 ms)\n"
]
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA7QAAAHUCAYAAAAKrGTdAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAASdAAAEnQB3mYfeAABAABJREFUeJzsnXm4HFWZ/z93yU6Sm4QQQtEQFtlENhUERFFcAREVHccdkJlx30YdR2d8GXV01FHHhRnNII6j83NBRUXHlcEdUBYBUZAl0BQhQJIbQta7/f44p26/dbq6u6q7qrpycz7Pk+fWXif9dlXXt95tYGpqCo/H4/F4PB6Px+PxeHY1Bvs9AI/H4/F4PB6Px+PxeLrBC1qPx+PxeDwej8fj8eySeEHr8Xg8Ho/H4/F4PJ5dEi9oPR6Px+PxeDwej8ezS+IFrcfj8Xg8Ho/H4/F4dkm8oPV4PB6Px+PxeDwezy6JF7Qej8fj8Xg8Ho/H49kl8YLW4/F4PB6Px+PxeDy7JF7Qejwej8fj8Xg8Ho9nl8QLWo/H4/F4PB6Px+Px7JIM93sAuwIiMqWmB/o5Fo/H4/F4PB6Px+PxGLygnQGIyELgVOBKEdnc5+F4HLx9qo23T/XxNqo23j7Vx9uo2nj7VB9vo2rjQ45nBvOAx9q/nurh7VNtvH2qj7dRtfH2qT7eRtXG26f6eBtVmIGpqanOW+3m+JBjj8fj8Xg8Ho/H46kePuR4BmBF9jAwrsW3pxp4+1Qbb5/q421Ubbx9qo+3UbXx9qk+3kbVxocczwxWAp+2fz3Vw9un2nj7VB9vo2rj7VN9vI2qjbdP9fE2qjBe0Ho8Ho/H4/F4PB6PZ5fEC1qPx+PxeDwej8fj8eySeEHr8Xg8Ho/H4/F4PJ5dEi9oZwYTwCb711M9vH2qjbdP9fE2qjbePtXH26jaePtUH2+jCuPb9qTAt+3xeDwej8fj8Xg8nurhPbQej8fj8Xg8Ho/H49kl8X1oZwAishJ4N/ABEVnb7/F44nj7VBtvn+rjbVRtvH2qj7dRtfH2qT7eRtWmdEErInsAbwdOAI4HlgDnisgXUu4/AnwYeB4wH7gGeJuIXJew7VmAAEcADwCXAO8TkfFe/x8VYwCYZf96qoe3T7Xx9qk+3kbVxtun+ngbVRtvn+rjbVRh+hFyvCfwj8DhwO+z7Cgig8D3gJdgmhu/A9gLuFJEHuVs+2zgMmAUeIOdfg/wqV4G7/F4PB6Px+PxeDyeatAPQbsWWCki+2M8tVk4BzgJeJWIXCginwFOxVQcu9DZ9qPAjcAzRGS1iLwR+CDw1yJyWC//AY/H4/F4PB6Px+Px9J/SBa2I7BCR+7vc/RxgHfBNdbwHga8BzxWROXbZEZgw48854cUXYUIFzuny/JXkrG9/98TlDzwwD/Alq6vJFDCGt09V8fapPt5G1cbbp/p4G1Ubb5/q421UYXa1olDHAteJyKSz/Brgr4BDgJvsdgC/0xuJyH0icq9av0sTBrUFwAdXwBvO/vZ3fwk8gEifR+VxscUDXt/vcXiS8fapPt5G1cbbp/p4G1Ubb5/q421UbXY1QbsS+HnC8qja2D4YQbvSWe5uu0+rE4iIAO9ts17vu0lEtojIAmCxs+lmEdksIvOBEWfdFhHZJCJzgaXOum0istF6m5c563aIyHoRmQUsf+m8uW+bv237G+y6JwJvEJFPASuc/cZF5AHbQ3els25CRNbZ/9tK4snuU1ElNxFZAQw5+64VkSkR2Yvm79I6EZkQkT2B2c66B0VkTESWAXOcdeutF38JMM9Zt0FEtovIYmCBs25URLaKyEJgobOur3Zy1u0UkYdEZAhvJ2+nON5O3k7eTnG8nbydvJ1mvp2WAu8E/gIIgBA4rJ2dMMLy1cBTiHtMk+z0cuCNwFH2M91d7fRM4PPAcZhoV4AXAR8HHiUit1fpeiIju5qgnQfsSFi+Xa3Xf1ttu6iHMWix+zXgp8ATMF8KzeXAd4GjgHOddVcAX8V4lF/nrLsKU425RnOO8Y3AZzAXzXsvPecFwy/8+jcenrd9+yKAyYGBNwFfoFmQr8VUex5OWLcJU1wLTDnyWWrdGI23UW+j+Uv3ervNa2m+IN+JuemcBxzkrLsQuA94Mebz0XwEuB04G/O5aj6D+QyeBTzVWXcJ5rM7FTjTWddXO2G+j0fZ5TdjqnQvxNupKnY6HPiind9m192Bt1Nl7CQil2KKCS6kYSPwdqqKneZhamO8DPOA5X7e3k79t1P0O/QV4EM0fp803k79s9M/0nhO2Ebzc4Rmptnpk8BLMYVi7wS2Yj6vVnb6qj3nf2M+N80cEbkYI6wjOw1hOqr8M/DXdG+nY4DPEn9WiOz0OOBiYF9MB5ZJ4D4R+bg9bhXsFBXifREN0X6I/RvNV+l6ysSuJmi30fzmAGCuWq//ttp2W8LytOjiU5vs36uAPzrbRW8XbqS5YNUW+/e2hHXR2OoJ6yKB/iBw4Y65c9k5e9Yf5m3f/q8Ag1NTq57/jW9OffMFz3f3G1d/3XUTavoDOG+C1PS/0vwmKDruRTR/l6L//+dJeGNn/34F+Jazbr39exnwQ2fdBvv3B8AvnHWj9u+VwLXOur7aCfNm7q2Yt2B1dV5vpzj9stMoJrLj4zTeWu5U5/V2itMPO83B/L+1jcDbadT+vZL+2mkF8CbMZ/Vgwn7eToYr6Z+dot+h6EHR26ladvo4jeeEdTQ/R2hmmp2OBH6G6WAS0c5OL7VjeL9zvoMwUZzfx3RE0XbaAZxpPaLd2mkdzc8KO0TkDODrGLt8DfiTHddjMWLwSJpFaz/s9Ez792tq/IMYwXyvna/S9ZSJgamp/uU2i8jjgN+Ssg+tiPwZ+LOInO4sPx/4T0w4wU0i8lLgS8AJInKNs20duEZEXpBhnFNqulL9p8Kg9miM1y/iCUFYv7pf4/E0IyZM/b3AhSJyX7/H44nj7VN9vI2qjbdP9fE2qja7q31siO8jwHtF5AMp9/k9JnLn5c7ylwBfxobPOusei6mrc5qIXNHlWJtsJCIHYATyvcBTo3Bgtc/BwBki8m/dnDNPRORVGK/pASKypr+jyZ9dzUN7A3CKiAxKvDDUCZgQhdvUdmBCAKYFrf0y7gt8ruiBlsifp2BsoBGScCTgBa3H4/F4PB6Pp5LY0ODz7Oz7ReT9wFUicmKbfQ7AhMR+zFl+DfB4O/tnMQVSN4nIiF1/rYhsAJ6LCS/Oi3cAewDnu2LWnvd24N+cZcdiwp9PxnhIrwbeLSJXqW2+AJwqIqucfQUj/gf0PCZ16p8wob9jGKfeO0VkO21wRa463qOA92DCjAcw3WVeJyJbnf1PxbRJPRKT+/xhTKjz9BjLoh99aFMhIitF5DAxidYRl2LCZp6vttsTeCHwXRHZYZf9AePy/ysxydgRr8G46y8tevxlEYT1nZODg3eoRUf2bTAej8fj8Xg8Hk9nvozJSQWTsvByGrmjrTjJ/r3OWf4vmGjFP9vjvBx4mbPNdRgRmSfPAe4UkV+n2VhEHo0JzT0aI/7eBxwAXCkiJ/Qwjq9hUirfhQm5fiO9Oe++hsnRfpedfhVO2LQV5j/AFMp6LyaH+B8xIrh0+uKhFZHXYyqMRRWDnyMi+9rpT4nIJuCDwCsxhl5j112KTc4W02v2IUzic1IRircD3wF+JCJfwQi91wP/KSJuvPYuzeDk5A3AYXb20X0ciieZqNT7eKcNPX3B26f6eBtVG2+f6uNtVG1S2ScManNpLrzUb+4IwnpbT2ASInKFiJyGyV/9tDS35Ewieta9yznWN0TkY8AVIvKlFvveiRG63RKzkYgswlRl/naGY7wfE1H5RBG50x7ni8CtGIH75C7HdpeIPNdOf0ZEHgZeKyIfFZEbuzje9WLSObFjXAacjynGFXEhJt/3ZBWC/TWac2JLoV8hx38L7K/mn0/D6/olGsnCMcSUBT8dk2T9RkzVvt8CrxKRW51tLxeR52OE7qcwien/jHHJzygG4jm03kNbMcTkYI/1exyeZLx9qo+3UbXx9qk+3kbVJoN9DiL+zFcFjgT+0OW+RwF/SClmwXgDx0XkEb1QTNuY/TD5rK3YCMwTkflu6GwaEmwUdUxJVcTIRow+A7gsErN2+VoR+R/gAhFZZMVoVj7jzH8K4/A7nfafSSv+w5n/BfC8aHz2//I04Fuicr7FtP75X4znulT65aFdlWKbV2Fc3O7yjZjeU69OcYzLMFW5ZjQbRxbXl4xOvwNYGQa1pUFY39BuH095iOkH9lrgIhF5oN/j8cTx9qk+3kbVxtun+ngbVZvd2D5H01w5txuiVjPtxFuU09myGq6IzKa5D+2D1qHm2igSnm6P1VYsx7T0uTVh3R8xaaA1uns58Gdn/g5M66BVXRwL4B5nfqP9uwTz/94L41S8nWaSlhVOZXNoPenZuGRJ3Vm0T+KGnn4xjEmS39WKsO0uePtUH2+jauPtU328jarNbmcfMQWbaphWOGlZDwyLiCsiI0H7e1qzBNgqIu1ad56ECS3W/2p2XcxG1pN6H8VERrYS3W6bnqz7p2WixfJKdXrR7DYXzkxm45IlG7hrjV60Z5+G4vF4PB6Px+MphjuoXmrZHZ03SaTJqyoig8Cbgb/BPMt+G1PgNQr1/ZP9ewBxb+xRwFoReajN+Q6gc37n74GnO8vub7P95XZ8J4rIbzoc+0FMR5ZDE9YdhvGoRg6qjZhaQy77JywDU5VY5xUfjHFarukwpm55ANhuz+OStKxwvKCdAdy9//6jj73uer1oWb/G4vF4PB6Px+PJH1t8qdt81apxtP2rhek/Ybykp2JyU7+Lae0TVUOOROPjnP32w/SCbcdxmMrKLbFpjT/pcBzNh4GXYgrOPlVE1jnHOwg4U0T+zYYt/wh4roisEtsLVkRWAC8BfqnyZ+8AFovIUVFRJxFZCTyvxTheB/xIzb/B/v3fDP+X1Nj/y0+As0VkH1UU6mDg2UWcsxNe0M4A1u+5bGx8aGjn8MTEbLvIe2g9Ho/H4/F4PFXlKCAU0x82EmxvAh4lIvfbZV8BHhvtICJ3isjNmIJEn1fHugt4qoi8AxMG/EcRuVbt91hMbmyWisQdEZE7ROQlwFftOb+IKdo1GyPMXwh8Qe3yHowH+JcichGmYvJfA3OItyz6CqYV0bdE5JOY3NvXALdhhLnLASLyHUwbnRMxLYv+R0TahWD3imCKXP1KRP4dEw79esz//5gCz5uIz6GdGawbmpjQDZ29h7ZarMOUOl/XaUNPX/D2qT7eRtXG26f6eBtVm93RPkcR97I+DdNL9U8iMioio5iuJm7nk89j2n3OU8veD/wf8A/Af9PoVxvxQkyhoyt6GG+ijayQPArTWvS5mIrDH8IUZHobpitLtO0fgFMwou9dmE4sdwNPEZGr1XbrMd7YrRgv8Cvt9t9tMba/AHbY854BfBrTZqcw7AuDZ2PCo99nz/ePwE8x4cilMjA11Wve8MzHluqOpiuZEB0GtWuAx9vZjwdh/a39HI/H4/F4PB6Px5MGEXkT8BgRadvFREyLnjuBd4jIxSmOOweTS/ohEfm3PMZaFUREMKJ4eYf84dKwHWYeLSKPKvO8PuR4BiAie75w8eJFI5umX2JVwkMbBrV5wBOA64KwnthbeHdARPbE5IB8vio3HE8Db5/q421Ubbx9qo+3UbXx9gHgBuDtInKYiPxJRJYBjxORWFsfEdkkIh+2214inXvYnovpH+v2Vs2Et1EzIjJPV422IvZ04L/KHosXtDOD2Vvnzx9UgrbvObRhUBsCfgUcC9wZBrWTgrC+O4XSaGZjmqHP7rShpy94+1Qfb6Nq4+1TfbyNqs1ubx8R+ZmIfAr4sYgswYT2XkRCn1oR+RdMjmma4/4HPYpZy25vowTuFJEvYDzm+2PyfHdiwqRLxQvaGcKOObN1vHoVPLTHYcQswIGYnIcz+jccj8fj8Xg8Hk9VySJUPZXgB8BfAntjcnh/A/y9iPy57IF4QTtD2DFnjha0fffQAic486eHQW1WENbHErf2eDwej8fj8Xg8qbA5tNLH85/br3O7+CrHM4Qdc+bsULNV8NC6ghZM42iPx+PxeDwej8fjyQUvaGcGD9bq9f9W8yNhUOu39/34hGVHJyzbHXgQuND+9VQPb5/q421Ubbx9qo+3UbXx9qk+3kYVxrftScEu0rbnqZjeTxErgrD+QJ/GsgTYkLDqo0FYf3vZ4/F4PB6Px+PxeDwzk3578Tw5ICLLDnzqqaeddsWVevGeQF8ELcneWTCNp3c7bOn5FwNfsc2yPRXC26f6eBtVG2+f6uNtVG28faqPt1G18SHHM4M5G5Yu3c9Z1s882laCdncNOZ6DEfNz+j0QTyLePtXH26jaePtUH2+jauPtU328jSqMF7QzhC0LFuxwFvWz0nFSQSiAFWFQW1HqSDwej8fj8Xg8Hs+MxQvaGcLY7NkTU7BVLeqLhzYMagPEPbRfdDY5oMTheDwej8fj8Xg8nhmMF7QziKmBAV2IqV8e2v2B5Wr+u8765Xg8Ho/H4/F4PB5PDnhBOzNYD3xkYGpKlxLvVw6tm8t7FbBdze9V4liqwnrgI/avp3p4+1Qfb6Nq4+1TfbyNqo23T/XxNqowvm1PCnaFtj0AYVD7IfAMO/uFIKyf24cxnA58Ty1aBNxMQ+i+KwjrHyp7XB6Px+PxeDwej2fm4dv2zABEZAlw9rlDQw8PT0xEi/vloV3gzG/FNKGOBO1uF3Ic2Qe4TEQ29nk4Hgdvn+rjbVRtvH2qj7dRtfH2qT7eRtXGhxzPDOYBTxgfHn5YLetXDu0eanpbENYnMII2YrcTtFj72L+e6uHtU328jaqNt0/18TaqNt4+1cfbqMJ4QTuDmBwc1G+MquCh3WL/akG7O+bQejwej8fj8Xg8ngLwIccziImhoSpUOdYe2kfs3wfUskp4aMOg9lbgVcA3gA8EYX28vyPyeDwej8fj8Xg8WfGCdgYxPjysPbRLwqA2ZEN+y6STh7bvgjYMagcDHwUGgMdgxvyOvg7K4/F4PB6Px+PxZMaHHM8MNgCfmbt92xq1bABY0oexJHloY4I2DGr9rhT9JMznE/HmMKgNFXi+DcBn7F9P9fD2qT7eRtXG26f6eBtVG2+f6uNtVGF8254U7EJte44FrlOLDg/C+p9KHsPngAvs7BVBWD8tDGrPAb6jNlsUhPXNZY5LEwa11cCrncXHBGH99/0Yj8fj8Xg8Ho/H4+kOH3I8AxCRxcCznrFf7Q/731PXq6rooQUTdtw3QYupUudyElCIoI3sA/xARDYVcQ5P93j7VB9vo2rj7VN9vI2qjbdP9fE2qjY+5HhmsAB46n377OO6292esGWNJSLKoX3A2aZvebRhUFsEPDph1UkFnnYB8FT6Yw9PZ7x9qo+3UbXx9qk+3kbVxtun+ngbVRgvaGcQ61bstcVZtEfihsWS1kPbLx5PPH824uSyB+LxeDwej8fj8Xh6wwvaGcSGpUt3ArqqcVU8tI8AO9TyfvaiPbHF8gPCoLaw1JF4PB6Px+PxeDyenig9h1ZE5gD/BLwck+N5I/AeEflxh/3WAPu3WH27iDxKbduq0tW7RORDmQe9izAxPAxGPC62iyrhoQ3C+lQY1B4E9rXL++mh1fmzDxIfyz7AreUOx+PxeDwej8fj8XRLPzy0XwDeCnwZeBPGo/h9EXlih/3ejBHB+t977LofJWz/44Ttv9vb0CvLKHCJ/avDjqvioYV4Hm1fBK1tF6QF7TedTVYWdOpRGvbxVI9RvH2qzijeRlVmFG+fqjOKt1GVGcXbp+qM4m1UWUpt2yMixwNXA28XkY/aZXOBm4EHRCRTYR4ReQ/wPuBkEfm1Wj4FfEZEXp/TuHeJtj0AYVC7DYi81f8YhPX3lXz+B4E97ewbgrD+abv8B8Az7fIvBmH9lWWOy47hYODPatHpwPdo5NS+NAjr/1P2uDwej8fj8Xg8Hk93lB1yfA7GI/u5aIGIbBeRi4F/FpGaiNRb7t3MS4C7tJjViMg8YEpEtvcy6KojIguBU4ErL2gUYoL+hBy38tDqwlD9yqE92Jm/BlgH7G3nC/HQavuISD/bFXkS8PapPt5G1cbbp/p4G1Ubb5/q421UbcoOOT4WuE1EHnaWX2P/HpP2QCJyLHA40Mqj9iqMoNomIreIyEuyDXWXYiFwpv3bt5DjMKgNAfPUIi2utaDtVw7tImd+I3Cfmt+noPNq+3iqh7dP9fE2qjbePtXH26jaePtUH2+jClO2h3YlsDZhebQsi6B4qf375YR1vwa+Btxlj/k64MsislhE/r3dQUVEgPe2Wa/HuElEtojIAhqFmCI2i8hmEZkPjDjrtojIJhtuvdRZt01ENtriWcucdTtEZL2IzCIuClcAcwGm4JEofnbnrFnL7XjHReQBGy7teiEnRGSd/b+tJN7SZkpE1tp1K4AhZ9+1IjIlInsBwwc+9dQFp11xpfv/3BOY/ZL587ct2LoVO8bl9pjLgDnOMdeLyA4RWUJcHANssB79xTSL9VER2WrfoLk3m00ismXH7NlL5+zcGY1h639ecP7e5118yQNDk5PR53WgY9+87LQCmA+sEJGdIvKQiAzZ5ZpS7OSsWyciE5GdnHUPishY2XYq+3rCfCaRfaJ13k4VspP9O0jcRuDtVBU7rYj+Twm/T+DtVAU7Rb9DS4D7vJ0qZyf9nACtn/fA26kvdrL/N/dZwdupIDuRkbIF7Tzi7Vsitqv1HRGRQeDFwPUi8seE9Sc7858HrsWENX9BRLZlGnUcLXa/BvwUU2joRc52l2OKUB0FnOusuwL4KnAIRmxrrsIkndeAtzvrbgQ+g7lo9DjmY/NmJwcHd0YCbcPSJY+z260FBGNvV6xvAt5hp98NzFLrxoAoD/ltNH/pXm+3eS2wcv2yZfOd9Y8A5wEH3XroIYced/0N0fK9wqA2wAXnvxjz+Wg+AtwOnE28gBP2/34j8CxMc2vNJZjP7lTMGzTN14Cfrl+27Mh91pp3J2OzZg0A73140aKBJaOjAGxZsOAE4p9PXnaaDzwWUwztJuDDmIvbtUUpdnLWvRNT4OA84CBn3YUYD3apdqL862kZDftstevuwNupSnb6FualnbYReDtVxU7zgQPstPv7BN5OVbBT9Dv0XOAPeDtVzU5vJf471Op5D7yd+mWnfWh+VvB2Ks5OmShb0G6jWfmD9S7a9Wl4MhAAH0+zsRiv2KeB/8B8GX+Z8jxJXKimN9m/VwGusI7eLtzo7AONsODbEtZFn0E9YV30MuBBZ90KTBVoBicnR6OFy9avX2O3G7eLxhOOqfvWfgDnTZCa/lea3wRFx70IGD769zeuAl6m1m8BPg/M3u+ee56BsRsDxt4LgK9gHlQ16+3fy4AfOus22L8/AH7hrBu1f6/EvLzQbAJY/uCD0bEZHh+/H7hwj0ceeQO2WNXiTZu2Ev988rLTCswN8GN2ezDfD3e/UuzkrIu+p58n4Y2d/VuqnSj/elpvx/IxTE41wE51Xm+nOP2w0xzMi8+LaNgIvJ1G7d8r6a+dVmC6FkDz7xN4O43av1fSPztFv0PftvPeTtWy08doPCeso/XzHng7jdq/V1Kune6j+VnB28lQhJ0yUXaV4x8DgYgc4Sw/DfgJcJaIdFTlIvKfmLcrNRG5r9P2dp+oou1zReQ7Gcdd6SrH1mX/BOCqC1Zf/GHMmxmAXwRh/UlljSMMascA16tFhwVh/Va77kRMKHjEgUFYv6ussdkxfAjzhgrg+iCsHxcGtb/GvOgAeCQI67nnRmj7iMiWTtuHQe31mDeE3wPeHYT1pKgGT05ktY+nfLyNqo23T/XxNqo23j7Vx9uo2pTtob0BeIqILJJ4YagT1Pq22FyDF2CqjKUSs5YD7d8H2261C2IvrJ8ChKsv7mcfWvd8rfrQggnPKFXQEo/hjwpW6e/QHmFQWxiE9Vyr12n7dCIMagHwCcxbt8Mwhaz+Ks/xeOJksY+nP3gbVRtvn+rjbVRtvH2qj7dRtSlb0F4K/C3mAT3qQzsH4229WmzLHhHZD5gvIn9KOMbpmGTupGJQiMhyEXnQWbYQE5L7EM1u712emIe2v2173PPpsTzkrHMLv5SBFrSRaHWLlK2ky3CHVmR8q3cq8RCSC8Kg9pYgrPu3gQXh37pWH2+jauPtU328jaqNt0/18TaqNqUKWhG5WkS+DnzQVuC6HXglsAo4X236RUy+ZVJ470sxMevfaHGa14nI2ZiE4nswAuU8YD/g5SKys8V+uzKLMUnVf6SPbXsSzqfH8oizrh89cvU5I9HqevlXYnIo8qSVfZJIChE/AVOwwFMMWezj6Q/eRtXG26f6eBtVG2+f6uNtVGHK9tACvAJ4H/ByTPn4G4EzReTnnXYUkUXAGcD3RGRTi81+BZwEvBrjBdyC6XN7nojsDqJAC8eyBa0WjDuDsD4WzQRhfSIMattoVLLuh6BN8tA+gEmyj16eFNWLNi1JgvaJeEHr8Xg8Ho/H4/E0UbqgFZHtmDLybmsGvc2pLZY/TIfWPrbw1I97GOKujn5rVLZo1AI66e3VZhr260dj6qYc2iCsj4dBbR2wt13eN0EbBrW9MHmzLqeUPRaPx+PxeDwej2dXYLDfA/DkjhaSw2FQc0tzF4kW0G6IsbusKh5aiIcdu327yqSVcD0xDGr9iKbweDwej8fj8XgqjRe0M4PNmEbEm+lvrmoaD21EPzy0STm0EC8MVYSHVtunHa1aLC0AjmixztM7ae3j6R/eRtXG26f6eBtVG2+f6uNtVGFK7UO7q1L1PrSaMKidhMkjjtgvCOv1ks79UeBtdvZ3QVh/vLP+l8DJdvbTQVh/QxnjUuffgMnbBnhtENb/3S7/HHCBXX5lENafUua41PiuB46xs5cBZ6vVZwZh/XslD8nj8Xg8Ho/H46k0PoxxBiAi84GjgBsvaPbQllkYqrIe2jCoDdA65LhQD622j4hsbTG+EeBotei7wDOA+XY+yHtcHkMa+3j6i7dRtfH2qT7eRtXG26f6eBtVGx9yPDMYwfTyHaFZSJYZclzlHNrZxF/glJlDO0LDPq04nnibqp8BoZr3grY4RuhsH09/GcHbqMqM4O1TdUbwNqoyI3j7VJ0RvI0qixe0Mw9X0FbJQ6sFbdk5tO75tKC9X28XBrW5JYzHZS81PQHciRe0Ho/H4/F4PB5PW7ygnXn0syhUJw+tFpFle2hdQavH5/Y0XlTwWJLQ59wUhPUpvKD1eDwej8fj8Xja4gXtzMON6/ce2uTzaXHtCtrFBY8lCS1oH7Z/vaD1eDwej8fj8Xja4AXtzGALcAWwJQjrk8RFbZmCtsoeWvd8eiwPO+vyFrTT9mmzTZKg1bm9lRC0YVBbEQa1V4VB7YB+jyVH0tjH01+8jaqNt0/18TaqNt4+1cfbqML4tj0p2JXa9gCEQe0BYLmdfWMQ1j9V0nlvBw6ys+8JwvoHnPVvAD5pZx8MwrrOGy16bM8EfqAWLQnC+qhdtyfwoFp3WhDWryhrbHYMnwZeZ2d/EYT1J4VB7Rzg62qz+UFY31bmuDRhUBsCfgscC2zHfE6/7td4PB6Px+PxeDwe37ZnBiAic4FDgNtEZDvGOxoJ2qp6aPsdcqzHV6iHNsE+SehzJoUcg6nAfGeeY8vIiRgxCzAX+E4Y1FYGYX2sj2PqmZT28fQRb6Nq4+1TfbyNqo23T/XxNqo2PuR4ZrAU491baud1OESZob1ZcmjnhkGtzBcq+nPYFoT18WgmCOs7MR7HiLyLQrn2SaJTDi30P+z4LGd+GXBcPwaSM2ns4+kv3kbVxtun+ngbVRtvn+rjbVRhvKCdmWgxWYqHNgxqA865OnlooVyxrT20SWPTXtqqFIVaC+icgH4L2ucmLDux9FF4PB6Px+PxeDwWL2hnJlqwlRVyPA/Q+cWdPLTQP0HrCmuIVzrud9uehwFsKO8DannfBG0Y1A7FhNq4eEHr8Xg8Ho/H4+kbXtDOTPoRcuyeJ8kL6i4rM49Wj6+ToK2Khxaq07rHDTeO8ILW4/F4PB6Px9M3vKCdGWwDrrJ/oT8eWvc8SR7aqoQcJwnaIkOOXfskUXVBmxRuDFALg1q/Q6F7JY19PP3F26jaePtUH2+jauPtU328jSqMb9uTgl2wbc/ngAvs7BVBWD+thHM+BrhRLXp0ENZvcbbZC1inFpXWHicMal8AXmlnfxCE9Wc7678JPM/OfjUI6y8uY1zq/NswlYMBXhWE9f+yy/8d+Bu7/FdBWH9imeOyY1gKPEQjpPz9wHvUJi8MwvqlZY/L4/F4PB6Px+PxbXtmACIyB6gBdRHZQR+KQiWcx3toLQn2iREGtdk0xKw7lip4aPcjnh/9VeAVdjnAEaWPKEc62cfTf7yNqo23T/XxNqo23j7Vx9uo2viQ45nBMuDt9i/0J+Q4TQ7tdmBSzVc1hzbvolCufVzc82lBe5+a3sdWky6bEWf+IeBuNb+rhxx3so+n/3gbVRtvn+rjbVRtvH2qj7dRhfGCdmbSj6JQHT20QVifIi4mfdseQztBqz20s4E9ix9OEyPO/Chwr5rft7SReDwej8fj8Xg8Ci9oZyb99tBOAK3CMfTYqhRy3M+2PWkFLfTHGzqipncEYX071QiFjhEGtT3DoHZ6GNTK/F55PB6Px+PxePqIF7Qzk357aLdYb2wSWkxWKeR4V/DQAqwseCxJjKjpUfu3UoLWithrgO8Bt4VB7eg+D8nj8Xg8Ho/HUwJe0M4MdmAqDEdeUS1o54VBrQw7a8GYFNKbtK5KIcfaQ7sw58/MtY9LO0G7CdAvB0byG1Zq9Dk32r9a0O4ZBrU55Q0nkbOAA+z0SuBLGfKNO9nH03+8jaqNt0/18TaqNt4+1cfbqML4KsczABFZD3xGLXIF2/yEZXkT89C22a5fHtosVY4HMGL74YTtMpNgHxftEZ4AtkYzQVifDIPaJhqismzvMXT20ALsA9xVxmBacJYzfyRwMPDnTjumsI+nz3gbVRtvn+rjbVRtvH2qj7dRtfGCdgYgIrOA5cCDIjJGs6Dcg+IFbWU9tLYtzmy1qFMOLRjhmJegde3joj20DyeEa4/SEJUjlI8+56j9e6+zzb70SdBa+z4rYdVppBO0nezj6TPeRtXG26f6eBtVG2+f6uNtVG18yPHMYDnwXvsXmgVlGYWh0npo9djK8tC6wjmNoM2zMJRrH5eYoE1Yr8c2ktOYsqDPOWr/riUeCt3PPNpTSPZcn5Zy/0728fQfb6Nq4+1TfbyNqo23T/XxNqowXtDOTJI8tEWT1kPbj7Y9rnDu1LYHyg3t7SRoR9X0SKEjSUafcxQgCOtjwANqeT8FrRtuHPGUkvLHPR6Px+PxeDx9wj/szUz67aFNG3JclofWPU/ZHtpOZBG0VcmhhQpUOraFn56jFq1R08sAX+3Y4/F4PB6PZwbjBe3MxPXQliFotbc1bVGosjy0aUKOHyEeQlslD20VQ44hLmj3LWUkzTyaRnVjgHdhCmtFHFnucDwej8fj8Xg8ZeIF7cxgJ3CH/Qv9CTnelTy0TeMLwvokcaGbp4fWtY+LPpfrKYYKhhxbdGGofoUcn6ymdwKXEx/X/imO0ck+nv7jbVRtvH2qj7dRtfH2qT7eRhXGVzmeAYjIQ8CHo/kgrO8Mg9oYMMsu2t09tGlCjsF4RyNxmZuH1rVPAvpclQo5tjmoWnDrsfQ95BjYU03fG4T1R8KgdjcNIdtR0KawT8+EQe1QYBXwyyCst7s+PAmUYSNP93j7VB9vo2rj7VN9vI2qTemCVkTmAP8EvBxYgmlS/B4R+XGH/QRTXcxlh4jMTdj+fOBvMeGIdeCTIvKp3kZfTURkCCPaNotIFG65hYZnraoe2j3CoDaQ0KYmb/T/f4ctaJTEJhqhs3kK2iT7aKoccrwI05c3YlRNa0G7TxjUBq2nu0yWqOkN9u/dalkaQdvJPj0RBrXHAtdgImI2hUHtxUFY/0He55nJFG0jT294+1Qfb6Nq4+1TfbyNqk0/Qo6/ALwV+DLwJky+2/dF5Ikp938NRgxH/851NxCRvwb+E/gD8AbgNxhB+85eB19RVgD/Yv9GaOFYVQ/tEND0MqIAtIe2lXcW4mIyz5DjJPtoqlzl2D3fqJrWgnYWcW9pWSxV0xvt30yCls726ZVX07jXLgY+VtB5ZjJF28jTG94+1cfbqNp4+1Qfb6MKU6qHVkSOB14MvF1EPmqXfRG4GePGPynFYS61bv9W55gHfAD4noicYxevFpFB4B9E5HMisrHV/jMILSqrWuUYjBDelv9wYmhB225s2hNapaJQo2p6XhjUZgdhvawcjpE2YwmddfsSb+VTBlrQJnlo9yspCiARW4X5mc7iw8OgdngQ1v/YjzF5PB6Px+PxzCTK9tCeg/HIfi5aICLbgYuBE0WkluIYAyKySEQGWqx/CqZdx0XO8s9gRNcZmUe9a6IFbaEhx/ahvRsPLZRTGCqth1YL2iq17XELRZUptkec+VE17QrafuTRdhK0c4G9yhtOEwcTr8Ic8YKyB+LxeDwej8czEylb0B4L3CYi7kP7NfbvMSmOcSfmAX+ziHxJRFzX/7H27++c5dcCk2r9TKfMkOPZmPDhpHO7JHloi0afI23IcSmiMQxqs4B5LcYQMerMjxQ1ngTcc2lx/TBxe/ZD0HbKoYV0YcdF8YwWy72g9Xg8Ho/H48mBsotCrQTWJiyPlu3TZt+NwKcx+bA7gFOA1wHHi8jjlEheCUyISCz0UUR2isj6DudoV3wqWq/33yQiW0RkAc0CaLOIbBaR+TSLgi0isskWs1rqrNsmIhtt8axlzrodIrJeRGYBy9XyZRihMW6T1le8anhofNa4yVkfGx7e0459APP5aCZEZJ1dv5J4AaApEVlr160gLloB1orI1G8f99hVj//dtdML1+21fO5qkSERmRCRPTGCF4AnHPnoBY+5+Q/T2963cuUBq+Mh5OtFZIeILCEu9AA2iMh2EVlMs0gfFZGtIrIQx+t73uDgkqFJU6tofGhozLHhtJ1ePmfO+NwdO8yHMji4TEQW52SnZRjht8x+Dx+K7PToE58wctJvrtL7bnLtdMqhh8w+7Nbbpje4NwgOXC2iveCp7CQie9F8za9LspPlwQvUd3cKtv/nBecvRQRgvYT1HfV991s7ODX1KIBtc+ceaj/bruxEF9fT+QMDew5OmWji8aGhzSKyz95nnjH2nMu/p/fdX0R+Tws72enIPtG6mJ2c/cZF5IE019OrhofPmjU+TgLHfP2cFx7xhyMfPaqWdW0nERkTkWXAHGdd7tcTfbjvAePAOuI2gpzsRBf3PW+nmJ2WYV68jSf8PoG3UxXsFP0OLQTwdqqknfTvUKvnPfB26oudME5A91nB26kgO5GRsgXtPMzDict2tT4REfk3Z9E3ROQaTHGp1wIfUsdolV+4vd05UqLF7teAnwJPAF7kbHc58F3gKJoLV10BfBU4BCPKNVcBlwA14O3OuhsxodPLaRbdd9iLYwR47/ply1btvc5o+k2LFz/GbjOcsN8m4B12+t00Wv0AjAGvt9Nvo/lL93pgLAz2+RstaG886qgXAz/EPOCcBxyk1s3Wgvb2gw/6K+B0dcyPALcDZ2M+V81nMJ/Bs4CnOusuwXx2pwJn6hXb5s3bf48tRv+tX7ZsP+KfwbSd7t5//8cfepsRjjvmzFllz5OnnV6P6WH2YczF/d51K1a4F/nDOHa67rhj52hBe8dBB7wG83AfkcpOmOvEvXG+kwQ7WS5E3fR3zp49qcb1EeD2rfPnjzc+26XPBubTpZ3o4nqaGhhYjhW065ctmw289/6Ve7Nz1qxts8fGomt9f9rbCYwX//VqXcxOzn5rAaHD9TQ8Nv4PA1NTT5neae+9b1t5//2HRPOP7LHgA8Rzjnux032Y+gRHOetyv57ow31PRD4jIv9Bwn2PHu1El/c9vJ2S7PSAmJda3k5xqmSnpwG30uI5Am+nftkp+oyiv22f9/B26oed5tL8rODtVJydMlG2oN1Gs/KHRqXbTMWBROR/RORfMTfoSNBuo/nNgz5PrwWILlTTUfjlVYBb4CV6u3Cjsw80ckxvS1gXja+esC56GfBgwrpJ+6ZnM3Dh0g0bFwMHAoyMjkYe8PGE/XTp8Q/gvAlS0/9K85ugcYBjr//9N4A3RwsPvv32T605YFX0//88yh5DE+NDwKui+SNv/sNltx52qHanRR6zyzCiWBOFlP4A+IWzbtT+vRITXj7N/K1bvxBNL9m48Rrin8G0nYIw/DbwOIC527eN2fNAPnYaxnxe0cuWzcCFx15//RHAX6p9H8ax06yxsWHgldH8UTfefPlthx76fbVPKjth8srdaz7RTmr8I2oc96lxrQeYu337H4DDAVase+Buu74rO5HxetonDOcOTU7+VbTByOjoHzH5+AxNTDyeRnrB/nS20wdofE7g2MnZb1z9bXk9nf79//3J8MTEaxqrpt4BfBOb6nH8Nb/76d2rVn0z4bjd2AngK8C3nHW5X0/04b5n720bE9b1bCe6vO/h7dT0mVo7Jf0+eTsZrqS/dhpW+3k7Vc9O0XMCtH/e83YyXEn5dnKfFbydDEXYKRMDU1PlFf8U02s2EJEjnOWnAT8BzhKRTKrcemmHReQ4O/9u4P3AClFhxyIyG/Ol/ISIvC3jOabU9EC7bfuBeiN+oYjcBxAGtU/TeMv0yyCsn1LU+cOgdjxwtVp0YBDW72qz/TYaLzHODcL6F4oamz3fL4GT7eyng7D+hhbbvQrzRglgexDWe/XmA8n2Uec8Bfi5WhQEYT22jd3uERrhHK8OwvrFeYytE2FQ+wSmvRbAVUFYP9FZ/xnMm0Ao+HuWMLZ9iBemenIQ1n9u130NeKFd/t0grJ/V6jjt7NPj+D4I/J2d3YApTvVnGkWi/ikI6y3TG8ogDGqDmLZC+wGXB2H9qg679IWibOTJB2+f6uNtVG28faqPt1G1Kbso1A3AISLiVpA9Qa1PjRWXq2i8WdDHeJyz+eMw/99M59iFKbMolHv8dlWOIT62qlY5nhsGtVae/jxxr4WkolDQv160+lyjCev1spGE9UXi5rlsUNO6MFS/ikLpNmQ/CcL6BEbQRjyq5PEk8VLgs5iwpt+EQe0f+jwej8fj8Xg8nkyULWgvxbjHp8MEbTL8ucDVIlK3y/YTkcP0jiLiJlsDvAYTt/4DtewKzIPtaxK23Qp8j92D0tr2JBy/XZVjiIvKMqocpxW0rpgso3WPPscUrV8GaLE9UthomtHnGk1Yr3s6Lyl0JM2456uaoNVFIP5k/1ZN0P6lM//2MKglpYV4PB6Px+PxVJJSc2hF5GoR+TrwQVuB63ZMbuAq4Hy16ReBJxOPG79bRL4K3IQp7vRETPLyDRgPQ3SObSLyD8Bn7Ll+iKmI/DLg3SKiH3pnMv3y0E7ROU9Zj61KbXs2OfOLgYeSNsyRWA/aIKy3ygEYVdMjhY2mGX2u0YT1etlIwvoicT20WlxrQbs4DGqLg7Du2rdodBXYKAclJmjDoDbQxuaFEga1eZi+3ZqFwNMxRRk8Ho/H4/F4Kk/ZHlqAVwCfAF4OfBJTvetMEfl5u50w1YyPx1QF+wTweEz1sCeJyFa9oYhchPECPwZTgetk4C3AB3P6P1SNCYwY04nk2tNXtKDVgnFLigd0LSrLDjlu5z0uykObZJ8IXaGuneAabbFP0Yy0GEOEFpELbF/dstCCdnsQ1vWLlHucbdt5advZpytsbqoeX/RiRAvaxcCeeZ2zC06lkcuuOafkcaQhdxt5csXbp/p4G1Ubb5/q421UYUotCrWrUvWiUEmEQe2lwJfs7AQwqyhPUBjU3oR5yQCwLgjre3fY/ofAM+zsJUFYP6+IcdlzDWNKmEecE4T1b7TYdgVwv1r0lCCsX1nU2Ow534/JXwS4OQjrj2mx3f/QCA9tW+Qo5/GtoSEG/y4I6//irI8KukXsFYR1ndNe5NjeBnzUzt4XhPVArRshLrbPCsJ65jLwPYxtKQ2vLMCzgrD+wzCoHYJpmRFxchDWf13WuDRhUPsU8fYDEaPAiiCst2p/5vF4PB6Px1MZ+uGh9ZSD9kQO0bqVUR5oD22n/Fl3m6I9tG5Ic9aQ46KJhRy32W5UTY8UMpJk9LlGE9ZvdObLzKPV54qlEgRhfZT451l2Hu0yZz4St3cRf7vblzzaMKgNEO//rMvmj9BcVM/j8Xg8Ho+nkpTdh9ZTACKyEuPl+4CIRD1n3eJCe9Dol5U3OqS5U4VjKLcolCuY2wnuHRhvbhQ2m0vIcQv7RHQjaEsJObZhs3p8owmbuctGChpOEjqk1xXWYMKOj7TTQcJ6oKN9usUVtA8BBGF9zHq9o6bmB+d0vqw8Ctun2nIhJqIj+k04BOiL5ziJgmzkyQlvn+rjbVRtvH2qj7dRtfEe2pnBAEaE6XBoV7gVmUdbZQ+te/yWHlobkq29tHkJxyT7RKQVtP2ocryI+JhHE7bpp4dWC9qkYm+6oJdbQErTzj7d4ubG6vDjKlQ6fraaHsdUir9TLTu03OEkEwa1eWFQ24tibOTJD2+f6uNtVG28faqPt1GF8YJ25uJ6SosUtFX20GYJOYa4qCy7bU/VQo7d84wmbLMJU9k6ohIhxwnLXI9p0ejzjRF/iVMFQavDjX9lK0Dr3N5DSh5PE2FQq2FE9rrzLr7kB/uvWbNXv8fk8Xg8Ho+nenhBO3NxPaVFCscZ4aG1FOGhbYcWtGmrHC+04cBFM9JmDAAEYX2SuBB39ymSTiHH2ivazkNbBFrQPuQUZGtq3VPSmDQ6R/aH9u9talnfBS3wZmBvgKHJycec8otfnTZn+3b/Ztzj8Xg8Hk8ML2hnBlMYL5B+aPYeWkOWHFooxkObZJ8ILZrThhwPUI73eMSZH22xnRaTVQo5TuuhbWefbtEhx+uddVrQLgRK9Tza1kr6s7vd/tWC9lElvTRJxIr8WPugedu3L3zGj358fJ+G5GlPEdeQJ1+8jaqNt0/18TaqML4o1AzAJqe77TeSikIVxa7ioR0Lwnqnwli5e2hb2Ceim5BjMGLTXZY3I858Kw/yaJt9iqRTyHEqD20H+3SLFtCuoL3Lmd8HWJfz+dvh5vdGbZa0oJ0D1IC7SxlRM8cD+7kL9173wOnAt8ofjqcdBV1DnhzxNqo23j7Vx9uo2ngP7cxlG/G3SFX10M4Lg9pQzuPRaLHdKdwYdo0cWignHHpETW8Pwvr2FtuV7qG135mRFmOIqEoO7UPOOrdPb9m5ocud+Wg8tzrL+1kY6kUtlr8wDGpzSx2Jx+PxeDyeSuM9tDMAEVkBvA34VxFZBya3MQxqW2mIzapWOQYztnZirhe0hzbN2Irw0DbZByAMasPAfLVpVg9t0ehzuOenxbqRFtvkzWLilQY7eWjnhUFtXhDWt7kbtbJPj7QLOR7FVBaO7r+uwCyaVoL2fsw1El3PhwA/KmtQEQnhxn+mUTxrMXAK8OOyx+VpTUHXkCdHvI2qjbdP9fE2qjbeQzszGMI86LmeTi3gigw57sVDC8WGHetjp/HQFlEUqpV93P932hxaqJag7UcOrRtC3CmHNmmfiFb26YWWIce2kJb22vbTQzuFHZ8tXFWFwlBuuPHfTsWv3UeXPB5PZ4q4hjz54m1Ubbx9qo+3UYXxgnZmo8VllT20ZeX3Vi3k2D1+O0G7Hdip5ssOOR5ts51eN9Jim7xxhXMnDy2UW+m4XcgxwANqup+CdkMQ1ifUfBUErQ43fhj44eTgoB6XF7Qej8fj8Xim8SHHMxstaKvkoXUFbVke2r6EHLfBFbQt2/YEYX0qDGqjNMTPSEFj0uhzjLbZrgoe2k5te6CkPFobMtsu5BjiebRlhxxrAf2As64KvWifoKa/G4T1HXcecOCfh3ZOPtYuO6Ifg9KEQW028A/AYZheuR8Pwvr9/R2Vx+PxeDy7J95DO7PRAq4QD61tATK7xTlb4XpKixTbWUOOYx7agnuEuoK5Ux6xFrwj+Q4lEX2O0TbbaTE50mqjnNGCdorklwFpQ47zZg9glppPErRV8dC6Baq0J3RVGNTmlDAel73V9J8AxmbN0uM6ok+9ezXvAt6DyfV9B/DdCozJ4/F4PJ7dEi9oZwZRKfG1zvKtarqokGP3uFX20GbNoR0kn8+tlX2yhBxD+aG9+hyjLbZx142U9GCvPcEbbV5qjCCs7yT+XWvloW1ln25xz9Mp5LifRaHaCdoB4ODih9OEFrT3AyzYsvU3atmIs02p2O/3y53FjyPuWd7dyPsa8uSPt1G18fapPt5GFcaHHM8ARCRq9uyixeX8hPV54HpX03hot2K8apHwqWoOLRjRmeb/1JI29tGCdorOLwNG1XQZObRaNI622oi4h3YI85mn+ax7QXtbk8KNIzbQ+A4kCto29ukWt89rp5DjqnpowYQd/6HY4TQIg9oexO9V6wAG4BZn0yPo30PFEcBBCcsvAH6TsHzGU8A15MkZb6Nq4+1TfbyNqo0XtDMAEdkLeC1wkYhoz08ZRaEye2htPugjNLynVc2hBSMc7+tlAG3sowXt5iQvY5uxjfQyppToc4y22c5dt4RyBW1SQaiI9TQq5iaGHLexT7e4wrlTyHFlPLRBWH84DGoP0BDZq8oalMX1vN4PcMmrXrH9FV/80s6hyckoveEI4KeljqzB81os/4swqL05COtFtSCrLAVcQ56c8TaqNt4+1cfbqNr4kOOZwTCwkuYXFGWEHHfjoYW44KlqDi3k4wltZR8taNM8BI+q6ZHehpQKfY7RFttAs4e0jMJQ+hztBK1e1yrkuJV9ukWfZ5Lkz04LyT3CoDYvp3OnoZ2HFqyItKwoeCwurqBdBzA+a9bwlgUL9AudfhaGOltN362m5wPPKncolSHva8iTP95G1cbbp/p4G1UYL2hnNmWEHHeTQwtx4VukhzZryLHroS2ydU8vgrbQkOMwqA0RH99oi02T1o3kPJwksnhok/YpEh1yvKGF5919u1uKlzYMasPEBXfSW2bdML7scGhXQE+PZfPChfrFSV9a94RBrQY8Vi36J2CNmj+mzPF4PB6Px+PxgnamU0bI8a7koe2mAnORYluL0pYte1psM5LvUJpwhfxom2374aHNkkMbUUrbHuc8SeHG0OwZLUs4up9BkodWi9x+emhHg7C+I5rZtHhRTND2qarw2Wp6Evgu8Hu17OhSR+PxeDwej8cL2hlOP3JotyZu1YwWl4UIWutl1J7pjh7aIKyPA9vVoiIFbZVDjt3jjyZsA0AQ1rcDO9Qid98iqLKHNo2gdT2jZQla1xOcJGi1h7ZsQavPF+vrumHpUi1ol1J+7jHEBe2vgrD+IHFBe1S5w2kmDGoHhUHtpjCoPRIGtWvDoHZav8fk8Xg8Hk+ReEE7M1gHvJP4gyjExWUZVY63BWF9IuV+WlwWJRpdsZ22UFGsF20O42hln55Cjgv2UI20OXcSWmxUKYdWC8pWHtpW9ukWfZ6klj1g7K2rJZYlzqouaJta9ljW7XdP/Z3OtqXm0YZBbSHwZLXoW/avFrT7hkGtrBcnrfhX4EjM/e844P+VkKOd9zXkyR9vo2rj7VN9vI0qjE9sngGIyATJgqNsD23a/FkowUNLs1DOEg4decx6Fttt7NOLoB3GvKTI8plnYaTNuZPYSEOMuPvmihXy3YQcLw2D2kAQ1qf0Bm3s0y06hzbRQ2srfT8ABHZRvzy0SeOL5dAmfWYFogX09DhEZCJcffHNwDYgEmdHAFeWNC4wFZ+H1PwV9u+NznZHA/9XxoBcwqC2BDjdWbwc+Evg80Wdt4BryJMz3kbVxtun+ngbVRsvaGcAIrIncB7weRHRHqGyc2iz9GstoyiUe9y0Htpcvcdt7JNV0Lp5tiOUJ2g75fiOqumiPbTzgDlqPq2HdjbmOoh9T9vYp1vShByD8Y5GgrYfHtqNQVhP6qmnBe1szHeh3UuDPEn00IrInlxw/nnn/+fn7xqcmoo8s/tRLvs483X7907Mdyq6Fx5FnwQtpqXQrITlbw6D2iVFvZgo4Bry5Iy3UbXx9qk+3kbVxocczwxmAwfZvxodcjwcBjV3fR7k4aEtSmx3K2jzDjluZZ9ePLRQbKXjETW93ebJtkMLnpFWG+WEK5jTtu2B5DzaVvbpljQhxxDPoy3LQ6vP06qPXr/ye6GFhxZro8nBQR0ivbKcIU2jBe0O7HfeVrG+Sa3rZ2GoF7dY/hjglALPm/c15Mkfb6Nq4+1TfbyNKowXtDMbV2AWkUebh4e2qJBj97h98dC2QQvaNFWOR535kdxG0ow+tnveJPQ2RXtoXVHaznvoekjLqHTcMeTYosVZPzy0Sfmz0JwfVEoerQ0lb5VDC8Dk4KAem+sxLRp9vrWOt7PvlY7DoLYC0AWg/pH4tfGUckfk8Xg8Hk85+JDjmY0raBeQf/z/TM2hjSiyD632sHYbclwU+tijKbYv00PrCtosHtpCBW0Y1OYSf3HUTtD2w0ObRtC6HtqyCkMtIh5K3lR4Y2Jo6AHGpqOky/bQ6vPd56zTebSPDoPasK2YXibnEH9J/V/AicCz7fxxJY+niTCoDWLCovcBbgGuzFBI0OPxeDyeRLyHdmbjttApIrS3Ww+tFr9lCNoJ4u142qHFZSEeWttSSNsjjaB9BNP7MqKskOPRFNvrbYr20LrHb+ehddcVXYHWFcxVCznuKGhtXq1+EVCWoN3bmW/y0E4MDWmR28+QY1fQag/tHOCQ4ofTxF+q6V8GYf0e4Dq17LEljyeJdwGXAp8EfgJc1N/heDwej2cm4AXtzOBB4EKaH1DLCDmucg6tFsqbMxREyTvkOMk+7nE7Clqbq6e9tCM9j6w1+tijKbbvl4d2a7v8Xusl059Zkoe21fXTDXs686lDjgtuwzR9nhbnd+lH6x73PHoMDwIXzt2+/Xa1bGkY1OZQHu0E7U3OfKlhxzbc+GS16Cv277VqWWC3K4KO15C11VucxReEQe3wgsbkiZPnfc6TP94+1cfbqML4kOMZgIiM0fyABckhx3mTRw7t3IJC9LRozDK2XItCtbCPe9w0Hlow4izyUI70MKxO6GOPptheb1NmDm2a6rvraXizmzy0ba6fbnAFc9qQ43kkVGAugCyCNhIa/fLQTn8+kY3C1RfXnW32Bu4uemCWloI2COubw6B2J3CgXXRkSWOKcD3C/2v/XussP06ty42U19BZNF8fA8DfAa/Me0yeODnf5zw54+1TfbyNqo0XtDMAEVmGqW75FRHRD9BlhBzn4aGNjpOmMFIWtKBNWxDK3TaPtj1J9ulW0I6q6SqFHGthOT8MarODsL4z1xE10KK0Xf5sxHoaQqPJQ9vm+ukG9/jtxucKyuUUKGhtmLv2ILeqcuyuKyscWgvn9bqlUGSjp61a9ZsD1qzR+6ykBEFrcz/b5dAC3E7je1YrekwO+nxTNFoK1THf/+h7WZSgTXMNnd9i+UvDoPaPQVgv68XEbknO9zlPznj7VB9vo2rjQ45nBnMwvQ/d8Ltdpcqxe5y8qISgJdk+eQjaIj2hIy3O2QrXUzqStFFO6P93GkGrt0nKoW11/XSDFoybWvR5jSi7Pc5SjEcsomohx+0qHM8BjrrliMNGneVl5dHuSfwF8NqEbe5V0/sWO5wmtKBdG33vbJqF9tIWlUfb9hoKg9p+wDPUos9h6hoADAFnFjSuTIRBbbjkMPYyyfM+58kfb5/q421UYbygncFYD5kO462Sh7bscOgsglaLyz2sdyZvXEGb1jutt6uSh9bdpkix3U3IcUTRbXv08Tu9wU3y0BaJe/yqCdpWPWinuS8IthO/Bspq3eOeJ8lDWxVB64Zl68JQ/ap0fC6NlykTgAC/VetPKHtALmFQeyHmmt0eBrX7wqB2Rr/H5PF4PJ50lB5yLCJzgH8CXo556L0ReI+I/LjDfs8H/gJ4POZNfh24HHifiIw6264B9k84zGdF5G96/C/samylIZ6qmkPrHicvus2hdcXvHqT3oKbFFaNpx6cf5otsKTSipkdTbF+mhzZryHEnD22eaEHbrsIxGJtvB+ba+aI9tFUXtG170CrW0rh+yvLQuufpKGjDoDaQoRBdr7QTtNpDu38Y1JYFYb20cDn7QvBctej7QVhfGwa1q4An2GUnljWeJKxX9iIa99SVwCVhUDsoCOtZXoZ6PB6Ppw/0w0P7BeCtwJeBN2He1n5fRJ7YYb/PYYqUfAl4I/AD4PXAb0RkXsL2N2BEs/73+d6Hv8uhPaFVrXIM1Q05do+TF1qMbrYVjNOghXUhHlqba6nHN5piN3ebIj20WUOOy/TQ6pDjtqLBip1YpeNCRtT6+O0Etxa088OgVlRrLY0WtIkeWosO9y1L0GoP7TaSIyq0oJ1H8cXRNGk9tFC+l/Yo4i+Y/9P+vUotOzgMam6F8DJ5Ls0VypfTXJXZ4/F4PBWkVA+tiByPSah+u4h81C77InAz8GHgpDa7nyMiVzrHuxbTPP6lNH4kI0IR+VJOQ68664GPkPwArUVmrh5aK3z0y4SqeWjzCDkGI+7CHsaRZB8tGLN4f8sIOXY9v6Mp9nkYU4wmCiscyXE8LllDjjt5aNtdP1nJEnIMJo82EiNlemg3dSja5eb3rqD4CszaE+x6aLWNtHe0H4L2vhae13ud+X1J98IlD9oJ2rsw1/CInX8s0DYiqgvaXUMHO/M/sX+vcpafAHwv53Gl5a9aLP/bMKh9OgjrZdmxSPK8z3nyx9un+ngbVZiyQ47PwXhkPxctEJHtInIx8M8iUhMR98c42u7KhMXfwgjaxD52IjIbmCUiWTyHuxwisgNTYTOJwgQtzR7fLJ+zW4G5yiHHPXloW9gnD0FbVMjxiDM/2mmHIKxPhkFtk9q3rBzarB7apW4oaIfrJytZQo4h7qEtWtDq47ercAzNHtK9gDvyHU4D24O3ZQ6ttlG4+uJ+e2hbtW1IErQ3FjOcBmFQm0fcuxj7DQ3C+lQY1K4DnmoXHZv3GDpcQ6vU9LogrEf3/nswLy4iz/wT6IOgDYPawcBpatFlwNl2eiFwBvDf5Y4qThjU5mLGuBJzz7g8COsT7feKk/N9zpMz3j7Vx9uo2pQtaI8FbhMR9wH+Gvv3GJrfLrcj+iFMenB8KkY0DYnI3cDHReTfMhx7l0FElmB+gC8TEddjpYVj3oLWFaGpRWMQ1ifCoLaNhoe3iPzeSoQct7BPlT20I878aMr9Nqp93WPkgo0K0P/vrDm00f6j0YIO109WUoccW7SwLDPkuFNjeFfQFp1HuwSYpeZjHlptowv6H3KcVOEYzHdqK40XfWUVhnLPk/QbegsNQXtA3gPocA3p862JJqzQ/g3wPLvoCfSHV6vpMeCvgUcBj7bLnkQfBa192fMN4HS1+CLgdVmOk/N9zpMz3j7Vx9uo2pQtaFeS/DAQLctasfKdGI/vpc7yG4FfArdiPCavAj4hIvuIyDvbHVBEBHhvm/V6jJtEZIuILKBZXGwWkc0iMp/mh/stIrJJRObSHAK5TUQ22uJZbr7fDhFZLyKziD+crgBOBX5oXxZMP3yeOzQ0PjxhXuROwXxn/AATIrLO/t9WEm/rMSUia+26FRgxMM15g4PzhyYbqZ/31Padt7px/HUiMiEiewKznXM+KCJjU7BlwArazXss2MeObb2I7LA3Djc3eoP16C+mWQCPishWEVmIFaDnDwwsGpyadsRtTmun5c99zuyzv/3d6Q12zJ69LOFzy2KnFZiHyRtEZEhEHpqCxdEHPT40tMMef1xEHhCRAZof1CM7TYvfKVj4wb/7u2DH3LmT7ewErBWRKRHZi+ZrvslOz1mx10F7r2vorJsffcTA6ub/f5Odzhsc3KK+D0vS2knR8Xq684BVKw+8a01j8HstH1gtsrjd9XSBIyz/eNihh60WuQdrJzuOyD7Rd26niDwkIkM0i7mWdno17BnZdfMee4w535um6+nlc+Zsmbtjh1lpPahp7aR4UETGxPTIc9sJTNvplbOGa7PHTNHzseHhzSIyt+X1dMH5oxesvniz/Wx4eOEeh6jvQO73vTNWrtxvn7WNn4Y1++83oc63w/6/TgJu2DiyeNuS0U3Tn1kY1IZXX3D+FBnsRMb73nmDg/tH3+0p66FtstMF5/Pq1RfXB+BQgK3z5h7m2D+Vnch437vA6Xn7+6MeM2Y/u2k7/eWC+Rv32GLebU4ODKwSkYU5/z6tAJ6M+Q16BPX79KrhoUNnjU//Bq3Rn8lL5s+/ZcHWrc+z60748Nvfvu/WBQt0PYGuf59Icd/797/5m5VnDnD+oP2Z2Dlr+H//61Wv3HjB6ot/jhW0kwMDT1Fjzu33SdH2eroADiMuZgFee+Njjv7aUTf9/mcZ7BT9Dl0DbJTm5wjo8r5HwXbq5b5HSXbK4XpaRfx3qNXzHng79cVO9njus4K3U0F2IiNlC9p5mIcTl+1qfSpE5CWYRu0fFpE/O+vOcuYvwTSTf6uIfEpE3NCwLGix+zXgp5g3yy9ytrsc+C6mIMa5zrorgK8Ch9D8lvUq4BLMQ8rbnXU3Ap/BXDR6HPMxb5TBfGmm121YurS214PGGTM1MLAHzWJ9E/AOO/1u4l6SMUzhLYC34XzpxmbNWj20o2HOG4455lwaHsR3YjwW5wEHOee8ELhv5+xZA3N2mjad9+6771nAfpj8hNsxb8HcN/afwXwGz6LhbYi4BPPZnYrtaTg5OLh0cGI6KusRUtrpwb32YnJgYHJwamoQYOOSJY8iHpIG2ew0H5O39lbgJuDDE0ODS4cnzHPbQ3su29dutxbTzmKY1naa9tAOwMDg5OT7MaHeLe1k140Br6X5xtlkp7sOOGCVFrTXHXfsM4EjnP2a7LRp8eKlSzdOv7QcIaWdFB2vp3UrVjxBC9rrjz0m2q7d9fRzveCe/WrvwHgoIzsto2GfKKLhDkxef+x6siTaaWh8fHBAed5vOeLwU4ED1X5N19OdBx5w9BF//FO0PvoxTGUnxYUYkfVizPdYM22nR/ZY+LjIPvfvvWJ/zOfV7npah/0RWrty5QvVeXO/7927bzCqBe3VJxz/CkzxJewYv4WpBv3WG445ZvFTrvwZYK4BzIPCFlLayZLpvjc+PPyooZ0m5XhycDDyHjfZaXJw8P6hyclDATYsXXo68R/4VHYi+31vWtBODgxM/vbxj/sbTD77tJ1uPvLIE59wtQmEGpyaWj5v69anA98kv9+n+TQ8sbHfp52z5zx21ri5rMZmzbpPr7v6hOP3fur/XQnAACwcGd30sa0LFmjPR9e/T6S47wXhfR8anGpEVfz6pJMG7fh/DrwGYHBq6qBFmzZ96OHFi7eR4++TotP19FwSmLdt22fDoHY4F5yf1k7R79BzgT/Q/BwBXdz3LIXaiR7ue5Rnp16f995K/Heo1fMeeDv1y0770Pys4O1UnJ0yUbag3UZyQ+K5an1HROQU4GLghxhjd9p+SkQ+DjwT88H2UizqQjUdiYurgD8620VvF2509oFGrultCeuiz6CesC5Sjw8661YAb1bnnV43Mjq6FzaHaWBqaj7mAtDoPJwP4LwJUtP/ivMmaPbOnbHQtVVr1nxk3d4roqfS6P//eRLeBAHMGhtfh317vGrN3Vf98pQn/gsNb9plGPtqotDRHwC/cNaN2r9XAtfO2b59YHhiQhf62EwGOw1MTb0Qmwe6bP36R+jNTiswN8CP2e0Zmpiczj9esnHjNXa7qGfweMIxIzvFqqse/fsbP3PViU/QBaua7KSOexHN13yTnY645Y9/ATzDLt++Y+7cL5Hwxs7+vQxrp4WbNwc0oiyWkMJOzrqO19ORN/8hlvu53z31D9f32y9ShO2up2mOvf6Gr9+z//4/o2Gn9XYsH6MRahsVTIpdT5ZEOx114017osIXV61Zc/GNRx/1a7Vf0/UUhPe9iEYPzr3CoDbABeenspMiCh/+Ckb4aabttHjTpndg7bPnQ+t/jPm8oLWd1mEL+qxac/fNP3/y9P819/veEbfcMu2BmoLJ8eHhvwciT13kod0OXLTvvffuATxH7b4SuD7hfGmuJ+hw35u/Zcus2Tt3nh8tGJycjF6INtlpcHLyg9H03vevW+ecN5WdyH7fe5qaXzs1OCh2etpO+9577yf0dk//8U/vspN5/T6twHQtAPX7NDQ+zvytW18RbTQ8Pn4b8J1ofmzW8LwpOGPA3rNO+cUvr/7qi1/0/9Rxu/59IsV978ib/zCdjjA5MHDfPfvV/saOP/Y5P/3HP/3FN855/vfI6ffJWdfyejrhqqsHMN+XJuZv23Yo8HSM+E5jp+h36Nt23n2OgC7ue5YJ255pigvOz91O9HDfowQ7kc/z3sdoPCeso/XzHvRgJzXt7RQnjZ3uo/lZwdvJUISdMjEwNTXVeaucENNrNhCRI5zlp2EqH54lIm1VuYgcjflwbgeeIia8Kc25j8C8lXyTiHwy47h1AZmBdtv2AzHhUO8FLhSRWMGSMKitpvGQ/ZMgrD89r/OGQe2ZmC9xxJIgrI9m2P83NN72/FsQ1t+c49gWEs9NPSMI69/PsP+dNDwOfx+E9Q+2274dSfaxPRgjIfOJIKy/JeW4jsR4eSMeE4T1m7sdW4tzvAVzwwa4PwjrqfIUw6D2n5ioCcj5u6bO8SxMtEXESBDWN7Xa3u4ziHljGbUpe2kQ1v8nWt/u+sk4tugeE3FMENZ/32GfMzBvIyMWB2E9757H0bnupxH29NYgrH+8w/bfpJHf+I0grJ9TxLjsud4MRON5IAjrsfAsbSMbCq0/o7OCsJ75bW6Gse1NPFXmqUFY/78W276fxkvWPwZh3Y1sKGJ8/4HJ+wT4VRDWm1rgJfwfnh6E9Z+423VLq2soDGp7Ec/HfmYQ1n/kjO06GoWqVgdhvVXF4dwJg9rXgBfa2e8FYf1Mte52Gl6MTwVh/Y1ljUuN4bUYD0jESZiHyqjA28eDsP7WNMfK6z6XMMYL7HFXYh5E/yoI61/L6/i7C0XZx5Mf3kbVpuw+tDcAh4iIW531BLW+JSJyEEZAPQCcnlbMWqLQv07FUHZFNmB+9JIK5BRZ5dg9XtZq0tp+eVc5do+X9Y2P3r7XPrRJ9smjKBQUUxhqRE2PZthPhwouyWUkzejclklS2NX2+NVjc/Nj2l0/WXBzqdNUOXarDRdS6diKel2wqlOVY4gLkaIrMOsetG7LHlA2CsL6ZuL3mqILQ7n54+0eZHQ6S1lFodq17Il4gIa3AOJ9YfOg1TV0gDO/JmHfG9T0oxLWF4luKeRWL9WpCk8qYSwxbDGov1aLrg7C+m+Ie0jcEL925HWfmyYMajXg34EA8zy5GPh8GNT2y+scuxG528eTO95GFabskONLgb/F9HyL+tDOwcSyXy22ZY+I7IcpYDSdXCYiewM/wjzEPlNEEoWpiCzFJBtPqGWzgL/D/KAnvlnflRGR7bRuD1FWleOdQVgfy7h/kYLWFaFZe2hqodRTe5wW9pmJglZvO9Jim16J9aC1YjUN62kIzpjw7HD9ZGFPZz5NlWP3PrYXxbQFWEI8NCnNiz0taIuuctyyZQ8k2mgtDTFSVUG7MAxqi4ryuCs6ClrbVuseGp9ZroKjzTW0ypm/O2Eb3Q7qwIT1hWAFYydBG+XZHRUGtSVBWC+zsukJxHPZPmv/XgG83E4fHQa1PYOw3vHlWY73Oc1raA55XAB8Ogxqz23Rr9mTQEH28eSIt1G1KVXQisjVIvJ14IO2AtftwCsxP3rnq02/iKmYqMN7f4D5sfsw8EQR0WFV62w4M8BZwHtE5FJMQ/mlwEuAI4G/F5Gkt/+7NLa62LOAH4iIK3i0J8PtG9srWiB30+u3TEGb1UOrH0J7bduTZJ9uBe0jmByK6NooohftiJoezbBfGR5afdwsb0n1tjEPbYfrJwtaKG8Nwvr2lls2cIVlUa173ONWTdC29dAm2KhfgnaL9RC3IqkX7S35DylGGg8tGDEZfWa5emjbXEPaQ3tfENaTikLeqaZrYVCbHYT1nQnb5c2exO/t7Ty0A8DJxNMDikYXrdmEKVgDRtBqTqW500MTOd7ngOn+x63Cw5+D8R7/tNfz7C7kbR9P/ngbVZuyQ44BXgF8AvOG8ZOY6l1nisjP2+0EHG3/vgPTE07/04WhbsI8QLzMHv/vMQ/lLxKRrvMgK84CzI9Hkge2yJBjLUKzekDdfYrukdvPkOOYfWz4pz5m6huj9UjqsVXWQ2v/n3kT89Bm2E97S93Q4HbXTxb0cdN4ZwnC+hbiURRFhfb2KmgXh0Ftbsste6eth5ZmG+l80Kzt3rKij98pbypJ0BZGGNT2IH69thO096jpvENCW11Dq9T0mhb7akE7QLNXtygOdubvcObvAnTBvVOKHU4Tj1fTXw/C+laAIKzfQ1x8pw07zus+F/ES4ve85xO/7xWWc5+WMKg9Ogxqq8Og9p0wqP1PGNQe3XmvvpG3fTz5421UYcoOOY5c9m+nudWJ3ubUhGWpijGJyLUYL63HUGTIca8eWr3PjA05TsAdW9aQxE00xlQlQasF5iDGpnmHW2pBm4uHNkf0w12a/NmIB2g8xFdV0IIZ2z1JG+ZApxxaFy1oy/TQdhK062lUZYbi82hrznwnD21E3jm0rVilpu9qsc2dzvyBNCpwF4kWtBM44dBBWJ8Kg9rVGKEGti9tGdiXgYeqRTc4m1xBY/xZ8mhzwYZr6yJZN2KKVT2TRt7vs8OgNtCvsGP7Au4HxK/BJ4dB7dFZild6PJ5dg354aD3lUmTIcZ4e2iIF7SRxYZ+G3EKOE3AFcjeCNqJoQZvFCzrqzBcRdtytoG3noc0LnUObykNr0eKyqLFpQbu5Reini1s4qpCwY/vwroV8kofWRQvLogWtPn5bQWsf3sssDJVF0OqXEbWCIihcdMjxmhbbPET8t6CsPFotaO9uEeZ8q5ous2BVQPz3+k/Oeh12fGgY1ILihxTjScTzez9pv/u6Av3+wGGljirOeTRff/vQqODv8XhmEF7Qzny0oB0Og5rbe6oXdpUc2ke6eEucZ8ixS56Ctqo5tO5x8qLbHNoyBG3mkGOL9uYWlUOrBWOaCseQ7KEtgmXEC8tk9dCuKFicZfHQQv8E7Q7ae961B3IWca947libaE/wmqTt7L1Ze2n7IWhbFWL7s5o+MAxqZUW1HerM3+rMX+nMP6W4oSSic2fXA1EbtCswLdIinl3aiBT2OeedLVafGwa1p7VY5/F4dlG8oJ0ZjAKXkCw+XM9knmHHVfbQ6uN106RZi8xeReMocfv0Kmj19lUNOYbiPbRZvMftQo5HaX39ZKHbkGO9rVspOS+0UE7bumwzoAtbFVUYyj1ukod2lLiNtKAdprjPDXYdQXtvhxd3boXhPMOOR2m+hlbQCL2G1iHH0B9Be5CabiVodejzMOXl92rP5hbiubwEYX0doPuPn5bimKPkc5+DRqtFgC8GYX2bHddm4Bdq3bNyOFc3vIx4nvhbiD8H/E25w2kmDGoHhUHtM2FQuyQMah96/je+uZz87OMphlG8jSpL6Tm0nvwRka3AVS1Wu57TBWQTAu3IM4c27/zemIe2i/1z89Am2KeyIcdhUBsiPr7RDLu721Y15HgkDGpDQVifgI7XTxa6DTmupKC1OYTraAifogSt6ylMqnLs2mits8lK0nueU2M9cvr/7Z43iX4J2nbhxtBcsGo/4Dd5DKLFNZSmB21Evz20bkGoCDeX9xCKaavloj20t7Z4UXElpnsDwOM6HTCv+1wY1OYTt9HvnE1+QCOv98lhUFtgi9+Vgr1m36UW3YIpELonjQKizwyD2pyUqRe5Ewa1OZjPafo7uGzDxvMuWH3xkVHxL0/1yPFZwVMAXtDOAERkIaZ0/5Ui4noj3R+SPPNo8/TQzsq5XYMWod14aGOCtpfiFgn2cQVt1vEVGXLsHm807Y5BWN8RBrVtwDy7KG+xPUA+bXsGMF7o9dDx+slCtyHHWmBWRtBayha0EyR8dgk2ShK0vy9gbCuIt4+rsoe2raC11+daGjnBuXloW1xDq9Qmkx3GFxO0RRcTCoPaEuLXayuR+hDmfhvdyw4Bvl/UuBQxQdtiG90P85AwqA0HYX281QFzvM8dTvyauNlZ/7+Y9ooAszHh0GW2O3oR8ZcV/2z7MH+bhqDdA/NZ/LDEcWn+huYq28sfXrjwG6tFTu/RPp6CyPEa8hSADzmeGSwEziTZk5jkoc2LPHNoId+w4zxDjgfo7XNz7aNF4yORpzADRRaFGnHmRzPur7d3j9Ur8zEPSBHdtu2B+MNsu+snFTZfUHuPuw05LqMPbRZBq72eZYQcP2BbU7m4NtqIyRmNKKp1j3vcrIJ2SRjUimzxkMVDC/HCUHmGHCddQ9pDG3Z4WakF7UKKy3OPOMiZTxS0VlRrL21ZhaF0yLFbECpp+Ww6h0P3fJ+z6GrPEzQL7j8QvwbKzqN9qZq+g0b/3muJvwjrSzeMMKgtBv4had2izZuf+IJLv/mikoeUSBjUlodBbV/bb9hjyOsa8hSAF7Qzn10lh9Y9Xq/kGXLsHq9XtAjtpq1NkTm0I878aMb99fZ5hxy7ua/demiTjtUrI8Tvp92GHC8o6AGiFw9tRBke2jQFoSKhUUbrHlfQZg05BlOxNndsxEJWQavzaPPuReuySk2v6bBtUuueItGC1i1K5aIF7SHFDKeBfQGi7drKQ/tHZ/7wYkbUxJFq+nY3bDeh2nHZBauOVdNfirzW9kXZd9W6s+w1VDbvIP7C5pWo36fFmza1bGlZFmFQ+yjmZWYdeDgMav/c5yF5PB3xgnbmU1bIcR4e2jzFdp4hx+7xekV7aLsRtLurh9YVyFUStK5HqVtBm3SsnrAPbVrQZsk11YK2qCrHWiinadkTUYag1cd9OAjraV6OuYK2qLDjEeL3zKyCtuhetKvUdLuCUGDGpUOMixa0OtwzDML69pZbxisdl+GhdUVzooc2COsPEb93lCVotYfWDTeO0LnZh9ic0cIJg9oK4tfsdc4m31HT+wLHFD0mjW2v9Ba16KfAfwN/Fy0Ympw8NAxqbpXr0giD2tOBt6lFw8C7wqD2wj4NyeNJhRe0M5+yQo678YK6Y6tqyDHkm6uap6BdlPNb5pE250rDaJtj9YorQrOEHG/GhMe1OlavuCK025BjyD+PdoR4vYRd3kNrKdtDmybcGMwLA53LWJSgzdKDNkKHHBftoU3TgxYAKyh1Jd8yBW2nIk/aQ7tfCSGYrpj5c+JWBi12y+r5qgXtH1psc5OaHqK8sR3jzN/gzF8BbFPzzylyMAm8k0aNCYB3WI/216bi7Y6eV+6wDPa7fVGL1Z8Lg5p7z+kLYVA7JQxqZ4dBrYi2hZ5dFC9oZwabgK+RID6CsD5G/OGqqJDjquXQVink2LVPr4JW7zMLmNvluJIYUdPbuqgCqUXmSKuNuqRrQWsfGlq17ml5/WTAFaHdFoVKOlavuHm53QraZQX14UzjoU2yUSUFrQ1t1OKsSoJWe2gX23y+PIjZx1ZL14J5TYpjlFnpOIug1YJygOb827zR4u/uDlVvddhxJw9tz/e5MKgtJO7ZbyVobyHucX9Mt+fMyDFqegPONWHbC/1ILSo7j1bnE38lCOvXAQRhfdPUwMCVal1fBC3w98SvDf3sOEJrsVsaYVAT4OfAt4B1YVD71zCozSrp9Hk8K3gKwlc5ngGIyBZM6EorttAITc0l5NgWwdHHqnIObV9DjhPsk6eHFoxttyVt2AUjanq0i/31PiMttukWLUK3dCG2N9AQd9PHSnH9pEF7aMfIdj1sxDz8RZ72vAtD9SJodXjyAOb/mSUsOA0dPbQtbFS2oE2TPxtxL40H/zIE7RbSXa9JvWhvTNowCwn2WYl52RbRKeQYjKB9kp2uqqAFE3bcKtQ2D9JUOI6ICdp21aFzus8d4cwnfg5BWN8aBrXbaYRolyVodf7sDS0+i+8Az7XTjw2D2vIgrGe5J3ZFGNT2JP69+5ZePzg1dSnwdDt7fBjUgiCsx/oPFzy+wzEe5IjfAicCnwdeYZedEQa1fYKwnjZaJVfCoPZXwHvVornAWzH3vvcVff6criFPQXhBOwMQkQXAE4Cr7AXnogVtXh7aecRL93fjod1G/EG+SoJ2O+btZHSNdB3akmCfIgRtllDNdoyo6dEu9tf75F0UqtuWPUn7aEHb6fpJgxa0D2VpORKE9YkwqG1Qx6iSh9bNt92LHAWt9eTp/2/isVvYKCZoC2r10k3IMZTTuidWECrl//0eZ34/8hG0rn2y9KCNKMVDa4su6ZcobQVtENY32X7MUSRB0YWhsghaHXK8GPP/SnzxktN9Tocbj9E+HPpmyhe0x6jpG1psc4Uzfyxxr21RnODMx/qZ3r3ffj/e7557pgYaz0NnA58pYVwRf0fjJdQk8Nf2t+ldwMsx4xoAzsH09S2VMKg9B/j3FqvfHQa1rwRhvd33sWc6XUNhUDsd+EdMMdYbgS8HYf23RY7J08CHHM8MFmN6r7UKH9MhS3kJWvc4mT209gFM3xSKCofOLGjt2GK9aHsYi2sfLWi7CV1x98kzj2RETY92sb/eZ6TFNt2iPbRZ8mcjWoUcd7p+0qBFWZZw4widR1ukoH3Eht2lJUnQ5sly4r9DrV7MJNlIC8w55P8CBXYhQZtmhyCsjxJ/iZZXYSjXPqvUugmaC2UloQVtLQxqs1tu2RtuyPAdKfYppTCUjXzSgrZVy54It9Jxu1zVPO5zusLxbTalqRU6j7ZwQWtfVOiXDde32PRu4r8fx7bYLm+eoKbX4lyzP3rm03dsWrxYv9ArLezY1uF4ulq0Ogjr1wNYb+zP1boXlzWuCOvd/jKN34pJ4BM0wtrnABeVULW65TUUBrUTMF73EzCVvd8E/DIMao8teEweixe0uwdaNOZV5dj1pnb7xlcL4Vw8tPam1mtLIchP0Lrk2bbHPV6vjKjp0S721/uMtNimW7QIzc1DmxPaQ9uNoNVe07wFrRahWUPrNmAeHpKOlQduoaluqxxDzmHHVlDplwFVFrRpBGNEGYWhtIe2HrVO6YAWloMUN7aDnfk0gras1j0B8d/oTh7ae4inmxRd6ThNheMILWj3DYPaSP7DiXEU8aixG5I2si+r9bpjChtRHC1or0qKqAiDfdao2VPDoJb371QrDiF+//y2s/4ravrEMKgVXSHd5fnEn8FeG4T1txD3YD+NRih5qYRBbW/gm5h+0JrZwP8Lg1qe0YddEQa1WhjU3hsGtb8Ng9qZM7Gglhe0uwdFeEF79tAm7JfXRT+f+He7m5BjiAvHqlY5hmoJWv3me2HORYQKCTnOiVjIcRf7632KzKHNJGiDsD5BfGx5C9q9nfksofPutnlXYXaP162gXR4GtTwLt0Vk9tBaymjds0pNr0m5T1m9aLWgXReE9TS/D2UJWtfD2tZDawuQadFbpqBtVRAq4iZn/sjErfLjGDW9g/YvA7T3tnAPrU2t0CHHVyVtd9shj9K55kPAGUWOS6F7BU8Av3TWf4N4l4AXFT6iOGer6d8GYf2zdvo9xF9svry0EVnsi89Lae5ZHvEo+hCirQmD2r7A1YAAH8H0Y/5TH15MFIoXtLsHRYQcV9ZDm3CcbgVtUR7angStDfPSb+WrGnIM+Y6tqJDjPNhVQo67KX6iw46L9NCOkc2uDxF/yMq7MJT7gNKtoAXjecsNG4WiPb/dCtqivKCr1HSaglBgvpv6d6SoasL6uJ0KQkXokOMVBXo3dLjxI6T7zumw48La41gPq/4edxK0t2NqUUQUHXZ8jJq+qUM49A1q+pASPGiHEX+GSBS0Dy1fvnlicEC/PDmp0FE1OFVN/859yWOLZuliSKWFHdtr7TS1aLqYVhDWNwGr1brT++AN/VvgZDV/GcYzq18KnBsGtSeWOagIG4r/HZp/H1cCXy+rR3QZeEE7M9gMXE5r4VZEyHERHtq8xLYrPvMIOe7lAWbaPjZHSo+vGw8txL20VfLQuvvkmddYVMhxp+snDb2GHO+uglZ7aNe1KWzUZCPrPdZjc729veIK2qxVjjW5ClrMd0Q/iGQRtDrkOK839K59UvegjbC2L6MwlPbQpgk3hriHForLo9WC9NaUhb7Stu7p9T73aGe+bcixvT5vUYuKFrSxCscdttUe2gFMuHKR6HDjCeDahG02A5dPDQxerZY9vtBRMf1y7FS16MoWm+qw4+PCoFZYLrnDs4mH8n7LWX+pmp5LvDVS3iRdQy9V038EXmFfpryM+PPdeQWOKxH7vPlF4teG7g7xeOBjpQ6qQHyV4xmAiGzGhBC0ooiQ47w8tHq/vN6suYI2j5DjXtr2TNsnXH3xQuJ5Pt0K2odpPMBXWdCOJGzTLXmGHC8Jg9pgENYnU1w/acgz5Hh3ErRpetC2u8fdT+PNc5Ee2tGMxbTux+QeRy+N886j7aYHbYT20K4Mg9rsIKzv7GUwsXucSTPQ41uT4VB30hA+ZQjatB7aO4hX5H8UyaKkV7JUOI7QYclBGNQWBWG96Xclh/ucFrQ7SPcy4GbgODtdWMix/c5pwXxDh13+hPEeR6kAxwK/zn9k02hBe2MQ1puelyL7hKsvDmiEzh4VBrU5XbSoy8LhxO/D/9diu8uAz9KohPwXwPuLG9Y0Z6vpW4Ow7obh34x54RSlApwDfL2IgbjXUBjUVhFvZfW+yLsdhPW7w6D2X8Ab7LoXhkHt9R36SufNOzH5xxG/wwj+K2hcL68Ng9qvgrD+PyWOqxC8oJ0BiMh8zBvGG0Uk6WIpusrxBPG3PlkoIuQ4L0GbS8ixts8FzZ7ebht07yoe2pGEbbolz5DjQYwtRlNcP22xb7h7DTmOFYXKuQWNFrRu1eI0lOWhbZk/28ZGa2m8fS7SQ5up72IQ1sdtq5dIZOftoe1F0GoPbRS67OavZsK5x+2Fyf+LSBtyDAV7aG0us/7sUgnaIKxvC4NanUaIdlF5tN0IWrfS8aGYHqIxer3PERekf7Ie2E7EKh0X1FoLjD10nvoN7Ta21+dNNDygRefRxgpCJW0Q2ecvFi68adHm6UePWRibFdn65VQ1PQ78KmmjIKxvDIPaj2jk9T6FggWtDYfVecSud5YgrE+FQe0bwLvsojPCoDYv4wvIVCRcQ6er1ZPAD51dvkhD0O6BqVz95bzHlYR9yfMWvQh4bhDWHwqD2jkYcRs91340DGrfKuIzKxMfcjwzGAHOpbV4KNpD+0gPP1Jl5NB2G3KcV1GoERr2ccVnHiHHueRz2cIV+lijXRzG3Weky+HECIPaLOJj69VDCw2BPEL766cTe9B4aw29hxy7/9eusWK7lyrHUAEPLa1tpEVwZQStJVTTRQraTSkLG0Xc7cznEXY8QsM+q5x1azIcJyZoC2jDcQDxCJm0HloouDCUzXXTdu3Usifiz8QrkbcKOx6ht/tclgrHEVrQjpD/dRBxjJqeIl1v5VIKQ9kcUP3ZJQparH1+8rTT7gV0xETRYce6INRvg7De7nnpSjV9Qs5FH5N4CnFnwmUtttNhxwuAZxY0nhHi15AW278Jwrr7jHEt8bD7VxQ0riROIf4y+9W2BRNBWL8N8/8Ac42euquLWfCCdneh6BzabsONoRwPbbfjK6IolCtUegk5jsjLQ+uObTTrAWx7Dm3TvHJoR5z5PAVtryxz5nsVtJBf2PEi4mK7aoI2lYe2DXqfIkOOuxG0Oo+2SEGbxTsLxqutC+bkXRhqlZoeI9tnpwXtIvIv3uYWmsoiaIvuReuK5FQeWhuOqsN/i6p0nKXCcYRb6bioPFotSG9P+YJHC9oj7UvTIng88ZcorQQtAOv3XDYG/N7ZvxBsjuWpalGrcOMIHZa9gOLzos9W02tp7am+nngkyDlFDSgiDGrzgKeqRd93t7GOni+qRU8Lg1pRL3VcXqCmHwJ+olcGYf0bwF8CT7ACd5fHC9rdg6KrHHfrAYVivMdafD5iWxt0Q5UFbREhxyPO/GiXx9H7ucfsFlcYV1nQ9ppDC/kJWrcFUK+Cdo8wqOX1UgzSe2hboQs15e2h1QK5yh7aTILW3g+12M67dYMuCHVPytDUiKJb9+j82Y1BWM+SuhDz0BbgPdYFoaaIC+hOaG9u7pWOw6C2J/FrNa2gXUv8vluUADpGTd+Qch+93WyKexGgw403ks6uWrgV6aE9gvhvTSdBey1x73FhVZit2NZ9ZS9r9SxnhaP20p5VQvXepxAPc/9ei+2+hLmewWiul7bYLjfsZ6dzZy9L6gUehPWvlJzTWyhe0O4eFN2HtmoeWn2cXirXFtGH1j1Ot+Pb3QStKz67yaHdROOHJemY3eKKz15zaJOO2S15C9qkY3aF9Yjo/2evHtqlOT/E5BlyXGRRqKweWii2dc8qNb0m477u9kUK2izeWYgL2hGaX2T1is6fvSfjg2baSsfdkqnCcYQVGnrb3AtD2RcLx6hF17fY1OVG4qHaRYUdx/JnU6ZnaUF7eIGtaHS48RgdCmPZaIDfqUVFthU6gfhLyss6bK8F7ULg6XkPyEHnz4a0CHMPwnpI3Dv6ygJehrmcSPyF7DcKPl8l8IJ2ZrAFU7WslbAsIuQ4Lw9t0SHHvYwt5qHt4Sak7aMF7dakt2YpyT2Hll1L0Gb20FpP0ahaFHl9O10/ndAPtpN097k9QvzNdy6iMeE4eQjavMKO3eO0E7StbOS20llBDlhhrO2apWXP9GHU9Er71jwvehW0ebfu0fZZpZZnKQhFENa3E//c8u5F24ugdT1reefRxlr2ZNxXC9qDw6A2O2GbXu5zWtBuJduLilhhqC7O3YmA+IuxG1LtZF4Y6M85d0Frnxk6FoSyaPtoQTtYxNgsWtBenfIliha9J7fcqnfOVtObaN1OKOK3xO+Fz2+1YQ9sAa6YvWPHFuL5s9/v8KLiv9T0ETQqfxeFDjcexXyvZjy+yvEMQEQ2AV9ts0nMQ5tTpcEqe2i1oO3FQ6v3HcKEl2ROnNf2CVdfrMVnt+HG7r5FeWi7rcCsvafuMbtFhxxP0L1dN6hjLYVU108ntPDZ0E2Iu63U+BANr2BeHlotGrcmtYtIQVGC1hWf7dr2tLKRK4L3Ji7WusXNx+3VQzuM+dy68ULHD2qKt+kQ5r57aJ17XOYetA530vj/HdBuwy7oRdCuwVSBjZ6bDiHfVi/aQ5u2IFTS9kOYFwGx6sc93ue0Z/WPGe9xWtAeHga14R5e5CZxjDN/Q4Z9r6fh0S5CNB5I/F7eUtA619AjmOeq6Dnr8cAv8hyYfcH2ZLWoU7hxhP7O7x8GtcB6IXPDvgh4nlr0vU6txexv6LeAN9pFZ0St+fIaV2SjMKgdTvzFXVP+rMNlmGfd6Bn3Lymm7Vf02WlB+51e27LtKnhBOwMQkbmYH9fbRGR7wib6rdsQJl+k175mRXho8xLbRYQcg/GEdiNop+3jtO3pVjC6+xYhaLf10PtuVE3nVRQq1rKnh+/IBhpen0jQdrp+OtFry56IIgRtrz1owVyjumdjXoLWzXlt17anlY3cffIqDLWPM99rUSgwIq1nQYt5EaB/u3v10O7X6303ss+jb775rpPiYntNF4e7E1OhE3IMObYh7tobnUnQBmF9LAxqd9EoCJWbh9aKC328Xjy0YESaK2h7uc91U+E4QgvaOZjPzx1vLxyjptcFYT1LNMX1wEui4+QtgIh7ZwGuabVhzD5hfXsY1K4FnmRXF5FH+xjiv6tXptzvN878icTDffPgcOKF1y5Lud/lNATtXsBjybHlUWSjc4eGTh+emC4NMAb8tN1+QVjfYsV21F/4nDCovb2gFlaPI/6SMm/bVBYfcjwzWAq8jtY5ga5XJo+w47w8tHrfQeJJ9t1SRMixe9wsaPto8dmLh1YL2vk5lc8fUdOjPRxH7zvSYpus6O92NwWhkvZdqv62u346oT20vQraiMoIWvujW0SlY+2h3UH76yHRRtbjrK/TvApDuYK215BjyK8wVC89aCO0h3YuvYe4LwVet3TDxiOJP1dkCjm2FNWLdj/iLwLuaLVhG3QebZ6Vjvcl/rucyUMbhPVNxL+jSXm0Xd3nrMenmwrHEa4AzjvsWHtWb8i4r95+Ec0tp3rlRDX9xyCsj7bZ1rWPzlUtQtCeqqZ30ixUEwnC+v3Er9Ei8mjPVtM7gB+k3O/nxJ/5zsxrQJbIRvq4P0tZVVsLy/0xYrsIdIXnR4AfF3SeyuEF7e6BKzjzKAxVhIfWPW63FBFy7B63W/IKOXa9u3nk0Y6o6dEejqP3HWmxTVa0pzdvQdsrWtB2U+E4QgvOyghaSxGCNtayp4e31UX0otWCdn030Qq2n6O+xvMqDOUKWtcTnAY3LDuXSsdLNo66Y1vTxWG0CK7l2E7lYGc+a8gxFNe651BnPquHFuIiOM/CUCuI3+MyCdogrD9M/PuWd2GoY9T0DRn3dQtI5R12nDZ/NgntWTwoDGp5RTtF6PzZqzL2IdVhx0UI2mep6Z+m7bNt79NawOUtaJm3devsoYmJE9SiTuHGET8i/rybe2uhhHDj79q6BLsFXtDuHriJ/nkI2iJyaKFagjYp5LhXisihhXzCjkfU9GgPx9H7jrTYJitFemh7Jc+Q44giikJVTdD22rInoohetL227IkoonWPFo0PZXwQjXAFbS6Vjudu36ZF+w66C7HW3p8hmgV8t2hB+wjNueFpiHloc6xWqgtCPUJ33zkdxptn656uKhw7FFIYKgxqi4l78dNWOAYgCOvriUc45CZobXuzo9WiXgQtmFDSXLB5+N3kz0ZoQXuc7cmaC7Yg3/Fq0Y8yHuJyNX1cGNTcaJueOOiOO4KBeKRHq3Y9Mayw/K5adE4B1Y6PJl5Ib7eobhzhBe3uQREhx1X20OaVQ7sreWirJGiLKAoVy6Ht4ThFe2hnXMixpXAPbQ/HKaIXba8teyKKFrTdhBtjRbD+PuTioZ29c0wL47u7zEcsqhetftC7vcuIAO2hnU9zaHq3aA/trV2OLda6J8eq2lrQbqa771xRlY6PduZv6OIYWgTn6aE9jrjwySpo7yT+e5Vn2PFRxH+bexG0s8g3fPZxmFzriKzFsFyP6emJW3VJrX6vvsfdQbZ+0Trs+CCaC5r1ivbObiN9qPaMwAvamcE2zM2y1Zv6IkKOi8ihdY/bLXnl0G4l3qeuW0Gr7bO7hRzPb9FCIitFemg7XT+dyCvkuAhBq8VnNx6ppH374aFtZ6OiQ467yZ+N0OHAlRG0ljwrHW8Drpo1NqY/tzVdHut+TBGyiLwErfbQdpM/C80Pr3mFHffSsifiFjU9n2bPdrf3OR0ifEuXYlsL2gNz7Kt6jJreSndh5EUJWh1uvIXOodox+9jPuag8Wh1uvAO4OuP+NxN/tsoz7PiJavoRWvR3bYXN8dWf2xmtts3K/C1btu99/zr9G/O9jNfDD4hHTOYddqyP9/0uuxrsspRe5VhE5gD/hKn2tQTzZX2PiHRMXBaRAPg48AyMGP8/4C0i4r7RRUTOB/4WU/a/DnxSRD6V1/+jSojIRuCSNpsUEXJcZQ9tLiHHtgz8Zhrez65Eo7ZPjm17quyhdfcdoTcxBQXl0IZBbUDCeqfrpxN5hRxrj9mSXttb2HCmGeGh7XCPKyLkeEZ7aC330Ahj7MlDG9knXH3x+WpxNwWhovvunZh+jVCMoO1G+ID5vHfQ8CA9ivTVYdvRS8ueiKRKx9MvLVI8J7SilwrHEVqUREWmsoqoJI5R07+3vcazogXtyjCorQjCei8pEBFa0F7TaWwt7PNbzPMu5BhyTFzQ/jprnmUQ1ifCoHYV8DS7KE9Be4qa/nWXv4GX0/i8nh4Gtbl55JK+9H++cgDxZ620+bOA6X0cBrXvAS+0i14YBrX35FHtOAxqRxB/MbZbhRtDf9r2fAHzFuETmLedrwK+LyJPEZFfttpJRPbACNjFwD9jSmW/BfiZiBwjIuvVtn8N/AfGoB/DXCCfFJH5IvIvBfyf+op9SVAD6iKSVLwkVy+ofVCucg5tXiHH0f7RDawrD622T45te7Zh+rEO2fmZLmiLCDmeDcwXkXHaXz8tCYPaXOIh/HmFHA9g/s+9fG57EA/dyk3Q5tReK7WHtsM9LhZynNPYihC0RRSFqoSHNrLPq+EAlRS2podD3kVD0Pbci9bmDMZCjrs5ThDWJ8OgdjsNkddz6x7rrdTfjW49tPdjflOi34IjUCGHKZ4TksbWa4XjiFsxz2xRga+jyEfQ9lLhuNV+x5JPqGamglAt7KM9jfuGQW1v64HsGnstaNGYNdw44tcoQZvHfdeGyZ+sFrXUBB34HiB2egEmX/iH3Y/MMDE4+Jyhyemgva3Az7o4zKU0BO2jMBEQN7XePDU63HgHKXN7ZxKlhhyLyPHAi4F3icjbReRzwFMxP6wf7rD7azHGP1NEPiwikad2JfA2dY55wAeA74nIOSKyWkReAXwZ+AcRybtSXBVYBrydeOjjNEFYH8P8mET0mkM7h4aQgt48tDsxzeojehK09gc4r5BjiAvibsN6tX1yadtjfzjy7kU7oqZHeziOKzhHkjZKi7VpESHH2OO2vX464O6TV8gx9B527BaWykvQDtO7TecQ97p3ekhrZyO97+wcxjbfOUZegnZhGNR6ysO3FX+1F7pXD21Erzm0y4bHxt45EH8RsKaH4+XduifAfDciuvXQQv6Vjl1R3JWH1v4mxPJonU26uc8FxH9buhK09hlEh0T3nEdrU1m02L6hy0PdQ/x34bhuxxQRBrV9iUdkpMmfTbKPWxgqj7Djw4jb9OddHkfn0S4n/sKoWx5N/N6bNX824jrivwt5hR0/R03/tEuv7/eJh/3nFXasj/MjW118t6LsHNpzMF6lz0ULbIPvi4ETRaRdNcNzgN+KyPQFLiJ/wjQ0fpHa7imYG8JFzv6fwbypyS2efhdDhx33GnLs7t+1h9b+CGvR2evY5hIX2716aPVNoaeH0aHxccgvhxbigraqObTucbthAfFokrwFbS+4ojMvD23SsbNSlKCF3sOO3f17CfFzc1x7DTt2989L0ELvYcf7YLz3EXl5aJeFQa2ne+/SDRvc+2NXIceWvAWt+7Ddi6DNuxetDjeeIluRGRctGvNo3ZNHheMI7YU6qofjRBxOw+MLXQpa+wxyrVqUR4GjJzjzXXmjg7AeEr+/5SFo9dgmiHuBs3AV5vsakUfYsfYcjwHXdHMQW4xOeyjP7LWicBjUlg9OTuqIgK48oLad2/+qRT0L2jCoPYr4NbXbhRtD+YL2WOA2EXEf5KMv7TFJO4nIIMZYSRfeNcBBIhL9mEZfOHfbazEFfvLuM7aroEVnr6LR9aL26gXVY+s15Nh9qMoj5LjVsTNRq9fnE38Y7VXQ6v178tDaMCQtikd7ONzDxH/oeo2KcEVnXiHHScfOiuvtmKmC1t23V0HrFm/qJYzO3bfXwlB5Clq3R2yvgjaPHrQRubbuWbJx1L0/runhcFrQLg2D2kgPx4J4/uwOerOpFpwH23tnL+i8t7u7bMMUoT20R+TQFkQL2lF6K5Cm82iPymFs+llukt7CNrWgzSNXVfcpvavHnFztpc1D0Oqx3dxt4aAgrG8i/oIjb0F7bRDW3fovWdCC8wB6f8HzrIH489v/ttyyM7ra8RE2/7UXdLjxOPCdHo+3S1J2Du1Kkm+I0bJWJfCXYsJcO+17qz3HhIjEPAoistPm2bYtsy8iAry3zXq9/yYR2SIiC2gWFJtFZLOIuOFrAFtEZJOIzKX5gXqbiGy0+RTuw/IOEVkvIrOIP6yuwHgmEZEh4rlpAOMXKNG4dd68Fer/MSEi6+y+K4lfsFMistauW4H1fD71wANWHXRn4+X7PbV956yOfy4A60RkQkT2JB7qBfCgiIyJyDJgzvkDA9sHp4z+mRgcXGzPtwRwe5ttEJHtIrKYZlE+KiJb71u594p91jaeb+v7BnNXiyzo1k4XKNE4Njy8l/rcsthpBTB/1th4zNOwdu+9Zzmf27iIPCAiAzQ/VDfZ6dyhoW3DE9N1JqLPbdpO+lQiMiUie9F8za8TkYnfPfa4Ax537XXTCx9YvnxwtcgsbSdnv/UisiPRThecv+GC1Rc/HI3p4YV77K/+n6MistW+gHIfgBOvp2fst9+h+9/TePa+/aCDhpzPLfX1NHLO84dfeOk39fql9jOZD6wwlz8AO0XkoVbXU2SnFywZOXjpxtHpFd94/vOG32in015P01xw/toLVl+8OfpcHl648CD1/0x9PUULX7Ro4SGLHzbvY6Zg+yXnvnLhROPFH6S4niI7LX/uc4bP/rZuocdevdz3nrds2eF7rm9o/6tOOH7HC5jOI2u6nuzfQeI2Ath5ATw0BZMD9gXt6OLFh6820TuZrqdoxTkjI0csGR2d3vCbzzt7cH38+9bxeorsNOflLx14+X9/eWyg4UkKMl9Pyk7njCx+zJJRE5gxBVM/f9IpG15i/g+pryfL5gviHloeWL7nMatFNtHd79OKPR55ZPrFlf2+DU00PrdU1xPWTqcdsGrzgXet0dscICL3k+V6UnZ62dy5x8zbbqIDJwYH7v78+ecNiNkv9fVkWX9BXNDOvuXwwx+7WuReMlxPesV5g4NHRHl540NDayT+Xcv0HPG8ZcvWqetqyQPLl++7WiT6kViBuc8tAe5LeI4Ax06vnDXr8bPHxuznNnjbfvW7p7JeTzTspAXtkt8f9ZhjVxubpr6e9IrzBwaOazw3DNz++fPPW0IjpSzV9YS10wuWLLlj6cbp96T7XfnkU1dd+ZRTdzr7pX7eO3do6MTot3licPAG+7l0up4i+0T3uB0isn5icPDaocnJswCm4Pj3vec9+0wMD2e6nhQTFyhBu2P27JvU9y319YS10ytmz75hzs6dUfj4Sd1cT5GdhsbH571qYODJ6lnw13Ysma4nrJ1uOvLIXx958807B+x4tsyf/5di0hW7ei6/QLX/GRse+vMXzn3VOOaza/VcDi3uewef+uRrT73yZzsG7Oexdd68c8WkUUZkei4/b3DwxdE9ZAp+um9Y35j1eiKlnejiubyb3ycRyeyMKlvQzqPxcKLZrta32o+U+87D5GUmsb3NOdKixe7XMCHPTyAe9gymytp3MZ7lc511VwBfxeTOvM5ZdxWm0l0Nk0+huRETOr3cGcccjHdtB+ZL4wrytaiQ4/v2WfkMGhfzJuAddvrdxEN4xoDX2+m3Yb90dxx00HItaG845pjn0fy5vhPzRvc8msO9LsS8IX8xcNQje+yxeNFm893dPndudAM+m+awnc9gPoNnYXKvNZcAV61ZtepULWivP/aYV2G+D93aafqi2rR48TE0PtssdpoDHPDwokWv0Rtdf+zRLwWerRatxRQyGKbZhk122rhkycrlD0079SLv6rSdFK/H2PK1NP/AvRMYvX/vvV+tF95wzNEvwuTWTNvJ2e8jmLC9s0m202g0jnv33ff5NL4Dl2A+u1OBM539Eq+nOw88YB8taH/3uONeTbytR+rraXTJEsaHhsaGJyai7/lSzDVzAPAmGveYOzB5/a2uJwGG67XayyNBOz40tHPDsqVvIuP1pHg9xku7EOC+fVa+kIZnKfX1FC0Mg+DoxQ+bdLzx4eGtE8PD7v+j4/WEtdODe+3F+NDQzuGJiehHcC96uO/Va/ueHz14TwwOjt985KOf9oL219NXMCGs2kYAdwRh/cP3BrUHsJ7ZMNjnZfb8ma6naEUY7DMtaMeGh7eu33PZ3zv7dryesHbaMXcuO+bM2TF3x47o+PvS3fV0I/CstSv3eWUkaHfOnr3ttkMPOZyM15PlcuDyKZh+qLpvn31eY4/Tze/TnD0eeWQkmtk6f/525/uW6nqK1v3yiScPu4IWOJ/s19MY8NqHFy16diRo1y9bNseOY5QM15PlI8RDjnlw+Z7/iAktT3096RUTQ0PHRg+j9+67757EP59MzxG/OOWJC5932benN9g+d+6TgCfZ2TmYz/EMTC6s+xwBjp22zZv71EjQrluxYsi68DNdTzTsFPOgPrxo0fsxIfOprye9YnJw8DGDVjSuW7Fi0BlTqusJa6crT33SHs//VuNz2zFn7itpdn6ke96bmjoX5Um9b599ttrPrdP19Cbiv0M3Ap/ZsHTp7dHv/AAsHRkd/cj6Pff8PRmup4i527ZtRbVh+sOjj6ipbVJfT1g73fSYI/dVL8KP3GPzI699ZOEebhRKp+vpduDskdHRpw1OTU3bPwz2WWM/t0zXE9ZOV514wpH73HffA8s2bNgXYOfs2edjIjozP5cPj41fY8cBwN37r9pB43Nr9VwOLe57tz/qYI668aY1yzZsOBRgcnDwPJoLhqZ6jli6fn0wNDl5dLRycnDwW3Yy0/VESjvRxXM53f0+fZeMlC1ot9Gs/MF6F2ndHy1anmbfbTS/edDb9hLOA8boEVEO41U0l8yPhNCNzj7Q8JbelrAuGl89YV30IPdgwrqd9i3RUMK6ceDp0cy+94bXqW10KfkP4LwJUtP/in1jd9SNN54EPC9aUavXP7du7xWjzjmj///nSXgTZP9+BfjW/K1bH4MNr5y3bVs0nstorkoXhYv+gOZiAaMAj/7DLbGCGvvffc+/rNt776hqZDd2mu6JNjK68X61TWY7HXfd9cdgbggArFpz90fDfffVOXDj6q97zCY7Ld60aRmNYi7Rj8+0nRKOexHN1/xmgMdee92PMDc7O7Y1H7t71f4xOzn7RW6Ay0i208ZobAfctea3v3riyR+060bt3yuJh3lBi+vp6N/feDrqZjg0MfEPxAuJZbqeBicnT6dRVXSp3c+9oUYvxTYnHHPaTo/68+2/xn5HBicn12I+/4hU15Nz3IewVV1Xrbn7hl886ZTo3Kmvp2jhgXfe9Q/Yt/FDExNJ39OO1xPKToOTk0+jkc+4F/BFurzvHXrrbb/BPmgPTE3dNzU4eJldl3g92XvbR0h4A27/rsUK2oPuuPP6X5980vvJeD1FMwfffse7adj0roR9O15PKDvNGhs7jkYYYwB8luzXE8APDrzzzmdgbTo8Pn4bDa/XlaS8nqJxBmF96t6gtgabw3norbdd99vjH/9huvx9OvDOuz6FDeubvXPHdc76VNdTtG7H3LlMDnDW4NR02P2BdHc9AVy050MPTeepLXp48w/o4nqyrAd2TsEjAzY95rjrrv/1bYce8gUyXk8Ac7ZvH5g1NvbyaH7Z+vVfxlxXEZmeIzYv3GNgCp43YJ+L9rnvvqUJ+7V9jojOO2f79n9a9PDml0YrFm/aFOXlZbqeaNhp7RRsGLDer+Ouu/66Px1+2EVkvJ7A1KMYmpiYzhde9PDD/w/T2SIi1fWEtdPoyAhT8OwBmx5zyG23Df7mpCe4/8dUz3tP/OWvLhmemPgrNbav2clO15P74mwHwODk5BV64VP+72c/v/SFL4hskep6injmD398PPDmaH7xpk3vpRFxkPp6wtpp4ebNq4Bf2eUDz/zhj275xjnP/09nv1TPEU+94soFwEuiFQNTU9H/MfX1ZJm205wdOz4LvA9gZHR0r5N+9esb7LpMz+Vnfec7R6M8ugu2bPkHGqmSqa4nd92ssZ3PAz4NsMeWLUtP/b8rv3TlU06N+mOnfi5/5g9/fIFaMTk5OBiFoKW+ntT4obvnPejBTrS+njIxMDXVa3eD9IjpNRuIyBHO8tOAnwBniUiTKheTQ7sV+LyIvNZZ9z7gPcAiG0rwbuD9mLCNB9R2szE3j0+IyNsyjntKTfea95E7KtThQREZS9omDGo/oiFqLw7C+quTtktDGNSeQzxGf0EvuQ5hULucRrGu/w7C+it6ONaziOc2LO6l2lsY1D5A44fmpiCsZy5mEdnnlV/4r6Nmj43rsS0LwnrXBY7CoPYZzFs4gF8GYf2Udtt3ONZTMW/LIlYEYb3rljFhUPs/zFs5gP8Iwvpr2mze6VgX0Cgk90gQ1nutFHsdjfyrD6++4Pz30OH6aXOsj9N4QLgmCOsntNk8zfG+T8Nr/6UgrL+83fYdjvVfQHQt/TAI689qt32K4/2SRkuFi4Kw7nobshzrUzTeMv8mCOtt86863eOcz+3LQVh/WQ9j+xIQPcj/bxDWT2+3fYrjfY1Gm4ZvB2H97B6O9S0aL8W+GYT1F7TZPM3xfkijz2XX3zcRmXXexZdcNTQ5GVWI7en7Ycf2GxregH8Pwvpr223f5jgDmAekKBzutUFY//cex3Y9jZof/xaE9Td3eZz9iId+nxaE9Stabd/F2D4VhPU3QrrnBOc4q4gX9spjbFfQ6IH6P0FYf2m77dsc5wDiedZPD8L6T3ocm74WvhWE9ed3eZxzgK+rRal+59vZx7aKijxqvXzf3gl8yM4+DCyxBZS6wl5b62i8aLwwCOvS5bE+C0QvAm4JwrpbkKybYx5EvADcXwZh/StdHOeDwN8BTMGmq084fu8XfPMbPfW1tXUBHqDhfX13ENb/uYvj/AQ4zc7+PAjrT+5lXLsyZReFugE4RETciqwnqPVNiEiU8J+UrH8CcKeKt46O4W77OMz/N/EcuzhRqIPrvdDkWRRK7z9F717vIotCdV2B2ZJHUajlwHsf2WOh24ey14JVm9R0T0WhaM4n2ZS0UQZG1fSSVhulJK+WPUnHWEq666cVunBTLwWhInTxpTyLQvVSECoi1ou2x2Ppwk1pCkJ1slGsF223g7Lk1YM2Qlc6zrMoVC8VjiO0mOqlKNTyiaEhXXRlTQ/Hisir0vEK4r9Zd7TaMAN5VTo+zJnvqmWPQ6wwlJrOep/Ls8JxhA477qV1zzHO/A09HCsir8JQuu3PmgwvrdvZR/djfWLC+rToF66/7UXMwnSFaN2+5+RW26ZAv5B3PX1dEYT1O4hfU27Ya1qmX2rev/eKh2466jG9FpMkCOujwI/VoszVjsOgthjTYzcic5juTKJsQXspJoxhOhzDJsOfC1wtInW7bD8RcW/0lwKPF5HHqX0PxcRs67dhV2AeWF2P0GswXt6uSm3PAPJs26NF55Zem2kTr5Kcp6DdGoT1iZZbpiO3KsdDExN6/222N18vaNHZa9ueETW9LQjrSfnqWRhtcexu0IK4CEHbC7owTh6CVlc67kZga6osaHUhk14qgEZoUZxnleO8Ba37UisreQvaXHrR7hOGc2ePjek6Cmu6HlGDvATtwc58Ly17InRhKLePbBZ0y55H6K2KcERerXu0oH2ol4gdhS4MdbjtJdsNx6jpe4Ow3kv/7wjdGaMWBrVu73Fa0F7XcqtsaEF7bA/9rLWg7aqVUAJa0J5oe2VnIgxqexL/ruYiaC2Xq+lnZ61KbnsK69oUbnX4XtDa5VjrUc7Cs4iHFe+W1Y0jShW0InI1xoAftNXG/gojQFfRSICG5NysizBvVr8nIm8XkTdj3m6sQ+Wticg24B+AM0Xk6yLyahH5L+BlwAdEJI8H4l0R7amc3+OxtCDu1QMK+QpavX+vHlCIt8bpSTQOTUzoseXR9LooD+1oj8dyjzHSYpu0aNHZS8ueiKIEbR4PVfoYvXpo9QNZHg+j/fTQdkIfo9c+tEV6aFd088AHEAa1OcQ/97w9tPt224Lm0Ftvc4X6XYkbZkML2lU9tMfRgnac5nZF3aAF7QHd2pS4h/bWHF4OQ/zZaR/rxemGI9X0H3oYj0YL2mGaPdRpOVZN39D1aOK4OX6PzXoAG4JbtKAdJC5MU2GFmb63XdXroCw/U9MLaC4alAbXs/vLxK26QwvapWQf37R3dgqmbj/4oDzuuxHfIV4PJGsKyXPU9K1BWL+t5Za7AWV7aMHkdH0CeDnwSUz8+Jki8vN2O9mQ4lMxlVffg0n0/j3wZBF50Nn2IowX+DGYClwnA28BPsjuS1F9aHvtQeseo9ex6TeXeYxNi+JZ9qGyKwYnJ/XY8hC0MbHdY1+/ETU92sNxIrTwHGm1UUqKDjnuhSI9tDM55DhvD632bC3t9joNg9oexF9c5eEx04J2gO49yK5ozNtDO0SHtnatWLzpYbc/7ppuB6TQongWXY6NeDXPu4KwPt5yy/ToB8chbCG3LtAe2jzCjaHZGdCtl1Z7aPMINwYjjLVo7zbs+Bg1fUO3g3G4h/j9N7OgxaQU6PtuXoL2VuK/L92EHbsiOC8P7bXEX64/vdWGbdDhxvUgrN/dcsvs/Jr4+M5otWELpgXt5ODgDZsXLeopd1Zjw9F17ZLUYcf2JZr+v+zW4cZQfpVjRGQ7pty/25pBb3Nqi+X30iiu0ek8q4HVXQxxV2Qnxnvdql0R5BtynLeHtqgc2jw8tO4xFpLcPqodO4E7hiYmdI5a3h7aQcxn1+3/eURNj3Z5DI0+Rq85tEWHHKe5flqRdw6tfqBaEAa1eUFYz5yjHga1BcRbaeUtaJeGQW1WN2HzYVCbR1w0pvHQdrKRe4y96E7wud7dPDy09zrzAd2NzRWNeXtoweTRZj7u/K1b9Oe2hXyuhTud+QPp7v+sPbR55M9C3EMLJo+2G+9IzEPb/XBi3I6pkhp5tKPWTqnvc2FQGyQuhHPx0AZhfastcBTlHR8FfDnLMcKgtpT4tXBDTmObCoPatcAz7aJuBO1xznwWQdvSPnZsvwLOsou6yVXVnsk1OYWQE4T1cVvsK+p88TTgHzMeRgv0PL2zBGF9LAxqPwD+wi46k+aK0onYF6NPi+bHZs36MbbSeY5DvJTGd+7xYVBbFYT1NSn2O5n4c9tuHW4MfRC0nvwRkYcwva7asat4aKsmaF3huYiMoaWRfcLVF39WLe616FLSMRZRTUE7Ega1gR7C6QoNOU55/TQRBrVh4qHeeReFAuMBdgVRGtz827wFLRgx340Hc4Uz39FDm8JGrqBdSXfix/UC5iFo3WN0WxhKP8RPkJ/3eJJGtNb+NNpwpGbB1m3aY39XTqGzIabnYhTOeyDx8Ma0aEGbR/4smGt9lMZ9M3NhKBsNoL8LuQjaIKzvDIPan2mI5cMh9XNCxAHEX4jlFXIMJuxYC9qsHO3M/7634cT4HQ1x0U1hKC1o7wvCeurokxT2+SUNQXtiGNSGM0YbFJE/G/FjGoL2+DCoLQ7CeqpnHPvyVb88yDN/NuJyGoL2MWFQ2y8I62lSD05BPS/P3bHjUhH5bc5juwzTcip6AfUC4u3/WqHDjdcDv8l3WLseXtDOAGzv2YXAZhFpVQTJ59B2R5KHNhORfV4NIyomOO+QYzDiKkzaMAUjanq0y2No9DFm01sP6CJDjudf8/gT5n//jGfPpv3102lckH8OLRhhWlVBuxfdiSo35LajhzbFPc49RrdhvVrQTpFDOHQQ1reHQW09jfD0bgtDaUF7Xw4F7yLvxX1qTF1VOp6CA9S9bU2v4wIIwvpEaPrkRuInc2Eom4ahxWYugtZ6zG4DjreLuikM5RarystDCybs2BW0aZ4TIo5w5m9J3Ko7bqSRK9hNyLEWtI/Q7MnvBZ1Hu28Y1FZkEaX0kD+bwj76RdMCzOfg5v0mYl++atFYhKCNGMK0Zros5b7HE9ciuXpoLT/A3M+j29QZQJrWXbpl24O/eOLJ1/9JZITszwotCcL6Q2FQu5JG651z6CBo7X3tLLXo+zmlUuzS9COH1pM/K4B/odnzoSmqynHeHtr5NtypW4rMoXWPn5YVwL+MDw/p8NS8Q46ht8JQI2p6tIfjtDrGSMI2aSky5JgH9lp+CJ2vnyTcHNe8Q46TzpGWsgRtN2T20NLhHheE9UeIX+/dFobSgnZdjg8JebTuybvCcUTPlY4nBwe1aMyjIFREr5WOlxK/L+bloYV42HE3rXsOdebzHFtS6540zwkROn/2gZyqCEfo1j1BGNSWtdwyGS1ob+y19YxDr4Wh9PZZ82c72eda4ulOWfJojyTuyMirIFTEHcRfZGXJo9X5sxvJNxoAMKKRuAczbfseLWj/90+HH7YX3T0rdOJSNf2EMKi56SUuhxJ/IbbbhxuDF7S7E7GQ4x4LCBXpoYXePMhlhBx3xcDUVN5FoZJCjrtlRE2P9nCcCDc0eCRpo07Ywgf6c8td0C7e9PBIl8dxH8TyELQbiRdN6VbQarG5k3y+bxsw4alJ58iC9p5uDsL61pZbZiOPXrR5t+yJqLKg7bkX7eDkpB7bmp5GE0eL424KL7ltMKokaLVX994grOfxWxqhPaoH2Lz1LGhBm6d3FuKVjiG7l/YYNZ1nuDGY60q//EstaMOgtjfxF2J5FYQCwLbSu0YtypJHq8ONx4DrcxmUxaYYaC9tt4L2Vzm/oNDoasdPDYNa2+dM20JHv3QqsuXnt4j/tj6/w/baOzsG/Cj3Ee2CeEG7+6B/LAcxYaDdkreH1v0h7yXsOO+QY3dsXfeiHZiKjS0PgeH+/6rsoe22MJS7X945tMzbtm2ky+PkLmhtGKk+Th4e2gfzyGm0Dxr6YS8PD20eFY4j8uhFqx9I88hRjdBh41UTtD15aMOgtsdAPPx+Tc8jatCrh1Z7MabId2y6CNR+YVCbm3F/LWjzDDeGuId2gOwh0TrkOG+P2V3Ef1dT59HaF5x6bLkKWnuf1F7aLB7aY535XAWtRYfjPjGDY0IXhPp9ENZzq9Sr0IL2UWFQ63gvsaHQJ6pFRYQbR2hBOhd4aoftn62mJ4j//3LFhrXrTi+dqh3r/Nn/C8J6Hs+Tuzxe0O4+uF6QXsKOi/bQ9iJocw05tg/x+jg9CNp8PbRW/OixVVnQjiRskwY3TzUPD21MFM/euXOky+Nosbm1m2rELdDhfW7ocFrybtkTkUfrnrx70CYdK4+Q493RQ7t/F9E7q5z5okKOV9gCMlnQgrZuvVx5oT20AzR7gzuhvT959490BXLq1j1FVTiOsL+pOuw4i4f2MOIv42/IY0wOv1PTWQpD6fzZh+iu9kEndB7tStJHLRRZECriCuLRRWm8tMcQf54soiBUxE3E75udwo51uPGvg7Cex8v0duiw45PDoJbYpiwMasuBk9QiH25s8YJ2ZjCO8Sa0y/dyhWcvgrbIHFr3+FnJO+QYnH6vXew/DqwdmJrK20ML8bDjrgStfUuqP7fRXgZkeYR4CM1Il8dxPbQ9C1orPKfF5+ydOxfR+fpJIu8etBF59KKtsqDtxkOb5h6XR8hxGYJ236yi0Qo5fS0U5aHdg+zX6ipnfk0PY3FxC/5kDTvWgtZttdMrSa17UmHtr72muQpaG76sX1QcQbprCIw9dYhy3iHHEBe0WSodH6Omp8ivP65Ge2gDG0qchlhBqC6iYtLY59fOfMc82jCoLSbeHirv/FkAgrC+nvhnl0bQ6nDjHaQsctUN1h7aS3tGq/uwDUd+ilr0ffs37TXUDd+i8UJggNZhx6cT126Xt9hut8NXOZ4BiMgDgHTYzBW0veSpFu2h7UVsFyFo9XG6qXL8QBjULgTeoxbn0bYnOk7k8ek2h9bdb7Tr0VhsFdBRGh7WkS4P5Xpo83pLugH7uS185JFZIiJdHEML2jyLpsx0QZvZQ5vyHtdTyLF9uClD0M7FiNMsL2eK6EEbkdSLNst1tkpNP0w+L8QiknrRZhExRbTsASAI65vCoPYAjesgS1jvcuIvIPMOOQYjRKOwz8NTXkMQz5+FAor0EM+jPTIMaoMpcyd1Qag/55x3HPE7Z/6xpMuf7LrCMaS7xwVhfWMY1G7GFHkCI2i/2OHQj6dR3ReK89CCCcuNvNqnpbCrFuRX5xxBkcTlwN/Y6X0xL1OSwtafgrlPR3wfUv8OdUUQ1u+zvYajz+Qc4NMJm2qh+/sgrLv3790WL2hnACIygLHluIi0eiuYZ8jxrpJDm8fYoEcPrYgMPGO//Rbtf889Q2pxZTy0NIvN0S6P47KRfAXtOPnZdFrQTpletLNof/0kocWm99CmJ7OHNuU9LhZy3EXv44XE74tFCVow372qCFq3H+P+ZMtNnPaaTsFd++bTgxaYFo0baXine/HQ5ipoLX+mcR1kKQzlVjjOO+QYTB5tlAd4eMprCOKC9sGcKxxHaEE7H/OiIo19tKC9Ic8BKULMfS6ya0dBGwa1pcRf7HQjaNPa55c0BG2awlA63HgDxVwHET8G3mWnl2HyihO9rmFQGwKepBYVGW4ccQUmOiuKQDiT5HudDjcOsREFGWzULZfSELRPcttGhUHtcOL5sz7cWOFDjmcGKzFvctrljeUZcpy3hzYXQRsGtTnALLWoEh5aYOXVJzzefdOWl6DVx6maoNXHyaMo1IY8ihtFx4omds6evS+dr58kigo51gI0jyrHbrudXuhXDm2ae5wOOZ5N9pcobs5SnoLWzafLmkerBe1OcnxJYQuKjKpFWSsdr4omxoeH88yJjuiqMJQNtdQvdop4kNdCNIug1d7cMZq95HmgC0MdsvDhh9Pe54osCBVxkzPfMezYRlBoQZt3hWOg68JQeRSESnOPg3ge7REp2h7pglDX5PgbmsSviTtP2oUdn0r89+3KAsYTw6YbXaEWneFuY79nWtB+X31maW3ULd9U0wPA85z176Lhbd8JfLagceySeEG7+5BLyLGtMqiLMuRReGmMeH+1bj20rtisiqBl7vYds5xFu4OHVh/HPUdatIc2z6IM04J2YGpypMtjlBFyPKOKQoVBbQ/iL8SKKgoF2R863O3zFLQbAV1ZtBdBe28BrS16qXQ87TWdGBrK03Mc0W2l44Od+bxzaN1jZgk51h7a23Psd6zRua+zHnvtdatS7ldkyx7AhM4Sf8mTJo92JfH7WiGC1pK1MJQON95Ec6h8nriVgE9K3IppcVZGQShgurWQrtbbTtC+WE0/QAmC1qJzTp9giyxpjiLubf8+JRGE9TrxHOfpase2jdBL1LrPB2HdjfzZrfGCdvchr5Bjd7+8cli0MO52bK4QrkpRKObs2O62SSpC0HabQzvS5pi9MNrmHGnRgjaPCsdNxxqcnOrWe1xKyHEXBYTmEb+GihK087uoOus2pC+qbQ9kz6PVHlq3RVFP2Df8scJQGQ9RVIXjiF560U4L2vHhYTd8OQ/yErRFiAwtaFfaFzZpKKwglEJ7aFm6YaP7eTRRdIVjBx12nKbS8dHOfJGCVnto9wmDWqeXY70WhMrC3cTvJe0KQx1A/CVAIQWhHH6ipp+Y1O81DGqzgReoRV8v6KVOEjp8fAB4lrP+b9X0duCnhY8ojq52fKoS3O8EorS1ceBfSh3VLoAXtLsJ1gs6phblJRrzymnUx8nLQ5vX2Hr20M7ZsXNX8dBuy7Eww2iLc2QhFnLc9UiaUR7aqZEuj1FGleNhsr+ocN84FyVoIbuX1hWZeXpoHyReWbsXQXu/bYuVJ7207ol5aHMYi0tXHtowqC1BXdvb584pXNBmeMGjBdy9ObbV0rhitKNotBTZgxaY9oJOvzCau317mpDoVRRf4Tgia6VjLWjX05yXnidJhaHa0VNBqCxYsazDjtvl0eqQ2ingmkIGFUf3a51NvJJxxDOI/7Z/pdARKawXVL9MmW7f08ILmpdjJC3fUNNDwHPDoHYc8Cq1/L+DsL6mzEHtCnhBOzOYwAibTg9g2pvabZXjojy0+jgzLeR4Yt62be7bx6rm0I52PZJmdIjwSKuNOlC4h3Zgamox6a6faawnQ48tz5BjV4BmzaOtsqB1PbRp83s73uOsANXHyxpyXFSF44i8BG2VPLSxIk1bFixYk8to4ui+tnNJ/6Ki6IJQScftGHZs26TpsRXloQXlpZ29c+ej6HyfK6PCcYQWFQel8G4fo6Z/X7AX9D7i0SMtBW0Y1BYRt3u3gjbtcxzEw44fHwa1uS22O0dN/yII63n+hrbiJuKfXVLYsQ43rtPcjqhodNjxs2wqHRgvaKSLxoEPO/tlsVFXWKH6W7Xo/Zgw7miMk8CHijr/royvcjwDEJF1wDtSbLqFhrCYiR7aSoYci8i6MKh9GzjbLtoehPWdeQyM/EOOR7seSTP6WN2G9RaeQzs4NTUiImmuH80I8ReCRXlowQjUOzLsX2VBq8XIaBDWt7fcUpHhHrdWnaMXD20RglZ7VlMLWuuR1IK2iAJC2rO6Mgxqc1JGasQE7f731F3PVh4k9aJdm7ShQ+GCNgjrW8OgFtKwZxov6P7EixcWKWhvwRTfYdb4+AEi8sIO2+uCUA8FYT3Pe4eLFrQDGDHdLsez8IJQEbbt3O9oeDjbeWjdUOiuBG2GexzEBe1sTJ5vLLfW9s/V3lEdyloY9rP7CfBSuygmaG0I8tlq0VcLqAnQicuBv7fTi4CTw6B2O81e0Ni9NqONeuFSTLslaH4J/JkgrBd5z9hl8R7a3QudR1vlHNoZF3JMXGzm5Z2F/EOOR7seSTP6WCMttulE4R5aYJF6Q5sWt7JkkYI2q4dWi8xx8rXpFkzbg6RzpSFzy56M9NKLtqoe2hHi98QiwnpdkZw2x1fntK4rqC/oPcRDydPm0ZbhoYXslY5dL24hIccWnUd7mI0saYf20BbpnQXz/9ZpUC3zaK0I0p/bDQWNSaPzaNsVhtKicQvFFB9zuYn4c0lSHu3ziPef/WbCNkWhw46PCoOatu0ZxJ8j/185Q4pxDfHf2fcAl1EdL+jFwJqE5R8G3lzqSHYhvKCdAYjIShH5tIh0CrHTDxtV9tB2OzYtNrfnWGSgJ0ErIitvPeRROi8jT0GrjzXHti7KyoiaHu1pNHH0sUayFjeyFJ5DC/CVv3jhv6e4fjSuoM0z5PgRTEn+iF5Cjh/MMzTPHquXSsfdtOzJco+L9aLNNLK4oE3jAcyKFrR7tgkTdHFDgIsQtEm9aNMwLS43LVo0lfEaSoWt/6DH11HQ2vBV/V0rUtBmrXSsKxxvIt8IChctaBd84/lnf76Djcpo2QNM21WPr10e7ZHEn1cL9dBatKBdGQY1t61XxFlq+mfd5t5nuMdhn210gackQavDjX9dckXcHxIPy/2vMKjNsi9UXqeW3wZcX+K4gOn0lP9Vi04j7oX/WpIXNIuNehzfesy1+Dzgixjv+8uDsP7OPnizdxm8oJ0ZDGDeLHUSDEXk0LrVk7sl7xzaPBP5tWic24U3b2B4fFw/vBbloYXuvLQjanq065E0o481RMYXFVYAFx5yDDB/67Y96Hz9aFyRmZuH1orGWKXjjIcoqmVPRC+CtlsPbdp7nBaiqT209rumvaZFPPy5x2z1gOxShqC9n7i3LG0e7XTI8ZYF8x8h2zWUhayVjg9y5ssStFk9tLcVnAsaK+q0/MEHl9PCRgkVjossCBWhw47bCVod1usK4aLoWBgqDGorgOPVou/0cL6097gIHWJ8UhjUogq42Mq4p6r1pYQbRwRh/X7go2rRsZgQ39cBT1bL/6fg7387/p14u8iI64E3ttgnq426Jgjr24KwflkQ1l8ZhPVTgrD+paLPuavjBe3uRR4hx1psbsuxEmjeObR5eY6hWRxn9tLOGhvTbXuKFLTd5NGOqOnRrkfSjCtAR5I2asNCGmXqoUAP7bxtW7N6trWHdox8v28QF6IzSdB25aHNQLchx0sB/R0oQ9CmDTvW4nJTENbzvH+YgZi3/rrYVGYP7ZYFC4qsBppV0LrCMksOela0J2dPW/m5HYVXOFbcj/qNWLphY7uxrSL+orvokGNwWve0ieLRgvaWHGtQtCQI6/cRv58k5dGeQVzcXJ6wTVFoQbsEeLWaP5v4872unFsW7yX+HRLgk2r+HuATJY4nRhDWf4MJsf8PGsL2y8ATC84d9xSEF7S7F3mEHOv98syXyjuHNs+HqxwE7bj26u6OHlrIXhjK3b5AQbs9bfhnhBa0DxXwlll7aN0iT52osqAtM4d2me13mAZXXBYhaNdiWme0OmcrtLgswjsbkanSsfUIrYrmNy9cmLvQVuhKxwe03KqBzp9dG4T1vF84adycyU5eWh1yXGhxF3tfmvZmLt708EibzY9w5svw0OrWPUtpHbVQWkEoB+2lTcqjfY6avq7ksN5fEI88+EAY1KKIJl1F+JogrBd530jEFpV7Ja0rAr8qCOt59bzviiCs3xGE9ddgfjNXBWH9ZUFYzyvq0FMyXtDODKYwXqJOD9V5hBwX5QXNO4e2qJBjyO4FnZo1NqYriud5E3fHVmVBO5KwTTuWOvN5hhxvQYVYztu2bZjO149Ge03zLAgVMeNCjq33pVsPbdp7nJv76laIbEXhgtbmDGoRn7bwkhaXRT6YZu1Fuw+qWu+mxYs2ku0ayoL20AYp8o/LKggFZmw6r62loA2D2gLidi+jWum0oF24+eERWttIF4R6KAjraVtq9cKNznxT2LFN8TlGLSpT0MYKQ2kPsv0OPkOt/26P50p7jwOm7ydvVouWAf8UBrUXAE9Vy/vhnQUgCOvXYtrOuPxrENb/r+zxtCII65vdisYtyGQjT7n4tj0zABFZC7w+xaZ5VzmumodW71cZD62IrA1XX3wvDW/G7uqhHUnYph2uoM3NQ2tbC2zACp7HXnf95Wd99ztZCgFpD23VBK0WmUU8lHbroV2I6SMakdpDm+Ee54rklaTr26oF7XbyfXmiCWmI+m5Cjsvy0KYRtLHQ36dc+fM3v+zLXy6imBbEBe0AZnztwnVLE7RBWN8RBrW7aXiO2xWGOtiZLzrkGJSndWTTw3MuWH3x/Ygkbac9tGV4Z8G8gFpP4376GOLFegBOJv7b3q61T97ofqArgGcD37fzTyXuGOhJ0Ga4x00ThPXvhUHtezTaC72OeNGljcAXehlXDrwPIwIfh7kX/xYT2rvL0Y2NPOXhPbS7F3lXOc7TQ5t3UahK5dBSUNseG9ajCxtk8h6HQW2Y+P9nNIdhRWwjXmhmJOP+RXpoIS6Q3XN1omhBu6vk0C5P0Qokws1pLTqHNumcrYgVhCqwUEk3rXv64aGtpbCrDv0dJ95nN2/cXrSd8mjL9NBC+sJQhzrzZYxNF1BaSusUhjJb9gDTIdGdCkPpsN4NxKv7Fs0VxF+8Xai8tHpc99Fl/9kceAvxqvia15fkaW9JENYngrD+gSCsPy8I628Mwvp/+0q9niLwgnYGICIrROTDItIpvC7vKsdV89CWlUObSTSKyIrtc+Zoj0feuWa99KJ1/y+jvQ2lgX1Y0SK0lxzah3NswxQxLWjr++57ZorrRxPLoc1vSInHTJ1Da9s26eugaEE7RHq7up9vFg9tqnuczZXU95KuBG3acXVBJkFrwy11XmFZHto5dPa+T4vKyYGB+uoLzv9gxmsoC+uJ34dbClrbs1R/tlUStNp7Gxac2xsRqwj8wPLlJ7kb2HzosiscR+g82k6C9vs5FqLsSBDWtxHvR/o44EwbOn62Wv7dXl+CZXiOc8f4Z+BjCau+SX96vM5YurWRpxy8oJ0ZDGGEzFCH7fKuclxUDu0c6znMSiGC1v6A6s8uq4d2aGhioqi2Pe7xsgraEWc+by/oaJtzdaKolj0R04J2aGJ8EZ2vH02ZObRLMlwPrvgtWtBC+rBjV1xm8RykvcdBd71oyxK02ouZxkMbEK+iWpaHFjoXhmoI2sHBOuntkxkrFtIWhnLFbhmCVufCHtKmWm+ZFY4j7sZEywAwb9u2wxK2OY74S243t7VI9LkOC4PavGgmDGqHEH9B0Gueajd8lnhu/oWYir36fvbtHM6T5R7n8k/A/2DuLzcA/wmc18eWODOVXmzkKRgvaHcv8g45LspDC92NryixDXHRmMlDOzQ+ztDERFFVjiHuoc1asGrEmR/taSTN6OO55+qEFrR5VjhuOubsnWO9tO0pWtBC+pDoKgtaLS7XF9h6o5tetFpc3pfjWFxiHtoUYb1l9KCNcHONO+XRTovKiaGhNAVVeiVt654yW/ZEaA/tIlpHVZRW4TjCvpCdFs+zxsaSPMhPV9NbKTdPVYfqzgJequa1d3Yc+GEpI1JYL+0H1aJjgb9V87+mD+PS2J6lLw3Cei0I68cGYf2CflcQ9njKxgva3Yu8Q46LyqGF7sKOiwo5do+XyUO7Yt26uYNTU/paq1LI8YgzP9rTSJrRx3PP1QkdylqooJ01tjO1oLXelzJDjiF9Hq0rLovIn3LH1o2gLap4EHTXi7YfIcfDdA4n14J2kgLFtn1w19+X1B7a8eHhMtqCpBW0On/2wZIe7Du27rH3jdIFrWU67Hh4fDxJ0OpqvT+ztRnK4gbiXtq/VS96zlTLf95Hkbaa5PvCGPBXPifU4+k/XtDuXsQ8tG3CotpRlod2BgnaB9z/S94/ynmGHOc9ttE25+pEaSHHs8bGs/Sh3QPQ/U2LLgoF6QWtzu0Zp4DPzXpW9XGrLGg7hhzbvGP9+ZYlaKFz2LEWlWEBeeQuqSod2zzV6ZcFO+bMLl3Qtvn9KrsgFMAazPUWkVTp+FDi9+dSCi9ZpgXt4ORkrNJyGNT2AHRe7Y/KGhRMh5N/VC06FJOnugQ4RS3vR7gxAEFY344J63X5YBDWy7Sjx+NpgRe0M4OolHinh0SdBzqIKfyRlaI8tHkI2qLa9kAPIcfHXn/D9jbHyoO8PLRbCwgD7aUoVGkhx/O2bRsnvcha5swXIWjdY6YtDBVr2VNgDlU3rXt6EbRp73HusdN4aF3RW1YOLWQTtGWIRn2Odh7aVXpmZHTTtaS3T7doQbuQ5uswonRBa1806PEleUG1OJsEflPooOJMF3kanJpaacVixJNQ/YSBH5c2qgZfIX5t/C3w18RzFfsmaC2rgTcCXwO+hOkBe2GOx89yj/P0B2+jCuP70M4ARCRq9twJ16O6ANNzMQuVzKG11UC1QM87h7ZrD+3Q5KQrgKuaQzva80ia0cccabFNK0oLOR6AJResvngAcy11wn2Qzj3k2Pa23Ezju9ZNyHHqKsJd8ACN8MnCBW2Gexw4IcdhUBvoIOxdUVmYoA3C+mbHrlkEbRl5qml70cZCfgenpu4SkbT26Za7nPkDSL72tKB1Q4GL5DYantkkQfskNX1dENbzfunaDrfI018CF9lpHW58H+VWOAYgCOtjYVD7BA1P7SnEXwBcH4T1MnKhW2LvIZ+y/3In4z3O0we8jaqNF7QzABHZC3gtcJGItMuZcwXofLJ7l6rqoXVFZmVCjh/cc9l+yx+KfcxV9dCO9jySZvQxR1ps04rSPLTAwFUnHH/QC9I9ALvisggPLZiH9ayCVoccF9l/sFcPbaZc0Az3OIgL2jmY71270GtXVBZZFAqMYI4qze7bYduqemh1leFNl7zqFcPjIkI6+3TLGmf+QOC3ekEY1OYCNbWorJBjiN87kkKOtaD9ecFjiRGE9T/fU9v/uqHJyePsojeEQe3frUjTBaF+0sfKuKuBf6T5pewUxis2o8l4j/P0AW+jalO6oBWREeDDwPMwguoa4G0i0rYptYgMAq8Ano+pMrcU88b2K8BHRWS7s32rm/K7RORDLdbtqgxjHhY72XOrM99rJeE8PbTu2LIKWnf7yoQcD05OuSKzqm17RnseSTP6mCMttmlFaTm0ACOjo3uSTtBqD+0kxXxuYPJoI+HQjYe2MoI2DGqzif8fsoZspb3HJR17b9IL2gcLrL4coQVtSw+tzRHVXtIyBK320C4Ng9oeLXqlag/tneOzZmWxT1cEYX17GNRCGp9ZUmGoA4i3OeqXoD1YRwaEQW1/4i8IShW0AJsXLrxkZNOmSNAeBjwtDGq3AEeozUrNn9UEYf3hMKj9B/AOZ9W/BWH91/0YU8kUfg15esbbqMKUmkNrRen3gJcAn8bcuPYCrhSRds3IwYjfSzC5ZP+ByV+4BpPD8L8iklQg4sfAy51//c7D6CdJIcepsc3XdfGc3Dy0tkqgFrW9emirE3I8Ma6331lABcldxUO7OEWbEmBaAOnvZ9EeWhZs2TKScj8tzDYUWOFSh1OmzaHVHtqiQ44j0nho3VzWsopCQefCUGVVOE46R7uQ48XE74Nle2ihtZdWe2jdUOAi6VTp+BhnvkxBq6sWzyfufX+Ss+0vix9OnCtPfdLlO2fN2qYWvQH4C2ezn5Q4pCT+CZOfugZz//oK8O5+Dsjj8ewalP2W4RxMNb0XisilACLyNcwPwYUYoduKncDJIqLf1K0WkTV239NovhnfJiJfymnsM4GkkOMsuAI4Tw8tGBEajSmr97iyIcdDE5N6+7y9sxAXtHuEQW3I9h5Mw4iaHs1tRA20Z2wA491Ocx63gFThgnbOjh0jKffT4rKIPq8RWtDu0h5amkVlkYL2QYznPHp50qkwVNmCVhe/aSdoy+xBG+Hm6e5Pck5lzENb3HCauJNGbmWSoD1ZTd8WhPUiIjta4X5Ozwf+zU7rfNA/BGG9qDSFljy4114716za/5ZD/nz7Y+2i5xDv8/rbIKwX+RKsI0FY34JxPHg8Hk8myq5yfA7mrds3owUi8iCmatxzRaRl1V0R2emI2Yhv2b+Ht9hvnohkackxk+k15NjdPm8vqD5e1XJoewg5ntD/lyL66LnHzCK4R9T0aM8jacY95kjCNkksdeaLeDB9mP/f3pmHSVJV6fut6q5e6e5quqFpgoRmXxQQQXEXxQXRGXBnBlcWZ0THBcbl53oYcZxRUUYHnJkWcVwBGcEFFTfaDRABodlkFciOXmi6qd7X6vr9cSOqbkZmVuVSGXGr6nufp56MiBuZcTO/isj84px7rjM+APTs2NHb4POCNLRJimqeRaFSepOI+nDkZmiTmzl+/0IztI1GaIswtGup/J6oitAm/2dFGVo/GlzL0D7PW841ChrF5RVUphK/w5taqLDxsz53HH30vQOV0wv5fCTXzgghxCiSt6E9BrjNzLIpejfjInO1CimMRPpjpVa1w7fhoohbzOweMxsuAjyWWQV8iJF/wLaVcky1yRztCK3/eu2OoQ0m5Xj6li3+1AOdiNBmX7OZtONeb7mv7Z5Uk33N3hr71CJraEc9QpukCg8a5Tnr1k8aZncf31yOeoXjOq/dSIS2l8rpN/KK0MLIKdG+oV0fxeXszbWRaPQal9LMXLRFGto5yTygtfDN5PooLnfiZlgFyZjPkSodz6fyu+OvNK9Pq/jmuZRUtwcgjkpzgKO89tzTenGFjVKOAJ4dR6UFDFUEh+IM7aq+ub3/BPxfjbarorhcdLrxRCevc0i0jjQKmLxTjhdS+2Ke3q3fG7izydf8IO4H/U8z22/ARX7/mrzuu4Bvm9kcM/tKvRczV6nxk8O07+2trjOzTWY2k2oTscHMNpjZDKp/xG8ys3VJ5Dj7w32LmT2ZRKuz04NsM7M1ZtZD9Q/I7WbWb2aTqBxHB7DTzB5ffPaZ/WctvnR7F0wB6Jsze+/FZgvMbFXy3hZSWVBjwMxWJG0LXrbvvov2e2woSNDf3b0xaduT6v+lVUl/5pMcz2O1me0ws3l4U+2c0d29bdIud69jx+TJ8zKfNcBaM9tqZnPImPG3TJkyb+p2V8tlALZ/9ewz52OWNret02vn9k7e/cm+dPuML77v/fPef9EX1zSi01t6pixI+9bf3b0l+czq6pSMB8/+CO+vp9OJ+y/qOeCvjwzu+Mh++x20uHIKjRVmNlBLp7OgN32hTTNm7Mp85jV1SlhjZtvMbC4wPdM2qNMxxz596nG3DtV72zRjxoLkPcyi+sbAoE6vnjfvwPlrhrLybn7Gcdtf7Z43qufT2c4ozwPYOm3avt77325mT9TS6Yzu7r3T/9NtU6ZsynxmdXUicz5ROcciZHR646xZ22dvcPdRBhJDO9z59Fhpn0P2LQ9lsz5WKu1abDa1EZ2ovrnVZ2ab6+l0dsbQPrpv6SmLXSG+mufT6dOnHTxjy9b0vayscW43ct3bBCywofMa6uj09kmTnpzc358eb68ax+s3s1VxVOoagCgVad3sWRsXmy1sRqdM24jXvVV77rlxweNDH98DBx14zGKzm7M6vWnatCOmbx2sdfhYKzq1ct07o7t7+aRduw4H2N7Tc2jms9tydiYyev/BB23Effbbkvde7/up5vlEE9e9Vy5cuH7vFYPB/Um4isYPm9mCU+fPP3GPJ54YPN/6u7t/nzxvVL6fEoa97p0N/zcAX+5KPtPtPT3v3TJ9+k1z1g/dc7zjqCPvX1zg74hl+0QXlZbFJ5P8v+zq6lp191OO+PekT6OiE21c9zJtHdGp1eteTjrNSK5xI/3ek04565S87xkMaQTSqWM60SQtG1pzBZ5GSjNL2Wbux850oFZBnPRbO/tBjdSHjwAvAc4xs75M23Mz618DbgX+1cy+bmZ+cYRm8M3ulcCvgGcBb8js92NcAaqjgLdn2n4NXIGLSL8r03YTrvhVCfhApm0pcDHupPH7MQ2Yb2ZvxaUTZQ35CsCAyTsnT6Znp8s4emTRotcnx0mrCn6UygjPDobK5Z/34EEHHuob2k0zZ6ZankP1CfkhXHTuDODATNv5uKkxTsO7o97X27vXvLUuELduzpwjaryPi5PP4CTgxX7Dk3Pnrt9rlbtptnPy5F2Msk53PfWpp7zgdxU3/N+Im8dvRJ2emD/v+dFy9yNs/ezZvck+s2q8v0GdarSto45Otz396VN8Q/vQgQe8h8oI1btxWtbSKe0P9x9y8AuoTFmtqVPC53AFV07Ffa4+gzrdeeRTX+Ib2sf33PPoQ+A64ATgVZnnDer0yKL93pYa2l1dXbuWHnXkM1/dmfNpMPK7cq8Fr2LowvoQrhp7lU7bpk4ZNGeP7Vt6Sqa9rk5kzieqL+IVOt311Kcses6NNwHQBTPjqDSds8+sez4t22ef03xD+8fjn/FmXERrRJ3InE+4z+wm6uv0Z3/Do/vt917c2NCa59OaefNeMGOZC0zu6OlZR/X/97A6mdkVuEKAJSrnzq6p08q9Fuy9Tzw4+87CGsdLddq9y/vyvuPoo07EGbaGdcq0jXjdu+E5z3rmq6/54eDGOIo+CLyfjE59vXNOnL5yyNDSmk5NX/f6entJr8ObZ8x4DpWf3U3A4HfnAPCH5z7nrbjfArPN7OxkOft51z2faOK697vnP3f2G6+8ym9/Ie5//Ly+3jkn7vGES2rY3tOz5Qen/M0j73P7jMr3U8Kw170oLi+9/ehjbtzjiSdeATB5587Xzdi8+W/THbb39Dx28/HP/IfM8/L6HTENOPRnrzjp+2cvvnTflQsWnPiXww59WxxFT2yeOePsZJ9R0Yk2rnuZto7oROvXvU7q9HFcJP8+3DWu3u89kE5F6XQUbh7iVCOQTp3UqSnaidC+ALi+wX0PB/6C+yKsNU42HePasMk0szcCFwCX2jARV2//7Wb2n7gKycfSejrS+d5ymgJ2E3BvZr/07sLSzHNgKLX2/hpt6WdQrtGWGsjVmbYFuB97U3AplNnnpWNmdk7q719D8k9+0IMPXv+nZz7jEm+/T5O5E+QtX3jknXe+GBj8cp62dWtfsngJ1f9L6fv/GjXuBCWPlzM0BprZ69eXSCpD9vb1Zd8jDJmPnwG/8xvmrVlzRro8qb8/+9y2dTrwoYf+Gzg5bTj21lvTTIMRdZq3Zu1hJFVBd9u4MS0csqHG83Z6j9k2v8hThU67r10zA5deD8DRdyy96uEDD/hVjdet0GnW+vWTuuAd6fp+jz767VuecdyPvefV1CkhDZ9egzOoPoM67ezp+d0AvKkrOcf3Xh6nWizB3WDyGdTpsL/ctwR4UXqsge7uJcnyaJ9Pr0xXFqx6/CFvn3Tqliqdpm/Z+pp0eeGKldcAl3rNdXUicz5RfWe1QqdFjzzyDOBlXvt8hjmfnnrX3Xf4Gyf17/oYQzc2rmEYncicTwylii+htk5bBmBnV/L/dNTSpT+777BD/48659NeK1d+g2Sqmsk7d/qfc8pIOk3FXecuojLdq6ZO89as/TBDaZ574aZ880l1qhjDWiovu/C+ww7zrxEj6pRpG/G6t23q1K8OwL+kn93Tbr/95w8ccnA52ecaEp32fHz1MQz96HiM1nSCJq97u23c8I+4IovMXr++P9O+BW9alYGurmU7e3o+idPmvcl7rnXtrns+0cR1b/2cOV393d3HTNq166nJttNxP5ou3P+vjwzexO4aGLi+b+7ctnSixeveru6ufwFeAdA9MNDdvXPnYA2P/kmTLsDN9OCT1++IBcC5wLVRXO5bbPZD4MbM80ZFJ9q47mXaOqYTOZ1PNK7TRTh9LsJd4+r93gPp1Jc8LiFfnVbjpue6iKHvIenk6IROTdE1MNDaHNpmthfOkTfC1Uko/wHgATM72W80szOBrwJHmdmIKcdm9lKcg/858Gozq1fkIPu8k3FfJqeYu5g3hHlz2lrt6YEKxVyq0CeB881s+XD7xlHpPobGKn8iisufavQ4cVR6LeDfHp8SxeUd9fZvljgqfYOhCofXRnE5e0dnuOdewFB5/7uiuHzkaPUref0jcRfBlKdEcblW9c8qHt130Y2T+/vTu1pfieLyOaPcty7cRSwdE396FJe/08DzdmfoQgXwsigu/2I0+5YcZzlDdwrPjeLyFxt4zvnAJ5LVe6O4fMRw+7fRt2/hfhSzY/LkXyx69K8vG2H/btzdz6Y+6xb7dhiVF/qnR3H5z8Psfw7ubinAk1FczqZNjXb/fF3/OYrLFw6z7224GgoAF0Zx+Z+bOVYz17jkeP8EfClZXRPF5ZpjkOOo9ArgJ96meVFc7kRF7exxH8NFZQD+XxSXq+ZGj6NSmaGpXz4SxeXPdLpfyXHfBHwzWe0HpkVxeafXvgQXGQX4XhSX39CsPm3271zcDzlwP+72xaXA9zGU5dXQdaZTxFHpBuDZmc33AEc1UYF+VMlTI9E80id8pFHYtJNyvBL4epNPux14vpl1W2VhqONxlRXvr/WkzHGPx909uAV4Q6NmNiEd+9PJyqSh4xdjaafK8fbRNLMJ7RSF8vPzR7vCMVQXXmq40nHXwEBHqxxHcXkgjkrrGUofbrRvvZn1vlHqUpY+hoxP9pj18M1YJw3G4Gt379rV28D+u1NZTK+T15Lsa49UGMofo9PJglD+MVJdR5q6x0996uSUPSl+yv28OCpNieLy9hr7+RHarXSmmnYtYoYM7T5Vja7YkT/OMo8Kx7WONSnpx2NJvyYDz/Dab8qxXymX41LgunGRi7/D1ebwhywVURDK52KqDe1HijKzQggx3sm7yvFVuB9dgyl7yeDk1wM/MrNt3vYDzawix9vMDsdFWB8BXlVvHKyZVVXcTAYlvw9XOTQb+p5I+KaxnSrHo13hGEZv2p5OGNrsazZc6bhrYMA3mJ2ocgyVRrnRKse9mfW+UelJNf7rZo9ZD9/QdtJkDBraroGBuQ3snzWVnaxy3Ic3rRAjVxLOaw7aWseoa2jjqDQp0563oYXqghwpFRWOkyq/eTDS1D17U/n9nKehfTSz7lc6PpLK+cuzKasdJ4rLy3Fjr1LexNDwBHA3bW/Ps081+A7wz7hMsiuBt0Zx+QfFdkkIIcYveVc5vopkcLWZHYH7MXgO7i5wdlB0+oW1CAYN6XXAXNzd2Vd6VcYAHjKz9Mv1XWZ2Km5Q8WO46MAZuNSkN5tZrTv1Y5k0d7+RaFE7htbff7Snxcm+ZjtmuxN9a8fQ+u+lU4bWf93QDK1vSLPHrIdfmXNN3b3axze0jUS2s6ayYxHaKC73x1FpLUMmupkIbR7TCjRkaJM235y1YmibucbVOsZeuHFqWfKesqfWsWoZ2iLmoE1ZjruRkmp2MENjo/yCIDsYKg7WrD7t8i3gpcnyUVQWMbmhA9lDTZHcGLmQodToEMhbI9Ec0id8pFHA5Gpok3LRJ+MM6XtwKUJ/At5mZveN8PR5DKVoVY03Av6XobvFfwCeA5yVPG8Tbq7bM8zs1229iQAxN0VLo/n8fsrxjLp71WbCRmijuLwjjkpbGSpg1lBabxyVuroq9w05Qjvq6dAJfd5yI1FQqDRv+Rha2D2OSl0jROmyhraTEdr09Rs1tEFGaKmutNi0oW3yGgfVEdp6c9EWZWiXecu1DO0ib3kXzb33tkiudXfjorHgqlN+LVn202hvi+LyVmhJn3a5GlfgsdbMCP+RYz/GDAVoJJpA+oSPNAqbvCO0mJvL6azkb7j9FmXWH6Gy0tdwz/0FMOrFbUIlmTfqNOByMxvpx3/IEdqQx9Cmr5sa2kYjtFOpLLmeh6FtZQzt5jpjDEeDvjrHHA4/QttJ0+iPz52M+78b7v/HN5Ub0x/0HWQ1SXVgJrahbeYaRxSXN8ZRaRND16y96u3qLRcVod0rjkqT/cJLwNHe8sMFRByvZsjQviKOSrtFcXkjlYZ2cPxss/q0SxSXN8RR6Rrc+FmfG6muIizIXyPRHNInfKRR2OQ9hlZ0hqm4lKtaUyJlGTNjaJPqvY3S6ZRjqDSjjZrG7H6hRmj7Rq0n1fiv3Vtnnyy5pxwnjFQZ2I/Q5pF25Jv5oFOOhzlffUO7mdbOgWaucSm+cQ7Z0HZT3b9jveUiaj58z1ueBpwcR6X5wEHedn/8bCv6tMv/1Nj2/3IcBz3WKEIj0TjSJ3ykUcDI0E48fCPabMpxnmNoJ1M9T9Zw5BWhrXW84cjL0LY7hrZv1HpSjf/avXX2GSSOSlOo/HxlaKuPXUEclaZR+b+Wd4R2GvWzKvxqvStyNBx+2nFVynEclaZSeZOgKEMLnrFOpoZ6utdWhKG9G/CHAb2OyvGzUEyF40GiuLwEV1DyMtyMC6+J4vJvCuySEEKIgsg95VgUTjvT9uQZoQXXv221dqzBWDG0nRqnGnKE1i8K1cgY2nmZ9bxSjmFkQ+sboE6Pn80eY7gIbTblN+8IbdqHWude3lP2pPiGtlaEdu/MehCGFje9nH/dyN3QJlOBXcXQ3N6vpFLvFeRbqKomUVy+isq50YUQQkxAFKGdeIQ8hjb7ms2Mo/X37ZShbSXlOGsuQx1D2zdqPanGf+3dkrkshyNraDsZoe3LrIccoW3G0OYdoa3Vh5SiDO1IKcfZYky5GdooLm+h8maK35enZ3b/M8XgG8UZwLu89d8rtVcIIUQoyNCOD9bgKkc38sO/nZTjTkdos6/ZkKFNDJJf7bJTY2hDTjluJULrR0s7FTmGatM4Uv+yxq1jhjaKyzsHKt97M4Y2jwitb5rnDzNONTvPah6GNmvoO2lom7nGpQybcky1oc3TbEOlgT7MW/bHzz4cxeVOzsM8HHcAD9Vp+3JmvRV9RL5Io7CRPuEjjQJGKcfjADPbBjzY4O7tpByHGqHN7hdqyvEOGk+hbpaKMbQNTD8DlYY2m3o7mvRl1nsZ/gshzwgtXe69pya7mZTjvCO0k3H97Kuxn28mt9G5GyeDRHF5U6aScMcMbZPXuFrH2qvGObGft/x4B6t81+NPeFPjxFHp3Un//AjtbTn3aZAk7fh7wIczTddHcfl3/oYW9RE5Io3CRvqEjzQKGxnacYCZzQVOBa5JpkUajoqU4waNT0oRY2gbIWsuQ0o5HtxvADbs07k0PT/KOAkXsd5cZ98U37x1MgrUl1nvHWF/39Bu6LTR2NXVta57YFCWuoY2iY4WmXIMzlD31divYsqeHNNBHwf2r9EHYPAz89N9WzW0zVzjUvwI7VTc/53/3CO95Xta6VebXAOckSzvCxwdR6U7KL7Csc/XgfczVNVzF/CJ7E4t6iNyRBqFjfQJH2kUNko5Hh9Mx1WgrDXJfBbfiHbRXPnxsRKhDTLleKCrq1P9guqU4UbSjvOK0GYv/CMVhvKjoB1P7dnV3e3fqBguQjuToXmIIf+iUFB/HG3eU/akjDQX7Twq52FuNa23mWtcysrMenYc7VHe8p2tdKpNfknlTadTcVFj//woLEILEMXl+4DnAgb8O/CyKC7/vsauregj8kUahY30CR9pFDCK0E48slG7mcDWBp/b6QjtVlwEIL3R0qihzStC266h7VS/oDrFdA7DmIckcub/cO7k3cas2e4dYX8/Qttx07iru/tJ+vvT1eEMbdZM5hGhzR6jnqGtiNB2qC+18PtXy9Bmx64u72BfsmT///cC7oXBqaEO99qW5tWplCgub4mj0s9xRhbgFKqNdaGGFiCKy7dSfKRYCCGEqIsitBOPrBFtKK03mRvRLyI16tHGJE3S719ohratKscdNrTNRminUxmd75ihjeLyTir/X3pHeIpvaDseoR3o6urzVocztNl5YPMwtJuoHHfdSIQ2T0M7UoQ2OzVOnoWXVuNukKX45vpQKiPHuRvahGu85acBb/LWH4vich5ZAEIIIcSYRoZ24pE1tI1WOp6OS1Gu9zqjhW98Qi4KtVti8keiN10Y6OrqZKGerKEdyXBn0347mXIMleM+e0fYN++U4z5vtRlD23Gzkdzk8Y+T7UOKbyZDSjn2TeR2Ov9/NkgUl/upvOngpxz742cHgLtz6VQ111Jpuk/1ln+HEEIIIUZEhnZ8sBa4mMZ+LNZKOW6E7H6dGg/qv24rRaF24n44d4KsUW6kf4OR0kn9/Z2M6NVKOR6OrHHrdIGDPm+5d4R9c0057tmxw0+DbTTleAednerIp5G5aItKOW7G0K5so1hVM9c4Hz8i7EeL/fGzD0VxuVM36IYlicDWM66X5NmXNmlVH5Ef0ihspE/4SKOA0RjacYCZbaXxlLmWUo6pjoKGFKH1De2GDlZ4zZrG2YwcDe5NF7oHBjqa1htHpc0MRdxHMrR5R2j99z5SUahcU44n9/f7pqzRCO0TOVYSHtbQJpkCft+KitDOj6PSpCQymjIac9A2e43zeRiXygvwHG+7b2iLSjdO+QHwwsy2m4EbC+hLS7Shj8gJaRQ20id8pFHYyNCOA8xsDnAS8DMzGylq1KqhzStC2+4Y2k6OU82+diOFoQaN5faenkaLb7XKOho3tCFHaHNNOd44c+bW3TYN/ttNi6PS9Cgub6mxa4Wh7XS/PPzIfq0I7e64qZpSiorQdid98fvrR0XbMbTNXON8fgm8Jlk+Po5Kc6O4/CRhGdrvA/8GTPG2fS7HGyZt04Y+IiekUdhIn/CRRmGjlOPxwUzgxTRmTrMpx42Ooc1rapx2x9B2cmqcbIS2OUM7paeWSRpN/AtsM2Not9YxcKNJn7fcW2+nOCpNyrR33Diunz0r+97rRWl9M5lHQaiUkcbQLsisF2VooTrt+BBv+dE2jtPMNc7nOm+5Gzgxjkq7A5G3vYgpewaJ4vKjwGnAj5K/c4D/K7JPLdCqPiI/pFHYSJ/wkUYBowjtBCNJTd3OUDSg1QhtHinHrYyhzTNC20il4950YVf3pE4WhYJKQ9tMynEeE4T3ecu9w+w3l8riYx2P0G6ZPr0vs2l3IK6xq28mizK0tSK0WRNZVMoxuL7cDRBHpR7gMK/trrw6lRLF5YfjqPQgcFCy6eVUa1d0hJYoLl8NXF10P4QQQoixiCK0ExPfjLY6hjakCG2QKcdJtHHwPfRPmtTJvkFlBLmZlOOQDG3WsHXc0Pb19vZlNjUSoc0z5bgZQ5utitxpssfy+3IQlVPjFFVJ2I/Svhw42lvfjBtnK4QQQogxigztxMQ3tI2mHPvGt5/OVRJu19B2LAoaxeVtVL7vkSK0Fe07eno6Peai1ZTjPCr2NVoUal5mvePmrFzaJ6tLPUNbVITWP9bcOCplM2v8lOM1yby/uRDF5R1U/v/4hvYpmd3v6XyPauIb2hJwlrd+ZxSXdyGEEEKIMYsM7figD7iMyijYcPjjaFuJ0G7sYMGSVopC+eat01FQ//VHGkPb669M37JleZ39RotmUo5DjdBmDW3HI7Sr99zz8V1dXf442tAMbdbUZ/tX1JQ9tY5Zz9CWo7jczg2dPpq7xvlcj5tmKcWfg/a3rXdJePTRuj4iH/qQRiHTh/QJnT6kUbBoDO04wMw2Azc18ZRWUo79/To5Z2MrEVrf0HZ6nOoGhkzXSIa2wlTO2rix02ajmZTjvCO0fd7y9DgqTU0i3ln8lNqtUVzOFjEbdcxsc7z40idw0TuoYWiT8aC93qYi03r3oNJE+hHaogxtOlZ2L2/7U73lttKNW7jGDRLF5Y1xVPoDcEKN5sXt9Es42tFH5IM0ChvpEz7SKGxkaMcBZjYL92NtiZk1EqFsJeU4r0rCrRSFytPQ+q8/Ulpvhal8eP9FO6J6e44OY6UoFLj+1TJffoQ2F9NoZrPeMmXKzqnbB7PJa0Vos5HjIiO02XG0+3rLLU+N0wYPAS9Ilo/3tvsR2nYNbbPXuCzXUW1ofxnF5Qfa6ZdwjII+osNIo7CRPuEjjcJGKcfjg1nAq2hsGhloLeU45AhtLmNoE1pOOb738MM6Pa9kM2NofdOWd4QW6qcd+8ax4+nGCbM2zZw51VuvZWiz0+XkaWizn0PW0PpT49zf4b7UYom3fGQclfaMo9JU4GBve7sVjpu9xmX5Aa5gls9X2uqR8GlXH9F5pFHYSJ/wkUYBI0M7MWm3ynEnI7QVY2jjqNRVd88h8k45Tmk45XhXV9euVQsWbO1MlwYJOUKbPUa9wlC+WcvL0LKjp8dPf65laLMmMreU4yQ12/+/HuxLHJWmA/t5bUUY2l9l1l+MM9l+BlBRFY4BiOLyvcBbgT8ADwJfQNPkCCGEEOMCpRxPTNqtcpxXhLYLmE5lRLmCxPDmWRSqmZTj3nRh5+TJ2/snd/x08/s2PY5KPUkV2griqNRNsWNoobEIbW6mcfuUKf7NhkYitLmZ7YQnGPp/8/tyIJXz9t6XW48Sorgcx1HpPuDQZNOJNXa7N8cu1SSKy98Evll0P4QQQggxuihCOzFpu8rxKPYlS/a1R+rfdGCStx5khHbn5MmdmubIJ1tFtl6UdhaV534eEdr1VKZ89tbZr4iUY7ZPmTJShNY3kU/WulHQYerNRXtoZr+ixoT6UdoTqRw/+0gUlzt5zRBCCCHEBEaGdnywDriSakNTj7FS5RhGHkebjZIGaWgn9fevoHF9WiX7+vUiyFnD1nFDm8z16WvTW2fXIlKO183ctOlP3vpIKcd5VjiudUy/L/742ZVRXO70/389fEO7P/A33nq742eh+WucyBfpEz7SKGykT/hIo4BRyvE4wMw2UT2ObTjaHUMbkqHNmsqQqhz3pgtTt29flujUSRqN0GbHr+aRcgwu7TjtU70xtEVUOd4UL770ZuDsZNNIEdo8C0LVOmY9Q5t7urHHElwEPk1/Ptpru7PdF2/hGidyRPqEjzQKG+kTPtIobGRoxwFmNhN4FnBTg6bJTzluZdqeTo5TzfZ/XERoN86cOcXMZnbY1Gbfe6OGNo+U4/Q4aQGj3mxjMh7aN5O5RGjNbOYJBx0YHfzgQ+mm3eKoNCWKy36aeNGG1jf3fl/8lOMiCkIBEMXltXFUug04tkbzVe2+fgvXOJEj0id8pFHYSJ/wkUZho5Tj8cEc4A2MXNk2pZUIrW/eQhpDmzW0nS4K1ZKh7evt3ZPG9WmVYFOOE/q85d4a7bOpvMmWV8rxnGX77JM1YlnTv7e3XGv+3E7TSMpxYYY24dc1tt0exeXbRuG1m73GiXyRPuEjjcJG+oSPNAoYGdqJSbspx500jaGPofVff9YI0wr1pgs7enryKAq1FfCLFTUSod0QxeWdnetSBX3ecm+N9uzUOLkVhdoyffq2zKas6T/QW364w92pRUWENo5K3XFUmkdlinaRKcdQOxXr0tx7IYQQQogJhQztxKQi5bjBuV5zidAmaZ6+KWvG0O4AssZktPHNfDfDp2wPGsrtUzpvaKO4PEBjc9H6Zi2v8bMwsqGdl1nPrfjS5hkz6hraOCrNBBZ6bQ/m0qlK/uotT8eNUT0ks08IEVo/Gvso8I2C+iKEEEKICYIM7cTEj9B2AdOG2zmOSpOoNG6dTuv1+9dMUaj1ianrJNn3PlzasWdop3TaaKf4EeRGIrR5pRtDpaGtVRQqa2hzi9Bumlnf0FIZnYViDO0fgC3e+supNLT9FBM5HiSZyuhZwEnAW4GnF1h1WQghhBAThNyLQplZL/BZ4NU4k3QzcJ6ZjTjOysy+jvuhlOU+Mzsss2838M/AO3HRlfuBz5jZd9vpf6BsAH5M40YzO5h9JpU/lrNk05I7bWg3MhTBayZCm8eP5+wxZgMr6+zbmy7M3LT5T3T+c4PKCG0jY2jzNLT+sXprtPspxzvJR0+ADTt6eq4ZgNO7YGqyzf+MDsrs/xA5E8XlrXFU+g3OLIIztDd6uzxcwNy4VSR9uK4DL93sNU7ki/QJH2kUNtInfKRRwORqaBOTeS0uXe5zuJTCc4AlZnasmT3QwMtsA87KbKs1J9SngQ8Di4E/AacA3zGzATO7vMW3ECRmtgH4URNPyRrakSodZ6OQnSwKlX39ZopC5XGRaShCG0elaQyZIw74619/83ynU6dpJOXYj46GmnK8JodoOzB0/sSXXraWodTiehHax6O4XNSX2XUMGdrnUpmaX3S6cUdp4RonckT6hI80ChvpEz7SKGzyjtC+DngO8HozuwrAzK7E/Rg7H/j7Bl5jp5l9a7gdzCwCzgMuNrN3J9u+CvwG+JyZfc/M+lt/G2FhZjOAo4ClZrZ5pP2pHEMLI5vGbJQ0jwhtvWNnKTpCWy/luMJM/uXQQxYuNpvRoD7tMFZSjnvjqNSVMa0VhjafLg2dP2fB2q4hQ+tXNfYjtEWkG6f4kc8e4KXe+l059yVXWrjGiRyRPuEjjcJG+oSPNAqbvMfQvg5YBXw/3WBmq4ErgVPMbGq9J/qY2SQzq5dOCS4a2wNc4j1nAPgKsA/w7Oa7HjS9wNupHfWqRa2U4+EoMkIbmqHNmvl6/4cVZvKRRYtOpHF92mGsFIWaQvXYbT/lODdDS3L+7Jw82S+8dIy37Bva3NONPf4CPFan7Yd5dqQAemnuGifypRfpEzq9SKOQ6UX6hE4v0ihY8ja0xwC3mdmuzPabcWmv2aqdtZiBMy7rzGytmV1sZlnTcwzOtN1b4zhp+0Sm2ZTjvCO0LReF6kBfsmzFFeCpdXyfCjO5Zfq0vIpCNTKGNoQIbbYfUBmhza3Cccr2KVPu8FaP9ap/+ynHhUVok2h2rfGpMXBTzt0RQgghhAiCvFOOFwK/rbF9RfK4N3DnMM9fgSsodRvOjJ+EG4N7tJmdYGbpfJoLgVVJVLbecWpiZgZ8cph2/7nrzGyTmc2kOhq2wcw2JCkKvZm2TWa2zsymUT3f5RYzezKJVmervm4zszVm1gPs4W1fQBLtMrNJybrPTjN73My6gIUHnfDC3V605Dd++8zkuQtxVY9TBsxsBRnT9tOTXjZzmfscViRjkvek+n9plZn1m9l8XDTOZ7WZ7TCzeXjjTBPWnO1FaHdMnjzP+8zXmtlWM5uT9vntkybNn9w/6C83mNmsbH8ZTZ3OPpOzFl+6oSvZd+ekSbtn/icAtp2dea0t06dPAhaY2XYze6IRnTJt/Wa2CobVia1Tp+6cts155/7u7vSzq9DpLJiXPnlXV9eTyWs2rZOZbTOzubhpZHyqdAJ4yaL9Ju//yKODOz10wP4HLzYbXD+zq2uP7gF3ym6bMmVL5nPt2PmE+9+dsWLhXuWDHhosFNwLHHDjs56zvAT7pp9X35w5Tyw227NdncxsATAp89wRz6d1s2fdMGf9hrP9hl1dXd8vLXts12jplL5VM9vc8fNpiGF1Sh67ceeQ39bR86lVnfI4nxJC0WlB+p5qfD+BdApBpwW4m9dzgeXSKTidUn3Sa1y933sgnQrRKXlvvkYgnTqmE03SsqE1V+Ap+4HUY5s5czmd2vOEbk0esx9U9pj/L7PpcjO7H1cA6nVAWuypreOMgG92rwR+hZuq4g2Z/X6MGzx+FC5FwefXwBW4iPS7Mm03AZcBJeADmbalwMW4k8bvxwzg4GR5FtWGfAVgOL0/+dCBB3TVMrTAR3Gp2ik7gHfj/SMOwMCyffb5ULL67mSfc6g+IT+Ei8idQfW0J+cDy4HTcJ+Pz+fwDO362bOP9N7PxbjP4CTgxQCbZ8w4dPaGwf/79cAJwKsyrzmqOm2bOnVyaho3zZyxD9Wf91Jcav0gW6ZPPxI4F3fD5rM0oFOmbR3wwWS5nk48smi/Yw67z9UH2tHTk/ZtUKdJO3dGXV7Ue/OMGek50YpODwKn4j5XnyqdAG499ukzfUP71/33fz/e57Rz8uR9p+xwdY6W7bPPEZnPoJPn0zzg2D8ef/wUz9ACHDd5546Hu7wvk5ufedxLgT1pUyfcGP/sRXzE8+knJ79i3zde8b1d3QMDg9k1y/fe+2cltzgqOiVchvvsTqDD51PCSDpdjbtpdy6VNQAeooPnEy3qRA7nU0IoOs0A9k+Ws99PIJ1C0GkGcCxuSNbdSKfQdDoXp096jav3ew+kU1E67U2lRiCdOqlTU7QToX0BcH2D+x6OG/+1hWrnD0Nj6YabOqYeXwQ+BbyEIUPbieOknO8tp+mdN1Gd3py6rKWZ58BQSu39NdrSvpVrtKUmfXWmbRbw/OR1N9Z43k7v8fyB7m4G4C3eFCVpyvGnydwJSh79tN+NdHWlr5++7iVU/y+l7/9r1LgTlDxejvuh6rMGz9D29vWt9N5POt7zZ8DvAHbbuPFEhu6KrQeWALdmXnNUderZseOFwKHu+Jv6azxvG+7EB2AANu+aNOlLuPMlHRu6ocbzKnTKtPlpzvV0Yp9l8Y+BFwJM3bZtV/I6gzo99a6798SrEj5t69blyWIrOgFcQ3UabJVOAHOffHImcHq6fvQdd1z11wP2/3W63rNjx6np8oJVK38E/Jf3mp08nx4DvrR55ozrd3V1PbN7YGBRsv24Baser7hWzNqw8WMMfS4t6wRcSPWd1RHPp42zZl2ycbeZW3fbuOk9A11dazbNnPmNn5580i+Od/uMik4JfcnjEjp8PiWMpNNO4KdJX/w7t9u94476+USLOpHD+ZTQlzwuoVidZgHPS567ucbzpJNjCcXpNAt4UdI/qP4dAdKpL3lcQv46XYDT5/rk9er93gPp1Jc8LiFfnR4A0t9y6WtJJ0cndGqKroGB1mbGMLO9GJpCYiSuTkL5DwAPmNnJmdc6E/gqcJSZDZdyXK8vjwO/N7PXJOuLcRWTdzMv7djMDsTdZXiPmX25idf3X6NruH3HCnFUWsvQGMZzorj8lWH2PQ/4fLK6PIrLUYf79mngI8nqnVFczt4t8vddztBdqPdHcfmiTvYtOeYNDBUW+1IUl99bY59cPzPvuKcB6VzLA8DkKC7v8toPAe7znnJsFJdHnAN6lPrWhbtzmF6AT4/i8neSthlUjp1+fRSXr8qjXz5xVLqCobuF1wM/AC5K1vuA3fOaTkgIIYQQQoxMOynHK4GvN/m024Hnm1m3VRaGOh53V7fpuRST3Oz5DN1dSI9zFi4yfE/mOGn7uCHJ+T8EuN/Mto60f8ImhgxtM9P2dLogFIRd5RgqP4MRi0INwHozO4rm9GmVdd5yF+7z8z+XuZW751cUKorLA3FU6mNoTJffl/0zuz9MTvjnz9lwC0OG9lgq7xw+JDNbDC1e40ROSJ/wkUZhI33CRxqFTd5Vjq/CDYx+TbohGZz8euBHZrbN235gElFN16cl5jXLx3E/3H/mbfsBQznk6fO7gH/EVQS9YVTeTTjsjsv5zw5kHw4/GtbMtD15G9q6fYuj0qRMex59yx5nREO7q7t7I83r0ypZU58dX5HtQ57T9kBmLlpv+YDMfrkZWirPHz8tZjbwcm+9yDloJzqtXONEfkif8JFGYSN9wkcaBUzeVY6vIhlcbWZH4KbmOAeXgpgdFP2r5HFR8rgX8Gcz+y5uPC64H5sn48zsD9InmtkyM7sI+EBSeexPuDGNzwdONzM/P32i4hdWaWbank7PQZs9xnAR2qyZzCtC6x+n3tQ4venCQFdXXkYbKiO0UN0/Pyq6i/xuAqT0ecv+l4JvaNdGcdnfL0+y6dd+4YSmM0iEEEIIIURnyTVCmxjJk3GVxN6Dq5z1BPBiM7tvuOfifgj/GHgp8Blc5bD9cGMt/9aq57b9cNL2clwVrkXAm8zsO6PxXsYBYyVCOyOJxNYia9aCTDne1d2dV7+g2tAOF6F90h9fmxPLvOVDvWXf0OYZna0gMdL1IrE/zbErQgghhBCiAfKO0JLM5XQWXqXVOvstyqz3AW9u4ji7cMb3M013cmLQqqHNI0K7KbM+g9pGuqgIbXNjaLu68jS0I6Uc+xHa3MbPeizFTRsBlaXhgzC0CbcAB2W2LQf+WEBfhBBCCCHEMOQ9hlZ0hi24VO5mpiNqNeU47wgt1DfcRUVom0o57hoYWEvz+rTKBirLug8Xoc17/Cw4Q5tSiqNSarD91N68DW32/MmWlwe4uoBothiilWucyA/pEz7SKGykT/hIo4DJPUIrRp8k6n1Zk08LOUKbPUa9cbRZMxlkUagpO3Y8bmbN6tMSUVzeFUelDQx9NsONoS0qQutzZByVfk9lleNcDW2N86fW/Nq5TyEkhmjxGidyQvqEjzQKG+kTPtIobGRoxwFmNhUoAWW/UvQINGNoi47QBm1o46jUVWM6l950YeekSRvN7CCa06cd1jH02YSWcvwQ7u7m9GT9KNyY1WnePnkb2orzJ4rLt8ZR6Z244Qq9wGLgN3n2SVTS4jVO5IT0CR9pFDbSJ3ykUdgo5Xh8MA/4AEPzezZCMynHeReFyo6hbcTQboricl7Vq/2U48lUmjHiqNSF17eNu+3WT/P6tIPfv6BSjhON7vI2HUWxU/ZAjfMnisv/hZtibJ8oLr9D888WTivXOJEf0id8pFHYSJ/wkUYBowjtxKXVCG1IKce+0c6z8FLW1M+ickzFTNxUVADsnDw5z75BZaXjbBTbvxAXEaEFl3b8jGQ5a2j7gXLuPapBFJe34+atFkIIIYQQgaII7cSlIUObRBuLjtA2UhSqyErC2XG0vf7K9ik9RRrawQhtomXJayvKrPnjaI+ksqLwo1Fc3plzf4QQQgghxBhFhnbi4pvG4VKOp1P5f9LxCG1iaLZ6mxpJOc5r/GytY2WjoBVpvtumTs2zb1DH0OLGz/qf5aP5dKcK39DOAF7irRc9ZY8QQgghhBhDyNCOD7bhTEIzg9T9MbTDpRxnzWRe5sw3zo0Y2qJTjn0qDO2Onp7VNK9PO9QbQ7tfZr+iDO2dmfVne8tFGNpWzh+RL9IobKRP+EijsJE+4SONAqZrYEC1TkbCzAa85a4i+zJaxFHpNOC7yeoAMKlW4Zs4Kh2Iq0Kb8owoLt+SQ/8eYciAfTiKy/9eY5/LgTcmq9dEcfnVne5XctyZVBruV0Vx+Vqv/WTgWq99ThSXczPccVT6LK5wAcBtUVw+Ntl+CnCNt+vsKC7nHT0m6csyIKrR9MEoLn8u7/4IIYQQQoixiYpCjQPMrAfYA1htZjsafJqfctyFSy3eXGO/bHQ0j6JQ2ePUiyAXVRRqM7CLoQyH4VKOB3728pdtLZvtTXP6tEO9lGM/QvtkUWY2YSm1De0v8+5Ii+ePyBFpFDbSJ3ykUdhIn/CRRmGjlOPxwR7AJ5PHRsma13rjaLPptBM+5TiJZPv9Gy7leF1539J8mtenHRoxtEWlG6csrbGtDNyecz+gtfNH5Is0ChvpEz7SKGykT/hIo4CRoZ24NFpJOIQIbWhFoaDSQGcjtL3e8jryp2IMbVLdGGBfb/tjOfanFrUM7Q8136sQQgghhGgGGdqJS6OGNht9zMvQ+v0LKkKb4BvoYSO0OfQli3/MHmBqshxShPbnQF9m25UF9EMIIYQQQoxhZGgnLq2kHG+O4nJ/h/qTJdiU44ThDG2vt9zX8Z5UkzXRqcEOxtBGcfkJ4NSkHzuBf4/i8m+L7JMQQgghhBh7qCjU+GA78FDy2CitpBznFZ3NHquqb0kabVFFobLHG64o1Dpa06cdnsis7x9HpfXAnt62olOOieLyb+KotD+uCnRfgV3JWx/RPNIobKRP+EijsJE+4SONAkbT9jTAOJ22ZxaVpuyVUVz+SY39PgpckKw+FMXlg3Lq34XAucnqzVFcPj7TPg3Y4m06JYrLP8yjb8nxvw+k0wRdGcXlN3pt1wInJ6vfiuLym/PqV3L8HlwEOU01fjfwC+A+b7fjo7h8c579EkIIIYQQYrRRhHYcYGaTcNHKDWbWaEpwoynHIURoa6UcZ6OieReFajjluEV9WiaKyzviqHQ7kN4EOJZKMwvFj6ENhrz1Ec0jjcJG+oSPNAob6RM+0ihsNIZ2fLAA+PfksSGSsbDbvE2NFIXK0zSOVBQqa2hDSjney1t+ghb0GQVu8ZaPo3L87DZgdY59CZ0i9BHNIY3CRvqEjzQKG+kTPtIoYGRoJza+aWxkDG2ehnbYMbQUb2hrRmiTsb17e21xbj2qxDe0TwEO99Yfi+Lyrpz7I4QQQgghxKgjQzux8dOOG6lyHFLKcTbNNwhDC8wFpnnrRRnaW73lbuBvvXWlGwshhBBCiHGBDO3EppEIbVEpx76hnZoUOvIpOkJbL+U4yuxXlKG9l8qiWQd7y4VXOBZCCCGEEGI0kKEdH+wEViSPzdBsynFREVqo7p9vIvuBrZ3tThX1IrS1DG2r+rRMFJd3An+u0/xQXv0YI+Suj2gaaRQ20id8pFHYSJ/wkUYBo2l7GmA8TtsDEEel3wLPT1YvieLyu2rscyfw1GT101Fc/lhOfXsu8Htv0z5RXI699ncClySrT0Zxefc8+uUd/1Tgam/TtCgub4uj0pnAV5Nt24DpUVwu5CSLo9J/AO+p0fScKC7fmHd/hBBCCCGEGG00bc84IDHZk4GdvvlugEbG0IYSoc2Oo/UjtHmnG0N1+vUsnIH1I7RxFJcH2tCnXW6psa0P+FOOfQieAvURDSKNwkb6hI80ChvpEz7SKGyUcjw+WAj8Z/LYDGNlDC1UG1q/X6EYWsgY2uSxVX3a5dYa236ZpCOLIYrSRzSONAob6RM+0ihspE/4SKOAkaGd2IyVaXuy/YDKCG2e/UrJmujhDG1R3Ef15/izIjoihBBCCCFEJ5ChndgMm3KcVBae6m3KM+V4U2Y99JTjtD/BGNooLvcDX/E23Q9cXlB3hBBCCCGEGHU0hnZiM1KENjvXa56R0M2Z9eGqHIdgaEOM0AJ8CPghsC9wbRSXszcKhBBCCCGEGLPI0I4P+oF1yWMzjGRos1HR3CK0UVzeFUelTQz1K7QIbfazmB1HpanAHt621NC2qk/bJBWWfz/ijhObwvQRDSONwkb6hI80ChvpEz7SKGA0bU8DjONpez4MfCZZfSSKy/tn2p8C3OVtOjKKy/56p/u3EliQrL43istf8tr+CDwzWf1CFJfPy6tfXh82MGS0zwZ+CfzV2+X5UVyWmRRCCCGEEKJDaAztxKbZCG3exZf8KGi2L3O85SKKQmWPO4vKdGMII+VYCCGEEEKIcUvuKcdm1gt8Fng1rhDRzcB5ZnZbA88dLpz8SzN7abLfIiojZT5/Z2bjqjCOmS0EPgp82sxWNPHUZsfQ5lkUCobv3wJv+fEc+lKLJxkq3x4Be2fal0Nb+ogckD7hI43CRvqEjzQKG+kTPtIobHI1tGbWDVwLHA18DngCOAdYYmbHmtkDI7zEm2tsOw54L/DzGm3fBX6S2XZjU50eG3QBPcljM1RUOY6jUlcy5jIlyAhtHJWmAb1e28q8OpThDuCIZPlZwDKv7YkoLm9LllvVR+SD9AkfaRQ20id8pFHYSJ/wkUYBk3eE9nXAc4DXm9lVAGZ2JW46kfOBvx/uyWb2rRrbTgAGcOY1y221niMGyVa8nU6lyfUjtDuiuLy9812qoF7K8V6Z/YoytDcCf5csHwfc6rUp3VgIIYQQQogOk/cY2tcBq4DvpxvMbDVwJXCKmU2t98RaJPu/FviNmS2rs89MM5vSepfHNVlDm03r9Q1tEeNUGzW0RaV+3OAtTwVe5a3L0AohhBBCCNFh8ja0x+Ciprsy22/Gjac9pMnXOxmXevrtOu2fxJmirWb2JzN7WZOvP1YYAHYkj82Qnet1RmbdN5FFGFrfcA9naFfl0JdaLAW2eOsHeMu+oW1VH5EP0id8pFHYSJ/wkUZhI33CRxoFTN4pxwuB39bYnkbY9gbubOL1Tge2AVdltu/Cjam9GmcsDgDOBX5qZn9rZtfWe0EzM5wRrtfuF/5ZZ2abzGwmlVV3ATaY2QYzm0HleE+ATWa2zsymAbtn2raY2ZNJ9Hlepm2bma0xsx4q5ztNu/6EmU2ismASwE4zezyZcigtYsRLFu03Y/9HHh3c6eH9F+232GxHuv6madMWTt+6FYBdXV1bMu8dYIWZDZjZnlT/L60ys34zmw9kI+SrzWyHmc3DRTZ91pjZNjOb+5YpU3ZN3e6ynHdOmjTXzKaZ2datU6fuP22bG546ABu+evaZvZhhZpvNbBbVxaw6o1NcfnJZVPpTF7yAau7J6PSvQJeZzW9Wp4R+M1sFg4UJ/DEcA2mBAjNbAEzKPLejOuFS1X3WmtlWM5tDddS/L3edRjifcGP5U33S//Ht0ikonVaY2fuBPTLXIekUjk6ftPrfT9IpDJ3+FdgOIJ2C06mLyu+h4X7vSacCdALWUv1bQTp1SCeapGVDa67AU6OpvNvMVSiejjOgWbYmj9kParjjzwZeCfzEzPoybY8BL89s+yZwD3AhrjBVq/hm90rgV7iCQG/I7Pdj4EfAUcDbM22/Bq7ARaTflWm7CbgMKAEfyLQtBS7GnTRZ0/0Qrnr0rBptKwDD6T3YdvvTjp7lG9oHDzro3bjKvQCsWrDg+EWPuvaNu+02u8brvht3t+ocqk/IDwF9wBnAgZm283EVgE/DfT4+nwMeBE5dtk/0tAMfdsWqN8+YcTDu81q6dve5z917xcpk+/T+pF+X4T67E6hM/YUO6rRp5sx7d9u0qZah/R2jpFPCOuCDyfJHcYUJUnbgtAA4j+qLQ0d1wn2uPhfj/ldPAl6caStEJ3I4nxKkk3TqQzpJp0qkk0M6VSKdpJN0qq9TU7QToX0BcH2D+x4O/AWXnllrnOy05HFLjbZ6vDZ5Xr104wrMbK2ZXQZ82Mz2sTpjbhvgfG95XfJ4E3BvZr/07sLSzHNgKJX2/hpt6WdQrtGW3gxYnWmbD5yd3K15osbzdnqPg22l8rL5DBU14ug7ll7+6KL9bkrX916+/HO4itTM2Lz5wWFe9xKq/5fS9/81atwJSh4vx0XRfdYkj9csXLHyiPT4u23cuA73ebHn46sH79xM3bb93qRffcmmJVQWZ4IO6tSzY/t1wD/4DQOwsctVQO5Knjc/2ee/SabySY7bkE4J/d7yp8ncsfOWL6T6jl1HdQKuy7StTR5/hjP2Pn3J4xJy1Inhz6cu3Gf037jzB5IoBtJpCQHolFzbzsV9eT7htUknxxKK1Wk+cFaiU/b7CaRTX/K4hOJ0Sr+HfpWsS6ewdLqYod8JT1D/9x5Ip77kcQn56rSN6t8K0snRCZ2aomtgoLVUcDPbC+fIG+HqJJT/APCAmZ2cea0zga8CR5lZQynHZvZLXGXZBWZWK+pb6znn4C4aR5vZ0gb7jnnz3ybpAUGRpD58EjjfzJaPtH9KHJVmAeu9Ta+M4vJPvPbLgTcmq1dHcfk1o9HfJvp3Lu6EdatxeZ9k+w+Bv0m2XxHF5dPy7JdPHJX2oHoe3J9HcXkwQ6BVfUQ+SJ/wkUZhI33CRxqFjfQJH2kUNu2kHK8Evt7k024Hnm9m3VZZGOp4XIGi+xs89kLgRcDXGzWzCWnRntXD7jVxyBaFGq7K8Ubyxy8K5ffNLwpV1JQ9AERxeXUclR4ADvY2/76o/gghhBBCCDGRyLvK8VW4gdGDkb5kcPLrgR/55tTMDjSzbI53ymm4vtdMNzaz7MBszCzC5Y0vTQdUT3SiuNzP0PhlCHzanjgqpdFx39CGoOWvvOX1uHQOIYQQQgghRIfJu8rxVSSDq83sCFwO+jm4HPDsoOjUJCyq8Tqn48YiLqlznM8mZvhXyX6LcGMTZgLvbbn345PNDI1hDm3anrXe8mRgfhyVniCgCG3C+bgK3ZOAj0VxWXPQCiGEEEIIkQO5GtqkXPTJuIpZ78FVNf4T8DYzu6/B1zgUOBb4glXPZ5vyc+AfcZXK5uIGJv8WuMDMbmvrTYTJClxls50j7ViDTQyVKA8t5Tibgn4YrlK1X/GtcEMbxeWVwCnD7NKOPqLzSJ/wkUZhI33CRxqFjfQJH2kUMC0XhZpIhF4Uqh3iqHQvzigCnB/FZfPaVgF7Jqvvi+Lyf+Tct0k4w51Wxv4H4A/AXd5uR0dxueECX0IIIYQQQojxQ94px6IDJBMonwNcYmbZirsj4ReGGkw5jqNSN5UTsvtTZeRCFJf746h0H0NzYh2Om9fLp/AI7Ui0qY/oMNInfKRR2Eif8JFGYSN9wkcahU3eRaFEZ5iMm0C5lRsU9SoJ707l/FarWnjt0eAv3vLhVE4U3U8BRrsF2tFHdB7pEz7SKGykT/hIo7CRPuEjjQJGhlbUM7R7ZvYr6m6UP+Hy4VQWhFoVxeV646iFEEIIIYQQ4xwZWlEz5ZgwDe2+wEHeevDpxkIIIYQQQojOIUMrGo3QFpXae29m/YXesgytEEIIIYQQExjlgY8PVgEforW5YhsxtGuiuFxUmfL7gV0M3Xw5zGtbkX93WqIdfUTnkT7hI43CRvqEjzQKG+kTPtIoYDRtTwOM82l7LgTOTVZvieLyM5Lt/wJ8PNl+bxSXjyiif0lfHgQOrNH06Sgufyzv/gghhBBCCCHCQBHacYCZzQfOAL5mZs2mBvsR2npjaIsuT34vtQ3tnXl3pBXa1Ed0GOkTPtIobKRP+EijsJE+4SONwkZjaMcHU3CGb0oLz20k5bhoQ/uXOtv/mGsvWqcdfUTnkT7hI43CRvqEjzQKG+kTPtIoYGRoRT1Du8BbLtrQZgtDgRvL8GjeHRFCCCGEEEKEgwytaGTanhAN7U1RXNYAcCGEEEIIISYwMrSiYgxtHJXS/4nQDe1YSTcWQgghhBBCdAgZ2vHBauD85LFZNmXWZ8RRaRow29u2qtWOjQZRXO4DHsls/ln+PWmZdvQRnUf6hI80ChvpEz7SKGykT/hIo4DRtD0NMM6n7XkmldHOw3Em9zFv2/OiuPyHXDuWIY5KpwCXAXOBT0Rx+VNF9kcIIYQQQghRPJq2ZxxgZvOA04DLzWxNk09/ILN+CBBnthWdckwUl38QR6U9gelRXB5Tk1q3qY/oMNInfKRR2Eif8JFGYSN9wkcahY1SjscHU4GjksemiOLyk4A/n9bBVI6fhQAMLUAUl3eONTOb0LI+IhekT/hIo7CRPuEjjcJG+oSPNAoYGVoBlVHaQ6g0tNuB9fl2RwghhBBCCCFGRoZWANzvLWcjtI9rehwhhBBCCCFEiMjQCqiO0C7w1oNINxZCCCGEEEKILDK044M1wOeSx1bwI7QRsL+3LkPbPu3qIzqL9AkfaRQ20id8pFHYSJ/wkUYBo2l7GmA8T9sDEEelpwF/9jatBPZKlr8RxeW35t4pIYQQQgghhBgBTdszDjCzucCpwDVm9mQLL/FgZn0vb1kR2jYZBX1EB5E+4SONwkb6hI80ChvpEz7SKGyUcjw+mA48K3lsmigub6R67tmUVa12SgzSlj6i40if8JFGYSN9wkcahY30CR9pFDAytCLlgTrb7861F0IIIYQQQgjRIDK0IuX+OttvzbUXQgghhBBCCNEgMrQipVaEdlkUlzWGVgghhBBCCBEkMrTjg7XAxcljq9SK0Co6OzqMhj6ic0if8JFGYSN9wkcahY30CR9pFDCatqcBxvu0PQBxVDocuCez+eNRXL6giP4IIYQQQgghxEho2p5xgJnNAU4CfmZm61p8mYeBfmCSt+2P7fZNjJo+okNIn/CRRmEjfcJHGoWN9AkfaRQ2SjkeH8wEXpw8tkQUl7cBV3ibbgOub7NfwtG2PqKjSJ/wkUZhI33CRxqFjfQJH2kUMIrQCp+3AT8H9gcujuLyzmK7I4QQQgghhBD1ydXQmtlC4L3A8cBxwG7Ai8xsSROvEQFfBF6GizBfD7zfzB6use+ZwD/jDFoZ+JKZfbnNtzFuieLyDuB/i+6HEEIIIYQQQjRC3inHhwIfAiLgzmafbGa74QzsC4F/BT4JHAP8xszmZfb9B+CrwN3APwE34gzth9p5A0IIIYQQQgghwiBvQ3srMM/MDgG+0MLzzwEOBl5lZp81szRSuxA4L93JzKYDnwauNbPXmdliM3sL8G3g42Y2t903Ehh9wGXJowiPPqRPyPQhfUKnD2kUMn1In9DpQxqFTB/SJ3T6kEbBUti0PWb2OuB7NJFybGY3J4/PzGy/DjjQzA5K1k8GrgVeaWY/8fZ7NnAD8GYz+1YTfR330/YIIYQQQgghxFhjzBSFMrNu4CjgazWabwZeZmazzGwDLg0Z4JbMfrcCu5L2hg1t6JjZLOAEYEny/kVASJ+wkT7hI43CRvqEjzQKG+kTPtIobMaMoQV2B6YCK2q0pdv2Bu7DpSD3m9nj/k5mtt3M1iT71cTMDDc2t167/9x1ZrbJzGYCczK7bjCzDWY2A+jNtG0ys3VmNi15Xz5bzOxJM5sKzMu0bTOzNWbWA+zhbV8AvA641cw2J+s+O83s8SS6vDDT1m9mq5L3thDwI9ADZrYiaVtA5Ry1ACvMbMDM9qT6f2mVmfWb2XxgSqZttZntSMY9T820rTGzbUla+PRM21oz25rMBZYtm95nZpuTC86sTFvROi0A3gAsM7OymT1hZpOQTkHoBMxlSJ9VSdt26RSOTsn7+lsqNQLpFIpOC4DX4r6DtlL5/QTSKQSd0u+hh4G7rfp3BEinInU6iMrvoXq/90A6FaIT7lzK/laQTh3SiSZp2dCai5hmP5B6bDMvbbdF0g9xW422rZl9pgPb67zOVqoFaQbf7F4J/Ap4Fu6f3OfHwI9wUeW3Z9p+jZvz9RDgXZm2m3A5+iXgA5m2pcDFuJPG78cM3NhicP80WUO+AjCc3tm2dcAHk+WPAj1e2w7g3cnyeVT/07072eccqk/ID+HGGZwBHJhpOx9YDpyG+3x8Pgc8CJyK+1x9LsZ9Bifh5gLzuQz32Z0AvCrTVrROM4BjgXNxxdA+i3Q6gXB0mseQPpuTtoeQTiHpdDUwjUqNQDqFotMM3GwCUP39BNIpBJ3S76FTcMUypVNYOp1L5fdQvd97IJ2K0mlvqn8rSKfO6dQU7URoX4CrONwIhwN/aeNYAFuSx+ydA3A/dPx9tlDfbE/z9muF873ldcnjTcC9mf3SuwtLM88B2JQ83l+jLe1buUZbauZXZ9oWAO/zjpt93k7vMdvW7y1/msydIG/5QqrvBKWvewnV/0vp+/8aNe4EJY+X436o+qxJHq8Brsu0rU0efwb8LtPWlzwuwaWW+xSt0wLcBfALyf7pcaVTJUXptCbpyxeAwQitd1zpVEkROk3F3Yy8hCGNQDr1JY9LKFanBbgp+aD6+wmkU1/yuITidEq/h36QrEunsHT6AkO/E1ZR//ceSKe+5HEJ+eq0nOrfCtLJ0QmdmqLlolBmthfOkTfC1Wa2zt9gTRaFSiLCm4Gvmdk5mbZPAR8DZifpBB8FLgAWmJd2bGZTcP+YF5nZeQ32HQu8KJS5NOhPAueb2fKi+yMqkT5hI33CRxqFjfQJH2kUNtInfKRR2LSTcrwS+ProdWXE4+0yszuB42o0Hw887OVc3548Hgf8xNvvONxURbczvliHC9+vG2lHUQjSJ2ykT+UY8tUAAA6KSURBVPhIo7CRPuEjjcJG+oSPNAqYYItCmdm+wAwz81OVrwL+zcyOM7Nbkv0OxeVtf97b79e4MPg7qTS078RFea/tZN/zxsw24XLRRYBIn7CRPuEjjcJG+oSPNAob6RM+0ihscje0ZvaxZPEpyeObzex5SdsF3q7fAF5IZe74JcDZwLVm9nncwOdzcbnsF3rH2GJmHwcuNrPv4XK+nw+8Cfioma1lHJFUCXsWcFNywomAkD5hI33CRxqFjfQJH2kUNtInfKRR2HQXcMxPJX+nJetneNuGJUkpPgH4LW7M7KeAO4AXmtnqzL6XAO8AjsRV4Xou8H7gM6PxJgJjDq5KWLbamQgD6RM20id8pFHYSJ/wkUZhI33CRxoFTBER2oaKKpnZCXW2LwNe3+BrLAYWN9w5IYQQQgghhBBjhiIitEIIIYQQQgghRNu0PG3PRMKftkcIIYQQQgghRGdpNLNXEVohhBBCCCGEEGMSGVohhBBCCCGEEGMSpRyPA/yU6EZD8yI/pE/YSJ/wkUZhI33CRxqFjfQJH2kUNorQCiGEEEIIIYQYk8jQCiGEEEIIIYQYk8jQCiGEEEIIIYQYk0wuugNiVDi/6A6IYZE+YSN9wkcahY30CR9pFDbSJ3ykUcCoKJQQQgghhBBCiDGJUo6FEEIIIYQQQoxJZGiFEEIIIYQQQoxJZGiFEEIIIYQQQoxJZGiFEEIIIYQQQoxJVOV4jGJmU4F/Ad4MzAWWAh8zs18U2rEJiJntBnwAOB54Jk6Pt5vZ12vsezjwReB5wHbgWuBcM1udW4cnGGb2DOCtwIuARcAa4Cbc+XJ/Zl/pUwBm9hTAgGOBvYDNwD3A58zsR5l9pVEAmNlHgQuAu83sqZm25wCfBZ4OrAeuBD5iZhtz7+gEwcxOAK6v0/xsM7vJ21f6FISZPR13rXseMA14GPgfM/uSt4/0yZnk99pbh9llHzOLk32lT4AoQjt2+TpwLvBt4L1AP/ATM3tekZ2aoMwHPgEcDtxRbycz2wf4LXAQ8BHg88ArgV+Y2ZQc+jlR+RDwWuBXuHPlf4AXALf5P8SlT6HsB8wC/hen0aeS7T80s3ekO0mjMEh0+AiwqUbb03Dn2gzcd9RXgXcA38uxixOZL+FudPt/D6aN0qc4zOxlwI3Anrhr3HuBHwP7ePs8DelTBP9N9XnzFpKbq56ZfRrSJ0gUoR2DmNkzgdOAD5jZ55Nt3wDuwt01ek6B3ZuIrAAWmtlKMzsO+FOd/T4CzASONbPHAMzsZuAXwNtwRkuMPl8A/t7MtqcbzOwK4E7gw8Cbks3SpyDM7CfATzLb/hO4FfejIf3spVEYfB6X5TAJd0PP51+BJ4ETzGw9gJk9Aiw2s5eZ2c/z7OgE5HdmdtUw7dKnAMxsNvANXEbJ68xsV51dpU8BmNmNuJsN/rbn4Yzrt73N0idQFKEdm7wOF5Ed/PFmZluBS3GpRaWiOjYRMbNtZraygV1fC/w4/SGePPeXwP3AGzrVv4mOmd3gm9lk2wPA3bioeor0CQgz6wfKQK+3WRoVjJm9APcd9L4abbOBlwLfSn/sJXwD2Ig0ygUzm2VmVQEL6VMofw8sAD5qZrvMbKaZVfwGlz7B8ffAAPAdkD6hI0M7NjkGuD9zQgHcnDw+Ld/uiJEwswiXZnRLjeabcZqKnDCzLtyPiyeSdekTAMmPvPlmdqCZvR94BS69SxoFgJlNAr4MfNXM7qyxy5G4zK9bMs/bDtyONMqDy3Dj+raa2fVJ1lCK9CmOl+B0iczsPpwBWm9mXzGzack+0icQzKwHZ1BvSCKwIH2CRoZ2bLIQl+aaJd22d459EY2xMHmsp9vu5gp9iXw4HYiAK5J16RMGFwKrcWP+Pg9cDbw7aZNGxfOPuPHOH6/TPpJG+m7qHNuB/8ONyzwF+BjuB/jvzCz9oS19iuNgnBn6AXAdLtvka7hz6rJkH+kTDi8H5lGZbix9AkZjaMcm04FtNbZv9dpFWKSajKRbrXYxipjZYcDFuPEy/5tslj5hcBFwFe6HwRtwYzTTYk/SqEDMbB6usv6nrH5F6ZE00ndThzCzG4AbvE0/TMbSLgU+A5yE9CmS3XDjMf/LzN6TbPu+uWJ2/2Bmn0D6hMTfAztwFYxTpE/AyNCOTbYAtSIR07x2ERapJtKtQMxsL1xRjnW4whz9SZP0CQAz+wvwl2T1G0mBjR+Z2fFIo6K5AFiLSzmux0gaSZ8cMbMHzewHwGuSdHHpUxzpZ/vdzPbvAP8APBtXURekT6GYm4rxFOA6M1vjNen8CRgZ2rHJCly6ZJY0HWJ5jn0RjZGmqCys0bYQWGtmiix1EDObA/wUV2To+WbmnyfSJ0yuwk2ncAjSqDDM7GDc1BTvA/Y2s7RpGtBjZotw4wNH0kjfTflTxmU5zET6FMly4CnAqsz2x5PHucBDybL0KZZTqa5uDDp/gkZjaMcmtwOHJBXXfI732kVAmJvDbDVwXI3mZyLNOkpSdONHOGP0KjO7J9MufcIkTeGaI40KJcL9XvgS8Ffv73jcOfVX3FzcdwE7yWiUpFU+DWlUBAfg0iE3In2K5NbkMRuMSMddrkb6hMLpuPPlh5nt0idgZGjHJlfhxpa9I92QFEN5O/BHMysX1TExLP+HM1OD0yqZ2Ym4H4SalLtDJKl2V+BSul5vbr65WkifgjCzPWts68FNbL8FSG9ASKNiuAt4dY2/u4HHkuVLzWwd8EvgTWY2y3v+m3FjCKVRhzCzPWpsOxr4W+DnyVQx0qc40rGYZ2a2n4UzSUukT/Ek59FLgKvNbHOmTfoETNfAwEDRfRAtYGZX4n5EfBFXEfStuCjFiWb22yL7NhExs3fjUln3Bt4JfB/4c9L8ZTNbl/wI/zPQB/wH7gL4AWAZ8AylS3YGM7sIV/nzR1QWeEjbv5U8Sp+CMLOrgdnAb4EY2At3l/ww4Dwz+0KynzQKCDNbAsw3s6d6256OK050D26u9H2A84DfmtnLi+jnRMDMfo27+XMDLo31CNxN7x24+envTfaTPgVhZpcCZ+C+h34DnAC8HviMmX0k2Uf6FEjyW+7LwElmdl2NdukTKIrQjl3egqsI+mZcGlgPLnIhM1sM/wx8CmdmAV6TrH8KNzaGJHL+Qtw4mX8DPgj8BHipfoh3lKclj38DfLPGHyB9CuYKYBfu/PkKcC7OpJ6SmlmQRmMBM7sNF+HYgrvh+g7gUuB1RfZrAnANMB937lwCvBF3Y/W41MyC9CmYfwQMl6p/EW7e0venZhakTwCcjrsh9MtajdInXBShFUIIIYQQQggxJlGEVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmESGVgghhBBCCCHEmGRy0R0QQgghJhpmNgD8r5m9rei+1CLpX8ofzexZTT7/IOABb1Ow71UIIcTYRoZWCCGEGGXMbBHwNuAaM7u90M60zu+A/wFWt/DclcCbk+VvjlqPhBBCiAwytEIIIcToswj4JPAIcHuN9ulAf37daYmHzexbrTzRzDYC30qWZWiFEEJ0DBlaIYQQImfMbGvRfRBCCCHGAzK0QgghxChiZoaLzgJcZmaXJcu/MbMTkn2qxtCm24CvAf8KHANsBL4OfAT3nX0+cDqwB3An8E9mdlONPrwWeE/yGj3AX4CLzeyro/D+Dgc+ATwP2BNYBzwIfG00Xl8IIYRoBlU5FkIIIUaX7+MMKbgxqG9O/j7dwHOPAa4BbgTOA/4IfBD4FHAV8Gzg88C/AAcAPzazWf4LmNn5yb79OAN8HvAYsNjM/q2N94WZzQOuB07EGe13Av8O3A+8sJ3XFkIIIVpBEVohhBBiFDGzpWa2Oy6qemOT41CPBJ5rZjcm6/9lZn8GPgz8BDghrUBsZvcAVwN/hzPOmNkxwMeBL5nZe73XvcTMvgx8wMz+x8webvHtPRdYAJxmZle0+BpCCCHEqCFDK4QQQoTDjZ6ZTfkt8DTgPzLT6fwmeTzE23Y60AVcambzM6/zQ+DdwEtIDHAL9CWPJ5vZdWbWN8y+QgghRMdRyrEQQggRDrUip0/WajOzdPs8b/PhyeMduOl2/L+fJ20LWu2cmf0WN8b3LcBqM/ujmV1oZs9u9TWFEEKIdpChFUIIIcJhuKl86rV1ecvp9/qrgJfW+ft2Ox00szNxxvmDwDLgDOAGM/tSO68rhBBCtIJSjoUQQojRZ2DkXTrC/cBJwAozu61TBzGzv+AqJ3/RzKbjxvf+k5l9wcwe6dRxhRBCiCyK0AohhBCjz8bkcfecj/vN5PEzZtaTbTSzOWY2tdUXN7Pdzaw7s20LcE+yOq/6WUIIIUTnUIRWCCGEGH3uATYA55jZZlwxpcfN7NedPKiZ3WJmHwMuAO4ys+/i0oL3xFVQPgU4AnikxUO8BTjXzK4BHgI2A8cCZ+HG7d7eRveFEEKIplGEVgghhBhlkqjlacB64CLgu8Ancjr2p3Fpxw/iqhpfArwLVwzqY8DKNl5+CfCr5PUvAL6Im3/234AXmdlwY4CFEEKIUadrYKCoYT5CCCGECJFkeqDLgX8CdpjZuiaf381QuvVq4H/N7G2j2kkhhBACRWiFEEIIUZvTcGb0uhaeewBD0wUJIYQQHUNjaIUQQgiR5aXeclPR2YQ48xrL2+uOEEIIURulHAshhBBCCCGEGJMo5VgIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJhEhlYIIYQQQgghxJjk/wNFUV1eQMi8CwAAAABJRU5ErkJggg==",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Run the simulation\n",
"sim.run(duration=75, reset=True)\n",
"\n",
"# Plot the results\n",
"fig, ax = sc1.plot()\n",
"fig, ax = sc2.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "20",
"metadata": {},
"source": [
"## Analysis\n",
"\n",
"The plot shows the position of both oscillators over time. Notice how:\n",
"\n",
"1. **Energy Transfer**: The initially displaced oscillator 1 transfers energy to oscillator 2 through the coupling spring.\n",
"2. **Damped Motion**: Both oscillators gradually lose energy due to damping, eventually settling to rest.\n",
"3. **Coupled Dynamics**: The motion of each oscillator is influenced by the other, creating a complex interplay.\n",
"\n",
"This example demonstrates how PathSim can elegantly handle coupled differential equations using multiple ODE blocks that exchange information through connections, making it easy to model systems with interacting components."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/dcmotor_control.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "cell-0",
"metadata": {},
"source": [
"# DC Motor Speed Control\n",
"\n",
"This example demonstrates multi-domain modeling of a DC motor with PID speed control. The system combines electrical and mechanical dynamics with anti-windup control to handle voltage saturation.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_dcmotor.py)."
]
},
{
"cell_type": "raw",
"id": "cell-1",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The DC motor control system features:\n",
"\n",
"- **Electrical subsystem**: Armature circuit with resistance, inductance, and back-EMF\n",
"- **Mechanical subsystem**: Rotor dynamics with inertia and viscous friction \n",
"- **Anti-windup PID**: Prevents integrator windup during voltage saturation\n",
"- **Load disturbances**: Tests disturbance rejection capability"
]
},
{
"cell_type": "markdown",
"id": "cell-2",
"metadata": {},
"source": [
"## DC Motor Physics\n",
"\n",
"A DC motor is a multi-domain electromechanical system where electrical energy is converted to mechanical rotation. The system consists of two coupled subsystems:\n",
"\n",
"### Electrical Subsystem (Armature Circuit)\n",
"\n",
"The armature circuit dynamics are governed by Kirchhoff's voltage law:\n",
"\n",
"$$V_{applied} = R \\cdot i + L \\frac{di}{dt} + V_{emf}$$\n",
"\n",
"where:\n",
"- $V_{applied}$ is the applied voltage (control input)\n",
"- $R$ is the armature resistance\n",
"- $L$ is the armature inductance\n",
"- $i$ is the armature current\n",
"- $V_{emf}$ is the back-EMF (electromotive force)\n",
"\n",
"The back-EMF is proportional to the rotor angular velocity:\n",
"\n",
"$$V_{emf} = K_e \\cdot \\omega$$\n",
"\n",
"where $K_e$ is the back-EMF constant and $\\omega$ is the angular velocity. Rearranging for the current derivative:\n",
"\n",
"$$\\frac{di}{dt} = \\frac{1}{L}\\left(V_{applied} - R \\cdot i - K_e \\cdot \\omega\\right)$$"
]
},
{
"cell_type": "markdown",
"id": "cell-3",
"metadata": {},
"source": [
"### Mechanical Subsystem (Rotor Dynamics)\n",
"\n",
"The rotor dynamics are described by Newton's second law for rotation:\n",
"\n",
"$$J \\frac{d\\omega}{dt} = T_{motor} - T_{friction} - T_{load}$$\n",
"\n",
"where:\n",
"- $J$ is the rotor moment of inertia\n",
"- $T_{motor}$ is the electromagnetic torque\n",
"- $T_{friction}$ is the viscous friction torque\n",
"- $T_{load}$ is the external load torque\n",
"\n",
"The electromagnetic torque is proportional to the armature current:\n",
"\n",
"$$T_{motor} = K_t \\cdot i$$\n",
"\n",
"where $K_t$ is the torque constant. The friction torque is proportional to angular velocity:\n",
"\n",
"$$T_{friction} = B \\cdot \\omega$$\n",
"\n",
"where $B$ is the viscous friction coefficient. The complete mechanical equation becomes:\n",
"\n",
"$$\\frac{d\\omega}{dt} = \\frac{1}{J}\\left(K_t \\cdot i - B \\cdot \\omega - T_{load}\\right)$$"
]
},
{
"cell_type": "markdown",
"id": "cell-4",
"metadata": {},
"source": [
"### Electromechanical Coupling\n",
"\n",
"The two subsystems are bidirectionally coupled:\n",
"\n",
"- **Electrical → Mechanical**: Current $i$ produces torque $T_{motor} = K_t \\cdot i$\n",
"- **Mechanical → Electrical**: Angular velocity $\\omega$ produces back-EMF $V_{emf} = K_e \\cdot \\omega$\n",
"\n",
"This coupling creates natural feedback: as the motor speeds up, the back-EMF increases, which opposes the applied voltage and reduces current. At steady-state with no load, the motor reaches an equilibrium where the back-EMF nearly balances the applied voltage."
]
},
{
"cell_type": "markdown",
"id": "cell-5",
"metadata": {},
"source": [
"## PID Speed Control\n",
"\n",
"To control the motor speed, we use a PID (Proportional-Integral-Derivative) controller. The control law is:\n",
"\n",
"$$V_{applied}(t) = K_p e(t) + K_i \\int_0^t e(\\tau) d\\tau + K_d \\frac{de(t)}{dt}$$\n",
"\n",
"where $e(t) = \\omega_{setpoint}(t) - \\omega(t)$ is the speed error.\n",
"\n",
"### Anti-Windup Mechanism\n",
"\n",
"Since the applied voltage is physically limited ($V_{min} \\leq V_{applied} \\leq V_{max}$), the integrator can \"wind up\" during saturation, causing overshoot. The anti-windup mechanism modifies the integral term:\n",
"\n",
"$$\\frac{d}{dt}\\left(\\int e\\right) = e + K_s(V_{saturated} - V_{unsaturated})$$\n",
"\n",
"where $K_s$ is the anti-windup gain. When saturation occurs, the feedback term prevents further integration."
]
},
{
"cell_type": "markdown",
"id": "cell-6",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"First let's import the required classes and blocks:"
]
},
{
"cell_type": "code",
"execution_count": 74,
"id": "cell-7",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import StepSource, Integrator, Amplifier, Adder, Scope, AntiWindupPID, Clip\n",
"from pathsim.solvers import RKCK54"
]
},
{
"cell_type": "markdown",
"id": "cell-8",
"metadata": {},
"source": [
"## Motor Parameters"
]
},
{
"cell_type": "raw",
"id": "cell-9",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We define realistic parameters for a small DC motor:"
]
},
{
"cell_type": "code",
"execution_count": 77,
"id": "cell-10",
"metadata": {},
"outputs": [],
"source": [
"# Electrical parameters\n",
"R = 1.0 # Armature resistance [Ohm]\n",
"L = 0.001 # Armature inductance [H]\n",
"K_e = 0.1 # Back-EMF constant [V·s/rad]\n",
"\n",
"# Mechanical parameters\n",
"J = 0.01 # Rotor inertia [kg·m²]\n",
"B = 0.001 # Viscous friction [N·m·s/rad]\n",
"K_t = 0.1 # Torque constant [N·m/A]\n",
"\n",
"# PID controller parameters\n",
"Kp, Ki, Kd = 8.0, 15.0, 0.2\n",
"f_max = 100 # Derivative filter cutoff [Hz]\n",
"\n",
"# Voltage limits\n",
"V_min, V_max = -24, 24"
]
},
{
"cell_type": "markdown",
"id": "cell-11",
"metadata": {},
"source": [
"## Source Signals"
]
},
{
"cell_type": "raw",
"id": "cell-12",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Define the speed setpoint with step changes and load torque disturbances using subsequent step signals with the :class:`StepSource` ."
]
},
{
"cell_type": "code",
"execution_count": 85,
"id": "cell-13",
"metadata": {},
"outputs": [],
"source": [
"# Speed setpoint: 50 -> 100 -> 75 -> 50 rad/s\n",
"spt_amplitudes = [50, 100, 75, 50]\n",
"spt_times = [0, 5, 15, 25]\n",
"\n",
"# Load torque: brief spike then sustained load (negative opposes motion)\n",
"load_amplitudes = [0, -0.05, 0, -0.02, 0]\n",
"load_times = [0, 10, 12, 20, 30]"
]
},
{
"cell_type": "markdown",
"id": "cell-14",
"metadata": {},
"source": [
"## System Definition\n",
"\n",
"Now we construct the multi-domain system with separate electrical and mechanical subsystems:"
]
},
{
"cell_type": "code",
"execution_count": 88,
"id": "cell-15",
"metadata": {},
"outputs": [],
"source": [
"# Control blocks\n",
"spt = StepSource(amplitude=spt_amplitudes, tau=spt_times)\n",
"lod = StepSource(amplitude=load_amplitudes, tau=load_times)\n",
"err = Adder(\"+-\")\n",
"pid = AntiWindupPID(Kp, Ki, Kd, f_max=f_max, Ks=10, limits=[V_min, V_max])\n",
"sat = Clip(min_val=V_min, max_val=V_max)\n",
"\n",
"# Electrical subsystem: L * di/dt = V - R*i - K_e*ω\n",
"V_R = Amplifier(-R) # Voltage drop across resistance\n",
"V_L = Amplifier(1/L) # di/dt calculation\n",
"emf = Amplifier(-K_e) # Back-EMF\n",
"V_sum = Adder(\"+++\") # Voltage summation\n",
"I_int = Integrator(0) # Current integrator\n",
"\n",
"# Mechanical subsystem: J * dω/dt = K_t*i - B*ω - T_load\n",
"T_m = Amplifier(K_t) # Motor torque\n",
"T_f = Amplifier(-B) # Friction torque\n",
"T_sum = Adder(\"+++\") # Torque summation\n",
"alp = Amplifier(1/J) # Angular acceleration\n",
"omg = Integrator(0) # Angular velocity integrator\n",
"\n",
"# Measurement\n",
"sco1 = Scope(labels=[\"Setpoint [rad/s]\", \"Speed [rad/s]\"])\n",
"sco2 = Scope(labels=[\"Current [A]\", \"Voltage [V]\"])\n",
"\n",
"blocks = [\n",
" spt, lod, err, pid, sat,\n",
" V_R, V_L, emf, V_sum, I_int,\n",
" T_m, T_f, T_sum, alp, omg,\n",
" sco1, sco2\n",
"]"
]
},
{
"cell_type": "raw",
"id": "cell-16",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The connections implement the coupled electrical-mechanical dynamics with feedback control:"
]
},
{
"cell_type": "code",
"execution_count": 90,
"id": "cell-17",
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" # Control loop\n",
" Connection(spt, err, sco1[0]),\n",
" Connection(omg, err[1], sco1[1]),\n",
" Connection(err, pid),\n",
" Connection(pid, sat),\n",
"\n",
" # Electrical subsystem\n",
" Connection(sat, V_sum[0], sco2[1]),\n",
" Connection(I_int, V_R),\n",
" Connection(V_R, V_sum[1]),\n",
" Connection(omg, emf),\n",
" Connection(emf, V_sum[2]),\n",
" Connection(V_sum, V_L),\n",
" Connection(V_L, I_int),\n",
"\n",
" # Mechanical subsystem\n",
" Connection(I_int, T_m, sco2[0]),\n",
" Connection(T_m, T_sum[0]),\n",
" Connection(omg, T_f),\n",
" Connection(T_f, T_sum[1]),\n",
" Connection(lod, T_sum[2]),\n",
" Connection(T_sum, alp),\n",
" Connection(alp, omg)\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "cell-18",
"metadata": {},
"source": [
"## Simulation Setup and Execution"
]
},
{
"cell_type": "raw",
"id": "cell-19",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We initialize the simulation with the :class:`RKCK54` solver (Runge-Kutta Cash-Karp 5th order with adaptive step size):"
]
},
{
"cell_type": "code",
"execution_count": 92,
"id": "cell-20",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-11-02 15:50:32,872 - INFO - LOGGING (log: True)\n",
"2025-11-02 15:50:32,873 - INFO - BLOCK (type: StepSource, dynamic: False, events: 1)\n",
"2025-11-02 15:50:32,873 - INFO - BLOCK (type: StepSource, dynamic: False, events: 1)\n",
"2025-11-02 15:50:32,873 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,874 - INFO - BLOCK (type: AntiWindupPID, dynamic: True, events: 0)\n",
"2025-11-02 15:50:32,874 - INFO - BLOCK (type: Clip, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,874 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,875 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,875 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,875 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,876 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-02 15:50:32,876 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,877 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,877 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,877 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,877 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-02 15:50:32,877 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,878 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-02 15:50:32,878 - INFO - GRAPH (size: 17, alg. depth: 6, loop depth: 0, runtime: 0.136ms)\n",
"2025-11-02 15:50:32,880 - INFO - STARTING -> TRANSIENT (Duration: 30.00s)\n",
"2025-11-02 15:50:32,880 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-11-02 15:50:33,350 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: 00:00:01) | 1267 steps (2692.7 steps/s)\n",
"2025-11-02 15:50:33,756 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:01) | 2387 steps (2760.1 steps/s)\n",
"2025-11-02 15:50:34,201 - INFO - TRANSIENT: 60% | elapsed: 00:00:01 (eta: 00:00:00) | 3592 steps (2712.0 steps/s)\n",
"2025-11-02 15:50:34,611 - INFO - TRANSIENT: 80% | elapsed: 00:00:01 (eta: 00:00:00) | 4723 steps (2754.9 steps/s)\n",
"2025-11-02 15:50:35,044 - INFO - TRANSIENT: 100% | elapsed: 00:00:02 (eta: 00:00:00) | 5919 steps (2762.7 steps/s)\n",
"2025-11-02 15:50:35,045 - INFO - TRANSIENT: 100% | elapsed: 00:00:02 (eta: 00:00:00) | 5919 steps (2734.1 avg steps/s)\n",
"2025-11-02 15:50:35,045 - INFO - FINISHED -> TRANSIENT (total steps: 5919, successful: 5027, runtime: 2164.84 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 5919,\n",
" 'successful_steps': 5027,\n",
" 'runtime_ms': 2164.8434000089765}"
]
},
"execution_count": 92,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Simulation initialization\n",
"Sim = Simulation(blocks, connections, Solver=RKCK54)\n",
"\n",
"# Run simulation for 30 seconds\n",
"Sim.run(30)"
]
},
{
"cell_type": "markdown",
"id": "cell-21",
"metadata": {},
"source": [
"## Results\n",
"\n",
"Let's plot the speed tracking and electrical signals:"
]
},
{
"cell_type": "code",
"execution_count": 95,
"id": "cell-22",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sco1.plot(lw=2)\n",
"sco2.plot(lw=2)\n",
"plt.show()"
]
},
{
"cell_type": "raw",
"id": "cell-23",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This example demonstrates PathSim's capability to model multi-domain systems with bidirectional coupling:\n",
"\n",
"- **Multi-domain physics**: Electrical and mechanical subsystems with natural coupling through back-EMF and electromagnetic torque\n",
"- **Advanced control**: :class: controller handles actuator saturation gracefully\n",
"- **Disturbance rejection**: Controller compensates for external load torques\n",
"- **Realistic dynamics**: Captures transient and steady-state behavior of real DC motors\n",
"\n",
"The model accurately represents the energy conversion and control challenges in electromechanical systems, making it useful for motor controller design and analysis."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/delta_sigma_adc.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# Delta-Sigma ADC\n\nSimulation of a first-order delta-sigma analog-to-digital converter.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_deltasigma.py)."
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/delta_sigma_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of delta sigma adc\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Delta-Sigma ADC Principle\n",
"\n",
"A delta-sigma ADC works by:\n",
"1. **Oversampling** the input signal at a high frequency\n",
"2. Using a **1-bit quantizer** (comparator)\n",
"3. **Negative feedback** through a DAC to shape quantization noise\n",
"4. **Digital filtering** (FIR) to downsample and reconstruct the signal\n",
"\n",
"The key advantage is that quantization noise is pushed to high frequencies (noise shaping), where it can be filtered out."
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The system uses :class:`.DAC`, :class:`.Comparator`, :class:`.SampleHold`, and :class:`.FIR` blocks to implement a complete delta-sigma ADC with digital filtering."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"from scipy.signal import firwin\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import (\n",
" Integrator, Adder, Scope, Source, \n",
" SampleHold, DAC, Comparator, FIR\n",
")\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters\n",
"\n",
"We set the key parameters:\n",
"- **Clock frequency**: 100 Hz (oversampling rate)\n",
"- **Reference voltage**: 1.0 V\n",
"- **FIR filter**: 20 taps, cutoff at Fs/50\n",
"\n",
"The input signal is a 1 Hz sine wave, so the oversampling ratio is 100."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"v_ref = 1.0 # DAC reference\n",
"f_clk = 100 # Sampling frequency\n",
"T_clk = 1.0 / f_clk # Sampling period\n",
"\n",
"# Design FIR lowpass filter for decimation\n",
"fir_coeffs = firwin(20, f_clk/50, fs=f_clk)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Block Diagram\n",
"\n",
"We create the blocks for the delta-sigma modulator:\n",
"- `src`: Input signal (sine wave)\n",
"- `sub`: Subtractor (input - feedback)\n",
"- `itg`: Integrator (loop filter)\n",
"- `sah`: Sample & Hold\n",
"- `qtz`: Comparator (1-bit quantizer)\n",
"- `dac`: 1-bit DAC for feedback\n",
"- `lpf`: FIR lowpass filter for reconstruction"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"src = Source(lambda t: np.sin(2*np.pi*t))\n",
"sub = Adder(\"+-\")\n",
"itg = Integrator() \n",
"sah = SampleHold(T=T_clk, tau=T_clk*1e-3)\n",
"qtz = Comparator(span=[0, 1])\n",
"dac = DAC(n_bits=1, span=[-v_ref, v_ref], T=T_clk, tau=T_clk*2e-3)\n",
"lpf = FIR(coeffs=fir_coeffs, T=T_clk, tau=T_clk*2e-3)\n",
"sc1 = Scope(labels=[\"src\", \"qtz\", \"dac\", \"lpf\"]) \n",
"sc2 = Scope(labels=[\"itg\", \"sah\"]) \n",
"\n",
"blocks = [src, sub, itg, sah, qtz, dac, lpf, sc1, sc2]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Connections\n",
"\n",
"The connections form the delta-sigma loop with digital filtering."
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" Connection(src, sub[0], sc1[0]), # Source to subtractor and scope\n",
" Connection(dac, sub[1], lpf, sc1[2]), # DAC feedback and to FIR filter\n",
" Connection(sub, itg), # Difference to integrator\n",
" Connection(itg, sah, sc2[0]), # Integrator to S&H\n",
" Connection(sah, qtz, sc2[1]), # S&H to comparator\n",
" Connection(qtz, dac[0], sc1[1]), # Comparator to DAC\n",
" Connection(lpf, sc1[3]), # Filtered output\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation\n",
"\n",
"We use an adaptive solver (RKBS32) with a maximum timestep to handle the discrete-time sampling events properly."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-09 20:49:13,576 - INFO - LOGGING (log: True)\n",
"2025-10-09 20:49:13,577 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-10-09 20:49:13,577 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-09 20:49:13,578 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-09 20:49:13,578 - INFO - BLOCK (type: SampleHold, dynamic: False, events: 1)\n",
"2025-10-09 20:49:13,578 - INFO - BLOCK (type: Comparator, dynamic: False, events: 1)\n",
"2025-10-09 20:49:13,579 - INFO - BLOCK (type: DAC, dynamic: False, events: 1)\n",
"2025-10-09 20:49:13,579 - INFO - BLOCK (type: FIR, dynamic: False, events: 1)\n",
"2025-10-09 20:49:13,579 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-09 20:49:13,580 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-09 20:49:13,581 - INFO - GRAPH (size: 9, alg. depth: 2, loop depth: 0, runtime: 0.088ms)\n",
"2025-10-09 20:49:13,581 - INFO - STARTING -> TRANSIENT (Duration: 2.00s)\n",
"2025-10-09 20:49:13,581 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-09 20:49:13,640 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 482 steps (8256.1 steps/s)\n",
"2025-10-09 20:49:13,693 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:00) | 962 steps (9090.6 steps/s)\n",
"2025-10-09 20:49:13,743 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: 00:00:00) | 1442 steps (9627.2 steps/s)\n",
"2025-10-09 20:49:13,790 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: 00:00:00) | 1922 steps (9992.8 steps/s)\n",
"2025-10-09 20:49:13,838 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 2402 steps (10033.5 steps/s)\n",
"2025-10-09 20:49:13,839 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 2402 steps (9316.5 avg steps/s)\n",
"2025-10-09 20:49:13,839 - INFO - FINISHED -> TRANSIENT (total steps: 2402, successful: 2401, runtime: 257.82 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 2402,\n",
" 'successful_steps': 2401,\n",
" 'runtime_ms': 257.8220999566838}"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Simulation with adaptive solver\n",
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" dt_max=T_clk*0.1,\n",
" Solver=RKBS32\n",
")\n",
"\n",
"# Run simulation for 2 seconds\n",
"Sim.run(2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"The plots show:\n",
"1. **src** (blue): Original analog input signal\n",
"2. **qtz** (orange): 1-bit quantizer output (high-frequency switching)\n",
"3. **dac** (green): 1-bit DAC feedback signal\n",
"4. **lpf** (red): Reconstructed signal after FIR filtering\n",
"\n",
"Notice how the 1-bit stream encodes the analog signal, and the FIR filter successfully reconstructs it."
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"Sim.plot()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/diode_circuit.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# Diode Circuit\n\nSimulation of a diode circuit demonstrating nonlinear algebraic loop solving.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_diode.py).\n\n## Circuit Description\n\nThe circuit consists of:\n- A sinusoidal **voltage source**: $V_s(t) = 5\\sin(2\\pi t)$ V\n- A **resistor**: $R = 1000$ Ω\n- A **diode** with exponential I-V characteristic\n\n## Diode Model\n\nThe diode current follows the Shockley equation:\n\n$$i_D = I_s \\left(e^{V_D/V_T} - 1\\right)$$\n\nWhere:\n- $I_s = 10^{-12}$ A (saturation current)\n- $V_T = 26$ mV (thermal voltage at room temperature)\n- $V_D$ is the diode voltage"
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/diode_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of diode circuit algebraic loop"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## The Algebraic Loop\n",
"\n",
"Applying Kirchhoff's Voltage Law (KVL):\n",
"\n",
"$$V_s = V_D + R \\cdot i_D$$\n",
"\n",
"Substituting the diode equation creates a **nonlinear algebraic loop**:\n",
"\n",
"$$V_D = V_s - R \\cdot I_s \\left(e^{V_D/V_T} - 1\\right)$$\n",
"\n",
"PathSim solves this nonlinear equation automatically at each timestep using accelerated fixed-point iteration."
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This example demonstrates a nonlinear algebraic loop. The :class:`.Function` block implements the diode characteristic, and PathSim solves the implicit circuit equations automatically."
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Amplifier, Function, Adder, Scope"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Circuit Parameters"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [],
"source": [
"# Circuit parameters\n",
"R = 1000.0 # Resistor (Ohms)\n",
"I_s = 1e-12 # Diode saturation current (A)\n",
"V_T = 0.026 # Thermal voltage at room temperature (V)\n",
"\n",
"# Define diode current function: i = I_s * (exp(v_diode/(V_T)) - 1)\n",
"def diode_current(v_diode):\n",
" \"\"\"Diode current as function of diode voltage\"\"\"\n",
" # Clip to prevent numerical overflow\n",
" clipped = np.clip(v_diode/V_T, None, 23)\n",
" return I_s * (np.exp(clipped) - 1)\n",
"\n",
"# Define voltage source function\n",
"def voltage_source(t):\n",
" \"\"\"Sinusoidal voltage source\"\"\"\n",
" return 5.0 * np.sin(2 * np.pi * t)"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"Src = Source(voltage_source) # Voltage source\n",
"DiodeFn = Function(diode_current) # Diode i-v characteristic \n",
"ResAmp = Amplifier(-R) # -R (negative resistance)\n",
"Add = Adder() # Adder for KVL\n",
"Sc1 = Scope(labels=[\"v_source\", \"v_diode\"])\n",
"Sc2 = Scope(labels=[\"i_diode\"])\n",
"\n",
"blocks = [Src, DiodeFn, ResAmp, Add, Sc1, Sc2]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Connections\n",
"\n",
"The connections implement Kirchhoff's laws:\n",
"- The adder computes: $V_{diode} = V_{source} + V_{resistor}$\n",
"- The resistor voltage is: $V_{resistor} = -R \\cdot i_{diode}$\n",
"- The diode current depends on: $V_{diode}$ (creating the loop)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" Connection(Src, Add[0], Sc1[0]), # Source to adder and scope\n",
" Connection(Add, DiodeFn, Sc1[1]), # Diode voltage to function and scope\n",
" Connection(DiodeFn, ResAmp, Sc2), # Diode current to resistor and scope\n",
" Connection(ResAmp, Add[1]), # Voltage drop back to adder (loop!)\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation\n",
"\n",
"We use a tight convergence tolerance (`tolerance_fpi=1e-12`) to ensure accurate solution of the nonlinear algebraic equation."
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20:46:01 - INFO - LOGGING (log: True)\n",
"20:46:01 - INFO - BLOCKS (total: 6, dynamic: 0, static: 6, eventful: 0)\n",
"20:46:01 - INFO - GRAPH (nodes: 6, edges: 7, alg. depth: 1, loop depth: 3, runtime: 0.080ms)\n",
"20:46:02 - INFO - STARTING -> TRANSIENT (Duration: 2.00s)\n",
"20:46:02 - INFO - -------------------- 1% | 0.0s<0.2s | 1147.3 it/s\n",
"20:46:02 - INFO - ####---------------- 20% | 0.0s<0.1s | 1573.5 it/s\n",
"20:46:02 - INFO - ########------------ 40% | 0.0s<0.0s | 31546.4 it/s\n",
"20:46:02 - INFO - ############-------- 60% | 0.1s<0.1s | 1491.7 it/s\n",
"20:46:02 - INFO - ################---- 80% | 0.1s<0.0s | 48804.4 it/s\n",
"20:46:02 - INFO - #################### 100% | 0.1s<--:-- | 16351.4 it/s\n",
"20:46:02 - INFO - FINISHED -> TRANSIENT (total steps: 200, successful: 200, runtime: 92.88 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 200, 'successful_steps': 200, 'runtime_ms': 92.88319997722283}"
]
},
"execution_count": 67,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Simulation instance\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" dt=0.01,\n",
" tolerance_fpi=1e-12\n",
")\n",
"\n",
"# Run the simulation for 2 seconds\n",
"Sim.run(duration=2.0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results: Voltage Waveforms\n",
"\n",
"The plots show:\n",
"- **v_source** (blue): Input sinusoidal voltage\n",
"- **v_diode** (orange): Voltage across the diode\n",
"\n",
"Notice how the diode voltage is:\n",
"- **Clamped near ~0.7V** during forward bias (positive half-cycle)\n",
"- **Follows the source** during reverse bias (negative half-cycle, diode is off)\n",
"\n",
"This is the classic diode rectifier behavior!"
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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qTIrIiJSvfOiimzLL4ER4FOlIXN+UbzuE817KTAP+IKZ7VL6nB8AbwSeSFH57cKq4vVpZnaWma2aYl0REZGBUDNjERGR6rW7Y3pnu2Vm1pq/LJq9X/H6e8KQOvG/nxTLlndbODP7JeGZ3lcAK83sAjP7hJkd3u1nioiIzJUqsyIiItWbarieTsvmRe9bx/OjgCd1+Pe1uRTQzF5NqDS/HbgReBXwGzP79Fw+V0REpFtqZiwiItI7Y9Ov0hfXAE8Bbjaz3/XrS8zsKkIPyZ80syWE53nfZGb/YWY39Ot7RURE2tGdWRERkd65u3jdecDf+7/F67+Z2aLyQjPb0cwWd/vhZrazmc0vzVsL/KGYXDZ5KxERkf7SnVkREZHe+QOwBjjWzO4ldJx0q5md088vNbOLzOw9wAeBy83sG4SmwLsRekp+FrA/cEOXX/EK4C1mdhpwHXAv8FDg/xGe0x2dQ/FFRES6ojuzIiIiPVLcrXwRcBfwn8A3gH8d0Hd/iNDU+FpC78UnAG8gdPz0HuCvc/j4c4Gzi8//IPBJwviy/w483symeuZXRESkL+aNjVX1eI+IiIikpBgC6BTgTcBGM1s9y+3nM97EeiXwZTN7ZU8LKSIiUtCdWREREYm9iFARPauLbfdifEggERGRvtIzsyIiItLypOj9rO7KFnzpM26aW3FEREQ6UzNjERERERERqR01MxYREREREZHaUWVWREREREREakeVWREREREREakdVWZFRERERESkdlSZFRERERERkdpRZVZERERERERqR5VZERERERERqR1VZkVERERERKR2VJkVERERERGR2lFlVkRERERERGpHlVkRERERERGpHVVmRUREREREpHb+P736GCxAt4YAAAAAAElFTkSuQmCC",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"Sim.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Diode Current\n",
"\n",
"Let's examine the diode current to see the rectification more clearly."
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Get results\n",
"time, [i_diode] = Sc2.read()\n",
"\n",
"fig, ax = plt.subplots(figsize=(8, 4))\n",
"ax.plot(time, i_diode * 1000, linewidth=2) # Convert to mA\n",
"ax.set_xlabel('Time [s]')\n",
"ax.set_ylabel('Diode Current [mA]')\n",
"ax.set_title('Diode Current (Half-Wave Rectification)')\n",
"ax.grid(True, alpha=0.3)\n",
"ax.axhline(y=0, color='k', linestyle='--', linewidth=0.8)\n",
"plt.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Diode I-V Characteristic\n",
"\n",
"We can also visualize the diode's I-V characteristic by plotting current vs. voltage."
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Get diode voltage\n",
"_, [v_source, v_diode] = Sc1.read()\n",
"\n",
"# Plot I-V characteristic\n",
"fig, ax = plt.subplots(figsize=(8, 4))\n",
"\n",
"ax.axhline(y=0, color='grey', linestyle='--', linewidth=1.8)\n",
"ax.axvline(x=0, color='grey', linestyle='--', linewidth=1.8)\n",
"\n",
"ax.plot(v_diode, i_diode * 1000, '.', markersize=3, alpha=0.5)\n",
"\n",
"ax.set_xlabel('Diode Voltage [V]')\n",
"ax.set_ylabel('Diode Current [mA]')\n",
"ax.set_title('Diode I-V Characteristic (Dynamic Load Line)')\n",
"ax.grid(True, alpha=0.3)\n",
"plt.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/elastic_pendulum.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "bfdc651c-44f7-4a38-a8ba-e8fdfcd665fe",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# Elastic Pendulum\n\nSimulation of an elastic pendulum combining spring and pendulum dynamics.\n\nYou can also find this example as a standalone Python file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_elastic_pendulum.py)."
},
{
"cell_type": "raw",
"id": "65c3b23d-ff53-4ba9-b165-d20a95234286",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/elastic_pendulum_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: elastic pendulum"
]
},
{
"cell_type": "raw",
"id": "b625ee83-26a5-4d2a-af04-a266c84d1b90",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We implement this system im pathsim through two separate :class:`.ODE` blocks, one for the radial and one for the angular dynamics. The connections between the blocks represent the coupling through the forces."
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "be2276ee-dd3a-40b9-937b-61dea1004b16",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import ODE, Function, Scope\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "e17925f3-9227-40cb-a83c-e52c85490193",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Initial conditions\n",
"r0, vr0 = 2, 0.0\n",
"phi0, omega0 = 0.3*np.pi, 0.0\n",
"\n",
"# Physical parameters\n",
"g = 9.81 # gravity [m/s^2]\n",
"l0 = 1.0 # natural spring length [m]\n",
"k = 50.0 # spring constant [N/m]\n",
"m = 1.0 # mass [kg]\n",
"c_r = 0.3 # radial damping [kg/s]\n",
"c_phi = 0.1 # angular damping [N m s]"
]
},
{
"cell_type": "raw",
"id": "fdc45b66-6732-4f29-8b6b-740425fbca64",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Next, the two :class:`.ODE` blocks are defined through their right hand side function. For the radial component this is the following set of odes with the centrifugal force coupling and the acceleration through gravity:"
]
},
{
"cell_type": "markdown",
"id": "abfaa21d-6298-455a-b2a3-6675ea007ce5",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"$$\n",
"\\dot{r} = v_r \\\\\n",
"$$\n",
"\n",
"$$\n",
"\\dot{v_r} = -\\frac{k}{m} (r - l_0) - \\frac{c_r}{m} v_r + \\omega^2 r + g \\cos(\\varphi)\n",
"$$"
]
},
{
"cell_type": "code",
"execution_count": 63,
"id": "6c54ada4-0980-4b9b-9ff4-7b2996e03c76",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Define the radial ODE (spring-mass-damper with coupling terms)\n",
"def rad_ode(x, u, t):\n",
" r, vr = x\n",
" omega, phi = u\n",
" \n",
" # radial acceleration terms\n",
" centrifugal = r * omega**2\n",
" spring = -(k/m) * (r - l0)\n",
" gravity_rad = g * np.cos(phi)\n",
" damping = -(c_r/m) * vr\n",
" \n",
" accel_r = centrifugal + spring + gravity_rad + damping\n",
" \n",
" return np.array([vr, accel_r])\n",
"\n",
"rad = ODE(rad_ode, np.array([r0, vr0]))"
]
},
{
"cell_type": "markdown",
"id": "e776e7c3-5899-4383-8e04-bfc0c2a71841",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"For the angular component we have the following odes:\n",
"\n",
"$$\n",
"\\dot{\\varphi} = \\omega\n",
"$$\n",
"\n",
"$$\n",
"\\dot{\\omega} = - \\frac{g}{r} \\sin(\\varphi) - \\frac{2}{r} v_r \\omega - \\frac{c_\\varphi}{r^2 m} \\omega\n",
"$$"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "7bc54fa5-b87d-4354-895d-6afa40087065",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Define the angular ODE (pendulum with coupling terms)\n",
"def ang_ode(x, u, t):\n",
" phi, omega = x\n",
" r, vr = u\n",
" \n",
" # angular acceleration terms\n",
" gravity_torque = -(g / r) * np.sin(phi)\n",
" coriolis = -(2 / r) * vr * omega\n",
" damping = -(c_phi / (m * r**2)) * omega\n",
" \n",
" accel_phi = gravity_torque + coriolis + damping\n",
" \n",
" return np.array([omega, accel_phi])\n",
"\n",
"ang = ODE(ang_ode, np.array([phi0, omega0]))"
]
},
{
"cell_type": "raw",
"id": "ea47b34f-c7fa-4439-b838-fd56802fa868",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"For straight forward plotting and evaluation it makes sense to convert from polar to cartesian coordinates. For this, we use a :class:`.Function` block. It can be defined through a decorator which makes it super compact:"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "b7a5f57f-43d8-4202-b5fe-f9069ccc0ed9",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Cartesian conversion\n",
"@Function\n",
"def crt(r, phi):\n",
" return r*np.sin(phi), -r*np.cos(phi)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9e1f4f83-a873-4ae5-980b-c2704e33a52a",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": "# Scopes for visualization\nsc1 = Scope(labels=[\"r [m]\", \"vr [m/s]\", \"phi [rad]\", \"omega [rad/s]\"])\nsc2 = Scope(labels=[\"x [m]\", \"y [m]\"], sampling_period=0.005)"
},
{
"cell_type": "raw",
"id": "9bacffac-fec4-4f03-8db0-4cc220249560",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Next, define the connections (:class:`.Connection`) between the two blocks..."
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "fbea647e-7f33-467a-a274-674a9bbf0cc1",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"blocks = [rad, ang, crt, sc1, sc2]"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "8c6a8532-9003-4f2a-a812-5550af40e0ac",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"connections = [\n",
" Connection(ang[1], rad[0]), # omega -> rad input 0\n",
" Connection(ang[0], rad[1], crt[1]), # phi -> rad input 1\n",
" Connection(rad[0], ang[0], crt[0]), # r -> ang input 0\n",
" Connection(rad[1], ang[1]), # vr -> ang input 1\n",
" Connection(rad[:2], sc1[:2]), # r, vr -> scope\n",
" Connection(ang[:2], sc1[2:4]), # phi, omega -> scope\n",
" Connection(crt[:2], sc2[:2])\n",
" ]"
]
},
{
"cell_type": "raw",
"id": "d5a548e7-ff4f-4eaf-86c8-29a6e62a7cf6",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"... initialize the :class:`.Simulation` with the blocks and connections. The dynamics of this system can be very chaotic, so it makes sense to use an adaptive timestep ode solver such as :class:`.RKBS32`:"
]
},
{
"cell_type": "code",
"execution_count": 39,
"id": "f867880b-2553-47c9-94b8-72ad859da61a",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"09:28:56 - INFO - LOGGING (log: True)\n",
"09:28:56 - INFO - BLOCKS (total: 5, dynamic: 2, static: 3, eventful: 1)\n",
"09:28:56 - INFO - GRAPH (nodes: 5, edges: 9, alg. depth: 2, loop depth: 0, runtime: 0.042ms)\n"
]
}
],
"source": [
"# Simulation instance\n",
"sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" Solver=RKBS32\n",
" )"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "43d130d8-3134-4f29-9cc7-3ba42c97e059",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"09:28:57 - INFO - STARTING -> TRANSIENT (Duration: 10.00s)\n",
"09:28:57 - INFO - -------------------- 1% | 0.0s<0.5s | 3747.2 it/s\n",
"09:28:57 - INFO - ####---------------- 20% | 0.1s<0.2s | 6791.6 it/s\n",
"09:28:58 - INFO - ########------------ 40% | 0.2s<0.2s | 6878.3 it/s\n",
"09:28:58 - INFO - ############-------- 60% | 0.2s<0.1s | 7294.6 it/s\n",
"09:28:58 - INFO - ################---- 80% | 0.3s<0.1s | 7393.4 it/s\n",
"09:28:58 - INFO - #################### 100% | 0.4s<--:-- | 7257.7 it/s\n",
"09:28:58 - INFO - FINISHED -> TRANSIENT (total steps: 2130, successful: 2083, runtime: 359.45 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 2130,\n",
" 'successful_steps': 2083,\n",
" 'runtime_ms': 359.44719999679364}"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Run the simulation\n",
"sim.run(10)"
]
},
{
"cell_type": "raw",
"id": "44cbbd3b-7de7-4117-9ca2-f8fa7f4740ba",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"One of pathsims convenient features is that each block is physicalized. This means the :class:`.Scope` block records the signals internally and the data can be read and plotted through its local methods directly:"
]
},
{
"cell_type": "code",
"execution_count": 51,
"id": "f0a2477f-24e0-4d30-b1c5-0bdab56f372f",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot state variables\n",
"sc1.plot();"
]
},
{
"cell_type": "markdown",
"id": "b6c6a041-7958-4e18-bfc1-165845e89672",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We can clearly see the mass jumping back and forth, driventhrough the contracting spring at each swing:"
]
},
{
"cell_type": "code",
"execution_count": 49,
"id": "c508122e-1357-43d2-9db6-616dbf4ea4d3",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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SynHza4aAAAAAAAAgJ3PHvMugI2t6+6gwwMAAAAAAAAAG5olMAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA3hOAAAAAAAAAAAB6TwACAAAAAAAAAOg9AQgAAAAAAAAAoPcEIAAAAAAAAACA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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot the trajectory\n",
"\n",
"t, (x, y) = sc2.read()\n",
"\n",
"fig, ax = plt.subplots()\n",
"ax.plot(0, 0, \"o\", c=\"k\")\n",
"ax.plot(x, y)\n",
"ax.set_xlabel(\"x\")\n",
"ax.set_ylabel(\"y\")\n",
"ax.set_aspect(1)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/fmcw_radar.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": [
"# FMCW Radar\n",
"\n",
"In this example we simulate a simple frequency modulated continuous wave (FMCW) radar system.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_radar.py).\n",
"\n",
"Below we have a very simplistic image of a radar system, it consists of a signal generator, transmitter/reciever chain and directed antennas. The fundamental working principle of a FMCW radar is that if we multiply a chirp signal (linearly frequency modulated sinusoid) with a delayed version of itself, we get a signal that has at each time two frequency components (sum and diffrerence). The low frequency component then is directly proportional to the phase shift between the two signals and this the time delay. This can be used to reconstruct the target distance from the frequency domain spectrum."
]
},
{
"cell_type": "raw",
"id": "1",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/fmcw_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: radar system"
]
},
{
"cell_type": "markdown",
"id": "2",
"metadata": {},
"source": [
"The figure below shows the block diagram of a very basic FMCW radar system consisting of a chirp source (sinusoid with a linearly time dependent frequency), a delay (to model the signal propagation), a multiplier (to model a mixer), a low pass filter and of course blocks for time series and frequency domain data recording."
]
},
{
"cell_type": "raw",
"id": "3",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/fmcw_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of simple fmcw radar system"
]
},
{
"cell_type": "markdown",
"id": "4",
"metadata": {},
"source": [
"Lets start by importing the requred classes from PathSim:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "5",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"\n",
"# From the block library\n",
"from pathsim.blocks import Multiplier, Scope, Adder, Spectrum, Delay, ChirpPhaseNoiseSource, ButterworthLowpassFilter"
]
},
{
"cell_type": "raw",
"id": "6",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Now lets define the system parameters starting with the :class:`.ChirpPhaseNoiseSource`, which is defined by the starting frequency, the bandwith and the ramp duration."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "7",
"metadata": {},
"outputs": [],
"source": [
"# Natural constants (approximately)\n",
"c0 = 3e8 \n",
"\n",
"# Chirp parameters\n",
"B, T, f_min = 4e9, 5e-7, 1e9\n",
"\n",
"# Delay for target emulation\n",
"tau = 2e-9\n",
"\n",
"# For reference, the expected target distance\n",
"R = c0 * tau / 2\n",
"\n",
"# And the corresponding frequency\n",
"f_trg = 4 * R * B / (T * c0)"
]
},
{
"cell_type": "markdown",
"id": "8",
"metadata": {},
"source": [
"Next we can build the system by defining the blocks and their connections:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "9",
"metadata": {},
"outputs": [],
"source": [
"Src = ChirpPhaseNoiseSource(f0=f_min, BW=B, T=T)\n",
"Add = Adder()\n",
"Dly = Delay(tau)\n",
"Mul = Multiplier()\n",
"Lpf = ButterworthLowpassFilter(f_trg*3, n=2)\n",
"Spc = Spectrum(\n",
" freq=np.logspace(6, 10.5, 500), \n",
" labels=[\"chirp\", \"delay\", \"mixer\", \"lpf\"]\n",
")\n",
"Sco = Scope(\n",
" labels=[\"chirp\", \"delay\", \"mixer\", \"lpf\"]\n",
")\n",
"\n",
"# Collecting the blocks in a list\n",
"blocks = [Src, Add, Dly, Mul, Lpf, Spc, Sco]\n",
"\n",
"# Connections between the blocks\n",
"connections = [\n",
" Connection(Src, Add[0]),\n",
" Connection(Add, Dly, Mul, Sco, Spc),\n",
" Connection(Dly, Mul[1], Sco[1], Spc[1]),\n",
" Connection(Mul, Lpf, Sco[2], Spc[2]),\n",
" Connection(Lpf, Sco[3], Spc[3])\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "10",
"metadata": {},
"source": [
"Now we are ready to initialize the simulation and run it for some time. Here it makes sense to run it for the duration of one chirp period:"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "11",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:41:49 - INFO - LOGGING (log: True)\n",
"11:41:49 - INFO - BLOCKS (total: 7, dynamic: 3, static: 4, eventful: 1)\n",
"11:41:49 - INFO - GRAPH (nodes: 7, edges: 13, alg. depth: 3, loop depth: 0, runtime: 0.201ms)\n",
"11:41:49 - INFO - STARTING -> TRANSIENT (Duration: 0.00s)\n",
"11:41:49 - INFO - -------------------- 1% | 0.1s<5.0s | 9950.4 it/s\n",
"11:41:50 - INFO - ####---------------- 20% | 1.0s<3.7s | 10749.8 it/s\n",
"11:41:51 - INFO - ########------------ 40% | 1.9s<2.8s | 10774.2 it/s\n",
"11:41:52 - INFO - ############-------- 60% | 2.9s<1.9s | 10767.0 it/s\n",
"11:41:53 - INFO - ################---- 80% | 3.9s<1.0s | 10006.9 it/s\n",
"11:41:54 - INFO - #################### 100% | 4.9s<--:-- | 10053.7 it/s\n",
"11:41:54 - INFO - FINISHED -> TRANSIENT (total steps: 50000, successful: 50000, runtime: 4881.57 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 50000,\n",
" 'successful_steps': 50000,\n",
" 'runtime_ms': 4881.565999938175}"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize simulation\n",
"Sim = Simulation(blocks, connections, dt=1e-11, log=True)\n",
"\n",
"# Run simulation for one chirp period\n",
"Sim.run(T)"
]
},
{
"cell_type": "markdown",
"id": "12",
"metadata": {},
"source": [
"Lets have a look at the time series data first. We can do this by calling the `plot` method of the scope instance. Here we have four traces which we can toggle on and off."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "13",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"(, )"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#plot the recording of the scope\n",
"Sco.plot()"
]
},
{
"cell_type": "markdown",
"id": "22",
"metadata": {},
"source": [
"It only really gets interesting in the frequency domain. So lets look at the spectrum block (and scale it logarithmically):"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "ae28fe4b-4323-45f0-963e-07d3a288179f",
"metadata": {},
"outputs": [],
"source": [
"#read the frequency spectra\n",
"freq, data = Spc.read()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "23",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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iDUAvqz9KBuNXyWEkK8REREREZErmFlBREREREROeGOB640mvg8IIZ4vcNuXa//LXhavEkIU2peOrO9XA9inff8CAHXa9/fITIwC9/MnAK9DZR0F8D6L2y7QGofbIoR4oda3Qy5mmwKwVgix2/6uEhEREREVj8EKIiIiIiIqmRBCNrsuxv4C99sMYJ72o8ySuNnm/XdmfT/TiwFaY+5CrGxTbhNWX1shhCx9ZYsQYqnW1Fy+zrLc1LVCiPuK2lMiIiIiohKwDBQREREREVXSZIHr20u8/5lMCqkl6/sJC7eVDbgDSwjRogUqZoI4nxFCyEbmRERERESuY2YFERERERF52VjW948IIV7k0H01WdheZhsEkhAipPX2mGl6fqMQ4t8qvFtEREREVMWYWUFERERERJ6lNXmeCTLIkkWliGZ9v8LC9la28auvAXi99v2dNvpiEBERERGVBYMVRERERETkdXIyXVpQYmbF4wBmmmpfLISoL7D9qxFAQoh/APAB7cedAN4khIhXeLeIiIiIqMoxWEFERERERF53Y9b3/yqEUIq5EyGEDFT8RvtxDoD3mGx7DoDLETBCiNcB+Lr24zEAVwkhBiu8W0REREREDFYQEREREZHn/QLA/dr3VwD4kdYcWpcQIiyEuEII8Wmdq78CQNW+/5IQ4qU6t18IQDaaDiNAhBDnZT0vmUnxRiHEs5XeLyIiIiIiiQ22iYiIiIjI04QQqhDizQDuA9AFYJ2WEXATgIcByMyABgBLALwAwGsBzAfwJ5mJkXNf9wghvqmVQWoFcJcQYpNWaiqmNZy+DkAngF/JEkkIjh9pzxnac5srhFhb4DbbhRDbXdg3IiIiIqpyDFYQEREREZHnCSGiQogLAfwQgCxl1GGhKfR+g8v/CUAzgPdq50TXal/ZZKmkWwIWrGjP+v5t2lchvfLlL+M+ERERERFlsAwUERERERH5ghDiiBDiSgCydNMNAP6i9V1IARgH8ByAWwF8EsA5QohrDe4nLYS4Tgt6bAFwRCuLJIMbN8tSU0KID7n/DImIiIiIqhczK4iIiIiIqCjFNrp24LZ9AORXSYQQvwMgvzxFCLEHgOL07YQQy0reOSIiIiKiMmFmBRERERERERERERERVRQzK4iIiIiIiNzzAyHED7TvjwshsvtIeJ7WkFuWyiIiIiIichQzK4iIiIiIiIiIiIiIqKKYWUFERERERFRetwF4o87lCfjP/QbPhYiIiIioJAxWEBERERERlZEQYh8A+eV7QoiDAG6p9H4QERERUfAoqqpWeh+IiIiIiIiIiIiIiKiKsWcFERERERERERERERFVFIMVRERERERERERERERUUQxWEBERERERERERERFRRTFYQUREREREREREREREFcVgBRERERERERERERERVRSDFUREREREREREREREVFEMVhARERERERERERERUUUxWEFERERERERERERERBXFYAUREREREREREREREVUUgxVERERERERERERERFRRDFYQEREREREREREREVFFMVhBREREREREREREREQVxWAFERERERERERERERFVFIMVRERERERERERERERUUQxWEBERERERERERERFRRTFYQUREREREREREREREFcVgBRERERERERERERERVRSDFUREREREREREREREVFEMVhARERERERERERERESrp/wPQwPX4m518MwAAAABJRU5ErkJggg==",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(8, 4), tight_layout=True, dpi=200)\n",
"\n",
"for i, d in enumerate(data):\n",
" ax.loglog(freq, abs(d), label=Spc.labels[i])\n",
"\n",
"ax.set_xlabel(\"Freq [Hz]\")\n",
"ax.set_ylabel(\"Magnitude\")\n",
"ax.set_ylim(1e-6, None)\n",
"ax.legend();"
]
},
{
"cell_type": "markdown",
"id": "24",
"metadata": {},
"source": [
"In the spectrum the trace of interest is the output of the low pass filter (purple trace) which is intended to select the signal component that represents the delay, or radar distance. The position of the peak corresponds directly to the target distance, represented by the delay block."
]
},
{
"cell_type": "markdown",
"id": "26",
"metadata": {},
"source": [
"Isolating the spectrum of the lowpass filter and adding the expected target distance (as a frequency) to the plot shows that the FMCW radar system can indeed correctly resolve the range:"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "27",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(8, 4), tight_layout=True, dpi=200)\n",
"\n",
"ax.axvline(f_trg, ls=\"--\", c=\"grey\", label=\"target\")\n",
"\n",
"data_lpf = data[3]\n",
"ax.loglog(freq, abs(data_lpf), label=Spc.labels[3])\n",
"\n",
"ax.set_xlabel(\"Freq [Hz]\")\n",
"ax.set_ylabel(\"Magnitude\")\n",
"ax.set_ylim(1e-6, None)\n",
"ax.legend();\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/fmu_cosimulation.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "cell-0",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# FMU Co-Simulation\n\nDemonstration of integrating Functional Mock-up Units (FMU) as PathSim blocks.\n\n## What is an FMU?\n\nThe [Functional Mock-up Interface](https://fmi-standard.org/) (FMI) is an open standard for model exchange and co-simulation. An FMU is a ZIP archive containing:\n- Model equations (compiled binaries)\n- XML description of variables and metadata\n- Optional resources and documentation\n\nPathSim supports **FMI 2.0** and **FMI 3.0** co-simulation FMUs through the [FMPy](https://github.com/CATIA-Systems/FMPy) library.\n\n## The Coupled Clutches Model\n\nThis example uses a **coupled clutches** system, which is a classic benchmark from the FMI standard examples. The system consists of:\n- Multiple rotating inertias\n- Clutches connecting the inertias\n- An input torque driving the system\n\nThe FMU has:\n- **1 input**: Torque applied to the first clutch\n- **4 outputs**: Angular velocities of the four rotating masses"
},
{
"cell_type": "raw",
"id": "cell-1",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This example demonstrates the :class:`.CoSimulationFMU` block, which wraps an FMU for integration with PathSim's simulation environment."
]
},
{
"cell_type": "markdown",
"id": "cell-2",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Import and Setup\n",
"\n",
"Note that FMPy must be installed to use FMU blocks:\n",
"\n",
"```bash\n",
"pip install fmpy\n",
"```\n",
"\n",
"First, let's import the required classes:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "cell-3",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Scope, CoSimulationFMU"
]
},
{
"cell_type": "markdown",
"id": "cell-4",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## FMU Path\n",
"\n",
"We need to provide the path to the FMU file. In this example, we use the coupled clutches FMU:"
]
},
{
"cell_type": "code",
"execution_count": 42,
"id": "cell-5",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import platform\n",
"from pathlib import Path\n",
"\n",
"notebook_dir = Path().resolve()\n",
"system = platform.system()\n",
"\n",
"# Select FMU based on platform\n",
"if system == \"Windows\":\n",
" fmu_filename = \"CoupledClutches_CS_win64.fmu\"\n",
"elif system == \"Linux\":\n",
" fmu_filename = \"CoupledClutches_CS_linux64.fmu\"\n",
"\n",
"fmu_path = notebook_dir / \"data\" / fmu_filename\n",
"\n",
"# Verify FMU exists\n",
"if not fmu_path.exists():\n",
" raise FileNotFoundError(f\"FMU file not found at {fmu_path}\")"
]
},
{
"cell_type": "markdown",
"id": "cell-6",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Create the FMU Block"
]
},
{
"cell_type": "raw",
"id": "cell-7",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The :class:`.CoSimulationFMU` block handles all the FMI protocol details:\n",
"- Instantiates the FMU\n",
"- Manages initialization and termination\n",
"- Synchronizes inputs and outputs\n",
"- Performs co-simulation steps at the specified ``dt``"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cell-8",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": "# Create FMU block with 10ms communication step size\nfmu = CoSimulationFMU(fmu_path, dt=0.01)\n\n# Display FMU metadata (accessed via fmu_wrapper)\nmd = fmu.fmu_wrapper.model_description\nprint(f\"Model Name: {md.modelName}\")\nprint(f\"FMI Version: {fmu.fmu_wrapper.fmi_version}\")\nprint(f\"Generation Tool: {md.generationTool}\")\nprint(f\"Description: {md.description}\")\nprint(f\"\\nCommunication step size: {fmu.dt}s\")"
},
{
"cell_type": "markdown",
"id": "cell-9",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## System Setup\n",
"\n",
"We create a sinusoidal torque input to drive the system and a scope to record all signals:"
]
},
{
"cell_type": "code",
"execution_count": 48,
"id": "cell-10",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Input torque - sinusoidal excitation\n",
"src = Source(lambda t: 0.1 * np.sin(5*t))\n",
"\n",
"# Scope to record all signals\n",
"sco = Scope(labels=[\"Input Torque\", \"ω₁\", \"ω₂\", \"ω₃\", \"ω₄\"])\n",
"\n",
"blocks = [fmu, src, sco]"
]
},
{
"cell_type": "markdown",
"id": "cell-11",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Connections"
]
},
{
"cell_type": "raw",
"id": "cell-12",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The FMU block behaves like any other PathSim block. We connect:\n",
"- The source to the FMU input (torque)\n",
"- The FMU outputs (4 angular velocities) to the scope\n",
"- The input signal is also recorded for reference"
]
},
{
"cell_type": "code",
"execution_count": 51,
"id": "cell-13",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"connections = [\n",
" Connection(src[0], fmu[0], sco[0]), # Input torque to FMU and scope\n",
" Connection(fmu[:4], sco[1:5]) # FMU outputs (4 velocities) to scope\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "cell-14",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Simulation\n",
"\n",
"The simulation timestep is set smaller than the FMU communication step size. PathSim automatically handles the scheduling of FMU co-simulation steps:"
]
},
{
"cell_type": "code",
"execution_count": 54,
"id": "cell-15",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-11 11:03:06,028 - INFO - LOGGING (log: True)\n",
"2025-10-11 11:03:06,028 - INFO - BLOCK (type: CoSimulationFMU, dynamic: False, events: 1)\n",
"2025-10-11 11:03:06,028 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-10-11 11:03:06,029 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-11 11:03:06,029 - INFO - GRAPH (size: 3, alg. depth: 1, loop depth: 0, runtime: 0.071ms)\n",
"2025-10-11 11:03:06,031 - INFO - STARTING -> TRANSIENT (Duration: 20.00s)\n",
"2025-10-11 11:03:06,031 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-11 11:03:06,055 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 2001 steps (83596.2 steps/s)\n",
"2025-10-11 11:03:06,078 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 4001 steps (84763.4 steps/s)\n",
"2025-10-11 11:03:06,102 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: --:--:--) | 6000 steps (84356.3 steps/s)\n",
"2025-10-11 11:03:06,125 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: --:--:--) | 8000 steps (86421.1 steps/s)\n",
"2025-10-11 11:03:06,146 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 10001 steps (93754.0 steps/s)\n",
"2025-10-11 11:03:06,147 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 10001 steps (85916.8 avg steps/s)\n",
"2025-10-11 11:03:06,147 - INFO - FINISHED -> TRANSIENT (total steps: 10001, successful: 10001, runtime: 116.40 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 10001,\n",
" 'successful_steps': 10001,\n",
" 'runtime_ms': 116.40140000963584}"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize simulation\n",
"# Use a smaller dt than FMU step size for smoother PathSim integration\n",
"sim = Simulation(\n",
" blocks=blocks,\n",
" connections=connections,\n",
" dt=fmu.dt/5, # PathSim timestep is 5x smaller than FMU step\n",
" log=True\n",
")\n",
"\n",
"# Run simulation for 20 seconds\n",
"sim.run(20)"
]
},
{
"cell_type": "markdown",
"id": "cell-16",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Results\n",
"\n",
"Let's plot the input torque and the angular velocities of all four clutches:"
]
},
{
"cell_type": "code",
"execution_count": 57,
"id": "cell-17",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sco.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "cell-18",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Analysis: Phase Space\n",
"\n",
"We can examine the relationship between the angular velocities in phase space:"
]
},
{
"cell_type": "code",
"execution_count": 60,
"id": "cell-19",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABvMAAAMMCAYAAABub1stAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAewgAAHsIBbtB1PgABAABJREFUeJzs3Xec7FT9//HX7u303g6h946AhSooiIiiFBVQBClWRBTLz/L1g72LXTqCgqKIdBEREBAVkCa9Ew4dLp1b9u7+/jgZ7txsMm0nkynv5+Mxj51JziRnPymT5LShsbExRERERERERERERERERKT7DJedARERERERERERERERERHJpsI8ERERERERERERERERkS6lwjwRERERERERERERERGRLqXCPBEREREREREREREREZEupcI8ERERERERERERERERkS6lwjwRERERERERERERERGRLqXCPBEREREREREREREREZEupcI8ERERERERERERERERkS6lwjwRERERERERERERERGRLqXCPBEREREREREREREREZEupcI8ERERERERERERERERkS6lwjwRERERERERERERERGRLqXCPBEREREREREREREREZEupcI8ERERERERERERERERkS6lwjwRERERERERERERERGRLqXCPBEREREREREREREREZEupcI8ERERERERERERERERkS6lwjwRERERERERERERERGRLqXCPBEREREREREREREREZEuNbnsDIjUY2aXAztkzFrdzB7obG5E+peOtcaZmQFfyZh1kJmd0tnciEgn9Ppxb2ZjGZMfNLPVOp2XbpL8//dnzLrCzN7Y2dyI9Ddda4p0ho61xhUdq26//tK+Ir2u24+xdtJ9S77k/78sY9avzezAzuamWCrMkwlLfuBXbSDpGPA8MBP4H/Av4Le6QOg9OT+WWUaB54CngZuBq4HfmNkTReVNpFoT+2qe58xsiXbkRfqXmS0E7APsDGwOLA8sDswDXgGeBB4B7gZuB/4LXGtmL5WSYekZZjYMbE94yLIdEAFLAUsQ9q1ngbuAm4CLCTdys8vIq4j0Pt3XDR7d10k3a8O9XJ6eqIgl3adGYUozbjKzzSaeG+kVZjYN2JFwT7cNsCKwNLAY8BLht/UO4AbgL8A/zWxeObmVbqfCPOmkIcLDzcWB1YDdga+a2RnA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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Get simulation data\n",
"time, [torque, w1, w2, w3, w4] = sco.read()\n",
"\n",
"# Phase portrait\n",
"fig, axes = plt.subplots(1, 2, figsize=(9, 4), dpi=200)\n",
"\n",
"# ω₁ vs ω₂\n",
"axes[0].plot(w1, w2, alpha=0.85)\n",
"axes[0].set_xlabel('ω₁ [rad/s]')\n",
"axes[0].set_ylabel('ω₂ [rad/s]')\n",
"axes[0].set_title('Phase Portrait: First vs Second Clutch')\n",
"axes[0].grid(True, alpha=0.3)\n",
"\n",
"# ω₃ vs ω₄\n",
"axes[1].plot(w3, w4, alpha=0.85)\n",
"axes[1].set_xlabel('ω₃ [rad/s]')\n",
"axes[1].set_ylabel('ω₄ [rad/s]')\n",
"axes[1].set_title('Phase Portrait: Third vs Fourth Clutch')\n",
"axes[1].grid(True, alpha=0.3)\n",
"\n",
"plt.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "cell-20",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## FMU Integration Details\n",
"\n",
"### Communication Step Size\n",
"\n",
"The FMU performs internal integration steps with its own solver. The `dt` parameter specifies how often PathSim exchanges data with the FMU:\n",
"\n",
"- **Smaller `dt`**: More frequent data exchange, higher accuracy, slower simulation\n",
"- **Larger `dt`**: Less frequent exchange, faster simulation, potentially lower accuracy\n",
"\n",
"### PathSim vs FMU Timestep\n",
"\n",
"PathSim can use a different (typically smaller) timestep than the FMU communication interval. This allows:\n",
"- Smooth integration with other PathSim blocks\n",
"- Fine-grained logging and event detection\n",
"- The FMU only performs co-simulation steps at its specified `dt`\n",
"\n",
"### Event Handling\n",
"\n",
"The FMU block uses PathSim's event scheduling system to trigger co-simulation steps at regular intervals. You can see the scheduled events:"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "cell-21",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Total FMU steps: 2001\n",
"Expected steps: 2001\n"
]
}
],
"source": [
"# Number of FMU co-simulation steps performed\n",
"print(f\"Total FMU steps: {len(fmu.events[0])}\")\n",
"print(f\"Expected steps: {int(20/fmu.dt) + 1}\")"
]
},
{
"cell_type": "markdown",
"id": "cell-22",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"### Key Features of CoSimulationFMU\n",
"\n",
"- Supports FMI 2.0 and FMI 3.0 standards\n",
"- Automatic metadata extraction and port configuration\n",
"- Configurable communication step size\n",
"- Event-based synchronization with PathSim\n",
"- Full reset and re-initialization support\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/fmu_model_exchange_bouncing_ball.ipynb
================================================
{
"cells": [
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. _ref-fmu-model-exchange-bouncing-ball:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# FMU ME: Bouncing Ball\n",
"\n",
"This example demonstrates **Model Exchange FMU** integration with PathSim. Unlike co-simulation FMUs, Model Exchange FMUs provide only the differential equations. PathSim's solvers perform the numerical integration and event detection.\n",
"\n",
"You can also find the FMU integration tests in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/tests/evals/).\n",
"\n",
"The bouncing ball combines continuous dynamics with discrete events:\n",
"\n",
"$$\\frac{dh}{dt} = v$$\n",
"$$\\frac{dv}{dt} = g$$\n",
"\n",
"where $h$ is height, $v$ is velocity, and $g = -9.81\\,\\text{m/s}^2$. At impact ($h = 0$), velocity reverses with energy loss: $v^+ = -e \\cdot v^-$ where $e \\in [0,1]$ is the restitution coefficient."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"This example demonstrates the :class:`.ModelExchangeFMU` block, which provides PathSim with continuous states and derivatives from an FMU. PathSim's solvers handle integration, event detection, and error control."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"Note that FMPy must be installed to use FMU blocks:\n",
"\n",
"```bash\n",
"pip install fmpy\n",
"```"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathlib import Path\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import ModelExchangeFMU, Scope\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## FMU Path\n",
"\n",
"The FMU contains binaries for multiple platforms (Windows, Linux, macOS):"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"notebook_dir = Path().resolve()\n",
"fmu_path = notebook_dir / \"data\" / \"BouncingBall_ME.fmu\"\n",
"\n",
"# Verify FMU exists\n",
"if not fmu_path.exists():\n",
" raise FileNotFoundError(f\"FMU file not found at {fmu_path}\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Definition"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The :class:`.ModelExchangeFMU` block exposes continuous states $(h, v)$ and provides derivatives $(\\dot{h}, \\dot{v})$ to PathSim's solvers. Event indicators signal zero-crossings for accurate bounce detection."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Create the Model Exchange FMU block\n",
"fmu = ModelExchangeFMU(\n",
" fmu_path=str(fmu_path),\n",
" instance_name=\"bouncing_ball\",\n",
" start_values={\"e\": 0.7}, # coefficient of restitution\n",
" tolerance=1e-10,\n",
" verbose=False\n",
")\n",
"\n",
"# Scope to record height and velocity\n",
"sco = Scope(labels=[\"h [m]\", \"v [m/s]\"])\n",
"\n",
"blocks = [fmu, sco]\n",
"\n",
"# Connect FMU outputs to scope\n",
"connections = [\n",
" Connection(fmu[0], sco[0]), # height\n",
" Connection(fmu[1], sco[1]), # velocity\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Display FMU metadata:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": "# Display FMU metadata (accessed via fmu_wrapper)\nmd = fmu.fmu_wrapper.model_description\nprint(f\"Model Name: {md.modelName}\")\nprint(f\"FMI Version: {fmu.fmu_wrapper.fmi_version}\")\nprint(f\"Description: {md.description}\")\nprint(f\"Generation Tool: {md.generationTool}\")\nprint(f\"\\nContinuous states: {fmu.fmu_wrapper.n_states}\")\nprint(f\"Event indicators: {fmu.fmu_wrapper.n_event_indicators}\")\nprint(f\"Outputs: {len(fmu.fmu_wrapper.output_refs)}\")"
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation Setup"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"PathSim integrates the FMU using an adaptive Runge-Kutta solver (:class:`.RKBS32`) with error control. The solver automatically adjusts timesteps for accurate event detection."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Initialize simulation\n",
"sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" dt=0.01,\n",
" dt_max=0.01,\n",
" Solver=RKBS32,\n",
" tolerance_lte_rel=1e-6,\n",
" tolerance_lte_abs=1e-9,\n",
" log=True\n",
")\n",
"\n",
"# Run simulation\n",
"sim.run(4.0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"Plot the trajectory:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"sco.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Event Visualization\n",
"\n",
"Mark the detected bounce events:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"time, (h, v) = sco.read()\n",
"\n",
"fig, axes = plt.subplots(2, 1, figsize=(9, 6), sharex=True, dpi=130)\n",
"\n",
"# Mark bounce events\n",
"for ax in axes:\n",
" for t in fmu.events[0]:\n",
" ax.axvline(t, ls=\"--\", lw=1, c=\"gray\", \n",
" label=\"Bounce Event\" if t == list(fmu.events[0])[0] else None)\n",
"\n",
"axes[0].plot(time, h, lw=2)\n",
"axes[0].set_ylabel(\"Height [m]\")\n",
"axes[0].legend()\n",
"axes[0].grid(True, alpha=0.3)\n",
"\n",
"axes[1].plot(time, v, lw=2, color='orange')\n",
"axes[1].set_xlabel(\"Time [s]\")\n",
"axes[1].set_ylabel(\"Velocity [m/s]\")\n",
"axes[1].grid(True, alpha=0.3)\n",
"\n",
"plt.tight_layout()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/fmu_model_exchange_vanderpol.ipynb
================================================
{
"cells": [
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. _ref-fmu-model-exchange-vanderpol:"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"# FMU ME: Van der Pol\n",
"\n",
"This example demonstrates **Model Exchange FMU** integration with a nonlinear oscillator. The Van der Pol equation exhibits self-sustained oscillations:\n",
"\n",
"\n",
"$$\\ddot{x} - \\mu(1 - x^2)\\dot{x} + x = 0$$\n",
"\n",
"\n",
"where $\\mu > 0$ controls nonlinearity. As a first-order system:\n",
"\n",
"$$\\frac{dx_0}{dt} = x_1$$\n",
"$$\\frac{dx_1}{dt} = \\mu(1 - x_0^2)x_1 - x_0$$\n",
"\n",
"You can also find the FMU integration tests in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/tests/evals/)."
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This example demonstrates the :class:`.ModelExchangeFMU` block with purely continuous-time dynamics (no events), showcasing PathSim's adaptive integration for nonlinear systems."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Import and Setup"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathlib import Path\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import ModelExchangeFMU, Scope\n",
"from pathsim.solvers import RKDP54, ESDIRK43"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## FMU Path"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"notebook_dir = Path().resolve()\n",
"fmu_path = notebook_dir / \"data\" / \"VanDerPol_ME.fmu\"\n",
"\n",
"# Verify FMU exists\n",
"if not fmu_path.exists():\n",
" raise FileNotFoundError(f\"FMU file not found at {fmu_path}\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Definition\n",
"\n",
"We simulate with $\\mu = 1.0$ for clear nonlinear oscillations:"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The :class:`.ModelExchangeFMU` exposes states $(x_0, x_1)$ and provides derivatives to PathSim's solvers."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Create Model Exchange FMU\n",
"fmu = ModelExchangeFMU(\n",
" fmu_path=str(fmu_path),\n",
" instance_name=\"vanderpol\",\n",
" start_values={\n",
" \"mu\": 1.0, # nonlinearity parameter\n",
" \"x0\": 2.0, # initial position\n",
" \"x1\": 0.0, # initial velocity\n",
" },\n",
" tolerance=1e-8,\n",
" verbose=False\n",
")\n",
"\n",
"# Scope to record states\n",
"sco = Scope(labels=[r\"$x_0$\", r\"$x_1$\"])\n",
"\n",
"blocks = [fmu, sco]\n",
"\n",
"# Connections\n",
"connections = [\n",
" Connection(fmu[0], sco[0]),\n",
" Connection(fmu[1], sco[1]),\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Display FMU metadata:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": "# Display FMU metadata (accessed via fmu_wrapper)\nmd = fmu.fmu_wrapper.model_description\nprint(f\"Model Name: {md.modelName}\")\nprint(f\"FMI Version: {fmu.fmu_wrapper.fmi_version}\")\nprint(f\"Description: {md.description}\")\nprint(f\"Generation Tool: {md.generationTool}\")\nprint(f\"\\nContinuous states: {fmu.fmu_wrapper.n_states}\")\nprint(f\"Event indicators: {fmu.fmu_wrapper.n_event_indicators}\")\nprint(f\"Outputs: {len(fmu.fmu_wrapper.output_refs)}\")"
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation Setup"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We use a high-order adaptive solver (:class:`.RKDP54`) for accurate nonlinear integration."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Initialize simulation\n",
"sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" dt=0.1,\n",
" dt_max=0.1,\n",
" Solver=RKDP54,\n",
" tolerance_lte_rel=1e-6,\n",
" tolerance_lte_abs=1e-9,\n",
" log=True\n",
")\n",
"\n",
"# Run simulation\n",
"sim.run(30.0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"sco.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Relaxation Oscillations\n",
"\n",
"For very large $\\mu$, the system exhibits relaxation oscillations with extreme stiffness. We use $\\mu = 500$ to demonstrate PathSim's capability with severe stiffness:"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Stiff systems require implicit solvers with large stability regions. We use :class:`.ESDIRK43`, a 4th-order implicit solver designed for stiff problems."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"fmu_stiff = ModelExchangeFMU(\n",
" fmu_path=str(fmu_path),\n",
" instance_name=\"vdp_stiff\",\n",
" start_values={\"mu\": 500.0, \"x0\": 2.0, \"x1\": 0.0},\n",
" tolerance=1e-8,\n",
" verbose=False\n",
")\n",
"\n",
"sco_stiff = Scope(labels=[r\"$x_0$\", r\"$x_1$\"])\n",
"\n",
"sim_stiff = Simulation(\n",
" [fmu_stiff, sco_stiff],\n",
" [Connection(fmu_stiff[0], sco_stiff[0]), Connection(fmu_stiff[1], sco_stiff[1])],\n",
" dt=0.1,\n",
" Solver=ESDIRK43, # implicit solver for stiff systems\n",
" tolerance_lte_rel=1e-4,\n",
" tolerance_lte_abs=1e-6,\n",
" tolerance_fpi=1e-8,\n",
" log=True\n",
")\n",
"\n",
"sim_stiff.run(1500.0)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"time_stiff, (x0_stiff, x1_stiff) = sco_stiff.read()\n",
"\n",
"fig, axes = plt.subplots(2, 1, figsize=(10, 6), sharex=True, dpi=130)\n",
"\n",
"axes[0].plot(time_stiff, x0_stiff, lw=2)\n",
"axes[0].set_ylabel(r'$x_0$')\n",
"axes[0].set_title(r'Relaxation Oscillations ($\\mu = 500$)')\n",
"axes[0].grid(True, alpha=0.3)\n",
"\n",
"axes[1].plot(time_stiff, x1_stiff, lw=2, color='orange')\n",
"axes[1].set_xlabel('Time [s]')\n",
"axes[1].set_ylabel(r'$x_1$')\n",
"axes[1].grid(True, alpha=0.3)\n",
"\n",
"plt.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Key Features\n",
"\n",
"- Seamless integration of nonlinear dynamics\n",
"- Adaptive timestepping for varying dynamics \n",
"- Parameter sweep capabilities\n",
"- Handles moderately stiff systems"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/harmonic_oscillator.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# Harmonic Oscillator\n\nSimulation of a damped harmonic oscillator, modeling a spring-mass-damper system.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_harmonic_oscillator.py)."
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/harmonic_oscillator_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of hamronic oscillator\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The equation of motion that defines the harmonic oscillator is given by\n",
"\n",
"$$\\ddot{x} + \\frac{c}{m} \\dot{x} + \\frac{k}{m} x = 0$$\n",
"\n",
"where $c$ is the damping, $k$ the spring constant (stiffness) and $m$ the mass. The corresponding block diagram can be translated into a netlist by using the blocks and the connection class provided by PathSim."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes and the required blocks from the block library:\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Integrator, Amplifier, Adder, Scope"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Then let's define the system parameters:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Initial position and velocity\n",
"x0, v0 = 2, 5\n",
"\n",
"# Parameters (mass, damping, spring constant)\n",
"m, c, k = 0.8, 0.2, 1.5"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now we can construct the system by instantiating the blocks we need (from the block diagram above) with their corresponding parameters and collect them together in a list:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"I1 = Integrator(v0) # integrator for velocity\n",
"I2 = Integrator(x0) # integrator for position\n",
"A1 = Amplifier(c)\n",
"A2 = Amplifier(k)\n",
"A3 = Amplifier(-1/m)\n",
"P1 = Adder()\n",
"Sc = Scope(labels=[\"velocity\", \"position\"])\n",
"\n",
"blocks = [I1, I2, A1, A2, A3, P1, Sc]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Afterwards, the connections between the blocks can be defined. The first argument of the :class:`.Connection` class is the source block and its port (``Sc[1]`` would be port ``1`` of the instance of the :class:`.Scope` block).\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# The connections between the blocks\n",
"connections = [\n",
" Connection(I1, I2, A1, Sc), \n",
" Connection(I2, A2, Sc[1]),\n",
" Connection(A1, P1), \n",
" Connection(A2, P1[1]), \n",
" Connection(P1, A3),\n",
" Connection(A3, I1)\n",
"]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Finally we can instantiate the ``Simulation`` with the blocks, connections and some additional parameters such as the timestep. In this case, no special ODE solver is specified, so PathSim uses the default :class:`.SSPRK22` integrator which is a fixed step 2nd order explicit Runge-Kutta method. A good starting point for non stiff linear systems like this.\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Initialize simulation with the blocks, connections, timestep\n",
"Sim = Simulation(blocks, connections, dt=0.01, log=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Then we can run the simulation for some duration:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Run the simulation for 25 seconds\n",
"Sim.run(duration=25)"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Due to the object oriented and decentralized nature of PathSim, the :class:`.Scope` block holds the recorded time series data from the simulation internally. It can be plotted directly in an external matplotlib window using the ``plot`` method:\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": "# Plot the results from the scope\nfig, ax = Sc.plot()\nplt.show()"
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"which looks like an exponentially decaying sinusoid."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.0"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/kalman_filter.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": [
"# Kalman Filter\n",
"\n",
"This example demonstrates the **Kalman filter** in PathSim for optimal state estimation of a linear dynamical system from noisy measurements. The filter recursively estimates the state of a moving object by combining predictions from a system model with noisy sensor measurements.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_kalman_filter.py)."
]
},
{
"cell_type": "raw",
"id": "1715e6fa-dc6f-461b-a94d-24d4e091fd95",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/kalman_filter_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram with kalman filter for state estimation"
]
},
{
"cell_type": "markdown",
"id": "2",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"First let's import the required classes and blocks:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "3",
"metadata": {},
"outputs": [
{
"ename": "ImportError",
"evalue": "cannot import name 'KalmanFilter' from 'pathsim.blocks' (C:\\Users\\milan\\anaconda3\\Lib\\site-packages\\pathsim\\blocks\\__init__.py)",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mImportError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[3], line 8\u001b[0m\n\u001b[0;32m 5\u001b[0m plt\u001b[38;5;241m.\u001b[39mstyle\u001b[38;5;241m.\u001b[39muse(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m../pathsim_docs.mplstyle\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[0;32m 7\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mpathsim\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Simulation, Connection\n\u001b[1;32m----> 8\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mpathsim\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mblocks\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m (\n\u001b[0;32m 9\u001b[0m Constant,\n\u001b[0;32m 10\u001b[0m Integrator,\n\u001b[0;32m 11\u001b[0m Adder,\n\u001b[0;32m 12\u001b[0m WhiteNoise,\n\u001b[0;32m 13\u001b[0m KalmanFilter,\n\u001b[0;32m 14\u001b[0m Scope\n\u001b[0;32m 15\u001b[0m )\n",
"\u001b[1;31mImportError\u001b[0m: cannot import name 'KalmanFilter' from 'pathsim.blocks' (C:\\Users\\milan\\anaconda3\\Lib\\site-packages\\pathsim\\blocks\\__init__.py)"
]
}
],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import (\n",
" Constant,\n",
" Integrator,\n",
" Adder,\n",
" WhiteNoise,\n",
" KalmanFilter,\n",
" Scope\n",
")"
]
},
{
"cell_type": "markdown",
"id": "4",
"metadata": {},
"source": [
"## System Parameters"
]
},
{
"cell_type": "markdown",
"id": "9940669d-3a63-49aa-8105-1bf72128bcf3",
"metadata": {
"editable": true,
"raw_mimetype": "",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We simulate a simple object moving with constant velocity. The true system has a velocity of 2 m/s, but we can only measure its position with noisy sensors. The Kalman filter will estimate both position and velocity from the noisy position measurements."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6",
"metadata": {},
"outputs": [],
"source": [
"# Simulation parameters\n",
"dt = 0.01 # timestep\n",
"\n",
"# True system: object moving with constant velocity\n",
"v_true = 2.0 # m/s\n",
"x0_true = 0.0 # initial position\n",
"\n",
"# Measurement noise characteristics\n",
"measurement_std = 0.6 # standard deviation of position sensor noise"
]
},
{
"cell_type": "markdown",
"id": "7",
"metadata": {},
"source": [
"## Kalman Filter Configuration"
]
},
{
"cell_type": "markdown",
"id": "1e3b5f18-7c57-4cb7-ade0-5d4821b0b7ff",
"metadata": {},
"source": [
"The Kalman filter requires several matrices:\n",
"\n",
"- **F**: State transition matrix (how the state evolves)\n",
"- **H**: Measurement matrix (what we can observe)\n",
"- **Q**: Process noise covariance (model uncertainty)\n",
"- **R**: Measurement noise covariance (sensor uncertainty)\n",
"- **x0**: Initial state estimate\n",
"- **P0**: Initial error covariance"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9",
"metadata": {},
"outputs": [],
"source": [
"# Kalman filter parameters\n",
"F = np.array([[1, dt], [0, 1]]) # state transition (constant velocity model)\n",
"H = np.array([[1, 0]]) # measurement matrix (measure position only)\n",
"\n",
"# Process noise covariance - models uncertainty in constant velocity assumption\n",
"# Derived from continuous-time noise with intensity q = 0.1\n",
"q = 0.1 # process noise intensity (m/s^2)^2\n",
"Q = np.array([\n",
" [dt**3/3, dt**2/2],\n",
" [dt**2/2, dt]\n",
"]) * q\n",
"\n",
"R = np.array([[measurement_std**2]]) # measurement noise covariance\n",
"x0_kf = np.array([0, 0]) # initial estimate [position, velocity]\n",
"P0_kf = np.diag([1.0, 1.0]) # initial covariance"
]
},
{
"cell_type": "markdown",
"id": "10",
"metadata": {},
"source": [
"## System Definition\n",
"\n",
"Now we construct the complete system including:\n",
"- The true system (constant velocity integrator)\n",
"- Noisy measurement sensor\n",
"- Kalman filter for state estimation"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "11",
"metadata": {},
"outputs": [],
"source": [
"# True system\n",
"vel = Constant(v_true)\n",
"pos = Integrator(x0_true)\n",
"\n",
"# Noisy measurement (spectral_density must be scaled by dt for discrete-time white noise)\n",
"noise = WhiteNoise(spectral_density=measurement_std**2 * dt)\n",
"measured_pos = Adder()\n",
"\n",
"# Kalman filter\n",
"kf = KalmanFilter(F, H, Q, R, x0=x0_kf, P0=P0_kf)\n",
"\n",
"# Scopes for recording\n",
"sc_true = Scope(labels=[\"true position\", \"true velocity\"])\n",
"sc_meas = Scope(labels=[\"measured position\"])\n",
"sc_est = Scope(labels=[\"estimated position\", \"estimated velocity\"])\n",
"\n",
"blocks = [vel, pos, noise, measured_pos, kf, sc_true, sc_meas, sc_est]"
]
},
{
"cell_type": "raw",
"id": "12",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The :class:`.WhiteNoise` block adds Gaussian noise to the true position measurement. The :class:`.KalmanFilter` processes these noisy measurements to estimate both position and velocity."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "13",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Connections\n",
"connections = [\n",
" Connection(vel, pos, sc_true[1]),\n",
" Connection(pos, measured_pos[0], sc_true[0]),\n",
" Connection(noise, measured_pos[1]),\n",
" Connection(measured_pos, kf, sc_meas),\n",
" Connection(kf[0], sc_est[0]),\n",
" Connection(kf[1], sc_est[1])\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "14",
"metadata": {},
"source": [
"## Simulation Setup and Execution"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "15",
"metadata": {},
"outputs": [],
"source": [
"# Initialize simulation\n",
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" dt=dt,\n",
")\n",
"\n",
"# Run the simulation for 20 seconds\n",
"Sim.run(duration=20)"
]
},
{
"cell_type": "markdown",
"id": "16",
"metadata": {},
"source": [
"## Results: State Tracking\n",
"\n",
"Let's visualize how well the Kalman filter tracks the true position and velocity:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "17",
"metadata": {},
"outputs": [],
"source": [
"# Read data from scopes\n",
"t_true, [pos_true, vel_true] = sc_true.read()\n",
"t_meas, [pos_meas] = sc_meas.read()\n",
"t_est, [pos_est, vel_est] = sc_est.read()\n",
"\n",
"# Create comparison plots\n",
"fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 6), tight_layout=True, dpi=200)\n",
"\n",
"# Position comparison\n",
"ax1.set_title('Kalman Filter: Position and Velocity Estimation')\n",
"ax1.plot(t_meas, pos_meas, \".\", label='Noisy Measurement')\n",
"ax1.plot(t_true, pos_true, \"-\", label='True Position')\n",
"ax1.plot(t_est, pos_est, \"--\", label='Kalman Estimate')\n",
"ax1.set_ylabel('Position [m]')\n",
"ax1.legend()\n",
"\n",
"# Velocity comparison\n",
"ax2.plot(t_true, vel_true, \"-\", label='True Velocity')\n",
"ax2.plot(t_est, vel_est, \"--\", label='Kalman Estimate')\n",
"ax2.set_ylabel('Velocity [m/s]')\n",
"ax2.set_xlabel('Time [s]')\n",
"ax2.legend()\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "18",
"metadata": {},
"source": [
"## Estimation Error Analysis\n",
"\n",
"Now let's quantify the estimation accuracy by computing and plotting the absolute errors:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "19",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Calculate estimation errors\n",
"pos_error = np.abs(pos_est - pos_true)\n",
"vel_error = np.abs(vel_est - vel_true)\n",
"\n",
"# Estimation error over time\n",
"fig2, (ax3, ax4) = plt.subplots(2, 1, figsize=(8, 6), tight_layout=True, dpi=200)\n",
"\n",
"ax3.plot(t_est, pos_error)\n",
"ax3.set_ylabel('Position Error [m]')\n",
"ax3.set_title('Kalman Filter Estimation Error')\n",
"\n",
"ax4.plot(t_est, vel_error)\n",
"ax4.set_ylabel('Velocity Error [m/s]')\n",
"ax4.set_xlabel('Time [s]')\n",
"\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/linear_feedback.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": "# Linear Feedback System\n\nSimulation of a simple linear feedback system with step response.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_feedback.py)."
},
{
"cell_type": "raw",
"id": "1",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/linear_feedback_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of linear feedback system"
]
},
{
"cell_type": "raw",
"id": "2",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The block diagramm above can be translated to a netlist by using the blocks and the connection class provided by PathSim. First lets import the :class:`.Simulation` and :class:`.Connection` classes and the required blocks from the block library:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3",
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Integrator, Amplifier, Adder, Scope"
]
},
{
"cell_type": "markdown",
"id": "4",
"metadata": {},
"source": [
"Then lets define the system parameters such as the initial value `x0` of the integrator, the linear feedback gain `a` and the time dependend source function `s(t)`."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5",
"metadata": {},
"outputs": [],
"source": [
"# System parameters\n",
"a, x0 = -1, 2\n",
"\n",
"# Delay for step function\n",
"tau = 3\n",
"\n",
"# Step function\n",
"def s(t):\n",
" return int(t>tau)"
]
},
{
"cell_type": "markdown",
"id": "6",
"metadata": {},
"source": [
"Now we can construct the system by instantiating the blocks we need with their corresponding prameters and collect them together in a list:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7",
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"Src = Source(s)\n",
"Int = Integrator(x0)\n",
"Amp = Amplifier(a)\n",
"Add = Adder()\n",
"Sco = Scope(labels=[\"step\", \"response\"])\n",
"\n",
"blocks = [Src, Int, Amp, Add, Sco]"
]
},
{
"cell_type": "raw",
"id": "8",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Afterwards, the connections between the blocks can be defined. The first argument of the :class:`.Connection` class is the source block and its port (``Src[0]`` would be port ``0`` of the instance of the :class:`.Source` block, which is also the default port)."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9",
"metadata": {},
"outputs": [],
"source": [
"# The connections between the blocks\n",
"connections = [\n",
" Connection(Src, Add[0], Sco[0]),\n",
" Connection(Amp, Add[1]),\n",
" Connection(Add, Int),\n",
" Connection(Int, Amp, Sco[1])\n",
"]"
]
},
{
"cell_type": "raw",
"id": "10",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Finally we can instantiate the ``Simulation`` with the blocks, connections and some additional parameters such as the timestep. In this case, no special ODE solver is specified, so PathSim uses the default :class:`.SSPRK22` integrator which is a fixed step 2nd order explicit Runge-Kutta method. A good starting point. Then we can run the simulation for some duration which is set as ``4*tau`` in this example."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "11",
"metadata": {},
"outputs": [],
"source": [
"# Initialize simulation with the blocks, connections, timestep\n",
"Sim = Simulation(blocks, connections, dt=0.01, log=True)\n",
" \n",
"# Run the simulation for some time\n",
"Sim.run(4*tau)"
]
},
{
"cell_type": "raw",
"id": "12",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Due to the object oriented and decentralized nature of PathSim, the :class:`.Scope` block holds the recorded time series data from the simulation internally. It can be accessed by its ``read`` method"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "13",
"metadata": {},
"outputs": [],
"source": [
"# Read the data from the scope\n",
"time, [data_step, data_response] = Sco.read()"
]
},
{
"cell_type": "markdown",
"id": "14",
"metadata": {},
"source": [
"or plotted directly in an external matplotlib window using the `plot` method"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "15",
"metadata": {},
"outputs": [],
"source": [
"# Plot the results from the scope\n",
"fig, ax = Sco.plot()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/lorenz_attractor.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# Lorenz Attractor \n\nSimulation of the famous Lorenz attractor, a chaotic dynamical system.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_odes/example_lorenz.py).\n\n## The Lorenz System\n\nThe system consists of three coupled nonlinear ODEs:\n\n$$\\frac{dx}{dt} = \\sigma(y - x)$$\n$$\\frac{dy}{dt} = x(\\rho - z) - y$$\n$$\\frac{dz}{dt} = xy - \\beta z$$\n\nWhere the parameters are:\n- $\\sigma = 10$ (Prandtl number)\n- $\\rho = 28$ (Rayleigh number)\n- $\\beta = 8/3$ (geometric factor)\n\n## Chaotic Behavior\n\nFor these parameters, the system exhibits **sensitive dependence on initial conditions** - tiny changes in starting values lead to completely different trajectories. Despite being deterministic, the system appears random and unpredictable over long timescales.\n\n## Building the System in PathSim\n\nWe'll construct the Lorenz system using basic blocks (integrators, amplifiers, multipliers, adders) to show PathSim's block-diagram approach to ODEs."
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The Lorenz system is built using basic blocks like :class:`.Integrator`, :class:`.Multiplier`, and :class:`.Adder` to demonstrate PathSim\\'s block-diagram approach."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Scope, Integrator, Constant, Adder, Amplifier, Multiplier\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters and Initial Conditions"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# Lorenz parameters\n",
"sigma, rho, beta = 10, 28, 8/3\n",
"\n",
"# Initial conditions\n",
"x0, y0, z0 = 1.0, 1.0, 1.0"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Block Diagram\n",
"\n",
"We create blocks for each equation:\n",
"\n",
"### For dx/dt = σ(y - x):\n",
"- Compute (y - x) with an adder\n",
"- Multiply by σ\n",
"- Integrate to get x\n",
"\n",
"### For dy/dt = x(ρ - z) - y:\n",
"- Compute (ρ - z)\n",
"- Multiply by x\n",
"- Subtract y\n",
"- Integrate to get y\n",
"\n",
"### For dz/dt = xy - βz:\n",
"- Multiply x and y\n",
"- Subtract βz\n",
"- Integrate to get z"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"# Integrators store the state variables x, y, z\n",
"itg_x = Integrator(x0) # dx/dt = sigma * (y - x)\n",
"itg_y = Integrator(y0) # dy/dt = x * (rho - z) - y\n",
"itg_z = Integrator(z0) # dz/dt = x * y - beta * z\n",
"\n",
"# Components for dx/dt\n",
"amp_sigma = Amplifier(sigma)\n",
"add_x = Adder(\"+-\") # Computes y - x\n",
"\n",
"# Components for dy/dt\n",
"cns_rho = Constant(rho)\n",
"add_rho_z = Adder(\"+-\") # Computes rho - z\n",
"mul_x_rho_z = Multiplier() # Computes x * (rho - z)\n",
"add_y = Adder(\"-+\") # Computes -y + [x * (rho - z)]\n",
"\n",
"# Components for dz/dt\n",
"mul_xy = Multiplier() # Computes x * y\n",
"amp_beta = Amplifier(beta) # Computes beta * z\n",
"add_z = Adder(\"+-\") # Computes (x * y) - (beta * z)\n",
"\n",
"# Scope for plotting\n",
"sco = Scope(labels=[\"x\", \"y\", \"z\"])\n",
"\n",
"# List of all blocks\n",
"blocks = [\n",
" itg_x, itg_y, itg_z,\n",
" amp_sigma, add_x,\n",
" cns_rho, add_rho_z, mul_x_rho_z, add_y,\n",
" mul_xy, amp_beta, add_z,\n",
" sco\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Connections\n",
"\n",
"The connections wire up the differential equations according to the Lorenz system."
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" # Output signals (from integrators)\n",
" Connection(itg_x, add_x[1], mul_x_rho_z[0], mul_xy[0], sco[0]), # x\n",
" Connection(itg_y, add_x[0], add_y[0], mul_xy[1], sco[1]), # y\n",
" Connection(itg_z, add_rho_z[1], amp_beta, sco[2]), # z\n",
"\n",
" # dx/dt path: sigma * (y - x) -> itg_x\n",
" Connection(add_x, amp_sigma),\n",
" Connection(amp_sigma, itg_x),\n",
"\n",
" # dy/dt path: x * (rho - z) - y -> itg_y\n",
" Connection(cns_rho, add_rho_z[0]),\n",
" Connection(add_rho_z, mul_x_rho_z[1]),\n",
" Connection(mul_x_rho_z, add_y[1]),\n",
" Connection(add_y, itg_y),\n",
"\n",
" # dz/dt path: x * y - beta * z -> itg_z\n",
" Connection(mul_xy, add_z[0]),\n",
" Connection(amp_beta, add_z[1]),\n",
" Connection(add_z, itg_z)\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Simulation Setup\n"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We use an adaptive Runge-Kutta solver (:class:`.RKBS32`) with specified tolerances to handle the complex dynamics efficiently."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-10 11:14:37,413 - INFO - LOGGING (log: True)\n",
"2025-10-10 11:14:37,414 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-10 11:14:37,414 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-10 11:14:37,415 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-10 11:14:37,415 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,415 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,415 - INFO - BLOCK (type: Constant, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,415 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,415 - INFO - BLOCK (type: Multiplier, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,416 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,416 - INFO - BLOCK (type: Multiplier, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,416 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,417 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,417 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-10 11:14:37,418 - INFO - GRAPH (size: 13, alg. depth: 4, loop depth: 0, runtime: 0.110ms)\n",
"2025-10-10 11:14:37,418 - INFO - STARTING -> TRANSIENT (Duration: 50.00s)\n",
"2025-10-10 11:14:37,419 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-10 11:14:37,545 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: 00:00:00) | 539 steps (4253.8 steps/s)\n",
"2025-10-10 11:14:37,744 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:00) | 1489 steps (4803.2 steps/s)\n",
"2025-10-10 11:14:37,958 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: 00:00:00) | 2509 steps (4753.6 steps/s)\n",
"2025-10-10 11:14:38,196 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: 00:00:00) | 3648 steps (4800.1 steps/s)\n",
"2025-10-10 11:14:38,410 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 4671 steps (4759.2 steps/s)\n",
"2025-10-10 11:14:38,411 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 4671 steps (4708.3 avg steps/s)\n",
"2025-10-10 11:14:38,411 - INFO - FINISHED -> TRANSIENT (total steps: 4671, successful: 4058, runtime: 992.08 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 4671,\n",
" 'successful_steps': 4058,\n",
" 'runtime_ms': 992.0800999971107}"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" Solver=RKBS32,\n",
" tolerance_lte_rel=1e-4,\n",
" tolerance_lte_abs=1e-6,\n",
" tolerance_fpi=1e-6\n",
")\n",
"\n",
"# Run the simulation\n",
"Sim.run(50)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results: Time Series\n",
"\n",
"First, let's look at how x, y, and z evolve over time. Notice the irregular, non-repeating patterns characteristic of chaos."
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sco.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## The Famous Butterfly Shape - 3D Attractor\n",
"\n",
"The true beauty of the Lorenz attractor emerges in 3D phase space. The trajectory traces out a distinctive \"butterfly\" or \"owl face\" shape with two lobes. The system orbits chaotically around two unstable fixed points."
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot 3D attractor\n",
"sco.plot3D(lw=1)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2D Projections\n",
"\n",
"We can also view 2D projections of the attractor to see its structure from different angles."
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Get trajectory data\n",
"time, [x, y, z] = sco.read()\n",
"\n",
"# Create 2D projections\n",
"fig, axes = plt.subplots(1, 3, figsize=(9, 3), dpi=120)\n",
"\n",
"# X-Y plane\n",
"axes[0].plot(x, y, linewidth=1, alpha=0.7)\n",
"axes[0].set_xlabel('x')\n",
"axes[0].set_ylabel('y')\n",
"axes[0].set_title('X-Y Projection')\n",
"axes[0].grid(True, alpha=0.3)\n",
"\n",
"# X-Z plane\n",
"axes[1].plot(x, z, linewidth=1, alpha=0.7, color='orange')\n",
"axes[1].set_xlabel('x')\n",
"axes[1].set_ylabel('z')\n",
"axes[1].set_title('X-Z Projection')\n",
"axes[1].grid(True, alpha=0.3)\n",
"\n",
"# Y-Z plane\n",
"axes[2].plot(y, z, linewidth=1, alpha=0.7, color='green')\n",
"axes[2].set_xlabel('y')\n",
"axes[2].set_ylabel('z')\n",
"axes[2].set_title('Y-Z Projection')\n",
"axes[2].grid(True, alpha=0.3)\n",
"\n",
"plt.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/nested_subsystems.ipynb
================================================
{
"cells": [
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. _ref-vanderpol-nested-subsystem:"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# Nested Subsystems\n\nDemonstration of hierarchical modeling using nested subsystems for a Van der Pol oscillator.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_nested_subsystems.py).\n\n## Why Use Subsystems?\n\nSubsystems allow you to:\n- **Organize** complex systems into logical modules\n- **Reuse** components across different models\n- **Abstract** implementation details\n- **Scale** to large systems with many components\n- **Debug** and test individual modules separately\n\n## The Van der Pol Oscillator Revisited\n\nThe stiff Van der Pol oscillator is described by:\n\n$$\\frac{dx_1}{dt} = x_2$$\n$$\\frac{dx_2}{dt} = \\mu(1 - x_1^2)x_2 - x_1$$\n\nWith $\\mu = 1000$ (very stiff!)\n\n## Hierarchical Structure"
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This example demonstrates hierarchical modeling using :class:`.Subsystem` and :class:`.Interface` blocks for modular system design."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection, Interface, Subsystem\n",
"from pathsim.blocks import Integrator, Scope, Function, Multiplier, Adder, Amplifier, Constant, Pow\n",
"from pathsim.solvers import ESDIRK43"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Initial conditions\n",
"x1_0 = 2.0\n",
"x2_0 = 0.0\n",
"\n",
"# Van der Pol parameter (high stiffness!)\n",
"mu = 1000\n",
"\n",
"# Simulation timestep\n",
"dt = 0.01"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Level 1: ODE Function Subsystem\n",
"\n",
"First, we create a subsystem that computes $f(x_1, x_2) = \\mu(1 - x_1^2)x_2 - x_1$\n",
"\n",
"This subsystem:\n",
"- Takes **two inputs**: $x_1$ and $x_2$\n",
"- Returns **one output**: the computed derivative\n",
"- Is **self-contained** and reusable\n"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"\n",
".. image:: figures/figures_g/vanderpol_subsystem_lvl1_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: vanderpol function as a subsystem\n",
"\n",
"The :class:`.Interface` block defines the subsystem's inputs and outputs and this is how it looks like in pathsim:"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"# Interface for the ODE function subsystem\n",
"# Input 0: x1\n",
"# Input 1: x2 \n",
"# Output: μ(1 - x1²)x2 - x1\n",
"\n",
"In = Interface()\n",
"M1 = Multiplier() # For x2 * (1 - x1²)\n",
"C1 = Constant(1) # The constant 1\n",
"A1 = Amplifier(mu) # Multiply by μ\n",
"P1 = Adder(\"+-\") # Sum: μ(1 - x1²)x2 - x1\n",
"P2 = Adder(\"+-\") # Compute: 1 - x1²\n",
"S1 = Pow(2) # Square x1\n",
"\n",
"fn_blocks = [In, M1, C1, A1, P1, P2, S1]\n",
"\n",
"fn_connections = [\n",
" Connection(In[0], S1), # x1 → x1²\n",
" Connection(In[1], M1[0]), # x2 → multiplier\n",
" Connection(S1, P2[1]), # x1² to adder (-)\n",
" Connection(C1, P2[0]), # 1 to adder\n",
" Connection(P2, M1[1]), # (1 - x1²) to multiplier\n",
" Connection(M1, A1), # x2(1 - x1²) → multiply by μ\n",
" Connection(A1, P1[0]), # μ(...) to final adder\n",
" Connection(In[0], P1[1]), # x1 to final adder (-)\n",
" Connection(P1, In) # Result to output\n",
"]\n",
"\n",
"# Create the ODE function subsystem\n",
"Fn = Subsystem(fn_blocks, fn_connections)"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Level 2: Van der Pol Subsystem\n",
"\n",
"Now we create a subsystem that contains:\n",
"- Two **integrators** (for $x_1$ and $x_2$)\n",
"- The **ODE function subsystem** we just created\n"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"\n",
".. image:: figures/figures_g/vanderpol_subsystem_lvl2_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: vanderpol ODE as a subsystem\n",
"\n",
"This implements the complete Van der Pol ODE system:"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
"# Interface for VDP subsystem (no inputs, two outputs)\n",
"If = Interface()\n",
"I1 = Integrator(x1_0) # Integrator for x1\n",
"I2 = Integrator(x2_0) # Integrator for x2\n",
"\n",
"vdp_blocks = [If, I1, I2, Fn]\n",
"\n",
"vdp_connections = [\n",
" Connection(I2, I1, Fn[1], If[1]), # x2 → I1, Fn, and output\n",
" Connection(I1, Fn, If), # x1 → Fn and output[0]\n",
" Connection(Fn, I2) # dx2/dt → I2\n",
"]\n",
"\n",
"# Create the Van der Pol subsystem\n",
"VDP = Subsystem(vdp_blocks, vdp_connections)"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Level 3: Top-Level System\n",
"\n",
"Finally, we create the top-level system that contains:\n",
"- The **VDP subsystem**\n",
"- A **Scope** for visualization\n"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/vanderpol_subsystem_lvl3_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: top level system view\n",
"\n",
"At this level, the VDP subsystem looks like a simple block with two outputs, hiding all its internal complexity"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Top-level system\n",
"Sco = Scope(labels=[r\"$x_1(t)$\", r\"$x_2(t)$\"])\n",
"\n",
"blocks = [VDP, Sco]\n",
"\n",
"connections = [\n",
" Connection(VDP, Sco), # x1 to scope\n",
" # Connection(VDP[1], Sco[1]) # x2 to scope\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation Setup\n"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We use a stiff solver (:class:`.ESDIRK43`) because :math:`\\mu = 1000makes this a very stiff system."
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-10 11:38:59,878 - INFO - LOGGING (log: True)\n",
"2025-10-10 11:38:59,879 - INFO - BLOCK (type: Subsystem, dynamic: True, events: 0)\n",
"2025-10-10 11:38:59,880 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-10 11:38:59,880 - INFO - GRAPH (size: 2, alg. depth: 1, loop depth: 0, runtime: 0.043ms)\n",
"2025-10-10 11:38:59,881 - INFO - STARTING -> TRANSIENT (Duration: 2000.00s)\n",
"2025-10-10 11:38:59,881 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-10 11:39:00,193 - INFO - TRANSIENT: 27% | elapsed: 00:00:00 (eta: 00:00:00) | 44 steps (141.1 steps/s)\n",
"2025-10-10 11:39:00,435 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:00) | 58 steps (57.8 steps/s)\n",
"2025-10-10 11:39:01,233 - INFO - TRANSIENT: 68% | elapsed: 00:00:01 (eta: 00:00:00) | 204 steps (182.9 steps/s)\n",
"2025-10-10 11:39:01,465 - INFO - TRANSIENT: 80% | elapsed: 00:00:01 (eta: 00:00:00) | 216 steps (51.8 steps/s)\n",
"2025-10-10 11:39:02,303 - INFO - TRANSIENT: 100% | elapsed: 00:00:02 (eta: 00:00:00) | 362 steps (174.2 steps/s)\n",
"2025-10-10 11:39:02,303 - INFO - TRANSIENT: 100% | elapsed: 00:00:02 (eta: 00:00:00) | 362 steps (149.4 avg steps/s)\n",
"2025-10-10 11:39:02,304 - INFO - FINISHED -> TRANSIENT (total steps: 362, successful: 252, runtime: 2422.64 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 362, 'successful_steps': 252, 'runtime_ms': 2422.6369000025443}"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize simulation\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" dt=dt, \n",
" log=True, \n",
" Solver=ESDIRK43, \n",
" tolerance_lte_abs=1e-6, \n",
" tolerance_lte_rel=1e-4,\n",
" tolerance_fpi=1e-7\n",
")\n",
"\n",
"# Run simulation (note: 2*mu for long-term dynamics)\n",
"Sim.run(2*mu)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results: Time Series\n",
"\n",
"The Van der Pol oscillator with $\\mu = 1000$ exhibits **relaxation oscillations** - fast transitions between slow phases. This requires a stiff solver to handle efficiently."
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"Sco.plot(\".-\", lw=1.5)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Subsystem Benefits Demonstrated\n",
"\n",
"This example shows several advantages of subsystems:\n",
"\n",
"1. **Modularity**: The ODE function is completely separate from the integration\n",
"2. **Reusability**: The `Fn` subsystem could be used in other models\n",
"3. **Clarity**: The top level is clean - just VDP and Scope\n",
"4. **Debugging**: Each subsystem can be tested independently\n",
"5. **Abstraction**: Inner complexity is hidden from higher levels\n",
"\n",
"## Comparison with ODE Block\n",
"\n",
"Compare this hierarchical approach with using a single `ODE` block:\n",
"\n",
"```python\n",
"# Alternative: Using ODE block (simpler but less modular)\n",
"def vdp_ode(x, u, t):\n",
" return np.array([x[1], mu*(1 - x[0]**2)*x[1] - x[0]])\n",
"\n",
"VDP = ODE(vdp_ode, np.array([x1_0, x2_0]))\n",
"```\n",
"\n",
"Both approaches work! Use subsystems when:\n",
"- You need modularity and reusability\n",
"- The system is complex with many components\n",
"- You want to visualize internal signals\n",
"- You're building block diagram models"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/noisy_amplifier.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "cd5067cc-646d-4572-9ef7-d64e95ae3102",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# Noisy Amplifier\n\nSimulation of a nonlinear, noisy, and band-limited amplifier model."
},
{
"cell_type": "markdown",
"id": "44210ecf-f7b2-4e3b-ab73-3c352feb2448",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The most simplistic model for an amplifier is just the product of a signal with some factor (gain). But we all know, real amplifiers are noisy and nonlinear. Internal physical processes or fluctiations in the power supply produce noise and if the amplitudes get too big, we run into saturations. "
]
},
{
"cell_type": "raw",
"id": "d578b835-ca57-4c45-b7b4-0270cf945729",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"PathSim implements a number (:class:`.WhiteNoiseSource` and :class:`.PinkNoiseSource`) of broadband noise generators that produce accurate frequency domain noise spectra but for transient analysis. \n",
"\n",
"In this example we are bringing that together to implement a simple model of a nonlinear, noisy and band limited amplifier shown in the figure below:\n",
"\n",
".. image:: figures/figures_g/nonlinear_noisy_amplifier_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of nonlinear noisy amplifier"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "e3cff612-ec0e-4f2a-a07d-165e24c7b6dd",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection, Subsystem, Interface\n",
"\n",
"from pathsim.blocks import (\n",
" Scope, Spectrum, Amplifier, Function, Adder, WhiteNoise, \n",
" PinkNoise, SinusoidalSource, ButterworthLowpassFilter\n",
" )\n"
]
},
{
"cell_type": "markdown",
"id": "ada6796f-32eb-4b9c-bc10-9b0383182192",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Noisy Amplifier Model as Subsystem"
]
},
{
"cell_type": "raw",
"id": "369142d4-e27c-4cda-af73-28d4ff36d2e7",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The nonlinear amplifier model is defined as a :class:`.Subsystem`, implementing the gain as an elementary :class:`.Amplifier` block, the saturation (nonlinearity) as a :class:`.Function` block, wrapping a hyperbolic tangent and a :class:`.ButterworthLowpassFilter` for the frequency dependency. On top of that, two noise sources (:class:`.WhiteNoiseSource` and :class:`.PinkNoiseSource`) are added to the input of the model."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "988efffa-35c6-4139-88f7-2f88710c9fc6",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# System parameters\n",
"\n",
"a = 10 # gain\n",
"fc = 1e6 # bandwidth\n",
"n = 2 # filter order\n",
"\n",
"psd_w, psd_p = 1e-9, 1e-10"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "26669860-5014-4c28-ad4f-71ff9d7a8a0a",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Internal subsystem blocks for the noisy amplifier\n",
"\n",
"amp_int = Interface()\n",
"amp_wns = WhiteNoise(spectral_density=psd_w)\n",
"amp_pns = PinkNoise(spectral_density=psd_p)\n",
"amp_add = Adder()\n",
"amp_sat = Function(np.tanh)\n",
"amp_amp = Amplifier(a)\n",
"amp_flt = ButterworthLowpassFilter(fc, n)\n",
"\n",
"amp_blocks = [amp_int, amp_wns, amp_pns, amp_add, amp_flt, amp_amp, amp_sat]\n",
"\n",
"amp_connections = [\n",
" Connection(amp_int, amp_add[0]),\n",
" Connection(amp_wns, amp_add[1]),\n",
" Connection(amp_pns, amp_add[2]),\n",
" Connection(amp_add, amp_sat),\n",
" Connection(amp_sat, amp_amp),\n",
" Connection(amp_amp, amp_flt),\n",
" Connection(amp_flt, amp_int)\n",
" ]\n",
"\n",
"AMP = Subsystem(amp_blocks, amp_connections)"
]
},
{
"cell_type": "markdown",
"id": "717a21d6-9fa0-48c2-af5f-5157e4996f09",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Main System (Top Level)"
]
},
{
"cell_type": "raw",
"id": "0dbb8a19-c952-46f5-aa56-ab2a74e57447",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The amplifier model is ready, we connect an sinusoidal source to its input and a spectrum analyzer (:class:`.Spectrum`) and :class:`.Scope` to its output."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "8b0210ad-25c6-4600-9b80-bb648e105343",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"Src = SinusoidalSource(frequency=2e5, amplitude=1)\n",
"Sco = Scope(labels=[\"Src\", \"AMP\"])\n",
"Spc = Spectrum(freq=np.logspace(4.1, 7, 250), labels=[\"Src\", \"AMP\"])\n",
"\n",
"blocks = [AMP, Src, Sco, Spc]\n",
"\n",
"connections = [\n",
" Connection(Src, AMP, Sco[0], Spc[0]),\n",
" Connection(AMP, Sco[1], Spc[1])\n",
" ]"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "61e83015-0a0e-40a1-a3cd-f4e09fd3a884",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-31 18:08:29,933 - INFO - LOGGING (log: True)\n",
"2025-10-31 18:08:29,934 - INFO - BLOCK (type: Subsystem, dynamic: True, events: 0)\n",
"2025-10-31 18:08:29,935 - INFO - BLOCK (type: SinusoidalSource, dynamic: False, events: 0)\n",
"2025-10-31 18:08:29,935 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-31 18:08:29,935 - INFO - BLOCK (type: Spectrum, dynamic: True, events: 0)\n",
"2025-10-31 18:08:29,936 - INFO - GRAPH (size: 4, alg. depth: 1, loop depth: 0, runtime: 0.136ms)\n"
]
}
],
"source": [
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" dt=3e-8, \n",
" log=True\n",
" )"
]
},
{
"cell_type": "markdown",
"id": "756953dc-2f25-4993-b65b-2ab3396f156a",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Simulation\n",
"\n",
"Lets run the simulation for some duration. Here 100us, 20 periods of the sinusoidal source. "
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "41e1cf83-9de7-4066-a340-20591bfdf23b",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-31 18:08:32,444 - INFO - STARTING -> TRANSIENT (Duration: 0.00s)\n",
"2025-10-31 18:08:32,444 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-31 18:08:32,537 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 667 steps (7145.8 steps/s)\n",
"2025-10-31 18:08:32,646 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:00) | 1334 steps (6153.8 steps/s)\n",
"2025-10-31 18:08:32,750 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: 00:00:00) | 2001 steps (6443.4 steps/s)\n",
"2025-10-31 18:08:32,851 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: 00:00:00) | 2667 steps (6529.2 steps/s)\n",
"2025-10-31 18:08:32,932 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 3334 steps (8276.2 steps/s)\n",
"2025-10-31 18:08:32,932 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 3334 steps (6823.3 avg steps/s)\n",
"2025-10-31 18:08:32,933 - INFO - FINISHED -> TRANSIENT (total steps: 3334, successful: 3334, runtime: 488.62 ms)\n"
]
}
],
"source": [
"Sim.run(1e-4);"
]
},
{
"cell_type": "markdown",
"id": "7cdf85a5-e1a1-4e4c-b87d-c18ae34e5869",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Results\n",
"\n",
"We can read the time series results and see that we get the expected amplified sinusoid. The noise parameters we chose are pretty big, so we can see the fluctuations."
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "32816706-9f9c-4c6d-a783-b8bc1dd1a0f4",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABiwAAAMMCAYAAADAdY/pAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAewgAAHsIBbtB1PgABAABJREFUeJzsvXmYbElZ5/+5++3u291F09BAUuwgm+xiIiAISImyuo3bOP5GZ0ZnRsUV9zw144rLiI67jqPOjKPjgiJisYoKlCIKsu9LkWzddBe93aVuVf3+OFE3MrPeyDyZeZaIc76f5+Hh3pNVeU7HPd+I9413iSP7+/sIIYQQQgghhBBCCCGEEEI0ydGmH0AIIYQQQgghhBBCCCGEEEIBCyGEEEIIIYQQQgghhBBCNI4CFkIIIYQQQgghhBBCCCGEaBwFLIQQQgghhBBCCCGEEEII0TgKWAghhBBCCCGEEEIIIYQQonEUsBBCCCGEEEIIIYQQQgghROMoYCGEEEIIIYQQQgghhBBCiMZRwEIIIYQQQgghhBBCCCGEEI2jgIUQQgghhBBCCCGEEEIIIRpHAQshhBBCCCGEEEIIIYQQQjSOAhZCCCGEEEIIIYQQQgghhGgcBSyEEEIIIYQQQgghhBBCCNE4ClgIIYQQQgghhBBCCCGEEKJxFLAQQgghhBBCCCGEEEIIIUTjKGAhhBBCCCGEEEIIIYQQQojGUcBCCCGEEEIIIYQQQgghhBCNo4CFEEIIIYQQQgghhBBCCCEa53jTD5AqWZbtG9eONPEsQgghhBBCCCGEEEIIIUTqqMJCCCGEEEIIIYQQQgghhBCNo4CFEEIIIYQQQgghhBBCCCEaRwELIYQQQgghhBBCCCGEEEI0jgIWQgghhBBCCCGEEEIIIYRoHAUshBBCCCGEEEIIIYQQQgjROApYCCGEEEIIIYQQQgghhBCicY43/QDLkmXZSeDrga8AHgZcA+wAQ+D1wG9kWfb65p5QCCGEEEIIIYQQQgghhBCzSDpgkWXZPYGXAg+Z+Ogk8AD3v2/IsuwXgW/Psmy/5kcUQgghhBBCCCGEEEIIIUQBkm0JlWXZCcaDFf8CfAPwOODpwH8BbnOffSvwgpofUQghhBBCCCGEEEIIIYQQBUm5wuI5+GDFG4AnZlm2O/L5K7Is+3P32QngBVmW/UyWZRdrfk4hhBBCCCGEEEIIIYQQQswg2QoL4PNG/vwTE8EKALIsexPwF+6vK8CDanguIYQQQgghhBBCCCGEEELMScoBi5Mjf/7AlJ97f+B3hBBCCCGEEEIIIYQQQggRCSkHLN498uf7TPm5+7r/3wfeW93jCCGEEEIIIYQQQgghhBBiUVIOWPw+cLP78wuyLDs2+QNZlj0S+BL31/+TZdnNkz8jhBBCCCGEEEIIIYQQQojmObK/v9/0MyxMlmXPJg9cXA78M/DzwHuAM8Djge8CrgT+CfjiLMs+Ocd3Z8Bgzuc5Ms/PCyGEEEIIIYQQQgghhBAiJ+UKC7Is+3Pg0cBvAo8Afgd4A/AKIANuB54PPHGeYIUQQgghhBBCCCGEEEIIIeol9YDFSeDrgecAVnXDdcDXAU+r87mEEEIIIYQQQgghhBBCCDEfyQYssiy7Angl8P3ANcALgQcBp4CrgacDfwc8BnhxlmXf2dCjCiGEEEIIIYQQQgghhBBiBsebfoAlyIAnuj9/Y5ZlvzPy2QXgFVmWvQZ4OfAFwE9nWfaqLMveUu9jCiGEEEIIIYQQQgghhBBiFkkeuu0Ot76BvLLiPVmWfdaUn308eaUFwM9nWfYdJT3DoYHTodtCCCGEEEIIIYQQQgghxGKk2hLqOvJgBcA/z/jZN438+YHVPI4QQgghhBBCCCGEEEIIIZYh1YDFxZE/z2prdSLwe0IIIYQQQgghhBBCCCGEiIRUAxY3Aje7Pz8uy7JpQYsnjfz5g9U9khBCCCGEEEIIIYQQQgghFiXJgEWWZXvAS91f7wb8YODn7gD81Milv6j40YQQQgghhBBCCCGEEEIIsQCz2inFzH8BngNcDmRZlj0a+B3gA8BpoA88H7iH+/lXZVn28gaeUwghhBBCCCGEEEIIIYQQM0iywgIgy7J3kQcsbnCXngX8EfBPwOuBn8MHK14NfEXdzyiEEEIIIYQQQgghhBBCiGIkG7AAyLLslcADgRcAfw1cD+wAZ8nPq/hD4LnA07Isu6mZpxRCCCGEEEIIIYQQQgghxCxSbgkFQJZlnwZe6P4nWkJ/sHEEOLO5vnZL088ihBBCCCGEEEIIIYQQonqSD1iI9tEfbDwP+DXgTv3BxhuA79xcX9ts+LEaoT/Y+GxgAKwC7wZ+d3N97ZXNPlUz9AcblwM/DnwJ+Vk1vwv83831td1GH6wh+oONfw18O3A18H+An9pcX7u92adqhv5g47nkZxYdB/4e+LXN9bX3NPlMTdEfbDwA+FHgkcCbgJ/v8Px5HPgJ8krLTwO/Qj6H7jf5XE3QH2wcA74X+DLgM8AryHXSyerT/mDji4HvA1aA1wA/s7m+ttXoQzVEf7BxHfDLwOcC/0i+lryh2adqBjcWGfBY4CPAHwO/30U7wyUOfRfwb8jnjBcDv7K5vnZbk8/VFP3BxuPJ15P7AH8B/JfN9bWPNftUzdAfbDwG+BHgzsDbgf+5ub72t80+VTP0BxtXAz8JfCHwHuC3gD/dXF/ba/TBGqI/2PgW4D8Al5GfLfqzm+tr55t9qmboDza+GviPwD7wOnKb60ONPlRD9AcbDwPWgQeT+2k/t7m+9uZGH6oh+oONk8DPku9nfBT4xc31tf/X7FM1gxuL7weeSe6nvQz4rc31tVsbfTARFUf29zvnt5dClmWHBi7LsiNNPEub6A821sgnq9GxvAh81eb62h8381TN0B9s3BX4Z+C6iY9etLm+9vz6n6hZ+oON/wN89cTlvwa+pGsb9f3BxlcBvz9x+V3kY/GBBh6pMabMGV+5ub72p808VTP0BxtXkZ/jdN+Jj35ic33tBxp4pEbpDzZ+A/imict/Anzt5vrauQYeqTH6g42fIg9YjHI98NiuOdD9wcZjgb8FTo5cvp3cznhJM0/VDP3BxmXkgc0HjVzeA75vc33tp5t5qmZwAc6/Iw/cjPJa4Gmb62sX63+q5ugPNr6TfFNllPcDT++gnfEw4A3A5SOXbwS+fHN97TXNPFUz9Acb9yGfM1YmPlrfXF/Lan+gBnFBvZcCz5j46KXA8zbX13bqf6rm6A82/gPwqxOX30zum3QquNcfbHw5MLkJfR54ZtcSD/uDjTuR72f0Ri7vk9sZneuQ0h9s/CGHz9b9XeCbOjhn/Cp5gHOUjwCfs7m+9qkGHklESNJnWIh20R9srAL/m/GNR8izpv9Hf7Bx9/qfqlG+j8PBCoBvdxsunaE/2Hg0h4MVAE8Gvqfep2mW/mBjBfgF46MHAv/bOVCdoD/YOEq+oWLNGb/WH2ycrv+pGuWbORysAPj+/mDj8+p+mCbpDzY+n8PBCoAvBX6w5sdplP5g457Adxof3Qn4uZofJwZ+jPFgBeQbkb/dH2xc0cDzNMn3MR6sgNw3eGF/sPGkBp6nSb6aw8EKgCcB/77mZ2kUF/weGB/dF/j5ep+mWZyd8cuMBysArgH+yGXYd4kBh4MVAD/SH2w8sOZnaZqncDhYAXnm9LfU/CyN4pLsrM3nR5BXnXSG/mDjBPAzxkengN9wFa9d4jsYD1ZA7rf9pOsk0Rn6g41ncThYAfD1wLfV/DiN0h9sPITDwQqAe5BXMwoBKGAh4uJngTsGPruKvCy9E7i2BP9uyo/857qeJRKmBSX+vcuM7Ar/lXyj0aIPPKzGZ2maZwMPCXx2J+Ara3yWRukPNk6RtwgL0Rnn2TmLvzTlR/5dx+aM7yXcAvQ5LqDRCfqDjUcCTwt8fEfgy2t8nEbpDzbuC7xgyo98c13P0jRuU3paFdp/7lIyAHmA5qrAZ8/s0pwB/Gvg8YHPrqFbc8a9ga8NfHyEvP1Nl5jmm3xLx+aMFxKeM77IvTtd4WuB0Bx5L/KAVifoDzauJDwvHKFDyQCuovVFU37kmzs2Z3z/lM++tj/YCO0Jio6hgIWIApeh9GUzfuxrOzSRfwd5/88Q/6o/2LhzXQ/TJM7ItbIRDrgb8EU1PU6juLYEsxzCr6vjWZrGzQU/NOPHuhTY+xpyLYT48v5g4w51PUzDfAvw0CmfX0d407pVuKzHb5zyI0fp0MY08N0zPreqctrKfyPP+AzxXJdp3wW+lLxKMcSDgC+o6VkaxfWUfv6UHzkCfEMtD9Mw7v2f1bLkX9fxLJHwAmBadvg3uA3K1uPs8bUpP/JAoBOVre58l1m+RyjQ1Spc9cSsFqxd8k2+ifysxRBf5zbyu8D3ANMCd/fDrvJsHS5hxuqcccAppvsuokMoYCFi4ZHMfh8fRF5a2mrcpuKsTemTdGdj5TuY/W50ZVH7j8wei6/pSLnxFwKPnvEzn9OF9mkuO3jWRuxp8qBGFyhSVt2JwB55K6hpm9KQV5y0vn2aywr/VzN+7AldaGviEgGeNePHTpNv5LcaF/wucsZPVzaZvorD7Tsm+bcdsTO+kvxg6Wk8qT/YuEcdD9Mk/cHG3YD/b8aPXUl3AjizbC7ojp/2rQV+5us6knT45cD9Z/zMF3bEzjhB7sNPY4Vu2BnHKGZDdMU3eQGz9zP+Y0fsDDEDBSxELMzaeDygCxkazyU3+mfR+kWtP9i4hmLBiGd1pOLkcQV+5m50IxO0aIu41uuEvIfygwv83L+t+kGaxh3uZ53jMcnz+oONM1U/T5O4zYGvL/Cjd2R6pmhbeD7Ts4MPmLUp1wb6BX+uC/PnQ8mTZmbx7LafV+DmjCLngt0DeGrFjxMDRWwu6EYywL/i8Nk/Fq2fM9yZi9Oygw/4yrbbGY4iOvksivv6KVPE5oJuzBlfCawW+LnW+ybAfQi3cx7lq1ygp7W4Ks4i7/89CbdjFB1CAQsRC0WNmNZH4SnmOAM8qAPtGr6UwwcdWhwDPr/iZ2kUZ8BMHo4aogs9lYvqpPUVFhR3kB7lDm1vM0UP8Luc9m/S35XZ2cEHfE6VD9I0rgqp6EZaFzZii+rkKS5xoM0UXUuOzfGzqfIIprfTG+UpFT5HLBTViWwuz6PavuFGXoVU5BysyykeHE4SF8QtWmE0q/VzG5Bv4inqmzzRbWK3maJryR2BJ1X5IBFwP+CKgj/bBZ2IGShgIWKhaMDi3m3PcAMeMMfPPryyp4iDef77Qocvt4UHAEWdwEdU+ByN40pE71fwxx/WgZLSeQ5ab7tOijoF0HKdMN9a0vaN2LsC1xb82Qe7AEebKaqTI3P8bKpIJ5551pKigY0kcXNA0fXyof3BRpEN7JQpqpNTTD8Ppg3I5vLMMw88oqqHiAF3fstdC/74IzvQIquoTk4wu41W6sxjR7V9b0c2l5iLtjtkIgFclcA8k1fRLPNU+Szj2k7gZx9V5YNEgLUp/UngrHG97Zsqof++PePag1tuCN8LO3hj6eQybE21AheMuY/x0QcCv9JVnewb19q+kRB67y2ddHEtAVsnl2Frqk1YOrHWEuimTvaw54y2O8/z6KTVAQvyOcCq8N01rp2ixXOGsyfn8U26qJMPY88ZXbW5rPWk7WtJaC/D0smdKR7cSA7XCu0uxkcfDPxK29cTSyfWfAHt18k8vknb1xJRAAUsRAyENkr+OHC9SK/2JOkPNi4j79k3yf9DzvMB7wbeYVzvorED8H+Na1cCd6/wWZomZOxYYwHt1sndsftK/1ng57uok/cD/2hcb+1a4phHJ3fpDzYs57IthDZiXxy43lqduCQRy874g8CvdFEnbwbeZVxv81oCtk5uB15pXL9ny9uShmyukE7avMl0J/LDcSfpos0Ftk7eQjcDe/PoZLXlc4Z8E0/oLLk/DVzvok7+CXiPcb3NawnYOtnF3vf7rP5go0hrcNFiFLAQMRBqB/W7gettnsjvS96CYZI3Ae81rrfW2HE9cO9lfPQ+4G3G9fv3BxunK32oZrGMnVuAlwV+vs2bTKEsptBGQmt1Qngj9o3A0LjeWqdgSguPtwJvN67frz/YOFXtUzWKpZPrgVcHfr6LOnlx4HprdUL4v+11wEeN6621udycYbWieDf5ZsIkD3KJJW3F0sn7yOdQizbbGfMkiUC7xyK0Efta8qrnSVq7lrhzwKz2giHf5CEtbzFo6eSj5OuJRZu7JIR0It/E82rgVuN6ayuRnM1gjcdbsRMw294lwdLJB4F/MK4fZb4WfKKFtHkBFelgBSz2yDO6bjA+66JT8B5s5/nBLd5wuwf2oXYhp+Ao7e6baxlzb8PeiIUWbzIR1slrgE8b17voFIR08tAWG8L3xj7ILeQUHGO+doSpYenkPcA/B36+azq5GXgDcMH4rM0Bi9DGQNB5rvBZmmYVsBIdQjo5Rks3Vty6YAVvQmsJdE8n54CXY88Zbba5Quvku7F18sgWb9KHMsdDOjlD8UOpk8LNGZZOQmsJtHs9sXRyFngFcN74rGs2F+Rrq+W3tnkteTD2nmsomeoMuW3SViydhNYSaLdORAHaakyItLACFu/YXF+7ne45z6GN2NBEfpz2LvIhY+f9dMx5dge53cv46K3kbSusdmFd08lH3JxhBfbafLjdvDq5I3BddY/TKNM2YjsV2OsPNk6SB3AmOWipZ224tdkpMDPHN9fXLgLvND5r5VrimFcnd+4PNooeWJ4a89pc0F6dXANcbVzvnM3lsHTyjs31tfPk78ckXbO5IKyTq7DXnzYg38TTw24V1jmby2Hp5L2b62sXgH8xPmvz2WGWTvbIz3qxdHKf/mDDSjhqA/MmiUBL15P+YOMa7Aq1d5O34rRoq80lCqKAhWiUKQduv8n9v2Xw3MNt4LYRy9i5SF4q1zXneVrmeKg9QVudgtB/11s319fOYvfN7ZpTcLCBYOnkDrQ0ww072++mzfW1G+meTuQUeO5Lng0+ybs319d2sB3GVq4lLlhprSfvd/9v6eSzXNCnjVg6GW6ur91EWCdtXU+mbcS+OfBZK3XCFJtrc33tBuATxmetXEtcCw+r2uRgrrB8kwf2BxvWnNsGLJ3cRF4F3zXfZN4KC2ipTphuc12PXfHcyrXE2RmhzHGwdXKv/mDjDtU9VaOYB9O74I2lkyO0t12Ykqk8QZtrc31tG3s/o61riSiIAhaiaUKT0EHAIuQ8t3VRs4yd97ssUDkFOe8HPgZsG5910SkA2+BpZQ/M/mDjDHA346NpTgG0N5Mp1HMc5DxDXob/PuAjwG3G5211Cqa18ABbJ/ftDzasDOvUuTN5if0k03RynBa2C5vRwgPCznNbA3vBNpwu6Pth47Ou2VzTdNLWteRBhFt4gO2bnALuU9kTNYuZJLK5vrZP93wTy+a6SG5jvAfYMT5vq06Cvol7N0zfpMLnaZIedkvSWb7JIyp5muax1pODtUTJVHmw95Pk78ee8XlbdTItSQRsnTzMnWsqOooCFqJpQgduzwpYtG4idxsJwcxxl+FmHYjZpY3Y6zfX1z7jDOEuOc+zAhaWTq4iN6DbRmgT8T3u/zvjPE/JHD9wCt6J3S6sSzp5x+b62sXN9bU97NY/rVtLHNPOQ4KwTh5ewbM0zSIbsdBOndyNvOJskoO1xNIItDewZ+nkY5vraweHgoacZ+t8rdSZVtUKtk6u6w827lTR8zTJIkki0EKduHfdmkMP1pIPALcYn7fO5nJYOvmgszMuYLcLa+NaArZOdslb1YLtm7S1S8KiNlfrdOIq1KwzGLpoc0EgSWRzfW1/c33tHL7ad5TWrSWORXz4k7Q3UVkUQAEL0TShA7ff7P7cGaeAvKeftZEwavxaE3lbN9ymbcSCbfDc07UZaxuWsfMxlwEK3cqKnZWd8V7sTPo2jsVdgcuM6+8DcGd6WIZw6w6N7Q82TjO9hQfYOrl/f7BxqpqnahRLJ7v498E66wXaubYushELLdQJMzZiXUn+0Pi8jfMnTG/hAbbNdZp29ue3dHIenyjTpU2mRZJEoJ06uTd5xdkkB8lUoz7bKG0cC1jMN3lQSzOELZ28253zAmHfpI2bj7OqWt9KdzLpQ+vjgU4+RV5hMEnr1hJ3/tddjI9G5wnzvNY2dknA9k1uwbecDAX22qgTURAFLETTWNmcBwduQ76o3Wj8TBsnrllRZ7Azd65ybXJag+sDPK2cFMLOc6s23Aq08IBu9R2f6hQ45/m9xudWG6nUmbURC7ZOHtIfbLRt/X8Q9pkNs3RyDDvQkTqWTj7oMkBhfF0ZpYs6+Qhwq/F565xnZm/Egq2T1q0l/cHG5dhnG7078OdRuqKTD7g1FRSw+DR+U+V92K1/WqcTZieJTP75gLu1zc5whwLf1fhols11kvA6lCQuAGMFHrrqm0zVidvX+IjxeRsr4afaXB3rklDE5rICe1cCdy//cRpnWntB6JbNJQrSKkNCJIk1AV2auN0EZkaeK3ui5ijiFHws8DNtm8h75Ab+JKNOQVd6YN4VuMa4PmrsvQu79U9XdHIO2Br5u6WTLjkFo1UVllNwBXDP8h+nUUJOweh/f5cq9qYdTA95IsB542fatpaArZOzwMdBzjPjLTzA1smdXaZgmwgFKkd1YlWbQHd0MmpzhebPrujkbQebKu5cOWtjpSs2F8zWyQngjuU/TqNMO1vvgK4E9u6P7acVsbm6opNPbq6vfWbk75Zv0pW1BGYH9notPIR80SQRaJlOXDKq9W4U2edqow8vCqKAhWgMl51hLUyfmPi7ZfDcq21VBSzuFED7DJ4iG7FdcZ5nGjsuc+eDxs90ZSP2vSNZoGDr5K5ty/ajmFPQlcDeMk5Bq3TiHD6rr/ylqgq38dZl5/l9IxldYOvkPi6jtk1YOnmv66N8QCecZ2b3HIeOJIn0BxtXY88Zl2wud66HZWe0ai3pDzbuiJ1FPzlHWDboA92mTJuwqvX2GbfHO6ETZHONUsTmCnVJaJXN5bDWk8lKVss3aZtGIKyT0fWj6zp5e+DPo7RNJ/cArBa8o77JWeAm42faqBNRkLZt3oi0CGXrfWri7yHn+YElPksMWMbONnD9yN/lFDg219c+jcuQnSC0CZEqIeOtiPPcqh6Y7r9lVs9xsHXSxmw/Sye3Mj6HhrL9uqCTmxh/Fz4M3G78XFc2YovopG1rCdg6mTzbJaST1rQLc4fnzmrhAd3Jip3VcxxsGwPap5NZB9MfYOmkC2sJHNaJ5Zu08XwT69/3w25j6QD5Jp4PYdsZndOJSwowfZNKnqgh3Dlo9zI+KmJzXdvCc9QsnXx0Ys7osm/ywc31tVtG/v5uunG+iXwTsRAKWIgmuXPg+vUTfw8FLNq2qFnO83smskC74hQUdZ4/YPyMdbhVylg9tgHeOfF3SydXE9ZZitwVsCqrihg70A2dTGaOWxqBbujk7aNj4apwJnUD3VhLoINOQX+wcQ12JWeRtQTapZM7Y2e3TW4odTlJ5AL5hiPQqWy/IhuxYOvkjv3BhtUaJlVC7RIndRIK7HVBJ7K5PHuMzxl72JVIbVpLwNbJWUbGwmGtJ/fsDzYuK/2JmuN+gJUcVlQnbXs3Zp1BCd2wucDWydja4ewMazy6sJZAB30TMR8KWIgmCW2kTlZYtH5Rc5mPs/r6QXey/ayx2OZwafEnjZ9rzXvhsCqRbprIVIEO6IRiLTygA86zqzaZ1XMc1+rlZuPn2vRegK0Ta77sQpBzGaegbdl+RYPf1loC7Xo3QlWtYzrZXF/bxt6kv67sB2oYSyfv21xf25241gXneVmdtCkxopBOCNtcrdFJf7BxFfYc2Dmby2HZXB/ZXF+bPA+qq77JJybas0JYJ22aM5axuaBFOnHB63sZH02uJTdgn73YpvnzCMv5Jq0ZC0dIJ++d+Ltpc7WpY4SYDwUsRJNY/XLhcIVFyEFq00R+L/KWNZOMGTsdz/abzBwH+924U8t6CFttjG4wrnVBJ3IKPNcCVxnXJ50CsN+N1rwXzohdRid3dEHjtmDp5FYOnw8V0onVvz1VimaOd2H+DLXEK6qT1oyFmzOK9BwHWydtOwDS0slF8jZ6o0gnnsnkqgPaNBZFq/WuByYDfdAumwsKJIk4Wj1/OuSbeJRM5bkn9v7iZDLVRez3pU2BvTPYezvWf7e1nrRJI2Dr5KOb62u3TVyzdHI5ts8rOoACFqJJClVYuIlscjKDdk3kIaegqPPcGmOnaOa4Y3IDDvJ5rU1nFVjZGV11CpZpdQPt2mQquhELtk7a9F5cDVhByqI6OUI4gJ4i5jkvRsC3C86zAhaeUOZ45wIW5Pan5fxOriXQjWw/SycfcptKo1hrCbTr3bB0sgPcMnGtCwGLQkkirirJejdaY3P1BxungVXjo6I210rLqhflm3gsm+sih7Pm5ZuM03bfZFmb68qWtU4rcgYldEMnYg4UsBBNEtogspwAayLvYjkptDxgQZ5dcblxvWgW08F3tIVlnYK26+RTroXJKF3I9gs5BZOHCUP72xMs6xRAS3TSH2wcxT4o2lpLhoGvabtOLgAfHb3gWnpsGz8rnXhaoRHHsjbXZeSB0rawTOY4tF8nN0wGfDfX13Y43KYUpJNR2rSW3Bv7nIKiNhe0fzO2czaXw9LJB9wcMYqSRMaRb+JptU76g40rgLsbH80TsGiTTsQcKGAhmsSahC9wOIsJ2l8qV7SvHwTaE7Qo22/ZjVho17tR1CnoarbfoSqkKdl+bTJ2lnUKrm1RG6R5nIK26+QewGnjeledAksnHzDOKYD2VxUsq5M2tU6bZyO21YE9t5Fg/bfI5vJYGoFu+iZnsTVhXWuFRhzL2lzQknfDnVNgVah10eaCYgfTs7m+djN5e85JuqAT64wG2VyetuukaIcE6IZvIuZAAQvRJFbA4lNG2wpo/6J2D+PalnGwMthOwWlgpdQnao5ly0mhJe+GKwW9wvjokLHT9tZpLiBn6cRqmwbddJ7PYRt6lk5Ch8GlSBlZTK3QCbZGoHjwG9qvE2sjFrrbnsDKEm976zTpxHOfwHXL5mr7pgrMF7Doom/yXuNgZbB1cl2LgpzyTTzznIfU6jnDBXyvMT6y1hJofyWSpZNPbq6vWcmolk6ualEbJPkmnnlsrlYniYj5UcBCNInl+IYMG7M9QYuqCixjJ2Twtt15LiOLqS0lpfM4BdDuNh5XYB9eNo9O2qIRgPsa194f2Ehou05Udu2x1hIwdOIcyNZm+/UHG1dh/7taawl0sz3BTcY5BdBNnexizxmyuRyb62sXsANcbddJF20uWN43OUp7xsOyuaB45ji0RyeFba4OtE4rbHM52u6bFG0vCO3fpJdv4plHJyHttEknYg4UsBBNYk3C1wd+1gpkHAfuUN7jNIr133FT4Gfb7jxbTsFt2Iu5jJ1x2tyeIKT1eXTS9mw/OQXjdC7bj3J00ua1BObTyR37gw0rUJoiy7a6gXbrZDtQ4dv2AyDL0Ekr3gt3BpCVKDJPwKJNrdPkm3gsm2u4ub52u3FdNtc48k08rbW5+oONY+RnvUwi32ScTxvX2j4WhXXigpzWnNEKnYj5UcBCNMmyFRbQnoncijxbGSnQfqfgrsa1D1kbCc5RsMpM2/JezGPsQIs3EghnZ8yjk1Zk+7kNVGtT5UOBX2l7e4LCOml76zTK0UlbNmJD2awfDFwP6aQtbZAsncyzlkC7dRLSSNuz/SybC+ZbT9ryXlwNHDOuh3Ri+SytaJ3mKtjL8E3asp6YvkngZ68HrOBnW3Qi38RThs11tWstlTrXYFfCfyjw8130TS4CNxvXQwm7bRmLMnTSFptLzIkCFqIR+oON09gHdoUm7NaWyjmnQFlMnhXjWsgIhna38Zg3i6nNrdPKyGKCdjjPK4Hr824+tlkn5wAr8xHa3cZD2X6e0Fh0VSfLZo5De5znwjZXB7L9Voxrt2+ur50L/Hybba4y2nBCO3RyBjt4I9/EY64lbs6wPpNOPG3QCJTnm7RBJyuB67K5PDcEEjBDrdParJNd7KRTaHcylZgTBSxEU4Syj7pYYXEltlPQ1Wy/eYI30G5DuIyARVtap4WyM7roFMzrILV5/oRAq5tAexdo95xh6eQi9lkVYOvkqv5g40x5j9QYK4Hr24HrndRJ4GdDtlhbAnvzZI5D9wJ789pcd+gPNk6W9DxNUobNBe3QiWyuceSbeMrQSVtap5WROQ7t0Il8k3Hmsbmg3clUlk5umuKnWTq5q2vbKDqG/tFFU8wbsGhzP+W5FvgOZPvN6xS0uT3BvFlMXdSJnAJPaM44B3zG+KgN7wXMlzkO3eunPM0pGAauh9rEpMS8znNr2xP0BxuXAVbLCVMnHWidNq+dYemkDWsJlGNzQTs2VsrozQ/t0Mm8NteNwHnjevI6cRvrVxofddU3Cekk9G6EdJJ86zRUYTHKvGNxPbBnXG+zTuSbeKbNn5ZOQu2QRctRwEI0RcixmbclVBsm8nmzM8B2npMvlXNOgZXZuz3l16x3407u8K/UsYydPbqZITxvtl9oI7YNTsFK4Pr2lN9pcxuPUrKYWpK5Y2YxTfn5NjvPK4Hr24HrbW5PMG/wG1qaIex0Xobz3JZsvxXj2vaUn2+zTsqqsEheJ8yfGLFPeyuRrg5c357yO12zubZdQp1Fm3Ui38SzEri+bV3cXF/bxZ5b26yTztlcjnl9kzbrRMxJGwxtkSbzVlhsA5Yh1IaMrnkzEqC9TsFK4Pq8ZddHCTueKWH9N9zojDyLNrcnmDfb7yZamu3HYnNGmw3hMpyC44Tnn5Sw3o15W91Ae3VydnN9zZoXoN3Z0vNuxEJ72xNcie3/zKuTtmT7ldHqBrqpkza3TlskmaqtvklZNtfV7gzH1CnD5oJ26MR6N6a14fx44Lp04kl+LXFnR5ahk7a0TpNvIhZGAQvRFCEjxTT+XeZOW0vl5s3OgPZm+y1i7ITaE7QhQ6OMclJor052CBys3PJsv5BOtqf8TivbE7hKKuvdkE48i1RYJF+xx5wbsS6QYX3e1rUEutmeoCybCzqoE7pnc0E3W6cpmcpTls0F7Xg35Jt45urNv7m+dhZbQ23WSRdbp12NfT7pIjppa+u0rlZ/izlJfXNTpMu8LaGgpVF45s8cB3siP076VQUrgevbU36na9l+i2QxtWEszOyMKb35wdZJGzaYVgLX581iurYFmTsr2LaMdOKZtpa0Odtvxbi2PeN32mpnlFZh0eLEiM5l+7mA71XGR9tTfq3N86elk3MEEiMcbZ0zyqqwuLY/2DhVwvM0yUrguiqRPLK5PNM0At3zTban/E5bW6eVZXNB4jqZ0oZzEZurDToRc5K60yHSxYoW3+6ylUK0tT1Bmdl+STvPlFdOCokv8I55nYJtutU6bdp7Ad3L9ptXJ0dIP3OnTKcgaZ0s0pu/g9l+s+aMtm4+lqWTNrROKytzHNLXSag3/7SxaHO2tGlzzUiMaKtvUqZO7rrkszSNfJNx1BLKI9/EY43FeWdnhrDejSv7g43LSnqmppBv4gm14Zymk+sBq/11G3Qi5kQBC9EU1uQ7rboC2tueQNl+npXA9e0pv9PK9gSL9L/sYOu0RbKY7tjSbL/zm+tr56b8Tit1QnmtbiB9nVxFHoSaZBGdpL6WwGIVFpZOUtcIlHfoNqSvk7IyxyF9nawErm+HfsEdrPtp46O26mSaRqC9QU5LJxeYXm0inXhaaXO5MziuMD6a5pvcjn2mQ1t1spDN5fy+lFkxrs0K3rS1dZpsLs/cNpc7q9N6N1JfS8QCKGAhmsLK6g1tIh1gTeSX9wcbZ0p4niYJOQXTMhLa6hQoi8lzOWAdzmdtFIzSVue5rCwmaGe23yKZ45D+uxEKWEzTSVvHYpFqPYChcS31tQTK08k1/cHGiRKep0ksnewzfcOtrYG9ReyMtmb7LTIW0F47w9LJLJvL0klbW6cFe/M75Jt42mpnhDZiF9FJ6mMB5fkmlxGueEsFayy2Z/xOSCdJB/ZYzDeRzTVOW5OpxJykbkyJdLEqLBYJWIS+KyUW6c1vbTBB+hP53IuaKzW9xfgo9QV+kcxxaO9GwryHCUO3dKKAxTizWqddMK63cS2BDmb7uc1Cy/lfVCepvxuWTm50WWwh2jpnLJrtZ5330sa1BBSwGGURm+s44bFNBdlcnkWDnJYfl7pO5Js4nJ2xYnw0y+bqkk7km4yjCgvPIjpJXSNiARSwEE2xSEuotk7kiyzwbc32Wwlc357xe21s47FIOSm0sJ+yOxjU2nxcZCMW2qmT7Rm/08r2BCygkxa3Tisziyn1bL9Qe6ztGb/XVp2UtRELia8nlKuT1A+AXAlc357xe62zuZydYW2sSCce2VyeHaZUwm+ur13EfneS1gnlBixS18jV2HbGotXfbdTJ9ozf6ZLNBYu1TktdJ2XaXNf1BxvHl3wekRgKWIja6Q82riBvdzPJrAqLtpbKzd3/cnN9bQ872y9159la1Ga1x4IWZu6wuFNg6ST11mlyCsZZJMjZ1vlzkbJraGfAYtGWUCGdpLyelJk5Dum/G4sELNo6Z1g6mXUwKLSzPUGZOllJ/HyoFWy/WDrxTH0vNtfXbsHecGujTma1xwL5JqO0sXWabK5xVGHhsXRyHrhtxu/JN/FYOjlK+gEcMScpLxIiXazzK2DxllCpT+SLLPBgByxCY5sKK8a1bTkFYyya7ZfyeCza6sbSCKRv7KwY17an/YI7kPszxkcpvxdg6+S2ApuPbZwzytZJyuuJAhbjLBKw2MZunZb6WCySOQ4Bmyvl1mksXmHRxqoC2VzjlKmTlN8LWCxzHNppZ5Spk9Rbp8nmcrh1cMX4aJbNdQOwZ1xvo05u6Oh+hnx4sRQKWIgmCC3Ii7aESn3imrvCwrFtXEu5hQcsHryxSkrvlHjZYNnOc8o6WTQ74xbsHsLJ6mRKz9xFddLGsutZGoF2tidYVCfbgevJ6oRyW91AwjpxGwlz62RK67Q26qTI/LltXDuGXTGcCosG9lqnE2RzXWJKG85FdZLyWgLl+iYpawSkk1Fkc3muxN5X3J72S+58KGv/p406kW8yThd1IhZAAQvRBKGJd1aFxadp2QFmbkP9KuOjIobwzca11CfxRZ0Ca4EPbdKkQpll15CwTlgwO8NtuLVNJyGnYFGdpPxewOJOQRtbpy26+WhV3kDaOll0LNo4f14OnDauL+o8pzwWsHjmeFd0cpHZbSvaWFUgm8uzErheRCdts7mgXN/kqv5gw5qPU8HSyT7dXFsXzRy/lZYlU7G4zQXttDPK9E1Sb51mvRvnClTCW2sJpK0TsQApv/wiXUIBi6kVFlMOMEt5UVsJXF/UeU59El8xrm0X+L1Qtl/K74Zl7OwS3jQ5oI0bCYtmZ0D7dLISuL5d4HflFHi6opOzrh3YNNroFKwErm9P+6XN9bUL2PNKyu/F3AfTj9CVfsqLJolA+3RSpA1nG22uRXWyTftapy2z+dg2mwvKbQkFab8bls11o8uUn0Ybx2Ih38SdQ3mL8VHKOlkJXO9qwMJaTxb1TdrYOm3RtQTS1olYAAUsRBMseoYFtK9Urmyn4PL+YOPEEs/TNGVmMUHaJaVl9r+Eduqki4G9ZeYMa5Pp2sTnjLIDFm3TiTLHx+liG49FM8chsJGQ+LkN0olHNpdnIZ20tHVaaCO2czaXm+vKbAkFaeukzI1YSFsn8k08obHYLvC7rbK5XDWEdOJZtPV5G20usQAKWIgmWKjCwtG2bL+ynQLIW8YkxxIHdkE7M3cW3Yi9gZa1TqP8CgurDVsqLOMUhHSS5EF/rqWeNR6LZo5D+3SyTBZTG3XSxWy/sgMWlwFXLP44zeGCs5aN1NVsv0U3YkP2eht18ukCv9u2OaPsZKor3LkYKXKG/KyaSbYL/K58E08bx6Jsncjm8pzpDzZSPR9qBXuPVTrxdNU3EQuggIVoAmtz7JYCbStATsEobXOel3EK2tiewHIKZjrOriy7ba3T1J7AsxK43sXAXiiQtegGE6Q7FrBg5vjm+tp54LzxUdt0skveO3oWbbMzltmIbVtgbyVwfZkkkZSd5xXj2vasX9pcX9vBtjOSzYrF1sntBfpsQ3eSqbq4ybQSuN5FmwsW9E3I34u2tU6zdHK7s6lm0RXfZLvA77ZNJ7K5xlGFhVgKBSxEE1gVFkXaQYG9qK30Bxsnl3ieJqnCKUh1Ii87OwPSLqFcNIsJ2rfhZunkNtdvfhZtcwrKbnUD6eqk7MxxSHcsYPEKC+iGTor05gdbJ9e4ip4UqUInqa4nShIZZ9HMR2hfi9bSba6EW6eV3eoG0tWJbK5xFtLJlNZpqa4lsNz82QWbC7qpE9lc4yykE5fIbPn5KetELIACFqIJyg5YhL4zBeQUeFYC17dn/aJb1KwKnSQzupyTu2j/S2jfRkLpTkHCGwkrgevbBX43NGZJ6oTlDhNuY+s0Oc+eFePadsHfDY1Zku0WUWBvFCWJOKa04dwu+BXWmKW6lkD5AYtkW6chnYyyEri+XeB3W2VzuRY9lxkfddU3WTRzHLphc0GxOaNVOkE21yWWbMMJ7dOJWAAFLEQTWC2hipxfAeHARpI92FnOKbg5cD3ViXyZ7AyAW4xrqRo7ZwCraqioU2DpJFWNwHJOgaWT49hOVwosoxNLI5CuThZ2Cqa0TktSJ84pOGN8tIxOUl1LYLngTRd0skt4Y3GUttlcyySJtM3muhw4YVxfRiepBvVguYBFV3Qi38RTJEP4PLBjfNSmtQS665ssY2eYNlfCyVTWWOwTtqdG6YLNBcV0EmqdlqpOVgLXu+qbiAVQwELUiluIl6mw2A5cT3VRU3sCz7IBC2tRS/W9WNYp2DauXdUyQ3iZ7Axol072KOYUhDYSpBNPqmOx7PzZtiymsjcSIN13w+w5vrm+tlfgd7cD11Mdi2WSREJzbKo6kc01zjIBi+3A9VTHw3o3lmnDCdLJKKm+F7K5xim7DecJ4PTij9MooTacReyMLthcULx1WpsOZF/G5oL2+SZiAVLtx3uILMvuAXwj8CXAPcmzfK4HPgS8BvjDLMve1tgDigPOAKeM60UrLEIOY6pZXdZEfqs70HAWbXMKVgLXtwv+vmXwpPpeLOsUhKoKTmG3zoqdssuuITf+Pr7Y4zTKinHtM0s6BV3VSZsyhENOgdoTeLYL/m7bdLJMe8G2jcXCFRab62u7/cHGLRz+b09VJyuB69sFf781Npc7n2bF+KirOqnK5kqRlcD17YK/fzOH5+BU34sqfJNUxwLs9WRZnVwNnF3scRplxbi2bJJIqu9GqF1tkUO3IR+PyYqKVMdimapWaFfwRixIKyossiz7VuAdwI8AjyZfUE8BdweeAPww8E2NPaAYZSVwfZ5J3CLVyasKY6dNYwHdbAlVxUYspDseqrDwqNWNJ6STZdaTVMeiigqLJMfCVZJJJ55lMsdvDVxPdSyqyPZLdSyqsLkuc+3pUuMOgFWBKpvLI5trnC76JsucGwb2WJzqDzasFrhR457ZOqNmWZ2k+m6YFRYFf7dt86dlc92+ub52e8Hfb9OcoQoLsTTJByyyLPsh4BfIF433AN8DPBl4JPA09/fXk7fMEM1zeeD6bQV/vwsVFl11ClYC17cL/n6bNh+rClgkp5P+YOMU9rxRRhZTiqwY17aL/KKr3GrN4fTYOrm5YNsKUIXFKJZOruwPNo4t+DxNchn2GUDbBX+/bYkRCwcsNtfXLmJne6aqE7VO86wErm8X/P02ZcXK5hqnigqLtukk9P4X+bk2rSXQTZ1UkTkO6epEbTg9yySJQLt8kyp0kqpGxIIk3RIqy7KnAv/V/fV3gW/Ksmyylc6rgJ/Jsiy56H1LsbIRoHjAok0OEixRYbG5vnauP9i4wOGNmVQn8tCBXUUOBoV2LfBVlF1DmsZfFRtM0C6dFB0LyHUy2SO3TTqZxyloU3uCqnRyJcU3MGNhJXB92QqL5N4NV21Shk4um7iW3Fg4LJ3c4gIzRWiT81xFb37I342imxGxUJXN1SadyObyfGZzfW234O/LN/FM00nRythYkG8yzopxrdBYbK6vne8PNnbIz/AYpU06kW8yzjI6ubI/2DhasBWyaAHJVlhkWXYU+BX317cA32gEK0Z/vmjGpaiWUIXFMmVykOZGLCy/+WgtaqkaOyGnoOiCpCwmT2s23KhuU6VNOll2zmiTTpbNYkp1LJatsGiTTqqaM1J8N85gV5tIJ555NtfbbnNBN1unqQ3nOMtUf58DrABgm3Qim8uzy3KJZZDmeMjmGmeZllDQfp3I5hpnGZ0cIc39DLEgyQYsgKcD93d//qksy4pmR4lmWTZgEeqnnOrEtazz3KZsvxXj2vYcv28taiddS6HUsIydHcLv/yRtClhU0eoGpJNRUjWELZ3Mk6Vn6eREonOGsv08K4Hr2wV/v00Bi2XPeYF2ZQgvu/nYdpsLpJNRiuqkNTZXf7BxmsMVVVC8+jtUGd0mnWzP8fttt7lunCOxrDU6QTbXJdycMVm5DQrsjSKba5ztgr/fGp2IxUk5YPEV7v/3gb84uJhl2TVZlt0/y7LQJpdolqXOsHAluNbPJreo9Qcbl7H8At8mp6CMVjcWKS7y1sF2NzhHsAht2kiQU+AoySlokyFs6mSO329TGw85BZ6qMsdTfC+WzRyHdm0kLJM5Du23uWD5bOku6qRNmePLzp/Qfp0sa3OdTvRw+ipa3UCaOlEylWclcH17ju9ohW/SH2wcx54zltVJqnOGpZNl23BCmjoRC5JywKLv/v9DWZbdkmXZ12RZ9lbyCOZ7gE9nWfbuLMu+O8uyFLMl20roDIuiFRbQkkWN5Q8iAnsiT9Hwg2rKSSHN8aiinBTS1ElVZdcpvhfLbkpDSzYfneFuGaxl6CS58cDWyTx9tkNOQYpjsdSGW8sOpy8jYNEWmwuWODfMYekk1UrOZc/zaNPaulSFxZQ5I0WdyDcZpyrfJMV3Q76Jp6pkqhR1UkaQsxW+CflYHDGuSyeeZdcSSPPdEAuS5KHb7vyKB7q/3pBl2YuAbzN+9AHATwPPy7LsS7Is257jHhkwWPJRxWGWbQkF+aJ2l4lrbZnEobtZTCvGtWWNHUjz3agqiynFsVh283G3P9i4lbyX+ygp6mQlcH1ZnaT4XljVFSCdjLLsWgLt0sn2HN9xM+04nL4MnbQpYFFFhQXkOvnU/I/TKCvGta7aXJZObtlcXzs/x3fcQjvmjFCSiHwTT1k6acPh9F3diF1WJ206w2IlcF2+iacsnaQ2Z1Rpc4mOkGqFxdX4Z/9s8mDFx4GvIxfG5cCTgE33M58H/I+an1HYlBGwaMthRMtmjkO7nIKqWkKl+G5U5RSkOBbSiaeMIGdb5s+qMschzfGo4jwkkE5GSfG9UEsoh2vDaVVCSCce2VyeeTQCLdEJ1VVYJKeR/mDjJLbf2jmd9AcbR6iuDWdSY+FYquLZVbJZLa6T0wnlVH/L5vK0XSddtbnEgqQasBhtK3SafLP7C7Is+99Zlt2UZdnZLMv+BngK8Bb3c8/Lsuxz635QcYhQS6hCZ1g42pLtV1UJ5ZX9wUZS2nbtFKxD/rbn+JpWLPDOKVjWeW7T4fSWTkKHOoaw3o0UjZ2VwPXtOb6jLYfTVxmwaItOysgCbZNOlp0zklpLHFXp5KTbzEuJMjLH266T7Tl+vxU2l6OMgIV8E49sLk9bdHIFdsC3qzbXsm04of066WJLKPkm4yxbYdEmm0ssSFKbmiNM9gn9zSzL3j35Q1mWnQV+cOTSv6r0qUQRymoJNUlbJnFYvlTuCOmNx0rgehfbE1wNHDOuFzZ2XOaOpakUjT9LJ9ub62t7c3xHK7L9qG4jAdLTSZVZTKmNBajCYhRLJ7e6PvNFaYudYelkh7BDbNEWnVSVOQ7t0UkZmeOpvReggMUoVVW1XpVaMhWyuUbRRuw4y2aOg3yTUdpy0LR0Mo4qLMTSpGY4HDAp5JdP+dlXAQcHyH1ONY8j5iAUsDg7x3e0pWxQzrOnqhYekN67UYaxA+1xnpfdVAE5BaNIJ55WjIWrylpWJ7cDVmZgW3Qy75zRFjvD3IjdXF/bn+M7WqETqksSgQ7qpAOH06sl1DhlJFNNniUWO1W1uoH03o2lba7N9bULgHUuTGpjActnjkP7fZPtOb6jLZv0agnlmNKGs6s2l1iQVA/dPp9l2fXAndylrSk/ey7LshvID2m+U+jnjN/LgGzK5/M4e8JjtYQ6O2e2tLkR2x9sHJnTCW8aOc+elcD17Tm+oxULPGGHbp52JpDr5LqJa6kZflCdU5DaewHSyShl6KQtDtLlgNWep3Dwe3N9bb8/2PgMh/WW2loCy7e6gfZsPlo6WWQtsUhNJ0oScbisVcse357zq6zD6aUTT2oaAdvmmrcNZ+hnryJsg8TISuB6GRUWqemkTN9kchMzRZ2owsKzErhelk5SOmhavomnjGq928iTqSY7T6Q2f4olSLXCAuDtI3+22qdgfH5x6k+JOrAqLOZpBwX2onYCO4obM5axs8d8xvw0pyAlqswcT22Bt87ygPmqkKA9G25yCjzKYvKUoZO2tGooY/6E9gT2qqqwSO29AFsnZawlkN54VJU5DunpZCVwvXM6ccEby48sQydJjYXD0kkZbTghPbtLvomnSt8ktbGA6qq/U1tLwB6L2+Zsw9l2nVjViCFkczlcInJbznoRC5JywOJvRv58n9APZVl2Fb48a1jpE4kilBGwaMuiVlVvfkhvIl8JXN+e4zvaUnY9ma14wDzGDrRgI8FRVYXF6QQPjV0xrt3uyuyL0pZsvzJ00pY5o4wsJmh3YG97zu9oy+H0lk7KWEugmzqRzTVOGxIjqrS5UuzBXpXNBd3UiWyucZJvt+jacC57bhjI5hqlzTrZmfMw9rbbXF1tnSYWJOWAxR+P/Pl5U37ueeR9MwH+trrHEQWpqsIC0tuMLSNzPDQWqU3kZUThd8lLBydJbYFXFpNjSm9+6cQzr+HXlvlz6Swmdzi9pavUxqKsCou2ZDGtGNfK0kkb1pN515K2JIlUeYBuajqpcs5og0ZAOhlFNtc4XTw3rEqdpKaRy8k7O0xSxkbsZQkGOVeMa/JNPFpLxiljPUltLRFLkGzAIsuyfwFe5v761VmWPdX4mbsAP+r+egH47ZoeT4SxeuZam8zTaIvxpywmT1nOcxsMYWUxec5gn7UknXjK0Aik925YOrkwZ4UatGPOUBaToz/YOI7971eWTlJ7N8qosGhL8MbSyR7hf+tDuBYX1uZDUjpBNtcoZdlcbdlwk2/iWboN55TD6VN7L6rUSWpjUZbN1ebA3vac39Fm32QujWyur50n37ecpKs6Sd43EcuR5KHbIzwfeBx5ZPcvsiz7eeAvyZ2JxwLfD9zd/ewPZ1mmllDNo5ZQnqp680N6E/lK4Pr2nN9zM3CXiWupGTvKYvKUlZ3RZp1sz/kdbdl8LCOLCXKd3HniWmpjUaVOUtNI6Hm35/we6cTTZpvrpgWCnJ/h8LimppOVwPXtOb9HFRaetmy4yTfxrBjXzm2ury2ySZ/64fRV6iS1sajDN7lhzu9qkhXjmqpaPYv6JnecuJbaWMg3EaWQbIUFQJZl7wGeBXyS3BD4PvKzLd4I/BJ5sGIf+NEsy17Y1HOKMdQSyqMsJo+1qJ11WQbz0IbMnSqzmFLrwV7lYcLQDp10tey6jMxxaMecUWUW01WuNVsqVNnqBtJ7N6o8wyK1sSjD5oJ2OM9V6iS196LKqlZIaDym9OaXzeVZZM6QTjxtSKaq0uaCbupENtc40omnDTaXWIKkAxYAWZb9HfAQYB14C/mEdw74IHkLqEdnWfbDzT2hmEAtobjkFKwYH80bdb4NsA5ySmYsHGWUk0I7MnfUT9lT5WHCkN67UYZTcGvgempjUWYW0ySpjUWVWUxHsdftWKmy1Q2k925UWWGR2liUkTkOgcDeAt/TJEu3unFY70ZqiRFVnhsGab0bZ4BjxnXZXJ7tBb6nDXZGlTq5zLVzTIWqKyySeTf6g41j2JvH23N+VVvsjLJ8kzZUL1o62SW8VoZoQzKVWIKUFocgWZZ9Gsjc/0TcqCVUzpXYTsFcmyqb62v7/cHGzRxeFFKLPK8Y18rKYkptga8j2y+VUmNVWDicU2C9y9vzfM/m+tpuf7BxG4c3odugE2UxeXYJB6dCTNPJvN/VFCuB69tzfk8bNh+hnH7KF/qDjfPA5CZ0G3TS1QqLlcD1Mtt4XD/ndzWFKiw8Zdlct5KfDzOZGNkGncg3GadMnSwytk2gCgtP6D3uapKIfBOPpZPtzfW1/Tm/x9LJMfI9xXmTnkWCJF9hIZKjypZQKS1qZWWOQzucZ5Vde5Tt56m6wiIlnYSeVTrxlJXFlNpYmJnjJTkFkJZO1BLK0R9snMBOjCirEimZsXBUWWGRkkbAHovzm+trZdkZKb0bqmr1lGJzubXHejfaoBPZXOMosOfpom9Sis3lDqe35tyU3guotvo7tbGo0uaCtHQilkABC1EbrnRLFRY5ZW2qQDucghXj2vYC32OWXSdWNqhsP0/Vm48p6WQlcH17ge9qQ3uCKrOYUhuLKjdVoJs6aUO2X1lrCSSeIdwfbBylWp2kpBGo1uaChN4Nqj03DNIaC/km46wY17YX+J422BmWTnY219estsTTaINOyqqwkM01Tlt10jmbyyHfRJSCAhaiTkLZGWWdYZHSRqwqLMapclE7Rvjdi5GyspjakPmosmtP1RsJqRnCVVZYnHLZ6alg6aSrWUxVBzlT0klZmeOQfrbfldg+T1k6uTyxOaPqjYQu6qTNvknnWqe5IOeK8ZFsLk9ZawmkpRNr/rxIuW04U0G+yTiqsPBU2YYT0tKJWAIFLESdWNUVMGeFxeb62kXsyT+lRW0lcH17ge9qg1NgPe8ii1obDGErO+PC5vra3pzf04bMxxXj2kXmDHJurq9dwA74JKMTynUK2mAIV1lhAWmNx4pxbXuB72mDU1BmD3aLlN6LqissUhqLlcD17QW+K/mDUikvYNGG+VNVrZ6VwPXOBSzI9WxVZ28v8F3Wu3EiscPpq8wch/R1cpPacI6xvcB3yTfxWDq53J1nmAorxjUFLMTcKGAh6qSUgIUj9UUtNBaLHGwqp8DT1my/rmYxWTq5dQGnAGydpPRerASuby/wXcpi8rQhsGfqZIHvacNG7IpxLdQbOYhrc2EFRlMai6orLFIai6ptLkjL7loxrm0v8D1ttblg/jnjPHDB+CilsahaJymNxUrguiqRPLK5PHMf/uvmjPPGR6mvJaAKi1Hkw3u66puIJVDAQtTJFYHrcy/ypJ/tV2bmo+kUJHRuQ9XlpJD+u1FmFlNKC3xZYwHpB/aq1klKGgFl+41S1li0YSPWzBxfMMiZuk7KtDNSTxKp2uaCtNZWtYTySCeeqnWS+loC8k1G6WpVa9W+SUrzp3yTcaQTLp1bK99ElIICFqJOqq6wSGmBDzkFi0ThrYn8GOHxjo2VwPXtBb6rDZk7VnZG54wdh6WTRTQC7XWetxf4rjYcTi+deMrSSRucAksn2wt+V+p2RlnnIUH6GwlV21yQiE7cPL9ifLS9wNe1Yf4ssxJJOvGYNldCdsZK4Pr2At/VVt+kLI1A+jqRbzLO9gLflbTN1R9sHAeOGx91USfHsfeZO2dzieVRwELUiVpCeareSIB0JvI6spiSMXgozxBu60bCollM1ruRikag+rLr1A6nr1onScwZbvOnLJ3cCliVCKnrZBGNQPrtCcrcfLR0cplz0FNANpcndAC5bK5xygqApzQWVevk+JR7xIZ8k3GqzhxPaSzkm3hWjGtznzXoaKvN1UWdyOYSpaGAhaiTMgMWWtQ8qUeeVXY9TilOweb62k7g91LXiVpCecp0CiARnbhNUuvguS62hDqBfQbQInPGHraTlLpOygxYpPJeQLkOY+oBcNlcnjJtrjYcTl+1TlIaC+nEI99kHFW1euSbeKpuw5nS4fSyuTx1BG9S0olYAgUsRJ2UeYZFW52CLpbKnQlcDxn400g9IwHKK7uGduqkq2XXlk5uXtApSF0nVR8mDOnopMy1BFqqkwW/K/Vs6TLfjdQzhGVzeUqzuVpyOL31buy4/7Z5ST3IaY3FBRfMnhfpxJO6zQXl2ePngR3jehfHAmRzjZK6TmRzeUobC7cWp55MJZZAAQtRJ1VXWKTkFIQ23M4v8F2pOwVa4McpM3OnjTopM4vpioRampTpIKWukzIzd1IfizIzuiB957lqnaTyXkA9GW6prCdl6kQ21zht1Mmi82fqQc6qbS7opk5StzOgpHfDJdmknkxVtU5S0QjINxlFNpdHvokoDQUsRJ1UfYbFqf5g4+QC39UEdWQxdXGBb2vZdZkVFqm8F1B92TWk825UHciCdMZCFRaeMudPsHXS1TnDDPgmdGisdOKpo9VNKjope85oY2KEqlo9ZdtcXdRJ6jYXlLsxLZ14LJ2c6Q82rLanMSLfxCObyyPfRJSGAhaiTqpuCQVpT+RllpNCOpHnMqPwt2EfGpvSolZ1tl8qGoF6nOeUdVLmewHp6EQH23nUEsrhAglVz58pHU6vSiRPme0JzgEXjI+S0AnlZz4qMcJj6eTyjlZyttHmgm7aGVC9TlIfi7J1koqvJt/EI5vLI99ElIYCFqJOqm4JBeks8HVkJKQykZe2wE8pNU5lgYdys/3kFHjaqJOy54xU3o3Sspg219cuYLfiS2UtKXvz0Xo3UtFI6GBG6WScLmb7SSeeOiosUtEIVF9hAeHzEGJDvoknpJNFWveGDqeXTjyprCVQ7iZ9G3Uim2ucLtpcddgZqWhELIkCFqJOqm4JBWkval3NHC87Cp+6IawKC4904qm6HB/SeTfKNoRT1kkdZddXJ9IGqY61BLr5brQxSQS62U9ZNtc4VdtckM54yObymO+FS4yaiymH0yfxXrgKIatKqHNt5NxYWO2apBOPbK5xFnk3zgG7xvVUxkJnWIjSUMBC1EmoJVQXDyOqw0FKZSIPLWpWy4UiKNvPo40ET+pOQR0ZXanopMwsJki7KquOsusTU+4TE3Vk0UM670Yd2X6pjIXaE3jq0Ekq7wVUX9UK6YyHbC5PmTYXpK2TOoKcXR0L6cST+vxZZvX3Pu2cMxSwEHOjgIWoE6vC4vYFD5pOfVErLSPBZe5Yxl8qE3lpWUwOZe54rLE43R9snFjw+2pjylh01SnQwXYeHRrrqcMpgDR0Usd7Ad18N9qYJAKLtXeBtJ3nWubPRKqyQBUWo6gNp6fM9wJkZ4yScjKVbK5x5Jt4pBNPHYG9k/3BRgrJVGJJFLAQdWIGLBb8rtSdgrIzd9rmPC+6oEHamTt1ZI5DGjqpo5wU0nk3ytRJ6ofT16GTFDQC0skodbWESmEswH43dlySw7ykvpFgjcXFzfW1iwt+n6WTVN6LOnSS0uH0dVRYpKyThdYSN89YZzekrBP5JuOUqZMr+oMNK0kpNuqyubrow7fR5oJydZLyWgLd9E3EkihgIeqkzIBF6k5B2Zk7bXOeVXY9ThezVZTFNE5pOmnB4fQ6NNYjnXjqmj9TfjcWnTPOAzvGR50bC0fbkkRAOhml7AqLLo4FtE8n8k3GKVsnKRxOX5fNFf274aroytRJ6ofT16GTro5Fyr6JWBIFLESdWGdYWIeQFaGNTsEymTspOwV19IlNYYMe6quwSEEnZWeBpt6eQDrxqMLCI5146jrDIpV3o8zMcWifTsq2ua7sDzZS8Kukk3GqPjcM0hkL+SYe2VweVX97dIaF5wT2XmLZVVkpvBcg32QU6USURgqGtWgPagnlqcMQTmUSLzuLyVzgE9lIqCuLKQWdlL2pchaw2n9Er5MKsphAmTujpOwUqD2Bp675M2WdaMPNU/ZYHCGN8ZBOxlEPdo98E49sLo+qvz11BXxT0EnZ7wVIJ6O0zeaCbupELEkKG3iiPdQRsEh5UVPZtWeZjK7QRoJV4RMbdfS/hDR0Uqrh59ogpaqTE+Tv8CRl6ySF9wLq0cnl7uD32FHZtaeuapOUddLVHux12FyQtk662hKqjgqLVMZCvomnDt/kqkQOp1f1t6fs+fN2wDpXKgWdlG1zgXyTUdpmc0E3fROxJApYiDqxNowXClhsrq9dAM4bH6USeVbZtaeOLFBI491QhYWnCkM4VZ1UkcWUcuaO+il7VHbtKfu9CB1On7JOSq9eXOL76qQOmwvS1cmFzfW1vQW/L1mbywWlrcB052wud+DxCeOjLtpcUI9vcpQ0DqeXb+Ip1eZKPJlKvsk4dejkTOIdI7rom4glSeGFF+3BqrBY9AwLaJ/zXPZGwslEMoTLLkFPOXNHfWI9dZUap1x509Wya2X7ecp+N0Jj0TmdtOBw+rIrLNqW+ViFnZGqTrpqc5W9qXIOu/VkCmNxKnC9izYXSCejqPrbU5c9noJO5JuMY43Hxc31NWtNKEJIJykkU1ljsYe9PhYhZZtLLIkCFqJOymwJBYk6z1OymJZZ4ENGY6qZO6qwGKeLrRqqMIQtnaSqEVAW0yRd7Kdc9li0bS2B8nWSwvwJqrAYpeyxaJtOqrC5UtBJFa0nU9VJbTZXIm2QpBOPKiw8VdgZ8k08bfNNqghypjAe5li4NXIRUra5xJIoYCHqpOyARapOQV3GDqQxkZfdqkFZTJ62GTsgp2CUsnWSyuH01r/Zzub6mtUHuAht08nu5vrazoLf17a1BCrQyRLfVyd1nGGRyliUbWe0TSdV2FwpvBtl21yQrk7qsrmOYidtxYZ04pFv4qnCzpBv4mlbhUVX5wzZXKI0UtiYEC3AbYJZk8oyLaFSjcLXZeyAHSSKjbLLrpXF5GmbsQPl6yRVjUD5OknlcHplPnpKHQvXx/6C8ZF04knhvYB6dHKFqxqNnboqLFLViebPcbo4Z8g3GUc68aj621NXYC9VjUAF86eqssZIVSddtbnEkihgIeoitKiVXWGRwiRexQIfGscUIs9qCeUpuwf7eezNR+lk9n1ioq5NFUhXJ13NYip7UwWkk1FSTYyA+nSSaj9l2VyeZcYi5cPpVWHhkW/icOf/WYFY2VzjdLHCQr6Jpy6bK5XD6eWbeMq2uUK/m8J7IZZEAQtRF6EIqFpCedQSytPVllBqaeJRSyhPXe8FpKsT9Yn1LBuwkE48qSZGgJIBRtEZFp5Sba7ED6evws6QzeVJVSeyucap4qwsq4WndOKJXSNQ3/wJ6epENpdnmervfdLViVgSBSxEXYTajJTdEirVBQ062Nuv5iymFN4NtTTxqE+sp84KixTeDbVq8JQd8A39fso6Ob/Ed6Y6f0L5OmnbRkLnbC5HFUHOVHUim8sj38Qjm2ucsqu/2xjklG/iWWYs2qYT2VyervomYkkUsBB1UVeFxWm3CR4zVThIqfb2q8tZhHQzEqCbFRZ16eR0AgdNSyfj6DBMTxUtodrUT/ni5vraxSW+09LJmdjnDGcHWbZQ53Ti/q1OGR91MXMcqpkzUm2dJpvLI9/EI5trHOnEU5dOYtcISCeTyDfxyDcRpRG1wyVaRV0BC4h/Iq8icyfJPrFUMxbnsEuNU81IgG72YK9TJ6F7xYLKrsdRSyhPFdnSbeqnvOxYWO9GCofT69wbjxWsgGrWkhSc57p0ksJaUteGW/RBTuSbjCKbaxzr32u3gmSA2NcSsN+NfezzAovSJpsLpJNRumhzgXwTUSKxG0+iPVQRsEi1bFBl157Sx8KVGqdakl+F85zqRoJ04lHZ9ThlH2x3HtgxrqcwFiq79lQxFqnqRD3YPVpLxqlLJ7G/F1CvTmI/nF468VQxFqHD6VPVybJzRpt8k3PO91wUayxP9AcbVsvkmJBvMo7O5PTINxGloYCFqIsqzrBINSu2zrLr2CfyKrIzIN1SY2s8lm1p0qax2MfeWC6KdOJJdf6Eag5zS1UndZVdx64RqK83P8T/bmjO8JRuc22ur+1gV3JKJ57Y3wuQTkbRodue0sdiSjJV7O8F1FeVlcJY1GVzhe4VE5o/xylbJ7cDe8b1FMZCvokoDQUsRF3UWWER+0Qup8BTRfAG0s32KztzHNJ1kExjp4IsptC9YqLOPrHSiScFnVSxkZCqU1CFg5Rqhlvo36uLmY9VJUZIJ55Us6Xr1Ens64mSqTxV+SZt0omqsjxdDVjINxmnVJ208HD6rtpcYkkUsBB1UecZFrFP5HX2iY29n3JVGwm3GtdiL8eH+rKYLk/gcPq6+l9CN3ViaQSkk1FiX0ugmrJrSyexawTqey8gfp0o89FTRdsKSFAnrsXICeOjKnRypj/YOLLk91aNerB7qtCJbK5xTJ0s+Z11oAoLT102F3RTJ/JNxpFOPMnZXKIcFLAQdaGWUB71ifVUtZFg/X7sBytDNVlMbdpwq+K9gG7qJPS70okn9rUElMU0Sp1zRuw6qSJzvG02Vxd1EjqAvAqdHMEOjsSEdOJR9bdHvsk4ddlcqR5O39UKC2ssdl3LxEVJ0uZyyQAnjY8655u4RAX5JqI0Yl8URHvQodselV17qiq7TnVRq7MHe4o66apTUEUP9j3gwhz3iom6dBK7RqDGPrEJZEtXMRah349dJ1VtPlrnNsSuE9kZnqrGQjrxtMnmAvkmo1Shk9jHAuqzuY4QTnCMBfkmHo2FJ5QM0EXf5CS5lifpos0lSkABC1EXdbaESjFzHLrpFCjzcRxVWHiUxeSxxmIPWOYwdkhQJ1NamlSS7bfkd1bKlCymKrJAjxJ/trTmDE/pmeNT+ilHrRPqzZaO/b2o0+aC+MejzgqLVHUi38Qj38Qj38Sj6m9PV4PfVawl0C6bq6vzp1gSBSxEXYQyJpYJWCRZNkgFzrPLlj5vfBR7bz9tJIxT54ZbijpRn1jP2SUPIIc0dVKnIRy7Rqzyc9BZL6NoI2GcLuqkqrFIsZ9ynTYXpKmT3c31tWWSAdpkc4HO1xulqxtu8k08Ol/PU/pYOL8mxUok2VyeOs8NS6H6WyyJAhaiLqxFN7QoFaVtUfguGsJyCsapIoupTTrpahZoFQ4SpKmTqrKYUnSQ6lxLpt0vFlRh4ZFOPLK5PKqwGEc2l8d6vvNLJkacJ/f1itwrJpRMNY504pFv4qkiSST0HbGPhWwuT92+SewBHLEkCliIurACFrcvaQinOnGFns+qkJiHNi3wVZSUnk4gCq8sJo82Hz1VOEih70jxvYCKspginzO0+ThOnWdYSCez7xULSozw1H2GRYrvhmwuT1ezpWv1TZb8zjqQTjzyTTzyTTyyuTzyTUSpKGAh6sIMWCz5naEN/tgnLtPYUXuXMapY1I4QbqESC8pi8qi9i0cVFp46s5hinzPU3mUcbSR4lO3nUba0RxsJ48jm8ihb2qMg5zjSiUe+iUe+iUc2l0e+iSgVBSxEXVhnWNy2zBe2LHOnqgU+xf6X0N1FTRtunjrLrlPUiTYSxumiTuouu45WJ64S5pTxkdaScbq44VanTqLViEM21ziyuTx1bj5KJyP3irySE6STUeSbeOSbeFT97ZFvIkpFAQtRF1VUWEB7ygbLcArMw4hK+N4q0ebjOHVmMXVRJ6E5J/b3QllMnjqzmCBunVQ1f6aoEytYAcuPRao92KvSidoTeGRzeWRzeULV37HrpKpkqjbp5MKS35tcG6T+YOMYdqVpVUHOmMfiCPJNRpFv4qnT5oKwzRsD8k1EqShgIeqiqoBFiouaMhI8OjR2HGUxeTQWnjqrsmIfC224eZQt7alkLZlSyRntpoqjKp2kWNVap05OuA2+WNFhmOPo3AaPfBOPaXNV1LoX4tZJVckAKbaEOo69d9ZFmwvq9U1i1gjUa3NB3O+GfBNRKgpYiLqwWkJVFbBIcVHT5qNnn+WzmJLLlnabHCeMj5TF5FlqLDbX13aAXeOjFHVSxpyR4kZs3VlMMY+HgjeeqsYi9B0xjwWowmIU6cSjTZVxqqiwCH1HijqRb+Kpai2BuMdDNpdHa8k4deok9rGQTjzSiSgVBSxEXVgVFkudYeFoy6Imp8BTZRZTzOOhjQTPCez1STrxdDXzUTrxqELNU1VGV+g7Yh4LsMdjd3N97eKS39sWmwukk1G6mvmoDTePfBNPnTYXxD0esrk8WkvGkW/ikU480okoFQUsRF3U2RIq5qgz1HuGRewHEdXpIIXuFwvKzvBUmS0tnXhSdAqkE09Vm4+htTlmnVTlIEF7dKLMcc+FzfW1vSW/VzrxpGhzgXQySlWbj7K5PCnqRDaXpxKba3N9bRe7s4B0Mv1eMSGdeOSbiFJRwELURZ2Hbse+qCkjwVNnCTrEPR7KzvAoW3qcOnVyqj/YiNk2kE48Krv2VBnk1Jwx/Tsuc238YkV2hkdzxjiqsPCoJZRHc4ZHNpdHdoajwgPIIbGxcEgnHtkZolRi3pQQ7cI6w6KMllApZjHVmpGQ4EZCGZvSofGM+d2oKvPxfOB6F8cC2mMIV6mT0CGLMaBDYz3KlvbUHeSM+b2AejPHAU6W8N1VoWxpT90toaQTT4pjIZvLU+WcEfO7ocxxj3wTzwnA2l+oKuAb83sB0sko8k1EqShgISrHHSZsbYCpwsJTlbFzFPsg51hQFpOnqlLjfdLTibKYHA1kMUHE40F1G27KYvK06b1QtrSnqrGAuMdD86dHWaDjqMLCo2xpT91JIjGPh+YMj6q/PXWPxUm3nxQr0olHvokoFQUsRB2EJhKdYeGpqk8sxN3bT5mPnrozd2LWSZWGcGr9lE9SXRaTdOJJcSzUJ9ajzMdxtLZ6ZHN5Qv9OoUrMouwA1pkg0b4XbvPLqgzq6pxRp05ir/7W/Ompsvp7f477xUCViRGp+SZ121wQt98q38Qj30SUigIWog6sdlDQ3QoLGcIeZT56qtykT00n2nz01F1tAmmOR1UVFl10kLSRME5qcwbUe1ZW6H6xIJvLY/07LX0AuavkTE0nodaHVdlc0WqkP9g4Dhw3Purq5qN8E0/d1d8xvxfyTTzyTcaxxmOPPJi/DCnOnwreiFJRwELUQSjyWdUZFrFPXDKEPXVvqqQ2FiBDeBSNhUc6GaeLhnAlY9GyNnJdbNUA1W3St6U9gWwuTxkaCX1PzGOhzUePNh/HkW/iqVInbbEzNGd4uhrkNG0uZ08vQ1tsrt3N9bWLS35vivOnKAEFLEQdhAIWVVVYnI611NhlMVk9GLtqCNfdZzs1Ywc6mO2HnIJR6u7NP+2eMWD9W+1urq91MYtJOvHUrZOY3wtQhcUo2nz0VGVzhb4ntfcCunnothIjxpFv4pFOPEqM8NTdFQDSGw/ZXJ4yxiK51pOiHKzyz+TJsuyngO8dufQFWZb9dUOPI6ptCRWaAE9RnhNWJnX3v4S4e/upVYNHm4+eKg1h9Yn1tEUnyhz3XCwhiwlynVwzcU06mX2/WJBOPFXZGbK5xklNJ3UHObs6FtKJpy02F0gno1Slk9Q0AtLJKF21uSoZi831tf3+YON24MzERzHrRJRA6yossix7BPCdTT+HGKPullAQb+RZC/w4atXgqbLCIrUsJm0+etSqYRzr2bqaxaTNR0/dOjnhDu2NFenEIzvDU2WFRWpzRu02V6zV38g3mURzhke+iUe+iUe+yTiyuTzyTUSptCpgkWXZUeDXyStHPtXw4whP3S2hIN7JSwv8OJWUDbr2MLvGR6mNBSiLaZQubj6qVcM4VW0kXKAdB013tR+9dDKOsv08agnl0ZzhaaLdYuig76bR/OlQ695DyDfxqCWUR3PGOLK5PLIzRKm0KmABfBvwOcC7gN9q+FmEp8qARWqRZy3wDpdppii8R1lMHunEo8zHcSrJYmrRQdOaP8epUicxz6F1Z/vF/G4oW9pTt82Vmkagm1mxSqby1H3INMT7XkD9Oon1vYAGWveqKmuM1HQim8vTVd9ElEBrAhZZlt0D+K/ur99Mni0p4qDKMyxSizxXucCn1if2OPYcVNaiZn1PzMaOspg8Tegk1vFoIgs0NZ10dc6ocvPR0kmsGoFmdBLlePQHG0eBk8ZHXZ0z1I/eU/f8mdpYQAfnDGRzjVLZe+HOl7LOmIp1LKB+naS2lkB1OjkGnCjhu6tA8+c4dVd/p6aTrvomogRaE7AAfon8EJbfybLstU0/jBhDZ1h4lMXkqTKLPvQ9sY4FqMJilCZ0EmtgT9Um41SVxRT6npjHou6y61g1AvZY7Gyur1mtAeclNZ1oznC4Vn/Whk8ZVVm72MlRqemkq/NnExUWsY6HbC5PlWMB7dDJHrBTwnenNhZaWz3azxhH1d8e+SaiVFoRsMiy7CuBZwI3At/d8OOIw+gMC4+MHY+cgnFUYeGRTjxyCsZRhYVHZdeeuscC4h2PJuaMWHUSOjNAOvFoLMbpYiWSbC6PkqnGMecMt5G6LG1IptrDrpqZF+lk9nfEOhZQ/9qamk66ameIEkg+YJFl2QrwIvfXF2RZdkODjyNsqmwJldqipn70nirHAtJb1Kxn23UHiC+LaeyoN2qhezaNxmIcVVh4dAaQp+6xCN0zBqrMHE8tSUR2xjiaMzyqsPDIzvBozhinSpsrtWQqc/6sMHgTumcMaM4YRzrxyM4QpXK86QcogRcCdwFeR4kHbWdZlgGDsr6v41TZEqotWUzqE+vp6qJWd+Y45NmnZd2jTJTF5FGFxTiqsPAoi8nTRIVFrO+GKiw8sjPGURaoRzrxyDfxNDFnxPpegOaMUVTJ6dH8OY504qlyLHSGRQdJusIiy7InAt9Evon1zVmWlRHhFuVjBSz2KOdg9LYs8FVmdMXa26/qsuvUNh/rzhwP3TMGqixBT+1w+ip1klrAF1RhMUqVfWJNpyDiqqwqx6ItVQVdrLCo2s6wdBLrWgL16+RYf7AR66Gx0olHvomnCd8k1vcC6s8cj7n6u26bC9LTSZUt9aST6feLhSp1ojMsOkiyAYssy04Cvw4cAf5blmVva/iRRBhrIrm94hLKWDfcqlzgzwPWmMa6qCnzcRxlCHvqNnYg3nejMp24Q2OtlmOxjgUoi2mUJtogxToeynz0VG1nzHPPplF7F8eUA8ilk3G6mCGsSk6PfJNxmlhbQ2cPNY1aT3qaCHJGORYuwGa9s131TVT9LUol2YAF8APAA4GPAOsNP4uYjnWGRRnnV0B6UfjKnGcXAEopCq+NhHHqzs4I3TMG5BR4pJNxlMXk0Sa9R3OGp7LM8QTtDG0+epoYC4h3PFRh4VE/eo9srnHkm3hkc3lC5y6W0bq3De8FdNA3ccGbunVy0iVkiJaSZMAiy7IHAt/v/vqtWZaVcRaCqA6rwqKsfzNlMY2TkiGssRhHFRYeOQUe6cTRH2wcBU4aH3VuLByqRPJo/vRozvBUvZHQhrGQTsbp4iZ9lTrZIW8DPElqY6FsaY/scY9sLk8p78Xm+toedjVnrDqRzeUJVUdVrZNY3w1RAqkeuv0d5JsWHwAuz7Lsq4yfeejIn5+SZdld3J9fUiTA4Q7dzqZ8rvMyimO2hCrpuxWFH+d24JqJa7H29lNGwjjKYvKoT6zHGovdzfU1q5XTIqSkkybmjCiN4BpK0Nugk67On1VmjkNCOqH6jYSUzrBoYv6EtHSyh90mcV5CY9E5nWyur+33Bxu3A2cmPpJOPLFqBJrxTVLSiWwuT1ljcfBdkzZurDqRzeVpwuaCXCdKYG8pqQYsDiaw+wC/X+Dnf3jkz/dGL3TdVNkSKrVIq0qNPU2Mxen+YONISeenlI0yhD1q7+KpciwgrWw/ZTF51N5lHM0ZHunEI5vL08RYTLtv05g2V8Xn68U6FtZz7QMXSvr+sxwOWKQ0FtDNOQNUYTGK7AxPlYGsg++6usA9Y0A2l0d2hiidJFtCieSosiVUahldWtQ8TYzFUexDJ2NAFRYeOUieqrOYUpozGslictUMsdFEqxuI993QnOFRtp9HLaE8CnKOo8xxT5XBG5BORklpLKBanaSWTKWWUB75Jh7ZXB75JqJ0kqywyLLsG4BvmPEzGTBwf/2CLMv+utKHEtOosiWU1eMQ0prIy85imiTWSbzJRa2s8S4Tbbh55BR4qhyL0HelNBZQvU5OlXiPstDm4ziaMzzacPNoLDzaSBhHNpdHm4+eRuaMjlZ/K5nKozljHM0ZHo2FJzWdiBJQhYWog8oCFs64S6kfqFlOWqKR2oZ+yl1d1KosNU4t26+JsuuUdNJVp6DqUuOUdFL1WKif8uzvifG9gOqz/VJqI9eETo71BxsxVnI2ZXOl9G50NXO86taTbfBNqn43Tpb0/WUjnXiq1EkbbK6qk6lSei+gWp2cirT6W76JKB0FLEQdVHmGBaS14abNR482H8dRhrCnMp1srq/tYlfYxDoWVW8kqNR49vfE+G4o4OvoDzaOUuEB5C6hwKrmjG4sHFW/GykliTQ1Z8ToPDdlc6X0bpQ1FhfIq6cn6eJYgHyTIt8T3Xi4DdHK1tYp3xPdWDjkp3ma8E1iHYsmbK5p920S+SaidBSwEHVQ5RkWkP6Gm9q7jNPVRU0Zwh45zx6NhUdBTo+CNx5rQwWkk0mqXFtj1AjIzhhFYzFOZRtuU6q/U9KJfBNP1a17Ic7xUFWWwwVv1B7LI9/E09RB09HpBPkmogIUsBCV0h9sHMcuc+1qhUXVGQkpjYUWNceUDOHOjYVDzrNHY+HRnOFpykGKcSyqfi9C3xXjWED145FS5qN04tH8OU7Va2tKOtHmo8cci4oPIIc4x6OJtQTiHIuTgNWCp+ogZ4xjAZozRpFOPLK5ROkkeeh2Edyh21nDjyHCZfFVByxijDpD9Qu8Na6xTuKhLKadkr4/pUWt6gzhZLIzXBZTE/2UY3wvQE7BKMoQ9lQ9FqE1uotjAWnpxHquqtfWWMdCOvFo/hynjrX1DhPXYh0L2VyeJmwuiHM8tPnoqcPOuN24T4xjATrDYhStrR7ZXKJ0VGEhqiYUsKi6JVSsE1cjm48JHczU1Symqg/sSik7I3TwYNU6ibHnODRTlXU6oTkDqtdJjE6SevN7qt5UgfSd57Mlrq2pt7qB6jcSuqiTZBIjHFUeJgzp66TqzccYNQLN2FwQ57vRVOZ4F8ci9F3SyfR7xoB8E498E1E6CliIqlGFxThNOAWh+zZN1cGbNizwXdxIUHuXcZrSSajqp0mUxeTRWHjqyHxUYoQnpSCnNRbnO5oYUbVOUkqMAFUvjqKx8DRlc8U4HrIzPKrkHKcJnaQ0FiCdjNLFsRAloYCFqJorAtfLDFiktKg1lbkT43g0FbyJcSyqzs64QN4SpOh9m6SpbOkYxwKkk1GUxeRRqwaPgpzjNJE5DnEGOWVzeZrKfIxxLEAVFqM0oZOT/cHGsRLvURayuTyyuTzyTRw1HEAO9liccmc+xoZ04pFvIkonRtGLdqEKi3GqXuBT6u2njQRPpRkJUw5zi1EndfWJnSTG9wKkk1GUueOpevNxB9g1rsc4FtpIGEc92D1Vbz6mbnNBee9GSokRoKqCUZrSSYw2qGwuj2wuTx2JEan4JqEDyNUxYhzpxFPWu5GSzSVKQgELUTU6w2KcpjJ3Yuztp00VT9XZGZCOTtQn1tFgFhPE+W4oi8lTR5AzCZ3QXKuGGN8LqD5zPPWNhDrmz87pZMqcEd17MWVt1aGxHunEU8dYxPhuNFX9HeNYNGVnpKIRkE4mqbp6McaxaCp4E6NOREkoYCGqpqkKixg320CZO6OoT6xHvVE9ypb21HEAuXTiSWn+lE48agk1jtZWj2wuT0gn50u8Ryo6CbUv61wPdhe8kU48ShLxNFX9HeNYyOby1OGzpmRnWOOxTx6QK4OUxqJSnWyur+2SV4AXva9oAQpYiKpp6gyLGKPOIEN4lKaqTWJ8N5qqsIhxLBS88TS1ETvt3k2iCguPNuk9TTnPMY4FqMJilKbsjBjfDWsszm+ur+2VeI9UdFKHzZVKhcVx7P0A+SaeOs4AinEspBOPbC5PkxUWMY6HGfB1AbkySN3mgm768KIkFLAQVVNHSyjT2HFZQ9FQUwl6Sr39lNHl0QLvaWwsYpszaC6ja9q9mySUxWRl2yxC6mMB3ZwzlPk4jiosPEoS8VRtc0E6OlGQ09NUb36Iczzkm3ikE49sLk9Tgaxp924S2Vweayx2XGVEWaRy1osoCQUsRNXU0RIqNJGHSr6b4gTNZTHF2NtPGwkeVVh46hgLa/45Rq7RmFAW0zhm5niJWUwpOQWhZyqzvYulk1TWEqheJyf7g41jJd6jLJqqsEhFJ2W+FyFbNhWddDVg0dSGW4xj0aSd0UWdpD5/Qjd1UkdihGwuT+o6kc3lqcPOiFEnoiQUsBBVU0dLqFQmci3w41RdbbIDWK0OUhkL6GbmjnTiabIlVGxjAToMc5Q6sphSnzPq0ElsiRHQXLZfKjrp4loC1dtcoe9L5b2A6nVySpWche7dJGpX62lKJ10di1Sqv5v001J5N2RzebqaGCFKQgELUTVNHboN8U3k2ogdp9JFrSWHualPrKeLOmnKWYT4xgKqz2K6QN5iqsh9m6apzcdUxgKkk1EU5PR0tR99HRsJsrlmf1dsdpcSI8ZRexePKiw8Sozw1DEWqetE86enq76JKAkFLETV1HGGRSqLmpyCcZoqG4zNWQT1iR1FOvE0mfmYik7qCHJ2biwcqTgFyhAeR9l+HiVGeHSGhafJIGdsOlGSiKM/2DhB3h50kjLnjB3AqoSMaiwcqrDwSCce2VzjyObyyDcRpaOAhagaK2CxS3mHpEI6G25N9b+cdu9GmHIAeVcXNVVYeKQTjxykcarOYgp9XypjUfb8mcrBdtKJY8ra2sWAL0gno8jm8ujQWI9sLk8dawlIJ7O+K6WxkE48nbO5HKr+9sjmEqWjgIWoGusMi9tLPCQV0q+wqGOBj+0wouPY809XNx9VYeGRTjyqNhmnqZYmMQb2miq7jk0joH7Ko4RaR3RxLEA6GaWpsUjlvYBu6qRJOyM2ndQxFqHvi+29APuZ9sk3UMsi5bEA6WSULs6fUE8lZ8o66arNJUpCAQtRNdYEUmY7KEhnw02bj546MlUgnYCFspg80olHZdfjqMLCo2xpj/VMdRxAHrp3k9SxliSRJNIfbBwnT46YRDrxaCzG6ZxOULb0KPJNxjHnjBqSDmMcC+nEowq1cerwTVLWSVfnT1ESCliIqrECFmUeuA3p9PbT5qOnrrLrlLOl9ym3dZo1FqdcC5GYkE486rM9TlMVFrG9F9Dc5uPJ/mDD6vHdJE29FxDfu6FNFY/au4yj+dOjDGGPbC5Pk75JbGMBzW0+xqYRsP99djfX1y6WeA/pZPZ3xTYWoE36UZQYIUpHAQtRNWZLqJLvoQXek8phbtpIGKeOLKZUnOc63g31ifWkMn9CcxUWsWkE6im7DukktvFoqgQd4tNJk5njKbwXUI9OYnsvoLlNleOu2iUmVGHhqUMnsrnGSdk3Uea4py6bK7bxkG8yTlM6ic3mguZ0EuN7IUpCAQtRNaqw8FTuFEzpcxhbb78m+8TGuKjVscCnrJOLNWUxdU4nblytsU1FJ8p89NSxqQJp6KSusYjt3dBGgqfJzcfYNAIK7I0inXiaHIvYdCLfZJym1tZT/cFGbHtUsrk8mj/HUYWFp8nEiBMl30dEQmyLgWgfOsPCo96oHo3FOE2VUIbu3SQaC490Mk5T70ZsQT2QTkZpcixiezfqmDMukLcsnKSLYwGaP0eRTmZ/V+fGwp0nZLU4jU0nTc4Zsb0XUM+cEfq+UyXfZ1lkc3maPMMiKp24tspN6SSqsXBIJ6J0FLAQVaMKC49KjT3qEzuOKiw8ypb2SCfjNJUhrLEYJ7bx0JzhqauSM4U5Q9nSjoYPIIfIxoN63o3Ux0K+iaeLYwGyM0bRWHgq18nm+toeeXLEJLGNxcnA9c7ZGQ7Z46J0FLAQVaMzLDx1GcIp9PZrciMhtg160AI/Sh1jkXqf2M7pxGUxNdUSKqqxcEgnniYDvrGNRV0ZwinoRDaXJ5StLJ2M08UKi7rsjBR0UtdYpBDwhWYrLFLQiWwuT9kHkEMaOpHN5XBt3KwATlfPehEloYCFqJomW0JFNZHT7OZjF/tfQjoZCU0dJgxp6KSusZBOPLHppK4NtxTGAtRPeRQFfD2qKvA02d4lBY2AdDLJ+RLvkfpYSCeeLtpcoKqCUWRzeep4L0LfmcJ7Ad20uUJ+Wld1IkpCAQtRNU22hIptIlc/ZU+TY3EswoOZmsochzTeja5uqljPU0UWUwpzRpPtsaIK6vUHG8ews5ikE4/GYpwu9mBvdPPRVYXFQpPvxbT7N4Vpc7l2Z2WRSpKIfBOPxmKcJjfpU9BJV+fPOsYCZGeMksJYyM4QlaCAhagMtylsbQzX1RIqtolcmTseZfuNowoLj4I3njrGAtKYM+o45C/0facj23xsstoE4ns3tKniUUsTT5OZjxDXobFN21yx6aQOmytlO2MP+5DsZUjBzmh08zEyOwOkk1FUbeKRb+KpyzeRzTX7+2IbD1ESCliIKgmVZpUdsLgAWFlRsU1c6hPraXJTBdIYD23Se0p9L1wWZQqGcF1l1ykbwl3sp9xkb35I493QWjKOEiM8XdSJbK5x1EbOU0e1Ccg3GcV6145iJ/k1iXTi0RkWnroCFvJNPLK5PKnoRJSEAhaiSkIBi1LPsHBGdQqLmvU8e0Ad7V1i6+vXdNlgTJuP0GyFRQo6qStzJwWddLXsuskKC4hrPJqePzunk831tT3y5Igi926SJrP9YtIINK+TmN4NjcU4TWaOp6AT2VzjSCce6cRT9nuxQ74vMEkKOunqGRZN2lwn3UHXsdD0/BmbTkRJxPSSi/ZxReB62RUWkIbzXFcWUwoLfNPtCVIYjy5mjoNKjUfRWHiarrCIaTxUdj2OdOJRtp+naZ3E5DzL5hqnjjkj5ervrm4+SicO155KFRYeVX97ZHN5mp4zYvLhm7a5Yns3REkoYCGqpK6WUJDuoianYJyuGsKqsPBIJx45BR5VWHg0fzpcdlkdB5CDKpFGSTVJBDqoE5ofi9jejcptrinV37GNhewMj3TiOQlYZ2p0tcJCOvE0ORaxvRdN2lwQ13g0PX/GphNREgpYiCqppSWUIwWnoK6yaysgdLI/2DhWwb0WRVF4R41ZTCkYO9Bse4Jo3guHgjceVVh46iq7TqFPbF0HkIe+M6axAFVYjNJ0e4KYxkM21zjafPQ06ZvENhbWe7GP3Q5wGVLQiTYfHTX6aZDGnKGx8EgnHvkmohIUsBBVogqLcZpc4EP3b4q6FrUUNh/r2nBLwdiB+nSSgvNc10aC9Z2XOSctFlRh4dHmo6eutST0nTGNBYSf53zJ90khSaQunaTgPMvmGqeuHuyp6qSrAV/T5qqgdW8KOlHmuKfOxIhUfZO65s8UxgK6qRP5JqISFLAQVaIzLMZpOmARez/lffIDx8ok5c3HzlVYuA1yyzGoSycxaQSanzOsVjtNoSwmT9NjEZNO6hoLSGPDzZwzdFbWGNKJp4vzJyhDeJQmx+J4f7BxooJ7LUrTNldM74bmDE/TdkZMawlo/hxFOvE0PRax6USUhAIWokpUYTFOk1lMENd4mGNR06YKxDUWTWeOxzQWau8yjuYMj7KYPLVkS2+ur+1iB5Fjei/qyugKfWdMYwH1ZT5a33kqkaostXfxdNHOgGZ1EtNaAtqkH0U2l6dp3yQmndRZyZmCndHoGRaJ2Bld1EnTAYvYdCJKQgELUSV1nmGRglPQZG/+0P2bQg6Sp64F/gJ5FUvR+zeBnIJxpBOPDGFP09l+GovZ92+KuuaMFAJ7TVabQDd1cp747QxoVicxvRcg32SUpm2umHTSdPV37O8FdNPmguZ1EkpuawLpxKPWk6ISFLAQVdJ0S6jYJq4me/NDXOMhB8lTS3aG26SJXSd1OgWp9omVTsapq8IiprGos6ogdp0oyDlOk5njofs3RV3Z0qnaXFB+VVYKdgY0q5PYxkI68cjm8jSdOR7TWMjmcrjqBtkZHunEU4tONtfX9kjDzhAloYCFqBK1hBqn6VLjmHr7NZ0FGtO7ocwdT9PtXWLSCEgnozRdYdHFzEeIXyd1jkUKDlLTc0bsOqlz81E68USjE7fh1qROYtIISCejND1/RqMT6pszdoi/Kks2lyd0tp10Mk5dVQXSiScmnYgSUcBCVEmdLaFScAqUueNpOngT07tRV3YGxK+TxrOlY+mNOmVTRToZp4sVFo3rpIL7LErTQc6YxgKU+TiKbC6PdOI5CVjrfBfHAqSTUZq2uWIaizqrv2PXiWwuT9Ob0hDXeNT1bmgsxoldJ6JEFLAQVaIKi3GazmKKaTzkIHmaNv40FuPE0hs19BzSyTiqsPB0ccNNDtI4TWcIx64TbT6Oc76Ce8V+1kvT1SbRjEUkiRGx60RnWIzTOZ0gm2uUOpPsUtXJ+QrOykrV5oJu6kSUiAIWokqsMywubq6v7VRwL2siPxVLtrRDfWI9Ct54VGHhabpPLMTzbsQQvIllLKC+DbcUKizqfDei7qdM8zqJzc5QhYWnLjsj9rUE6ttUgfg3EprecItpLE5gV5tIJx7ZXON0USdN21yn+oONWPbsmra5IK53QzaXJ/RuVJEYEbtvIkoklslPtBOrwqKK6gqIPAo/5ZAq9Yn1VDEWF7B7o8a0qDVt/MU0Fk1nS0M8Omk6uw3iejfMOaOCDbeo1xJH0zqJRSMQh05iejdUYeGpy+baAfYK3r8p6novQt8b+1hANzPHm15LIP71RDbXONKJp4ub9E2/FxDPWEDzc0bsOrngDskum9h9E1EiCliIKrEmjirOr4D4J/I6D6mK3diBmqpN3GamDOHp3xnTWDQdvIF4dNJ0ae20Z2iCurKYUnWQoJtBzhh0EtN4KNvPU6edEbvzXFeFb+h7Y3ovms4cTyFbWnOGp6tj0bROYhoL6cTTtP0J8YwFyOYaRXaGqIRYDCbRTqyWUHVXWMQyecnYGaeuzEeIf1Fr+t1IYSy6aAgro2scVWV51N7FI52M03RLk5iCnHVWFaSok66ORQx2RixnZcUwFjG9G6rK8jT9bsS+lkA3ddJ0IGvaMzSBbC6PbC5RCQpYiCpRSyhPnZsq6hM7TuyLmiosPDrDwiMHaZxaNhKmZEvHpJM6Nx9j7xMbg066+G6kUIkknXiatrli1wh0Uyd1zp9R21xTDiCXnTFOXTqJ4r1wyIf3yOYaRzaXRzaXqAQFLESVxNASKpbJK4YFPpaxAJUNjqIKC4+ypT1NvxcQz1hAvXNG7M6z5k+PdOKYsuHWubFwSCcejYVHc4ZHNpfnOPa+iHQyThd9k6bHAuIZD+1njFPX2ppqVVZXk1FFiShgIapEFRaeGBb4KPop15nFNOV7Y1rUmn43NBbjRKETdLDdJE0bwrGsJdD8WBzvDzZOVHS/eZFOPCeBI8b1OsdCOvHEspaAbK5Rms4ch3h0EsNGbCw6qXMtCX1vCjo5X8G9Uq3+lm/i6aLNBfVWf6eokzoDvrFoRJSMAhaiSuo8wyL2Ra02p2BzfW2XPBI/SSxjcQJ77unq5mOd/UBTNHagm1lMMWQ+xvRu1HWwHcS/kdD0RizEMx51bqrEPhaaP8dpWicxjYXOsPBIJ54YNmJjGYs6bS5IUyfnN9fXrCzvZUlxLEA6GaWL8yc0v0kf+1jUOn+6pFjRMhSwEFUSQ4VFLBN53YZwzL396s5iSnGBh/o23E71BxuxrAXqE+uRgzRO04Zw7MGbOteS0DM0gfXvsuMC92UTu05iyHyMQieuAuiY8VEXbS5ofv480R9sWP8eTSCdeGKoNolFJ/JNxmm6KisWjYB8k1Hkm4wjnXia9k2OkFcai5YRyyaVaCcxnGERy0QuQ9hTZ3Zb6HtjGQsILPCu/LNsQu/bqQrutQgyhD11VmXtANYGbyxjAaqwGKXpjC6IZzxiGItY7AxlPnpkZ4wjnXikE0+ddsYeca+tMcwZsWgE6rW5Upw/lRgxjqq/PdKJp6u+iSgRBSxEJbiSrDpbQsU+ccVgCMfS209l1+M0nfkI8YxHDIawdDL7GZqgaZ3E5CA1PRYQt040f47TxczxGJJEYtEISCejSCce6cQjm2ucpjPHT0ZU/S2by6OqrHGa1kksawlIJ6IiYlkIRPsIlePXfYZFLBO5DGFP3Q5SzBld0HzmOMStE2UxjSOdeLpaYaHNR0/TziLEMxZ1Zo5fAKwqwNjHoos2F0gno6jCwiOdeGRzjdN05jjE7ZvI5hqniqqsi8BF46MoxsIl5zatkyjGwiGdiEpQwEJURSjCWVVLqNgnrroN4Zj7KceQ0RWLEQxxZCTE/G5oLMaRTjxd3FSBesuuU+ynrDljnNLHw7UsjFknMVS1xjIWIJ2MEkMlZyxra906kW/i0ZzhSVEnXW11I514jmPvpXZxLEC+iagIBSxEVVjtoKC7FRZynj0ai3GazhyHuHVSZ1AP4nk3pBNHA1lMKrv2pOg8Kwt0nC7qJIYkkVMxtDTpDzaOk2+sTCKdjFPFeMRebaLNR08MNlcsGoHmba7QMzSBfBNPDHNGLDqRzTWOfBNRCY0b0qK1hCosupqREEPZdSx9/WIYi+POiY8BLfCeOjcfd4A947p0MvsZ6uYEcMS43sWxgDjKrmPWiebPcbqokxjmz2nPUScxvBcQx1hAeDzOV3CvVMdCvomni/MnyDcZJQY7I2adXHTtm6ogZp3EMH9GMRb9wcYxcl9tkq7qRJSIAhaiKmJpCRVL5FmLmieGPrEQz3g03f8S4tFJbU5Bwi1NuthPue4sppgzuiCOqoJY3g1tqniU7eeJIVsa4ng3YlhLII6xAPs5zm+ur1kJDMsSe1VrDGtrLO9FDDqJZSwgjgqLWHQim8tTp80V+u5YxkI2l0c2l6gMBSxEVYRaQlUVsIjdQVLAwqNFbZw6jb8UdVKlIZyaTpTFNE6dOom9vUtXN+nr3EhIcf4E2RmjdFEnsrnGUZDTE4NONBaeY/3BhpWl3ATSiae2sYj9oGnkp40Sw5yhsRgnlvEQJdK48y1aS6jCoqozLC4A+8b1WCauuh1GHWznSbGqQBsJnqrGAtLTSd1OQcwagfp1cqqi+81D6BnUT9lT1UbCLnkruUliGQtl+3liOMMC4ng3YrG5YhgLUOb4KNZz7FaYGJGazQXdtcelE0/d9nhqOulqwEI2l0c2l6gMBSxEVdTaEsq1d4l5IldvVE8MYzHtOeomhgqLmHUiQ9jT1bGIocIC4hiPWObPWPrExqCTWObPGDamY9AIxKOTGMYjlrGIWSddfC8gjvkz5rEA6WQU6cQjnXiqTCyTzeWxxuKkOz+iaWKZP2PRiSiRWA6dnZssyx4DfDHwBODBwJ3IM98+BrwO+K0sy/6uuSfsPKGWUFVVWEA+eU1OVLFMXHVnMYUOmj6xub5mZYjWSQwLPMTzbqjCwhND5k4sG7ExjEUs70UsFRYxOEnKAh2nCZ1cNXEtlrFQtp8nFp3EsJ7I5hqnTptrh7z6+8jE9Zh1UvfmYwwaAenkEv3BxpHAc6jCwiOdeOSbjFO3Tk5R7f5aEWRzicpIssIiy7K/Ad4IrANfCPSAk+Sb5PcHvgH42yzLfifLspNNPWfHqbslFKTnPNdt7ISeo27qXtRizpYGVViMEoNOujoW1rsRs0agmxUWsWyqSCeeGN4LiOPd0FgUe446kc01Tp1t5PZJTye1V6i5DfKmkU48x7H3iDoXvHFEoZMK7zcPdY+FbC5PzDqJZSxi0YkokSQDFsDd3P9/DHgR8OXAY4HHAd8JDN3nXw/8z7ofTgA1t4RyxOwUxFBOGnqOulHZoKOBLKZox8IRg040FiPPEMlGQiwVFjG8G3XPn9FuqrgyeCspRXPGOHXqJPax6JydgcZikhhamsQ8FnXPn0eBGA6alk48Mawl056jbmLQicZi+jM0gXTi0fwpKiPVllDvAn4A+OMsy3YnPtvMsuz3yNtCPQD46izLftVVZYj6aKIlVGoVFnVnJISeo24Uhfec4HCrAFCFxSh166SrY2Hp5Aj5O3qhwvsWIZYKixjejVqzQDfX1/b6g40LHA4MxDAWdR9ADnE7z6F/k/MV3S+1+RO62dJENtc4sjM8MVSoHTxHjHbGPnlbryqIWSeyuRz9wcZR7MSIunXS+Fg4VAnvkU48srlEZSQZsMiy7JkzPr8hy7LvAl7iLn05oIBFvTTREiq1jYQmWkLFMB6xOM8xjIWyM8aJYZNeYzHOZTS/kSCdeOqePyEfj0mHvctjUfQ56sb6Nzm/ub62V9H9Ups/oZt2hsZiHFVYeGKyM26u8L5FMMfCtfWqgph1IpvLo8SIcWKYMy7rDzaOVKjNokgnnliCNzGMhSiZVFtCFeE1I3++b2NP0V10hsU4dZdQxhx5tp5hj/qzmGJY1GJZ4Bt/L6a0d1EWk0dBznG6mCFcd9l16LtjGIu6M7pC3x2DRiCOzPGTLiO1aWJpndZFncS+kRCDTmJ4L0C+ySiyuTzyTTyyucaJIWBxBNtfrBvpxFOrTlywyqoejmEsRMnE4FRUxWhEfLJtlKgeqyXUhc31tYsV3lMbCZ6YDWHTQaowUyJm57luQ/gCeYl70eeokyaymKzvjmEsIJ6NhBjGI5bNxxjGQpv0nlg2EmIYC4gjcxzicBjrToyIec6IZSMhhrGAOHQSy1hok94jm8ujfvSeJmyu1OwM6WQcVVh4urq2ihJpc8DiSSN/fmdjT9FdrAqLKqsrIO6JK4aMrtBz1E0swZtYxwKq60e/H/juGHSi9i7jSCeeug3hFMeii9l+scwZMcyfIDtjlFjau8Q6FiCdjNLF+RPiGIvQc9RNLDZXDDqJpSor1vcC5JuM0tUgpyosPPJNRGUkeYbFLLIsOwp838ilP1zgOzJgUNYzdRCrwuK2iu8Z88RV9wIfc0aCjB1PUwv8ZEAxBp3EksV0rD/YOLG5vlZVJm5RpBOPKiw8sTgFMY9FVw+ArDvzMbU5o6tZoE3pZKXgc9RGf7BxhDh0EsN7AfEELGIYj1gCFo3rhPptrh3yCrjJRNpY3wvooM3l5k/pxKNKJI90IiqjrRUW3wE81v35T7Ise1OTD9NRVGExTgwOEsSxwMdi7MTwbtRdThr67pjHQjrxdFUnqrDwxDJnxDAWsWQ+xqARiCcxItZ3Q+2xxumiTo5j+75dPStLvoknljkjBp00Uf0dq06isblcwKBJQudGyDcZp4sVFtHopML7iYZoXcAiy7InAT/p/vop4FsafJwuYwUsVGExTlezmJT56IklIyEGncQyFtDwu9FQFlOUY+GIxSno4liEvjuGsYglyHlZBBsJEM/mYwzvRizzZwxrazQ6qfB+RdFYjBNLkDOG8dD86ZFOPLHYXEeBExXeswixbEpDHO+G9Qw7m+trVZ2dG/NYxKKTGMZClEyrAhZZlj0E+FPyDJpzwFdkWfapZp+qs1gtoZqosDjVH2zE8J7HkrkTg/Mcy0ZCDItaLMZfDGMRS3sXaF4nTRxAHrMhrLJrTyzZ0k1rBOJxkCCs2TqJxc6IVSeVvReb62t7wAXjo1jHAuyDscsi1o2EWOyMxsdC7V0OId/EI514YrG5oHmdxGRzxfpuyOYap4u+iSiZGDZySyHLsnsDLwfuAOwCX5Vl2d80+1SdpomWUDFvJMRSVRDDRF7rAh95qXEsxl8MY9FERlesOonFWYTmxwLsZ7jgNgmrINb3AuLRScwOkhxGTxfnT6jf5gp9fwxjYb4XFR5ADtp8nPXdMbwXTSRGxDxnaPPRI514YrG5oPnxiGVTGuLVSRffCwj/e9SdGBHDWIiSacWh21mW3Q14JXA3YB/4t1mW/dmS35kB2ZTPqzT020ATLaGmLWpVGp1TcVlMlmPQ1QW+iY2EsxxexGIdC1AW0yhd1Eks5fjQ/FiA/QzaSBini31iY9JJrOMhnXiqtgPPAldNXIthLJqyuSaJVSNQv05O9gcbxypsHVKEWNYS6KZOLpDvWUy2E5ROZj9HnUgns+8vm8vTxfcClBghKiT5Cossy64FXgHcx1361izLfrfBRxI5TbSEijXyHMpi0mGYniac5xgWNWUxeWIZC2h+PBS8GafuOWOHfCOhyHPUTegZrHY0ZaE5wyOdzP7uWN8NVVh4ZHON04ROmq7+jmksOqcTt5EnnUz/7ljfC+imThS8GUc2l0c2l6iMpAMWWZZdDWwAD3aXvi/Lsl9q8JGEp4mWULEuajFlJDQ9FhDPohbDWCiLyRPLWEDz4xGTg9T0WEDNWUyRbySYWaAdzWKSTsZRtp8nlqqCGMZCNpdHdsbs+8s38Ugn48g38XRRJ7K5xpHN5ZHNJSoj2YBFlmWXAy8FHuUu/ViWZT/V4CMJh2uB1ERLqFgjzzEt8E2PBTTXqmGSGBa1WN6NWN8L6KZOlMU0TiwZwk2/F9DM/GmN9bH+YKPptqLSyTjK9vPEopOujoVsrtnf3fS70cT8GeVYTDmAXDoZR76Jp3M6mXL/LgZvoH6b6yJgnd3X9HsBsrlEhSQZsMiy7CTwp8Dj3aUXZVn2Qw0+khjnNId7ckJ3KyxqX+BdX9wd46OmxwLiicLHsKgpi8kjQ3j2/ZsYi1h10oQh3PR7AfEEb6D58ZBOHP3BxgngmPGRgjeermb7yebyxGJzQfPvhmwuzwnsPRHpZJy6342m3wuQTorcv3M2l0PV355obC4XgBYtounsuEX5feDp7s+vBn4ry7KHTvn5C1mWvaf6xxIOq7oCFLCYpI4NtxMFn6UWpmQxdXUjIRZDOOaxUBaTp4sOEmjOGCWWthWQP8stFd97GtKJJ5aMWGh+/oRmNuljzfaLZf481R9sHN1cX7MyROtCOpl9f42FR3aGZ6fiQ+JTmj9BOhmliwFfaM4enzwntun3AuLxTY6S729bSbsiUZKssAC+dOTPTwH+BXjrlP+9vO4H7DjWgdvQ3ZZQTWQkQJyG8Ans6psmyq6bfi+gmXfD+u6T/cFG0+tBTJk7TeukCadgh3hLjWOpsOjqWKSmky5m+ylz3KH2LoeIZSyg+YOmpZPZ968yQ3gPuDDHs9RFTAGLptcSiMfOaPq9AM0Zo8jmGkc68cQyFhDHeIgSaXqDSrQTVViM05QhHOOGW0xj0fR7AfZ4XKg4AzFW409ZTLPvX2Ubuf3A98eqky4GfCGeLCaIUydVz5+hsWj63YhpI6HpsQglRnTR5oK45oym3w3pxBOTPd60TpqshJ+k6fcCZHONEno3zld4z5RsLujuodvSiScmO6NpnYiSSbIlVJZl6k0WN6GARVcrLJoyhGNc1JqqNonRQYJ4MschH4+qg4rTUKnx7PvXoZPJ+Vs68cQwFrE4SBCnTrrqIDWRBRrrWMSULd20RkA6GUU6mX3/OnRy1cS1pnUi32ScWGyuE/3BxrGKW1HNIqbEslh1UuW7cXDQ9GSStXTiiWEs5JuIylCFhaiCUEuorlZYyBCeff8ujgVogS9yf2UxeaQTjzYfPV3dfFRG1+z7VzkeoTZyTeukiU0V0PxZ5PubHg9VWMy+fxftDNlc48Ric0Hz4yGba/b9m6j+bnosIB6dNL2WgHQiKkQBC1EFTbWEinXiUrafR9Um48SSnQFx6qSrWUzSyTix6KRpjUBc/eibfjc0FrPvX2U/+lg3EmRzjSOdzL6/Kiw8XbQzNBbjxGJzQZw66er8qbXV0R9sHMfuVCPfxNNVnYiSUcBCVEFTLaFinbiaMoRjXNRiyug65Q7nbJJYsjMgTp10NTsjJp00PRYQj06a1ghIJ6Moo2v2/buok5iypY+5jY0mkU5m37+LFRYx6aTp90I21zix2FwQp066On9KJ7Pv30WbC6QTUSEKWIgqaKolVKwTV1MLfIyLWkwOEsCpiu87C2UxeWofC9cXd6fgs9RJTDpp9L3oDzZOAMeMj7oY8IVmNh+1kTD7+5t+N9QGyROTzQUN6sQFS6z5UzoZp8rx0FiMI99k+vc3/V6AfJNRZHN5pBOPbK5xpBNRGQpYiCpoqiVUrBOXFvjZ929qUYtxPLq6wDcxFqF7xPheQDPvhsbC07RGoJmy61g3EjR/eqQTT0xVrdCsTmJ6LyDOd2On4kN9UxoL6OaGW0w6Oa3q7zFi1EkX15LQ/S9urq9drPi+KdkZnbO5piRGdFUnomQUsBBVEKqwqLolVGji0qLmiXUsmlrUmh6PmFo1ND0WTQUsUtJJE+9G02PRVBaT9f0n+4MNyyivE20keJrYSLgQuN60gxRTtl+M7wV0Uyex2Vwx6qSr9mdMOol1LJp6N1T97Wl6zqjd5nJn91m2Row66WpimWwuT0xrCTQ/HqJkFLAQVdBUhcUFYN+43vSiFpMh3PRYxNT/EpofjyY23FKqNql6LCAdndSRxRTjWMQUvIEGNxKmtMfq6vxZe8BXB00fIsaqLNkZHo3F7PurwnecLlZ/Syez79/VzccmEstC92j6vdBYzL6/bC5PV+dPUTIKWIgqaCRg4TYSYszcUZ9YT0wLPDS/qKnn4/T7N2UINz0WMVWbxKgR6KZOmgp+xzgWIJ2MElMlUozvBXQzk1421ziyuabfv+r2WJDWnCGdeFT97WkqmaqrY5GSzdXEnHGi4epv+SaiUhSwEFUQagnV1WzpmLKYjrteg02hjYRxmjD+Ys1I0Obj9PsreDNOF3US01oCcepEGwnjdDFbWpuPs+8tm8tT9VhcBPYKPkudxGRnxDgWoE36UVT97ZFv4pFvMo58E09XfRNRMgpYiCqwKizOup6MVZNK5k4dWUwxTuRa1Gbfv6vZftp89MQ0Fk1rJKYsJuhmtnRKmypd3XCLSScxvhfQTZ3ENhYx6qTSsYi4+jum+TPGsYAObj66pDYrsa2LNhdIJ6PENBYxriXQTZ3EZmc0rRNRMgpYiCqwAhZVn19xQCqLWlPZGaB+yqPE+G50zkFyxKSTro6FOX/2BxtHarh3CG0keGI65A+kk1GaHouYdNL0WMTUHgvinDO6anMpGcDThP0Zusexhqu/pZPZ95ad4VEbJI9srnG6qBPZXKJSFLAQVWC1hLqtpnsri2n2PboYhY8uI8E5Z00coBvdWDhi0klXx8J6N44AJ2u4dwjNGZ5GxsId9m4d+N7k/HkMOGF81JROmp4zYsr2a3osYsv2i3HzsYvzJ8S1tnZ1LOSbeGLUicZinJh0EuNYNBW8iXEsoJs6ic3mavrdECWjgIWoAlVYzL5/Uws8xOk8KyPB08WxCN2/q1lMMWWBgnQySozzZxcrkU4Frnc1W9q6f1OtJ2McC9BGwihdnD+huWzpVHTS1epv6957wE7F941RJ7K5HBEmRnR1zoix+ls6mX3vLiaJiApQwEJUgRWw6HKFRUwllBCnIdzFRU2bKrPv39VS45jGAqSTUZrUSVPzZ+geGgtP03NGTJuPJ91GT1PIzvA0NRbnA9elE49srnFi08k5d/5IlcQ4FrK5PE0micRoZ8Q0ZxzBDibVhXQy+95VV3/vYgeVm9aJKBkFLEQVWC2hVGExTpNZTLEZf3vY7UbKJMaMrqayM3YAywlrMoupqUP+IM6NhNjmjC7qJMZS46aypUP36OKmCsQ5Z8SUOQ5xvhtN9VOOcc6oeiNhDztoIZ14mh6LmKpaIT6ddNVPi83m6uJaErqH5oxxpBNPbPMndFcnomQUsBBV0GRLqBgnrphKKCE+46/JLKYYF/iqNxL2iU8nofYuXc1iim3O6JxOiNNBUrbf7Ht3cSxC9+/qhps1FrvuLJYqScXmAulklK4GOWOzM2LTicZiHNlcHs2fHulkHOnE01WdiJJRwEJUQZOHbsc4cTWV0ZXKotbVLNCmsjMgPp3Elp1xouGWJtKJJ7YsplBwrQ6abIMU24Zbk3NGbPMnxJU5DvHpRMGbcaQTT1Nj0aRGIK7gDcSnE9lc41Q9HhfJK+4niXEsumhzgQIWo8g38UgnolIUsBBVEFuFRdMOkhZ4T2wbCTFu0jc1HrG9FyCdjCKdjNNUFlOMY9HFzUc5SOPEtvkYm060+ThO5+yMCFtPNu2bxBS8gfh0ovlznKaqv2Mci87ZXO6Aa9kZs+8t38TTOZ2IalDAQlRBkwELa+LSRsI4sWUxNbkp3cX+lxCfTmIL3kB84yGdjKM+sZ4ubtKrBH2c2DYfY3s3ujp/xqaTGMeiizYXyDcZRXPG7Ht3USex2VzHXeC1CUIZ/F21M6x7X2yw9aR04ml6bRUlo4CFKBXXRsWauJpsCXXKZQY0hbL9pt+7jrGwDn+E+MYCurnhFttGAjQ0Hm6ushyDrlabNKUTjcXse8Q4Fk3NGcca3EiA+DbcYns3Kh8Lt1FhbVbENhbQzcxHzZ+z7685w6OxGKeLOoltLKC58dBYzL63xmKcLs4ZogIUsBBlE4pqNllhAfH19lMWk6erGwmxZTHFOBZd1EmMWUyxvRs7m+truxXfN5WxgObOeoltLYHutieIrcKii2MRuk+MOrlQw71TsTM6Z3P1BxtHsW0Nna/n0fw5Tud0Qnw2FzSnk9g2pSG+d0Nzxjhd9E1EBShgIcrGagcFzZ5hAfFFnrXAe+oYC4hvUYttwy02jUA3daLgzThqW+GJTSexrSXQ3TYesekktvWkLjsjBZ2cc/3iq0Y2l8caiyarv0OJEV20uaA53ySVtQTkm4zSRZ3INxlHNtf0e+8DOzXcOzabS1SAAhaibK4IXG+yJRQ0tKi5LKaTxkddzM4AbSSMElsWU2zvBXRTJ3KQxmkqiymUgRybUwDd7BMrnYwTW7ZfbO+GEiM8srnG6WJWbGxrCXRQJ65S1NrUk048sb0X0E2dNOmnxTZ/gmyuUcz5s6OJEaICmuy3K9rJQhUWw97qaeDh5IGNd/eGW4tGZWNb1OY2doa91SPAw4AzwNt7w63tBe8d21iE7j11gR/2Vu8CPAT4MPD+3nBr0QUwNud5kXfjTsD9gE8AH2rRWMyduTPsrZ4AHut+5m294VbonJJZxKaThZyCYW/1IcC1wDt6w63rF7x3bGMRuvdUZ3HYW70v+Vh8YNGx2Fxf2+8PNs4Z949NJ3tMyWIa9lbvQL6efBJ4T2+4tbfgvWObM+bWybC3egzok4/Zm3vDrUWdy+R1MuytHiW3uY6Q21yLJpXEOBZzbyQMe6v3Ae4OvLc33Pr4EvdOQSezxuJK8rX1BuCtHZgzpunkcvL582by+XPRA1Wn6aSudmWjLGJzHQEeSV6d8bbecOuWBe8d45yxiE5WgfuT2xkfWuLe54ATBZ6nLhbRyV2AewEfA7Y67pucIp8/byXXSdf3Mx4OXEW+lty04L1jG4vQvWf5Jp8FrJDbGTcueN8Yx2LuCjW3n/Fg8jnjfS2aM0QFKGAhyiYUsAg6w8Pe6lcCvwjc2V3aGfZW3wr8NvDLczpLsZXKzbXAD3urDwV+g3xTBWB/2Ft9O/CXwI/3hlufmePesWVnhO4dGovLgR8D/jN+rvrQsLf6F8CP9oZbn5zz3rGVGhfOYhr2Vk8CA+C78RU7Nw97q/8A/FRvuPXKOe8d2wI/r06eB/x34G7u0vlhb/Ufgf8F/HpJc0ZTOpnLQRr2Vu8J/Drw9JFr/wT8X+BFveHWPL3KY5s/YY7NR+c0/yrwnJFrHwdeA/xQb7j1wTnvfZa4AhaFs5jcnPF9wPeP/N6Nw97q35G/F6+e897WmJ/oDzaO1XCeiMW8Onky8JvAfd2l88Pe6t8Av9Qbbv3ZnPeObc4I3Tukk8eS21cPdpf2h73V9wJ/CvyX3nBrnhaeMTrPhTcShr3V64BfAL5y5NqHgFeR21wfmPPesWX7zWNzHQX+E7nddaW7/Olhb/XlwI/1hltvn/PeKYwF2DbXEeD/A34auMZdPj/srb6FfL39H3NusMS2ts4V8B32Vh9NPn8+wl3ac37an5PboPMEPFOZP0M6uQr4GeAbcZ0qhr3V9wF/Rq6TeTdlz+L1Nu156mIenVwG/AT5vHHgp20Pe6tvIB+L181571R8k9Cc8bXAzwF3Ovg556f9NvC7Jc0ZqfgmDwB+C3iCu7Q37K2+kdxP+5XecGseuzG2sQjdOzR/3oN8b2fUT/so8ErgB3vDrY/Ncd8L5O2WJtsJxqaT0FhcRr6f8Z34QO0Nzh7/2d5w6/Vz3js2O0NUgFpCibIJtYQ65AAPe6tXD3urvwf8AT5YAfkE9ijyIMYvOyOgKLGVyhXaiB32Vk8Me6s/DPwTPlgB+YL0UOB7gb8Z9lZXit7YHTRtGQSxLWqH/s2GvdU+8M/A8xkPrN6LPIDxTrfpMg9JlhoPe6sPAt4A/ADj7cWuAp4GvHzYW/1Xc947tgW+6Fjcedhb/QPgT/DBCsgz/h4P/Arw6yXNGbFtJEyOxZFhb/UbgbcyYgQ7HgW8EPh7l2FflNjmTyg+ZzyHfCyeM/HRXYGvIR+Lz5rz3inMGdZYPBp4I7A+8TvXAM8GXjnsrX7tnPdOVSeXD3urLyIPWt135KNTwBcCLx72Vn8j5TmjP9g4jp2ANDkWx4e91R8BXo8PVkBuZzwAeAHwVy5ZoCgxbiTM1ImbP78GeDsjwQrHvcg3I//Brb/zkMKGmzVn3It88+QXGN88vSPw1cA/D3urXz/nvVMYCzj8blwL/DH5Zts1Ix8dZE7/JvCTHfFNTg97qz8B/D0+WAH5/sHDgR8GXjHsrYZ8v5n3KPBMleLOESmqk6eQ2xn/jvE9lPsB3wW8yyWezUOqOnkk8I/AtzO+/qwAzwD+ethb/eI5752qb3J34CXA7+GDFZA/+5OA/wn8TMp2xpT7To7F0WFv9duAN+ODFZDr5XPJ93b+ZthbPTPHvWMbi9C9rTnja4B/4bCfdnfgG4BNl3hWCJeglKpv8njyvZ0XMF5Vdi3wpcBrh73VZ89579jmT1EBCliIsinUEmrYW70r8Cbg62Z8338AXjjHIh/bojYzU8W1tvlj4L9wuCx4lIcBL3HR6aKkYPxNGjvfDryOfAMlxB2Av3CtX4oS26JW5N14KnkQ61FTvucI8L+GvdVnzXHvFMeiR+40T24uTfKNwI/Pce/YNtxmOgVuzvh/5Bsnk5l5ozyCfEM2dMBm8B4Fn6kOZmYxuWDvi8mN3hB3It+ov9cc905BJ5Pz5xeSb0g/bMr3HAH+57C3+ow57p2iTu5OPn9+24zv+ibgv85x79h0MjML1M0Bf0kexDo25bueCPxpC+eMyedcB/43+YZ8iDuSJwSsznHvFG2up5Nvwn7BlO85AfyW+9mipDB/wrhO7kO+0fa8Gd/1veRJJEWJTSczs6WHeavel5FX6k2bMx4H/D9nlxQhtuDNCQ5nK8NhnfwweeXVPaZ8152Bvxz2Vu825Wem3scRm04uuiQ44FKCyN8zHvie5Djwx666sSgpjAWM6+S+5AkiXzLju76TfN4oSio21+j8eZrczngR05/z84A/GPZWi3Z6iW3+hBm+iUuK+FlyO+PqKd+zSu6b3HWOe6egk8n580uBvwGmJY4dJ38vnjjHvS2dHHeJPKIlKGAhymbmodsu+PB7jGc7TuO7ybN4ihDbolYkI+HbgKKbzU8A/u+Si3xsWUyjC/wzgJ+n2Nx0J+BlLhuuCLG1hArd+zxcyvL7oyk/N8pxcofxqQXvbb4X7t+oCYro5DfJM1+L8H3D3urzC/5sKnPG6Pv748CXFfy+zyffnC6iqdjaVoTuPeosPp082FuEuwOvmmMzIZr5c8q9R+fPFeD3Ga/ECnEc+KNhb/VzC947KZ0M8/Mq/ozpztEoPzjsrf67gj+bykbC6L/ZfyWvKCnC04HfL2hnxPZehO49qpMnUdymvDuwMeytTgtsjJLanHEv8orFItmuB3PGwwveO9hGruDvl81Unbg18g+BXsHv+1GXYFOE2HRSxM74QeDJBb/vGcD/KGJnuI1v6yyQaMdi2Fv9KorbGavkQYtpySTmfUaINsjpAri/z/QEu9HvesmSdkZs8yd4O+MIeYujuxT8vp8c9lb/v4I/m8qcMfqcvwisFfy+LwZ+qWBCamw2F8xOBvgK8iBVEe5HXqnWVjvjLsDvUmxv52DO+OyC945NJ6ICFLAQZVOkwmINKLqxesC6y+iYRWwbbrMcpDsCPzTndz4b+KmCPxuTIXySKVlMbnPkZ+f8zvuTZ4MuurESW//L0SymHyEvrS7KKfJspiLOtvVeHKGYA1IFs3TydOCL5vzO/1awHD02Q3hqRpfL5iq6SXLAVwHZrB+a0kYuNp0cOIvHyfsFz8N9yDfdFg3gxOYUjM5r38/0jPFJLgdeWjCzKxWdnHf///VMr0yz+JWCQd/YHKSpmeMua3zeOeN55H2GZxGVzTWrvYvT/bx2xoNYbs6Ibf4cfX9/jHCikcWV5Juxd575k4nphLzi+9FzfufPD3ur0ypTJu8xSay+yd3JWxzNw9eRBzmKEJNOZtlcpynucx3wcPJM4SKbsbFtPs6qav2xwM+EOAP8ecHN2BRsLvD/Zl/OeBvnIvxGwQzyVGyuA508nLzCfR7+PfAdBX4utrUEpvsmi8wZDyHvlrBoACc2nYz+m60zn51xNXlCapGWxrHpRFSAAhaibKYGLFzW4wsX/O6fdL8/jdhKjWdl7vww821KH/DtBdshxWQIzzL8/i35xsC8PIH8cMRZxDQWoXsfGDsPBP7jAt95NcXaFCSjE6f5n1nwe39uiTkjVp38BIsFln5w2Fu9f4GfS0Eno3PGQxb4zsdx+KwLi9iCnNM2Yu9FfubPvNyRYtnmKejkwub62p47g+FHF/jOY8CvtnDO+EmKVd1M8t0uM24asa0lof/Og+f8GubflIY80/y5BX4umflz2Ft9DPl4zMvdKNZCLRmduDMY5mklOUqR8yxi08msOeNHWezZfqDAnDF6nyLPVDWzxuLbmN4GKsQzyDe0ZxHTWITuPTpn/OsFvvPOFMs2N22uCKu/z7u2ifNuSkNuZ/zsEnNGbDo52M/4aeykxFn8eIGq59jGInTv0TnjXgt85xdRrKotJd/koeRtV+elB3xPgZ+L8d0QJaOAhSibWS2hvg6wyrw+BdyzN9w6AvwrYM/4mQcy2/iLbeIKZiS4zcP/FPj8i91YPBi40fj8GPmhRbOIaVGbtil9hnC59QvJN2jPkJ97YvGCAlUWsTkF0zIfX4jdM3iDPCh4FPjVwPd+U4Eqi2R0Avwb7Dnj08DdnE5CZ+F8FrNbJyWzkTDMD6P/CuOzXeA5biweCnzG+JmjFOufm4ROhr3Vqwhvmv0w+X/vCvkZBhY/sqDDGNtYHDiLP469WftK8uqro8D/CHzvNxZwGGPLYgoGfMkz9qz/ng8CD3Q6+YbA996P2XZGbNnSwcxxd8hhaM54ohuLR2LPGaeZnWV9PnA9xrG4jPCm9I+4sbgD+XkOFj+04JwR20bCWfff8dOB33kJefLDUfL2rRbfsMScEdu7cY78Pbfspg8Ad3XvRqhl3GM5fKCqdQ+L2Mbi7DA/TNk6YH0feIIbi8cAtxo/c5olNqYL/F4VTLO57kg4CeiHyO30a4B3Bn7mBwrMGbFlS4dsriOEK1r/iNzOOA78n8DPfOuwt3pN4LNL9wlcXyTgXgbmWLiDj/8TcG/j8y3gWqeTUOLZ5zC7RWNKvska9n/POeBpbiwei/2un2JGlUWEbeQgrJM7E640+1Y3FncG3hX4mR8pcO+UfJMXYu83/wn53s5x8vnD4j8XqLKITSeiAhSwEGUTrLBwzmIo63G9N9z6CEBvuPWHhDNFf3hGWX5sTsG0zJ2fJJ+oJ/mz3nDrZQC94dY7yfs87hg/9w0FDoOMyRCeNhbfBVxnfPZO4Ad7w62LveHWbeSHmn3I+Ln7stgmU4wbCU/FPtNkh9zYOdsbbh0Yyy82fu4kszemk9DJb//e848TnjOy3nDr4wC94db/Jvzf/EMz5ozYNlXM+x7b2z1LeIPp13rDrT8H6A233k7ezsUy7v9NgWBWEjohPwjUakvyTuAne8Ot/d5w6zPkLQi3jJ97BPDMGfeOzSkws5iGvdXHAl9tfLYHPL833Lrg5oz/QH4g4iQnyc+KmkYKc8aBsxgK5n9Xb7j1boDecOt3CLdJ+/4Zm0yxOUjmv8HRvd3zhDeYfr033Po7gN5w683ka+u+8XP/cdhbvVPoxpvra3vAhaLPVAPT7Iznk/eXn+QDuMrf3nBrm3zOGBo/90jyrOlpxGRzhe59jtyufLLx2W3Af+gNt252c8Y3Aa82fu4kszemk9DJ1/3DH19FeM74nt5w6xMAveHWbxLeTBosOGdEpZOje7vnyCtarf+W3+0Nt14H0BtuvYm84ig0Z8xq/xOTTqZljv8Q9oG5fw/8eG+4tdcbbt1EPi980vi5RzC7p39MwRsI21zPA6xWRrcD3+7sjF3yZABrzriS2a0JU9DJQSArVJn6A73h1qcBesOtXyEcJJ/VDjoJ3+TqszdfINw54+d6w61XAfSGW28kT0i15oxvXjCY1YhO3DlMVqX7WXK78irjs38AfhmgN9y6HngacIPxc08e9lY/f8YjpOKbfCG2zXSe3B6/6OaMrwP+1vi5K4FvnXHv2HQiKkABC1E201pCfSv5AYaTvBf4jYlrvwK8z/jZh5AbTSFim7jM+37J215xf+BLjY8uMrHx2htu/T3wP42fPcHscrloFvjQfa+95dMnCf93fG9vuHVp47U33Pok4Y3pRTaZ4lrg9/fPEe6v/d97w633HvylN9zaI3eyrWqkfz+jL30KOjl31flbvwuw/jveA/zaxLX/hj1nfDbTN6Zj21Qx7/ttf/2bTyBvfzbJLeT9QS/RG269Bjub/gSzM6Zj08mh8bjy7C3HCW+WfffEnHED4aDXrCqL+IM30+eM33QBLADcuHwH9pzxzdM2pklDJ+fINxStw05fx+EA749izxkPZ/rGdGybKua/wRe94zWPIc9qnORmJoI1biPSynK7nNkb09FvPt7htu3j5Ge8WHxfb7h1qVLEBcJDFZ+zqiysd6PJg6YPvRtH9vfOE95g+pmDRACA3nDrAvDNhOeMaRvTSejkqe/+2+/F9l3+FvjTiWs/DXzc+NnHAU+Zcu8UbC6+6fX/57HY/x0Hm/eXcBuR1pxxBYttTMe0lnDf6z94FeEq+O92AT0AesOtDzNlA3vG/aO3uY7s70+bM36qN9z62MFfesOtHcJ+2rcPe6srU+6dgk7OkWthxfjsTRyuMPmvwCeMn33ijI3pFGwufuRlP/ds4GHGR9cz0TKrN9x6CfD/jJ89A/znGfePSSfmfa+7+foz5IlBFt/p/HYAesOtIeEktFltWmOyucx7Ozsj1M75Rb3h1ocO/uLsr1CVzfOHvVXLpj8gNp2IClDAQpSN1RJq73/9zn+6grDR9v3OwLmE21j5scDP/8iUjOnYJi7zvv0P/VOoTPRXe8Ot9xjXfxL7MNx/N+ytWpUJB8S0qJn3fcp7X/cM7Pfmr4GXGtf/hHzDepKHkWcNhrDejZP9wUZT8+Dhjdhzt15Gvlk2yY0Y7W/cu/L7xs+fZnrGdPQ6ccZOyOn53sCc8ROBn//B0CbT5vraDra2otLJAz71gVBQ76d6w61PGddfiL3J9B8W2GRqZCz6g43jGFVoD//YOz6HvIx8klcALzOu/w52lcVjmH6YezRj4Tikk7vccv012IGsWzEOTXZzxh8Evvv5U+4d/UbC8d2dXcLO4tgGE4DL7Ar1oA5tbkN8G7HmfT/7Y+/62sDP/1hgzggF9v7zAnNGNGsJwJPf9/ovxA5kvQF70/V3sKssHsf0HtPR6+T+n/rgvcnbjU7ySYwNBpcoYW0yXcH0TaYkdHLFhdtDLSW/05gzzhHeuJ3WyiN6mwvgoR9/dyg4+bO94dZHjeshP+1bh71VqzLhgOh9k6e+++++EjuL+sUH1WkT/C7wMeP6E4e9VWuNPiA2O+PQve906w3XkFeyTzLESJhwFTiW/3Y10zOmo9fJsd2LO4QDWd81uikNl+aM0Mb0tEPqo19LAK67+fqQrbTeG27dbFz/ycDPf7trDx0iJp2Y9330R97yZOy91f93UJ02wS+Ttzee5GnD3urnTbl/TDaXee973/CRVexA1qcxfHU3Z1j+2x3IkyZCxKYTUQEKWIiysbKUbr9s5/wPYJfVbpJvQFv8b/Ke05M8DLtlDiTiIJ05d9tDjcs3M5EpfUBvuPUB7L6gp5me/RjTomaORW/7408K/Pz3TDqLMHOTaVq/2NCiZm181sFhp+C2T4eCT+uu7Nzix7BLbL/FtUexiF4nl104dxJ7Pnkt8OeB7/lfwEeM648lL78NEb1OLts5dx/j8sfIK0sO0RtuvR97Y/py8gPhQsS0kWBq87qbr3+QcXmP3Fm05ozzhJ2kaa08YnKQzHvf+4aPWOe7QB7IsrL6INyi4Fun9IuNbSPh0Fjc8babrsFus/hHveHWZuB7fg97Y/oJw96q1f4C4jvPw7zv5Ttnrfn/Q8AvWD/fG279C4czyiHPfnz+lPvHpJOQnRH6t5w2Z4Q2pqe18ohmbXUB30OVHfe7/oNW1Q3AoDfcss4lgHAywLRNpth0cjgLdG9v/9j+njX//15vuPWPge/5dfJz9yb5/GFvNWTPRvNeTLvvZTtn72dc/iQBLfSGW28B/sL4aIVw/35IwOa68y03PN64vEvejvIQbs4IVTtOC4BHX8l5l5uvDx06/gOuXa9F6Iyx73BnkFlEr5M7nP3MCnYg6896w63XBr7n17A3pp/uWnpaRG9zAZzc3bHOMnov+Tx5iN5w65+xN6avIXxOEMSlE3Msrr3txgcYly8QnjNuJdy2c1qVRTQ2V3+wccS6931v+PCjA7+SudabFqEA+He7tvIWsc0ZogIUsBBlc2iD8cj+3jnCWVjmpjRcKisNHpAY2GSKLdIaWOCtls/8mGtfEuInmL9fbEybj+Zic/LijvXv+PtTnEXIN6atbK/Pw+6xCvEZf4fu6zbpJ3kPeYs0E3fOyR8Gvj/U/ie2Bf7Qfa+4cHvo3+VQpvQBrn1FKJg1bZMpep2c2LWOseGHe8Ot26d8V2iT/lunlNjGtJFgzxn2WPxWb7gVOiwX8hZZVvbj5xIOZsX0Xpj3vuLCbda/45CwE0RvuPU27I3pKwmv1bGtrYfejavP3rJi/NwOUzaLFtxkin7+BDh50bQzXuAyPkOENpm+bUowKyadBMZiJ5T1+IYp3/Wb2BvTT5mS/RjTJn0okGVVtL4T+K3QF7mNaev8mzsA/z7wa7Hp5NB4nLp4IeRHBDOf3ZobypgOVVnENn+a9z2xax19xY/0hlu3TPmu0CbTdw57q9a7BnHNGfPYGb9+cA5SgF8nr4ie5IuHvdVHBH4n+urv0zvnrA36fyL3xUxcO+MN46M7EK5QiG3OOHTfK8/datlcFwmfg4ML6pjJRQTmmggPmj70Xhzd2+XYvlXIzfdNVsFPEAqAf9ewtxpKIoxmk57wfoZ1+UUu6TTEfwe2jetfNCWYFdP8eRxjPzlgZ1jtnC/hqlD+2vjozuTnaVnEZHOJilDAQpTNoQnqsgvnjpAf0DfJnwfKakf5XeyM6UcBVu/H88Y1iH/D7cMEsh4PcBvTf2x8dIb5jL9oDD8wN2IvMKPnq9uYDvVGDP1u9IZwwEGaZfhBuJXHtwSyEmJb4K2NBOvn/teMQBbkG9NWZvnnT9lkSkAnh/yWt5K3LQniMqat7Mc7EG6dE/1YGDq5nentOA7K8kPBrFCVmjUWx/qDDct5rxSXxXRIJyftDaYfnBHIgvAm0/MDc0b082cgqPcrveGWdU7FKL+Bnf34jGFv9ZHG9R3s5IFoxgJMnfw9dmufS7jsx5cYH10F/NvAr6UY5AxmPR7gNBQK/IV+NyadzLMp/YLRs38ChBKIvjuwyRTTWJj3Ddhc/6033LJaCI7yq9gHpj5l2Fu12npGnzAD5obb27HPw7qEq157pfHRtcA3Bn4tejvDWE9uJVAFf4DLmA75cvPOGdFUfwfW1u+ebH9kEDoL6NuHvVXrXJ/ofZPAnPGrMwJZkG9Mf8a4/uxhb/Uhgd+JWieBDfrXYSfEXKI33PpbwNr/6QH/OvBrUY8FmDq5ifC6CYBrmxUKZoXOdYhpLOwkO/vdONTO2SC0n/G9w96qVUEdm50hKkABC1E2hyoszpy/LWR0TSuRBS5tTIci8V8xeSHCjISiDuOPzsh6PCC0yfS1c1ScRFVCaRh/fzJ6GNMUfhPbYVwb9lat8uXYMtyKGMKfxt48GsNlTFvBrCuBNeN6bAt8UQdp6qY0XNqYDgWzQj3do9bJsb2LVhbTi1x7tFmEjOV/N8ecEY1GwMwc/8sp7Y9G+Q3y9haTPG3YW73GuB6TTk4Ah/69jLF4L3mbo6m4frF/ZXx0Dfa5HrFtJBTefJz1RW6T6UWBjw9ldW2ur+0T15xRdPPxt0PVaROEqiwO2VyOmJznonbGb8/IejzgV8g3HSZ5RmDOiEknRcfifdiB7TFc9uPfGB/dFfv8sJjGwrxvoNp56gY9XJozQpVZlk5iWkuC9zXsrqxAIAum+CaB6zHNn0V18r96wy3LfpjkFwGrTdKXJTBnmPc9dXgt+RB2JvQYveHW64FXGR9dh10NH71OjHX1IuHAzCV6w63PkActLL4mcD1qnQTmz/9W0M4I+iaB6zGNhXnfU4fH44+ntD8a5RfI24JP8qw5Eoguc4lNdWNq0xiLNxFu5zzKq8mTaya5O/acEdv8KSpAAQtRNocqLK46d6tVFvYPveHWOwp+529jZz9+WeDw7fid53GDZw94cZEv6w233oxdlv8AwMrQiKnUuKhT8GdFvsyV2IY2mZ5rXIstw+3wJv1hQ/ilBZ1FCLco+HLjWvxOweH34k294ZZ1po3Fr2FvMj0vxTnDcJD2KbDBBOBanlh9dR8AWGdBxJQtXXRTpYgRTG+4dZZ8M2GS48Czjesx6aToWPxJgazHA0IO45cZ12IaC/O+xpzxloLBb8g3Eqz+/c9Ncc4A890oOme8EXsz6nMDyQDxj8XhOdQ6aPsQLvuxVXOGEeT8s4IbTBBOIHqecS2msTDva2jkHe78pyL8EvZmyVcYyQDRj8Xx3R2OjheOncP2NyxeS36A/SSPHfZWV43r0c8Zht1V1De5kbwCZ5LjwDON69G/G5bNNcec0SrfxBiL1/aGW9cX/L6fx/5v/LJAAlHUOglULlptwCz+Cnizcf2xw97q3Y3rUY8FmMmoRX2TbewzP66geNLhUewz3Kqm6Fj8UZE5w/1Myr6JqAAFLETZHKqwOHXxvLUIFzL84FKP6RcbH92F/MyCSWLKEC6ykfC6GWdXTBLKnrUm8piqCor05r+InfUb4jexW3N8qXEttkWtSLZfIWPH8Q/krcUmebbRriGm98K8r+EsFh4Ll/34J8ZHdwUeZ1yPOnPHcJA2C2b6HRDqGVpUJ9FoBMyAb9FNFbDPewHbeY5JJ0UDvvPMGX+HPWc8a445Ix6dLDdn3IT9btwNsPoIx6+T8fXkH3vDLetw8RB/ELhuzRkx2VxFWkLdjF0pECLUp30emyuaMywWDfg6NrDbtD5r2FudbP0av8213JxxCwUTiDbX13bJW8lNEo/Ndfi9eEWB1oLApU2mkG9SdM6IZi2BQzq5FXjNHN9pHjhM5L5Jf7BxDKOF85J2xqspnnQYk81l3neZ+dP5+tac8VnAg43rUevEGItXOf9rJm7O+I3Ax881rsVvc40nA5zFri4KEbK5kvRNlrQzXoZ9FtCXzjFnqMKiRShgIcrGCFiYJYMvnvN7Q9lwRTM0olngjSymeSZxgJdin9URe7ZKkSymvy5YPgmAawPzOuOjJw57q3eeuBbTAm/ed8IpuAC8vOiXOePP0smVwBdOXIut2qSIITyvTqwWWVBcJ7G+FzBHwNfxUvL3aZLYNx+LbNL/XW+4ZTnDJr3h1nuBtxgfPX3YW7164lpMOikSvLkeu5TaxM0Zlk6u4vBB5DGtJeZ9S9CJFeSE+Dfciuhk3vnzT7GTAWK3uQJjMTb9vcy1Gy2EmzP+xfjo6cPe6lUT12LSSZH34tPA64t+oZszrP7kK8CTJ66lZnPB/DppjW+yTPDGseycccJtmNdNEZ38lUueK0RvuPUe8vM/Jlkb9lbPTFyLacPNbOE8YY9/hjkCvq5n/YuNj6ykw5hsLvO+pw7PGTPb9k7QGt/EyKKf1+Z6ceB6kr7JhE4KB3wdb6J40mFMOikSvHk/8M6iX+jmDOtdspIOY7K5REUoYCHK5lD7p1MXD9l472OOicvxamDbuG5laES9wC/rILmsLmsj+6HD3uoDJq7FZAgXWeDndZDA3mQ6yuF2DdEs8M4pO3Rw74TD+Cr3bz0PRZ3n2Bb4WVlMW9ibzNN4FfYBd19qlF5Hvfm4bPDGtTWxDsV85LC3eu+Ja+b82VBv1CKZ4/M6SGDr5ATwrIlrMemkyPz5FwXPNRkl5DyPZY9vrq/tANZ3R6OTifdiCPzTnN/5KsCac605IyY7o0gway6duAoua1Pq8cPeam/iWkxjUaQ9wSJ2hqWTkxxu8ZKAzTU2FvO0nTygaGAvGpsrdN8Je/xTzBHwdSybQBSNThZtIXfAlASixw97q3eZuBZTMKtO3+Q0h8+IisnOsHvzj28+/mWBg3Mnaatv8tY5WtUe8BfYCURFK/aisbmMhNS5gje94dbHsFvJPWnYW7124lrUAV84dNbLvDZXGUmH0cyfkwkzc7SQO6CQb0JcNpeoCAUsRNkUqbCYp18ucOnwbWvyvzuH2zVE7RRMbCK822XizEvI+JucyBNY1Mbej0WcAivbD4o7z9GMRQkO0j8AHzWuP2eiXUNMY2He99SSxo6bM6wxvAfwmIlrKc0Z7wXetcD3hjaZJnuPh94NM/OuYopsuM2b3QZpOs9VzRmbwMeM688Z9lYng6pR6CQU8J3clF5gzjhHvgE5yX2Bz564FsVYhO57dG+XY/uXjjL5MPDWBb43pJMic0Y0YwFjc+guebuBeWmPzXVx6YDv68iruSZ57rC3OpohH9NYmPedaCP3kjnO/wEuJRD9lfHRQ4a91ckzoqLWycRa8vcuADEvlk6OUNzOiEgnY3OGtS7MYtnAXjRjUYKdUTTpMKaxMO87MWfMPRYugchKOvxsI+kwpTnjjS4AMS/LJB1GMxYwNh77LDZnyDfxvBL7IPLJ815iGgtREQpYiNJwBzlPlrpaAYsXL3iLohN5TGWDs1rdLDKJQ75JZ2XFFRkLiKls0I/HW3rDLascciruUFUrk/ZpEy1eYlrUivTZniu7DcA521ZWwgrwlJG/x5TdBtXppGjpdUxZTLOyQBfJVIF8DK3NmJid51mlxu907Vrmojfcehd2u4YvGvZWrxz5e/Tz50hg7xzwinm/1M0ZlsN4DcVavESUOV7KnLHMJlM08+dEkHPROSM0FknZXDCWGPE37rySuegNt96BHSh+xrC3OlpZHP2cMaKT88zRdvIAV8X1YuOj6xhv1xDTWgKzzw1bdM4oGsyKWienltyIdSwzZ0AkOjm6t8ex/UsFhX/nDtKel7cAVvb9MydavMSkk1nVevOeMwjMlXQYjW/SH2wcxzjEuKQ5Y5ns8Wh8k5JsrmWSDmOt/p73nMEDiiYdRqMTZs8ZN5GflzcXrgWflZA2lnS4ub52EXs/TBUWLUIBC1EmK8Ch/qNXnhs7f+l67PK/IrwCu13DlxeItkZTQjmxwC+S3XZwQKh1mNOjJlq8xGQI25tMFy+tMwuNhcNykk4AXzLy95gcpFkllG/qDbcso6UIRQJ7sbVqmJbFdAvw1wt+78uB24zrRTI0osncKWnOuB67xcvnDXurdx35e0o6WdRBAlsnpxifMxKYPy+NxSt7wy3rXS9CUec5Fp3Myoi9hfkOSB3lZdgtXiad55g2Eg5XZZWwkeCyJa0WL58/7K1eN/J3672Iqh/9yBy6jJ1h6eQy4Bkjf49+zhh5NwofkGpQJLAX6vkfjU5OjAd8rbaJRXgJ9oHaRbJiYxwLWNzO2MJuqzXZ4iVqnZzY3WHEQFx0LPaxdXIl8NSRv0dvc428G6+d55zBCVLzTWbNnx8H/nHB7/5z7E3WWG0u877LtJ08oDfcej92y98vnDgjKqSTiKq/l/NN5kg6TEkni7SdPGCZylZVWLQIBSxEmUwecgzA1efGKroW6bENXIq2WovAPYFHj/w9ponrcKsbv8DfQN6OY1FCE/mowxi1IXx0b5fjPoup7IAFjI9FTA7SrMzxZTZiX09uSE/yvJEWLxexs+2bymI6tLE1YuzMdUDqKL3h1lnsSpX7Ag8b+Xvcm49+zpjrgFQDSydHgOeM/D0BnVQWsIBiznMUmyqwvIPk+FvsFi/Pm2jxEotOAg7SpWlirgNSR3EbuBvGR5897K3ef+TvMdkZ0zLHb2aOA1INirR4SUkni7SQO6CI8xy1zQVj8+cyNtersds1XDrvZXN9bZ/IdTJij897QOolesOtz2BXqjw84jljWsDiA8A7lvhua8PtGON2RtQ6KSmLHlrim5zaLcU3KZJ0GNNYBNaSS3uvc7eQO8BV7Lza+OjRw97qvUb+HovNBdMTIz4IvG2J77Z0chL44pG/x/RuzDrDQr5JOb7JBsWSDmPSiagABSxEmdgBi7Nj9skyDhIUm8ijLrsemcQXDt44/gx70znWRW1aq5uPAv+86Bf3hlvvJNyu4eBclZjGorIFfkaLlydBdBsJs0prlzF2oFhbKGssTro2d3VT5Zzx4sD1WJ3naTq5nvkPSB3l7cC7jetfPNLiJf6ya6+TuVvIHeDeKass/87AE0b+HvWcUZKDBMXOe4llLMz7nigh4Oso0uIlap0c373Isf19gLf1hlsfWOK730K+mTvJM4e91YP/1pjmz1k6WWbOuIAd/Lkn8MiRv6eik2XnjEWDWdH4JqOViwu2kDtgUZsLItHJyHvxdpcBviibwCeM688Z9lYP2g3FNBYzN+kX/eKCSYcxjUWViWVQrLI1pvlzmk6WnTNSC+xN803eD7xzie8uknQYtc0Fl9aTHewEoEK4pMO/ND66H+NJhzHpRFSAAhaiTAIVFpcCFmdZoMf2BKFo66wMjWgyEspykFyLl9caH/WHvdW7uz9HncVUorEDtsFzOfB09+f4F/g8O2MLuzx2HhYN7EXxXsAlB2nRA1JHeRn2nFAkKzYKQ/hkOe1MDto1/IPx0RcMe6t3cH+OaSymbdIvFbxx842lk9EWLwmUXV8E+IfecMtycOahiPMc9Zxx0s8ZloMzDy9x3zPJrOrFaHpLl1SFRG+49RHswOCTh73VO7k/R62TEm2ufWydnGG2nRHFWMCl9eQfFjwgdZQim0xR6MS1Jzs5ef1kCcEbR6jFy6xN+mh8k5JaLeKCglYC0lOHvdUV9+eodXKynFa1BwlEVjLAtfhkgJjGYtom/Vt7wy3rTI55mOqbbK6v7WCvvVHY4nBJJ7djV0jMw4uxkw5jtLmgQt+EPIHIOo/ui4e91YP/3gR0sgNL7mcUSTokgeCNG4vXuEPml2HRZABVWLQIBSxEmQQqLC7NVS9ftOT6gBktXh7u/hxTpDW0wJ9n+eANhCfyg0zQqBe1ErPbYHZWbNSbKnDp3SgjeBNq8fKlIy1eYtHJtLH42wUPO7yEa/FiBT0eNOytPtj9OQWdlDVnWDo5DjzT/TkZnZTw/bMCe1G/F3Dp3ShjLF5DfjjeJF867K0e2IpRzxknypszbsQ+A+Nzh73VnvtzLGNh3tdppIyAL9g6GW3xErVOSrYzZjnPUY8FlDpnbGBvFMRYiWT2OXdj8fe94ZaVBV8YN2dY58o9euRcuVjGAvb3D+sk32DaZoEDUg2swN4J4Fnuz1HrJBLfJIqxgNLnjFSSDqeNxcvdfsTC9IZbn8Ju1/i4GXZG7edDuYOtD82hJ0uaM6ac93IF8DT356h1cnRvj2N5i+smfZPYdFLGWPwls5MO41lbRSUoYCHKZFZLqGUj8AcsMpE3MnEd3du9YvKa20h45RKHHY7yp4C1uX0wFjFlJBhZTDuw3KHKo/wT8BHj+rNdGWVMxs60zPGldeIyzy3j707AE92fY9FJIDujnLFwzMoej0cnxkZCBXOGxUFWbPw6ubhzjnKCN28hL9+e5JkuqyumsZiWxVTGnLET+J4e8Lnuz7FkMdUxZ4Q2mZ7r/t+cP51jXyvH9navnLzm5ozX9oZbVhBqXma1eIlHJ/v7oVY3nwDeWMId3kheBTnJc4a91ZNTMoQj0klpc8ZtwF8ZHz142Ft9oPtzLHZGoOd4qXPGIsGsRnyTI/v7l09eczp5qVsLlmWWnxa5zXUBypszXks4GeAIMc2f03vzlzFnpJR0OC1hpuo548Aej6XieVrAt6w5Y1bFXjw6Me2MCxzJdV5GwHdW0mE8YzG9JdTSAQvn94bsjAe5P8fim4iKUMBClMmhgMXRvT3OnL8N8rLHZUuuD3gZ9uT0Fc74sz471cRGwvG93asnr7kspjKizrg2INYhvE8c9lavI6JF7fSFc3ecvOYWtIUPSB1lSobGCvBkIhqL0D2P7e3ejt3maxEWcRijMXacIbzMAamj/AV5L81JosqK7Q82jnLkSCiLqaw54z3Yh+N9kTu7IRYHiSvP3XLt5LWje7sc2997pdssW4opbaGuANaIaCyOGcFvd/0j5OX0ZTArsBfLRkKlDpLjxdjJANM2Eo6SZxHXyumdw2tryXbGB4E3GR89ddhbvYaIdHLl+Vuvm7zm5s+FD0gdZYqdcTXwFPfnKHRiJcwAnNjb+SDlzRmzssdj2UioOgsU8jnDClbFZnOBeYbFBShvzng39ju2NuytXkkkNhfA6Z3zId+krDljB3tc7w48hoiCN0f3ds17Ht3fvR57DViEtH2Tizv7wEtLukcogSgq34R6bK5/JD/PcpKDpMNodHL1uVsO2RkjwRurNeBcFEg6jMbmOnnx/KGEGYDjexff4toQl0EqvomoCAUsRJkcClhcde4WjuY+/+vcmQtL4zaqrB7VDwAeQjwLPBDM9isreAO28XeEPBM0mgX+zPnb7jJ57US5mSowJUNjc31tD7AOH619LB7wyffdx7p+4djJNyx5QOoorwU+bVz/MtfiJYqy62tuu+kq6/rekaMfXfKww0v0hlufAV5ufPTwYW/1fsSjk2lZTGUFb8DWyWngi4io1Pi6W254wOS1MoM3jmnOczRjce8bPnxoLAD2jxz5qxJayB3wCvKKt0m+bEoyQO1jceW5WwNzxpEPLnmo8iVcMsAbjI+eNOytXktEdoaVGOE2H8ucMyydHAeeTUQ6ufLcbXebvFbypjTMzqSPQid3+8wnTTvj+O7un5U4Z/wF9tkN07Jia9fINbfdZG6qADcA7yjjHr3h1g3Y1cKfO+yt3oNIbK7+YOPY/tGjh1rKHN+9uMcSB6QaWJtMp4AvJh6bi9MXzx9KjHBnqNXimxDRWvKAT33ggdb1nWMnXlNG8MYxK+kwCp3c9TOfOPReAFw8dvydJe5nfIzpSYex6MR8F4/vXdzFzn6fmynnvVwDfD4R6eQOt28fWlsj8U1qH4t73PSxz7KuH9+9WOZYzEo6jMLmEtWhgIUoEzNg4SjT8IMEJvJhb/XK3SPHDjkFF48e+1QJhx2OEjKEoxkLgFO7F+40ec05BcsekDrK64FPGdefN6WMsvaxuN/1H/pc6/r2ZVdZPZAXwmV1vdj46C7A5xHJWDzpvW94nHX9llNnrINel2FahkYUOnn2v2yYbfV2jh3/aAmHKo+ShPN85blb7z15rYKA75uADxvXn/0V//SSkINe+1jc5ZbrP9u6fuH4idKcAlfpZm1y3wt4FJHMGY/+yFseY12/7eQVVj/oZbB0coy8D3sUOhn2Vk9b7Qn2jhz9TFnBG8e0tlBRjAXAqYvnD82hJ/Yu7mGfL7AorydvFzPJ84a91eNEopM73nbT/Sevnbx4gaPsl2aP94Zb29hj+5gpm/S1j8Uz3/YK2844feafSwzewPQWL9ZYnOwPNmr1xb/v5b94D+v6+eOnPuySO8oiej8N4PjexUMB8OO7F3cpd854BfbZDV/2uA/8Y6jCvPaxuPv2xx5lXf/M6SvLOAsJWDjpsAE741/MOePm01eW0fJnFEsnR8mTDqPQydPf+deBOePke0o4VHmUJHyTyy+c7U1ec4kRZQZ8g0mHZ87dGpozmkg6PBSwOLq3x7G9vReXdQ9nZ1htgB/hkg6jmDNEdShgIcrkkKM4cuB22QGLl5IfQjvJc4lkUTt/7MQX7R47fuj6zafPvLfM+/SGWx/B7rP6BV/9j38a+m+udVEb9lbvdGR/71B7gt2jR28sqcc2cKmM8sXGR9cBfSJZ1FbO3vxo6/ob7v2YMh0kCDuMzyWSsbjuluufZF3/yDW915V8qz/HbtfwPCLJEH7MR96yZl3/zGVXWS2cluFfAGsz85l3vPVGa4yg/o3Yq07u7hyqyjqyv3ehzODNlLZQV37FP7/k8dhtgeoeiyNnzt9mZj6+ufeQsueM0MZ0SCe1O0h3uflTfev61h3uVvZYTDvvJYo5A3jKzvETh9pd3n7ysg+VeZPecOu95Ge+TPK0a2+1fGqgfp3cC44c6s1/8eixm5Y9IHWUKZmgdwSeQAQ6GfZWj1xx4fZDAd8Tuzv7lNNje5RpbaFisTOeZl0fXn2Xfyj5VqFz5Z5LeM4wKyur4rpbrn+WdX378qvKahN2wNsAy995xj0/HQwS1a2T++4dOXpy8vqF4yc/0Rtuhf695sbNP9Ym/f2/+9W/+iDs6u/adXLVuVvNxIi/evBTXlPyraL3Ta697cbPs66/5873eXXJt5p3/oSadfLw4Tu+yLp+4+Ur/1zyrf6OvOptkucd370YRWBv2Fu9y7G9vZXJ6/tHjt5aZvBmWtLhD7z8Fx4S+LW6x+LY5RfOHqo2ObG7s398f7fsdyPkmzyXCGwuUS0KWIjy2N83Aha3ALy9N9x6X5m36g23bsGOtj78Lp/5ZGiSqnUi3zl24nnW9U9cded3VnA7ayI/9ox3vNrcDKZ+4++ZF44d8gm4/eTlZVaaHBAy/r6MCMoGh73Va0/u7tzX+uzNqw+1sjaX4dWAZUA9h/39xvvEDnurR6+4cLuZxfT6ez/G2hxbmN5w69OA5XR97r1v+HDov7vW8bhs5+yXWNc/codeqYbflD7sV33tP/7JIwO/Vrfx9/Sdo8cPbcTuHT1qtSxaFnNj+tj+3nOIw3l+0JH9/ZXJi0f29va/ZeN/lLap4vgr4Hbj+nOw589aM4TzOeOs+Y7+5UOe+k9l3stVKLzZ+OjpZ87dGtpwq/vdePaFY4ePzbjhimtKtbkclk5OPf2dr324cR2aGIvjh8fi9hOXlVmddkDIeQ7ppO6xeOg+nDGunyujx/YEf4a9SR+LzXXksgvnTFv4zXd/SNl2xicBK9niiWfO3Rr6tVrfjeO7F59pXf/wNatlj8U+tk6u+MY3/B+zSo5G5s/DvsnNp898qIJ7xe6b3PvY3u6hJBGAt/YeVFpimeMvsYM0Ucyfw97qycsvnDPtjNfd53PeXea9esOtD5Of3zDJU66+PVjwVOt4XHH+NjPg++7r7ldqwNetTVaC612f9daX3y/wa3X7Js+07IwLx04EMzeWwPRN7nnjR58e+Pm658/P3Tty9NA9j7B/vuTKRcjfCyuhLoo5Q1RLKwIWWZbdM8uyn82y7F1Zlt2WZdmNWZa9Mcuy78my7FC2lSif/mDjBEeO3GHy+tXnbobyqysOML/3IR9/t9lPjxoXtWFv9fjekaNmRsInrrqz1X5kWV5sXbzswtlnYjuSdS/wz94xNlVuuuzqj1Rwr9cAlpX3XPb3Y9h8/OKdY4c3Yh2lbj668zCsUu77nTl/m3U4bN3vxaP2jxy9xvpg99jx0jJiR3ixdfHxH3ijWQZPvXPGiWN7e0+2PvvINXf/UAW3NJ3ne9/wkadY14lk8/H88VM3VnCvTcDqSfzswJwRxfx5hP2yzru5RG+4dTv2eS8PveOtN8YQ2Puc/SNHDp3ZAHDh+Mkq5gxLJycf9dG3HWq346htLIa91aO7R44+66Lxblx/5bVVrK2mzXWfGz5sBp1pRCeHq1q3L7+6rIMfR/kbYNu4/pxI5oznWHPG7tFjpQd83Sa9VbXx+FM75xuvUAMetH/kyKEWHgAXjp+y2vQsi6WTo5/1qfcfqnhx1GlnXH6E/c+3PvvUldeWnTADAZurt/2JLwz8fO06uXD88JzxqSuvLeX8tAlCm/TPJY7EiGddOH44eOMo2ze5GTuB6DEnL16IwWf9/N2jR8177h09VnaSCNg6OdH/0D89KPDzdc4ZZ47v7T7W/GzlrrUlHT7k4+9+QuDno0gSue3U5Z+s4F6vwmgld+rihaj3dnaPHA1G5xfFJR3+rfHR51124ay1p6IKixaRfMAiy7Jnkbe3+E7gs4DLgTsAjwFeCPxzlmWhqKwoD/NwKldhUVXA4iUYE/bq9sfMklbqXdQ+b+fYiUMBHACOHCnd2OkNt94NvGvy+lF4RtOZ9MPe6mXA061F7fZTl1uln0vhNumtHvf3dgeRTlK7sXPeyOhyVLHhZurvLjd/6jrjcgNjYcVNgGrGwuz3f88bPxracKtzPJ64e/SYeZjw/pEjVYzF3wOHMo+vPnfLUwM/X+eccRz4EmvOuHDsRNmZfget5KyzG+52bG/XyuhpIHhzeM7Yq8ApcLzYuni/Gz4U2nCrczzMjVhHFToxM9zufcOHY6gqeNTFo8cPHTINlc0Zb8E47+Wa27efGPj5OueMFeBJVrb0heMny+zLD1xq12DaGZftnLN8q9rnDEsn54+drCLgC7ZOjt7tM5+wzmWKYiwctdlc97hxaLb1o97xeNrOsROhFlRVjMUbMeyMMxduf0bg5+ucM+64D0+w3o1zJ05vl30/t0n/SuOjRx7d27UOlI1DJ/v7e9gH3i6LqZNrb71xxbgcReWNo7Zkqvvd8CGzfTD1jsfTLx4NRrKqCN68CjgUWL/TbTc+OfDzdc4ZlwNfaPomx09ul30/15bu0LkYR+DB7O9bLbKiSCzbOXaidJvL8WLj2tF73bhl2cEn+oONQ+fIijRJOmCRZdkjgT8ArgJuBX6Q/DDZpwK/4X7sAcBLsyy7spGH7Aind86ZZaSXXzi7jV3quDQuq2tz8vo1t23H4BSYk7ijigUebOPvTAQbbk8DLg+MR51jwdVnb7Eqruo0dk4DX7RT77vxMuBQC4g733qDlXEYh4OUU0Vgb4v8kOUxVs7eHEN7gufUld0Gl/qwH9qkP3XxvBXIgpoDvsA1VhZTFQFfhzlnXLZzzjJ465wzrgP6F4zMcarZlIb8jKhDB47fbfsTDwj8fJ2ZTM8x34ucKt6Nt2Oc93LnW/9/9t47TJfkKuz+Tb5hw2yStPtqVquccxohCUkIMUIBLcnCmGDZgIkmmfCZz54e+Aw2BiNjsgCDETbRKCExklBASBoJZa1y2F2N3l1tnt29edL3R9fc6n7n1Bu7u6q6zu959tn79hu677l1qs45dc6pO57g+HyTsmjUzjAl/oc2fY9snxUrXmh2znghMOsYG43OGZee2pLk0eSccRXwVGls7E9PS+3eqkCUxZX33Hp/4XLjWaBNzhnmvJdDrV+vOHFHGL5Js7LYQ5gzZvZ272sC4b00KYsX7UzPzuxPiaGQRueMY+dOe614thu+op1xZmNtper2LuBIILrs5J1eNzm7naUpGtYT4JPAoaqey07c+VTH5xv2TRqdM86StyYtcfTcae8VauTxjCMh2Bnzu9te589uZ+mhwCMdflpdvokoi6u2bnGNjUbPh1LqI+oNC+C/k09UO8DXZVn2i1mWvTfLsrdlWfZ9wE+bzz0M+ElfD5kCX/XFD4j9Yfenpt5rDNa6ODR5ze9uu3ZUG5nIjbHzMqk1gaHRRe3IzllJzxsNquwDjmBsXbL4O4TS64tP37MofLZJWTwXOO4wdnY31lYqz2LqdDe3gHf0Xl88dY/oFCyvrrvaVVVKt7P0AODxTW5YGA7PGTvnXA/RyNiwDpL/OWNu19nevNE5A5xzRl2G8Ful377g7Elpk7NJWbwYmHLoSS3jotPdvB2hxculp7a8Vlh0O0sPAR7VcMBtH0FPFrbPHnd8JZTgY2MO47yYHAx4mDOa1BPyzMdDdsZlJ++SKo6blMVLAZoMqpjzXq7rvX7ZybuuFj4+s7y67lzsquT8hq87GaAxPVnYOesKnjRlZ0wDLw3B5poCZuVkqmY3fJuXhVTJyYWyneFhw7c5m6vT3ewiJDReeupu31VZjwUe0GRimcvOOOq2M5qaM2aBF3vQk1HsjEZtLgDHBk6dCUSH5soj22elNbRJWbwUmrW5Ot3NG8i76pS4/OSd1zi+om2hWkK0GxZZlj0NOChD/4Msy94rfOxXsVkuP5plmXPGVSbjspN3im1E7l04LvXCrpIQnedHAA9puJwU8hYvh3ooHj93WlrAmgowTQMv3ZluNhBrDmV/W+/1C8+elCqtGs1UgcaDKjC8nkwBzoFbMbnhF3bAramx8VjgGg+BhLfR0x91Zn+P6T0pjtDshi+AY9O3rjlDPLvh2PYZKcjU+JzhWE+anjNcm5lNyaNfUBpAKpGvguDmjG5n6Rr8bPgeOrthzr8s5oAX7TGFI8hUV8DtXvL2FSUuPHNiUfh4knbGwo4YVIHm5PESYCqEBCLfcwbwdOA+HoKPbyPvglBiQU6mamrOWKD5amc63c2byX21EhecPXGB8PEk54z5nXO+k+yMzeU/SO97bSWvdr6s4ZZ6kJ/3UnJEfMui21mawU+Q/g6EBKKj26clp6B5PWk2GRVkO8M1QJvuGqHURLQbFuSHVB3wP6UPZFm2B/wv83IReF69j5Qm3c7S1Oze7tOl9/7xwU8/VNZXJZ3u5qeBzxavze14X+AHBWLrWtTE0usjckuTpha1pwH39RCUhuEdxiYDsT4yx0EYF76NP/pnqkB9Bs/HgeuLFwLY5PSyeWP6ox6aoxd2vJ718gjgIeAM0jc6Zzj0pKk54xjwAmg8owvkQILrs83qiSyLsxtrK3VVc74bKPX+D2DOyLPo3fNnXXPGNnkw4TwBrCVfDVzsISgNQk9lx9hoKiP2QvK2uK71pOE5w7uemLW18QSi9wNfKV7oU73YsM3VrCxMi5c39V4/sn3Wp2/yNcAFfapaG9WThZ1z3g6N7XaW5oGvhzDsDJfN1VT1N/3t8X3kg9Or4D1A6VxHx7mL0JyeeNm86XQ37wLeWbzWx85oMp5xH1DfpNtZugx4FoBjDq1TFq/pveDTzuh2lmZNfEepkZg3LJ5l/n8SoSd5geKE98z6HidpHnF67sgV0hs3Ld6v28D9SxN5nwW+2SzQ5gOxENiixvkdeC+yOByklxe1poydJwFXgXOBr00Wne7ml4APF6/1WeBrHxvdztLF5O2x+mVL12UIHyq9DmCTs1+mCoQxZzQaYIJmW5oY3kDP2Q2OIH1T4+L5GLk3nfnY6W5+gZ4WLz4D08ZBejY0Py463c0deg5YDiBI7yUxwtBjc4UhCw/VJiC0ePFsc30dpkqy4XPDIPfFbipe8Dxn2A1fPwlEpbHRZ8O3YT3xsrEXmm8yaCOrYVmIm1lNyeLZwMXgxea6juETiGqv/u52ljrAU8Btc9V0nkdwdkax2tmTD1/Sk5n9fWb96sk3QL5j5YjvNFxV4HX+fBEmhuyhKuvDwGbxgmd7/J8DN3c7S/+r21n6F93OktTSTpmQmDcsHmn+//ksy5xpK8Cnhe8oFXJ6duGbXvP4rz90fXpv9yxCGXANDOs8N7HTeh/gGeCl1Q3k7QlKLV4cgelGg48+Agmd7uZNwD8Vr/mssKAUiG08OwMC0hNMv1zwksUEw29yNjFnDHKQoF7j71B/1GD0pOFsv0538zbyLLfz+MyWpjRnNLvJaSjrid9saZ8OEgwvi0Y3fD1kjkNelXVeAFP4SwYoVi56sjMOtXhxBKYXllfXm/C5XnbwBw+bnIeqfD1vZp3f8G26EskQjM11cP4PeNvkPNTixdfaalrV+tzk/BTw+eKFcGyuZn0TKYHIs2/ykoM/hGBnOILS0IwsHgk8GLzpSaCbnM2vJdIZUSHIArzYGfv02BkLfiuRVoD7At8JvBq4pdtZ+pCpdlUqopFDz6omy7IjwMGhdl8e8Nm7siw7CRwHlka4RwasjvuMqbC8uv5r/Mvf/DHpvan9/ffVlYnQwwZwG3AFeC+7fjG5/+7FKeh0N890O0t/B3zzwTVfhnAADhLkBs9TD16kusAbXgtkBy88ZyQMCkrXlsVk+EfyFi+XAszu7TK1v8f+1KF4UhOyeOnBHzwcuk2nu3lnt7P0LkwAFPzpSXHDd48pdvzpyUEFp09ZTFMaG142OV8D/NzBC8/Bx/OBWA9ZoJCfb3IWWADvrRrOb/j6qOTsdDfv6XaW3kbuqAG5ngjP0sS4eAxwDcBZP0FpyPXkfFvUPnqyUOezHByQevDao53x/QcvPLfxGGRzQb3yOEggOg7eba5BawnUG3C7q9tZegemXRk4N32bkMX5amdPm5z73c7Sa4GfPLgWwoYveJ0zfuzgheeK5/OycKwnda8lbzb3OAre54xh5s8654wbu52ljwKPP7g2t7vN6cNq0Wg8w9NaArmePObgha9K+IPzfw5ee/RNfujgha+4n/HTXiC8dYE540ypiFgrLIq7VsNk8B9knEuHWikTcOzsqctd7+3OzP5NE8/Q6W7uUii99pn5iH8HCYbLHm/CWRyU6QdhVBXMLa+uS710K6PbWboaeMLBaw99YgE+Ctx48MKXIXxwQOrBax8OUm/p9RReK5HC0xN/sji/4RuMLPyVoD+VPGsH8BZI+CBwvq2jryB9t7N0hIKD5JBFreOi0908Abz14HUogQRPlZww3Nqaps3lLyv2mZhNePByhgXA24Hzjrove/zQhq+cOb5HoVKoaswZUesHrz1v+Fo98dPeBQL0TTxV3sBwsmh0wxe8zRkHCUSAPz3pdpYuoLCh5sk3OQW85eC156rWQUkiEMba2oQsCmtJKHOGN5vruRTiqedmvVR/vxO4++CFx/P1Ho8516SHdeGaMgGxblgUFXKYtiFnzf+bauOQDN9w3Zvv6PP2G/q8VzXnJ3JfZ1h0O0tHyfsHA14DCaUWLx57ow7Koof6F7VPAF88eOExyPTS4gsfGcK9ZZQL/mTxbGDx4IWnbGnoPcfCg/FnSka/5uC1p37KEI4h7H3O6HQ3P0fesgHweobFy4ovPDnPpTnD4/z5PEyWMnjpzX9Awc4IY8PXYyChp/WPfz3xuGHxaeBzBy886sn5+XNnaoa9aTEPo+454yx5yzDAa5C+tOHraqnXQBW4nTP8bd5cijn/B7zqSWnO8FjxPMyGb92yKB2wHILNBd58kx1yvxXweg7l12EqKMFbkggU5oyZ/V2m9/akz9Q9Z9yPQtVgn/P1zrreqIjwfBN/c0bpjCiPFWrnba59vPkm2+RtBgGvNteK47puWFRMrBsWRUUY5hCmgwWo7kBxcrzsY+sPO3b21KHrx86det3G2srnha/UxVsx/74eS9CfDxw7eOEx4HYn8A8Hrx0Bt7ozYi+n0FbF1wLf2x/VY/VN2SlouE9sgfOy6FN2XbeehCKLdQrjz1O23wqFNczjnHE98PGD1542b0LZ8IWinjjKrpdX16dqfoYePfGS+Qh56TXgNdvP++aN4fXkPhpzO95aTz6L4oavO5BQd8VJF/jAwWtHYkTddsZVFFo+epTFPkU98VCJVDwgFWBbznqEhgNuIWzegLe2FVBIIPLom7wIOL975Wtt7XQ3byQ/MBXwky3d7Sw9EHjcwWtfmzemM8D5pD7H/Fl79Tfh2BmFOcO5tjbsm3iTxevJq7/y6m8/vslLzO0B2JY3fHc21lb6nSFbBaUDlj35JqUNX0/nhh06I8pHS6jeFnI707NSK2Vo2DfxeNaLtGGxDbyj5vsmR6wbFsW+YMO0eTrIzGviAOikmN/d/qUH3Pnl89moi6fu5sXXveUrp+aPfVuTz2HKKN8M4ThIHrOYYHAmaN2yOH9AKnht7wKeq2+6naWLyDOEz+Mw/poYF/8AbIEfPek1dsBf8LHT3TxJocXLvByATHPO8JO58zUUNnxDkYVDT6ap8QywbmfpwcCjD17v4wzGNiGLdwD3gJ9s6d7WLuCtbQWd7uZXMAcsz+7vMr23K32s0aCKYy2BNOaMlxRf+DgDqEDBzvCymXX+gFTwvuF7/oBljwfohmJn3EHe8sZntckwWfSQhm8yzFoCTfsm7pYmda6tVwJPK17zmAywjsnW92RnzHBoPfE2Z9xGXoEDeKtEGmbOaMLmKlX5etq8+XoKG76h+Cae5s8nAp2DF57Xkr/DtHT0FM+4gLwNZy/vNi1klQqJcsMiy7IzwEErovsP+Owl2A2LzX6f7flelmXZlOu/8Z68fXS6m+/61JUP+7fs7//acz733u/+nT/76dV/tfHnP7extuKjmuW1ADP7+8w23AZJCqoEs6g5Agk1ZwiXMmL7ZD42IYt3Y/qjespwWwFKg8FXtl+xjNKT8/xo4IHFCx43b2DwZladGbGlA1LBafxtb6ytiJHRihlYVVDz/YfJboNmAgnvB74C3qqySmvJzrS/QGynu3kOeBN4Cz4+GXNA6gEeW0KBR4exN4se/GX7GQbNnylt+G4At4G3fsrDjosm5oy7yHtMe5k/u52lB1E4nBS8ZkuD0RNPsigdkAp99aTu9i4weP4MoVoPmpkz3nJwH0/2+Et6L3j0TU6QH1Lv69DtZwCXFS943LyBwT58nb7JcXoOEnaMCw82l//EMs++yfkzolz2Z82xnbLN5a/dN53u5j3A28Db+XrPpSe2Y9B2UDUQ5YaF4ZPm/w/JsqxfpuMjCn/+lPNTythsrK28dePnX/gT/+V/Z//rms0bfr7T3fxDT4/yBkwZpYeMhKcA9yteOOupPQFAp7t5A/Ax6BukX3C9MQnmgNRSmZzPLNDiAcueMh9f1nvB47kNcOA8+3GQvqH3gq/MHYNt8dL8nFE6IBW8O0jnD1j2EIidJqAsUFN6/XrwFqQPyUECM2d4CiQcmjNCCSR4mDMObfh6znC7Drgemt/kNEGVry1e87l5Y1q8vB68VfmGtHkDB3NGALKAMGyu2T0va8lzgAuLF1wbvg2c5wHwUeBGaH7+7HaWFoGvLl7zeL7eQZXvW8CbnpR8k32cAciGfRMvZ1gIc4a3NnLg18742t7f9zwu3omp8nXYoHVv+H598Zpn3+T8GVE+qr8Z3k9r1jfxM3++0HFdNyxqIOYNi380/z9OnoHn4jmFP7+7vsdRfFMso/SQIXwoKN0nSN9EFhOY/n4edp5LB6SC96AKnM9wa9YQNgekvrj3usdzG8CUUXqqNjm8eTM7LznJjYyLTnfzFuC94KWfclBBlWLptYdS40Mbvp4zx8GTIWz65ZaDKv7nzzcC256ymIYNJDQli09jDlgOYs7wuJlVPCPK0Xe8zjmjdEAq+A0+Gl4DzZ/10ntAKgQhi0HBx4b1xJ/N1elufhG4zkf1N4ElzBTnDIc9vrC8ul5XbOLr6QnmBbC2Dqq+qWvOEDZ8vQcfB234NuqbnJ2d8+mbfA6TmOuhEimoxDJT5Ws6AzTeEkrY8A3EN2l+zriavCXUeQKYP18HzZ9hYaqdXyq8dRv5prxSMTFvWLym8OdXSB/Ismwa+C7zcou8lEppN/2yxxvNzjg7uyB5JmcbymKC87JovKpg2IxYaG6BfzNw1oMh/EwKB6QC7DHFjsc2SAdllE23J5D65QKcnD8m/b2bMnbAw5whtXYBODu3ID1Ek+31+gXpG3WQfJYaG/4eOOmhEqnULxf8Z0t3upt3A++Y3dtlan9P+khdenINhQNSDzgzJ66tTTnPhSC9fzvj3Oy8+A9CGBV7IVTeQHOyeCtwysOc8WIKB6SCf5vLHLD8UQ8bvpfQs+ELcGLhuNRTunE7o8k5QzozDODM3BEpaSoUmwtqqv4mTN/kDcC+hwzhF9AjZ9/zZ6e7eTPwvqZ91m5n6eHAw3qvn5k7Iv2jNK8nDVYVmLM8DgViTwcyZ4Rgc3k+NwzMGVEe7IxD4yKAOaML/JOH+fNxwNXC9TeaCn2lYqLdsMiy7P3Au8zLf51l2TOEj/0k+UF0AP89yzLniFZag48F/lC/XIA7jy/eJHy8yeDjh4HNJvspuxykU/NHXQcQNbWonQDe6mGBDzGoAvBaD2XXh/rlApyaPyoZwo0H6RvO3HkEhQNSD7jz2MW3C59tcly8A7jXMX/O15j5eDioMjvvqkRrKuB2Blj30Hd82Ow2aHjOmKLxqgIpg4ntmVmpR28oAbe67IxDWfQAdxy75MvCx/cwhxE2wD8Cd4p2xv5+nUGVQ+vJyfmjdzm+0pSdcRp4s4eqgmDnDA8JM4c2fAHuXbjglPBZD3ZGowG3JyCc83jH8cVbhM82OS7eBWw1WVXQ7SzN09PaBeDeIxfc6fhKo1W+IfgmAbSeBHithwPID8kC4KzH6m+DD9/kacAVvRe3jl60JXy2SVm8Cdhu8gwLZzxj7ui9jq805ZvcBbwzhDkjmHhGwxUWOOYMCgfEK9US7YaF4UfJJ4hZ4M1Zlv0/WZYtZ1n2vCzLfhf4ZfO5zwK/6ushleYwZZSfknZbp/b2jh/+RiWIQZVbLrj8K8Llxibxg0zQhneen0TPAakAt1x4xWccn290UWtSFq4s+nOzc3c7vtKkU/B6D9UmLqdAutyknnwG+LTY0qSmgBsOWdx1bFEKuDUpi7PAm5o896bbWXog8Nje63ccv/Rjjq+EMmc0FlQ5NX/sBsdXmpwzXgeNZ7gd0pPdqen9/anpQwFJmh0X7wVuE52k/f1GN29uueiKTeFyU/3oD86I+lvR5mK/LptrGbi89+JXLrqP65y6JvXkNQ3bGUfpOSAV4N4jF3zR8ZWGAwmNb94csrkATs4flR6kSVl8ELhJbONR35wh2hl3HL9UCtI3piOd7uY28IaGfZNnAxf3Xrzlwsu/4Ph8wxt7jdoZ4obvmdkjUpIdtNjmMhzSk33Y3ZualqKxTa4l/wTcLMqjYd/kniMXeq1QO6jydSRG1DUungAs9V689cLLP+74fCh6UoedcRF5u+8Sdx+9MAiba2Z/l+m95qq/kfXkHHk3D6UGot6wyLLsw8DLyQ/juQD4RXJH8m3A95mPfRZ4cZZlrh1RpX28TjL+Ljh36j413U9ykPZvu/ByySlockGDhg1hHEGVL11yVQhOwevnd7ZdQZw6ZPFY4EG9F+85cuHbHJ9v0vj78uze7oel9xa2z1xU9f2kfrmGD+9PTUs7Fs3riRBImNnfvVD4bBVIerJz99GLTgrXPcwZjQaZvlG6eMOl9w9hw+KNc7vbrvLeOgzh59LTLxfglgsvd52/1eScsQl8UBobs7s7letJt7N0MeUzyAA4Ozv/fsdXmpTFLo6A25Gds5fWdFtRT7oX30/Klm7SWQSHzUV9zqIYlL7h0qXPOT7f5Jzxt/O7O645o4758/nS79580X3+yfH5JmXx4bndHWlDjem93ToCsUeAFwlvfXZ3Zlbq49FkkH4PeL2kJxedOXG/w9+oBElPzmwdvch3eyxo3s4QfZMvL14ljc89wFkaVAOv7dOPvo459JkIWfR3HL/knY7PNzk2PjWzt3ej9Mbs7nblG+DdztIVwFf1Xt+Znn0XU1NSjKxJO2MPeJ3km8zt7izWdFtJT06cmj/qrQ1nATlIPzVVV/W3aHNdf9nVIQTpxXFhqGP+fCFwaAPvpovv590eBz45BV+Q1pPpvb1jVd+s21m6ivzcxV7+3nTzUGog6g0LgCzLXk/eS+zXyDcnTpGfV/EB4GeAJ2ZZ9nlvD6j4QFzUjmyfOWSgTYqrXy7wnnOz85J+Nb3Av3Nmb1cqhWd6b7cOQ1jadT5z/WUPcGXuNOkwfmVvavo66b3FU1t1BJlEY2fzkqtcGxaNjo3Z3d3XStevvqv7iBpu9wIEx2uPqddK1wnFed6vJbtNdJCAd+5Oi/W1Tc8Zb5xzB9zqmDMkPdn78NJjvTsFne7m7Tszs5+Q3lu6q1vHBriY3faJKx/+PsfnPWzsHfZbLzm1dSgLrQJWEBykraMXuTKYGneepeDjke2zl1V9I5Pd9nzhrQ+dWjgm6WrT42J9dndnt/fi/tT09PLqurPh8wRIenLvFy5/wM2OzzcZZLqd/X1xs2Dx1N2Vjw0cc8Z1Vz7cdfBjk/Pn/sze7uukc2+uvOfWB9Zwy+eTJ6/18hoCsTMk3+SCsycOVSVPSreztETPAamGt+5Nz4SQJLI+tyssJjmV2hmu1i7AnTdfdB+pqvV0g2cN5lW+U4gbe8fOnZLG86SIvsln7vOgf3R8vtE5Y29q6o3Sew++/cY6fJMXI8TC7j5y4Zscnw8i6XB2b6eOxLIHA48W3lpnakqqrm5aFq7ECKjn3BtJT8588sqH3eD4fJN2xg2709Nfkt677z23LtZwS9HO+Mj9H/0hx+eD6CZy+Yk7HlDDLcX21mg7qFqJfsMCIMuyG7Ms+4ksyx6eZdnxLMsuybLsqVmW/XKWZWKwVmk175vZ2zsUfZzd272421mqesyL/XLJe09Kwc5GF/hOd3P79NwR0Xl+6o0feaR0fVz6OUjbs3NSIHZ3Y22lySwmTs0ffat0/dE3f/bJNdxOMnbO/uUTX7Lh+HyjY2Nh99zfTO8dijFx6cmth9dwO9HYufP44huR16Gmg4/vm9rfP7RW7M7Mzvzls76x6jnj0AGphtcTxpyxdXZ2Xtzkf87n3tOp8l7dztJ9ybP9ennXnccvOTw4cxqVx91HLnyXdP2Jmx9/VpX36RNUuf3tD/uq6x1fCyLD7fi5U5WOC4PLQXqH4/NNO89vmd07HKSf2ds91HakAl4ESEHGvyGMOePes7MLN0jv/dzfvfJQleEkmANSpTXqTbszs66gRaPy2J6ZE4NdD779Bsk+Ghtjz0oZsTd/rPMoqSUpNCyLafbFOeOyE3ceOuS2AsRALIHoCfC2ub3DyQALO+fq2PwWKwrIgyqSLBpdSzrdzXvPzC2IyQBPvfEj11R8u0cD0gbZG/enp0PYyOLk/DGxuuGpN35UyuQdG2NnSHqy9drHv1D896D5+VNMprrPvbcfah1aAaKd8YEHPP7tjs83bXO9bWZPPLihsSokwvFNNnemZ8WkhBd+8u2HWkROQrez9BCEs0mB9TNzR1xJGI3K494jF4ixhGd/4X1V+yZz5H5rL1/8+FWPkM5dhEB8k8XT99SRGOE6v+INNdxLMbRiw0JRinS6m3tn5hYOLWo70zOzwFMrvp3YmoDcKQjCEL79gsv+Qbr+0NuulypDJqGfgxSELG647P5i5s4VJ+54UpX3MX35Hy+89ZYbLrva9bWmF/iPz+3uHMoiO7p95oHGQKkEV79cYPPHv2kthLNN6HQ3907OH/us9N6Db79BCqhPgsvYeT2B6MldxxY/KF1/ypc+9sKKb/UNyJs3f4M7y7JRPfnklQ8TK6IuO3nXMyq+1RMQ+uUCb9iZmRMPeqH5sfHx6f29Q4ehz+9sX1HxnOF0kP746S8Xs8pofs44dW5m/lA7pr2p6Xkz/1dJv0CspCdNryXceXxRDHZdfuLOayu+Vb/DDiVZnNtYW3FVjNXCrRde9hrp+mUn75ICIJPwFEBqJ/T6vemZIDZvgHfO7xy2M46fO/1AEzytBGNnSGPj5vc88CnvR87AbTpIf3Z7evaO3uv7U1NHzEZclbh8kzcQiJ1x57FL3itdf1z3E19T8a1GnTMal0V38X5iMtX97rm1DjtDyjp+w6n5Y641vFE9ec+DnvIO6foFZ089vOI54yh5JWcv173qmd8htVqE5u2Ms2fmFg61yNqZnp2uYc6Q9GQPeCOB6MndRy8Uz49Yvv4DVfsmo9pc0LCeXH/Z1WIy1X3uvb3q2M6zgEXh+uv2p8QNX2h+bLxnbnf3UALRke0znYrnDFd76w91uptfruo+ymF0w0JpJfccufBQUGM777biMuJHxnVAKvBZc5BvEAv8ex74ZHFRu+jMiaoN4X67zkEEVf76CS8RgypHz51+lPn3rIprHdf7GTtNG8L7sH8o+GjaBTy7wlstI/TLBV53auFYELIAuO3Cy8SxMb235zJcR8b02BYdpE5384sEoiefvc+DxL6kF5w9cehw1wm51nH9NQSiJxsPfIp4/s7R7bOPNw5vVbjmT1fbNPAwZ5ybnTsUcNuZmZ2h2jnjmTgcpJ2Z2SCcRYB7jlxwQ+81Y2e4/i1HpttZWkDuy/854JMEkPkIcP1lS2ILotm9HWnjaRIk2e4SUFDll1/ww5+Wrh/ZPvuQbmepyp7KowZiofkg/TnYF/4N9i8EHlXhrb4K2c54za8+//tD2bzh1PzRQ8lU56r3TcQDUoH3dbqbNxOInnzsqkeKZzNdfPreQ2cXTYikJ9vAOoHI4o2Pfv4HpOsXnD35pIo7A1zruB6Mb/KTr//Ns1P7e4c2Offz872qrFL7GkCaj4OxuQDuOnbxobOZtmfn2J2avraqe/Rrb93pbt5GIL7J5iUdsQXR8XOnJRtpEq4Vru2SxzMkm2uf/NDlxti45slii+uj22eWzQZ+VcTgm+zsTk/f03vdbKhUOWe8ADn5QdtB1YxuWCit5Pbjl9zQe61qp4D8QFDpsNGDclbvZdcANy1eeSjABDCzt/OQbmepklYexkGSsqLebxykIIIq52bnxXvuTc8cIT/wtirEvvy4S2vBw9jYm5o5dEDUuZlZqFZP+gVVgpHF9Zdd/Unp+hT7rn6V4+BykA6MnSD05EuX3r8rXZ/b3Xl6t7NUSU9lM2eIB7F3ups3Es7YEO+3k2/sSc8/LpKenAXeQjiy4OT8sUPnEZk549oKbzPOnNG4ntx64eWHWqedm618/nT25Te9e4MIJNx5/FIxI3UKnmEOUJ+YPuf//EOnu3kXgdhcwDn2D7fAN1W+dc8Zp4C3EZCe7EzP3Nt7reoEItwZsa8hkM0bgK2jFx86q6AGWYjn/9DfzmhcFjdcfrV4tt387vYTup2lxSru0e0s3Q94uvDW2zvdzXsIZP48NX9MbF+9PzV1MfIBr+Mi9uUn37wJxs6Y2j+cTLU9W7meROGbfHnxKvE8t+2ZucqSqXC3t36dOdA6hDMsuP6yq78oXZ/Z231eVVW+Zs6QEjr/odPdvAPHJmeT594A7E1Pi2Nxb2r6ImQ7aWRMdYKkc3cB7yYgPTk7O3+oPdW5fM64tsLb9JszlBrRDQullezOzJ7svWacgkeZ3oRVMGjiCiJzx3XPijNBv47+DlIoshAXUbOZdW0VN+h2lu5DXkLZyz/2yVQBD/LYnpndOnwtHxcVllGKB6QC7yQgWZybnT+0eQOwOzXz0G5n6aEV3SaWOUPUk+2Z2XlyXa+Cr8fdlx9kWeyTZ0Y2iSj/c7PzUNH82e0s3R+Q2tK9tdPdPElAenLvkQsO9cY/l5/h+rIq5ow+Z3lsAf9IQLI4PX/00IGt52YX2Iev7naWLq3oNv1aE0Agm5yue27PzM4BVbVreBGy3xLU/LmxtrI/JVQvVhmY7naWrgGknu5v7nQ3TxOQnpybXTiUNGPmz6pk4erLfzfwDgKSxfbs3KHNGyOLZxjbsQpisTNcc8YMcvX6OAw6IDWU+bOfb1KVnjwY95wRlJ2xNzV9yB6v0mftd/4P8AECksXp+aNb0vWd6ZmnmXPgqqDfnBFMhdr+1JQjgWj2YmS/exxehrtVLQQ+f56rNrbzKBzn/3S6m9sEpCcn54/f2nutYpvL1d76y8BHqriH4kY3LJS2cmiy3J6dYy9fgyaeyPvsOt8BHPRlDWVRkw3hCh1G+p9fAeHI4lAQAc7vwlcVpO/Xlx8CykhgaurQv4EJPl6D7NiMRLez9DDgEcJbb+p0N88SkLGDU0+qMXjM2JL05Bbgn0wWkxTAD8gQrnTOGCcQe7rpLCbcQRWAl1bUrqFfyTUEpCf7U9OHMkGNU3A18rk9o/II4MHC9eAcJNc9d6ZnZ5DP4BgJ4yBJ+nYz8D7z5yAyhGlmzuh3ZhiEY2ewz9ShpBmzlry0onYN49hc4CP4OC3NGbMAT+t2lq6q4BaPJ7dZenlD3pIqIJtL8k1yWUzhDq4PTb/zf4CDtpeh6IkjSN+Ib/J68/9QZNEvscynzQWB+CZnc1k8odtZks7gGJWnAFcK11/f6W7uEdD8ids3cfkUI2HaIUtJBf3aW0NIelJt9U2/aj0IpEKN/slUlSQQ4ZZpcL7J3vT0YZsrnzMeV9G5ck/D0d7aVDsrNaIbFkpb6RdkqmJRezyOA1I73c2Dg3+CDiQYQ/hrTGuWsel2lmaRHaQbgYMei0HIwgQ7XZmPHeDJFdxmkLETzAIv3dMEVaAaPRkn0w/C05MqZPEkQArOvME4SK4sptBk8RKj82PTpy//5wkvqNIvi+m+yO0mRqXf+T8Q+JxhxgXUO2f0CzBBQHpSYVasqy//a82cAXHoyYsmbdcwxPk/EE4gwZEMMAf5v+dyBXeQ9GQf+FvzZ1eFWqN9tg0uWUAFATcGB2KDnj/PVTt/PhO4RLj+uk53c395dX0WkNbvIGQBpTnDZRMNhTkvRjp366Od7ubBOYdB+Cb0l8WjTXXEpEh6ssvgtTWIsVGwM6rIHh/XNwlCFlCpnfFsQGrbGJHNlcd2Jg3Sm/aVUnvrD3S6mwft/IK2uYyePBQ5WXBU+p3/A4Hryblm5ozXO64rFaIbFkpbcbQ0mQN4VrezdPmEvz8oIxbiKDWeY/LS62cAlwnXi7vOochCvG9VDuOAvvw3mD+Hk8Uk3LOB4OMu8Cbz52D6bNO/EumZFbRrGOQgRSCLOYBLyYMik/B85PN//mbAnBGEjkB1ejLE+T8Q+JxR2OS8toLfl/RkB/g78+dY9OSFJsg+CYMCsRC6nuSyuJj8zK9JGHT+D4QTSABRT84X0F07yQ+boMpzhbc2Ot3Ng7YIos3loUINJFnMnJdFFXaGqy//oDkjCD3ZmTlf/f2CCg5ljylJpN/8eSGTnyv3fOR/++KcEYpv0q/6Gya3M+5H/778ELieNOCbHJz/A4HLAs7PoS+o4Fy5+H2T6joDvBi5vXU8NtfM+f3oKuaMfuf/gCyLnY21lZ1J7j0mPnyTE8DbK/htZQC6YaG0FUep3Bzk437Sdg39DkjFZDFJZf9B7DpDpVldwxxCFEsgYVJZDOrLD/FkJDzZ9NYfC7MpKAW239Xpbt5p/hy0LOB85k4V7RokPTkDvNX8OQJZVDZnDBOIDWXO2CbPTC5R4Zwx6PwfcI8NMchRM0JV1vyBgCZq12A2BaWgyjs73c0t8+fg9cQEVo4jb0QNxRB9+Q8IRU/Uzhhw32LAbcJM0BciZ8nHKIvndztL0ub1UAzRlx/imTOOIlcEDMUQ5/9APLKAhOYMs5FYZ/XioL78EPjYKAQfnzPJoeymPUy/838gcFnA+bGxwATnyvWZM+4E3mP+HIssIC3fpG6ba9D5PxCOLMT7FsbFsyc5V86cffso4a11095aqRndsFDaSm0TuQniSq2D/r7T3Tw4KCykLKZBmTsvMj0sx0Uydu4B/qHwOvBF7bzv/9gJex1e67j+msKfQ8rc6bdhAZOVUb4YeY0pViGFpCf9MndgsjnjauAJwltv6XQ3D/p7R+UUjBtwM/3bpXH1FWxffggki8kVSDhn54xHmLNaxmVQj1iQx0YwWUxQmkMnnTOkcTXM5k0welKRw/g45L78f2v68rO8uj5FHC1NYLI5Yxr3nPFPhdch2RlCVcF5WUzariGaQKzrvudmz88X88itvoblWsf11xT+HLTNBZVl0j8K+fyfvzXn/0BY82e/qlbIz5UbK07R51Dlm4APFV6HrSd2zpi0M8C1juuDugJAIHpSkMUsckvRYRmmQ0IEelLJnPEY3HbGgX0Zkp9W2/xpKmKljhOfBT5deB2Eb0L/MywAnm6qJMZl0JlhENb82a+Sc9Jz5QadGabUjG5YKG1lUMBtpdtZchlngxhm4gqmhHKIzJ2x2zV0O0sPB6Rg3ZsOgiqGUIIqMDhIP5bBY/rtSgviF7BneUBYhnC/cQGTGcLD9HsMRk9c9yzI4+u6naXjY/72MHNG+E6BlcWDgEeP+dvPAKT2WsW+/BCWIVyLnvQ5/+d67FkeEI6DBIP15NoJfnuYOSN8PbHO89gBN4bL9HP1eA9x/lxC3rQdhifT/4DUA4LWk54549pxftScBSIF674AfKrwOnCbq5QjM4mdIenJHsPNGQHpyfkNnJdMcCj7MBtZQQeloWRnTHKu3FPJz5jqpXfOCFtPbPBx7M4ApoXc84W3Plg4ywMCP/emZt+keP4PxKUnk5wrN+7mt/O5amaQLCbpDPC15JWxvfxNz6HKofgmYvV3QU/GPpTd+Lqu9tabhddh21yzc0UBXTvBb0t6sge8cYLfVEZANyyUtjKo7/gxZANuGCYJqoS48wzjG3/DGDsQTp9Y6N8bFcaXxdcwuC8/hGUID5LF84yzMxJ9Dkj9RKe7+YXC65D0RJT/WRt8PML47RoGHaoMYW3eDJo/YXw9GSYQC2EZwv2ypWF8WfQ9ILXwOhQHCQZXIj2n21mS/k59MXOG1Nrg453u5vWF1zHpyf3IA2fjIOnJWWxffgh8LYHK9GRYOyNoPSmsJTC+LJ4FLArXe+eMmGyuF49zKHu3s3Rf8oPpe/mHTnfz9sLrmPTkCuS2eMPgOiC1OGeEZHOdQ2q32NCcYSrUAteTUhx6XFm8iMF9+SH4c29Kf4WvH+dQdmObSAl67+l0N28rvA5JTwZVIl1Kvi6Mg6Qn57CHKkNcNheMX+UblW9i9FLQk0rmjK9F1oGobC4ozRsr45wrZ+aMZwtvvbvHzlBqRDcslLYyqFQOxpjITa9dqS/1P3W6mzcVXodk7Ij3PdfjPI/ZrkHavS8eqnxASIvaoGy/cXsdDmvsuLKYtoXrdTNoXMyR98sela9BzlR5bc/rkPRkUIYwjDdnXAQ8T3jrfZ3u5lcKr4OXRe+cMeqPDujL33twWdhzRnkt+aoxD2Ufph0UBC4LKDkFM4zXrmGYQ5UhBj2ZfM54EHlLqF7eXGg7CTHIopogvfS9U8Df91wLWk961pKndztLUtXIIIZtTRC8LApR0EsYL+A2TF9+iEFPJkwgGvKAVAhIFkNUf8P4c4akJ8VDlUE+bw7pmRpiUPX3uJ0BJvFNwpFFeS0Z91D2r0c+XzJC32SywLSZM54mvPX2Tnfz3sLr4GVRgc01i7zRcRPltpMQuJ70zJ9fO+ah7K3xTQryOM54icquOUPbQTWIblgobcWxqJUW+JeO0a7hJchG7jAVBRBuhvD9gSeN8oPmrAfXocp3HbwIrM82DDaER+51aEr4pQX+FmCj55qYneEpi0kMxPY8yDgO4zc7roesJ4OymCCfM0Ytvf4W5Oy21/e8js0peGq3s3TViL/7OEA6I+Zve1rIQSBZTIZBTsHIh7KbtUcKJGxhD0g9ICRZDOqnDOOVXn+H4/qwehJMq4YKAm6TZPpBuDW5XIgAANTwSURBVLIY+VD2bmfpoQw+IPWAoPWkJygNI2aCmiqElwtvbQHv7rkWtM21Nz3N7lQpBlClnrym53VsejJOAtE3Mvj8HwhLFuJ9e9aSx5iD1Yem21l6HO45oyj/kGwu8b4942LkzgAD+vJ/qudaSPPnIFlA6r5JeT25dow549sd12O3ucbpDPBMQDoj5jU9LeQgcD3pGRcjH8puKpekDd8vAx/puRaSLHz7JkqN6IaF0laGKRu8L3JGUj9+xHE95CxQ8b4VGH8/jDyH9MoipD7bMLjsGkaXxbB9+SGCjISd6ZI8XjRKuwZzMKBkCH+F4TJVnM9VM8MYwpcht6AQMQ7EjzreDtZB2lhb2UPoWyzMGaOWXg8bYIKw9KSOOeMlyIcdvrFwQOoBIcliGD154SjtGrqdpQ7wrcJbt3B4znDpydlh71chw2xyPqrbWXrIiL/r6sv/hp5rIc2fw9hcMPqcMZTNtby6PoO8MRyMnlRgc30LIG0SS3NG0K1uYLIq3z59+T/U05cfYtCTsixGOpTdyO2HHW+HnBgh3vfc5HoyrM0VUiBWvK+wyTmqLL4WkDKsX9PTQg4CtzOktWTEOeNqZPl9ttPd/EzPtZD0ZJgEomuQN+lETJKda23tnTOCbwlVQWeA1vgmPbKA0eeMlyNv3vS2nYSwZDGMnoyUqGzOaRU3fIU5Q6kR3bBQ2sowExeMMJF3O0tPR+4t+1ng4z3XQjJ2oOJFzZQY/mvhrR3gz3uuhSaLQRkJkAfcXM8t8X2O670ZsRBDRkJZT0Y9lP3fIP+b/98hN28gJEN4Muf5OcitXT5K+SB2CEsW4n17ArEw2pwxB/wr4a2zHG4hB2HpyTBzxgu6nSWppZGLH3dc/yvhWkhOwTBB+guQWye6+AFAqlx69ZBzxtlQKtRgss2sbmfpMbgrF2/ruRbMJif12FyLyHPGOQ4HVYJPjBBsruebNqPD4grE/olwLaQ5Y5hNzmsYIeAGfDfD9eWHKPRkog3wrwMeJVx/f+CbNyDqyUR2xhXAvxDeOsnwFWrB6IkwZ4zaGaA1volQ/T3qoew/gtzaZViba4/cx22aYYL0MNqc8VLkhJl3Bj5niIkpE9oZx5Gz6LeAdxQv9Dn3JhjfRNjYG/pQdrMB2C7fpOyrjZqo7NrUk2wupUZ0w0JpK7JTMIEhjHsS//Uhd50hoEVNWOAfZ9o8DcN3kweye/nznrM8ICxjR7yvsMAfZ8iAW7eztAT8c+Gteyj3yz0gpAXeoSfjGX/dztI88EOOt/+HcC0kPRk24DZK6bUrwPTKEeaMYMaGEFT5mhECbi8HloTrb+npy39A0HoijIujDHkoe7ez9ATk/ss3IpcZB93eBcSxce0wP2Z6cv8b4a094DeE60GPC5h4k/PfOa5LAaaQ5gw5kHB4LXmO2YgYhu9BPgvpfwuHHYYUlIbh2i3OM2QmaLeztIzsaH8aeLNwvbV6YoIvP+F4O3Q9cciiHt9EuBaSzQXD2ePPMpW7w/B9yJuXf9Tpbm71XAtpXIj3FTa/hw64dTtLj0Ju7XIT8H7hevBzxrjJACbJ7nuFt3aA3xauizZXWIkRh32TEX7T6ZsI14LRkxGqv0fpDPAK8ur5Xt4gVC4Gf+6NoCOXIifBSDwHeIJw/eP0bN4Ygt68gfH1xNip/1J46yzwu8M/llIFumGhtJVhJ65HdDtLDxv0Y6aU9FuEt7aAPxauh5a5M0ypMQxh/JnsHpex89+Fa6E5SIPO8zhgWIfxx5Czg/+n0Jcf4lzgh23X8HJAOkj0TZ3u5qeF65IsfGUxDRtwexDw6EE/Zg7OlcbQbcCfCdeD1xNhXAwVcDNj56ccbx8y/GI490aQBQw/Z/Tb/JbGfvjtXYT+/ENmgn477t7BNwjXQxoXw8rimcME3Lqdpfsjt9M7BbxauB5MkN4Ecg7NoYKezDLEoewmKO3KbnulcC2YoIrB0SJr7Ex6l83160IVEsSgJ+NnCH8rIJ2F8u5Od/MTwvVg9IThba6nm0Nx+2KC0ivCWzcBfylcj8A3OSSLaYY4IyryhBnxvuP6aYafdFx/lWPOiNI3GfL3XoGcZPeXne7ml4Xr4dtchxMwn2QS6PrSJ2HmeoZPmHE+VwMMU5U1VGeAAZvfUlA6pLUEhqv+hsl9EynJDsLa5KzazvjXyAkzfypUOys1oxsWSltxBBLEqrhhJq8fRi4l/b0RsoMhpF34w5M4DCeLF5L32O3lvZ3uZm+/cQjPQRqm7BqGCLiZHXip5HoX+DXH18Jf4A87BUvIWRfnGVBKOpIsfGQxmXtWGZj+YeRDMH+n5+DHA8LXk/EN4a9Dbo31SeCNwvXg27ucmZvfFT73EtMb2Em3s3QlckXWCeAPHF8Lac4YNpBwP+Cp/X5owBkv0uY3hBVIkGVxeD0ZKuBGLgtpwvmDTnfzDuF6aHZGlckA3wRcLVx/W6e7+VHhemiyGFZPXjwoE9Sc8eJKmPlfjq+FryeHZfFks2nnxMwZP+14+5cd16WxsY+QqdsAwwZVppCz43v5Mcf133AkzASvJxPYXN+CO2FG6jcevs01OyfZwsMkll0FfKfw1mngNx1fC8nOGNY3eeygzgDGJnPZGTH4acNWqMFwZ0T9W8f13+h0NyW7Nnw9GT+2882ANH7eC7xbuB7a/HlIT87OzkubkQOTDs1Za9Kacyvwvx1fi1FPHm7OpnBi5gzXuVAu30SpEd2wUNqKqyWUNJG/op/DaEpJXUFpqWUFRJCRcGruqOTMPHuQw8joAabQFvhD992bnmF36tB0eD9kg7/I9yMfaPfnne7mjY7vBB9IcGzgSOXURb4aeKJw/TrgrY7vhJQFKt7bYfy9vF9g2rRJks542UYuP4cI9OTU/BHpWb5liEOFXdUVvzJCph8ElMV0eu6oVAlxBYOdpB/EHZS+2/GdkJwC8d/grDxnSBszRZ6L3Lf+I8C7HN8JSRajBBJ+coCdcTHu1liuoErwenJi4fi9wudebILw/ahi81t8poYYtvpmETlDvsgPIldx/n6nu3my92KfCrUY9MS1GXHA85GTJz7N4UPpDxBtrpDauzhk8T39kmZM1ZYrKO1qWRG8npycPypVu650O0tS25YirfNNzswuSAHkR3Q7S4PsjH+LbGf8zz7ZwcFXWDiSZgb5Ji8BHixcf7cjyQ7Cmj/PQW83Qeec8c/7BabNGS9SFedJ4A8dXwtfT+aOSPGM7zYbdyIDKr//q6OiIAab65TwuQcBzxvwWz+KnGT3244kOwhLT4atRILBvsk3IJ/x8o5Od/Njoz2WUgW6YaG0FXHCvPPYohREfiTuvtGQ97BzlZJuOr4TfEbCmbkFKeA2A/yWy+Ax5edfJ7z1ZeD/Ou4dvLEDTuPvV1xOUreztIDbQfqvfe4fUpDe5RRIxt/3mz7aLkYtJYWwNm/Ee9919OJbhc89ljyI5OK7gYuE63/e6W7e7PhO8Hpy99GLtoTPLQC/2WfOeBJ5kKmXmxkta0d8poYYNgsU4Ne7nSXp3/7gvIYfEN7aR+43fkDwgYSzswtSkOmHup2lx/f5rVHOeDkgJAdJvO89Ry6QAkKPwZ0NDflmhXQezF92upvXO74TvJ7ccfySW4TPHafPeO92lp4BSGvNZ5ErsiCCQAI47YxXdjtLx6Q3xjjjBfLNDcm/C2ZcgDOQ8EPdztJT+vyWa0PjVx2b3xDFnHGh1Jbmacj/9gd8P/Lf7Y873c07Hd8JXk9OLhyXnuUo8N9cP2Js06cJb30K+YwXiGD+3J6Zc8Vp/odJpjuEsT8kO2OPPjIkAj3Znp2TdPynup2lx/T5rVE3vyEgm8tV/X330Ysk3+SZyAdIH/BvkCuY/6dwxssBwevJnccWe8+0gtye6jfen4d8aPvngNc5vhO8LE7NH+09d+OA3+l2lsTn73aWLiFvm9bLORxJdjG07gU4NyPOGT89INFulDNelAbQDQulrYgT15cu6XzK8fnVbmfpUJsjk0X9Y47v9DN2QlvUpFYNLv1/KflZBBKuUtLfFA6nOiD4ahOAs7PzksN4OfCfHb/zHeRVGL28pdPd/Eif+4cUpBfve/sFl0qlsFPAq6QsYbPwS6XItwF/2uf+ITlI4r1vu/ByKeAG8EvdztI1vRdNRqRLT/qVkgavJ3cdW7wHIdOLfBPznzl+x5XB9MpOd1M8N4QINnz3pqbm9uErwmc7wH9y/M53Ih/u95pOd/OLfe4fkp6I4/HWCy//pHB5FvgD0ye4RLez9GDkOeNW5DNeDgjeQfrSJff/uOPzWbezdKj3/gSb38EHH2+98HJXNu83dTtL1zrecwWY/vuIQWnxmRpCvO+ZuQWptdeDgZ93/M6/QJ4z/qZPFWfwawnAHccv2RAuT5MHVg5VMJre6y8QvvMV5DNeDgje5vrSpZ2POD7/n6VqJDNnuFpWvLLP/YPXk1NzR1y+xHd1O0tf73jvxxzXf33EzW8ISU+mpqZ3p6alYOwSsOr4ne9FTpj560538wt97h+8ntx95EJpzpgFfk+qRjIJM9JZBjcAr+lz/5BsLvHet1x0hSth8pXdztJ9ey+aM15ciVbSGS8HSLLY3lhbkap/muCQntx2gdNPe3m3s+SqYOxX+e36uwXvm5ybmdsHpGrthwI/5/id78V9XoNLtqG17hXve8fxSyTf5Ch5PEOaM56APGdcj7uKU6kZ3bBQ2oo4cX3iyod/FpCCCQvkTlJvlvAPI5eSvqfT3Xx/n/sH7xQwNbWwB3/i+Pz/6D0ktNtZehbwPcJnTwOv6nPv4Bd4gC9ccU3m+Pz3dDtLzyxeMGdXuBb+fgEmCCvgJt73rQ//6lcjy+kx9Bh5ZsH/b4xeSgrhOQWH5HHLhZffDkjB5OPkTlLv3/tnkc94eU+nu/mBPvd26YkrqF83hw3hPCPW1f/4laatzXm6naWnIW9k3Iu7ZQVEEkg4M7fgmgN+yGSJn8eU4v8Hx+edm98mi0lyDIKaPz+09Nh3krdJ7OXJ9BxqaIKRv4v7jJd+Yz6YoMrG2soOcKhS8RNXPuwz5K3wejmGXFnwo4DUuuBtne7mB/s8Qmh2xuH2LgvHt3EHk3+jtxqp21l6Dnlf6V7uAv64z72DlwXADZctudpu/LiZL89j2lm4Nj/7bX5HYXO9+RHP+WPk9e3J9ATWzJzhSh759THsjHDWEuD9D3jCh5HtjIuQg4k/CxwKSgJvdJzXcEDwerI7MzuLfPgvwO+alpvnMZsYUpLVFm4fByLRkzuPLbrsjB/vdpZKZ4OZQLWrY0D0vsk7H/KM30G2M55BXnF0HpMo4cqw//U+QWmIwDe54dL7byInzVyKPGf8f8hnvLyx0938bJ97B2Nzue594sjxc7jtjN8ylYrn6XaWnk9+Hmcvt+I+Fwri8E2O4N7M/NneaiRzULtr8ybqxFyAD179OFdV7nPpiWmZTT2Xb/o/BswZSo3ohoXSSszO/6Esnb3pmQXynWQp4+ZryFu5ANDtLD0b+BXHLfpN4hBB5iMwdd1Vj/xZ8iz4Xi6n4BB3O0v3Af4c+eDxP3EcCHpAaIuaeN9fXPnRf8BdBvo7B5UFxnH+P8gHdX0E93kNB4RkCIv3/XjnkVvAmuM7/7GnGunfIx/UdQ74rQH3D6bs2nA4k97OGRIvIG8ZB0C3s/Q84Bccn33lgHuHlsUkjY0jwP+L7CTdj9whAs4fLv03yHbG7/Y5rwEiCSR837f9178C/l54a4p8M2sezjvOfwZI5wN9EPjHPvcOzUFyZAjffwv4L47vrHU7Sw8rvF5FbhPW74yXA0KaP8V7mznj+4XPAnxDsf94t7P0AuCXHJ91HSJ8QAx6cpR8w0qyETrALx68MOdn/QXynPF70nkNPfeRCEpPfudZ3/V68gM9e5kmr0bqnTPuI3z2Q4w3Z4Q0Lvj0/R66hXtD5j/19B//eeSzPk4AvzPg/iEF3OS2FbMLs7jnjG/sdpa+8eBFt7P0ItwBqXF8E18HkIN7zvhB4B7hvSUKG1fdztLVuAOVg+aMKPTkR7/lF/4v8E7hrRly32Qazgfb/hq58vsdfc5rOEiMCF5P/v4Rz+7i9st7q5H+M3Km9L3AHwy4f/C+yc7M3Czuiolv7ZkzXkafaucB9w7e5iJ/xn9HvknZy4PI/VQAzCHtf+H47UGb3zHYXEeuu/LhvwFI+j5LobLAVOr9FXnMp5e/73Q3XdXCEInNdd1Vj7wJdyziV3rObf0V5NaCJ3Cf8aI0gG5YKG1GnMg73c334e79+9+6naXHdjtLjwZei3zQ4fX0LyWF8AxhcQFZe9FPnsRdVv7t3c7Sd5o+qX+HnAG6y3jGjvOZGsB13yPkrXykA6seA/wX0//x95AzM8B9UFeRkAxh13g8Avwq7mqkP+h2lq7odpa+G3eA/tV9SkmL9xn2mZpA+nc40uluvg13FdF/63aWHtXtLD2W/BwXaV39Innwvh+xyOJu3O0XfqjbWfpmkzX9VuQ5Y4f+2cEQ3pwh/jucWjh2hDzI5KpG+iUzZ/w++Ya4xK8OmDOiWEvIn/MXyA+/ld77w25n6dJuZ+kVuCtN/qTT3ZQ2w3p/a9hnagKXnryb/N9d4je6naVHm179rjnjY7h7r5+/zwjP1AQum+s2eqpsCvxgt7P0jaZq8c3IAfpt3Dbb+fuM8ExN4DoAcp48q08KED8G+EUTRPhD4NmO3/6VMeeM0Gyuo+SbclJ274XA73c7S5d1O0s/RCHg1MOrOt3NuwbcP6Q5w2lzdbqbb8FdEfAb3c7Sw0wVzl8gV6d9DHkDvXQf6Zk8HUAOjvnzm7/n97u4A6w/2O0svcz0XX8zeUZ5L2dpyZxxdm7h4OwrqVXWM8iTiObJE6meKXwGBldXiAfKuJ6pAfr5Jj+PXI10IXkw9pJuZ+lHgJ90/MarOt1NaTOs9z7DPlMTuOyMvwH+0vGd3+p2lh5kzndxnRf3UcZLsgvN5jpq/M2fdXznZ7qdpRXTOeLvkeeMU4yXMON6piaQxuT06ot/aoY80U5KeFsG/oOxM/4MOUAPeQygH1HMn+TP+bOA1ELtYM64qNtZ+nHgRxy/8XsDkuyUmtENC6XNiAu8+f/PkR8U3csl5Eb/debPvewDP9jpbkoHVkv36f1uSFlMkDuMf0m+OSPxv8izUZ7oeH+t0910nQtSvMcoz1Q3TlmYntCZ4/0fJx9T/8rx/gZ5FYqTPodUhSaLI+ZMElc10rPJS2f/yPH9W8kz8QcRkixc9z4Yvz8F3CS8vwh8gnzeWBTe3wVeMcScEdJGFvSXxV8gB1OnyLN17gYe5fjd/9rpbkpzb5FoDOFOd/PzuKuRfsJ897sd77+NAXMG4cnCee6IyUz718hzxjPJs+xdWUqbwM8Mcf+QskBd9z74N/tZQOo/fn9yG+OfAOng1H3g3425+e16piboZ3P9Ce5qpP9L3vLpkY7fzSKcM/qtrZ/EvdH/k+a73+l4/7X0P+MFwhsX/WRxFndlwdeT648r8Hwr7jZRpfuM8Ey1srG2sofsBxw8408iVyNdBXwGeB9yr/Edct9k0JwRjCwG3HuBfMP3HY73XwPcCTzc8f5Pdbqbrh7/B8QQfIRcTz6Fe9NhlXxd/ibH+28B3jTg3jHNn6foP2fcidx6EeBLuKu6SvcZ4ZmaoJ89/iPkf+de7gd8gbyi75jw/lngX41pZ4Qmi4N/r1eR++K9zJEnXt6G3B0B8niGJEfpPsM8UxP0800+irsaKSN/5msd7/8Nubz6EZos+s0Z9wLf53j/heQ+q6t93Gdwx4WUhtANC6XNOBc1M3n90Bi/mXW6m4MmcXAs8IFlMUE+ke+Tl5WOunu8zviGHwS4qJn/vxK5sqAfNwPfMkR/Q9chVaFlPh7oSb9qJBe7wD/rdDdvHuKzMWTuHMjibtxOUj/+fae7+Q9DfC4GB+lAFgdzxqjna7wF+I9DfC6KUmPsc7qqkfqxCXxbn0OEe+/RixdZmDWs39h4D/0PcJTYJp8zpOC+eJ8eQtWTO3Bnefbj50y29SBca2sw595QnjNc1Uj9eB3DBaWD0pM+9z14zv9Cnt06CtcD/3LMoDQEanN1uptvp/9ZAxLbwDd1upu3DvHZGJIBDmTRrxqpHz9pqroGEYPNBblvskdejTTq8/0lw9mt0Wzsmf//f8iVBf24HvjnE2x+hzZ/HuhJv2okF2fJ54xBQWkIb87o55vcgrvquR//ttPd/NAQn4vJ5tojtzNGbaX717iD+0VC05NBc4arGqkfn2U4OyM0WfS1uUzsrt/5JK7f/BYTM1Q8ohsWSpvpl5FAp7v5OvJFaljeQKFH+wBiWODBLvI3MZqT9GXgO4YItp2/xwjPVDeDDOFtRgtMnyM3grtDfDY0WQwKxIK7GsnFv+t0N6V+u4PuM+iZmqBf5g6d7ubrycvuh+X1DGcEl+4z4HmaQtKTueXV9RmATnfzCww/HwJ8Hnj5EJUmEI+eFOcMVzWSxIHjLJ0fJN5jhGdqgr5rK/mcccMIv/dTne6mlBUnEYOeFGXxJ8j9x138OcMF6Hvvc4DPxIhBNle/aiSJzwHfFamdMcyc8a8YPrByDvjWTndza4jPhiaLQZs34O4/7uKHhgzQQ3hzxqD5808Y3KalyJ8y/CZxDDYXWD35AsNV6x7wOeB7hgi2nb/HCM9UN4MCbqcZLdHuJPCyAWcMHhCaLIbxTVzVSC6+v9Pd/OCQn41hzig+46sZXEVT5NW429z2u0+/52mKvjaXqSx45Qi/9zHyAH0b7Yx+1UgSJ4BvHKJl2vl7jPBMdXMO2QcrPuePk1dmDssPdLqb1030VEol6IaF0mYGLfCQG3+fGOK3Pg9855ALmnQf1/M0xTAO4/9kcKsByP8ew2bDQjxl10WD5z3kC9sw/JsRgm2hZSQMys44qEb6duQDEHv5Pww+n0C8zxDP1ASDgo8AP4rcp7+XzwPfPeGcEVoWKJSf85fJ27kM4l5yx3lQr/EDYtST9+Huud3LD3W6mx8Y8rOhOQXQv/UPne7mCeC7yJ2fQfwZ7vYNJZZX12eRz5UKTU+Kstgnb+8j9env5cMM16Lh0H0KBCsLw6+Sb+QO4sBxHrbyMzQ9GWhzmezWnx3y9354wmBbv2eqm2Hmz1uBlyOfIdbLb3a6m8MG2yC8bOlh5ozvIW/nMoiPAt834ZwR2loC5X+z/w68cYjfupc8G3YYWxXi1JO/Y/j2JN854NDcIjHaXLcB38Fwz/jbne7mHw1z4wBb98LgIP0+8G8YLlHkY+SbN222M/4jg88Ag7zl4MuMzToMsehJcWy8BXcLyl5eYVpWDkNQNlef6u+iLO4E/qXjc738bqe7+cfVPJ0yKbphobSZvkEVOF9K+Szy3XjXgvNa4KuGzGwT79PneZpiGONvH/gX5H3EXTvQHySXxXtHuHdsZdcAdLqbrwReALgCi3cB3z6sESzdY4hnqpu+1SYHdLqb7yI/3M911skZ4BfJs2FHye6NQU96ZXEbuSz+ALn1yj75GQ/LIwToIbLMR4BOd/MceZDpB8nboklcBzx7BCO4dI8hn6luhtWTXwW+AXerl1vIs6T/YIR7hxZUgeH05F3AV+E+BPYEeeDlOyZ0nF3P0xTDyGKTfM74Vdztmv4aeIHJiBuWGIIqvbLYJu+13s/O+BD5/DlMMol4nwHP1ATD2hm/AnwreZ9kiRvJq7EmDdD3e6a6GVYWbyY/ANRlZ2yTB6J+bMT7x6gnN5LPGb+DfObFPnmCyHMjnzOGsTN2gZeRV2e52vm8G3h6p7v5sRHuLenJ7sbayjBVoHUwrJ6sAS/F3YbyVuAbOvmBzMMS2to6rM31d+Q+/Lrj8yfJKz5/eIR7zyEfah+ankh2xtPJK66kMbwL/DG5PX5yhHvH4Jucr/6G85UFLyXvHOFKrvwn4Fmd7uYNI9w7Vj35j8C34U62+zLwok53869GuHdosnDdu1cWbwKeA7zL8RtbwE8DP1DpkykToRsWSpvpu9N6QKe7udXpbv448ADyFiefMP/9N+Dhne7mtUO27uh7H8fzNMUwWUx0upt7ne7mLwNXkx8U+3byQ8r+Cngu8NROd/PDI947tEVtKKcAoNPdfCu5A/1N5IG3G8md6ZcDnU53c5T2QBBhdsYBne7mJzvdzWuBx5JX49xAfgDkT5DL4ueGbPcDnM9iikFPjppnPY+ZM74HWCJvV/Bh8lYEvwE8rNPdfPmQZfhFogskAHS6mzud7uZvAw8hb+vxEfLg26uArwYeb0q0RyFmPXk98ETgxeRZoZvkpfr/DFga0SEQ7zHgmZpgmEokOt3Nj3e6m18LPIY88PZ58k3vnyGXxVpn8Lk/RUJbS2B4WdzZ6W7+O+DB5BUlXyAPzP88+ZzxLWPMGTFkjs+aypjzmDnjl4FryANJ7yPvtf7H5JtcTxlxswLC05OhbC4AMyc8ivzwx9eQ21xvJQ8wPGTEwCOEpyc7gFRpKMniE8bOWCa3O79Ebof+IHBlp7v5C6PYGa77EJ6eSLK4rdPd/AHyQ2L/K/m6+nHylnEP7nQ3v33ERCrxPoTXmx8O+yY7ne5mRm5zfR95sOlG8k2br+p0N5/VyQ+mHoVYbC5pbLwBeAJ59fM/kNvjfw18I/naOkwVW997GGKwuT7U6W6+EHgKebD+RvINrB8Grup0N39xhEpn8R6G0PREksWtne7md5DHM36BvJriM+TJEg/qdDf/5QgVSAfEoie9vsm5Tnfz14AHkftp1wGfAn6TfH15eqe76UoUcBHa2BglnvHnwKOBbyY/T3CTvNr1WuCBJpA/CqHJwnVvSU/e3+lufjXwZOAPyc/5eB95B4WlTnfzv46YfKnUjFRaryhtYZiywfOYTYn/YP6blCgX+AM63c2z5IcTjXpA0bD38JnFNFRGwgFm0fob89+kBBVI2Fhb2VleXd8FZnre6qcn15H33p6Uecf10PRkijzj6lCWo5kz/hPDHT4/iNDmjKEDbnA+o+lXzX+TEpSe9LlvvznjjQzXxmIQocnCde9+c8YnqCZbqQ2y6JI7RT9awb1DmzP66cmhlgudvCf7b5r/JsUl85AOIAf3nLFHniXsyhQehaD0ZGNtZX95df00cLznrX568j7yypOJCLS9y6hzxk3kGZ8/XcG9Y5AFuPXkFHkyxCgVRy5Ck8Wovske+YbNqIlTQ9+DSGwugE7eMu87Krh3aLJw3XvQnPEfzX+TEpOeHKoc6eRtjev00yASPTFzxv9luFa+gwhNFq5799OTDwH/ur7HUapCKyyUNjPSxFUx0n1C23UG9w55lYSW0TV05k4NhJiR4EtPQjR2fOpJaHPGyA5jhYSmJz5lEYue+NIRCE9PmrIzYllbfenJWY8HkIdmc0F4Y6OJcTGP3N4lRVm47hPaWgJqcxVRm8uiNpflUPV3TaieWEKr5PQZz4hGTxp/CqVydMNCaTMD+8TWSGitbkIz/lQWZUJb4FN0kCA8Q1j1pIwveYyU+VgxsehJis6i695NOUihra2h6YlPHXFVdqQ4f7rurUEVi25yllGby5KcnpgKfKkKX22uMq5K9SpRPbHEkhihemJpam1VakQ3LJQ2o4EES2hZTCHKQhd4S3IOkkH1xBKinoTW3kX1xKKysGjwsUxy86cJYOjaatHECIv6Jha1uSwh2lwp6kks8yfULI/l1fVp5E2REGWRYmKEJpaV0QqLlqIbFkqb0bLrwff2taiFuMCnagj70pNYZAFaiVTEWyDBYxZTaOMCwhsbPmUR2nqy4LFVQ2jjAtKcP133Vz2x6PxpUd+kTIpzRmiygPDkobIoU7c8FhzXQ1tLQOeMIhrPsGiFRQvQDQulzUgL6rzJGKib0HbhQ+un7HNBOwdIgU/NYrKkGlTxlcU0g5zFFNq4gDSzmELL6ILw5OGzN39oDhK4Hf0qUT2xhCYL1/1VTyw6f1pql4XZRA1NT0KrsFCbq0xo8khVFr70JJa1BNK0M0KzuSA8eWiFRQvQDQulzfgMJMSyC59cRkKfVg2pZu6E1qohRT1xzUmhjQtIcM7oc2/NYrLo/FkmxZYmamcMvr8vWewD2w3c24W2ket/7ybGxSyy3x+aLCDNMyxCW0sgPHmkamf40pMQZRGanqQ4Lvrdw1frXtAKi9aiGxZKm/ESZDJZTKEtarrAD76/z8zH0LKY1EEqU7c8QpSFzyB9aFlMIToFoenJ0QbaIIUoi9ACbiHqSap2RkhBep8t9UCzpYtIspg3lZZ1EuL8qb6JZRut/i6ivolFfZPB91aby+LLN9neWFvZbeDeLrTCoqXohoXSZnxN5K4sJp+LmmvHO8UsJtf9Uw0+hiaLFI0/rTYZfI9UAwmxzBlTwFzN91U9MQSaGBHanOG7JVRIQXq1ucqEqCd1V3+rzVUmKD3R6u+h7q2+SRn1TSwp+iahJYmkanMpNaMbFkqb8dXSJLgFfmNtZQ9500IXNUuqWUzaEsoSWhZTig4SBJbFZAIJIenJOTOn+0L1ZPC965bFPPkmUS8hyiK54KMhpAoL3zZXaOd5pKgnanOVCVFPQqv+Dm1sqG9SRm0uS4rV32pzlfFV/a3UjG5YKG3G185ziJkqrvsnF3zsc/9US4217HrwvX0FEkI0hFNs1eC6v8qiTIp64ksWMc2fqieWVG2u0LKlU9STEGURWvW3bz0J6dyGswG2kVPfpIzaXJYUKyx2ACl5KUVZ9Lv/fKNPoVSOblgobSa0QEKIhrAGEiw+M3dSPKQqRKcgtCymFB0kCDOQEJKe+J4/VU8G31sDCRbVE4vaXJZUq1pD8018Vn+72iA1cdag1IJL9cSSqiyC0xPU5hrm3sn5JgG2kfM9Z/hMtFNqRDcslDYTWiDB90QekiGswUeLHoZZJsVAgspi8D10/rSEOH+C6kkRDSRYVE8sKgtLE60aVE8sIc6f4EdPQk0sC6mqIERZqG9SJsU5Qys5B98/xfZY4NcGVWpENyyUNuOrt1+IDpLr/nVnMU0jl+L5lkVIvVGDlIUGEkpo8NGiemJJdfNGs/0sofWjD7GNXKp6ElLw0bcsXGOj7lYNISYQqW8y+P4priWgvkmRkGwuCNMeT1FP9NyGMiHpiW9Z+NzMUmpENyyUNqMLfBkfi5pmMZWJJYsJ5HL5KglRTzT4aDBVP1KrMtUTS6rBx5Cy/faBczXftx++ZBHi/OnF5lpeXZ8FZoW3fOtJSMHHEOdPSNMGVd+kjA89Cc7mMoRU/R2iLFI9w0J9E4uXtcQk8cWiJ6luWPjczFJqRDcslDYTUlAFwlzUUnWQdIEffP8U9UQDCYPvn2oWU0iyCHEtAT96EmJLPahfFiFmjmtQuoxoc3mqXgxx/gTVkyIp2lygvsmg+2tihGWhgflTkvfOxtrKTs337UdINhf4HRuuMx/rnj/nkOOmIeqJtoQqoxUWkaMbFkqb0bLrMprF1P/+Gnwsk6KeaCBh8P1TzWLSsmtLSNl+IY4LSDNI7yuQEOJaAvK/xRR54KNOVE8G/36KrdNi0hO1uSzqm5TxUf0doo5AgnrS56BpX5s3vvVEfROLVli0FN2wUNqMBmIH39+XsROiLFLNYgrJed71mcW0sbayh9xeRucMS916Mkce1BvmWZpE54zB9/eRLe3bWQxtk9Pb2OgTSND5s0yKG3uh2eOuzbUmCE0WIepJcvNnn/tr8LGMDz3xLYuQbC4IUx46f1pSnTN8ra1KzeiGhdJmQiuh9O0wSvdPVRbiAu+p1DhEWYCfseFbFuBHT4LLYjKEFEhIURaue/iWhQYSBt8/xcxx8LOxF+qcEdLh9KnqiSTrsyY5wRch2VwQpp6kKgtfdob6JpYQbS61M8qob2JR32Tw/bUlVOTohoXSZkJykCBMh1EXeMs08sGdVaKBBEuI5xRAWHriWx4+So01i6lMiHoS0pzhey0JKSgNYY4NnTPK1CaP5dX1aeSWKaonluTGhSFUOyMkmytEPdFKzjLJ+SamelGqClM9sajNZfF1hkWIsgCtsIge3bBQ2kxIWaDgfyLXBd7iy3mOKeCWYrY0hKUnvseGZkv3v3+qZdcafBx8fw0kWNTmKlOnnrj6u/uWRUh6EqKOgOpJkVR9E63+Hnx/9U0sPvRkH7l1bpPoJmf/+9cqC5MYMS+85VtPtMKipeiGhdJmQionBf+Lmi7wlpDKa30v8CHpiW9ZgOpJEc2W7n//ow0EEkIsu9bgo0UPmh58f7W5ytQ5NmJaS0BtriKqJxa1uSxa/V1GfROLl2oTU/HhE/VN+t+/blm4EiNCnD9BKyyiRzcslDbjK5AQatm1tJDMLK+uz9V4z5gWeEgz4KayKBNSFtN2zfcdRCgOEvgfG5IspsgPCa+F5dX1GTSLqUhwgYSNtZVdZD1NtRIppDkjRT2JzeZKsao1JJsL/I+NUGwu8C+LxvXEJF2onlhClAWEoye+dQS0+ruI2lwWrbBoKbphobSWPoEE3YUvk2K2n5YaD75/irKAcIy/0wFkMWl7l8H3r1Me2t6lTEyBBNUTi8qijNpclhTtjJBsrj1gp+b7DkKcM2quXlQ9scwix4NUTyy+ZQEB+SY133MY1Obqf/+6q79jkgVohUX06IaF0nZ0UbNott/g+6eYxaSBhDKaxWTRLKbB969TT3T+LBOTnqRaiaQ2l0VtrsH3TzHgFlQgNtDEiGlqrF5E9aRITGsJqG9SRG0ui9pcllqrvwl3/tQKi5aiGxZK2wkl4LZHmO1dIE1D2Ics5siNiGGfpSm0VUOZUAzhVGURqiHsQ0+CnD831lb2kA9dVD2x+Gpp4mqF2RSh2Fzgf2yozWXRTU5Dn/lTba4yqicW3eS0qJ5Y1OayaBu5Mjp/WrTCInLqPsSpNrIsuwZ4KfBc4HFAh3wD5nbgA8CfAX+VZZnvUlfFL6EE3M4GmsUEaRrCPjJ3dIEf/Pu+g22gWUxFfGRLq54M/u1Q9KT3fI1UAwmh6MlZEwz1SSg2F/jXEx82V6jzp69s6VDnjDMcnj/V5ipzFLinpnvG1oNdfROL6olFbS6L+iZljlDf/BmqzeVrk1OpmSgrLLIs+wXgi8CvA98EPIR8MC6Qb1y8DPg/wHuyLLva13MqQRDKouZ7QQPdhS+iWUyD7696YlFZWGaXV9frTHYIVU80kFCmUT1ZXl2fJswDyCGcIH0IsgjF5gL/ehLSJqfvsRFS8NG3LCAcPfGtIxCWnviWR0iy8K0n6puUUTvDEooswL88NDHCYBKDpU0TrbCInCg3LIAryVurnAReDbwCeBbwFOA7gX8yn3sq8NYsyy7w8ZBKEGjw0aKLmkU3bwbfX/XEkmqFheqJRWVRpmk9CTXABOG0QQpVFqluWKjNZdHgY5lQ9CQEWYSiJ/vIrbqaRO2MwfevOzFiYYRnaRKtsLCEMn+Cf3nonFHGh54oNRNrS6g7gJ8BfjvLsnt73vtglmX/B/jfwD8DHgr8BPDzzT6iEgih9DkMYRLXzB2LHqA7+P6qJxYNJJQ5Apyo6Z6qJ5bYgvQpzp8QzkHTIcgiFJsL/OuJ2lyD76/JABa1uco0rSehHkAOWv1dpE5ZSJsVEK6epGpnSP8es8ur67Mbayt1tYKPTU9SrFADP3qi1EyUFRZZlv1MlmW/LGxWHLy/C/wgNlPiWxp7OCU0NPhoCSWLKeQDyDXz0VJnFtMMcnsX37IA+RlmllfX52q8Z6hzhuqJRbOYyjSdxRSyLNTOsEiymKm5jVyoYyMUmwv8t2rYAaRAUp12xhRx6Umqc0YoehKCLNTOsKgsymiFhUXHhkX9tDJaYdFCotywGIYsy+4APmZePtjnsyhe0T6xllB24UPIYgpFFuA5O8NHIKHPb/vOVIFwxobKooxveegZFmW0wsKimY+WUPRkd2NtJdTECNUTS52ymEX2c0OQhfomllD0JIRxEYoswL88QllLwL8swDF/mo3ZulA9GfzbvuURkp6Eup5ohUXktHbDwnBQ2rfr9SkUn/gou5Z+3/eCBprFVCSk7IwQxkbTehKysaN6YglJT3zLI6QsphDmDK2wsIRiZ4QqC2h+bISgI6HIAsIdGyoLi/omZdTmsqSoJ9LhuZCm/QnyM0wDWv1taVpPzm2srezVeM9hCMlPC3U90QqLyGnthkWWZfcBHmlefsrnsyhe0bJrSygZCaEuaKA9H4uoLMqonlh8jA2X89oUITkFoepJitltoGdYFAlFT7zriAlkSIf4qp5YUpWF+iYWtbksIdlcoVZ/p7h5Aw3rianckM70UD2xhCCLUGwuCFdPtMIicmI9dHsYfgr79/uLUb+cZVkGrFb5QIoXQmnVEMIkrllMllCyMyBcgydVY0f1xBKKnpxNNIsp5I09rbCwaPDREoqehCALyJ+j97wm1RNLqnaG+iYWtbksIQUfQ/FNLui5pjZXmaPAPTXcL2RZhKInIcuizvkz5LGhFRYtpJUVFlmWPR34MfPyy8Bv+3saxTPaJ9YSSiAhFCNYQg1hiwYSytSVxTSNfAC56sng52gS7RNbRoOPFkkW88ur6zM13lP1xBKqzQWqJ0WaboMUZOa4QX0TiwYfLRp8LKO+iaVpPYlRFk3rSahrCaieFNEKi8hp3YZFlmX3Bf6KvLpiH/juLMtO+X0qxSM+AglqCPf/7RBksQ1IGdvJlV0bmg4khJ7RJVGXPGJzFqF5QzjFcdHvt0OQR9NZTCHPny49kdopVEWoa2soehLCuIAwgvT75DaPb0IJPoYwNhodF8bnkXrdhyoL0OBjEdUTS6o2Vyi+SQiyCEVPQpBFKBu+EK48tMIicmptCZVl2X4FP/OKLMv+aMj7XQj8LXB/c+lnsyx7WwXPoMSLa/JcAOrayAp1UdOej4aNtZX95dX1M8Cxnre0VYMl1eyMpvUkZKcglEBCCOMiJKcgVHmoLMocoT47I8i1lXD0JIRxAWEE6U9vrK1U4Y9NStNzRsjJADp/WkIJPoYgi1CqWiFceaielNEKC0vTepKqLKSxsbuxtpJiYoTSAK2psMiy7AjwWuDJ5tKvZFn2yx4fSQmDRhf45dX1WUCq3gh5UUuxwgLCcZ5DDTKpg1SmLj1Rp6CMbvgO/u1Qx8bM8uq6lMVbBbHNn1DTnGEOw1Q9scRmZ6SYOQ6aLV1EGp9zNVZ/x7aWQJp6soNc/Z1q9aL6JhatsLCEEs8IQRY+zgAKdfMGtMKildR96PYjK/iNmwd9IMuyWfKDtZ9nLv1+lmU/NclNzaHbWZ/3Q8hWUgbTdMAt2ODjxtrK7vLq+jaHy8JTDSSEkPnoeo6mUVlYNIvJEkqQPgRZHAQSehM9mtaT7Y21ld0a7zks/cZGHVlWqieWWeSEoxBkoZmPZUJYW1OVRYzBx7qqv3X+LBOknpjq79PA8Z63Um3vEsL86XqOplHfxKK+iSWUxLIQZAGOOWN5dX0qkEpTZQzqbgn16Tp/39xjGvgT4KXm0p8D/6bu+yrRoNnSZc7Q7IZFqFlMEEbmo+s5miaUzMcQ9KRp4y+2cQEJZj4G1EYuBB2B/mPj3hruF6OeNB1ICFkWqicWtbksWtVa5ijpbViEsskZwriA/Dma3LCQfjuUxAj1TSzqm1h0zrDohkUZSR7T5DHvEFpWKWPQhpZQvwt8m/nz64HvyLJMKqdU0kQDCWWaPig1tkUt1SwmlYWl6fJadZDK6JxhCbUEHTTbr0gogYQUZQHx6YnaXJZUs6XVNzFsrK3sAeeEt+pqqTdNXsnSSwjjAsLQE5XF4OdoGvVNLKHYGSHIwtVGTm2uMtoWKmKi3rDIsuy/Ad9jXv498K1Zlu14fCQlPDSoUiaEDLdQFrUQZHHOOGu+0bJrSyjBxxD0RLOYyoSgJyHoCKieFGm6qiBkWWh7lzIh2BkhjAvQqtYi6puUaVJPpM0K1zP4IAQ9CUUWIdhcrudoGrW5LFr9bTBtjjQxwuLDb1VqJtoNC3PGxI+bl+8BXpZl2Vl/T6QESiiBhFAm8sYWNXN44PyQz+CDEAzhUGQRgoMEYchDs5gsGnwsE4KehCIL1ROLBh8toQQSQpAFaCChiPQcC+YQ+TpQPbGEbHNBs3oS8rgA9U2KhLDhC2HIQ20ui/omZULQk1BkoRUWLaTuQ7drIcuyHwFWzcsu8NPAA/M9DCefybJMe5elRyhl16FM5JrFZAkh+BiyLBZqPKQqZD3RLCaL1KYBmg+4hSALCKM9QQg6AmGsrXuE0ZM2BFn0e44maVQWy6vrc8CM8FbIeqJzRpmFPu9NguqJJWSbC5rVE5VFmdhsLh9nWIQgD50zLKG0hAphXEAYc0YI4wK0wqKVRLlhAXxz4c8d4B+H+M4DgRtqeRolZHSBL6NZTJamF/jew3ohbFlA84GEEOShWUyGwkHTvXqhhrAlVQepaT0RN3xr2lAdlaazpYOdM1Cbq5emKyxiS4yAXB6p2Rmh6EkoY6NJPQk5SQTCCNKHoCMQhs0VygHkIdhcEIaeNGpzRZoYkWpimVZYtJBoW0IpypCE0qohlIm8SeMvZGMHtOy6iOqJRSssyjSmJ6Y1SGx6kuqcEULALRRZhDJ/hiCPUGQRyvwpPcfM8up6XQljqicW1RNLyLIArbAoonaGJYQ2cqHIIgSbC8KQxzlASlZJURagc0YRrbBoIVFWWGRZ9lzfz6BEg2Y+ltEKC0sIGQkhywLyZ96q4X6SLII4gHxjbWV3eXV9G5jreUv1xFKXLOYByRE9VdP9RkXnDEsI2X4hB6Wheec5BD1puo1c6PNnPz25t4b7qZ5YQt7MUt+kjFZYWEKoKghhLYH+c0YdY1dtLkuwelKo/u79u6doc0EYc0aqeqI0gFZYKG0nlGzpUCbyECosUpQFxOsU1IH0u6GMCwhDT7w7BQbNfLQ0PWeErCchBB9Dl0VywUfToiuE+dO7LAyqJ5YQ9ORMCIkRhGFzQdhjQ+0MS6qJESHoSaqyUD0Z/Lshy0J9kzJaYRExumGhtB0tuy4TQoVFKIFYsYSyxlLjGM+wSDGoAmHoSSjyaLLUWNIR1zP4QMuuLSFk+4W8loDqSRG1ucpUrifLq+vT5FVqvaieDH6GplHfpIxWWFiatjNC1hP1TQxmo1WqYFQ9sajNZanrPI8YW/eCVlhEjW5YKG0nBGMHwpnINYvJIsliCtnhr4IYF/jknAKD6olFs5gsIVRlheIshrC2hjwuQOeMIim2/YFmx0aMWfSgc0YR1ROLzp8WTYwo0+TYCEVHwL+e7ONu+9g0vmUB4ehJk7KYQ44fh6InWmHRQnTDQmk7IZSg93uOptEsJksIDmPIxg403KqhpnuNg+qJJQSnIOTWaZrFVKZJPQlFFiHMn5CgnvT53VDGRpN6EuuGRZNjI2QdAdWTImpzWeqs/g7ZzghBT0KRBfjXkzOm7WMIqG9iCUEWoeiJVli0EN2wUNpOCP0vIZyJXJLH7PLq+mwN9wp9UQthwyJkYwfS7BML/o2/PWC7pvuNim9ZQDhjo8lAgqvSK2RZQJqZjyHIAsIeGyqLMnXII8aEGdAkkSJN+yahjA2dMyyNVX+bNnILwlvqm1hCGRfgX09CkoW27rX4HhcQtixAKyyiRjcslLajgYQyTTqMoTtI6jxbVBZlNIvJ0qQsYuwTO0VeIl01sa4lyWU+Gl09K7yl/ZQtqSaJNKknoc8ZTdvjIffmD8HmStXOiHXOaHKTM0VZQMB2hsF3kD4kWTQZpI/R5tL5s4xWWESMblgorcbDIVWuno9SMMMHIWT7hbKoNVZqbCpYpKBm6LJI1Snwna2isigTijyabE8QqyyaDEyHsvkNqidFtCWUpUk9CT1JRO0Mi7a6KSPJY6bh6u8U9UTnzzIx6onaXBa1uSx1VX/HKAvQCouo0Q0LJQV8L2qhZzFBs/2UQzF41CmwhOA8hzIuwH+2Skiy8D1/Qvh6klx7l421lV3ktmUacLM0KYvtjbWVnZruNyohzBlB6AlaYVEkBDsjFFm4kphSbKkHqidFNDHCEsKcEbqepDh/gn+bC8KRh6uNXJPV36HoiVZYtBDdsFBSwLfzHMokDmEE3EJZ4EMou061T2yMhnCqsmiyvYvqiSX0+RM026+Ibz1JdVyEridaYWEJob1LEGtJn+pvnTPKqJ5Y1DexqJ5Y1OayqG9SJkXfpOlkAKUBdMNCSQHf/ZRDmcRBKyyKaBaTpelAQox6ohUWlqM1lRrH2CcWmg2qhCILaEhPllfXZ5APHA1JFr77KYckC982l+sZfKCZ45amg4+qJ/1/NyRZqD1u0eCjpTGby9i0oeuJVlhYfNtcEI48QojtBCELD9XfSgPohoWSAr7LBoOYxA1qCFualEXoxk4IZdehyAL8ZwiHLotpoMne0qHIQ4MqZZrSk4UR7u8LtTMsvmUB4chDM8ctameU8a0nIcnCdzLAPnKQywdN6on6JhaXnRGKLEArLIr4nj8hnLGhsZ0yTSYDKA1QR8BBUUJDg48WDbhZQii7DkUWjRk7y6vr08iOQSiygGYN4RgzuiB/7qodfNUTS+h9YqE5PQl9XID/9gQhycK3zeV6Bh+ozWVpOlta9cQSa7vapvTkdARnDapvYlGby6KbnJYjy6vrUzXosuqJJRY9uajnWi16sry6/lry80JOk7cIOw28c2Nt5c/ruF+q6IaFkgIaSLD4zmLaA0I+GBSaDSSk2P8y9CxQkPVkdnl1fbaGg21jDiTcW/G9QtcTDSSUaWptDboE3eA7+BiKjoB/m2sf+XwAH/i2ufo9Q9M02Vt6njyI0IvqSf/7+8K3nsRgc+kZFha1uSzaRs5yUP3dVDJVKPOGtp4s06SevIjD8fQ9QDcsKkRbQikp4DuQEMqCBv6D9CFlMakhbFFZlPEtD5VFmVDkobIo47vCIvS1ta7Mx9B780uymFleXW+qjVwMdkZyetJwb+lY589UNyx864nKokwo8tAkkTK+KyyCWEsMvvXkzMbayl4N9xoH9U3KNLK2Lq+uzyEn/4cki1agGxZKCmh7F4tmMVmaXOCD7hNrqgakyoHkDuwyqJ5YmpSFpCchZUs36SDFqiepOkiaLW3xrScxyEL1xJKczWVQ38Ti2+ZKVRah64nvtQTCkQXIz9JoMkAN9xkX33oSkixC6JIQkjyaOpw+BpurFeiGhZICmsVk8e08hyQLzdwp05SexCoLSFNPfGcxxZAtrXpiaTKQENLGntoZFt96Eows+iQDpNpuUe0Mi84ZFt9zRug6AmnqicqiTCPyMGcNzo9wfx/4HhvJjQtDrHqSqixagW5YKCmgmY+WJvschp457jsQC+GPjVQXeNUTi29DOJReyhDGJmdIY0PnDIvv4KPqiSUkHQHN9iviO5AQup6k2q7Wdw/20HUEElxb+7SRU5urTNV6EkMWvW89CX0tgQRbTxrU5moZumGhpID2fLT4XuBDmsR9ywLCMnh8BxKS05Pl1fUZ5Cwm1RNLDLJI1RBuas6INXO8STsj9HEBac4ZoHpSpCk9iXX+rFwWamcM9Zuh6wg0qyfqm1hS1JNY1xLQTc4iqieWVGXRCnTDQkkB35mPIU1cmjlu8d3/st8z+MB3e5eQZNGUniw4rqueDL6/D3wHVSAseWgWk0V6ltmaekvHqicpBhLAr57sIWco+0LPsLA05Zu47IyQZOE7QzgGWaieWNTOKFO1PGKWhfomlqaC9DHYGalu+LYC3bBQUkCayOdM1lFlmMCEFJzQRc0SjCxMb+ld4a1UDWHNSLA0pScxyyLFQILv+RPCl4dmjpdxBQvHQu2MoX4zJFmAXz05E9AZQKB2RhGVhcX3nBHDWqJjw5JqkohWWFh860mK48L1myGdNQi6trYO3bBQUsA1cVQaSCAOY8d3hUVIsgBd1IpoP3qL9om1qFNg8d2bf9dstIaCJI/KkwGIY85oamMvhowu33oS0rgAv9l+oclCs6Utvm2ukIKPWmFh8Z0kshOBnaF6UibFCgvfehKSLHzPnyHpCDRnc8VQodYKdMNCSQHfgYRgJq4+VQVNGX8xLGqpBuk1kGDxXWERkp74Dj6GFIhVB6mM72y/kOTRlJ7EPH+m6jz7zBAOaVyAf5sr9PVEN3zLJKcnxk+TNgxStLlAfZMianNZ1DexaGJZGU1GbRm6YaGkgAYfy2i2n6UpQ1jahT+7sbayV8O9xsX3Ah+SnmiFhaXJ4GPofWJ3yHu19pKqU+A72y+kOaMpOyOGjC51nsv4tLlC0hFozs5QPbHEEFTRTc4yPvUkpHEB/n2TkOShNpelSTsjdD1Rm6tMU2fKxTBntALdsFBSoKld+BiCj+C5n3IN95kEn4ZwaOOiqczHGPTEdyAhJD1RQ9hgerT61JNgZGHwrSchyUMrOS1NZj7GqifJzZ8GzZa2qG9iaKqqYHl1fRqYF94KRhYGn3oSgyzUNymT3JyB/03OkGSh7b7LqG/SMnTDQkkBnbjKaIWFxWd7gtBkoVlMFt9ZTDHIQvXEkqosfFcihbSxpy2hLLrJWaYpmyuGJBHfLaFCGhvqm5RpQk9iWEtAfZMiOmdYfPsmIelJIzbX8ur6FIHrSQDtvoORhcG3noQmj+jRDQslBTTzsUztATfTg3duyHv7xGcWU0j9L0EzH4v4zmIKSU98ZzGpnvS/t0804GbxLYuQ9KSROcOU90sl/jHoSaqBBN+JEcnpSZ/fS1FPYlhLwK+ehKQj4N83CUlPfNsZIelJU7KYB6aE6zHoSVNzRkg6Av71JLSxET26YaGkgO+JK6QFHvxmMYUmCw0kWHwHEkKSh2ZnWBqZP02rhlhLjVOdM3xWWOwhtxDxRVPBR+3Nb4lh/gStsCgiPc98DQdNq55YVE8sMSSJgJ5hUcSnzbVjstdDQataLU3NnzGsJaC+SRH14VuGblgoKeC7VUNICzw0s6jFYOyAOgVFpOdZMOWwVRKDnmiFhWUb2Beup9gzF7RVQxGfAbfT5kyRUNDgo8W3zRWSLEADCUVcerJQ8X0kWewD5yq+zySonpTRCguLz6qC0GShNpdF7QyL7wq1kGQB2u67iG5mtQzdsFBSwHfwMbSJq4lFLeYFXg3hMlUHEiT5bm+srUj9N32h2RmGBg+aDl4WhqYCCTFUm/jM9gtpUw80+FhEba4y0vPM1VBVoHpiiXmTM9WKZ62wsKhvYmlqw1dtLksMeqI2VxnVE4v68C1DNyyUFNBd+DI+KyxikIVmJJRpQk+CkkWDB5jF4BRAM3oSSy9QzZa2eK2wqPgek+I78zEkPVGbq4zqicWnLELSEfA/Z8QwNlQWlqbsjBj0ZMG0Ea0SnT8tMejJDnlr0F5StLlAfZMiPvXk3MbaijQulQnQDQslBXSBL+OzwiKGQKw6BWVSDKqAViIVaUJPYimt9TlnhDZ/+sz2i2FcQJpnWJyjmTZysdgZqicWn3oSiyxUTyypVptoMpXFZxu50HREq7IMplquCT2JweYC9U2K+KywCG1ctALdsFBSQMsGy2iFhaWpsusYnGefehKasQOqJ0W0JZRFWzVYfAbcQpsz1M4w9AkkJCcLQ+16YtpLzY9wb194bQlV8T0mReeMMj7njBj0RH2TMsnNGab6WzoEXPXEkur8WfuG7/Lq+hwgtbIMTRaagNkydMNCSQHf7QliWOBTlYXoIDV00HRoi5rPzJ3QZAF+2yDFoCdabWKp2imYcvxmaLLQLCaL72zpGOShc0aZKuURy+a3BhIsvn2TGOSRXOa4ofbNm+XV9VlgVngrBllAmnYG+KtE2gO2K77PpGhihEVlYfE5Z4TWPaMV6IaFkgJNOUhqCFtiX9QqKzWOKPiogYQymrlj8TlnhGb8NSGLOUDaNI1hXEAza2sMm3qgZ70USdXmaiJD2PVbqieW0MaFb98ktLHh0+YKTRa64WvxqSehyQL82eNnTPVkSKieWNTmsjRVlRVDhVor0A0LJQW07LqMtKjNm5YCVRGzgwTVjo055Lk2tACTll2X8ZXtt4dc8u0T3byxaFDFosFHi08HCcIbG6onlib0JOb5E9I8dNunLEI8GFSDjxbpeRYqrv6OefMb0mw9Cf70JDQdAb92Rmh6ojaXRX2TlqEbFkoK+G7VENpE7ppMqzzALBanoIlFLeYDuyDdDQtfxt/pRLOYYtaTqtvIxTJ/NhVwi6HC4pzjehNzxtlIgo+6yVlGKywsKWY+qs1VpgmbK3Y9qdJPi8Xm0mSqMr70JDQdgWbsjFj0RDd8LTpntAzdsFBS4KzjehMTeSwllKDOc5EqZRHLAu8zIyG0cQH+ymtTlUXMejKFfODtuMQsC0gwi6nPQdPJycKgzrNFKywsOmdYVBZlJHnMVVz9rXoy+LdSlIXr90KTBaidUUTtDIv6aRZNBmgZumGhtB6TeShlP6YafGzioFRd1Cwqi8G/F5oswN/h9CHKQg1hi88N36BksbG2sg3sCm+lOmf40hOVRZnQ5KEVFhYNJFjU5iqjemJR38SielJGKywsamdYmqj+jsI3oZk4l+v3QpNFK9ANCyUVvLV3qfgeVaAVFpYmHKSY+1+C6kmRVJ0C7RNr8TlnxKInqVZl+dKT0HQE/LZ3CU1PNPho0TMsLLp5U0b1xKK+iaV2WZigbsx6kuqcob6JRZKFVn+XSVVPokc3LJRU0AXeohUWliZKjWPufwmqJ0VSzc5oIigdu540MX8mF6Q37UDmhryvb3z1U05VFrHoSRM2l27eGJZX16cdvxeULEwbOallbRN6EpqOgOpJkSbs8dhtriplMU8e3B323j5pwjcJfv40+LK5IDx5+NzwDUpPNtZWdoAd4a0mfPjQNrJagW5YKKmgPR8t2tLEohldltoDsSaLSQ3h/r8XjSwSPWha54wydetJLNV6oHZGEV+ygPDkoYEESxMbvrHYn6BzRhFferKHHNzyic/EiNDGhsqijK9kgNDWEvA3f+4jtxr3ifomZTSBqEXohoWSCrrAW3xWWIQmD23vYtFWYWV8VVjEIosp5Mz3cVE9scQiC6hfT2KXRaoVar5sLlfWuk+0qtWiNlcZrf62+KqwOG2qXUJC9cSiNlcZrbCweLO5ApwzVE/K1Kony6vrc8DMkPdVJkQ3LJRU8NVPOcSJy1dgetcc0hoSPjN3Qisb9HngYSx6Mm/aTVRF7HNG3XqyE+CcoXpSRissLL6Cj6GtJeDxYNBEAwmx6InPoIrqSf/7+sbX2AhNR0D1pIjaXGU0AdPiq/o7NB0BbanXS916EtPmTfTohoWSClp2bfGV7ReLsQPaJ7ZIilmg4C/DTfXEEuK48KknIY4NrbCwNGFnxKwnRxsIJIQoC62wsLiqX1I8Nwz8+SaxrCVQv57EMi4gTT1Rm6uMnq9nkf59qj5oOmabC9IN0qtv0iJ0w0JJBS27tvha1EKUhZZdW9TYKaN6YvGlJyHKQvWkjFZYWLQllEX695kGZiu8RyyBWK2wMGysrexR/0HTOn+WiXnOgPr1JCgdMahvYlGbq4wkj7nl1XWpPc24qJ5YdP60xLSxpxUWLUI3LJRU0ECCxVfZYCwLGiS4C7+xtrILSO13Ul3gVU8svvQkpnGhemJJbv40aPDRooEEg2lrtyu8pXpi0fnTonNGmRTtDA3SW1QWZWpdW83Gh1ShEKIsNLHMor5JGV++SYjtwqJHNyyUVNCejxZd4C1qCJfxFUhQPbHEMi6gflmEaPjpnFHGV4VFLLKo8pC/KcfvqZ5YQhwXoHpSpO42SDEFEmodF+bMrQXhrVjGBdSvJzHJIsVNTrW5ytQtD2m+gLhkUbeexLKWQJpzBtRvc8XSUq8V6IaFkgpN9ImNxRDWzHGLzzMsYjF4Uj2wq1Y9MVlMc8JbqieWEMdFE05B7HqivaUtVerIPLLdHuK48KUnIcoCVE+K1K0nMQUS6ra5Ygo+6vl6Fp++SVBjo0/1t9pcZaqSR0xrifomFl8bvvvAuQrvURVa/d0idMNCSYW6s5i0hLJMLJmPWkJZRls1WOrWkzY4SCnOGdontoxmjlt0/rT40pMQdQT86MmuaUcVGqonFq1qtWiFhcWXzXXWnDMTGqonFvVNLOqbWLzZXBtrK/sV3qMq1M5oEbphoaRC3RldbVjgU8x8lA5/hPp34ff73NsndetJTAt83XrikmtMDlKKvaV9OUh7yFmGvtHMcYv0TDPLq+tSJdU4tGH+TDGQAH70JEQdAX8toUIcG2pzWbTCwqI2VxnVE4tWWFg0AdOiNlcZrbBoEbphoaSCtKjNmcqIKohp4tLMR8PG2soOsCO8pRkJllSdgrr1RGVRJhZD2FsgIaI5Y970Tq8C1RNL7L35Ic05A/ysrSqLMiHKQ2Vh0QoLi86fZVRPLFphYdGNPYvKoozOGS1CNyyUVPC1wAcXpCfP0pVKflOssAA/mTshBpjA3xkWIeqJrwqLEPWkicwdqU9siHqiQZUydY+NNswZVckiip7jBnWey9Sd7SeNsRB1BPydYRHLeqK9+ctohYVFfROL6kmZFCss1DexqG9SRissWoRuWCipoNnSBpOl62PnOURjB+o3hGM5sAs0I6GIrzkjRD3R4KNFMx/L6NpqUVlY1HkuoxUWFrUzLJIsZpdX12cr+v3YZQEJ6kmfg6brDsQGJwuDzhkWtTMstcrCVAovCG8lJwtDFPOnwVdnlRA3s6JHNyyUVKh7Fz6mBR78ZPuFKgsNJFi0T6xFKywsaggbzCG2u8JbqW746lkvlro39towf6qeWFKtsKg7SaQNeiIFycYhmsSIPmtrJWPDBKqk84SCk4XBh56EqCPgzzcJcWyozWWp2+aKyU/TCrUyWvHcInTDQkkFDSSU0QoLiw9DOKZxkWogQSssLLUafiabVAokhDguQAMJRTTbz6KJEZZaba4+wccQZQGaGFFEEyMs6puUqVNPYgo+gvomRdQ3sajNZVGby6KJZWVUT1qEblgoqaATV5najL+WBBLqNoRDLRnUsmuLBhIsvmShemIJcVyAViIVqdvOiL03P6jNVUSrWi11z587JoM/NFRPytSpJzGtJeBHT0JcS8CPLHYDnTPU5rKozWXYWFvZwU/1d4jjAtSHbxVV9cgMhizLvh54Y+HSWpZlmafHUcJBDwYtU2fmTmyyqNsQjqlPbN0ZXTGNDZ0zLBpUKeNDT0KVhY+xsWucs9BQB8nia/4MURbgJ1s6xLUE9NywIqonZerUk5iqWkH1pEjdfpraXJaY9ERtrjKngQt6rqWqJ1p90yJaVWGRZdlx4Ld9P4cSJBpwK1OnIdwGWWhGgqWJzEcNPlpCHBtq+JXRlnoWHz2EQx0XqicWDaqU0QoLi/RcdR80HaosVE/KaIWFRX0Ti274WnzYXBDm2FCbq4yPjhGx6UmdY+PcxtrKXkW/rxRo1YYF8AvAA4BbfT+IEhwafCyjFRYW7RNrkf6NFpZX16taK2KShVZYGBooNY5t/vThFIQqCx8OY3A6YtDECIvaXGWk55qveW2NTU/qPGg61HGhelJGKyws6ptY1Oay+ArSh6gnanOV0U1OS92t02KSRfS0ZsMiy7InA/8WOAv8nOfHUcJDF7UydS5qbZBFqoawBhIs28C+cF31xKJnWFhSdQp8BNxUFmVC1BO1ucro2mrxoSch6gionvRS59oaU+Y41HvW4JTjt2LSE7W5yqRYYaE2VxnVE0vda6vUUi/UcRE9rdiwyLJsBngVMAP8IvB5v0+kBIiWDZaRnitFYwf8nGER6qKm2dKGjbWVfVRPitSpJ66D7UKVhWY+WnxUIgU5Z+DvAMgQx4baXGV8HJSqemKJbVyonljqDj7GpCdVjYt55BhQTOOi7gq1mGQBCVZYNFD9HZPNBTX6JqZlo9S2MSZZQJrJVNHTig0L4MeBJwKfBf6L52dRwqRuByma9i4GHxUWocqizgV+yvFboS5qPvQkVFmA6kkRH60aQh0bdW9yxqQnPjKEQ5WFBh8tdVeotWHDFyqQx/Lq+gwwJ7wVqix86EmosvDlm8QkjxTnT1Cbq0jdFWox2Vw7gNQnP9WxoXpiqbMSvg1rCaRpZ0RP9BsWWZZdA6yZlz+QZdlZj4+jhIv2iS2jmeMWXeAt2t6ljOqJxUdLqORksby6PkdeLTrMPUNAM8ctPubPffJWqEFhKtR8zBmhjo069aQNCTOQpp3hyzcJdWz4sLlClYVu3lh86EmQ48JT9fce+UZJiKieWDTJzqIVFi0i+g0L4LfJS7b+NMuyt/l+GCVYtE9sGV3ULNJzVVVq3IZxAelmJKieWHzIItTWaeogWXTOsHiRhQlghIjqiaXOsaGyKKNzhkWSxfbG2orURiUEdM6waJKIReeMMk3rSWx2huqJRefPMqnOGVEj9SKLhizLvh14IbAF/ETFv50Bq1X+puIV7flYRiyhXF5dn6rAKIktc9z1XAt93hsWV//LUAOx2qqhTNNZTLsbayvbFf1+1dRZdq19Yi2xOQU+Kixik0WdehKqLCB/tkt6rqmelKmzwiI2WdSpJ2pzDb5nCGhVq8WHzaV6MvieIdC0nsQmC9UTS6qbN1ph0SKirbDIsuxS4NfMy/8ny7JbfT6PEjw+yknPbaytSH0mQ6DOfqCxbd7UOTZiW+Dr1pOY2rtA89kqsckiVUNY28hZfGQxhaonmtFVRucMi48KC9UTS2zjItXgo1a1WrT626Jt5Mqob2LRqgKLysLiw84IdSMreqLdsAB+BbgP8D7g9zw/ixI+dU9csTkFde4866JmUVmUic0paDpbJWRZqCFsEWWxvLo+VcFvxxZU0QoLi+ugaZ0zLHXaXBCuPLTCwqLBR4tu+JaR/p0WKgrSt0VP1DexqA9vSdHmAk2MKKI2l6Vu3yS2iueoqbUlVJZlVfS7e0WWZX/U87vPBV4B7ALfn2VZqFnsSjhoILZMnfJw/UaoTlKdpcaxGTtadl2maeMvVB0BbYNUxPVc80x+AHJssjgI0vdu1iQXcNtYW9lfXl0/zWFHJtX508ecEeTYQCssitRmZyyvrs8CcyPc0zdqc5XpV/096XO3SU8mzeSNzc6obf40iSbR2BkGrbCwqG9iUZvLonG/FhFdhUWWZQvA75qXv55l2Uc8Po4SCeZcBimQlOrEpRUWljoXtdj6X+oCX0YrLCx1ZjGpnliimj/N2qp6YqkzkBBTb37QqqwiWmFh8TF/hqonanOVUT2xqG9iqXNjbw45HhbquACtsCjStM21E/BZg6KfVnP1d6hjQ8+waBF1H7r9yAp+4+ae198EPIw8q++TWZZ9m/CdRxX+/JjCZ96XZdn1w9zUHLqd9Xm/iuoRpVnOcPiMhlQnLh8VFqHKo872BLEt8LXJok8WU6iygOYrLFKVRZv05O4Jfzs2WUAuj8qrCky2tGSnhprRBc23Jwh9XPSirRrKpFhhoTaXxVWRp3NGGdUTS4p6orIooxUWFrW5LK5/pxSrv3eAPQ5vRlbhm8wBM8JbocoieupuCfXpGn72IOA8B7xqiM9/s/kP8jZSQ21YKK3kDHBxzzVt71KmTuMvVHlotrSlTlnMj3jPEGg6czxkWTTtIJ3bWFsJtd2jbviWqUtPYpRF03qSqiza0noyxYCb2lwG00buLIeTqVJNjGhaT3Yjy5aGBPUEtbl60apWi9pcln56MumGRVR6UmjRerznrRRtruiJriWUokxA0739Qp641Piz6BkWFpVFGa2wsIjzZ42lxrHJAtLMAoX69CS2tQTUzijStCzOmhZlIeLD5gp1zlA7o0zTehLquIDm9SRkWaieWNTmKtO0bxKyLNTmsqielKlLT2KbP6On7pZQlWMO4P6jAZ95LvB283LNtHdSFN2Ft/jIYtqp4LfrwEepcah9YjWjq4wzSF9BYKwtgYSFPu8NSxt684PqSZEUq/Wg+bNeYtMTtbnKpJjtV6fNFVtvflA9KdK0noQsC9UTi9pcZbTCwqI2l0Vbp5WpS09imz+jRysslJTQPoeWprOYUpWFa1ELVR5q7JTpF6SfFNUTS1vmT9UTS6oVFhp8tKjNZdGqVosGH8uonljUN7GonljU5iqj1d8WSRYLiVZ/65xRRissWoJuWCgpoYEES9NZTCFnxGrZtUWNnTKqJ5am9STkcaF6UkYrLCy1tCcwzncbAgnaRq5Minri6qWd6vypvolFbS6L+iYWtbnKSM+2sLy6XkVcry16UkViWWzzp+pJmaZ9k5BlETW6YaGkRJ19DmPr+ajZ0hbN3LFon+0ymu1naVpPQpZFnYGE2LKlQSssiqgsLNKzTVNNO9rY5s9tQGojmNzYMO0UNfPRopucFrW5LE37aftMfjBvXajNVaaW6u/l1fUZYE54K0ZZpBjPUD0po3ZGS9ANCyUltOzaUmcWk27eWKJa1DbWVnbJAyu9pLh5A5rtV6Tp1mkh9wL1sckZ8tjQCgtLXXZGjD1zm9aTYMeFCdKrnljq0pPYzg2D+mThCl6GPC7U5rI0Pn9WcDZbXfjw00IeG3XpSZsSy+qyu2JbS6DetTXUTU7QCovWEN2h28OQZdk7gCpKzpV2UctOqynBlByDkCcuzUiw1JmRIBk7rk2BUDjD4Qyb5DZvDLXoSaRZTNoSyqKbnGU0i8lSVyVnjLLopyf3TPjbsc0ZkMuj1yZINfPxNLDYc60um+vgfqGi86dFKywsTfsmIQdiXUHRVIOPdelJrGuJhPomlrpkEfImJ+ja2hq0wkJJiboCCTEu8HXuwmuFhUU0dgJf4DXgZqlLTzSLafBvhDwumnaQ9oFzFfx2XdSVxdQWPUl1/tRAQpkmqwp2N9ZWdir47bpQPbGozWXRqiyLJpYZ+lR/p6ondVVYxFhtonpiUZurTNOVnKHLI1p0w0JJCXWQLLqoWTQQW0Z7sFvq0pMY5wx1Ciy6yVlG11aL6CBVcNB0W2QBac4Z0GxgOnRZaCDBovOnRX0Ti/omZXRjz1LX2tomWaSoJyqLMnXNGTG2aI0a3bBQUqIuB6ktWaBQnzxCXtQ0qFKm6UBCinoS4+aN6olFK9TKiAG3CoL0bdGTKeQWcKOggYQybdGTVGWhwUeL+iYW9U0sanOVUT2xaPW3pa7WvbPE17q36ZZ6IY8L0GSA1qAbFkpKSBPXrFmUJiHGicvVD7S2PocV/G4tbKyt7CG3W0mxTyzoAl+k6QqLYPWEmmRhgtqx6YkGEsq4ns916OuwqJ5YYszoUj0poxUWlrrsjLboidpcZZLzTdAzLHpRPbFo9belaVmErCdqc5XRQ7dbgm5YKCnRdFAl2InLtBdpsvVPsLIwNFlVELosNPPRUpfx15bMcZhcT+aQbZGQZaFtK8poJZKlLlnEOH+qnpRRm8uiLaEsanNZms4QDlkWTR80HbIsQPWkiPomFrW5LGpzlZHGxkKiLVqjRjcslJTQno9lmtx5DjmLCZrN3Al9XGgWk0UPtrPo/GnRLKYyWolkUT2x1NWqYQaYF94KWRagNleRJu2Mc6aSNlS0+ttyDpDOa5pIT8ycIbV3CVZPaq7+jtHOUN/Eor6JRW0uS50t9WKcM7QSqSXohoWSEpoFWkaz/SzaqsGifWItmsVkUcPPsLG2sgPsCm+l2GcbVE+KqJ5Y1OYqozaXRW0ui86fhhqrv6OThUH1xNKkb7IHbFfw23Whc4ZFbS6LVqiV0c2slqAbFkpKND1xhRyIhRqy/WLMYjLUZQhrn1hLjAu8ZjFZ6go+xthzHJrVk5DHBaieFFE9sTQdVAl5XIBWWBRRm8uivkmZOvQkVlnUZWe0RU9qs7nM5lmoqM1lqWv+VJurTIx2Rl16Io2N0Cs5o0Y3LJSU0F34MnUYfyqLMjFmMTWZ0bW7sbaSYhZTjHqisiijmY+WJsfGjqlwCRXVE4vaXGW0wsKiNpdF9aSMVlhY6trYa4uepDpnaIWFpa4kkejmT2MbS/ax6kmZOtbWkDeyokc3LJSU0EWtTB1ZTG3KfNQF3qIOUpkU9USDKmVUTyxN6knIOgKqJ0XU5iqjFRYWtbksqidltMLCUrmemANndZPTEuOcoRUWFrW5yqhvYmlST0KXRdTohoWSEpr5WEYrLCxqCFtUFhadMyxnHddTDaqonlia1BOVRZmQ5aGyKCPOGSaAOAlt0ZOZmg6ajlEWoHpSRGVhSTGLHjQQW0TnDIvKooz6Jhb1TVqCblgoKVHXLnyM2dLQbIVF6BN55YawOc9jXngrdFlIzze/vLo+6XoRY7Z0XUH66PSkxlLjGPvEQn0ZwjHqSZMVFsHqiEHPsLA0bXOFPjZcz7cw4e+qnlhi7M2vvkkZ9U0sdQTpY1xLQFvqFWm6+jtkeajNVaaOqizX+aQhjwvQCovWoBsWSkroLnyZJrOYQneQmpRF6MaO699q0qBKdAu8OXRP9cSimY8WzWKyNLm2xqgjUI8s9Ayg4e4XCqonlibbeOj8WSZGeeicYUl1XDTZRi7GcQFp6onOn2WarMoKeVyAVli0Bt2wUFJC+8SW0SwmSx2GcKzjokk9CV0WoHpSRPXEUkdV1iwgtUQJXRZaYWHRQKxFba4yletJxHOGBhIsqidl1OayqM1lkfRk3mR/T0KMc8Y5YF+4npyebKyt7AJS4obqiUXXkjKpxjOiRTcslJTQXfgymsVk0QXeooGEMqonFtUTi2Y+WjRz3KIbvpZt5KCK6kmZSeTRtszHFPWkyflzx7R3DBm1uSxqc1m0+tvQcPX3bqRzhuqJRW2uMnW0Mg69e0bU6IaFkhJNZj5C+IZwHVlMsfZ8rGOBd8ki9AVeM4TLNKknocujST0Jfc7QzEdLXVlMx4VroY8LdZAMJqiiemKpQ09inT+b1JNYx4XaXBb1TSzqm5RRPbGkeAYQqJ4UUZvLUpdvEqueRItuWCgpUZeDJH1/25Qphoy4wC+vrk9N8JsXOa7fO8FvNoG0qM1NWGrctjMs6tCT0Df1oB5DWNKT0xFkMakhbNE+sZa65owLhWsxriWQblBF9cRSh560yeaCCWRhbFdJT9TmGnyvkGjK5oI49aQum0v1ZPC9QqIpPQldR0D1pEgd1SZqc5WJVU+iRTcslJTQEvQy0jNOAfMT/KYUYILwJ/I6FrU2BWJB9aTIpLKIMRALWnZdRGVhqSuLKUY90fmzjOqJpQ49aZvNNYks5pD92tDHhc4ZZZqyuSBOPUl1/lQ9KaO+iUX1xKItoSx1nBs2Rbx6Ei26YaGkhJagl2ky2++eCX6zCXTDwqJ6UqapLKbQdQTUEC6iJeiWyucM4xTEqCd6BlAZ1RNLHWPDFYhNUU/atJaA2lxFJq3+bpOezC6vrs9O8JuqJwYzplqlJxP+pqQnoesINOebnNtYW9mb8HfrRm0uSx1r6zHk+HkMehItumGhpERdrRpiXeA1289Sx9iI1Smoq1VDm/Qk1SymOsquXYZw6KXGoiwSDaqcdVyfRE8WACkoE7SebKytbANSO8hUg491zBmxJkbUYXO1qdUNTB5IGOVeoaC+SRmXPCY5XNmlJycm+M0mqEMW6ptYjhJv8LEO3yTWVjdN+Sah6wjUI4tYfRONc7UE3bBQUqKOoArEu8A3me0XujzqKDVu0yF/MHnwcU64Hvq4gOaymGKVRS3l+ObA3pBx6UkdQZWgx4b5t6paT2JdS6C5bL/Q1xKoZ85wjY3Qg49qc1marLAIXU/qanWjvolF0pOTkWZLQz0be7HqSYpnAIH6JkXU5rLUYXPFqidqc7UE3bBQksEEVaRNi1TbuzSV7XfGZJ2GjLYnsGirsDJNZTHFIIumnILQdQRUT3qpWk9ilkVjG3sT/mYTNNVS70QEwccmKyxC15M6gvRqc5Vpk50B1etJqrJom56kOH+C+iZF1Oay1NFSL1Y9OQdIyW+pzhnRohsWSmo0VSoXw8TV1M5zDLvOumFhqaPsOtZyUtAspiJ1zJ+xOgWqJ2W0wsKiemJRm8ui2X4WbcNpcVV/p6onTa2toesIqG9SRM8AKlOpzRX5YcJqc1lczzg/wW9GqSda/d0edMNCSY2msv1imLjqyFZRB8miToEl1nJSaK6lSQx6ohUWFtWTMlVn+0XpIBmaOvQwVj1Rm6tMiv2UNRBrqCOoYoKPqieWWG0u9U0sdcgiZpurat/kCDAjXI9VFuqblFE9saRoc0WNblgoqVHpxNXHKUjVEFYHydK2PrGpllBWerjy8ur6PPI5B7HqycLy6voktoSkJ6HrCKie9FK1w6gOkmF5dX0G+QygWPUk1bYVGnCzqM1Vpmo9OUa7DhMG9U2KpKgnanOVqbqqIGZZ1GFnqG9ikcbGPnBygt9sCtWTFqAbFkpqVB1UWQBmhesxTFzaEsqi2X4WLbsuI8ljCjmAOAwxZ2e4xsYkB01rFpMl1sOEQbOYilRtZ8S6lkBzLfViXUugej05tbG2sjvBbzaB2lxlmmpbEbOeqG9iqVpPdhM9a7BteqI2l0UrLMpUrSf3mOrA0NGWUC1ANyyU1GhqpzWGiaupAyBjMPy07NqiWaBlqtaTmLMzmtKT0HUEmtOTGA4ThurX1pgDCVXLIta1BOrpLR1rtnRTvflj1RFQPSmiNlcZbQllUZvLonpimeRw5bbZXPMTVn+rnlhitbmguXa1scgjSnTDQkmNptpWxLDAaxaTpY7MR+m724lmPsZsCFctj5iNnab0JAanoKk+sTHoCFSf7RdzIKFqWcQciBVtrgmCKhCvntRxuHKsgYRt8pYSvaieWNTmKjOWPPQ8j6G+G6uOgPrwvYx7uHLbbC5Ic2NPfZMyGvdrAbphoaSGllBamspiikEWdSzwsR6S6gqqpBp8rFpPYp4zmtKTVPvExjp/QnMVFjHIo2oHKdae4yDLYpoxW+qZ4GOUetLncOXk5ow6DpqmfXqiNleZceXhat0bgyzUN7E0ZXNBHGNDfROL+iYW9U3KNFVhEUPr3mjRDQslNXSn1VJ1FtOc47sxyKKpsuvgjR1TASL1slU9KTOuPGKWhbYnsGgWUxk9dNuiLaEsVetJzIcJQzOZ9LHIQvXEor6Jpamq1hhkob6JpSmbK5bDhFVPLJXqiUmMUN/Eor6JRdKTWFr3RotuWCipoX22LZqdYakjIyHWLCZoTk9iyEhQPbGonli0H32ZJrKYTm+srexM8JtNUXW2tCtzPEU9iTkQC9XrSaytbkD1pIj6Jpamzg2LQU+0wsKihwmXUT2xVD025pFjpDHoifomZdTmagG6YaGkhpZdWzQ7w9JURkIM4wKayfaLJSNB9cSiVVmWOjZvdM6wxFyCrtnSFj0DqIzqiUWrsizqm1h0zrConWEw/sI54S3108qonliq3ryJ2eZKbs4wqM3VAnTDQkkNDSRYNDvDUkdGwsXCtbsn+L0macJ5jkFHQPWkSNV6IukIxDE2tOy6jJjFNMHhym2TxSQHTbdRT1IMJEAz2X4xy6Jqm+v0xtqK1OIyNNQ3sTRlc8UsC/VNLDp/lqm6+jsGeahvYqk6sWwarbAoEvOcES26YaGkhpZdW1yHK6eYnVG1LCBup6AJPYlBR0CzmIpULQuXUxCDntTRM7dtejLFmIcrE3cWk0tP5sf8PdUTS8w2F1QYmF5eXV9A1q+Y9URtLkuqvonaXJY6EiNi1hM9A8jS1Pl6MbTuVd/EUrXNddxxPWY90QqLyNANCyU1pIlrdnl1fXbM34s2W9qU10qB+uSymEy/0iplAeoUFIm5nFQrLCxVZ0vH7BQ0dZhwDOMCmsn2C34tMaieWJoKqsSsJymehwTVZ0urzWWR9GSPOA5X1nPDLJWuJSYxQhobsehJ1Rt76ptYJD05tbG2sjvm7zWJ2lwWtbnKVF39rRsWHtANCyU1NCOhTJVOUsxOAVSb+Ri7U6Bl15Ymsv3ObqytSL15Q0OzmCza6qZME2trzGsJqJ4UUT2xpHoAuVZYWJqwue6N5DDhqiueY9aTqmVxHDn2o3piiWFcQDM2V6qyUJvLEvP8CdVXPMesJ9GiGxZKajQRfLw3ksOEQbP9ilSZuXMMmBGux2DsgJZdF2kiiylmHYHqAwkx6Ikexl5G9cTShJ7sEUdihOpJGbW5LE1kS8ewloCsJzMTVH9Ha3OZTZUqA9PR6kkfWaQYiAX1TYqozWVR38SiNleZyvSkT+veWPQkWnTDQkmNJha1mCYuzfazVOkgxXxgF2jZdRHNYrJo2bVhY21lB9gR3kq17LoJJ0n1xHJPJNnSTQUSYtaTVAMJ2hLKor5JGdUTSxO+Scx6UvVhwrHoSSMJmGP+VtOob2JRm6tMlXqyAEhJBLHIIlp0w0JJDQ0+ltFsP4tmMVmqbo8Vc/BRs5gsTZVdxzI2dMPXUmUW0zy5Y9CL6okllnHRVBvOWORRpc3VxkBC1S2hYhkXuuFbpgk9iaFCDZrxTWIZG1XK4gLH9Vhk0cT5erHIQn0Ti7bUK1OlnsQui2jRDQslNarehY85+Ah6hkWRKqsK2rhhMa6OxH6YsAYSLFVn7qieWGKfP6vUk9hl0YSexKwjUK2exHKYMKjNVaTKbOk5clujl1T1RCssLJKenDZVkjGgvolFbS6LVlhY1Dcx9Kn+Vj0pk6JvEi26YaGkhlZYlKk7i+ncxtqKa7c/NLTs2qKZ45YmsphiMXa07LqM6omlSj1pYwsPqFZPYtYRqLjVTSTtscBhc5lKxFFpo56MK4uYe46D+ia91F39HZMs1DexqM1laaL6OxZZNGFzndlYWzk35u81jeqJRX2TFqAbFkpqVL0LH/MCD/VnMcUSiAVtCVWkyoyu2Bf4qstrY9aTJsquz0a0yal6YqlybLSx1Q2kWWGhNlcZaWxMAXNj/FYb9WRcWbTR5gLVkyJ6nodFfROL2lxlUtQTtbnKqJ5Y1DdpAbphoaSGll2XqbvCIpYFDapd4NuY7TdvDqkblagX+I21lT3kTYvk9MTIQsowqlJPYtERqDbzMWo9oZkspthlkaKeaFCljOqJpUo9aaPNBeOdART7YcJQf4VF7LJQ38SS6mHCVZ4btoC8URy7LFK0uUB9kyJqc7UA3bBQUqMy57kFhwmDVlgU0SwmSxMZCcnpyfLq+qzje7HrSYqtbkDLrovonGGp2s6IWU+aSBKJZVyAZvsVqXJsqM1lif0wYajfN0lVFm3Uk6oDsbGMjSqrv2PPoq+6Ej5mmwvq9012HPcIEfVNWoBuWCip4dppPT7Gb7kOE45p4tIsJksTfWJjGRtV6knshjBUpydtyM6o23mOySmQxsU4OgLxHyasWUyWKgOxR4FZ4Xos82eVawnEH3ysW0/ObKytbI/xWz6oMpCgNpelDTZX3YHpWNYSqN832QdOjPl7TSPpydzy6vo4beSi1hNzblNVYyPqze8+1d9V6kkU48JQt29yT0TnhlVpj8fum0SLblgoqeEKhrmcnX5EvcAb6t6Fj2mBbyKLKZaxoXpSpqqx0YbsjLr1JCZZSHoyjo5A/IcJVxl8jN0paCIQG8XGngmeS85zpXoy5m/5oG49iUkWVbbxiFpPUJurl7p7sMcki7ptrntNwDcGVE/KVDU2Yre5QJOpitTum4z5Wz6o0s5og55EiW5YKKlxl+P6JWP8VluDj0dNG4pRid0pqNJBcjkFu2P+XtOonpSpKoupDcZO3XoSk1Mg6ck4OgLt3PCFarP9YpGHBmLLqJ5Y6taTNsgiRT1Rm6tM3RUWMclCbS6L6kmZuissYpKF6olFbS6LtoRqAbphoaTGluP6OBN51OWkBmmBn0ZuQTGI2Fs1SIvarDl3YFRiN3a2HNcXx/gtDdJb2jBn6BkWli3h2kXLq+szY/xWGzd8Ic0sJu3NX2ZLuLY46o+Yw4Sl/vwxzZ9160ksOgKqJ0W2HNer9E1iGhuV2FzLq+vzwLzwVkyyUJvLsuW4vjjGb7XBHq/bN0lOT4zPL7VPil1Pxt2wiN3OaKJdbSwt9aJFNyyUpNhYWzmNfDjT4hg/19ZyUhjR4DEL/DHhreRkYZDGRkzGjmYxlam7JVTsejJOIGEGOfjYBj2pqj1B7DoCaVYiNZHRFbuejLOWuA4TjmVcQP160gZZpKgnrrVkcYzfaq3NNUb1d+xrCdTfujcWHYH6fZMd3Ac4h4hWf1vqbo8Vu56Mm0zVVt+kqrFxemNtZWeM31JGQDcslBSpynlug1NQ1c5zGwIJVe7Cx57FVKVTEPthwqCHbhepWxap6ok6BRZJFmc31lakQxVDRDPHy6jNZamywiL2OaNum+vcxtqKSxeDwjyn9Kxa/W2ZBkY9XLmtc8bMmAdNq29iEefPiM4Ng+oqLNqqJ2pzlUkxmapKOyN2WUSLblgoKbIlXFsc43faEHysKsjUBmPHVdLn+rv1I/bDhLcc1xfH+K3YDxMGPXS7iKQnVekIxOUUbDmuL47xW1FnS5tDO6UNheQyx022lTRnqJ5YFsf4HbW5ykStJ9Rvc8WkI1CdnrS1khNG15M2zBnqm1i2HNcXx/it2OdP0EO3i6hvYtlyXF8c47di1xO1uVqAblgoKaLZfpaqdp7bYOy4MhIuHeO3YneeNXO8jFZYWKSxUZWOQFxjQ/WkTJ39lGOTheqJRZLFxeZMilFQm6tM7HpSt80VkyxAfZMidfsmMcmiEj0x7bTUN7G01eaq0jeJSR5qc1kq0ZM+7b5jkkXdbThjkkW06IaFkiJbwrVUy641i8lyp+P6OGMjdqfgNLAtXK9KT2LSEdAspiKSnlw0xuH0bc5iGtUpaMNhwlBvJVJMOgKynlS1lkD8euIKnvVDbS6DaQcjfScmPVGbq8yWcE19kzJVVX+nqCdHkFtqxaQnW47ri2P8lvomlrbqidpcZUaVh6vddzR6Yro5SOfSpOqbRIluWCgpIu08L47xO21Y4KvKYmpDRldVWUxHgHnhrWiMHbPA16knMekIVJfF1GY9WRzxd9rgFFQlizacAQT1ZvvFJgvN9rNUpSdqc1nasPmtVa1l6rS5YjtMWPXEUpWetMHmOo3cerKqCouYxgXUa3OdiewwYUlPLhzjrJc26InaXGXUN4kc3bBQUkR0CipqTxDbYcJaYWGpKovJtcDHZOxAve0JYgq2Qb0VFtsbaysxBRKq0pM2OwVVzRmp6kkb5ow6s/1ObKyt7I7xW75QPbHUbXNFIwuz7kn2clV2RkxrCdRsc7Xg3DBIUE9Q3+Q8fZKp1DexpNqG06UniyP+jvomljbYXKB6Ej2jtnAIkizLjgP/Evgm4BHA5eTlUF3g3cDrsyx7s6/nU4JjS7h20JJjlIlHnLgicwq0T6xFs5jKbAnXFsf4nTYs8JKezCyvrs9trK1IrbNctEEWVelJ9M4z1bUnaMP8CZrFVKSqCos2BGK3HNcXR/ydNuhJ3VWtMepJb4/sVCsstoRrFy+vrk9vrK3sjfA7bbAzVE8sVQUf2+Sb3Lfn2uIYv9NWPamq+jsmHYH+enLbCL/TZt9k1DmjDTYXqJ5ET/QVFlmWPQ/4BPAbwNcAV5G3Y7kP8ETgh4Ff9vaASojUufMc28SlfWIt6hSUqTOLKaZxAfXqSWyy0AoLy0nyVhu9VJXFFNvYqDOLKTZZSHpyQUXtCWLSEag/2y+msaFVrWUmrkQy1dGSPNqgJ66/Wz/aYGeonlhcNleqyVQT+yZ9DhOOaVyAw+YyB6yPQlttLkhTT7QlVJmJfZPl1fUF5HbfsckiSqLesMiy7GuBNwIPIN9N/M/AC4EnAc8Cvhd4Le5MDSVN6nSe27DrDAn2ia2wPUEbeo5DNU5BWw4TrlNPotERQ90be9GMjQrbE7Sl7HriLCYTSJC+E5ss6jzrpS2ySFFPXIHYFM8Ng2oqkS4kP8S9lzbIAtQ3KaIVFpbkbC7DlnBNM8ct08iHq/ejDXNGnXqyg3vtDpFTgFT9n6LNBdVUWLRlzoiSaFtCZVl2BfBn5DtkHwFemGXZLT0fezfw+1mWSTtiSrpsOa4vjvg7bSgnrbvCIjZ53Mnk7QnakJ0BjpZQy6vrUyO0PWvLYcJ16kmMOiJRhZ7sEtcZQJDryRU91xZH/I3oN3wNVVRYtEUW/fRklPYEbaiw2HJcXxzxd6SxEdVhwhtrK3vLq+vnOJypp3piSbFaD+rVk9jGRZ0VFmc31lakg5uDZGNtZXt5df0kcLznrVR9kyoOp2/L/NlPT0YZ422YM+ps63x3TO2+N9ZW9pdX17c47JtUtbEX29hQ3yRyYq6w+CXgMvLgxrXCZsV5siyLxjBRGkFbQlnqzByPKpBgqCJbus1OwQzuTQiJtmxkaYWFpc4spqicAoNWWFjqzGJSPbG0YS2BijLHI5wzVE8sanNZtMLCojZXGd3Ys4gbFiO2QWqzzQVp6kmd7Wpj0xGoZmOvzXqSqs0VJVFuWGRZdgnw7eblq7Msu9Hn8yjRseW4vjji77TBKagziynGQIJk8KR4mDBUoydtKaGsU09iM3ZqzWIa8TdCYEu4tjjib7TFKagii6ktsqizEik2PTlBXj3Vy+KIv9MGmwtUT4pI68nx5dX1USrj2xKI3XJcXxzxd7T629KWOaOK1mlt9k1STaZSPbGob1JmS7iWajKV2lyRE2tLqJdgd8Zed3Axy7Jj5IdunwBuybIstmCp0gxVZTG1IfhYZ5/Y2GQBmu1XpJ+ebA75G23oHwz16klUxo5pT3CCw85hFYZwbDoC1cwZbcnc0Swmy8R2hjnkb0F4Kyo9KbQnuKznrRRtLlA9KdIvK9ZZOd9DWwKxVcwZbTlMWDPHy9RZYRGVDUp/PRn237Yt8+fEerK8uj6HbGfEJos6K9RiW0tAW6cVUZsrcqKssACWC3/+eJZlT82y7M3kg+ZzwM3kGxa/kWXZfb08oRIyVTgFrmyO2Aw/V3aG5PD0oy1OQRVZTCk4BcPSloyEifXEzBltCCRANZVIbcliEjcsEm1PIOnJ0eXV9VFszbZUZVVRYdGWQCzU1zottnEBsp709qcfRFuc5yqyYlNIEhmWtsyfdfomsckC6vNNTm6sreyM8Tw+Ud/E4tKTUdaTVqwlZhxLz6y+iaUKmyuqM4AMkp5UsZZAZHoSK7FWWDyq8OfnAb/P4b/LFcAPAd+cZdkLsyz76Cg3yLIsA1YneUglWO4F9oHegNLiCL/hKj2Nzdg5BWwDcz3XR13g2+IUSEGmY8ur6wsbayvDnschGTunN9ZWtid4Lh9sOa4vjvAbbXGeqwiqtGXOgFweV/dcS7VP7JZw7SDL9eSQvyHpyTbtOANomvzf2qVDvbSlKquKoEpbNr+hmtZpbbEz6mrvcm4EOyUUqug73pYNiy3H9cURfkNtrjJtqf6uq8IitnEBqidFqtCTtmzeQK4nvf+26ptYLlleXZ8aoV13m22uxeXV9ZmNtRWpXalEm/QkOmKtsChOxL9DHnz+f8kDKAvAo4E/Mu/fD3hNlmWugaYkxsbayh6T9/ZrxU6rWbRuF966fMSfaotTUFeQKUZjp84sptjGhqQjMJqetEUWUF+2X4yGX116cm+EZwBVoSetWFtxB1VSzByH+rL9YhsXIOtJb7usQbS5qhWq0ZPY1pN7gT3henI218bayinkNh6j+iZt1pOjy6vro/RhV9/E0go9wW1zjbKetMXmggl9E1MN3JZKTkkWrpaBLtpsc02RYNwvVmKtsCiWuh0BvivLsj8pXPsk8Iosy84B3wdcA/wA8F8ae0IlSLIsOw5851O56MhxTjPHDlPADjOcY/YlWfbePwTeC/xdlmX9+vS3aaf1duDKnmupOgX9sv2+MuRvtMUp2HJcXxzhN9qiJxqILTNRtp9pl9SWPrFbjuuXAF8e8jfa4iD1c54/N+RvtCLzcWNtZWd5df0eDv/bppg5DvUdTh/VuDBUkSTSlsxHrbAwbKyt7JmzXnoDbCm2uoFcT5Z6rqmelLmEvA32MKhvYmmLntTpm8QmC5i8EukCDnffgHbpySUMX/3dZpsLcj1xvddLm/QkOmrdsKjo0OtXZFn2Rz3Xir3IPtazWVHk3wPfTV518XJ0wyJpsix7BvBnwNWXTZXnl3l2mGfnYuAV5r9byKtzXLRp4qqrwiJGWdSV7RejsaP9lC0uZ7GKCovYZAGTZ0tfgFzh2SY9WRzhN9oSVNFKpDJ3oRsWBzjPehmmksgcJiwdktgWPTm+vLp+dGNtxXWIai9tyXysy+baZfigTEhscfjvvjjC99tic8GEGxZ95ow26UmKGxZ1+iaxjQ21ucpM6pu03eaC0ZKp1DextElPoiPWllDFwfFm14eyLLsD+IB5+fgsy+ZrfSolWLIsexiwjum7fuf+Rbd/bP8hvHf/Mbx7/3H80/4j+dz+/W8lH0/DnDXQpolrog0LU0IpHfAVoyyqyPZrS+b43eTt9npJruzaHOYmGX9aYWEZpT1B2w8ThgpaQo3xLL7RSqQykx5O33Y9mUcOKEq0aVzU1cYjRlnUZXPdE2FLPZg84NYKm8swaTJVm+aMus4qaMtaApPrSYyHCW8ht5FLVU/U5rJUkUylvolF0pOzEZ5PGiV1t4R6ZAW/IWUObALLhT/34+D9afJJa6i2LubQ7azP+zEawinzn7CTzSvez6NfAnxz8QN3sLj7p9n3rGRZdgXwzwb8XpuypUWnYISDmdp2mLBEchUWpj3BPRz++yyO8DOSnsR4mDDketLrEKXqFEya7demLKYtx/XFEX6jLRVqdWUxxTpnaLafZctxfRE4NcT3225zQa4nqbWRc43lFM8Ng8lbp7VdT1Ktaq2rdVqMenIPeTJVb+uexRF+oxXzp/HT7gCu6Hkr1ZZQks21MEL1Ygo218TJAKM/infq8k1ilEWU1N0S6tM1/fQngG81f54Z8Nni+zv1PI4SMlmWzQAvNi8/kGXZH/3d6vozhY9eYj5/G/CbA362TQu8NJHPkC/cW0N8v00ZXeoUlLmLw3+fScuuYzxMGHI9eWjPNXWey1xKehsWdbUniHH+rCuLKdY5Y9Jsv1T05KYhvt+mDd/a9GSMZ/HKxtrKrjm3YbHnreSSRAyTbnK2SU/uEK5dury6PrOxtrI7xPfbJIuJkqmWV9fnkKvZotMTE6S/m8NzRoo2F+TrySQbFm3y4fvpSXeI76dgcy2O8Btt0RNpLYEEba5YifXQ7X8o/PlBAz77YPP/M7iDLEq7uQJrqH3e/F+ayI8sr64f2VhbOSO8R5ZlNwAPAP4YnvGhizjBA/gKl3APRzjH9NQ+f7f/jHt7vnMh+cHvLwYeRb5ongG+APwj8GdZlr17wr/fpPRznreG+L46BQbjFBwT3ooxKA3yv3+K2Rmg7QmKTBqkdzkFMY6NutoTRCeLjbWVU8ur62eA3tZgqToFE53bgOpJkTZt+KrzXOYuJgs+SnoS47iA+lpCxSgPyeaaIpfHMAeltsnmmjSZqk1rCeS+yWLPteRsLoO0nqTqm/TTk0k2LGIcGxPZXMur6wvkZwD3EqMs1OaKnFjPsPgH4Dbz55eaDPpDZFn2QOAJ5uW7syyT+vwp7afYk/KgTdmW47OLw/zgo/ji85e5js7UbRybOsv01PnYw/mJPMuyrwW+CPwK8DzgvsAc+aT3BOCHyTctfDPpRN6mapNJz21oU/9LkA2exRG+35YDu6A+pyBGefSrsBiGNmUxuZ55cZgvt+wwYainjUesspD0ZIHhz22Q9ORMhH22YfLWaW0PxMKQemLmjDYlRkh2RqoVFlvCtYURzodqU/Bx0kqkNs0Zk7arbZPNBZP7Jm2yM+pqnRbjnKF6YtlyXB82ntEan9UkIp8Q3krVN4mOKDcssizbJQ8CQ57x/h+Ez8wCv4X9O/5OM0+nhEaWZXcCN5qXj8+y7Gem2NtyfHyYifypS9zy0jPM88n9B/Le/cewsf9oPrN/NZgFPsuy5wFvIp8Md4E/Ar4ReDLwTOB7gf/LcAd8101dTkF0xo4pM5cMk0mzmGI0dqCebL/oxoVB0pPjFRw0HaM86qqwiE5PzJwhGa2TOgUxjguopxIpVlnUoSfR6YhhUlm0SU8mtblc54bFKAuQN/ZSbsMpMUnSTIyHCcPketKmOWPSZKrW2FyGOlqnxTguoM85lEN+X5LFuY21lRjPDaurEilGPZkomYp2zZ8g68llI3y/TXNGdMTaEgrg14GXA08CVrMsezjwx8Ct5G2gfhx4hvnsG4G/9vGQ49LtLL0KeIzv52iY6zrdze+t6bf/B3aT6z8/n3+67cvchy0u5G4u4LTtYLE4xG896gzzd76Hx126U1ChLS7aBs5mWXYEeDW5fp0CXpxl2Tt6fuM9wO9nWbY09t+oOlxOwbATedsWtTsZv59y2yostoRriyN8v00ZCf30ZJhSY0lPdslbxMXGpBUWbdST3r/T4pDfbVMWKNSzYRGrLPrpyTBzhjQ2YtYRicUhv98mPdkC9jicNJZiIBYmqLAwQblU9GSY86FSsbmGoTV6Ys5t2OJw4DVlm6uXxRG+33Y9WQCOI2eV99KmQOykFRat0RNzPtQ9HP47pdiGE3I9uabnWqrJVNER7YZFlmVnsix7CfB68qz1bzP/9fJG4NuyLIvtwMbHAMu+H6JF/Br5GRL/CmB2au+Ka/gK8BUAzu7PcScXscPMSpZlG4PGy6e55oM7zL6g5/I9G2sr+1n23u8CrjLX/r2wWXGeLMs2x/vrVIqWXZeZJHOnTdkZIMvi2PLq+vyQGXttCj7205Nxg4/3RHqYsFZYlLkLuLrnWnJl14Y62hPE6hRohYWlrgqL6PTEBBLu5LBeDBuIbZvNJVZYDHnWyzFAagusemKJdVyob1LmTg6Pg5Rtrl4mrbCIdVz029gbZsOiTZs3dVRY7DGcHEPkLsbfsGiNzWXQdrURE2VLqAOyLLuZPKj//cA7yc+12CaPQr8O+KYsy16cZVmszq5SEVmW7WVZ9q+BrwP+bn+f3eL7C1PbXDl1B0tTt64C78+y7MHiD+Vs3sJlUlb0wTh7ifn/SeBVkz57A2jZdRnJ4Emx/yXU054g1nFRh57EKot7yI34XiZxCvaJ2ynoZdIspljHhqQnlyyvrotnjQm0SU/qcJ5jXUu2HNdVTyyp2lzS/DlHniE8CLW5yqjNZUlBT3TDwnLUHBTclz6HCcc6LtQ3sdSRJBJrYhlMdtaL2lwGc26Y1P45VllER7QVFgdkWbYD/K75T1H6kmXZW4C3vHj1z580tb//wYs5wcWc5BLuYW7q/B7GU4B3ZVn2ZLMp1svH6L/T+kTz/w9mWXaq0r9APZwib0vTOxmneOg21OMUxCqLLcf1ReCWfl9M5DBhSNApKLQn6N3Im2Rj796NtRVpEyQGtoRri0N+t21ZoJKeTJPLQzq4/jxmU0MKUsYqizoOgIxSFhtrKzvLq+snOHz+wuKQP6HOs6VtNle/jb1Bm9htC8RuOa4vDvn9NmWButYL1RPLpMlUscpiy3F9kQG+Ce0bF3X4JrHK4h7yVru9CTKT6EmsawnIepJyS6heFpdX1+c21lYGnSfbtjkjOqKusFCUcbmDxS/fziV8gSU+xCN4G0/h4/sPZnd/+rT5yJXALzi+fhf9F/gDI2GYfrPeMZkDkzjPrs/FusiL/ZSHPMCsbc7zJNkqbctum9QpkD63Nd6jBMEkB6W2zSmYZJOzbYbwJHricipjHRtaYVGmaj05E+lhwqA2V5FJ7Iy2BWLraAkVpc21sbZyhrxSvZdJ9ORspIcJg1ZYFKnDN4l1zqjDN4lyXJh4xpbw1kQVFmM/kH8mqbBomw/v2gAfZjOrbTZXdERfYdFirvP9AB5o8u+8VXyxzzRd7sM0e298NNd/s7n8TVmWfV+WZb1Zv7u0q+wacoPn/j3XhjV27itcu8c4GzEiBZlmGe4As7Y5BVuO64tDfDeF7AyYTE8GZYKFzNgHpdK+QOyWcO34kJk7bcsc75cV+5kB35V0BOLVk7ErLEyFmlRtErueLPVcWxzyu22zuSQ9uXzIcxvapif9DqcfRNtsrjpaQsVqc0Fud/XOg2pzWS4dcs5om55sOa4vDvHdlGyuvphEvLbpyZ0cPg9KfROLVliUuZzB471tNld06IZFoHS6m9/r+xnazMbayrnl1fVT5Af2nWeT+939aK7fJHeqLyFf9G4TfuIK4dqBMXkQ/L+yuieunUmy/e4jXIt5Eu8XZBq0YeFa4GM1eCZxniUd6febobNFfm5Db2XiME7BNLI8YtaTSSosJD2JVUfAPaYXkdePIm3Tk0k29trmFNyL3J5gkizQtunJsHNGP5srRiQ9OUJuk0pZ5UXapieT2Blts7m2HNcXB33RtNSTAnOx68kDeq6l6ptINtcMeZu9QcF2SU/aVm0Cafomk9hcFyKf5xGznlR9plysawnIshg2mUr1xCKtJRC3nkSFtoRSUsa1qN1UeH0oa2Vvf2oGeRf+YOL6kPn/U7IsOyZ8LkQm2bBoY3aGxLjtCc5FXG0yiVPQqqDKxtrKLvLYGEZPLkNeb2+d6KH8ohUWljr0JNaxoU6BwWS9jqsnbcuIhckCCW2zM6rWkzPEmyGsFRYGE0SSNqyG0ZPLke2MtulJqr7JJGciqc1laZVvQv7vuCtcTzFJBNQ3KdIvmWoQ0tg4zeDEzVDRZKqI0Q0LJWW2ei/MsHsp8Cjz8h6EUstdpnsPpz7gK+b/rzf/PwZ832SP2BhSSemlJmNrENJEHmuwDdQpKLLluL44xHfbuMCLbTyG+F4bZSEGHyc46yVVPbmfcO2uiDMf63AKYl5Pxq1EalUg1rAlXFsc8ruSnnxFuBYLVevJrUO0hQmVOs6wSFFP2mhnjLVh0afVTdvWEhhfT9qmIzC+zQWRricTnkOpNpfBzBmp6Mm4G3u3RGxnqG8SMbphobSeLMsuyLLsfVmWvSTLsuKY73GS9nkMX3gsthXD67IsOzQx7zBz1HGrA6fg1UDX/Pk/ZVn2nD7P1ntuhC+kiXyaAcaf2dBIodUNqFNQZBhZtMopMIzrFLQqc9zgak/gamUDtNYpqDrbL+ZxMXY/ZdoZcNMKC4skiwvNeR1OzPu9Pakh7nFRtfMcsyyqThKB9umJ2lyWxUFzBnlrlxRa3UCayVRaYVGm6g2LmGXhSqYaFPM8itwqP1U9SSVJRLIte5H0ZBe3v6NUjJ5hoaTC08grH7pZlr0GeO99ePjUaRaYZYeLOMX9uZULp04dGH53A/9B+qE+FRa3AGRZdibLsu8E3kxeZfHWLMv+BHgN8GVyI/oRwIuAb0A2qpum30Teb0K+lPaVoFftFMR6QBUbaytnllfXz5D31i6SYqsbkPVkXGMH2qknl9B/zB8B5oTr0eoJumFxno21ldPLq+snGe+g1La1uoHxg4+uQGwb9WQRtw0CeVKEVLkVrZ5QfUuomGVxAtjhsE86iZ7E2rYCxp8z2mhnuPTkUvrbkqkkicD4ehLzWrLluD6unpzcWFsZdHZQyIzrm6SiJ9PkyVT9Nh9Ss7kG0SrfhMmSqSQ9uW1jbWVvgudRRkArLJQU2MHuCneAHwJe/aSpzzzzmVMf4+lTn+SRUzdw4dSpg89/Dnh+lmU3SD+2x7SrwuL8znOWZW8HXkK+WMwCrwBeC3wQeA/wh8C3APMT/L2qZFznuY1Baa2wKCMZPItDfE8aG3cMcdBXyGjZtWVcPWljRuyW4/riEN9tWxYTVLuxF3OrG5D1JNXM8S3H9cUB30slcxwG6EkbW93UcNbLvebMqVjZEq4tDvE9l53RRj1J0TepunVatGuJaZl5WnhrcYivp2JzpeqbjKsnKdlcfWVhqlGkIH20emJiD9K/5dhtOCd7ImUUdMNCaT1Zlp0h36h4JrAKvAn44t7+1PbePmzvz3Bi/yg371/GR/cfylf2L31clmUfdP3ernvDorTznGXZOvAg4N+Tb1LcQV5Cdg/5wdyvJK/8CIGqnYKYd+EncQouEq7FbOxAte0JYh4XIOvJ0eXV9WMDvpeSngwKMrXRKRhrzlheXZ9DllfM4wKqdZ5jl4W44TtEewLVE0sb589xba42trqBas96iVlHoPqWUDGPjXGzYts4Z0xyOL36JpY22hmizTXEmXJtbHUzrp6ozWW5FLkLT+x6UuU5lLHLIiq0JZSSBFmW7ZFvGrzn4Nry6voa8B97P3szlx8lb0PR+xvXmO/9D+CJPW/vA7cJ39kCfsn8FzLjOs9tLCc9CWxzuG1NX2PHGIaSvLaqeSxvbAnXFof4XhsX+H568qU+32tjq5txKyxcGcRb4z+Kd7Yc1xcHfK+N8ydUe9ZL7LIYtz2B6omljcHHu8kDQzM911O0uWD84KOkJ1uTPYp3toRrFy2vrs8MqByR9OTejbUVKRM9FtQ3sYybGLGAfLbY1qQP5Jkt4Kqea4tDfK+NvokUiJ0j/3fv19Koja1uxg3Sq81laaPNBfl68qCea6n6JlGhFRZKyoy7qElZTLdvrK3sTPg8PtGya0Of9gTDlJNK1Tc3T/xQfqkyiynaclJDlXoSe6ubcSsseh3MA6LVExMQOiu8Nc5aAvHrychZTH1a3cTuFFSpJ7v0P+shdKq0uSBiPTFz/zjZfm0NJIzbOk3Sk2jXEoNLT1wZwAek0uoGEvRNgFPAOeH6ID250nG9jXoyaPNmhpa1ujFU6ptM+Cy+GbfConW+CWpz9TJyMtXy6voR5Aq12PUkKnTDQkmZKtsTxO4satl1mXGcZ5exc9OEz+KbcZyCBcdnYh8XVToFscti3AoL1RNLW+dPSU8uWV5d71fV62p1E7tTUKWefCXy3vxVt4SKfWyMU4nUVlmMY2dMIetJt5In8of6JpYqba6oW91MkEylNpflMuTYl+qJJXZZjDt/uvQk2vVkY23lDELHENKusOgl1ThXVOiGhZIyW47riwO+17oF3mQInxTeGqfsOvZWN1CtUxCtsWPYEq5dPKAHexvL8aHa9gSxy6LqCos26snigO+01RB26Um/sdFWWVSpJ23UERhPT+42znjMqPNskTb2Bp314qpqjT0Qu+W4vjjge63zTRg/maqNrW5gvMPp1eaytHX+VN/EUmWFxS5Cu+/I2BKuaTKV5UKTZOmirfGMqNANCyVlqiyVi71MDqprT3BL5K1uQCssikh6MoVcInmAy9iJXU9Gdp5b3Opm3DZIkp6c2FhbSXGTM6Wya+i/nrTVKaiywqKNawmka3ONs2HRVj1x2Rn92iClZHNBHz0x1WtXCG9FrScbayvnkHvwp5g5DuMdTp+SngxKplKby9Cn1U3selJlhcXNLd3kVN+kjOv8Emjv5k1U6IaFkjJbjuv9nIK2LvBQXbZf7K0JQMuui2w5ri/2+Y7L2IldT8YJxLay1U2f9gSDNvY6wrXYdQSqzWKKemwwnp60VRYjV1iY4KMkj9j15DSwLVxfHPC9tgYfRZvLbHK7cLW6cW2MxcI4lUjSWgLx68k4AbfLyTd4emmtngz4Tkq+SarJVFvCtXGTqWLXE7W5DH3OlFPfxLI44DvS2Di1sbZyYuKn8YvqSaTohoWSMi6nYLHPd9pq7EB1TkEbZOFqTzDT5zsu5zn2jIRxnOe26snd5MGhXlLMHIfqsv3a4BRIerI44DuSntxlskpjpkqnIHY9GafC4r7I9nnUejJBD/a22hmSnswBF/b5jiSLNrS6GUdPUgrEgvomRdQ3sQyaPyXfpK1VrZCmb6I2Vxn1TSxqc1lUTyJFNyyUlBnH2GlrmRzIE7mzTM5kAbax/yW4x8ao7Qlu3VhbkTJKY0L1xGCCQlJbqFTLSauqRGqrUzCoB3tKrW4gzY29cTLH2xqIhRHnjOXV9TnkcaN6YoldR0D1pIjaXGVGsrmWV9ePIm/6tVVPLh6QTJWSzQXj6UnsY+MEICW69PNN2mpzweh2RlurWqG6llBtXUtgPD2J/WyTqNANCyVlTiJnSy/2+U6bg4+S83yJWcglWtnqxlCV89wGY2fLcX2xz3dcetKGBX7UbL82l5OOdNbL8ur6Bcjl+m3Vk2nggj7fSS2LadSNvehb3ZiDoU8Lb6WYOQ6jtyeQ+vJDO/RkHOe5ra1uqqqw2Cf+wMqW4/pin++k5puMs/ndZj1Z7PMd9U0skp6c2FhbOTnx03jEVC+Oeg6l+iaW+yK31Gurngw66yU132RUPWlDJXxU6IaFkixjtido62HCIE/kU7jl0WYHqSrnuQ3GTlVl13e0oNoEqtuwaIOejDp/Xum4rnpiacNaMvLh9LS31Q2MrieuDYtuBc/iG7W5LFU5z21dS2B0PWlDVetJYEe4nmKrG5D15KLl1fV5x+fbLIuq9ERtLksb1hJQ36SI2lwWSRbTOFpPmo2MtlZyqs0VKbphoaTOqItaW8tJYfSJPLVyUnBkaJgFXgrGtsHY2XJcH1VPUnUK2qwn0sZev/YEqTkF4NATE2yR5pPox4XJPJL6Y6fY6gZGz/Zrc4WF2lyWkWyulre6cSWJJFfVOmYyVYp64qpESs3mArdv4qpqTc7mMkh60oZxAVqJVERtLsuW4/qi4/plgOTDtcGHd82fqfom0aAbFkrqbAnXFvt8Xtpp3cdtUMfEqBsWqZWTgtsQvoz8sMxe2mDsVHU4fVsWeNEpMGe6SLSy1Y1h1LGhToGlzUEVqCbbry2yqCLb76zjd2JjS7i2OOL8Ce0YG5okYtHM8TJbwrXFPp+X9OSejbUVqR1dbKhvYhlVT9pc1brluL7Y5ztttjOqsLnubEGFGsh6cqE5E0uizb7JqHNGa22ujbWVHWR5pOqbRINuWCipU0V7gtvMJBg7VTkFbZjIRz3Dos3Gzr2A1JZlVD1pw7gAWU/mcZ9VkFqrG0hTT6pyCtqQxQTVOM9tCDDB6Nl+HeHaTSbzOnYkPZlhtPkT2qEnGog1bKytnAVOCW/1q2pt84ZFFb5Jm20uSNM3GbUSSW0ug6n8lc5EasNaArKeXNbnrILUbC5IM5lKNyzKDO2bmDNcpUq+tuhJNOiGhZI6W8K1xT6fT62cFNLM9hu1wkIKMEELjB0TJNsS3lqUPr+8un7E8V6bnQIYTU/aoCNQnZ7cXMGz+GbLcX3Rcb3NLTxgNKegza1uoJoKi+jXEsOW4/qi47pLT9rgMN4LSNmsKQZiYTQ9uRyYFa63WU8W+3w+tTacMLpv0oY5Y9TgY2t9E+AEebVyL4uOz1+OHPdqy/wp6ckMcLHj823e5KxCT9pc1Qqj21xtXk9ca8kVyIext0VPokE3LJTUkQJul494mFtbJq5RD0pNsdWNy9hpc3YGyP+mrlLzNm9kQTV60hZZVFFhcVdL2la45j2XnrQ9+DiKU9D2OUMaG6O2J2jzWgKj6cmWyciPGpMMoHpiGaUSKUmba8TWaW0ZF1VUWLS51Q0kqCd9znpRm6tMislUVehJW6pa1TcpozZXhOiGhZI6NwrXpoEHOD4vTeRt2XWuIhDbilY35tDYk8JbyTkFBklPHuz4bJtbeEA1znMbMv1g9AqLNgdib0LO9lM9sVzkSAZobasbw9BnvSyvri8gl6C3RU+ktQRG05O26AiM5jynqCepJoncIFy7EGFsmLYV0phpi55U4Zu0WUdgdD1pQ1UrqG9SZGjfJIFWN+qbWL7kuD6qnrQlSC+tJ6naXNGgGxZK6nzecf0hvRdM24qLhM+2YhI3GYv3Cm+lmDkOsmMwyobFLu1Z1CQ9WTLBtV5SbHUDslOQYqsbGE1PuhU9i1dM9uYNwluH1hJDm1vdgFtPJCe57Q7SKHriynprhZ4wgs1laHMbTlDnucikNhe0R0++4Lgu6Unb21a4go/J+SYVJVPd2ZKqVpDXk4c4KpHa7puMsrHX9jlDfRPDxtrKXchjYxSb6+TG2sqJ6p7KK5Jvcsz467203TeJBt2wUFJnFOc5hYlLPLTL8dk2l5MC3CZcu9rxWcnYubkN1SYGSU+mgAcK19uuJ6MEYtteTirpCAgVasaBbHMWEzicZ8dn29y2AkZznlVPLG3PHN9EPrdhlGy/towLmNzmatOcIenJlY6qrLbrifomBjO+t4S31DexuLoCpGhzHUMOurZaT1DfpMgovknbq1pB1hO1ucqkqCfRoBsWSuq4spikibzt5aQweXuCtmT6gbzAP8yRuZOiUwCjOc9t0ZNRWkKlkBErZTI9TLh2MSBlsLRdT65aXl0/JlxPsdUNjFZh0RY9cc2fDxeutToQu7G2sgt8UXhLqmqdQx4vbdeTyx12Roo21wyyPe6qanUFqmLDNWeob2JJsdUNOHwTx2dT9U1G0ZO2BB/VN7F8CdgRrkt64qpqbbuePHh5dV2KA6fqm6SoJ9GgGxZK0mysrdyLbKxIgdi2l5PC8E5B21vdAHxGuHYc6AjXU3UKhtWTfdoTSLgXOUN4FGOnFXpiDqST9CS5QKzBpScPEq61vdWNOgWWzzquS85zqnoirSUpZLdJejJDvsHbS9szH6W1BIbXkzZVtd4EnBGuq29iSbHVDch60lleXb+geCHhqlYYXk/u3VhbOVXh8/ikCpurFXpiqrKkhFT1TSxHkP/u6ptYJD05ubG2IrXlU2pk1vcDKIoPsix7DvAOgBdOwcb+Y9gqx98PGTvXcNOzHzFlz/fa2Z/mbTyFPWb6TuRZlh0l350unn/xvCzL3tHzuecCb3f8zGnygO+Hgb8A/iLLMil7YFKGdQpSCCS4gkwPB7588MJkdEmLWpuMHSkjFoavsLhjY22ljvHaOBtrK/vLq+u3czgrJ1U9+Qyw3HPtwcur67M9/+bSRh+0S0/6Oc/X9Vxre/BxFKeg1a1uNtZWTiyvrnc5rAOS85yqntx3eXX9QpNEcv6a4/up6MlWz7W2t7pxbVgMqyet0ZGNtZW95dX1LwCP7nkruZZQBvVNLP029j5UeJ1qVSsMrydtGhenyDc5j/RcT1lPeteOhy+vrk+ZZKsDUrW5INeTYjxjmnzTt5c2jYtJfZM2ySIatMJCSZXvLr646nDy94OWV9dnihd2mb6k+Hp2ao/75mfBDSqVexnyYd2jcJT8/ISXAX8KvCfLMldW1SRIE/nFpjVDkbZnxMLw2X73RZ5LW2PsmAwk6e8zrFPQpnJSGN55TkFPpI29OQ6fb5JqFhP06InpmXuJ8Lk26cmkWUxt0hGQ9WTYbL8TPYH82Bm2jUeqrW6gR08SaXXzBUCqkBhWT9q0lsDwlUi6YWFJ1eaCw3qSQiD2FuRDyJPzTUwQXvXEIunJJRyWRwq+iav9ea+eXEZe4dlLa/SEyX2TNq2r0aAbFkpymIqHbzEvTwDcj9uZKvtJc8BS8cIuM5ee//N+XnF8VT7vuSa/A77T/F8q73bx28BjC/89A/gR4Abz/lOB12ZZJpU+T8KwE7mr52ObJvJhs/1SMHZgeOe57eWkIOuJlJXi0pM2OQXDbuyloCfXk7c/66VXT1LIbrvTcX1YPWmTLEDWk6uF800kPenW8Dw+GdZ5TrXVDRzWk/vS8lY3G2sr58jn0F5KNlefqta26Ylkc122vLreu9kt6cndG2sro/gcoSPpyXHTnrZIyr5JcjaXCdJL64n6JpZhba62tbpRPbEMW4mkNlcZSU/a5L9Hg25YKCnyjdjzF/4twPzULvc5fHZsaSLfZfp8dtut5HsXl7HFC6feK01yAGRZdh/g68zL147wjLdmWXZd4b+NLMt+A3gSduF5GvCSEX5zGFznDFzT8/oRjs9tVvcoftlYW7kbeZEedsMiBef5mmL1jemZm0LwUdKTBwgHmEl68pW2tLoxTLKxt0+LMnc21lbOIs+BvU5B64MqZoxLB7JfU3xh5g8puNCatcTg0pPev3uqmeOQoJ6gNlcvkp5IVa3S5k3b9MS1sddbiZSqzQVp6smXkBPg1DexPMT4I8B5O0PKoE5BT64Rrkl60iYdgcl8k3tbVtV6O3CPcD1Fm2sL2BWuX1N8sby6voi8gdM2PYkC3bBQUuS7zP8/lmXZ/9zdn74RoHN4ne/dsLj64M+3czFn9ueYzs2hf97nXv+c/KyYrwBvmeyxIcuyu4BfKlx64aS/2YOr1PixPa97++oC7ACfq/ZxvCPJI8XsDJCdghnyVmUHXIl8GPuXhWsxI42L4xx2DCQ9+WTlT+OXLyBXFQzjFNzass0bGK4SyRVUaZueSA5j71ryUOTz1NqmJ5M4z21bS25Edhh7A7GSnuzQLufZZTMNY3NBGnpyRU9VQco2Fwy3nqSwlsBwenIPLRob5mB5ad7Q6m/LxZRb6D0UOeaVgp5ctby6fr5DhEmsepTwuU/U9lR+UJvLYCqRJD0ZxuaCFunJxtrKLvL82buWSDoC7dOTKNANCyUpsiy7Evha8/LVAHtMvRrgcraYoxQ7Oz+RL6+uL+wxXWgRNcVXbLLGd+LmYHPkfyM76OPw/sKfH1DRbx7wccf1YSbyz5mS/jYhGTzXmB70B6TsFEDZee4dJwf0HjgcOwP1xARYpGyVVhk7G2srp8kDkL0k5xQYJD1Z6pkzUtaTBy6vrhc3NVNxCgb2HV9eXb8A+byrVumJsROkOaM3ECvpyWfbZGeYLE6pDdKwzvOnqn0i7wwTZErd5ir6Jpch2xkprCUwnJ58oueQ3TYgJlMVqwpwV7W2acMXhjsTKWWbC8p//6uB3laU0L7N79uAu4Xr6ptYHtIzZ7j0pG1jQ9KTR5l2k+dfO77bNllEgW5YKKnxL8izwvfINxGYm9r9g/19mJ7aPziT4oCi8/wIevSla9vdPTHLskNZPVmWPYq8hRPAn1Ty9DnFXRXpcKSx2VhbuRN5oS4GYqeBRwqfaeMkLjnP05THhmTsnEVuhxIzw2xYPMbxmRSdgpSMnWHaeKTsFExTrr6R9OROWtQey+DSk0c7/lykbXpyAyAF2ovOs6scPxU9Ob+WGMdRsjPatpaArCeP6WkxKOnJjRtrKydqeiZfDHOgcCobFpuU7f0DUrS5bkA+XLnomxwDHiR8pm1rCcg21wWU15CUq1ohTT0Zxjdx2VytShIxm5Tqm1gkPbmA8pl6kp58sWVnm4CsJwuU54wk9CQWdMNCSY2Daoh3ZFnWBciy7Pp7OX4C4KpyW6i+xs69HGdnf+YgS1Cqsji4dl2WZR+Z5KF7KBoedSyq0kT+2MIu/AOQszPaOIm7nOeiwbMkvH9TCzO6hjkoVTJ29oBPV/84Xvkc+aZUL8NsWLRRTySn4Mrl1fWL4HzwUQrGpuIUwGA9+XgL54xxN/bOIGedR4spQ5fGxqC1BNLRk/sXDtF9MLkD2YtrTMWM9He6AFNBa2wvyXlOZS2BBPVkY21lB3keTC4Qa9ogSX+n4lrycOSzTVLSk+LGnuib1PAsvhnX5jqBXOkXMy6912Qqy0MOMumNj9L6qlZDXz0xdoakJ61aSwzj+ia3bqyt3FHD8ygD0A0LJRmyLHsC8Djz8tXF925j8ZMAF0+d5DinDi4/uJDhJjoF28z8qfnjt2dZdt5QNn/+F+bl/5r44e3vzgI/Wbj0jqp+u4A0kV+KDTimkhELwzkFjxPeb5sRzMbayj3IB7oNcgo+Z9oGtQYTSJBacQyTxdRGPRm0sfcIYE54/0v1PI5XBjkFi8D9hfdTdQokPfmUCfC3DUlPHl5IBpDWEmjheoJbTw4ypJMIxBoG6cl9gUuE99sYiL2ZPJDYyyCb6wTtq2qFwWciufSkjWND0pMHmVZ6kJbN1dc3WV5dn8FRlVXbE/mji5xANEhPPmE2wlqDaTF4g/DWIJtrF7cdHzOSnsxhK55dNlcbfZNBSYdXkydK9JJKkggM1pM2rqtRIB10qATA8ur6q3Abom3luo21le+t8fcPzpM4Dfx18Y0vc593PnD/pqdNT+3T4TY+mye2HSUP0neR/y3unmf7t4CfJc9keS7wdvPec821862nJiHLsuPAU4AMWDaXbwT+YtLfFug3kd9EWpnjXyQ/5LN3rjxwCq4kDyb08pF6H8sbnwfbC81wEIidRl7g2xhgglxPntBz7WHLq+sLG2srZ5H15JaWZmf0c54/ADzR8f5Hankav3zRcf3AKXAFVVqnJxtrK3csr67fzOHqmscCLK+uz3G4PB/aGWACWU8uJi/JvwVZT/Zop8PYz3n+BLphAbmevI6EMmI31lb2l1fXPwM8ueet4oaFpCcfaWGFGsgbFvdbXl2/wLQDk/TkRpNg0jb6tRh8H2n5JoNapz0MuRL+I7U8jUc21lb2llfXv8jhFoIHvskxDh8uDO1cSyDXk2t6rj1meXV9ysyRkp583vgtbaOfnnwet2/y4XoexyuDKpFSsrmuJ28xeLzn+oFvcjHQEb7XOpsrFnTDIlwegw1MKxNiKhO+3bx8fZZlJWP+NEeuu41F7stdXMntfJarMZXFDyHfsJAOIrruF9ZWu1mWvR14PnkLqIMNi4N2UG87aD01IqtZlq32ef9W4Nosy+owMPo5z+u4szM+V8OzeGVjbWXbGMK9QbUDpyAlYwdyg+cZPdceZLK5riHf5OuljcYOyHoyQ+40/f/t3XmUJFWZuP+noWURQRAUZeQHCKI4ooNspbjgWigii8ugI4rL6LiNODOKfHXsNz066OACog4KIoi4C60MDiWobGqxuACyg4DK1myyCk131++Pe5NKsiMys6orM7Iin885dSoy4+aNm1kVb0bEG/fe31O8n9T1YKfbMB4js59MNsbvLblI3zwpGJXJH5suoiBhkXsVbEVxz5s6XmCCzvtJWcLi8snG+H0Fz8933U6ei/aTv1GzocKyK0nzm6zR9nzzMxi1sZSvYOWExZPzTRGPpXjM8dp9l2Rlib0txxZNXMjoDOEBnc9NzqF4P7mLdA5XK5ON8TvGFk3cwso3EI3cMVd2FSUJC9IF+qKhwuq8n+zR9ty6wGZjiyb+RMnE9H1vVTU6HXOdTPF+MgVc0LcWVedG0jFU+3l6M5k3MgmLnOS8GNipbVXzmGuUkt/zgkNCaVSMM30n/DcL1l91Qz7uW3vBUh7DQ/mMrfIYh5sVvKYZxJtDPr06ItaOiLWB17StmyvXAIcA287xvBitLiUlINp1CuR1vTsDiu/QGOWTgnZrkO5EGMULsUW2zcP+FF1UqevBzvWkA+F2nRJ7t1DPcWKheD/pdlJQ1/+Nov1kQ+DxjNCd41lpT6Q8d0PR51HX75I/ki4MtOu0n1xSx6HC8iS4nYYYLNtPil5TB0X7yZqkISs85kq2JB13rV+wbuSOufLvov3kkpr2vIHi/WSUb6Zqt1G+U3pkLsRmnfaTTVn5rnKo7zHXlRQfZ3TaT67MvddqJcfBTkMMFp3DL6OeQ4VB+RCD6zB65yZDz4SFRkVzOKjbgFMK1l+1hA14cGp1AP5ueqj+LSkPXM2DnROA+0gTN+0J7EW6m+HevG42/of05bEt6WBrK2D9iHhSRHwoIpbMst6uJhvj91PcW2LbfIdb+10sUN+LbVB8UrDh2KKJDYFnFax7gPpNMt3U6a5YTwqSbSneR6Cm+0keB7jT+PxFJwW/rfGFhKL9ZIs80V/RfnL9ZGO8juOvQ+f9ZBTvHC/yFNL/xeoF62p5gSkfZ/ylYNVWY4sm1gKeXLCurt8lULyfPGVs0cSalIxFX8eLKlmnIQa9EJuM3DHXZGP8VuCmglXb5oTvkwrW1fW7BIr3ky1yzCg6N7mN4phbB50SeyO1n9B54u2ROubK8ycWzUfR6bu1rt8l0DlhUbSfXD7ZGF/ax/ZUqeiYawHpf2Kk9pP5wCGhVHsR8WjgVfnhhsDSiHhYmd3aOotuzG1cwhYsZ/WuJwURcU9EnEiaZHs/pruenhgR986y2UsiosqDqYtIE+W2ehqwBaN1dwbM/OT5onzHZB3N9OR5aYfXzHc3kCb5bJ8MdVvKL0zWfT95ZttzW5MuIjy6oPyonRQsJPXUG6UhPKBzwqLoZoD7qeewP0w2xm8dWzRxO/CYtlWjeCEW0n6yadtzW5GOPYpuqBq1/WR10mcxSsMLwsyPuR6kvp/HtaR5bNr3h63y80Xqvp88vu25bUn/G0Uxo67/F1B8nLka6SJ90X7yuxG7SQTKz01uIw3DWEeXk2Ji+3CbTyedkxWp+37SPkrGU0jfq0VDktb9mKvdBmOLJh5H8Y12df8uKVJ2bnJLTpqrAiYshledg0SZfr3n1wFrzeQFCxesYOOp27mBx25F+bAlre39Bilh8bK25+ari4DXtj23JqkHSZE6Z53LLj7vRErgtBu1gx0oPym4dLIxvqyP7alMnhz0D8Dz2lY9nfKhOuq8nxRdZHok8MqS8qO4n+xCSpq3q+Okyk2XUnzBreyk4LI6DvvT4nJWngdoa0Y3YfHCtuc2o/juYKj3flL23l7MygkuqPd3Sdl8aGX7yR/qehfoZGN86diiietY+VhzK1ae8wTScK517eEL6bzrpW3PbQS8qKR8nfeTssTeS1n5Rhqo/3dJkbJzk4vqmrzJcy9exspD/GxLuiGk3QrK/5fq4HJWjhlPAJ5fUn4U95PdKP4+qfO1yJn2RKrzd8nQM2ExpCYb4/9cdRtqpDkc1I3Av5UVunRqs/c/wBpjT+E61l6wlE24pZmwWGmojgVM3dmWaf1Zrr85uegN+bn5quzk+R9Lnq/z3RllB3KvK3m+tgc7k43x28cWTRT1Knga02OCtqrzwQ6k/aQ9YfFE0oXpdksmG+O39b9JlSlL7JXFjNruJ5SfFOxV8nxt95PJxvjfxhZNXMnK8WG7gueg3t8lkPaT9oTFlkDR8D5/mmyM397/JlWmaD9ZjfIkZ233EzzmeshkY/yesUUT15PmaGi1A9PDV7Sq83cJpP2kKGGxXkHZK/Nwa3XlfjKt7NxkFI+5/kQab7/9utaOrBxHoN7fJZD2k/aExVNJPS/a1XkOSvAcvtVMz01qe5PIZGN8ydiiiSXA49pWPYd0Ht+uzt8lQ8+EhWotIrZg+uLhDyPiO2VlxxZNPAMYW5+72Zyb2JA7WZMH1n2ANVe6c2chyx82DmhELI+I44D356eOi4iy7trzQdnB3E4Fz9X97oybgbtY+eSw/aJTU50PdgCuJl04aLV7SdnaHuxkZe+vaD+p+90ZZTGgaD+5m/R/VFdl723vkudH4eS5PTnxjJKyo7ifLAS2L3i+7t8lZSfPRfvJXynv7VoH15Pe4/ptzxd9l8Bo7CftFxp3Lik7CvtJ+x3Cm7LycGowGt8lRYr2k7up75wNAH8k9ahpn/to5M5NJhvjy8YWTVzDynMf7VXyklHcTxZS3ENtFL5LihTtJ9dPNsZvKXi+Ljw3ebiLSL1YW+1YUrbu+8lQc9Jt1d2bmJ5T4gddyl4FcFMesWPBAtiE4uHqHsGy69ufi4gDI2Kt/PPhWbd4OPyRNJF4L2p9d0buNtxrQmYFcGEfmzMMZjInxSgc7PSq7ndnlPWwKHJBnqi7liYb43cCvZ70TFE+hFhduJ9Mm0lyv7YXmLIZfZfUdQgPeOg4Yyb7Sd1jhvvJNI+5pl1C+s7sqWzNY8ZSep/v6T7Kh1qrC/eTaR5zTZvJuUndv0v+AvR6veZv1HQ+uRbuJ/OECQvV3X759xLgrC5lzwD4K+ty/1Sah2mTkmtOa7L0z3PUvqGULyb2mk0+s59tGRK9HvBcPtkY7zXRM1/9YgZlL+hbK4bDTE56usWfeS1fpL+px+J1PymA3veTK0YgZvR6UrAC+FU/GzIEvBA77RIouStkZXX/LoHe95PfTzbG7+5rS6rX634yRf3/N06fQdlafxb5u7LXC9O1PubKet1PLqj53FDQ+36yAhMWreq+n/yZdPG9F7U+5soxoNe/94V1vrEs63U/uR84v58NUWcmLFRbEbELaWxogBO7DdE02Ri/GjgZFnBznuNw3QV/Y72CoaU34s5af6llvfYUOL6vrRgOvV58/HlfWzEcvkXBvC4FzplsjNe5O37zIv11PRS9Bzipz80ZBqf3WG4U9pPDeyz3/b62Yjj0elJw6mRjfElfW1K9y0jDDHazFDi7z22p1GRjfBnw5R6Lu59M85hr2jmTjfGi+V9qY7Ix/lt6S+TeBZza5+YMA89NpvW6n8znORV7dTS9XZj+aT52r7M/A728xyXU/H8jX3Q/o8fio3Bu8oUey43CMVev3yU/qvtxxrAzYaE6e1PL8g97fM0hADfnYaGguJfFWguW3rsqDZsn/reHMn9hNHpYfIt0YNfNV/rdkKrlL+1eLjId1e+2DIle9pMfjsBd9ACf76HM9cDJ/W7IEPglMNlDua/3uyFD4GrShfpuvtnvhlQt3+HWywnj92o+4XbTF0l3r3VyFaNxnPETug93MwV8ewBtqdRkY/xCersYe0S/2zIkDumhzLcnG+OemyQXU/PeJtnRpLk6OlnBCByPTzbGbyV9Ht18rd9tqVoeCq2X4+xv5xsH6q6Xc5PL6T2xMZ+dTPfj8WXAcQNoS9V+R29zo43CZzHUTFiotiLinRGxIP/0etfRmcB5t/NoTpl6NqdMPZvL2AKAludeGhHHzKI9x7S05/SC9ae3rI+Z1t8HPwbO7VLm+BHoMshkY/xvwOe6FDtjsjFe90mmmw6n8ziY9wLfHVBbqvYp0vvtZCQOdiYb4+cCp3UpdsRkY/zBQbSnSvmEsdtFpp9NNsb/OIj2VCl/Fh/tUuxe4MQBNGcYfInudz9+cRANqVqe4PKYLsW+Vuex6JsmG+N/ovtNDz+bbIyvNIdaTX2yy/rbGJ3jjB/TfWjS2l+Uzo6n+xwu3xyRmHEH6fukkx9PNsZ76QlcB58jJWjK3Eral0ZBA+h2rD0S5yaknmfdhvT54ojEjBXAZ7oU+9EI9HZu3kD0sS7FbgV+OoDmqAMTFlKLHi4yXctodBlsfqm9h853/NX+jtgW/0PnoZBG4gITwGRj/GbgGx2KfGcExtgGIA979fEORW5gZmNQz3ef6LDuQeDIQTVkCPyIzuNtj8oFJoAT6HzQf+KI3B3cHEqu05Bhv6H7zQJ18lnKjzOWA8cOsC1V+wjpQnyZUTrm+jmde6kdNdkY79Y7pxZ6uMh0ASlu1F6+4eG9HYpMkXpFj4rP03kopG4JjdrIN4B0GlHh2DxZee1NNsavoHPMuAz47YCaU6l8badTAvweOp/T1s036Tzn4Cidm3wdOKfD+u+Mwk12w86EhbSyE0hDWBT51Cj0KGiabIyfD3y1ZPV3JhvjdZ+47CGTjfG7gMNKVl9Kujg5SsouMj2Y142SQynvYvuxEZjssNWZlI+9f1ROdo2E/HcvO2G8gtHpUdA8YXwfxXf83UvqqTRKDqO8Z9Z/jcKdfk2TjfGrKL/I9PXJxviNg2xPlfIwYB8uWX0J8J0BNqdSeR8oS4DfzQjdJJIdR/n8NwePWMz4OeW9a76SeyuNhHwndFnPrHOp+RwFBcpuOryP3ucWq4tPkuazKPKxUYoZpJ41ZdcsDs/n+CNhsjH+AOm8tchvGY25kICuN+f+ldG7njGUTFhIbfJFpjfy8CFv7gIOoPzifZ19mJXv9jwUePPgm1K5T7Py5IfnAq8etQz8ZGP8cuBDbU9fDew22Rjv1l2/VvIdW2/g4XfG3gO8ebIxXvvxclvlE6C3Au3j7x/Pyv8vo+Ao0tj0rU4FXppPGkZGvuPvXTz8xOAK4AWTjfGLq2lVNfJ422/n4Z/FvcCHJhvjJ1TTqkr9K2lOrKZlpAvS76umOZU6mpV7UvwvsOuoxQxS7Gy/GHsd8Jrcu3Fk5N4kbyT1Omq6HXgH8L1KGlWtf+XhFyBXkC7QjmLM+Bgrz9lxBrDviF2UZrIxfh4r301/KfCSERoaC4Dca/UNPHyekzuA1042xkdhUuWH5AvTbySdmzVNkY7RG5U0qlqfB85qe+7HwO4jdpMdk43x3wD/3vb0hcAuk43xawffIrVbMDU1Ut9jcyYiVvrgImJBFW1Rf4wtmtgU2JN0R9NpeazQkTS2aGJdYA9gU2Bxvlg9ksYWTSwEXg48mnSC8IdROyFoGls0sQDYHngB6cTxZyMygVuhsUUTmwGvABYA38/js4+ksUUTjybFjAeBsyYb471MbFZLY4smHgG8DNgS+GU+OB5ZY4smdgJ2Ba4EfjKCF2EfMrZoYgvghaTjjNNHZVisImOLJjYA9iZdRPj5qF1cajW2aGI1Uvz8e9Lk05MjfpzxHODJpCH2fj1qF1RajS2a2BJ4JSnBd+oo3RncLseMPYCNgRMmG+NlveNrLx9nvBJYBzh/sjHebWLd2sox49n55/ek79ZRjhlPBnYD7gd+MOLXMzYkxYx7SXNP1n6uhjJjiybWIl3P2AQ4c4Tm4Sw0tmjiucBzSdczJkbtRtRhZsJilkxYSJIkSZIkSZI0dxZW3YBVFRG7AfsDOwGPJw1zdQtpDLZvAd+PiJGZc0CSJEmSJEmSpPlo3iYsImJN0pjYry5Y/cT88yrgPRHxqoj46wCbJ0mSJEmSJEmSZmA+T7r9BaaTFUuA/wBeBDwPeDdpUjby4+8MvHWSJEmSJEmSJKln87KHRURsDLw9P7wD2D4i/tJS5OyIOJ40Ie7mwHhE7BAR5w+2pZIkSZIkSZIkqRfztYfFzky3/ettyQoAIuIu4PMtTz17EA2TJEmSJEmSJEkzN18TFmu0LP+xQ7mrS14jSZIkSZIkSZKGyHxNWFzesvykDuW2LHmNJEmSJEmSJEkaIvMyYRERFwG/yg/3j4hNCsqsCxyQH/4R+OlgWidJkiRJkiRJkmZqXk66nb0FOAXYAvhtRPw38FtgGfB04EN53a3AP0XE0plUHhEBLJrLBkuSJEmSJEmSpGLzsocFQERcAewI/CewDvBZ4BfAWcD/AE8EPgNsFxGTVbVTkiRJkiRJkiR1N28TFtkewD8BjypY9wjgdcAbImLBQFslSZIkSZIkSZJmpK9DQkXE1BxU85aIOKag7s8C/5YfLgYOAS4AlgPbAO8jDRv1aWDniHhdRCyfg/ZIkiRJkiRJkqQ5Ni/nsIiI3ZlOVhwTEW9pK/I74K0R8RfSkFH7AO8GDh9cKyVJkiRJkiRJUq/6nbDYZg7quLHgubfn31PARzu89r+AD5CGjHorM0hY5Em3o8P6ueg9IkmSJEmSJEmS6P+QUJf1qepmImRJRFzfYfv3R8TFwM7AU/vUFkmSJEmSJEmStIrm66Tby/LvXhIuj2h7jSRJkiRJkiRJGjLzNWFxTf69YUSUDjsVEY8Bnt72GkmSJEmSJEmSNGTma8LipJblQyNijfYCEbEa8AWgue5/B9EwSZIkSZIkSZI0c/2edLtfjgEOIM1l8TLg/Ig4HLgAWA48DXgX8Oxc/mbgcwNvpSRJkiRJkiRJ6sm87GEREUuBl5MSFADbAl8FzgHOB77BdLLiGmC3iLh10O2UJEmSJEmSJEm9mZcJC4CIuA7YEXgT8GPgL8ADwFLgJuCnwLuBbSPi9xU1U5IkSZIkSZIk9WC+DgkFQEQ8CByXfyRJkiRJkiRJ0jw1b3tYSJIkSZIkSZKk+pjXPSyGTURMVd0GSZIkSZIkSZIGLSIWrGod9rCQJEmSJEmSJEmVM2EhSZIkSZIkSZIqZ8JCkiRJkiRJkiRVzoSFJEmSJEmSJEmq3IKpKeeJ1qormnB8LiZZkVRPxgxJM2HMkDQTxgxJvTJeSJoJY8Zg2MNCkiRJkiRJkiRVzoSFJEmSJEmSJEmqnAkLSZIkSZIkSZJUORMWkiRJkiRJkiSpciYsJEmSJEmSJElS5UxYSJIkSZIkSZKkyi2sugGqjUbVDZA0rxgzJM2EMUPSTBgzJPXKeCFpJowZA7Bgamqq6jZIkiRJkiRJkqQR55BQkiRJkiRJkiSpciYsJEmSJEmSJElS5UxYSJIkSZIkSZKkypmwkCRJkiRJkiRJlTNhIUmSJEmSJEmSKmfCQpIkSZIkSZIkVc6EhSRJkiRJkiRJqpwJC0mSJEmSJEmSVDkTFpIkSZIkSZIkqXILq27AqIuIzYB/BXYHNgUeAK4Gvgd8KSLum6PtvBx4B7Aj8FjgFuA84KsR8X891rEQeDvwT8BTgUcBNwCnAV+IiIt7rGcj0nveC9g8P30tsBg4LCJu67GepwPvA14CbALcA1wGHA8cFRHLeqxnlT8baVCMGdXEjIh4JLAb8FJgB2Cr/H7uAq4AJoAjIuKmXtoiDYoxo/rjjLY6Hwn8AdgiP3VdRGxe/gppsIwZwxEzIuIlwBuB5wJPAJYBNwMXAj8DjouIe3qtT+oXY0a1MSMfQ7wr17ElsA5wd67nFNL5yZJe2iMNgjFj5jEjIjYFdsrvZSdge2C9vLoREdFLO1rqez3wFuAZwPqk44uzSJ//r2dSVz8tmJqaqroNIysi9gC+yfQ/WrsrgN0j4qpV2MZqwFeBt3UodhTwzohY0aGejYCfkHaQIg8A742Io7q0Z2fSTvn4kiI3AntFxLld6vln4IvAGiVFziV9drd2qGNOPhtpUIwZhfoeMyLiGcAvSQcondwFvCMivtulnDQQxoxCAzvOKKn3M8C/tzxlwkJDw5hRaKAxIyI2AL4O7NmpHLBdRPy+Sxmpr4wZhQZ5PWM/4CvA2h02dTuwb0Sc2qk90iAYMwp1jBk5wXNth030nLCIiLWBHwCvKCmyAvh4RDR6qa/fHBKqIhGxHfBd0o56D/AR4DnAi4Ejc7GtgZMjYt1V2NQnmd5Rfwe8npSRe31+DClj+IkObV0dOJHpHfUE4OXAzqQs4RJgTeArkbKYZfVsCpxE2lGXAf8NPD///Hd+7gnASRHxxA71vAI4gvTlfnNuw865TSfkYjsBJ+a2l1nlz0YaFGNGpTFjPaaTFb8EDiL1tHgWME46UViRyx3f6T1Jg2LMGIrjjPZ6twMOAO4n3f0oDQ1jRvUxIyIeDZzKdLLiRNJdnWP5ve4DHAb8pawOaVCMGdXGjIjYBTiGlKxYQUp07pVf95rcToDHAD+KiCeVtUcaBGPGrGPGgpblKeAq4MyybXZxNNPJil8wHTPeRurlslpqdrxjlvXPKYeEqs5hpC+XZcDL4uHdbn4eEVeS/oG3Jt2JFzPdQERsDfxHfng+8PyI+Ft+fF5E/Bg4gzS8yQcj4uiSTOabSd2RAb4cEe9pWXdupO5UvyEFni9ExDZR3H3xk6SuWABviIjvt6w7KyJ+QwpgjyMFj/0L3tMjgMNJO9JdwC4RcXVLkVMi4kvAu3Ob9yN9kbfXM1efjTQoxozqYsYKUhfVRkRcUtDOn+b3dCKwOnB4RDw5IuzCqCoZMyo8ziiod3XSydjqQIN0YrAqJ2PSXDNmVB8zDicN8/AA8Lr8ebQ6n3QB8wOkWCJVyZhRbcw4iOkbkN8XEV9uWXce8MOI+Czwb6S/078B7y2oRxoUY8YsYgbpJqePknpdnR8Rd0TErqSEQ88i4kXAvvnhScDeEbE8P25+Nr8B/j/g0xHx/Yi4YybbmGv2sKhAROwEPC8//FoUjxH2WeDSvPz+/MU2UwcwnZR6X8uO2mzHfaQxE8nlPlBST3OHvx34YPvKvIMfnB9uBexdUObxpDuEACbadtRmme+RxoEH2C+/pt3eQPPugIPbvtybPgjc0bJc5ADm5rOR+s6YUW3MiIhfRcQ/liQrmmV+xPQdUVsC25WVlfrNmDEUxxnt3k+6EHk58OkeXyMNhDGj+pgREc0LkwAfLUhWtJadKrkwIg2EMaP6mEG6Mx3gtrZkRauPtyw/u6SM1HfGjNnHjIi4LSI+GRGnrmICofmelgHvbklWNLdzK3Bgfrg+qRdKpUxYVGOvluWvFxWINJbaN/LD9YEXzmQDEbGA6e7El0XEZEm5SdLJM8Ce+XWt67cGtskPvxflE+Ac07K80s4KvIrp/7fC99xWz2r5Ne32KtnmQ3Ibv5cfPi2/h9b1c/LZSAO0V8uyMaO4nr7FjBlovcthy1nWIc2FvVqWjRnF9QwsZkQae7Z50eBfImJpp/JSBfZqWTZmFNfT75jRvPP5TtK49tIw26tl2ZhRXE+/Y0Zz7otryhoSEXcCzTkwyubKkAZhr5ZlY0ZxPWUxY5VFGmLrxfnhaRFRNrTkCaSeX1D8ngbKhEU1ml2L7iV1uSlzRsvyLjPcxhbAJgX1dNrO3zE9Y33TcwvKrSQibiJNkAPFbe2pHrq/52Y9l+dtzqaeufpspEExZnRvS7d6ViVm9GrNluXlpaWk/jNmdG9Lt3rmMmZ8GVgHOC4iTu9SVqqCMaN7W7rVM+uYERFrMH2R5dSIuD8/v3pEbBoRm0fEWh3qlgbNmNG9Ld3qWdXjjOYF1y3KKoiI9YCN2spLVTBmdG9LWT1zYUemk5ad3tNSoJno2TFm18tlzpiwqEYzW3dVdO7Oe1nBa3r1tJJ6Zrqd2dSzaUSsU1LPnZ2+mCPiRqYzetu0rXsUsOkM27JSPczdZyMNijGjxIBiRq9e0LJ8aWkpqf+MGSUGHTMiYl/S5HZ3kMbjlYaRMaPEgGLGM4FmQuKiiFgvIg4l3Rn9J9Id1HdGGg5i1y7bkQbBmFFigMcZR+TfG0bEv5TU8Z8F5aUqGDNKdIoZc2g272kh8OT+NKc3JiwGLN8d08xyl3XDaZa9g5SBhOkvtl61zjDfcTvAn1uW27czm3oWtL2utZ5udbTWMxdt6Wc9Ut8ZM4YiZnQVEc8Eds8PL4oIExaqhDFjeGJGRGwAHJoffjgibumhbdJAGTOGIma0XkhYjTRR6PtJQ2I0rQG8hDQx6YFIFTFmDEXMADia6eFzvhQRR0bEHhGxQ0TsExEnMj1m/Scj4rQe2i3NOWPGKsWMuTIvr4GasBi8dVuW7+mhfHNnfVQft3Nvy3L7dua6nlV5z8P2nqRBMGZ01++Y0VFErAkcBayen/rITF4vzTFjRneDihmHABsDvwaO7KFdUhWMGd31O2Y8pmX5QNIdjacAO5F6XjwOeBdpfosFwKciYk+kahgzuuv7cUZELI+INwOvBS4gTZD7Y+A84IekOQN+Abw0Ij7aQ5ulfjFmdDfb99yreXkN1ITF4LWOP9rLpIsP5N9r93E7D7Qst29nrutZlfc8bO9JGgRjRnf9jhndfBHYIS8fGxEnzfD10lwyZnTX95gREc8H3gosI020PdVDu6QqGDO663fMaB1GYi3gVOCVEXFeRDwQEbdExBHAK4EVudzB0TZRqDQgxozuBnJuEhHbAG8Cti2p49nA2yLi77psS+onY0Z3s33PvZqX10BNWAze/S3La5SWmtacxPVvfdxO60Sx7duZ63pW5T0P23uSBsGY0V2/Y0apiDiIdEcTpDua3tPra6U+MWZ019eYkXtdfZV0J/RhEXFhD22SqmLM6G6Q5yYAB0bE8vYKIuJs4IT8cBvKL1JK/WTM6K7v5yYR8TxSD849gOuB/YDH53o3JZ2T3AfsC5wbEX/fQ7ulfjBmdDfb99yreXkNdGGVGx9Rd7cs99K9pnnHTS/diGa7nda7etq3015P+wH1TOp5ZA9taa2nW1t6qaOf9UiDYMzort8xo1BEvBP4r/zwMuAVEXFvh5dIg2DM6K7fMeMjwFNIY8Au6qE9UpWMGd0N8tzkloj4XYd6JoDX5OUdAROiGjRjRnd9jRn5xohvA48GbgLG2ib1/Qvw5Yg4gzQnzibAsUz3CJcGyZjR3Wzfc6/m5TVQe1gMWETcD9yWH7ZPytJedgOm/1n+3KlsgdaJVDpuh4dPpNK+ndnUM8XKE7k0H3ero7We9rZcP4u2FNUzV5+N1HfGjKGIGSuJiNcDX84PryOND3trt9dJ/WbMGIqY0ZwQ9zRgj4jYt/2H6c99nZbnX9RD26U5ZcwYipjR+ngmk2E+tktZac4ZM4YiZuwGNId5OrwtWfGQiLgY+GZ+uH1EPLPLNqU5Z8xYpZgxV+blNVATFtW4JP/eKiI69XJ5asvypbPcRns9M93ObOr5c8Fdxs16Hh0Rjy+rICKeAKxX1JaIuJvpHWbQ76moHmlQjBklBhQz2rf5KuAbpO/QG4EXR0S3CwzSIBkzSgwoZjS7Wr+FdAdk0c9GucxGLc99rMs2pX4xZpQYUMy4uGV59S71tK5f1qWs1C/GjBIDihnbtCz/tks9vympUxokY0aJTjFjDs3mPS0DruxPc3pjwqIaZ+ff6wDbdyj3gpblX85wG9cANxTUU+T5+ff1wLVt685uWS6tJ++AW+eHRW3tqR66v+dmPU/ptNN3qWeuPhtpUIwZ5QYRMx4SES8GvkcaUvE2Us+KqzvUK1XBmFFuoDFDmieMGeX6HjMi4jrgT/nh5l0m096yZfn60lJSfxkzyg3iOKM1WdltmPdHlLxOGiRjRrlBnFOcx/Rk253e0xrAWPM1EfFgn9rTExMW1VjcsvyWogIRsRrwpvzwr8AvZrKBiJgCfpQfPjUixkrKjTGdQftRfl3r+iuYzvK9LiIeWbLJ/VuWTyxY/2NgRV4ufM9t9azIr2m3uGSbD8ltfF1+eEl+D63r5+SzkQZoccuyMaO4nr7FjJZyzyF9RmsCdwLjuau1NGwWtywbM4rr6edxxoJuP6Sh5ACua3l+1w7tlvppccuyMaO4nn4fZ/ww/14PeHGH9uzTsnx2aSmpvxa3LBsziuvpZ8y4pmX5eR3aAg+/OHlNaSmpvxa3LBsziuspixmrLFLvrp/lhy+JiLJhofZhurdH0XsaKBMWFYiIc4Gz8sO3RcSzC4r9O9Nd/Q5rz2xFxK4RMZV/jinZ1KHA8rx8eESs3VbH2sDh+eGyXL7IZ/LvxwD/XfB+tgQOyg+vouAfO9K4isfnh+MR8ZqCMq8FxvPD46J4LMYTgT/m5YPyttsdAmzQslzkUObms5H6zphRfcyIiH8ATibdFXIvsHtE/KaorFQ1Y0b1MUOaT4wZQxEzDmV6Ys/PRcR67QUi4o3ArvnhyRHh/HqqhDGj8pjxM+C+vPyuiNi2oAwR8XJg7/zweuD3ReWkfjNmrFLMmCvN97QQ+FJEPGwIyojYCPh0fvhX4Kg+tqUnC6amvGm8ChGxHam7z9qkmdf/i5RBXBvYF3hHLnoFsEOkjFjr63dlOuN4bETsX7Kdg4EP54e/I/0DXk3qTnwgsF1ed3BE/L+SOlYHzgB2yU/9EDgSuAPYCfhP4HGkjOArI+L/SurZlDSG4mNJweGzwP/m1a8kBaiFwC3As6JkTPiIeAVwEinhdjPwCeBc0pf6PwOvzkXPBnaNiOUl9azyZyMNijGjupiRD0h+ldsM8AHSZLqdLImIJV3KSH1jzKj+OKOTiLgW2IzUw2Lzmb5emmvGjOpjRkR8kOkLI5eTPpsLSXc77gO8izSHxV2kv0GlY0trtBkzqo0ZEfGfwMfzw3tIF2FPze9pY2DPXFdzyKj9IuKb7fVIg2LMWKWYsRvQOoTcU/N7gdSrZHHLunsi4gcl9Xyb9FlD+iwPJQ2jtS3wEaaHnXxnRHy1qI5BsodFRSLid8A/kg44H0XaWX8N/JyH76i7t++oM/QR4Oi8vB3wHdL4Zd9hekf9GvDRDm1dDuyVXwfpC/QU4BzSF+PjgAdI/9SFO2qu58/AHsBNpJ3yQFKW9ay8vDCv26NsR831/AT4F9IYbBvnNpyT29T8cj8X2LvLRYRV/mykQTFmVBoznsd0sgLg88BFXX7eXdYeaRCMGUNxnCHNG8aM6mNGRBwCfAqYAp5C+pzOJ/0N3ktKViwBdjNZoaoZMyqPGZ8gXWycIn3+B5E++9/let6V2/Mg8EGTFaqaMWP2MYOUgPl6y8+BLev2bFv3mZVePe2twE/y8gtJyY7zSJ/XlqQETGMYkhVgwqJSEXES8AzSxa8rSN36/ko6MD0Q2C4irlrFbayIiLcBu5P+GW8gfTHekB+/IiLeHhErOlRDRNwKPId0Ee5s0mSz95O6Mx4JbB8RXbsMRcQ5pOzdJ4A/kDKr95Au8H0CeHou062eI0mT9RyZ23B/btPZpC/nXXKbO9UxJ5+NNCjGjGpjhjTfGDOMGdJMGDOqjxkRcRDpjs7jSBOBPkCaN+s80h2dW0fEr7vVIw2CMaO6mBFpWJwPADsCR+S23E0aDudO0l3dn8vt6XQBUxoYY8bsY8ZciIi/RcTuwD+RemQtIX02fwa+BTw3ImIQbemFQ0JJkiRJkiRJkqTK2cNCkiRJkiRJkiRVzoSFJEmSJEmSJEmqnAkLSZIkSZIkSZJUORMWkiRJkiRJkiSpciYsJEmSJEmSJElS5UxYSJIkSZIkSZKkypmwkCRJkiRJkiRJlTNhIUmSJEmSJEmSKmfCQpIkSZIkSZIkVc6EhSRJkiRJkiRJqpwJC0mSJEmSJEmSVDkTFpIkSZIkSZIkqXImLCRJkiRJkiRJUuVMWEiSJEmSJEmSpMqZsJAkSZIkSZIkSZUzYSFJkiRJkiRJkiq3sOoGSJIkSRoOEbE5cE1+eGxE7F9da6oVEacDLyhYdVhEHNCH7S0G9ixYNdJ/B0mSJI0WExaSJElSTUXE+sAB+eHv80VxSZIkSRpKJiwkSZKk+lofWJSXjwUWV9aS+W3vluWr+7SNg4Fj8vLjgK/0aTuSJEnS0DJhIUmSJAmAiLgWWFB1O4bNIHqmRMQ5Lcub93t7kiRJ0jBy0m1JkiRJkiRJklQ5ExaSJEmSJEmSJKlyDgklSZIk1UweUuiatqffHBFvLij+wog4veB1x0bE/gV1nw68IC8viIgFwH7Am4G/B9YDriXNl/HZiLit5bXrAW8HXg88CVgLuBL4JvCFiFjaw3tbHdgX2AvYEXgsMAVcD5wJfCUizu9WTz9ExJbAO4EXAlsBjwLuBm4DbgTOBxZHxJlVtE+SJEkadvawkCRJkjQrEfEo4BTShN4vAjYG1ga2AQ4Czo2ITXPZrUkX7D8L7AA8Bngk8EzgEGAiItbqsr2nA38gJTheA2yW61gH2JqUDDkvIg7PiY2BiYi3AhcDHyS9v/VJN4htQEpePA/4APCTQbZLkiRJmk/sYSFJkiTVzxJgb+BxwFfyc78AvlBQ9g+rsJ2jgZcB5wDfJfVy2AR4Bylp8STguIjYCzgNeCLwA+CnwJ2kHhnvI13U3xX4f8DHijYUEdsBZwDr5qfOAk4GriPdiPUMYH9S0uS9wBqk3g59l9v2VWB1YDkwAZxK+jusIP0dngm8lJSokSRJklTAhIUkSZJUMxFxH2nooc1bnv5TRCye4029FmhERLRt/0hgEng6afio00hDN+0WET9tK/td4Dek4aHeGxGfaB8aKiIeSUp0rAvcB+wbESe1teVbEXEwcCJpSKZ3RMT3I+K0OXmnnb2NlKwA2LugbUAaQovU00KSJElSAYeEkiRJkjRbp7YnKwAi4l7gUy1PbZ+efniyIpe9BDg+P9wA2LlgO28n9dYAeGeHhMCdpCTKXfmpf+/hPcyFrfLvW8raBhARU85fIUmSJJUzYSFJkiRptg7vsO7sluXlwBEdyp7Vsvy0gvXNycKvB77VqUF5ku+T88NdI2LNTuXnyL3594ZtvVokSZIkzYBDQkmSJEmarckO625qWb48937opewGrSsiYj3gH/LDG4FXFXTqaNdMUqwFbAFc1u0Fq+inwD6kG8JOz0NTLY6Im/u8XUmSJKlWTFhIkiRJmq3bylZExAMtiYXSctkDLctrta3blOme4TuQ5qiYiUFMcn00aSiqFwObkXqTHBERlwG/As4ETo6IWwfQFkmSJGneckgoSZIkSbMSESt6LNpruSLrr8JrAdZYxdd3FREPAi8HPgBc3bLqqcBbgWOAGyPi+Ih4Qr/bI0mSJM1X9rCQJEmSNMzuaVk+ISJeXVlLOshJi0OBQyPiKcAuwHOAF5ImDF8IvIE0r8aOEXFDVW2VJEmShpUJC0mSJEnD7PqW5U0ra8UMRMTlwOWkoaKIiJ2Ao4BtgU2Ag4D3VdZASZIkaUg5JJQkSZJUX61DMS2orBWrIM/7cHF++KyI2LjK9sxGRJwLvKnlqedV1RZJkiRpmJmwkCRJkuqrdTildSprxao7Nv9eHfh4lQ1ZBde0LNvTXZIkSSpgwkKSJEmqqYi4HbgzP/yHiJiXvSyALwHX5uV3RMSnI+IRZYUjYo2IeF1EvGcQjYuIz0XEc7oUe3fL8u/72BxJkiRp3vLOHkmSJKnefgbsA2wJfC8iTgD+Ckzl9efmxMbQioj7IuJVwJnA+sCHgDdGxA+AC4C7gEeS5rh4FvASYD3gawNq4j7AByLiOuBU4ELgFlKPkL8DXkWahBvgQeCQAbVLkiRJmldMWEiSJEn11gB2I13Qf03+afVC4PQBt2nGIuKiiNgBOB7YmTR59b92eMkUD5+wu5+ayZ/NgLd3KHcbsF9EXND/JkmSJEnzj0NCSZIkSTUWERcC2wFfAS4F7mX6Avu8EhFXR8QYMA4cBVxC6i2yHLgbuAw4AXg/sGVELBpQ07YH3gD8DzAJLCH1pFgK3ETq5fIfwJMj4v8G1CZJkiRp3lkwNTUvz1UkSZIkqW8i4nTgBXl5oHN/RMTmTE/SfWxE7D/I7UuSJElVsYeFJEmSJEmSJEmqnHNYSJIkSVIHEdHaLf2wiDigD9tYDOw51/VKkiRJ84k9LCRJkiRJkiRJUuXsYSFJkiRJK/sosFHB81f3aXsHA8cUPP+nPm1PkiRJGjpOui1JkiRJkiRJkirnkFCSJEmSJEmSJKlyJiwkSZIkSZIkSVLlTFhIkiRJkiRJkqTKmbCQJEmSJEmSJEmVM2EhSZIkSZIkSZIqZ8JCkiRJkiRJkiRVzoSFJEmSJEmSJEmqnAkLSZIkSZIkSZJUORMWkiRJkiRJkiSpciYsJEmSJEmSJElS5UxYSJIkSZIkSZKkypmwkCRJkiRJkiRJlTNhIUmSJEmSJEmSKmfCQpIkSZIkSZIkVc6EhSRJkiRJkiRJqpwJC0mSJEmSJEmSVDkTFpIkSZIkSZIkqXImLCRJkiRJkiRJUuVMWEiSJEmSJEmSpMqZsJAkSZIkSZIkSZX7/wFb9Qst5XPVYwAAAABJRU5ErkJggg==",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"time, [res_src, res_amp] = Sco.read()\n",
"\n",
"fig, ax = plt.subplots(nrows=1, figsize=(8, 4), tight_layout=True, dpi=200)\n",
"\n",
"ax.plot(time, res_src, label=Sco.labels[0])\n",
"ax.plot(time, res_amp, label=Sco.labels[1])\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.legend();"
]
},
{
"cell_type": "markdown",
"id": "bac7917f-1d6a-4ce7-b772-e0b672122d67",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"In the frequency domain we can see the second peak in te spectrum of the output signal. This indicates the nonlinearity."
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "3262faad-8ecd-49f2-8491-5aef45bcc9c5",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABisAAAMMCAYAAAAiqZSQAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAewgAAHsIBbtB1PgABAABJREFUeJzs3XmcJHV9//HXcu0u53IfRQsqXggCiloK3korntF4K6LihRqNV2KMqW+bqL+YqMFENNFEVLxvELVUFMWjRREUxBNB20JYOZblWvb8/fGt3q2t+Xyrq/qY7pl9Px+Pecx0Xf2dnu6eme/n+/l8lmzatAkREREREREREREREZFp2W7aAxARERERERERERERkW2bghUiIiIiIiIiIiIiIjJVClaIiIiIiIiIiIiIiMhUKVghIiIiIiIiIiIiIiJTpWCFiIiIiIiIiIiIiIhMlYIVIiIiIiIiIiIiIiIyVQpWiIiIiIiIiIiIiIjIVClYISIiIiIiIiIiIiIiU6VghYiIiIiIiIiIiIiITJWCFSIiIiIiIiIiIiIiMlUKVoiIiIiIiIiIiIiIyFQpWCEiIiIiIiIiIiIiIlOlYIWIiIiIiIiIiIiIiEyVghUiIiIiIiIiIiIiIjJVClaIiIiIiIiIiIiIiMhUKVghIiIiIiIiIiIiIiJTpWCFiIiIiIiIiIiIiIhM1Q7THoAsXM65Tca2JdMYi4iIiIiIiIiIiIgsXMqsEBERERERERERERGRqVJmhdTmnNsP2Hfa4xARERERERERERGRxUXBCmniVCCZ9iBEREREREREREREZHFRGSgREREREREREREREZkqBStERERERERERERERGSqVAZKmjgd+Ezh9qXTGoiIiIiIiIiIiIiILB5LNm3aNO0xyALlnJvz5HHOLZnGWERERERERERERERk4VJmhdTmnNsP2Hfa4xARERERERERERGRxUXBCmniVCCZ9iBEREREREREREREZHFRg20REREREREREREREZkqBStERERERERERERERGSqVAZKmjgd+Ezh9qXTGoiIiIiIiIiIiIiILB5LNm3aNO0xyALlnJvz5HHOLZnGWERERERERERERERk4VJmhdTmnNsP2Hfa4xARERERERERERGRxUXBCmniVCCZ9iBEREREREREREREZHFRg20REREREREREREREZkqBStE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9c1up/2o/JiTgA8bpz+422mfP+EhioiIiIiITI0yK0RERERE5sehzA1UgF9B1feXwLm7jH00IiIiIiIiM0TBChERERGR+VHVr6LvlsAxO495LCIiIiIiIjNFwQoRERERkfkRClYUa9/eGjhGmRUiIiIiIrKoKVghIiIiIjI/rGDFanwjvz5lVoiIiIiIyDZJwQoRERERkQnLm2vfx9h1UbfT3li4rcwKERERERHZJilYISIiIiIyeRGwr7H9p6XbyqwQEREREZFtkoIVIiIiIiKTV6e5NiizQkREREREtlEKVoiIiIiITJ5VAgq2bq4NcFvgOAUrRERERERkUVOwQkRERERk8u5hbLsV+E1xQ7fT3oSdXaEyUCIiIiIisqjtMO0ByMLhnNsPu9ayiIiIiFSz/oa6sttpbzC238Lc4IQyK0REREREZFFTZoU0cSpwaeFDREREROrZ29h2beBYq8m2MitERERERGRRU7BCRERERGTyrGDFdYFjrTJQyqwQEREREZFFTcEKEREREZEJipN0CbCPsUuZFSIiIiIiIjn1rJAmTgc+U7itUlAiIiIig+0C7GRsV2aFiIiIiIhITsEKqc05txJYWbg9vcGIiIiILBxWCSgIByuUWSEiIiIiItsclYESEREREZksqwQUhMtAKbNCRERERES2OQpWiIiIiIhMljIrREREREREBlCwQkRERERkspoGK5RZISIiIiIi2xwFK0REREREJqtpGSgrs2KHOEmtJt0iIiIiIiKLgoIVIiIiIiKTNY7MClApKBERERERWcR2mPYAREREREQWOStYsQlYFTjeyqwAXwoqdI6IiIiIiIzAOfcQ4LzCpuOccz8YcM5DgW8XNt0M7O+cCy1A6p+3HLga2L2w+WHOufNKx5WvX3Qb8BfgIuDTwKedc+ur7nfWKbNCRERERGSyrDJQ13c77Q2B40PBCmVWiIiIiIhMzvNKt08a4hq7Ak+qcdwT2TpQMYzlwB3ya30M+IFz7oARrzlVClaIiIiIiEyWlVkRKgEF4TJQarItIiIiIjIBeabDX+c3b84/P805t7TBZdbkn59b49j+MWsqj9ra+4AjCx8PAF4JXJnvvy/wJefckgbXnCkqAyUiIiIiMllNgxXKrBARERERmV9/BeyWf/03wP8BewKPBz5b8xpnAU8DHuWcO8A5d7V1kHNuP+CE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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"freq, [res_src, res_amp] = Spc.read()\n",
"\n",
"fig, ax = plt.subplots(figsize=(8, 4), tight_layout=True, dpi=200)\n",
"\n",
"ax.loglog(freq, abs(res_src), label=Spc.labels[0])\n",
"ax.loglog(freq, abs(res_amp), label=Spc.labels[1])\n",
"\n",
"ax.set_xlabel(\"Freq [Hz]\")\n",
"ax.set_ylabel(\"Magnitude\")\n",
"ax.set_ylim(1e-6, None)\n",
"ax.legend();"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/pendulum.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": "# Pendulum\n\nSimulation of a nonlinear mathematical pendulum.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_pendulum.py)."
},
{
"cell_type": "raw",
"id": "1",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/pendulum_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: nonlinear pendulum"
]
},
{
"cell_type": "markdown",
"id": "2",
"metadata": {},
"source": [
"Above we have both the mechanical mode, which is a weight dangling from a string with length `l` and diverted by some initial angle, as well as the block diagram representation of the equation of motion to the right.\n",
"\n",
"The equation of motion of the system is a nonlinear second order ODE:\n",
"\n",
"$$\\ddot{\\phi} = - \\frac{g}{l} \\sin(\\phi)$$"
]
},
{
"cell_type": "markdown",
"id": "3",
"metadata": {},
"source": [
"Lets transition to Python by importing the components we need to model the system from PathSim"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "4",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"\n",
"from pathsim.blocks import (Integrator, \n",
" Amplifier, Function, Adder, Scope)\n",
"\n",
"# Using an adaptive runge-kutta method\n",
"from pathsim.solvers import RKCK54"
]
},
{
"cell_type": "markdown",
"id": "5",
"metadata": {},
"source": [
"and define the system parameters. Here we choose an initial angle that is close to the pendulum beeing at the top:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6",
"metadata": {},
"outputs": [],
"source": [
"# Initial angle and angular velocity\n",
"phi0, omega0 = 0.9*np.pi, 0\n",
"\n",
"# Parameters (gravity, length)\n",
"g, l = 9.81, 1"
]
},
{
"cell_type": "markdown",
"id": "7",
"metadata": {},
"source": [
"We can directly translate the block diagram above to PathSim blocks and connections:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8",
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"In1 = Integrator(omega0) \n",
"In2 = Integrator(phi0) \n",
"Amp = Amplifier(-g/l) \n",
"Fnc = Function(np.sin) # <- function blocks just take callables\n",
"Sco = Scope(labels=[\"angular velocity\", \"angle\"])\n",
"\n",
"blocks = [In1, In2, Amp, Fnc, Sco]\n",
"\n",
"# Connections between the blocks\n",
"connections = [\n",
" Connection(In1, In2, Sco[0]), \n",
" Connection(In2, Fnc, Sco[1]),\n",
" Connection(Fnc, Amp), \n",
" Connection(Amp, In1)\n",
"]"
]
},
{
"cell_type": "raw",
"id": "9",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The simulation is initialized with the blocks and connections. In this case we dont use the default solver but an adaptive integrator :class:`.RKCK54` to ensure accuracy. Its an adaptive runge-kutta method from Cash and Karp, similar to Matlabs ``ode45``, which is from Dormand and Prince and :class:`.RKDP54` in PathSim. The tolerances we set here, are also for the integrator. The adaptive method controls the timestep such that the local truncation error (lte) stays below the set tolerances."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "10",
"metadata": {},
"outputs": [],
"source": [
"# Simulation instance from the blocks and connections\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" dt=0.1, \n",
" Solver=RKCK54, \n",
" tolerance_lte_rel=1e-6, \n",
" tolerance_lte_abs=1e-8\n",
")"
]
},
{
"cell_type": "markdown",
"id": "11",
"metadata": {},
"source": [
"Finally we can run the simulation for some number of seconds and see what happens."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "12",
"metadata": {},
"outputs": [],
"source": [
"# Run the simulation for 15 seconds\n",
"Sim.run(duration=15)\n",
"\n",
"# Plot the results directly from the scope\n",
"fig, ax = Sco.plot(\".-\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "14",
"metadata": {},
"source": [
"Since we are using an adaptive integrator, it might be interesting to also look at the timesteps the simulation takes. To do this, we just get the times from the scope and compute the differences:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "15",
"metadata": {},
"outputs": [],
"source": [
"# Read the recordings from the scope\n",
"time, *_ = Sco.read()\n",
"\n",
"fig, ax = plt.subplots(figsize=(8,4), tight_layout=True, dpi=120)\n",
"ax.plot(time[:-1], np.diff(time), lw=2)\n",
"ax.set_ylabel(\"dt [s]\")\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.grid(True)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "17",
"metadata": {},
"source": [
"We can clearly see that the integrator takes smaller steps when the pendulum gets closer to regions where the solution trajectory is more dynamic to keep the local truncation error below the tolerances."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/pid_controller.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": "# PID Controller\n\nSimulation of a PID controller tracking a step-changing setpoint.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_pid.py)."
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The control system uses a :class:`.PID` controller block that computes the control signal based on the error between setpoint and output. The plant is modeled as an :class:`.Integrator` with a gain. As a block diagram it looks like this:\n"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/pid_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of a pid controlled plant\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"First let's import the required classes and blocks:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Integrator, Amplifier, Adder, Scope, PID\n",
"from pathsim.solvers import RKCK54"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Parameters"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We define the plant gain and PID parameters. "
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"# Plant gain\n",
"K = 0.4\n",
"\n",
"# PID parameters \n",
"Kp, Ki, Kd = 1.5, 0.5, 0.1\n",
"\n",
"# Setpoint function - step changes at t=20s and t=60s\n",
"def f_s(t):\n",
" if t > 60:\n",
" return 0.5\n",
" elif t > 20:\n",
" return 1\n",
" else:\n",
" return 0"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Definition\n",
"\n",
"Now we can construct the system by instantiating the blocks we need and collecting them in a list:"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"# Blocks\n",
"spt = Source(f_s) \n",
"err = Adder(\"+-\") # Computes setpoint - output\n",
"pid = PID(Kp, Ki, Kd, f_max=10) # PID with saturation\n",
"pnt = Integrator()\n",
"pgn = Amplifier(K)\n",
"sco = Scope(labels=[\"s(t)\", \"x(t)\", r\"$\\epsilon(t)$\"])\n",
"\n",
"blocks = [spt, err, pid, pnt, pgn, sco]"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The connections form a feedback control loop. The :class:`.Adder` block with signature ``\"+-\"`` computes the error signal by subtracting the plant output from the setpoint."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"connections = [\n",
" Connection(spt, err, sco[0]), # Setpoint to error and scope\n",
" Connection(pgn, err[1], sco[1]), # Output to error (negative) and scope\n",
" Connection(err, pid, sco[2]), # Error to PID and scope\n",
" Connection(pid, pnt), # PID output to plant\n",
" Connection(pnt, pgn) # Plant to gain\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulation Setup and Execution"
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"We initialize the simulation with the :class:`.RKCK54` solver (Runge-Kutta Cash-Karp 5th order with adaptive step size)."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-11-01 12:45:06,295 - INFO - LOGGING (log: True)\n",
"2025-11-01 12:45:06,297 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-11-01 12:45:06,297 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-11-01 12:45:06,298 - INFO - BLOCK (type: PID, dynamic: True, events: 0)\n",
"2025-11-01 12:45:06,298 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-11-01 12:45:06,299 - INFO - BLOCK (type: Amplifier, dynamic: False, events: 0)\n",
"2025-11-01 12:45:06,299 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-11-01 12:45:06,300 - INFO - GRAPH (size: 6, alg. depth: 4, loop depth: 0, runtime: 0.081ms)\n",
"2025-11-01 12:45:06,301 - INFO - STARTING -> TRANSIENT (Duration: 100.00s)\n",
"2025-11-01 12:45:06,301 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-11-01 12:45:06,325 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 113 steps (4807.2 steps/s)\n",
"2025-11-01 12:45:06,342 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 198 steps (4835.7 steps/s)\n",
"2025-11-01 12:45:06,372 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: --:--:--) | 335 steps (4629.6 steps/s)\n",
"2025-11-01 12:45:06,388 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: --:--:--) | 419 steps (5064.5 steps/s)\n",
"2025-11-01 12:45:06,402 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 485 steps (4869.9 steps/s)\n",
"2025-11-01 12:45:06,402 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 485 steps (4773.4 avg steps/s)\n",
"2025-11-01 12:45:06,403 - INFO - FINISHED -> TRANSIENT (total steps: 485, successful: 316, runtime: 101.60 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 485, 'successful_steps': 316, 'runtime_ms': 101.60380002344027}"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Simulation initialization\n",
"Sim = Simulation(blocks, connections, Solver=RKCK54)\n",
"\n",
"# Run the simulation for 100 seconds\n",
"Sim.run(100)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"Let's plot the setpoint, output, and error signals to see how well the PID controller tracks the setpoint:"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sco.plot()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/poincare_maps.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "e5fd6834-1ba7-467d-83be-939b3b5d7e41",
"metadata": {},
"source": "# Poincaré Maps\n\nDemonstration of computing Poincaré sections for chaotic dynamical systems using event handling.\n\n## What are Poincaré Maps?\n\nFor a 3D system like the Lorenz attractor, the full trajectory traces out a complex path in three-dimensional space. A **Poincaré section** is created by:\n\n1. Defining a 2D surface (or plane) in the 3D phase space\n2. Recording the system state each time the trajectory crosses this surface\n3. Plotting these intersection points to reveal the underlying structure\n\nThis reduces the dimensionality from 3D to 2D, making it easier to:\n- Identify periodic orbits (which appear as fixed points or closed loops)\n- Detect chaotic behavior (which appears as scattered but structured point clouds)\n- Analyze the stability and structure of attractors\n\n## The Lorenz System\n\nWe'll use the famous Lorenz attractor as our test case. The system consists of three coupled nonlinear ODEs:\n\n$$\\frac{dx}{dt} = \\sigma(y - x)$$\n$$\\frac{dy}{dt} = x(\\rho - z) - y$$\n$$\\frac{dz}{dt} = xy - \\beta z$$\n\nWith the classic parameters $\\sigma = 10$, $\\rho = 28$, and $\\beta = 8/3$ that produce chaotic behavior."
},
{
"cell_type": "code",
"execution_count": 2,
"id": "cc578e43-e52e-4d8f-862e-349bb906d846",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Scope, ODE\n",
"from pathsim.solvers import RKCK54\n",
"from pathsim.events import ZeroCrossing"
]
},
{
"cell_type": "markdown",
"id": "w8yanmw0w28",
"metadata": {},
"source": [
"## Import and Setup\n",
"\n",
"We'll use the compact ODE block formulation to define the Lorenz system, along with PathSim's event handling capabilities to detect surface crossings."
]
},
{
"cell_type": "raw",
"id": "raw-import-refs",
"metadata": {},
"source": [
"We use the :class:`.ODE` block to define the Lorenz system and :class:`.ZeroCrossing` events to detect when the trajectory crosses our defined planes.\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "5f46dcb5-e188-46f4-a7dc-4c4b1ca35fae",
"metadata": {},
"outputs": [],
"source": [
"# parameters \n",
"sigma, rho, beta = 10, 28, 8/3\n",
"\n",
"# Initial conditions\n",
"xyz_0 = np.array([1.0, 1.0, 1.0])\n",
"\n",
"def f_lorenz(_x, _u, t):\n",
" x, y, z = _x\n",
" return np.array([sigma*(y-x), x*(rho-z)-y, x*y-beta*z])\n",
"\n",
"lrz = ODE(func=f_lorenz, initial_value=xyz_0)\n",
"sco = Scope(labels=[\"x\", \"y\", \"z\"])\n",
"\n",
"blocks = [lrz, sco]\n",
"\n",
"connections = [\n",
" Connection(lrz[:3], sco[:3])\n",
" ]"
]
},
{
"cell_type": "markdown",
"id": "bl63sygddvd",
"metadata": {},
"source": [
"## System Definition\n",
"\n",
"We define the Lorenz system using an ODE block with the standard parameters and initial conditions. The Scope block will record the full trajectory for visualization."
]
},
{
"cell_type": "raw",
"id": "raw-sysdef-refs",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The :class:`.ODE` block provides a compact way to define systems of differential equations, while the :class:`.Scope` block records signals for later analysis. The :class:`.ZeroCrossing` event continuously monitors the event function and triggers when it crosses zero. The action function is then called to record the intersection point.\n"
]
},
{
"cell_type": "markdown",
"id": "wqrgyekjxm",
"metadata": {},
"source": [
"## Defining Poincaré Sections\n",
"\n",
"Now comes the key part: defining the Poincaré sections. We'll create three different sections to view the attractor from different perspectives.\n",
"\n",
"### Section 1: y = 0 plane (captures x-z coordinates)\n",
"\n",
"The first section is defined by the plane **y = 0**. Each time the trajectory crosses this plane, we record the x and z coordinates. This is implemented using a ZeroCrossing event:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "aa4e1f3a-c5d6-41ac-b940-03ceccba20ce",
"metadata": {},
"outputs": [],
"source": [
"pcm_xz = {\"x\":[], \"z\":[]}\n",
"\n",
"def fnc_xz_evt(t):\n",
" *_, [x, y, z] = lrz()\n",
" return y\n",
"\n",
"def fnc_xz_act(t):\n",
" *_, [x, y, z] = lrz()\n",
" pcm_xz[\"x\"].append(x)\n",
" pcm_xz[\"z\"].append(z)\n",
"\n",
"E_xz = ZeroCrossing(\n",
" func_evt=fnc_xz_evt,\n",
" func_act=fnc_xz_act\n",
" )"
]
},
{
"cell_type": "markdown",
"id": "z0u1fx9hmfr",
"metadata": {},
"source": [
"### Section 2: x = 0 plane (captures y-z coordinates)\n",
"\n",
"Similarly, we create a section at **x = 0** to record y and z coordinates:"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "922cd2d5-5fe6-4792-aa8b-473bfc5a64bc",
"metadata": {},
"outputs": [],
"source": [
"pcm_yz = {\"y\":[], \"z\":[]}\n",
"\n",
"def fnc_yz_evt(t):\n",
" *_, [x, y, z] = lrz()\n",
" return x\n",
"\n",
"def fnc_yz_act(t):\n",
" *_, [x, y, z] = lrz()\n",
" pcm_yz[\"y\"].append(y)\n",
" pcm_yz[\"z\"].append(z)\n",
"\n",
"E_yz = ZeroCrossing(\n",
" func_evt=fnc_yz_evt,\n",
" func_act=fnc_yz_act\n",
" )"
]
},
{
"cell_type": "markdown",
"id": "wh58kckiwl9",
"metadata": {},
"source": [
"### Section 3: z = 30 plane (captures x-y coordinates)\n",
"\n",
"Finally, we create a horizontal section at **z = 30**. This plane cuts through the upper part of the attractor's \"wings\":"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "9aec68dc-1e52-4e2b-9cdc-2d4b59055b47",
"metadata": {},
"outputs": [],
"source": [
"pcm_xy = {\"x\":[], \"y\":[]}\n",
"\n",
"def fnc_xy_evt(t):\n",
" *_, [x, y, z] = lrz()\n",
" return z - 30\n",
"\n",
"def fnc_xy_act(t):\n",
" *_, [x, y, z] = lrz()\n",
" pcm_xy[\"x\"].append(x)\n",
" pcm_xy[\"y\"].append(y)\n",
"\n",
"E_xy = ZeroCrossing(\n",
" func_evt=fnc_xy_evt,\n",
" func_act=fnc_xy_act\n",
" )"
]
},
{
"cell_type": "markdown",
"id": "05s59vp0hasi",
"metadata": {},
"source": [
"### Collecting Events\n",
"\n",
"We collect all three events into a list to pass to the simulation. Each event will independently monitor for its respective zero crossing and record the intersection points."
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "4746049f-634a-4ced-8d13-41a78fa4f020",
"metadata": {},
"outputs": [],
"source": [
"events = [E_xz, E_yz, E_xy]"
]
},
{
"cell_type": "markdown",
"id": "tr5c8zen9q",
"metadata": {},
"source": [
"## Simulation Setup\n",
"\n",
"We create the simulation with the RKCK54 adaptive solver (similar to MATLAB's ode45). The solver's adaptive time-stepping works together with the event handling system to accurately locate each zero crossing where the trajectory intersects our Poincaré sections."
]
},
{
"cell_type": "raw",
"id": "raw-solver-ref",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The :class:`.RKCK54` solver is a 5th-order Runge-Kutta method with adaptive time-stepping that efficiently handles the nonlinear dynamics while accurately locating zero crossing events.\n"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "d0c0a777-e4b5-492e-8f97-f253186687fd",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-15 21:08:52,916 - INFO - LOGGING (log: True)\n",
"2025-10-15 21:08:52,916 - INFO - BLOCK (type: ODE, dynamic: True, events: 0)\n",
"2025-10-15 21:08:52,916 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-15 21:08:52,917 - INFO - GRAPH (size: 2, alg. depth: 1, loop depth: 0, runtime: 0.054ms)\n"
]
}
],
"source": [
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" events,\n",
" Solver=RKCK54,\n",
" tolerance_lte_rel=1e-6,\n",
" tolerance_lte_abs=1e-8,\n",
" )"
]
},
{
"cell_type": "markdown",
"id": "dddgec8a7vf",
"metadata": {},
"source": [
"## Running the Simulation\n",
"\n",
"We run the simulation for 100 seconds to collect enough intersection points. The Lorenz system's chaotic behavior ensures the trajectory visits many different regions of the attractor, building up a clear picture of the Poincaré sections."
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "d6419958-5a8b-4a10-9b84-dc3d8bc0881e",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-15 21:08:55,725 - INFO - STARTING -> TRANSIENT (Duration: 100.00s)\n",
"2025-10-15 21:08:55,726 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-15 21:08:55,846 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: 00:00:00) | 1213 steps (10141.1 steps/s)\n",
"2025-10-15 21:08:55,962 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: 00:00:00) | 2504 steps (11121.6 steps/s)\n",
"2025-10-15 21:08:56,085 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: 00:00:00) | 3908 steps (11349.6 steps/s)\n",
"2025-10-15 21:08:56,201 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: 00:00:00) | 5216 steps (11298.9 steps/s)\n",
"2025-10-15 21:08:56,332 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 6711 steps (11369.5 steps/s)\n",
"2025-10-15 21:08:56,333 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 6711 steps (11042.5 avg steps/s)\n",
"2025-10-15 21:08:56,333 - INFO - FINISHED -> TRANSIENT (total steps: 6711, successful: 4932, runtime: 607.74 ms)\n"
]
}
],
"source": [
"#run the simulation\n",
"Sim.run(100);"
]
},
{
"cell_type": "markdown",
"id": "zzjcs6m5jdd",
"metadata": {},
"source": [
"## Results: Poincaré Maps Visualization\n",
"\n",
"Now we can visualize the results. For each plot, we show:\n",
"- The **full trajectory** (semi-transparent line) projected onto the 2D plane\n",
"- The **Poincaré section points** (gray dots) showing where the trajectory intersects the respective plane\n",
"\n",
"### Interpreting the Poincaré Maps\n",
"\n",
"The Poincaré maps reveal the attractor's **fractal structure**:\n",
"\n",
"- **x-y section (z = 30)**: Shows two distinct point clouds corresponding to the two lobes of the butterfly\n",
"- **y-z sections (x = 0)**: Reveals the characteristic curved structure as the trajectory switches between lobes\n",
"- **x-z sections (y = 0)**: Displays a similar curved pattern, showing the vertical extent of the attractor\n",
"\n",
"The scattered yet structured appearance of these points is a signature of **deterministic chaos**. The points are not random—they trace out a complex geometric structure called a **strange attractor**. If we were to simulate longer, these point clouds would become denser but would never fill the entire 2D space; instead, they reveal the attractor's intricate, self-similar geometry."
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "c693c1cf-4b36-4b04-a737-16e9b290259d",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"time, [x, y, z] = sco.read()\n",
"\n",
"fig, ax = plt.subplots(ncols=3, figsize=(10, 3.5), tight_layout=True, dpi=200)\n",
"\n",
"# x-y-slice\n",
"ax[0].plot(x, y, lw=1, alpha=0.5)\n",
"ax[0].plot(pcm_xy[\"x\"], pcm_xy[\"y\"], \".\", c=\"gray\")\n",
"ax[0].set_xlabel(\"x\")\n",
"ax[0].set_ylabel(\"y\")\n",
"\n",
"# y-z-sclice\n",
"ax[1].plot(y, z, lw=1, alpha=0.5)\n",
"ax[1].plot(pcm_yz[\"y\"], pcm_yz[\"z\"], \".\", c=\"gray\")\n",
"ax[1].set_xlabel(\"y\")\n",
"ax[1].set_ylabel(\"z\")\n",
"\n",
"# x-z-sclice\n",
"ax[2].plot(x, z, lw=1, alpha=0.5)\n",
"ax[2].plot(pcm_xz[\"x\"], pcm_xz[\"z\"], \".\", c=\"gray\")\n",
"ax[2].set_xlabel(\"x\")\n",
"ax[2].set_ylabel(\"z\");"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/rf_network_oneport.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "34829d58-0d57-4e51-a072-85ba31ddae69",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# RF Network - One Port\n\nSimulation of a Radio Frequency (RF) network using scikit-rf for state-space conversion.\n\nYou can also find a similar example in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_spectrum_rf_oneport.py)."
},
{
"cell_type": "markdown",
"id": "a17a7d0b-3409-42db-9c73-928f1343e349",
"metadata": {},
"source": [
"This is an example of a simulation of a Radio Frequency (RF) network with PathSim."
]
},
{
"cell_type": "markdown",
"id": "5f807dfc-42d6-4aa6-9c05-d50cf3e16a02",
"metadata": {},
"source": [
"You can also find a similar example in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_spectrum_rf_oneport.py)."
]
},
{
"cell_type": "raw",
"id": "f7785b45-d223-4b21-9199-776db9bf9a47",
"metadata": {
"editable": true,
"raw_mimetype": "text/x-rst",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"In this example, we are using the block :class:`.RFNetwork` provided in PathSim to create the state-space model of an N-port RF network. This block uses the `scikit-rf `__ package to convert the frequency domain data into a state-space model. This conversion is performed using a `Vector Fitting `__ method for fitting a rational function (model) to a set of frequency‐domain.\n"
]
},
{
"cell_type": "markdown",
"id": "c9b536c4-9450-4b39-b719-a1f85f6f32b7",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"Let's first make all the necessary import"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "489bad7b-a5a3-4a12-b57d-8464e02a220c",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'pathsim.blocks.rf'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[5], line 10\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mpathsim\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mblocks\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Spectrum, GaussianPulseSource\n\u001b[0;32m 8\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mpathsim\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01msolvers\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m RKBS32\n\u001b[1;32m---> 10\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mpathsim\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mblocks\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrf\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m RFNetwork\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'pathsim.blocks.rf'"
]
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Spectrum, GaussianPulseSource\n",
"from pathsim.solvers import RKBS32\n",
"\n",
"from pathsim.blocks.rf import RFNetwork # requires the scikit-rf package to be installed"
]
},
{
"cell_type": "raw",
"id": "143be8a6-51b1-45ad-ba2b-5bc06011ad07",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"The block :class:`.RFNetwork` takes as input either a `Touchstone file `__ (.sNp file) or a scikit-rf `Network `__. An N-port network has N inputs and N outputs.\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d89dffe4-7717-44b5-aaf2-3c618a3fd282",
"metadata": {},
"outputs": [],
"source": [
"# The RF-Network block is created from a scikit-rf Network object example.\n",
"# Here we use a frequency measurement example of a 1-port RF network (included in scikit-rf)\n",
"import skrf as rf # for the example\n",
"rfntwk = RFNetwork(rf.data.ring_slot_meas)"
]
},
{
"cell_type": "markdown",
"id": "7dec1f58-7924-442d-9e91-d1719c31b947",
"metadata": {},
"source": [
"Under the hood, scikit-rf performs a Vector Fitting of the frequency data and creates a PathSim State-Space model."
]
},
{
"cell_type": "raw",
"id": "be668818-88e6-4648-8267-d11966f9cdda",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"In the following, we use a gaussian pulse to simulate the impulse response of the RF block. A spectrum analyzer (:class:`Spectrum`) is used to display the frequency response of the response. This frequency response is then compared to the original frequency data."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e1308665-3910-44f5-8d63-a7a45881b388",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Gaussian pulse simulating an impulse response\n",
"# Note that the scikit-rf Network object is passed as the 'network' parameter of the block,\n",
"# which is convenient to access its frequency data.\n",
"src = GaussianPulseSource(f_max=rfntwk.network.frequency.stop)\n",
"\n",
"# Spectrum analyser setup with the start and stop frequencies of the RF network\n",
"spc = Spectrum(\n",
" freq=rfntwk.network.f,\n",
" labels=[\"pulse\", \"response\"]\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "67f427af-deb1-417c-b602-2d454fac9489",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# create the system connections and simulation setup\n",
"sim = Simulation(\n",
" blocks=[src, rfntwk, spc],\n",
" connections=[\n",
" Connection(src, rfntwk, spc[0]),\n",
" Connection(rfntwk, spc[1])\n",
" ],\n",
" tolerance_lte_abs=1e-16, # this is due to the super tiny states\n",
" tolerance_lte_rel=1e-5, # so error control is dominated by the relative truncation error\n",
" Solver=RKBS32,\n",
")\n",
"\n",
"sim.run(1e-9)"
]
},
{
"cell_type": "markdown",
"id": "d659c9e6-560d-4a40-a11d-cc00faf00e7d",
"metadata": {},
"source": [
"Below, we compare the PathSim's frequency response to the original measurement data and to their Vector Fitted model calculated with scikit-rf. The Vector Fitted model and the PathSim's frequency response are in perfect agreement:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b2d1f099-c806-4c11-b588-ed5ab1ba12fc",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# model frequency response H(f) recovered from the spectrum block\n",
"freq, (G_pulse, G_filt) = spc.read()\n",
"H_filt_sim = G_filt / G_pulse\n",
"\n",
"# plot the original S11 data, the vector-fitted model and the recovered frequency response\n",
"fig, ax = plt.subplots()\n",
"ax.plot(rfntwk.network.f/1e9, abs(rfntwk.network.s[:, 0, 0]), '.', label=\"S11 measurements\", alpha=0.5)\n",
"ax.plot(freq/1e9, abs(rfntwk.vf.get_model_response(0, 0, freqs=freq)), lw=2, label=\"scikit-rf vector-fitting model\")\n",
"ax.plot(freq/1e9, abs(H_filt_sim), '--', lw=2, label=\"pathsim impulse response\")\n",
"ax.set_xlabel(\"Frequency [GHz]\")\n",
"ax.set_ylabel(\"S11 magnitude\")\n",
"ax.legend()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/sar_adc.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": "# SAR ADC\n\nSimulation of a Successive Approximation Register ADC with custom block creation.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_sar.py)."
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
".. image:: figures/figures_g/sar_adc_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of SAR ADC\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Successive Approximation Register (SAR) ADC Principle\n",
"\n",
"A SAR ADC converts analog signals to digital using a **binary search algorithm**:\n",
"\n",
"1. **Sample** the input voltage\n",
"2. **Test** the MSB (Most Significant Bit) by comparing to DAC output\n",
"3. **Keep** the bit if comparison succeeds, **discard** if it fails\n",
"4. **Repeat** for each bit from MSB to LSB\n",
"5. **Output** the complete digital word\n",
"\n",
"This requires N comparisons for N bits, making it efficient for medium-speed, medium-resolution applications (10-18 bits, up to several MHz).\n",
"\n",
"## Custom SAR Logic Block\n",
"\n",
"We'll implement the SAR control logic as a custom block using PathSim's event system."
]
},
{
"cell_type": "raw",
"metadata": {
"editable": true,
"raw_mimetype": "text/restructuredtext",
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"This example shows how to create custom blocks by extending the :class:`.Block` class and using :class:`.Schedule` events for discrete-time logic."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import (\n",
" Adder, Scope, Source, ButterworthLowpassFilter, \n",
" SampleHold, Comparator, DAC\n",
")\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Creating a Custom SAR Logic Block\n",
"\n",
"This is one of PathSim's powerful features - you can create custom blocks with complex behavior. The SAR block:\n",
"- Uses **scheduled events** to step through bits\n",
"- Implements the **binary search algorithm**\n",
"- Outputs **N parallel digital signals** (one per bit)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"from pathsim.blocks._block import Block\n",
"from pathsim.utils.register import Register\n",
"from pathsim.events import Schedule\n",
"\n",
"class SAR(Block):\n",
" \"\"\"Successive Approximation Register Logic\n",
" \n",
" Implements SAR algorithm for ADC conversion:\n",
" - Reads comparator result\n",
" - Updates trial bit pattern\n",
" - Outputs N-bit digital word\n",
" \"\"\"\n",
"\n",
" def __init__(self, n_bits=4, T=1, tau=0):\n",
" super().__init__()\n",
"\n",
" self.n_bits = n_bits\n",
" self.T = T\n",
" self.tau = tau\n",
"\n",
" self.register = 0\n",
" self.trial_weight = 1 << (self.n_bits - 1) # Start with MSB\n",
"\n",
" self.outputs = Register(self.n_bits)\n",
"\n",
" def _step(t):\n",
" \"\"\"SAR algorithm step - executes at each clock cycle\"\"\"\n",
" comparator_result = self.inputs[0]\n",
"\n",
" previous_weight = (self.trial_weight << 1) if self.trial_weight > 0 else 1\n",
"\n",
" # If previous comparison failed, clear that bit\n",
" if previous_weight <= (1 << (self.n_bits -1)) and comparator_result == 0:\n",
" self.register &= ~previous_weight \n",
"\n",
" # Set current trial bit\n",
" self.register |= self.trial_weight\n",
"\n",
" # Update all output bits\n",
" for i in range(self.n_bits):\n",
" self.outputs[i] = (self.register >> i) & 1\n",
"\n",
" # Move to next bit or restart\n",
" if self.trial_weight == 1: \n",
" self.trial_weight = 1 << (self.n_bits - 1)\n",
" self.register = 0\n",
" else:\n",
" self.trial_weight >>= 1\n",
"\n",
" # Schedule event for SAR stepping\n",
" self.events = [\n",
" Schedule(\n",
" t_start=self.tau,\n",
" t_period=self.T/self.n_bits, # One step per bit\n",
" func_act=_step\n",
" )\n",
" ]\n",
"\n",
" def __len__(self):\n",
" return 0"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## System Parameters\n",
"\n",
"We'll use:\n",
"- **8-bit** resolution\n",
"- **50 Hz** sampling frequency\n",
"- **Modulated sine wave** as input signal"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"n = 8 # Number of bits\n",
"f_clk = 50 # Sampling frequency\n",
"T_clk = 1.0 / f_clk # Sampling period"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Block Diagram Setup\n",
"\n",
"The system consists of:\n",
"- **src**: Modulated sine wave source\n",
"- **sah**: Sample & Hold to freeze input during conversion\n",
"- **sub**: Subtractor (input - DAC)\n",
"- **cpt**: Comparator\n",
"- **sar**: Custom SAR logic\n",
"- **dac1**: Fast DAC for comparison (updates every bit)\n",
"- **dac2**: Output DAC (updates every sample)\n",
"- **lpf**: Lowpass filter for reconstruction"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"src = Source(lambda t: np.sin(2*np.pi*t) * np.cos(5*np.pi*t)) \n",
"sah = SampleHold(T=T_clk) \n",
"sub = Adder(\"+-\")\n",
"cpt = Comparator(span=[0, 1])\n",
"dac1 = DAC(n_bits=n, T=T_clk/n, tau=T_clk*2e-3) # Fast DAC for comparison\n",
"dac2 = DAC(n_bits=n, T=T_clk, tau=T_clk) # Output DAC\n",
"lpf = ButterworthLowpassFilter(f_clk/5, n=3) # Reconstruction filter\n",
"sar = SAR(n_bits=n, T=T_clk, tau=T_clk*1e-3)\n",
"sco = Scope(labels=[\"src\", \"sah\", \"dac1\", \"dac2\", \"lpf\"]) \n",
"\n",
"blocks = [src, cpt, dac1, dac2, lpf, sar, sah, sub, sco]"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Connections\n",
"\n",
"The connections form the SAR ADC loop. Notice how the 8 digital bits from SAR connect to both DACs in parallel."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"# Connections between the blocks\n",
"connections = [\n",
" Connection(src, sah, sco[0]), # Source to S&H and scope\n",
" Connection(sah, sub[0], sco[1]), # S&H to subtractor\n",
" Connection(dac1, sub[1], sco[2]), # DAC1 feedback to subtractor\n",
" Connection(dac2, lpf, sco[3]), # DAC2 to filter\n",
" Connection(lpf, sco[4]), # Filtered output\n",
" Connection(sub, cpt), # Difference to comparator\n",
" Connection(cpt, sar) # Comparator to SAR logic\n",
"]\n",
"\n",
"# Connect all N bits from SAR to both DACs\n",
"for i in range(n):\n",
" connections.append(\n",
" Connection(sar[i], dac1[i], dac2[i])\n",
" )"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Simulation\n",
"\n",
"We run the simulation with an adaptive solver that can handle the discrete-time events efficiently."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:52:50 - INFO - LOGGING (log: True)\n",
"11:52:50 - INFO - BLOCKS (total: 9, dynamic: 1, static: 8, eventful: 5)\n",
"11:52:50 - INFO - GRAPH (nodes: 9, edges: 27, alg. depth: 3, loop depth: 0, runtime: 0.226ms)\n",
"11:52:50 - INFO - STARTING -> TRANSIENT (Duration: 1.00s)\n",
"11:52:50 - INFO - -------------------- 1% | 0.0s<0.5s | 2661.8 it/s\n",
"11:52:50 - INFO - ####---------------- 20% | 0.1s<0.3s | 6903.1 it/s\n",
"11:52:50 - INFO - ########------------ 40% | 0.1s<0.1s | 8865.8 it/s\n",
"11:52:50 - INFO - ############-------- 60% | 0.2s<0.1s | 8733.6 it/s\n",
"11:52:50 - INFO - ################---- 80% | 0.2s<0.0s | 8907.2 it/s\n",
"11:52:50 - INFO - #################### 100% | 0.3s<--:-- | 8884.2 it/s\n",
"11:52:50 - INFO - FINISHED -> TRANSIENT (total steps: 2124, successful: 2034, runtime: 285.05 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 2124,\n",
" 'successful_steps': 2034,\n",
" 'runtime_ms': 285.04687501117587}"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Simulation with adaptive solver\n",
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" Solver=RKBS32\n",
")\n",
"\n",
"# Run simulation for 1 second\n",
"Sim.run(1)"
]
},
{
"cell_type": "markdown",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Results\n",
"\n",
"The plots show:\n",
"- **src**: Original analog input\n",
"- **sah**: Sampled and held signal\n",
"- **dac1**: Fast DAC during conversion (shows binary search)\n",
"- **dac2**: Output DAC (quantized signal)\n",
"- **lpf**: Reconstructed signal after filtering\n",
"\n",
"Notice how dac1 shows the successive approximation steps within each sample period!"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"Sim.plot()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/spectrum_analysis.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Spectrum Analysis\n",
"\n",
"In this example we demonstrate frequency domain analysis using PathSim's spectrum block. We'll examine the frequency response of a Butterworth lowpass filter by analyzing its response to a Gaussian pulse.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_spectrum.py)."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The :class:`.Spectrum` block computes the frequency domain representation of signals during simulation, allowing us to recover the frequency response of linear systems without explicit frequency domain analysis."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes along with the required blocks:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import (\n",
" Scope, \n",
" Spectrum,\n",
" ButterworthLowpassFilter,\n",
" GaussianPulseSource\n",
")\n",
"from pathsim.solvers import RKCK54"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Setup\n",
"\n",
"We'll create a simple signal chain:\n",
"1. A Gaussian pulse source with controllable bandwidth\n",
"2. A Butterworth lowpass filter\n",
"3. Scope and Spectrum blocks to observe time and frequency domain behavior"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# Corner frequency of the filter\n",
"f = 5\n",
"\n",
"# Blocks that define the system\n",
"Src = GaussianPulseSource(f_max=5*f, tau=0.3)\n",
"FLT = ButterworthLowpassFilter(f, 10)\n",
"Sco = Scope(labels=[\"pulse\", \"filtered\"])\n",
"Spc = Spectrum(freq=np.linspace(0, 2*f, 100), \n",
" labels=[\"pulse\", \"filtered\"])\n",
"\n",
"blocks = [Src, FLT, Sco, Spc]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The :class:`.Spectrum` block is configured with a frequency array that defines which frequencies to analyze. The :class:`.GaussianPulseSource` provides a rich frequency content suitable for system identification."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"# The connections between the blocks\n",
"connections = [\n",
" Connection(Src, FLT, Sco, Spc),\n",
" Connection(FLT, Sco[1], Spc[1])\n",
"]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We initialize the simulation with the :class:`.RKCK54` solver (Runge-Kutta-Cash-Karp 5(4) method) for accurate integration of the filter dynamics:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-10 14:09:40,087 - INFO - LOGGING (log: True)\n",
"2025-10-10 14:09:40,088 - INFO - BLOCK (type: GaussianPulseSource, dynamic: False, events: 0)\n",
"2025-10-10 14:09:40,089 - INFO - BLOCK (type: ButterworthLowpassFilter, dynamic: True, events: 0)\n",
"2025-10-10 14:09:40,089 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-10 14:09:40,089 - INFO - BLOCK (type: Spectrum, dynamic: True, events: 0)\n",
"2025-10-10 14:09:40,090 - INFO - GRAPH (size: 4, alg. depth: 1, loop depth: 0, runtime: 0.118ms)\n"
]
}
],
"source": [
"# Initialize simulation\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" dt=1e-2, \n",
" log=True, \n",
" Solver=RKCK54, \n",
" tolerance_lte_rel=1e-5, \n",
" tolerance_lte_abs=1e-7\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's run the simulation:"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-10 14:09:42,634 - INFO - STARTING -> TRANSIENT (Duration: 3.00s)\n",
"2025-10-10 14:09:42,634 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-10 14:09:42,665 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 94 steps (3055.8 steps/s)\n",
"2025-10-10 14:09:42,682 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 146 steps (3010.9 steps/s)\n",
"2025-10-10 14:09:42,691 - INFO - TRANSIENT: 61% | elapsed: 00:00:00 (eta: --:--:--) | 176 steps (3250.0 steps/s)\n",
"2025-10-10 14:09:42,697 - INFO - TRANSIENT: 81% | elapsed: 00:00:00 (eta: --:--:--) | 193 steps (3071.9 steps/s)\n",
"2025-10-10 14:09:42,701 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 204 steps (2595.7 steps/s)\n",
"2025-10-10 14:09:42,701 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 204 steps (3005.3 avg steps/s)\n",
"2025-10-10 14:09:42,702 - INFO - FINISHED -> TRANSIENT (total steps: 204, successful: 174, runtime: 67.88 ms)\n"
]
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA7MAAAHUCAYAAADocH+kAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAABJ0AAASdAHeZh94AACUVElEQVR4nOzdd7xjVbn/8U+S06b3GYYQEEF6UwQCXhUFDSpcwIKAXIrt3gv8rgUFrqh5YlfEawOvDVRU2lVAUIlIE4XQYaR3OIRhep85Lcnvj7XC2ZOTU2Yme1LO9/167ddOdklWsp7knCdr7bUipVIJERERERERkWYSrXcBRERERERERDaVklkRERERERFpOkpmRUREREREpOkomRUREREREZGmo2RWREREREREmo6SWREREREREWk6SmZFRERERESk6SiZFRERERERkaajZFZERERERESajpJZERERERERaTpt9S7AeGZmpcDtSD3LIiIiIiIi0kyUzMoQZjYFOBS41czW1Lk40oIUYxI2xZiESfElYVOMSdhaJcbUzViqmQIc6dciYVCMSdgUYxImxZeETTEmYWuJGFMyKyIiIiIiIk1HyayIiIiIiIg0HSWzUs0AsNCvRcKgGJOwKcYkTIovCZtiTMLWEjEWKZVKox8lodBoxiIiIiIiIpunoUczNrPJwFeA44CZwOPAN8zs8jGcOxf4Fu7C5onAQ8DnzeymiuOO9I//emA3oK1aYmlm+wMfBt4CvAZYD/wT+JqZ3byZL7Eh+dffBgwEE26RWlGMSdgUYxImxZeETTEmYWuVGGv0bsa/B04BMsC7gHuAy8zsxJFOMrNO4CbgMOATwNHAIuAGM3trxeHHAkngUVzCO5wTgAOBi/3jfRToBW4ys5M37WU1vPnAD/1aJAyKMQmbYkzCpPiSsCnGJGwtEWMN2zJrZu8G3gGcaGaX+c23mNkOwPlmdoWZFYY5/SPAXsAhZnanf7xbcMnqt4CDAsd+zMyK/pgfAvsP85jfMrPPVJTxT8D9wBeBX23qaxQREREREZHN08gts8cCa4GrKrZfAmzLxglptXOfKCeyAGY2APwaONDM4oHtxbEUxswWV9lWAO4DEmN5DBEREREREamNRk5m9wIe80lo0ILA/pHOXVBle3nbnltYNgDMrA14M/BILR5PRERERERExqZhuxkDs4Bnq2xf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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Run the simulation for some time\n",
"Sim.run(3)\n",
"\n",
"# Plot the time domain results\n",
"Sco.plot()\n",
"\n",
"# Plot the frequency domain results\n",
"Spc.plot()\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Frequency Response Recovery\n",
"\n",
"One powerful feature is that we can recover the frequency response of the filter by taking the ratio of the output spectrum to the input spectrum:"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"# Recover frequency response from spectrum block\n",
"freq, (G_pulse, G_filt) = Spc.read()\n",
"H_filt_sim = G_filt / G_pulse"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We can compare this recovered response with the ideal frequency response calculated from the filter's state-space representation. The :class:`.ButterworthLowpassFilter` stores its state-space matrices as ``A``, ``B``, ``C``, ``D``:"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"# Ideal frequency response from filter state-space model\n",
"def H(s):\n",
" return np.dot(FLT.C, np.linalg.solve((s*np.eye(FLT.n) - FLT.A), FLT.B)) + FLT.D\n",
"\n",
"H_filt_ideal = np.array([H(2j*np.pi*f) for f in freq]).flatten()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's plot the comparison between the recovered and ideal frequency responses:"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA6kAAAHUCAYAAADY/G6FAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAABJ0AAASdAHeZh94AADLy0lEQVR4nOzdd3xT9f7H8ddJ0sXeCIqg4KDucd163Vf9eRXH1eu6ihW1LY7rnvgB9540rop7XvfCvfdC1DoQFwKyyyhdac7vj3MCIS3QQpqk6fv5eISTnO8Z33A+Oc033+W4rouIiIiIiIhIJgikOwMiIiIiIiIiMSqkioiIiIiISMZQIVVEREREREQyhgqpIiIiIiIikjFUSBUREREREZGMoUKqiIiIiIiIZAwVUkVERERERCRjqJAqIiIiIiIiGUOFVBEREREREckYKqSKiIiIiIhIxgilOwNthZm5cc+ddOZFREREREQkW6kmVURERERERDJGRtekmlln4GJgc2ALoBcw2sysmfv3Aa4B9gc6AF8DF5nZG62RXxEREREREVk9GV1IBXoCJ+IVLp8BTmjujmaWB7wBdANOA2YCpcB4M9vTzN5JdmbTwcz6AmcC15vZjHTnR7KXYk1SRbEmqaA4k1RRrEmqZFOsZXpz39+B7mb2d+D8Fu5bBGwMHGZmD5nZa8ChwE94tavZIgh09ZcirUmxJqmiWJNUUJxJqijWJFWyJtYyupBqZm78gEUtdBDwo5l9FHe8CPAgsI2ZrZmMPIqIiIiIiEjyZHpz39WxMfBeE+sn+suNgKmpy07yFRbRpWvOyfvs0eGxjYbW/XD+YyUnVzVnv4Vu1+ob6q6emLj+zNxzNuvkLMhv7vm/bthu6jOR4/6MX7dO4IeC/+TctGlzjwEwru7Mr/9w16uJXzcsdO9amwU/bvYPCXpPy5es9/R1tOiPgo6zB/1atcU+jxcxD9r+e8qk6zShYfs/n40cm/Cevs8/JueWTeJWLfOjnQvRZY/iuA/Wn/rNr9ENq/1tXYADQvevsUnw0/4OruviNABRcFx/f9d/HvGXDYvcrotvqxvzo79/NPY4OffSNTs5CwIu1OM6dS5Ovf+o9R6BxS5OtYuz2CWwuDRsDc19/yIiIiIx2VxI7QnMbWL93Lj0JvkDM12ygvT+cS/nm1mVmXXEq16Pt9DMFppZB7y+sfGqzGy+meUDPRLSqs1snt+vNjGftWY2x8xy1ir411Z/Vm9U3r96Lkfl3b7j8vKbaFLDRtxQd3Wj9buGnmdw8IfmHoZZtf0arQsS4fDcO5p9DIAH6k9L+OoNawV+bdFx9J6WL2nvqeo0fqz8G8DesXVt/j1l0HWaWdu/0bogDfw79/ZmHwPgofpTGq1bOzCZo3LHNvsYPzcUclvdmEbr9ws9ypBgRbOPc3txxL2l7tI6oB7cWnCq13J+rbu9YL/+9eRF68mJRMiJ1Lu59XXkLa4nd1Gdm7t4S6egYWGo45rBBrfXwyOL/3qj4YCPPqrbd0KX0Mx5O/V+JNApNC++8FtnZrPNLAj0TchCxMxm+tOGJQZNQ6y/jpn1A+KnFnPNbLqf1pfGzaam+y19+tD47+gMM2sws15AbkLaLDOrN7OeQF5C2hwzqzWz7kBBQtpcM6sxs65Ax4S0SjNb7A802DkhLW1/n4DeCWkZd538ZT7QN2E8Rl2nDLpO2fB58pdBGsearlMGXacs+TzF9LTG48ym9TqZ2bTl5LVJ2VxIhUZfP5udtjLxBdjH8QZo2g44LGG7F4DngU2B4QlpbwKPAevjDegU72NgHDAAODshbSIwFug9uNNnxX9Wb7SKb0FE2o+W3e5cmp4KOkDLKkYj5Djg5AF54HQCyHeqWTf4Y/MOEGQgwHO1x5YALIj04aXppxJy6moOyrknemjontAiOte8NfKAX7Zwu06dkduz/8KcDrOrcnL+iuY41cB0wPD+1iX+8DgfOMd/fiGQE5dWD4z0n59J4y86I/1tSmj85eJcoBI4HhickDYamAb8G+/vQrxrgZ+BYXh/T+KNxbv37wPsnpA2Du9vxq54I9nHS9vfJxr/f0/GGw+icxNp6bpO04HvgZMT0nSdMus6VdL2P0+PA2U0jjVdp8y6TtnyeRrp75dp1+kkWiCbC6lzaLq2NPbrSFO1rM01Ou75fH/5Md4fu3gL/eXEhH1g6S9rPzWRVu0vpzSRVusvZ01e9Lcw8K9m5llE2oHlFTBbIrqc4QqCTosLqY3W5VLTxJYrNs+N/3HaIeLm5ffnTzYJfu4d0pumbHNcoM57VLo93JnRftWfjHzn+G3dPj/Ocvp89XzOwQ9u1PWd2f6B4t/M5ST8Uh33/Hoa/1Id8ZdlNP47Grvv30MTv1T7y0eBpxPS5vjLZ4BXEtJif6/G07gbS6W/fBv4IiEtbX+fmkiriztvYlokbpmY1mrXya8Vuhtdp3gZd538ZZv+PPmxVtFEmq6T5xky4Dr5yzb/efLjLdOv00o5rrs6FYqp41dNz6KZ86Sa2avAADMbmrD+POBKYM2WVDtb3ABOftV82hUW4eyzxq1rdA7OKcmtj97RrdKZtfK9PGPrRjf6tlmae0mLRgL7ObpR9JXIYcsEUGHgc3YLPd+i47wV+WdDRXTrZdYdnXNzoKszt0X/z3pPTUvWe/qje5ceuTmLi6si3cLj/zplFrT995TK6+SsZKC6P6ODos9Ehsf3MXX+FnzL2Tb4VuyPTPz+gcR1Dm4A4IXIUbW/Rjd0WfpHzTkk5+68NZ3f8vztg+AG/Pz4DzfggANuCAhU0cW9q+78uSyzDcGRuaPWKXAWd3Bwc8ANObg5/iPXIZrr4OYFiOY7RPMCuLmfNewy7cXIUbPwmg7lAfkbBz7tMyL3qh2DTkNekEheiEheiLr8PKc2P4/qvDyqc/OdxaECZ3GoIwvJder428L5VNFlmf8vyzuRw3LvWtF/6TL+iK7LPlWTwful+AvgS+CLQ3PunDTm9hOb3y5bsobfbLEEKDOzmenOj2QvxZqkSjbFWjbXpD6Nd4G2NbNPAMwsBBwNfNLSdtGZqKIc12yOA/SpzwtES8NWu9KdfIntGDyjI02ubpGtga1bdJym83Jai8+s99QSLX9P/o8zfbvkzHEqymO/ALbt95Rp1+mKRmt2A3Zr9ucaoLjJtScsbHL1Cvy3ybVjmtlO13MYXhuhZW0DPLXC/czr938JMLrPjOjCBkKd8JpSLXnMdtfY9Z3Ifht0ZGH3bs6cbr0D0wq6OpXL/XHh+4YtY0/7+49/AozMNX4/9draSQ0bf/2XO+ChBW73u0rCo6uXdxzJKiG85nDZ/F1IMoNiTVIla2It49+Ame2L1xE31jG60MwO9Z+/5HfILQeOBQab2e9+2j143x2f8GtPZ+L9srABsGfK3oCIiKyykvCYhSVeE6Xpy6aMuTVx29uLLxqQ71TvUEDVFh2chUM7OwsGdXdmrbl24Oce30W3alSA7eVMp09gOkDewMDP2wDbLHC73vTJyPemTImu++Ict+9NJ4Uv/6l13pmIiIgsT8YXUoEweINn+P7F0n6Y6wC/4bXHDhLXZtsfhWoPvA7LtwIdgAnAvmb2TqvnWkREUurk8GVT8Aa+eCx+/dhic16vP2gQ3mAQWwJbAVsWBr5sNEx0F2e+s23orbW35a3iqOsUf3/KSwu+j27x+F/Rtc4qCY+Zn7i9iIiIJF/GF1LNbFAztjkOOK6J9TPwalhFRKSdKg2bWwq/4j2eja2/7ORfN3yi7oTStQK//l9h8MtBXZ15y9S2BhyXocEJXYYGJ5wwz+1Z9Frptx+9HjnohKvvOCZxMA4RERFJoowvpMpKzcAbUrrFfc5EWkixJqmSkli76PaRPwCnAKeMLb4kr7NTObyfM+U/Q4LfbbFO4Kf8+G27O3Ocv4Xe2eGcmge/eb6Ip4FbgPcryldrOjNJL93TJFUUa5IqWRNrbWZ033TLxNF9RUSkddxVfN52fQLTztgs+MkBgwI/5QHcXXsON9RdHb/Z18DNwANLBxMTERHJDmZ2L7Brc1q2JptqUts4f2qe44F7zGz2yrYXWVWKNUmVTIi1EeGrPgYOG1tsTldnzukbBCae9Wh98RosOxXQZh1YdE9ZwT9veqBk0/OOKbs5nI68yqrJhDiT9kGxJqmSTbG2wnn7pE3IBQbTeFJekWRTrEmqZEyslYbNPbrs1hv/dts7a05zB62LNxhfbPJyTsq9jG1Cb3c5JveWso9G7jn5zuLzN0tfbqWFMibOJOsp1jKQmXVIdx5aQSzWurT1lp+qSRUREWmGinJ+B84tLGI0cOSQwLcXHJd7wzqx9O1Db6y7SfDTCc+XTnl2SnTwEZpvVUQkM5iZ4c2/vRVwAbAHUOPPy10MnIg3TWUN8AZwjpn9knCMfYCz8SZmzwF+B+43syvjtjkAOB/YDGgAPgZGmdlHfvow4GlgTzN7I+H4xUAZsJmZTfTXbQ2MAnbCm6nke+BKM3s8br/jgHHAP4DhwDD//RT47/Fw4HS8Ee5d4APgPDP7KuH8x/l5HwT8AlxJGqmQKiIi0gIV5SwG7i4rfvyRVyOHPr5b6Ln9OjhVAHRyFvLPnIcO/C263rwHS+add3TZLTelNbMiIquhsIh8vJq5TDO5opyaVdjvKeBR4HagI3AH3gwht+ANONQDr1D4oZlt5s8UgpkVAXcB7wAnAzOB9YGNYwc2syOBh4BXgSOAPOAc4G0z28PM3gde8PcdjlcYjncc8GVcAXU3YDzwiX/O+cC/gcfMrIPfXzTePcBbwJt4BeF6M7sAuAyvEHsZXk3r2cB7ZraNmVX45zrO3+ZZ4EygK2D+e4g26382yVRIFRERWQUl4TFVwP/dVXz+1psEP31yu9Cba8fSBgUm5Q3KnXTjRyO/O+3rhu138edwFRFpawYD36Y7E03YGPhuFfa7z8wuATCz7YARwJlmdkNsAzN7D/gJOAM418w6ATfg1UDuHjeY6htx+wSAa4FvgH3NLOqvfwmYDFwN7GhmETN7ECg2s65mNt/fbiiwDd6I8zFl/nvc3cxig/O94vc7vcLM7o+dJy4/5+PVGL8E9AdGA7eZ2alxeX0NmORvd7if98uBL4GDYu/PL1RPAqY1/783eVRIbftm4QXgrHRnRLKeYk1SpU3F2ojwlZ8DAx8sOeW/O4fGXzkw8HNeLG370JuD1gr89vM9JbUHH1927YtpzKY01qbiTNo0xVrmeDLu+f54zV8fNLP4MtFfeKO37+q/3gHoApTFz/aRYAO8QuFN8QVHM1tkZk8CJ/m1n4vxajzPAA4H7vQ3HQ7UAg/7+w0BNgTO8l/H5+8lP+8b4DX/jX9v8bF2LF5Z7/6E/WvwaoR3S8j7DQmzmfxuZh/iNf9NORVS2zgzqydNv3BI+6JYk1Rpq7F2dNmtN5YVX3L7gMDkR3YLPXdgJ8ebpm5A4Jfcw3Nuf+HRkkVX/bssfH6asym+thpn0vYo1jLK9LjnfQEHb27RpsT6pPb2l3+u4Lg9mzh+zDS8wWq7A4vN7Dsz+wyvYHqnmQWBo4FnzSw2MF9ff3md/2hKr4TX0+Njzcxix/hsOfvHCtOxvP/VxDZ/oUKqrAoz64nXPv1RM5uT7vxI9lKsSaq05VjzB0sadnfxuZtvH3r97Y2CX3YF6Ogs4quGHc4bU0QDcElFOQ3pzam05TiTtqWNx9pk4vpdZpDJq7hffE3obP/1zni1mIli62I14Gut4Lix69qvibT+eAXCeXHrxuHVzA4F1vX3G5eQN/AGL3pqOef8MeG1Gx9rccc4FG+Qp5XlfY0m0ppalxIqpLZ9eXijdT2d7oxI1lOsSaq0+Vg7IXz1hLLiS/rNdPt/uFvohc0fqDuV5yPHAFwIbFlYxFEV5ct8YZHUa/NxJm1Gm401f3CiVen72Ra8AJwHrBk/Wm4TPsQbtOhkM3t0OU1+fwSmAkea2XVx/To7AocAH/lNfWMewevnehxeIXUq3oBL+Pv9aGaT8Eb6vaAF7yk+1l4BIsBgv8nx8vyIVwN8hJndEJf3gXhNndUnVUREJFv4tapb3F187nW31F1aCuT7SfsCnxUWMayiPCMHJBERyXpm9oGZ3QmMM2+ql3eBKrxazZ2Ab8ws7PcrPRO4G3jdzO7CayI8BK8QOdLMomZ2Dt7ovi+Y2R14BcazgW54heH4c1ea2dN4hdRuwHUJgyABnAS8bGavAPfiFWR7AEOBLc3sXyt5f7+Z2SjgcjNbF2+k4Hl4TYm3AarM7BI/7xf77+9p//11wxvdt6kmwCkRSNeJRURE2oMTwlefFSF3R5ZtbjV4q+C7nz1ectL16cqXiEh7Z2YnASOBXfCayL4IjMGbnubTuO3Kgf2AIF5h7gW8uUf/iNvmYbw5SnsCj+E1310A7OaPlJtoHNAHb1qYe5vI21t4hclK4CbgdSAM7Ok/b877uxKvue/6wH14tavXAAPxCuXx7+8EoBCvefEo4Aq86WzSQjWpIiIirayinC8Li9ga70vQHn2cqdyYf1h+D2fmGU+WRroeMrb8hHTnUUQkW5mZ4dUMNpU2jmX7gy7vGC8DL69km2fx5hptTp5ewxu4aUXbTMQbBXhF29yLX8g1s/6rmie/oFqesHql/y+tRTWpbd8cvHmZ2lpHfGl7FGuSKlkZaxXlzAb2CVF3/U0Fh9IrMIOA43JQaFzRkyVFd670AJJsWRlnkpEUa5IqWRNrjusub7ofiZcwb9AKf/UQERFZkSdLiu48KGfciIDj/WmJug5P1R9/x6Fld5+c5qyJiIiknZr7tnFm1h2v/fszZqaRIqXVKNYkVdpDrB1SVn7ikyVED8oZd1LAcQk4Lgfn3HPS/0qIHlp2d0m689cetIc4k8ygWJNUyaZYU3Pftq8A2M5firQmxZqkSruItUPKyk9+un74XVHXa5wTcFwOyhlX/ETJiNvSnLX2ol3EmWQExZqkStbEmgqpIiIiaXJIWfmJT0eGl8cKqkEnysE595Q+UXLizWnOmoiISNqokCoiIpJGh4wtP+GZyHFLRlD0Cqrlpz5ecuJNacyWiIhI2qiQKiIikmYHj73n+Kfrj70v9tqvUT3t8ZITNY+qiIi0O0kbOMnMOuNNavsPoC/wHzP7yMx6ASXA42b2Q7LOJ0vMBcb6S5HWpFiTVGmXsXbQ2HuPe6aUwLCc+44BCDkN1NDhtMIinqwo58N05y8Ltcs4k7RQrEmqZE2sJWUKGjPrCbwPrAdMAtYH9jKzN/30X4GnzOzM1T5ZmmgKGhERSYVnSo994P9Cjxx9Re3NPFZfDDAL+FtFOb+nOWsiIiIpkaya1DHAmsD2wK/AzIT0Z4A9knQuiWNmXYF9gPFmNj/d+ZHspViTVGnvsTZs7H3H/HtE8dSJ0e3O9Vf1Bp4vLGLHinIWpjNv2aS9x5mkjmJNUiWbYi1ZfVIPAMrM7DOgqarZX4EBSTqXLKsjsLu/FGlNijVJlXYfaxOj250PPBi3ahPgwcIijSWRRO0+ziRlFGsZwMyOMzPXzAatZLu3zeztVs7LvWb2WyscOmtiLVl/7PrgNfNdnnqgQ5LOJSIiktUqynGBEcDHsXW9nOkHnJd3+kvpy5WISJv2Il6rz+npzoisXLKa+84GBq4gfRPgzySdS0REJOtVlFNTWMQw4LOhga8G3FZwAP0Cf/7jydIFdx4y9p4T050/EZG2xMxm4fXxlzYgWYXU14DjzazRUPlmtiFwHHB3ks4lIiLSLlSUM2PYiImH3VXwj496BLzvVv8MPTTi/pIun/+n7KY705w9EZE2w8yOA8YB65jZb/5AqGcDpXgzk1QAFy5n3y7AKOAQvHF4ZgFPABeaWVXcdqXA4cCGeE1ufwEeAG40s/rWeWfZKZkDJx0IfA48htcv9QAzOwAoAhYBVyXpXLKsSrwPXGV6syHtQCWKNUmNShRrSzxz16YfP1Zy0FWH5955HkCuU8c/Qw/dfldx/rcjwldpappVV4niTFKjkrYea6c7ffAGcWuuWm5yf27iOEOAvBYcZxY3uYkDsibLJf6jHPgf3vg5dwFB4MfYRmbWAXgHWAu4ApgIbIRX/tnEzPaMmwVkMPAw3ng8dcBmeAXfDYHjW+l9xKukrceaLylT0ACY2eZ4/ymbJSR9AxxtZt8k5URpoiloREQknV4qPWL8fjmP/iP2+tfo+jXj6w9btzh8qfpXiUjrOt0xvAJdc1Vwk7tRE8f5DihswXFGc5NrLdh+ueJrUvEKcdOBl83s4LhtdgA+AN4xs139decBlwPbmtnncdsegle43c/MXm7ifAG88X+O8M/b28zm+Wn3AruubBCn9ixZNamY2QRgCzPbCBiKd1F+8tdLKzGzzsCuwNtmpqkJpNUo1iRVFGtN+zW6wb4fRvaYvEPojXUA1gn8lL918N3PxxbbWqVhS84vzu2I4kxSRbGWkbYH8oGH4lea2Ydmljgn9f7At8AEM4svO72C13p0V+Blf/8tgNHAjkCPhOOsD3ySpPw3KZtiLWmF1Bgz+w74LtnHleXqjPfh+QI0f560KsWapIpirQmlYXPLikdt0dOZ9ecGwYmdAP4Werf/NHfg48C/0py9tkhxJqmiWMs8Pf3lX02kJa7rCwzBm62kKb0AzGxt4D28psKnAb8BNcA2wFigYLVy3DxZE2tJL6SKiIhI6ygJj5l/Z3Fkh57OXxN6BWYGAPYNPXbovSW9jjqu7IaHVra/iMgqKsMbKKi5apez/kBa2ie1dczxl2s0kbYGXgEzZjZQzfL7lM72l8PwBks6OL421u8SKS20SoVUM4viVW+3hJtQRS4iIiItdGL4im8eLFl41hE5ZTcEnSi5Th17h568967i3HdGhK/SdG8iknze4EWrP4BRU4MppcfHeLWcRwFPxlb6fVIHsmwh9QXgAmCOmf26gmPGykZLCuj+ODYjkpPl9mVVC43307iQuiXefKiT8IZwdvD6pq6HN3jSl6t4LhEREYlzdNmtN44vnfHPfXKe2A2gf+CP0KbBTz4cW2wD1T9VRGTFzGyemV0HXGRmd+PVEg8AjMbNfW/Cm3rmXTO7EW903wCwNrA3cL2ZfYI3JWcd8IiZXYPX57UY6N7qbygLrWpN6nEJr3fF6w/zbzN7PCHt33jDOZ+6almUlZgPPO4vRVqTYk1SRbHWDJOjQ//xbcPWMzYOft494gZ5v2GfAePqzjqpFG5Pd97aCMWZpIpiLTONAqqAEuAY4AfgZOCs+I3MrMrMdgbOA07EGx24GvgDeB2/1tXMfvBH/L0MeAqvSfHDwA34AyulQNbEWlKmoDGz94CvzKzJgqiZ3QZs5l/gNklT0IiISKa5s/j8zXYKjf/88trbQl817AheM7PtKsqZkN6ciYiIrLpk9RHdAnhwBenfAMcl6VwSx8w6AtsBH5tZVbrzI9lLsSapolhrvhPDV369SdGl+zUQegWvm00e8FhhEVtXlLftkR1bm+JMUkWxJqmSTbEWSNJxaoCtV5C+jb+NJF9X4DB/KdKaFGuSKoq1FvimPPQacGXcqvWBcGERavWzYoozSRXFmqRK1sRasmpSXwSGm9lEIGxmEQB/NN8S4FgSJssVERGRpLkE2Nl/MDhQcdTBOeXz4frS9GZLRESk5ZJVSD0b2B5v9Cszs9jw0kPwRrSaDJyTpHOJiIhInIpyIoVFHAnRCQeF7ut5UX4pDm7JuBLnteFl1z2T7vyJiIi0RFKa+5rZTLwpaC4HpgOb+o/peCNcbWVmM5JxLhEREWmsopw/j825yS4vOJ4Cp5p8p4bdQs8/WlY8qs03+xIRkfYlWTWpmNkivKGcRyXrmNIsC/EmGdYAGdLaFGuSKoq1VXTu7Wfc9nrpe8fsmfPMNgCDAj/lbRj8+i28H5JlWYozSRXFmqRK1sRaUqagaQ80BY2IiLQFZcWjOu4denLmkGBFh9i6h+pKzz+q7Lar0pkvERGR5kpKTaqZ/aeZ292fjPPJUmbWAa9p9UQzW5zu/Ej2UqxJqijWVk9JeEzVPSXVh64Z+PWlAqcagH+Enrj8juKuT50UvvynNGcvYyjOJFUUa5Iq2RRryZqC5l5gnL+Mf4xLeEjydQOG+0uR1tQNxZqkRjcUa6vl+LJrXx4fOWzJqPq9AjMDWwfffWdssVoCxemG4kxSoxuKNUmNbmRJrCWrT+puyzn2YGAkXrvoi5J0LhEREVmJadFBx3wR2WmPrULvrwGwVej9Nf5wh9wHNKv1k4iISLokq7nvO8tJesNv4vsFsDnwVjLOJyIiIitWGjb3juL63QYFfvyuZ2BWAGCf0OPHlJf0frCo7JpX050/ERGR5UlWc9/lMrMa4AGguLXPJSIiIkudFL78h1ci/1oy6n6Bs5hdgi89XVZ8SUE68yUiIrIirV5I9S0E1k7RudqbKuBNfynSmhRrkiqKtSQ6smzs5W9G/vl17HXfwJ8dvmvY8tZ05ilDKM4kVRRrkipZE2utPgWNmeUD7wA9zWxIq56sFWkKGhERaavKikd13y/n0emzov3yzq+5n2nuQBfYtaKcd9OdNxERkUTJ6pN6z3KSegDbA72B/ybjXLIs/0eA9YGf/KbVIq1CsSapolhLvpLwmHkXnLTufs9Fjn45SigXcIAHCovYrKKcyjRnLy0UZ5IqijVJlWyKtWQ19z1uOY+dgJ+BI8zs5iSdS5bVAyj1lyKtSbEmqaJYawVX3HHcm1FC58etWhsIFxbRXlsHKc4kVRRrkipZE2vJqklNVd9WERERWXU3AfsCe/qv/71h4Kt3YYtw+rIkIiKyLBUuRURE2omKcqLAscDcHOo4M+8c7uuwW9ndxef+Pd15ExERiUlKIdXMGszsyBWkH25mDck4l4iIiKy6inKmreH8Ufxwh+0pyr2Wzs58dgq98vzY4kvy0p03ERERSF5N6sr6s7TX/i6pUA187C9FWpNiTVJFsdbK3rx77cfnuH2/j73eMPh158GB719JZ57SQHEmqaJYk1TJmlhLyhQ0ZhYFjjazh5eTfg5wgZl1W+2TpYmmoBERkWwSLr649/45D/85IPBLLkCDG+DB+lNPPrbsxjvSnTcREWnfVnngJDM7EDgwbtWJZrZnE5v2wBug4f1VPZcsn5nlAQOAKWZWm+78SPZSrEmqKNZSozh86ax7S6qGH5Vz20M5Tj1BJ8reoSdvu72440snhy+bku78tTbFmaSKYk1SJZtibXWa+27O0qlmXGAXmp6GZnfgQ2DkapxLlq8ncLa/FGlNijVJFcVaihxXdsPDr0QOfTH2ul9gSmjT4CfvpDNPKaQ4k1RRrEmqZE2srU5N6mhgtP98hc19RUREJDP9Hl3/wG8atp61SfDz7gA7hF5f54mSEWP/VXZXabrzJiIi7VNS5kkFdgMqknSsJcysE3AZcBhes+EfgKvM7NGV7HccMG45yf3M7K9k5lNERKStKg1bw53FtXutHfj5s65OpQOwb87jJXcX93j0hPDV76U7fyIi0v4kawqad8xsVjKOleApvPncRuNNPv4Z8MiKprtJMBzYPuExpxXyKSIi0madGL7yi/H1h18be93JWcCOoVde1LQ0IiKSDqtUk2pmo/D6oV5uZlH/9cq4ZnZpC86xH7AXcKSZPeKvfsvMBgLXmtljzZh79Vsz+7y552yjaoGJ/lKkNSnWJFUUa2lweNnt57438vcDdw6N3wBgaPDrzt82bPMC3t/ibKQ4k1RRrEmqZE2srWpzX8MrpF4N1PmvV8YFml1IBQ4CFgFPJKwfBzwMbIs3IFO7ZmZzgLHpzodkP8WapIpiLX2+bdj674MCP04ZEPg156n64VxZe9OelxTxj4pysm4OVcWZpIpiTVIlm2JtVQup6wCYWV386yTbGPjezCIJ6yfGpa+skPqCmfUG5gNvA6PM7Nuk5jLNzCwH6A3MMrP6dOdHspdiTVJFsZY+xeFLZ9xbsviYSQ0bP/B0ZHiOv/rBwiK2qCjnz7RmLskUZ5IqijVJlWyKNcd13XTnoUlm9hPwi5ntk7C+HzANuMDMrlzOvvsAOwEfAwuATYDzgO7Ajmb29UrObcAlK9hkzbjn882sysw6Al0TtltoZgvNrAPQLSGtyszmm1k+3qBQ8arNbJ4/11HiENK1ZjYnLgj7AmcAN+DNiTTbzIL++ngRM5tpZg7QLyGtwcxm+O+9H+DEpblmNt1P6wsEE/adbmaumfWh8Y8eM8yswcx6AbkJabPMrN7MegKJfZ7mmFmtmXUHChLS5ppZjZl1BTompFWa2WIz6wx0TkhL93WKV9dGr9PaLI21Geg6Zep1yobPUyHLxpquU4qv0+NT7HDgjtiKAJFP9+k39tBOoXmLsuXz5OfjSuAm/3VMm7lOuu+1jevkn2cMXg1XfKzpOmXQdcqSzxN4ZZjbaDwOT1qvk5lNayKvy5Ws0X1by4pK0MtNM7PxwPi4Ve+a2YvAN3g3iQNXM1/xBdjHgTeA7fBGIY73AvA8sCneIE7x3gQeA9YHEof5/xivWfMAvLmO4k3Eu8n19vPRAdgK7wvdN8A1eB/YxEL2dLxm2aEm0uYD5/jPLwRy4tLqWTrH7Zk0/sCP9LcpofGH7FygEjgeGJyQNhrvx4Z/4/3/xLsW+BkYhvf/Gm8s3v/BPnhz8MYbh/d/tyuwf0Jauq9TvMm0zeu0HUtjbTG6TkZmXqds+DydwbKxpuuU+ut0V15g0bDaaKd9AaKEtvlm/q7Pbd/z6VvIns8TwAYsjbOYtnSddN9rG9fpPbz3nRhruk6ZdZ2y4fN0ub88DuiUkJbu63QSLZC0Qqr/i8UReBe3J8uW+sEr+Re14JBzaHoi2tivG3NbmL/fzOx9Gv/nrorRcc/n+8uPge8TtlvoLycm7APeL2sAPzWRVu0vpzSRFusIPctPW6YmNe68iftF4paJafEDUF1Owi82cc+vp/EvNrHjltE4nmLv/x6a+MXGXz4KPJ2QFvvl5xlo1A8qdt3H493041X6y7eBLxLS0n2d4sWaybe16/QhCTWpftoz6DrFS/d1yobP0w0k1KT6abpOKbpOFeW4+57y83/+WLzJxy7Bwd2c2VzgXrD5H7PWXc/fJhs+Tx2AH2miJtVfZvx18pe672X+dero79+oJtVf6jplxnWCtv95irmXxjWpmXSdViopzX3NbEvgZaAXjQunMa5f3d3cY96JV+jtbnH9Us3s38AjeM12WzRwkl/Duplfdd4iZubGPV/ee0w5M+uP9wvM6JZWo4u0hGJNUkWxljkKi9h0y+B7n12Xf0TuGoGpVLo93CfqRmw3InzVp+nO2+pSnEmqKNYkVbIp1pJVk3oDkA8cCbxmZi2q5VyOp4ERwCF41e8xx+JVR3/SkoOZ2TrAjsDrSchbJqnDa05Qt7INRVaTYk1SRbGWISrKmfhU6T2PrBGYeixAN2eus1No/OtlxXl9S8Kjq1e2f4ZTnEmqKNYkVbIm1pJVk7oYuNrMEqurV/e4rwJb47Wh/hmvZnUEcLSZPeRvU45XcB1sZr/7614H3sWrzo8NnHQOXpvwHWwVRvjN1JpUERGR1jS22Jwtgu9P3iH0xjqxda/XD/tkz7FPJ6P7jIiISCPJqkldzLJt7JPlYLy22GPw+qL+ABxhZo/GbRP0H/EFx2+Aw4Gz8EahmonXIfpS80YNzhp+E+rOeCOWNaxse5FVpViTVFGsZZbSsLnh4ou3Xyvw2x9rBybnAuyZ88y2j5SUjD6irGxFI+FnNMWZpIpiTVIlm2ItWYXUl4FdgNuTdDwAzGwRcJr/WN42x+GNYBW/7r/JzEeG64vf9hyvGbRIa1GsSaoo1jJMcfjSGeNKqg//d07Z0wWO18p3v5xHLr6ruMu7I8JXvZHm7K0qxZmkimJNUiVrYi2QpOOcBWxtZueYWeJoUSIiItLGDS+77pmXI/8eF3vd1al09s7530u3F180IJ35EhGR7JOsmtSP8IbXvhK43B9NKrGK2TWzxDl5REREpI2YHl276L3IPjvsHBq/AcDAwOTcbUNvfjG2+JI1S8Oj69OdPxERyQ7JKqT+wbLz9oiIiEiWKQ2bW1Y8aquezoxphcGvugBsEfyo95xo3/eBbdOcPRERyRJJKaSa2a7JOI6skggwnaWTAou0FsWapIpiLYOVhMdUhYvZrocz65s1An8GAfbMeWabK0++acz5t58+Kt35awHFmaSKYk1SJWtiLSlT0LQHmoJGRERkqXElZx5yeM4d/8ulhitrb+aR+uI6CPy9opyP0503ERFp25LV3FfSxC8wh4BIfEFaJNkUa5IqirW2YXjZ9U8+XFJz5euRg8//uGEPgFzgmcIitq4o5880Z2+lFGeSKoo1SZVsirVkNfeNsvI+qdXA78B44Boza415VdujfmTJUNOS8RRrkiqKtTbiyLKxF1xWxGLgUn9VX+DZwiJ2rihncRqz1hyKM0kVxZqkStbEWrKmoLkfmAg4wE/Ac/5jkr/ua7zCaRT4L/Clma2VpHOLiIhI+lwOPBb3ess+ztQHxxara4yIiKyaZBVSy4EhwMFmNtTMDvIfGwKHAoOBG81sE+AQoA9gSTq3iIiIpElFOS5wPPAFwNDAVzzSYfuDhgS+ezO9ORMRkbYqWYXUy4ByM3smMcHMngLuBa7wXz8NPAD8I0nnFhERkTTym/YO2zv0xLwHOuxEv8AU/pHzv12fKT320XTnTURE2p5kFVK3Ar5fQXoFsGXc68/xalNl9TUA8/2lSGtSrEmqKNbaoIpy/twy+MHZAaJL1h0QeuDwJ0pG3JbGbK2I4kxSRbEmqZI1sZas0X1rWLYQmmgroC7udR6wKEnnbtf8AajOSXc+JPsp1iRVFGtt13/Kbip/pKR24L9y7ro45DQQcFyG5dxb+nBJ7qwjy8aOTnf+4inOJFUUa5Iq2RRryapJfRkoMrOTzCwYW2lmQTM7GRgOvBi3/dbAr0k6t4iIiGSII8rCo56pPy4ce53jRDg45x57oOS00nTmS0RE2o5k1aSeDWwPlAGXm9lkvClphgDdgd+AcwHMrABviPr7k3Tuds3M+gEX4v2/T093fiR7KdYkVRRrbd+hZXeXPFta1/vAnAcOBch3ajgo597b7i0JzTmu7PqM6KeqOJNUUaxJqmRTrCWlJtXM/sJr7nsVMAPYFNjMf34VsGXsP8rMqs1sTzO7JRnnFhwgx1+KtCbFmqSKYi0LHDj2/n+9XP+vJSP8dnIWcGDo/ofLS87ZO535iqM4k1RRrEmqZE2sJasmFTNbgFdyvzBZxxQREZG265do4Z5vRfb/crfQC5sDdA/Mdv4v9PBLdxTnbH9S+PLP0pw9ERHJUMnqkyoiIiKyjNKwuRUNW239YWTPX2Lr1ghMDf4j5/H3jxzxYf905k1ERDJX0mpSAcysD96gSD1oogBsZuqHmnwuUO8vRVqTYk1SRbGWRUrD1lBWfMnGedT8slXo/TXq3RC31Y7JnRDd4fXCIvaqKGdqmrKmOJNUUaxJqmRNrDmuu/rvwcwc4GbgZCC4gu2Wm5bpzMyNe97m23mLiIikUlnxqK7bBt+afFfd+T3fbdgvtvo3YK+Kcn5OX85ERCTTJKu57+nASOAx4Fi8zrrn++smA58BeyXpXCIiItLGlITHzC+tfnbddxv2ezdu9SDgvcIiNklTtkREJAMlq7nvcOA1MzvGzHr66z43szfN7EHgG2Bz4M3lHUBWjZn1Bc4Ervcn8BVpFYo1SRXFWvb6uLzHgsIi9gGeAP7PX73GDsFXP7i/5KX//qfspvJU5UVxJqmiWJNUyaZYS1ZN6hDgJf951F+GAMxsIXAPcEKSziXLCgJdWUEza5EkUaxJqijWslhFOdXAQcAjAJsGPuaWgoM7H5pz990Pl4w8O4VZUZxJqijWJFWyJtaSVUitA2r851X+sldc+jS8Jj0iIiLSzlWUUw8cs35g4gN3dNiXDk4VHZwqDs2565rHSk6+Kt35ExGR9EpWIXUKsA6AmdXhDYSwc1z6tsDsJJ1LRERE2riKchr2Cj117KeR3T6Krct16jg0565znyw9/s505k1ERNIrWX1S3wX2B87zXz8GnG1m+XgF4aMA/cERERGRJUrD5gI7vFB65Mv75zyyD0DQiXJIzrgR40sXrT85WrhHadga0pxNERFJsWTVpN4C3GpmBf7rMcDzwH+Ao4FXgAuSdC5Z1nS8UZSnpzsjkvUUa5IqirV2Zv+xD+/7dP2xD0fdpTO87ZPzxN+3C77x5+3FF63ZSqdVnEmqKNYkVbIm1pIyT+rymFlXIGJmVSvdOMNpnlQREZHW9UTJiTcfkHP/qXlO7ZJ1f0QH170WOejAorJrx6cxayIikkJJLaSaWQe8AZJ64s2Vmpj+buK6tiJTC6lm1gcoAcrMbGa68yPZS7EmqaJYa9/uK/nvsfuGHivvE5i+ZHTKRW4Xnq8/8tIjysKjknUexZmkimJNUiWbYi0pfVL9wun1ePOl5jSxiQO4ZMFwyBkoBPQjef2LRZZHsSapolhrx44tu/G+O4sLPt8pNP6DwuBXXQE6OQvYPfTcxTsUXUolvayifMl0d6tDcSapoliTVMmaWEvWGxgLHAs8C7wDzEvScUVERKSdOTF8xXdlxaE1Z7r9P9o19OIm9W4O/61+gkp6XQxsUljEfyrKWZjufIqISOtIViF1GHCvmR2fpOOJiIhIO1YSHlMFbPpU6fH3fN2w3TETojvEvrMMAz4tLOKYinI+T18ORUSktSRrdF8H+GilW4mIiIi0wMFj7zn+ifoTdwKmxa3eEKIf31Ny9jNlxZcULG9fERFpm5JVSH0P2DRJx5KWmQGc6y9FWpNiTVJFsSbLqCjnE2Ar4IPYusNz7ggen3vdgXuH/jenvOScA1fhsIozSRXFmqRK1sRaUkb3NbNC4G2g2MyeXO0DZqBMHd1XRESkvSgsIgc4f21n0sVPddw81MFZDECdm8urkUNf+j06ZFhpeHR9enMpIiKrK2lT0JjZP4Gn8SaP/QVoSNjENbM9knKyNMjUQqqZ9QKOB+4xs9npzo9kL8WapIpiTVamrHjUofvmPPbgOoGf8uLXf9+w+YIPI3sdVBS+5s2VHUNxJqmiWJNUyaZYS0pzXzPbB3jCP15nYG1gnYTHusk4lzSSCwz2lyKtSbEmqaJYkxUqCY/538v1h/d+rf6gTxrcpV9lhgYndDkyd+wbz5Ue/XQz+qoqziRVFGuSKlkTa8ka3fcqvBrUYWb2dZKOKSIiItKkkvCYhcB295ecfuLuoWdvWyvwWw5AgbOYA3IeGvZ7dHDlwyWzRx9ZNvaKNGdVRERaKFkDJ20A3KwCqoiIiKTSf8puuvP5+qPXfDuy/8T49QMDk3OPzC27/MuRO824q/i8vdKVPxERablkFVKnAcEkHUtERESk2YrDl87a9bbnN3uwbuQZv0eH1ManbRn6oM/E6LYvFxZxfWER3dKURRERaYFkFVLLgaPNLFnNh6X5ZgGj/aVIa1KsSaoo1mSVHF12640v1B/Z9dn6Yx6f73Z3AT6O7M4bkWFB4AxgUmERJxUWEURxJqmjWJNUyZpYS9YUNLsDV+J10r0V+JXGo/tiZu+u9snSJFNH9xUREZHGbi++cN0NghOfurn2so1/im62TGsvh4ZJ5+ad+doit+tZJeHR1enKo4iINC1ZNZ+vxz2/G0gs+Tr+OjUJTjIz6wn8G3jUzOakOz+SvRRrkiqKNUmGk8OX/wJsXlpEIXAjsHcsbdfgi+v9J/fm9aZH1zr5qdLfn/49usHx/w2fvyBtmZWspnuapEo2xVqyCqnDk3Qcabk8YFO8OWpFWpNiTVJFsSZJU1FORWER+wD/B9wA7non5V0GQL/An4GDA/cdMiu6xkHPlX733NToOicUhy9t01/sJCPpniapkjWxlpRCqpndl4zjiIiIiCRbRTku8EJhEeM3DXx6Yjdn7o3EzSPYO/BX4IDAQ8PmRXsd+FLpz69Oia478qTw5T+nL8ciIu2bBjoSERGRdqGinAhsWza2+Ki7ugdm3LJN8N0RQwLfL+mK1D0w29kv8Og/at28SR+O/Gzyz9HCqxe63e4uDdvqD+AhIiLNlqzRfUVERETahNLw6Pqfeq9x6QPd/lX+YKTkpp8aNqmKT89zatkh9Nrg/+TefOe+occWF5342oWFRXROV35FRNobFVLbvjnAtf5SpDUp1iRVFGuSCnOcgHPtz716n/da5ODOD9WVnvdtw1aViRt1dirzP2vY9TJgWmER4cIiNi8sQqP8S0voniapkjWxlpQpaNoDTUEjIiKS/e4pOfv/BgV+vOxvwXc37+zMJ1x7EbfWXZq42feWd+KvC+l6a1HZtePTkU8RkWymPqltnJl1B4YBz5jZvDRnR7KYYk1SRbEmqbC8ODu+7NoXgRfDxRf37ONMu+aZ+mO3AjaL33dI4Nuhh+XeNRTYb/IpL1T/EN387enRgVecEL7q/VS+B2kbdE+TVMmmWFMhte0rALYDXgHadDBKxlOsSaoo1iQVVhhn/lQ0RYcAhUVsBZwEHAV02Df02JLtBgd/KBgc/GFfYN8fT3l50aToxm/PdPvfXu12fEkDLolP9zRJlayJNRVSRURERFagopwvgBMLizgD2H9gYNLldW7uurlO3TLbbRCc2GmD4MT9gf2nRwdE3h75+Q/To2s/Wen2vFXzr4qINJ8KqSIiIiLNUFHOIuBRePTR24svGtg7MP3iIYHvDtwo8HmvkNOwzLb9AlNC/QJTNgY2/iyyy6jCIl4BXgZeB773524VEZEmqJAqIiIi0kInhy/7HTgBOOGO4gs37BuYevHgQMU+GwYm9Mhx6pfZ9sOGvR1gH/8BMHuHE2Z9eF7eGZG5bp/Hq9xOT5WGRy+7k4hIO6ZCats3FxjrL0Vak2JNUkWxJqmQtDg7KXz5D3j9VQkXX9yvmzPnlDUDvw3bMDBh/T6B6cF3Iv+XuEuvTQOfHXBAzoMABy90u/LVKa/PnBYd+Pk8t9crC92uTxSHL52+uvmSjKF7mqRK1sSapqBpJk1BIyIiIi0xtticDs6ig66rvXo9l+B+wI5AEOC/uecxIu/qJveLug5T3MG1U6OD/pzl9vuy0u05vsrt/GRJeMz8FGZfRCRtVEhtpkwtpJpZV7zmQ+PNTH+8pNUo1iRVFGuSCumIs8IiOgHbA3+/Jv/I4/cOPdkvcfCl5fktuh77Vf30FfAN8G3ccqr6t2Y23dMkVbIp1tTct+3rCOwOvAe06WCUjKdYk1RRrEkqpDzO/IGXXvMeD19UVjyqaydn/n96O38duFbg1y3WDXzfo6OzqMl9v2/YAmAL/+FzebXjutGKU7ovmuX2m1Lp9qxY5Hb5strt9H4teZ+on2vG0D1NUiVrYk2FVBEREZE08Jvv3uo/GFt8SU6Bs3ifrszdv2dg5nb9nD/WHRT4sVOeU8t3DVs32r+PM421Ar8F4Lcu8NVGwEbAvwBq3Tx+O/WR2tnRNeZUuj2nLKDb94vdzl+/G9nv1fcb9vmpopxICt+qiEiLqJAqIiIikgH8ms/n/QcAZcWXFHRwFh34ZcMOawMDgY2BTYDu6wW+Xe6x8pxaBjmT8gYFJvUH+gPbAjxVfzxAQ2ERfwK/Ab/tH3owsm3oLWrcDj/Ukv9drZs/QQM3iUg6qZAqIiIikqFKwqOrgUePi1tXWIQD9OvqzN3z+fojD+3hzCrs60zt1y/wR4flNReOmRodBN7gTQP9x983Dn7OITn3LLPdotNuYY7bu26+23PhQrfbvCq381/VdJhe6xZMmeH2rwjXXfIeMANYoD6xIpJsGV1INbNOwGXAYUAP4AfgKjN7tBn79gGuAfYHOgBfAxeZ2Rutl+O0qATG+UuR1lSJYk1SoxLFmrS+StponPmFwmlwxP3ewzO22Jwcajft4FT9vaOzcOvOVG7Q3Zm9dq/A9B79nCm5NRSwkG6Njrem81ujdZ2cBXRyFuTC5J5AT2BILO3tZafUqS0sYgYw476Cv69dT25VjduhsoaC2bXkz6xz86fVkTslQu6f9W7OlAZCv0UJzi0NW3sq2FbSRmNN2pxKsiTWMnp0XzN7FfgbcB7wE3Ak3sTZR5nZwyvYLw/4HOjm7zsTKAX+D9jTzN5Zhbxk5Oi+IiIiIisztviSnDryN7qr7vxOwKD4x90Fe23/t+DbHXKc5nVTfbLueC6uLV9mXT6L+bJzx2btX+vmsdDtGr2k5q6pbzUcMAWYhzfIy/zdgs/l7ZfzyJr15FZG3Jw59eTMiZAzs4Gc2VGcWRE3d2YDwb+iBGe3s4KuSLuSsTWpZrYfsBdwpJk94q9+y8wGAtea2WNm1rCc3Yvw+mzsYGYf+cd7C6829Rr8fhnZwMw6A7sCb5vZwjRnR7KYYk1SRbEmqdDe4szv7zrhv97L95dNfY2xxRbMoa4w16nZNJ/qofnO4iEdWLRWR2fhGl2cyu5dnLmdujlzc7o685w5bt9Gx+/mzGl2XvKcWvKcmYEqOg8ABsSn9QlM5f9yVtpgjqjrsOi0G5jt9ovsV/XjZKAKWOwvqy7KK11nrcCvefVubnWEnKoGQtUNBBdHCFVF3eCiCKFFUYILogQWRgkumBwd+sfj9Sf/AdTEHms7k2r+mfNQ/eoWhttbrEn6ZFOsZWwhFTgIWAQ8kbB+HPAwXkHzwxXs+2OsgApgZhEzexC4wszWNLOprZDndOiM16T5C6BNB6NkPMWapIpiTVJBcRanNGwNeHOvfrOi7cqKR3Wc2LBtf6AL0Nd/rNHZqVznw8iee3Rwqjp3YGGHTs78vC5OZaiTs/z/2gVu90brOjvNmzUj4Lh0YiEL3a4hYIPE9I2CX7BZ8JNmHQvg3rr/NlpXSwHFuWOoOe1q6smj3s2N1pPj1pMbjZATjbg5DRFyGiKEGhoINTS4wciVtTd9/V30b3OButhjWM6AgTvkvvq3ULTh95dLD6tyCdRFCdRHCdZGCdS7OPUugTrXdeqiBOuq6LzwmtrrPwUiQL2/jJyce+naXZ25IZdArYtTB25NlGCdg1vX4AbrXJx6cGq84zm1v0SHLnohclQ10BB7qP9w1sua+1omF1I3Br43s8S2JxPj0pdXSN0Yb36gRLF9NwKypZAqIiIikhIl4TFVwKTGKZvgTQG7rLLiUZ1D1A/JceoHhqhfM4e6fjnU9clx6novcLtNAgqA7kBXoGuAhnWnRwf07eAsDHZigRN0oivMz2K3c5PrC6hq0fuqc/MbrcujhoDjkk8N+dSAQ8BPCi7vONHa0N6J63o7M9k/8DgE6NOcvPwRXZdraq9vtH6v0FMMDU5oziEAuKv2vEbr9jlhUvT5jhsFGggS9R8NBFyXAFE36EYJECXgemmOGyXonlL9zNQfo5tVA9HY45icm7odmnN3b5eA6+K4UQJRF8d1CeDi+M9jj4A7O7pG9ak1T02MPwbgXp1/9MZ9nGkFLizZD38/fxl1wQVcl4D7XmSfPx6qP/UXvHVRwF3bmZR/Tt5ZW3vbOP62uCw53tL13jFxx9bZZz9HN14UOwbgHpJz19o7BF8f5OJEY9v5/23u0tdL1rsL3B5Vl9fe+llsf//BOXlnbNndmd0h9to/dxPHBHDcLxt2+OPJ+hG/xa8f4Pycf1LeFVsu2d8l9kGIvRf8vPu7OO799f+dMCNQmjOo49eDqyLd1gamNTtYMlAmF1J7Ar80sX5uXPqK9p3bxPrm7IuZGXDJCtL7x72cb2ZVZtYR7wYbb6GZLTSzDtBopIIqM5tvZvl4g0LFqzazeX7f2sS81prZHDPLAXrj/YLZAehrZnVmNtvMgv76eBEzm+n3p+2XkNZgZjP899YPiO9z65rZdD+tL41vzNPNzPUHqkqMpxlm1mBmvYDchLRZZlZvZj2BvIS0OWZWa2bd8f54xZtrZjVm1hVvwuJ4lWa22G/qkPhXK93XKV5bvU7xsQa6Tpl6nbLh85QYa7pOmXmd2vTnyV/mszTOYnSdknmd+gZcsyu/Ar5KvE47cS8kXKdK4A6OB6BrVc2Mzovc7rW5gY2DbkO/HDfSI+hGegRp6J7v1uXmUN9lntszPz+w8PcogQ4ugQJcp0PEzQ1NiQ7epo68LrnU5uQ6NaFc6gK51ATynZpAHtXkOPXL/qfQuJCa69Q0Wrcy9Y0+9pBDXYuOEXFzmlwfbOHUtpEmvuYHnYZAjlNPDsu8f8f/t8kxV1ycQYnrOjoLWS/4XbPz8otX2b124vr1AxPZILjCyvtlfNew1dDEdUGngd1znmv2MQDCdaN2TlzXx5nOvjmPN/sYvzRsAHBE4vodgq+xfnD500Ml+iu6VqN1ISfCwTnjmn0MgAfqT2NhpDffzN+TnrlT3jazPxI2SevfJzNrUaE5kwupsPTXhpamre6+KxNfgH0ceAPYDm8U4ngv4M11tikwPCHtTeAxYH28QZ3ifYzXrHkAcHZC2kRgLN4flkvwvshtBZyB10TnGrw/gImF7OmA4V3zxLT5wDn+8wuB+LtjPTDSf34mjf+AjvS3KaHxH61z8UYXOx4YnJA2Gu8Xnn/j/f/Euxb4GRiG9/8abyze/8E+wO4JaePw/u92xWvqEC/d1yneZNrmddqOpbG2GF0nIzOvUzZ8ns5g2VjTdcrM69TWP0/gNRONxVmMrlOGXKf5HfPP/e+1NtvMtqGJz5OZTTOz0gO4Pnad6v28XLuHPfOzmQ2nietkZhNHX3zJUU6Uf4RcNy8QjeYtzO8QLax9+6mKBbtOGtr53d07hip36hCtyi93T+kTdCOhgoa6qQXR2sqGgLNWNMBaQbchGCISCBIJ5rp1VXlufQ1OtFNuaH5dD/7EdQOBKMFgbUOHhbVufsGP0U3WClFPkIgTIkKQiJNDHSEnQoiIEyRCiHpynHoiJKeQGm2iwjfI8oZzWdFxAo3WBZZU7DWP23T5NynHcVbha32yjtOUlh6nNfLSO++3nUjo7036/z6d1JL3kMmF1Dk0XeMZ+7WwqZrSZOzbHKPjnsc6T3wMfJ+wXawt+MSEfYAl7VB+aiKt2l9OaSKt1l/O8tMK8L7MfRGXl4VN7BeJWyamxd+xLifhl+q459fT+Jfq2HHLaBxPsfd/D038YuMvHwWeTkiLjb7wDPBKQlrs2o2ncZPuSn/5Nt7/R7x0X6d4sZ9U29p1Gs/SWKtG1ym2zLTrlA2fJ2PZWNN18mTadWrrn6d64Gq8/4PquDRdp8y6TtAKnyc36LzgBnmrDgcIkMMiNs5/u/J/N+662OzNCuA+gClLK6mbVeO9Ma9223jZtKqFEHmEg3fGayYdH2uNarxDbj3Uh0K7dHyg/t1ZxyzskftnwVoFFX0ibm7oOfdfa+RF6woCrhvMbYjWOEQ71AedXgHckOO6uQGiOQ5uICcarYNoaIqzdn23nOmzXZwAOMEGNxiIRgPRJ+pO2MoN0NkhGnJcN+jgBgNONBhw3TqHaAgowHFzAm40AE7AcSITwZ0NTjA3sLiTg5szh14DX4sMW9vBdQJutMFxcFzcHAc36OAGArhBcAkQjTrgzHb71IecmgpwAnjxEWhwc+onRTferNLt0QkHx8ENOLg4uI6/BNyAA45D1AGcBW7XWQ7R6S4BHBpCDm7IoSHvh4ZNB8cKdv5+Tmy/+PWO1+rXcXGnOjREgADguDhuLfld/4wO6hY7f8zS116e/DSnkp4RiM6FgAuuA24AcBbStdvcaK8QgOPE7xOXD1zHq7p2iRCqA7eOpZ8bB1yq3Q4dWOY9NV4u+9yNePnAmVaz/uub8kbiTCiZ9PdppTJ2ChozuxOvCr27xfVLNbN/A48AO5pZk31SzZu6ZoCZDU1Yfx5wJbBmS6ucTVPQiIiIiIiItLpMrkl9GhgBHILXnCXmWLzq6BUN2fY0UGZm25rZJwBmFgKOBj5paQE1k/m/6G0HfGxmLRslQKQFFGuSKoo1SQXFmaSKYk1SJZtiLWMLqWb2spm9BoTNrAteW+gj8No8H23+HKlmVo5XcB1sZr/7u9+D1z/jCb/2dCZeX4cNgD1T+05aXVe8PizfQwuHshNpGcWapIpiTVJBcSapoliTVMmaWGvcEzqzHAw8AIzBa+u8LXCEmT0Ut03QfyxpgmtmtcAewFvArXiDDvQD9jWzd1KTdREREREREWmpjK1JBTCzRcBp/mN52xwHHNfE+hl4NawiIiIiIiLSRmTswEmZJn7gJBEREREREWmZ5g5Am+nNfUVERERERKQdUSFVREREREREMoaa+7Zxmr9VUkWxJqmiWJNUUJxJqijWJFWyKdZUkyoiIiIiIiIZQ4VUERERERERyRgqpIqIiIiIiEjGyOh5UqVZRqc7A9JuKNYkVRRrkgqKM0kVxZqkStbEmgZOEhERERERkYyh5r4iIiIiIiKSMVRIFRERERERkYyhQqqIiIiIiIhkDA2c1EaZWSfgMuAwoAfwA3CVmT2a1oxJVjGz3YGjgR2AAUAl8Dkwxsy+SGPWJMuZ2QnAXUCVf78TSRoz2wm4ANgeyAf+BO43s0vTmjHJKma2BXAJsA3QDfgDeBi4zswWpzFr0kaZWWfgYmBzYAugFzDazKyJbbcErgG2AyLAm8BZZvZLqvK7OlST2nY9BRyLN4rXvsBnwCNmdmRacyXZphgYBNwM7AecBvQBPvYLsCJJZ2ZrAtcB09KdF8k+/t/Jd4D5wH/w7m1XA0468yXZxcwKgQ/x/oaeDuwPPAqMAh5JW8akresJnAjkAc8sbyMz2xB4G8jFq9A6HlgfeM/Merd6LpNANaltkJntB+wFHGlmsRvdW2Y2ELjWzB4zs4b05VCySKmZzYxfYWbjgZ/xaiHeTEuuJNvdDrwLzAUOTXNeJIv4P4DcCdxhZiVxSW+lKUuSvY7Eq6U/xMwm++veNLN+wIlm1t3M5qUve9JG/Q50NzPXzHoBJyxnuzFALbC/mS0A8FvATQLOAs5NRWZXh2pS26aDgEXAEwnrxwH9gW1TniPJSokFVH/dIqACr/mvSFKZ2dHA34GSlW0rsgpOADri1ZyKtKZ6fzk/YX0lEAXqUpobyQp+4XSF84eaWQiv5v7JWAHVX/873g9yB7VuLpNDNalt08bA92YWSVg/MS79w9RmSdoLM+sKbIlqUSXJzKwPcBNwnpn92UQXG5HVtQteDf2GZvYs3t/LuXhdaM6J/0Inspruw2vmGzazc4FZeD/AnQSMNbOqNOZNsttgoICl5YJ4E4G9zCzfzGpSm62WUU1q29QT749qorlx6SKtZSxeTcTl6c6IZJ0y4EcgnO6MSNZaE+iA1xLpMWBP4Fq8vqkvmZn6pUpSmNlveANzbQxMBhYAz+MVXk9LX86kHYiVA5ZXVnCA7qnLzqpRTWrbtaKq/hU2AxBZVf7Il0cBp2h0X0kmMzsE+CewxcqaMomshgBeP8HRZnaVv+5tM6vDq8XfA3g9TXmTLGJmg/AKpTPw+tbPwuuOdRHQCShKW+akvWjTZQUVUtumOTRdW9rDXzb1y4nIajGzS/D+uF5oZrelOz+SPfwpZsYCtwLTzKybn5Trp3cD6tU8TpJgDrAe8ErC+pfxCqlbokKqJMdVQBdg87h717tmNhu4x8zuN7N30pc9yWJz/OXyygouXt/ojKbmvm3TN8BQv2N0vE385bcpzo9kOb+Aat5TuyLN2ZHs0wvoC5wJzIt7HIHXtHwe8FDacifZpKk+WrB0+ploqjIiWW9zoKKJH9c+85cbpzY70o5MBqpZWi6Itwnwc6b3RwUVUtuqp/GaihySsP5YvHkFP0l5jiRrmdnFeAXUy8xsdJqzI9npL2C3Jh6vADX+84vSljvJJk/6y30T1u/nLz9OYV4ku00DNvJbisTb3l/+meL8SDvhD6z6PHCwmXWOW7823t/Tp9KVt5ZwXDfjmyRLE8zsVWBrvHmOfsarcRgBHG1mqnGQpDCzM4HrgPFAowKqmekLnbQaM7sXOLSJL3kiq8zMngP2Bi7DK5RuDVwCvG5m/0xn3iR7mNkBwDN4FQc3ArOB7YDzgT/w+t9rGhppMTPbF6+VUWfgHryB4B73k18ys8VmtiFerf2XeE3P8/HmTu2B1wR9Vsoz3kKqSW27DgYewAu48Xid8Y9QAVWSLPaFbR/goyYeIiJtzeF4/U9PxOuLWoxXiDg0jXmSLOP/GLIH3qi+NwMv4LV4uwPYRQVUWQ1hvILpPf7rf/mvnwD6AJjZD8CuePP1/g+4F69Sa5e2UEAF1aSKiIiIiIhIBlFNqoiIiIiIiGQMFVJFREREREQkY6iQKiIiIiIiIhlDhVQRERERERHJGCqkioiIiIiISMZQIVVEREREREQyhgqpIiIiIiIikjFUSBUREREREZGMoUKqiIiIiIiIZIxQujMgIiLSlphZL+AGYE+gH/COme2a1kw1wczcuJefmNl2KTrvZcCFcat2M7O3U3FuERHJDiqkioiItMz1wOHA5cAvwIz0ZmeF3gPuBGbFr/QLjTuZWZPfA8zsOGAccIyZPdjCcz4B/ADsDJzYwn1FRERUSBUREWmhvYBXzGxMujPSDL+sQiFztZjZ18DXfgFYhVQREWkx9UkVERFpmTWAuc3Z0Mw6tnJeREREso5qUkVERJrBzO4FjvVfHmtmsefDzexevw/ofcC9gAFbAnOAdfz9BwMXA3sDvYCZwHPAKDObnXCuIcC1wO54Pyh/BJwN3AwMMrNBrfEeV8TMfgMGriDdSV1uREQkm6mQKiIi0jx3AK8DD7C0ryfAh3HbbA0cgtef82GgM4CZbQ68DSwG7gF+B9YDioE9zGwbM5vvbzvAP2Y34Hbge2B7f/85yXxD/iBQTenUxLrTm1jfH7gSmN1oaxERkVWkQqqIiEgzmNlHwEdm9gDL7+u5EbC3mb2WsH4cXhPhrc1sSVNhM3sSr0B6OjDaX3050Bs4yMye8deFzew8vALh78l5RwRJGFBpReLyEnvdGa+wXg38X5LyJCIiokKqiIhIEn2dWEA1s42BzfEKmIGE2svJwCTgH8BoMwsAw4CKxEIhcBPLTu2yuqL+eZuyN17z4iaZWQ7wJLAxMMzMPk9ivkREpJ1TIVVERCR5fmpi3VB/eb7/aMov/rIPXhPhisQNzKzGzCbjNQNOBtfMXm8qwczWWsm+d+ONcnyymb2QpPyIiIgAKqSKiIgk0+Im1sVG0r8Vb6CkplQ38/hpH5zIzC4H/gNcaWZ3pDs/IiKSfVRIFRERaV1LaleXV3MZZyawEChMTDCzfGBdkjx4UkuY2YnABcBDJLfpsYiIyBKaJ1VERKR1TQC+AYrMbGhiopk5Ztbbfx4FngUKzWxYwqan0/SouylhZvsDZcBbwPH+lDsiIiJJp5pUERGRVmRmrpkdDbwJfOnPt/oNkIM3h+owls6tCnARsA/wmJndDvwAbAccgDfQUsr/dptZT+AxIII3YNJhZpa4TVOjHYuIiLSYalJFRERamZlNxBvhtxxv5Nwb8QqluwPPAI/Hbfs7sCPwMjAcuAboB+wG/Jm6XC+jM9AByANuw5srNvEhIiKSFI7rqrWOiIhIW2BmbwODzGxQM7Z1gUeBU4B6M5vfurlbct4OeAXaf+MNFrWbn28REZFmUU2qiIhI9vo3MAt4JYXnvMA/560pPKeIiGQR9UkVERHJTnvFPU9JLapvHPB23OuvU3huERHJAmruKyIi0ka0pLmviIhIW6VCqoiIiIiIiGQM9UkVERERERGRjKFCqoiIiIiIiGQMFVJFREREREQkY6iQKiIiIiIiIhlDhVQRERERERHJGCqkioiIiIiISMZQIVVEREREREQyhgqpIiIiIiIikjFUSBUREREREZGMoUKqiIiIiIiIZAwVUkVERERERCRjqJAqIiIiIiIiGUOFVBEREREREckYKqSKiIiIiIhIxlAhVURERERERDKGCqkiIiIiIiKSMULpzkBbYWZu3HMnnXkRERERERHJVqpJFRERERERkYyhQqqIiIiIiIhkDDX3bePMrC9wJnC9mc1Id34keynWJFUUa5IKijNJFcWapEo2xZpqUtu+INDVX4q0JsWapIpiTVJBcSapoliTVMmaWFMhVURERERERDKGmvuKSJsxruSsg12IVLudni8NLx1xW0RERESyhwqpItImPFV6/D3Dc8cNB5jUsNHiJ0umPDjDXfOskvCYhenOm4iIiIgkjwqpbd90YCQQSXdGJOulNdaGBL47IPZ8veB3HdYLfnfinGjvE8aX/vDeH9Ehp5wYvuKbdORLWoXua7JKHi4pvXhQ4KdjZ7n9Pp8WHXhacfjSFQ0cojiTVFGsSapkTaw5rqsWc81htrRpoZk56cyLSHs06ZSNq9YLftehqbR6N4fPGnb5dVJ0k9HHlt14X6rzJiLpd3vxRQOPy73+t3ynBoCFblc+jez62S/RDU8fEb7qwzRnT0REWkA1qW2cmfUBSoAyM5uZ7vxI9kp3rOU71UvuVzVuPrEvogA5Tj07hN5YZwfeuPeoEYf+96vojlcCT1WUU5/qfMrqS3esSdtU4FTtGn9f6OzMZ4+cZ/+2q/v8B5+O/PjPH6KbXb7Q7X5HrD+74kxSRbEmqZJNsabRfdu+ENAP/eAgrS+tsVZA1ZLzvh45+NmH6krP+zKyw4you7RhwzcNW/NVdIfNgEeBXwqLOLewiB5pyK6sHt3XpMVCRHo3tT7oRNkm9M5a/8m9JTwluu5PhUUcVVhELoozSR3FmqRK1sSaCqki0ib8Z/E7Nf+q+ozhi9/gqfrjPzyq7Lart7ztgzXG1Z21x5uRf05Y5HbmwbrTgCWF1rWAqyD65zOlx31+T8nZ/0xf7kWktYWo7xX/+tPIrn9G3KVTBc6O9mF85LAhwIPAlGennn3uvLq+nVKcTRERaYY2X8oWkexXWEQQNujA0i70v8aeFIWveRPY4tbi0f3fjBxwOFAKDI6lbxd8q2BYzn1bAc99fcp7c75r2OrmeW7vK0rD1pDCtyAirSxIZEmriVo3j21ue2vAXcXnbTMo8NPN24Te2vax+mKnjvzYJn1qox1PfW3Gye6FeSO3fbik9D7dF0REModqUkWkLUis7ViQuMEp4UumfVbe5UZgA+AA4E2AY3JvWrLNZsFPeh6ZWzbmnzkPLn6m9LiHwsUX92y9LItIKuU4dd1izxfTyQUYEb7q073GPrX9w3Uj+z5df9x/gR/j91nL+dU5Iic8+MjcsjEH5dxT82LpkS/eUXzh+qnNuYiIJFJNats3AzgX0FyR0trSGWtdEl4vNw8V5TQAzwPPb1VUtWmA6GO1bt6GeU7tkm3WDkzOXTsw+cj5bvcjXi2t+Oi36Pqnnhi+8ovWybqsAt3XpMWeqB/x+xuRYXRkIXlO9SyLSysOXzqrGG4qLOJmYHegBNwDD8u5IxhwvCYa/QNTQv0Dj+xX5+bu98nIj/74OVpYVun2uk61q5IEuqdJqmRNrGkKmmbSFDQi6VNYxEbAt3GrNqkoX+b1Ct1RfOGGAwKTb9km+PYevQIzGrUgqXdDfN6wy28/RTcbdWzZDQ8kI88iklqFRVyF9+UMYEJFOVusZPs1R+eNuGvX0Av/6B34q8mWZX9F14pMaNjuvanuOucXlV3zSbLzLCKSyczsXmBXMxuU6nOrJrWNM7NewPHAPWY2O935keyVzlj7V86dG6zhTKHK7cIiuvB7dL06rzKkeU4KX/4DsHdZ8aiOfZxp124e/OjYIcGKJXOu5jgRtg+9OWh73rz/ipMHXvRg/WnnAc/5tbKSYrqvySqKb3HRqEtAosMGWO13rPn2zzUnnrjughmnDA1+dcKmwU+XGQ18jcCfoX0C/9st6joff33Ku7MnNGx/19W1N1pFOXVJz71kLd3TJFWyKdbUJ7Xty8UbJCY33RmRrJe2WFs/MHH94rzLOCv/HCz/ZHYIvlq78r0aKwmPqTq07O6SVyL/6vRA3akjP4/sPC1+CpvFbkeeq//P+sBTwE+FRZxSWNSoP6y0Pt3XZFV0jnu+0kIqfpzV5jvRw8tuP3fTWz/pWV539j9eqz/o4znR3tH4DQOOy2bBT3pFCZ4PTCss4tbCIrYuLEItq6Q5dE/LQGbWYeVbtTmxWOvS1lt+qiZVRDJeTsLUEnXk/bU6xysNmwuMBcbeXXzu39cN/nDjNsG3tni2/lgW0D222brALcClNxRf9VZnKq8cEb7q09U5r4i0qvia1FXqj1VUds2rwKtlxZcU9HBmXrR+4JuizYIf9Q06Xpn1yfoigJ7ASP/x/bARXz/1f6FHntP9QSRzmZkBlwBbARcAewA1ZtYfKAZOxBt4sQZ4AzjHzH5JOMY+wNnA1kAO8Dtwv5ldGbfNAcD5wGZAA/AxMMrMPvLThwFPA3ua2RsJxy8GyoDNzGyiv25rYBSwE9AB+B640swej9vvOGAc8A9gODDMfz8F/ns8HDgd2BRwgQ+A88zsq4TzH+fnfRDwC3AlaaRCqohkvCCRJSXHarcDpeHRq1ST2pQTwle/A2x5e/FFa74UOWI4cAIwMJbelTldi3PHDMuhbtjHIz/7/cfoZher36pI5vln6IF16smlyu3CfLc7sN0qH6skPLoauBC48M7i87dYK/DblTnU7vhLdGhiy4qh+4Ueu7Ao95oLvznlzbk/NWzyv5lu/1HF4UtnrMZbEckYhUXkEzetWwaZXFFOzSrs9xTwKHA70BG4AzgO70fpc4EeeIXCD81sMzObAWBmRcBdwDvAycBMYH1g49iBzexI4CHgVeAIIA84B3jbzPYws/eBF/x9h+MVhuMdB3wZV0DdDRgPfOKfcz7wb+AxM+vg9xeNdw/wFt7sBk8D9WZ2AXAZXiH2Mrya1rOB98xsGzOr8M91nL/Ns8CZQFfA/PewTMuSVFEhVUQy3jJTS7gdowWtcI6Tw5dNPRku8wdfOQjvJr3t4bl3UOBUA7Bd6M2B2/Hm/d+d8u6tExv+dstct+9ojfwpkhlG5F41eEiwAoDX64cN9r6jrb4Tw1d+BexTWEQA2Bk4BjgM6OwQ5Z85DxBwXDYJftZjk+BnJ1a7BSd+MvKDP36NbvDgXLf3VSXhMW1+lE1p1wZD8wcqTKGNge9WYb/7zOwSADPbDhgBnGlmN8Q2MLP3gJ+AM4BzzawTcANeDeTucYOpvhG3TwC4FvgG2NfMov76l4DJwNXAjmYWMbMHgWIz62pm8/3thgLbAKfE5bXMf4+7m1nEX/eK3+/0CjO7P3aeuPycj1dj/BLQHxgN3GZmp8bl9TVgkr/d4X7eLwe+BA6KvT+/UD0JmNb8/97kUSG17ZuFF4Cz0p0RyXppi7Uc6rrGnlfTsVULhRXlRIAngCcKi9h+aODLBxrcwOBYcz+AjYJfdN0o+MXFU6Lrnvt06W+PT4+ufWpJeMy81sxXO6P7mrRYgbM4J/a8ntzm9EltUZxVlBPFq0V5p7CIU4EDtg6+O7KPM23HZfNRzbaht9belrcuWOB2Pf/9kZ9O+j263l2Vbo+bS8Oj65v/jiSL6J6WOZ6Me74/XvPXB80svkz0F/A1sKv/ege87gRl8bN9JNgAr1B4U3zB0cwWmdmTwEl+7edivBrPM4DDgTv9TYcDtcDD/n5DgA2Bs/zX8fl7yc/7BnjNf+PfW3ysHYtX1rs/Yf8avHvZbgl5vyFhNpPfzexDvOa/KadCahtnZvWk6RcOaV/SGWs51C7pa1btdkzZl7yKcj6C/w25u/jcndcN/nDztsE3t+joLFqSPiDwS+6AwC9Hz4v2Omp86Q/v/h4dUnJS+IqKVOUvW+m+JquigEXB2PM68lZaSF2dOKsoZzHwKOz66J3F52zWP/DHmMLAF3uvG/wxP367Ls58Z6fQK+vvxCvXzo72ufqtkV9NfKn+3/Zi5Mjn/UKvtAO6p2WU6XHP+wIO3tyiTYn1Se3tL/9cwXF7NnH8mGl4g9V2Bxab2Xdm9hlewfROMwsCRwPPmtncuLwBXOc/mtIr4fX0+Fgzs9gxPlvO/rF7UCzvTY338RcqpMqqMLOeeO3THzWzOenOj2SvdMZajlO/pB9YLQVJ64/aXCeEr34Pr9/qwLUCv4zdJvj2Pn0C05d8Ie4emO3sE3ji7zVu/nflJZH3rq+95oSKcn5KdT6zhe5rsioKnKolMxY0EKpc2fbJirMTw1d+DRwIMK7krIPXdH49c5PgZ9v0C0xZ5jtWr8DMwG6B5ze/rOa2Z4CphUX8D/gf8KEKrNmtjd/TJhPX7zKDTF7F/eJrQmf7r3fGq8VMFFsXqwFfawXHjV3Xfk2k9ccrEMa3uBqHVzM7FG+gxn7+uvi8gTd40VPLOeePCa/d+FiLO8aheIM8rSzvazSR1tS6lFAhte3LwxutKzmdb0SWL22xlkfNkmHia928lBdSY04OX/Y7sH9svtUtgh8cNzj4w5IusvlODe9E/m9n4IfCIp4Frq0o58N05bcN031NWuS+kv/mH5tbveR1vZszdwWbxyQ9zoaXXfcU8NTYYnM6O5UnDAhMLt008MkmPQOzAgBfN2zLdHdtgDWB0/zHtJuKL5/Yy/nrxflujzvUJDgrtdl7mj840ar0/WwLXgDOA9aMHy23CR/iDVp0spk9upwmvz8CU4Ejzey6uH6dHYFDgI/8pr4xj+D1cz0Or5A6FW/AJfz9fjSzSXgj/V7QgvcUH2uvABFgsN/keHl+xKsBPsLMbojL+0C8ps7qkyoi0pQ8p2ZJQbCW/OoVbZsKJeExVUDJ2GIr7dow578bBb84b4vgR72/adiazxt2Aa/50DBgWGERH+0QfLV8i+AH9+vLp0jrqHPzlqm9iJCT1kns/Wmu7gLuGlt8SV43Z87pAwOTit6KHLAW3rQQSwSJ9P9Pzk39ewRm7zM72ufmd0Z+/v2f0XUenO/2uNW/14hIKzCzD8zsTmCceVO9vAtU4dVq7gR8Y2Zhv1/pmcDdwOtmdhdeE+EheIXIkWYWNbNz8Eb3fcHM7sArMJ4NdMMrDMefu9LMnsYrpHYDrksYBAngJOBlM3sFuBevINsDGApsaWb/Wsn7+83MRgGXm9m6eCMFz8NrSrwNUGVml/h5v9h/f0/7768b3ui+qzXl3+oIrHwTEZH0yqUmL/a8jvyM+dJWGjb36LJbb9ji1g/73FN35oG31170AjgJBVF3+zPzzr37wJz7q54uPe7BsuJR3Zs+moishmUKqfXkZswANaXh0bVHld129U63vbL+I/Wl3YD98Jr1zQPYJvg2PQJembpXYGbg76GXNjoqd+yVx+TesuijkXv8+njJSdeFiy/uu7zji8iqM7OT8OY83gWvieyLwBi86Wk+jduuHO+zG8QrzL2AN/foH3HbPIz3A3VP4DG8z/kCYDd/pNxE44A+eNPC3NtE3t7CK0xWAjcBrwNhYE//eXPe35V4zX3XB+7Dq129Bm+qvXcT3t8JQCFe8+JRwBV409mkRdbWpJrZ7nidkHcABuBd4M+BMWb2RRqzJiItlE91bux5vZubkdM5HF923XPHw3OFRfTHG0K+GOi6XfBNhgYnAOSsFfjtqLnR3ke8VPrTG39Eh5x4cviy39KYZZGsEXIiy/SbihLMmEJqvIpy6oCXgZcLizgZ2H3T4CfnzXe779LVmefEb9vZmc/2oTcHbc+bZ9a6eWd+OfLNGb+5G7w0O7rG9SeGr8jW5pcircLMDK9msKm0cSzbH3R5x3gZ7/O7om2exZtrtDl5eg2v5dWKtpmINwrwira5F7+Qa2b9VzVPfkG1PGH1Sv9fWkvWFlLxviD2BG4GKvBG5joT+NjM/mFmaftlIMnm4M3L1NY64kvbk7ZYm+oOitLg0slZQBWdM3qql4pypgHnFxZxBXDCv3LuvBTvF1kAegRmBfYLPLbXYrfjr2+WfvPl5OjQ4hHhqz5d7gHbJ93XpEWC1PeJf93ghpoaYTNRWuPML7COhwvHlxXXFXRzZp++VuDXowsDX2zYKzBzmZZueU4tW4Y+7LslHw6vdfOGb110/meL6fwM8DzwbUU5TfWRk8yhe5qkStbEmuO62XlfM7M+ZjYzYV0n4GfgWzPbs4XHi583aIW/eohIchUWMYulQ62fUlHObenMT0uUFV9S0NuZdu2WwfePjx9kKabeDfFZw26Tf4xuetbwsuueSUMWRdq8R0pKLjoiN3xp7PXttReudXL4sqnpzNOqGltswc5OZVF/5/eiDYMTtlgr8FtOfPoHkb0YUf1q/KrfgedPyL3q+3wWP1ASHpORrU1ERFpilWpSzWzt1TzvX2ZWt5rHWKHEAqq/bpGZVeA1/80KZtYdr/37M2aW0TVM0ralOda6xD1f6fyHmaQkPLoaGDm22E7p1jD7nE2Cn52zafDTHrH0HCfCDqHXBu/Aa09/dcqHMyc0bD9qeNn1d6Qxy2mn+5q0VJBIz/jXDYRWOthHpsZZadgagDuBO8cWm9PBWXTgGs6U0vUC3+4wJFjR4e3IPxN3GZjP4pEluaNpIDT285FvT5/iDn59dnSNW0aEr/w89e9AEmVqrEn2yaZYW9Xmvr/BajUt2Ys0dMQ1s67Aluk4dysqALbD6wjdpoNRMl5aYq2wiDy8QQVi2lQhNcYf7fNq4Op7S844amhgwhVbB99ZO+gsHcxvi+BHfd6N7Hd7YRHHAFcBL7XT+RN1X5MWiRLsvNjtQAdnMVVup1hBb2UyPs78+8Yz/oO7is/f+v3IP3YB9vAfeQDbB18n36kBYOvQe/225r1jgGN+PfWpmp8bNpoww13rkQVu97v8H80k9TI+1iRrZE2srVJzX3+I5KeBiS3ctSNev9C90tEn1MwexOt8vN2KBk/yO1dfsoJDrRn3fL6ZVZk3D1LXhO0WmtlCM+uAN5RzvCozm29m+XjDScerNrN5ZpaH1682Xq2ZzTGzHLx+tn2BM/DmWppiZrPNLOivjxcxs5l+U+XEiYYbzGyG/977sWwnbtfMpvtpffFGNYs33cxcM+tD4x89ZphZg5n1YtlCBsAsM6s3b9LhvIS0OWZW6/8alNg8cq6Z1fg/OHRMSKs0s8Vm1hnonJCW7usUr66NXqe1WRprM0jRdfphwQ7dJ87f+9vYBvmBhf93wJrXT0jYr01epz5za3YcGv3usu2CbwwtcKqpcjuxx6I/WIA3ALBDww+dQvPG7tDr0ee65sye2o4+T4UsG2vZ+HnKhuuUMZ+nLUcsHFUT7Tw6SIROVM74x4DbtmQl18nPx5V4o2bOiEtrE9fpp4XbuhMq993GoeGgi/JOOeyI3HCj7gTxFrldqGjY4q8p7jrvzo32vXlq3/zP0OcpJZ8n/zxjgLEsG2sZ+Xlqr9eprd33lnOdwCvD3EbjfqlpvU5m1qL5Vldn4KQnzRtqudn8N37WapxzlZnZpcBRwCm2+qP7xhdgHwfewPvV4rCE7V7AG9RgU2B4QtqbeMNTrw+UJqR9jDea1gC8+ZXiTcS7yfX289EB2ArvC903eMNKd6ZxIXs63qhmoSbS5gPn+M8vBOL7v9TjDc0N3g8MiR/4kf42JTT+kJ2LN6ry8cDghLTReJMD/xvv/yfetXh9h4fh/b/GG4v3f7APsHtC2ji8/7tdgf0T0tJ9neJNpm1ep+1YGmuLSdF16pP/W2fmL91gYMeJfWn8f9Mmr9PMHvldZ7LVex/WbTFxo0WTd5lWP7jbArov+QPgEtxwYaTXrUPmzbp+TefXl8PFFxfRN9gePk9nsGysZePnKRuuU8Z8nvrk//aPPxZvQgMhagO5ef5xVnadADZgaZzFtInrtH7nT958+Pp9HzO79Ncfor1rb1x83gYD6/5cb6j7TZ8NAhNDAWfZSohOzgK2Cb2zxja8c9h8t9thO035a3Lfgl+r18j/+c8BBd9OywvWRNDnqbU+T+/hve/EWMvIzxPt9zq1qfseTV+ny/3lcUCnhLR0X6eTaIFVLaQ+BPyyCvvV+Ps2Z9S9pDGzS4CLgAvNLBkDroyOex77+vwx8H3CdrHBCyYm7APeL2sAPzWRFmuOM6WJtFp/OctPW6YmNe68iftF4paJafHNoi4n4RebuOfX0/gXm9hxy2gcT7H3fw9N/GLjLx/Fq5WPF/vl5xm85grx5vrL8Xg3/XiV/vJtIPGHiHRfp3ix/tht7Tp9SEJNqp/2DK14ndZf+Pt+53Rc54gqtzOL3C68Vj/sz5osu071uQEm9FiPZ6aeswAYAdGzIdAPoJszm+Nzrs0tcKoPnOf2POCD2Xu982PukHMWdgnGDwqTbZ+nG0ioSfXTsunzlA3XKWM+T9Orh0zEm3KOumiHX/3jrOw6dQB+pImaVH/ZZq6TE3BGz++Ux0QGM5HBdJ/3z7X61/01fK3AL/sVBr8c0NWpXGbAx48je9JA3uBp1RsyrXrDjb+c93/1ASKfnp9/+pr3lpz5V6/c0GOzuxXo87Ss1blOHf39G9Wk+suM+jzRfq8TtKH7Hk1fp5h7aVyTmknXaaWydnTfGL+Aat5TSwyClhwnI0f39ZslrA/8ZGY16c6PZK90xdoDJaeVHpN7y5Ifl+6uPWeLE8JXT0jV+dOhsIhcvHmezxmZe8kGJXljlklf5Hbhw8ieH/4a3WDESeErKtKSyVak+5q0VGERd+FNRA/wRkU5Kx3Bv73E2RUn35y7ZuC349Zw/jxmncAPWwwJfNfRau/gf/UjltmupzOD9zp5083Od7u5PzVsOn2qu867c9w+42rcDq/5/WNlFbSXWJP0y6ZYy+pCqpldjNcH4DL/+eocKyMLqSLZ7pGSEjsiN7ykKUy49qI1isOXzljRPtmisIjAeXmnj94u+MZ/1w9+m9jXgxo3n48b9pw4qWGj4hHhqz5MRx5FMkFhEY+xtGnf0xXlHJzO/GSysuJR6z1ff/SOv7vr7wLsjT/Oxn6hR7iu4Mgm95kR7d/wc3TjX6dHB7wxz+19t0YNFpHWtjp9UjOamZ2JV0AdD7xoZtslpH+clowlmd9ReR9gvJnNX9n2IqsqXbEWJLJkAIOo6xAl2Gh6qWzljex708Vji23UZw27nrlp8OMLNgl+3j2Wnu/UsGvohU13DI7/4IORX/38Q3TTU4rKrh2fzjwng+5r0lKX5Q//Ww9nFovcLvwSHdoHVv67dHuNs5LwmEklMAm4t7AIB2+gsr3XD3xzYrXbYcMCZ3GjffoGpgX7BqYNAYYAJ0099dH6X6Ib/nx+zX1XznX7vFpRTrv44XBVtddYk9TLplhb1XlSo7R8ChrXzFJZKI5NJLaP/0iULbWhHfE6Kr8HtOlglIyXlljLceqXFMoW05n22OTMf8/XAdfdX3J60UaBLy7bKvT+GrH0HCfCjqFXh2zvvvbygyU1E6+ovfWYivIWj76eSXRfkxYZGpjQc2hwAgBvR/4vcbTP5Wn3cVZRjgt85z2uuPGekrpOudQO7+38dejAwKQthgS+7RxyGs/ms2bgtxxwh851e98PUFjE98BbwDv/F3ros2vvOOrXlL6RzNfuYy0TmNlxeIP5rGNmv61gu7f95a6tmJd7gV3NbFCSD501sbaqhcb7aVxI3RLYBO/XuQq8QuBQYD28UWe/XMVzrZLWDCwRSZ0c6rrFni92OzYkDlXX3vyn7KZyoHxcyVnDNgxMuGGb4FvrxOZaDTgur0UO2RT4urCIZ4HLK8r5LJ35FUmFfGfxkkFA6ty8hSvaVpbv+LLrFgG3+g9uL75oza7OnJPWCEz95zqBH4cOCvy0ZGqKTxt2I+73/qHewy05I+88ppx6cd1v0Q1+mRHt/9Z8eo4rKrtG9yHJBC8C25PiAVxl1axqTepxCa93Bf4F/NvMHk9I+zdwF3DqqmVRRNqzHOq6xJ5X0zGyom3bk+Fl1z0DPHN38bm7rR/8Zux2wTeGftPwNz5r+HtskwOBAwuLeGXjwGc3PX7X39p8M2CR5Slg8ZIpGurJXZDOvGSTk8OXTQVG+Q/uKL6gsLsze0TfwLS93ovs041l541nLedX+gX+BMgdEPh1Q2BDoHj6qY9Gfo1u8PsMd833K91ejy52O73SHlvFSHqZ2SyWjmIrGS5ZzW8vBe5JLKACmNmjZrYTcBmwc5LOJyLtRA51S5ru1bgd6tOZl0x0Qvjqt4DCO4ov3PrThl1PA+dQIH/pFu4/RuUX/+O7U9z5Exp2uKzS7Xm9vhxKtilwqgKx5/XkVqYxK1nNH038vwB/B8YX0R9vDsTdgb//LfjOkKb26xeYEuoXmDIYb27GY+e5Pd3PR77511/ugM+eqD/hls8adnu3ohzd36VVJTb39QdCPRtvXtS+eC1BL1zOvl3wfqw5BO/HmVnAE3jTW1bFbVcKHI73A01HvCk7HwBuNDPFeAskq5C6BfDgCtK/wZtUVpKvEu8DV5nebEg7UEkaYi3XqV0yqm0t+bUr2rY9Oyl8+ecnwTGFRZyF9yWyFOi0U/AVNg5+AdB1o+CX137fsNmoh0pmX1Hp9ro6gwurlei+Js00tticE3MXLml3GnFz5jVz10oUZ6ulopxpwMP+gxuKZ2z8RN2IEX0C0/YYFPhxyMDAz3lN7dfdmeNsHXqvH3DA5TW3HABUFxbxCd583B9uEPj606fv2iybarwqUaxlokv8RznwP2AAXuvPIN4cygCYWQfgHWAt4Aq8eVY3whugdRMz2zNuFpDBeJ+HX/HmSd0Mr+C7IXB867+l7Im1ZBVSa4CtgTuWk76Nv40kmZktxpuwWKRVpSvWcqnpEHte6xboPrIS/iib5xUWcQ1w6rG5N15I3L1+aPDrzkODX1/5Y8MmFz5SMvPauW6fSzOtsKr7mrSEQ7RbjrO0J0CE5hVSFWfJd0b4vG+B02Kvw8WjhnZ3Zg7vE5i299rO5PXXCfxQEOtDD/BzQyHz6QlQgFcjuyvAKbmj+P3U7+r+iA75dZbb/8NKt+cT1W7H8Zl2r2qurIi1050+QO8W7FHLTe7PTRxnCNDkjxfLMYub3KSP6m9m3YBzgafN7IS49d8BHxBXSMXrsrgpsK2ZxaZfesPMpuIVbvcBXvb3PyPuWAG8AYzmAOPM7Ewza+6PaKskK2LNl6xC6ovAcDObCITNLALgj+ZbAhwLPJSkc0kcM+uMd1N/28w0WIS0mnTFWq5TWxB7Xkte47kRpEkV5cwF7Pbiv9013+1RvkPo1b27OXOX1DZtEPym0wbBb0ZPatjo3EdKZlw/1+17SaZ8AdR9TVoiRKR//OsIObObs5/irPUVh8d8D5zjP7i1eHT/7s7s//R2/tp3zcBvm0xo2L4zjb6LumwR/IDugTm5AwOTNwA2AIbPd7u5E055Zc5f0bW+mev2ea3K7fzwiPBVv6f4La2SLIm1Erxax+aqwKttTPQs3rRHzTUasBZs31zb43WNWaZ8YmYfmlliXO0PfAtMSJip5BW8gWR3ZWkhdQs/zzsCPZY9DOsDnyQp/03KklgDkldIPRvvYt8EmJnFfjkZAnQHJuPfoCTpOuN9eL4A2nQwSsZLS6zlU73kF9d6cqtWtK005g98sk+4+OK+AwKTy3cMvrZf98DsJYXV9YLfdVgv+N3FkxuGnvVoyYwb57h9L8qAwqrua9JsQSfSL/51hFBza10UZyl2SviSacBV/oPDisjF6zK2E7ADsONAZ1Lf7oE5jfbt6lQ6mwc/7kWQ3YDdgCv+OPV/dVOi6/7+Uv0Rjz8dGf4E8F1FOZk4wJ5iLfP09Jd/NZGWuK4vXplmeX1KewGY2dp4Nac/4rUo+A2vJek2wFi8FgOtLWtiLSmFVDObaWZb4hVED8arEgevcDoWuM7MNNqeiLTYw/WllT0jMzt1ZAHz6fHjbunOUBtVHL50BrB/uPji3msFfrl7h+Br+/cMzFoy2Mzg4PcFg4PfX3Bz7aXHFBZRCrzgz6EoktGCRPrEv25wQ0196ZQMVFFOHV7N0ifA9YVFOEODX23yv7qik3oF/tplgDN58KDAT8s0EY63dmBy7tqByevdU3fOhXj9/qoLi/gC+PRvwbcn/T304rfVbscPMuCHN8k8sV9C1mgibQ28AmbMbKCa5fcpjbXeGIY3WNLB8bWxZrb5auSz3UpWTSpmtoi4YcpFRJLhf/Uj4r9cfHFm2nKSHYrDl84CDiwrHtV9rcCvd+8QfG1Yr8CMAMBCtwuP1pUMAJ4DPi8swoCXVFiVTBZKKKTWkTcjXXmR1ePdaw6fCIeXxtaFiy/u18WpPKq7M2vvNZwpm64T/LFPd2fOktYgUddhYsM2sZcFeLWyO20bfIvjc69jXrSX+9Upr86eEV2rYp7b652FbrfHTwxf8V1q31lWKMMbzba5ljfQ4YG0tE9q6/gYr5bzKODJ2Eoz2wEYyLKF1BeAC4A5ZvbrCo4Z+1u55L37IwiPSE6W25ekFVJFRFpJl7jnapGRJCXhMfOAQ8qKR3X1C6sHP15/YmD+0i40W+P9Yf70vJMeuGNAYPI41UZIJgpR3yv+tYszLV15keQrDl86HbjOfzC22Jw8qnft5sw5tFdgxk7gDqiiS6O+rZsEPwWge2C2053ZvQnyd7yZc0bNPPXehj+iQ2bOdPt/M8/t9dYit+v/Tgpf3niQH1nKG7xo9QcwamowpTQws3lmdh1wkZndjVcAH4DX/zWxNcZNeFPPvGtmN+KN7hsA1gb2Bq43s0+A1/BG9H3EzK7B6/NajNf1UVooqYVUM+uD98WmB97FS0y/P5nnEwDmA4/7S5HWlPJYKyzCwetfEaNCapKVhMfMB/5VXnxOt8fqTzoBOJO45k/dnNnbXJxfss2f0XVvfqhkzugUzbOq+5o02w/RzWseqzuJjs4COjoLXZdAZTN3VZy1Qf795y3/4SmiANgcr+/fthDdZuPAZ4OXd4w+genBPoHp/YB+eIWMK58unbbwwppxr+H15fsC+LKiPGm1eIq1zDQKqMIbFOoY4AfgZOCs+I3MrMrMdgbOA04E1sFr/vsH8Dp+rauZ/WBmhwCXAU/hNSl+GLgBf2ClFMiaWHNcd/W/a/hV2TfjXdjgCrZbblqmi5v/KPZ+RaSVFRbREVgUt+qfFeW8kK78tAeF3pe9k/D+GPf9b+55jMi7ekn6tw1bVX7VsOMFx5TdHE5XHkXiFRZRjNcUEWBuRfmSAVGkHbuj+MIhnZ3Kw7s7s/fo6/xZODAwqXd8P/xEN9Reyd115y2zrq/z59Tr8o8IznT7VVS6vd5f6HZ9rp68L9WqRKT1Jasm9XRgJN4wzq8A9+N9wVmIN6n8XLy23JJkZtYR2A742Mw08qm0mnTE2t+Cb/duIMQitwtVbmdq6LDYG2RPWktFOdXATYVF3JlHdcl+OY9dRdyPjxsHv+i2cfCLsgmnfDrm64btzzi27IYHkp0H3dekheK7BDR7NEvFWXbzm+9e7j8YW2xOLrVbdXbmHdLDmbVz38DUDQcFfurR1ZnnAHzXsFWjY2wYmLDmVqH3wWtdsjswal60l/v1KePnzoz2nzTP7fXJQrq9VON2eKM0bA3Ly4tiTVIlm2ItWYXU4cBrZnaMmcV+wfzczN40sweBb/CaYbyZpPPJUl2Bw4Dv8ZosiLSWlMfaLqEXNyzKvW7J6/vqTu8NN6bi1O1eRTmLoeC6cPHR4wYEJt+3U+iV/eLnWd08+HGvzYMf3//FyM+umRjdZuTwsuufXNHxWkj3NWmJVe23rjhrR/zaz8/9B+AVXAucqp07seCAydHCAN68nlvhT0+yUfCLRsfx+7j2JEhPvMLAaYvdjvxwyjMLZ7hr/nFa9ZO31ZE/AfimonxJXCnWJFWyJtaSVUgdApT7z2PjhIcAzGyhmd0DnIDXJltEpFlyqF92aglCGrUzxYrDl84B9r+9+KI1BwYm3bdzaPwenZyl5YCtQu+vsRXv/+/jkV/98U3DNsePCF/1RvpyK+2UBleTVeIXXN8F3j3MX+ePhTAA2CpE/bETGrbbcW3n5x49ArOX21S4g1PFhsGvO3eOVm5UR36sK4RbWMQk4OvT8mrzyKtZMxLN32pssU1Xc2GRlUtWIbUObxhnWFpqjx9tbxowKEnnEpF2Ikikd/zrejdX8x+mycnhy6YCe95efOG66wZ+uH+n0Cs7dnCW/ki7XeittbcOvvv68Sfu+b+PG/Y8vaKcqenLrbQnazhTei12O1FFZxoIqZAqq8WfcusP73HZ03AZnO44d9ees1knZ8GBXZ25O/Vy/ipcM/Brn/6BKct8j/6hYfP4lw6wPrD+gaEHWMOdCg7PLcztSsUpzy2Y6fb/Y57b6+sFbvd3F7jdXjglfIlGpRaJk6xC6hS8ka4wszoz+w3YGW9EK4BtWTrRrYhIswSJLDO1RANBFXzS7OTw5b8AO91RfEHhkEDF/TuFxm+V53hTwk2MbsvHDXscCuxfWMStwNUV5UsmTBdpFdfkH7XL1qH3APggslchvJrmHEnWucl1T4AJeI8lbi++aGBHZ+GwLs68XXo6Mzb5vGHnPLz+q7mxbboyhzUCS/90dXbmUxj8qkshX20MbIw3TyfTTy2PTIuuPWeOu8bk1yIHPfVi5KhXgR8ryqlr9fcnkoGSVUh9F9gfb7AkgMeAs80sH28qmqOAO5N0LlnWQry5DJs9WITIKkp5rOVQv2TSzno3h5LwGMV5hjgpfEUFsPWdxedvtWHw6/u3D75WeGPtlXiVB+QDZwMnFRZx7TE5N91+/u2nt+SHSt3XpNnynJr82PMowZoVbZtAcSar5eTwZb/jzW5xM8BOwH1F5AAb4o3Fstng4Pc7zY323qZHYNYKZ4boF5gS6heY0hfo+0T9iB381fWFRfwIfLtj8JUZe4aerqmi0xvVbse3S8Oj61vrfUmbljX3tWRNQbMBsCtwv5lVm1kBXi3qAf4m44GjzKxytU+WJpqCRiT1nis95rEDch48DKDS7eF2u3nOcvsESXpde/K1O46rP7sUOCJ+/bbBN7k+/9/R9xr2eXJqdNDwkvCYNj2Qg2Sen07ZZNH6wW87ArxRf+AXe4x9Zut050kk0Z3FF2zU0Vmwfxdn3o49nVmFfZ0p/QcEfinIdRpXlP590VRmuf2XWXdy7qWcmjcKgBo3n6nRQdUz3TX/muf2+mmB2+2zxXR+q9rt8J4Kr5ItklJIXR4z6wpE2voQyJC5hVQz6wBsCkw0s8Xpzo9kr3TE2kulR4zfL+fRfwBMiw6I9L/lj5xUnFdWXWERm+FN+fB/4PJoh+3YNPgpAH9GB9V/GNn71lluv7NWNHCI7mvSEn+cOqR27cDkXIDx9f96a5+xj+/enP0UZ5Iqy4u1suJLCjo4i/bswMI9ujlzt+rp/DWks7Ogx7DFX+f6rVKWuD7/cPbNeXyF56l185gaXad6ptt/5i/RoV9dVnvb/XijvE6uKEeF13Ygm+5rq93c1//PuA0Yb2aPJ6TNX93jy0p1w5sCaDTQpoNRMl43UhxrOdQuGbWzxu0QScU5ZfVUlPM1Xp/UnfYIPVu2afDTTWJpawV+yzks984zfmrY5KQHS+ZecHTZLbcs5zDd0H1NmqmAqiXfZSLktGTgpG4oziQ1utFErJWER1cDz/uPpYrohDcdzib+cuM+zrRdiOvr2pQ8p5Z1gz8UrMsPAxfWdx0IDPOTIoVF/OwQ/f6a/KN6Vrsdv1tI1w8Xut1ePTV88cykvEPJFN3IkvtaMgqpi83sCOCDJORHRGSJXKe2U+x5DQUaPKINqSjn/bHFEzZ7pK74ku1Db5w3KPBTXixt/eA3HdcPfnPzV6d8ceGEhu1PGl523TNpzKq0cR2cRUu6AdSRW5nGrIgkRUU5i4BP/IfvPcYWX7JOZ2f+vp2dyp26OXM27u1MH9Df+aNrU/1df45uFP8yBGzY3Zm94f/lPAqwC1AMMOPU2xtmuGtVznH7/Dnf7fFDldv5s2q341u1FHylqXIknZI1cNJPwJpJOpaICAC51HaMPa+loDadeZGW87/g2NjiSy7vF5hy+07B8cf2CUwPxtK3CH7YZ9PAx0+/P/KbSRUNWx5xYvjKL9KYXWmD7OQ7Qpa/aMnriJszL43ZEWlVpeHRvwJl/mOJsuJRG3RyFuzV2ancvpszt7CnM2PtH6ObAfSI327dwPeNjtk3MC3Yl2k9gZ7AZsDhAFVuJ34+5YnFF9bc8/o30W0/B370H5Mqytt2DZ20DckqpJYBF5vZWDPTdAMikhS51HaIPa9186vTmRdZdf5AHkVlxaPOGhiY9NAuoZf37ex4vUGCTpSdQq+ut1Xw/c+fL/3jzXNrHjrwsAHpza+0Hb2cv9aIfx0hR9PdSbtTEh4TK0DeFlt3E1BYRDe8kYaHAkP7O7//fWp04Bb9nD9yAs6KK0k7OosYEqzo8Ke77gEsHQgVgFuKL63cLfRcdK7be9oCt8ekRW6Xr6rp8GGQhg+OLbuxJSNsiyxXsgqp1cBM4Eczuw+YRBPtoM3s/iSdT5aqAt70lyKtKeWxlufULGkiWk+eYryNKwmPmQfsd0fxhUOGBL57dOfQy1vFRrYscBYzy+2/O/DTs1PPumz//je9FXQiuuayQnnULFNIbSDYkkKq/n5KqqQl1irKqQQ+9h/Af4D/UFY8qmsHZ9EeHVm4c2dn/qbdnDmDezvT+/QP/F5Q4Cz9+j7f7c48t1ej424YmNBtk+Dn4NXUbgwcBFDvhphy6rP1s91+8+ZFe/25gG4/Vrmdv5rp9n/nrroLvqgop6F137GQRfe1ZE1BE23GZq6ZBVe+WWbK1NF9RbLZdkVzv+joLNqyo7OAfBbf+fhd25yU7jxJ8txdfN5OGwU/f2D70BuD5kV7sk/VzyykWyz5a+DMinLeSF8OJdPdU3L2P4/Pve652OtxdWceMrzsuqfSmSeRtmpssQXzncVb57N4107Ogq1r3A5rjq69fTGwAbBWbLtnO2zMesHvmn3c5+qP5ryaB+qAX/Aqsn4OUf/zOXlndFrsdvqwntxPNHWOJEpWTepuSTqOtJCZ5QPrAz+ZmZpYSKtJR6wtoEenBW4P8H4impqKc0rqnBC+6n1gnXtLzjj2p4ZNzl1It6FxyZsBr19y8p2fDwxMGnV82bUvpymbksECNPSOfx1xQ381d1/9/ZRUaSuxVhq2BhIGbDrcXxYW0RFYD9igIrrl8bPdNdbv4czs3S8wpWMXp3KFx/0jOgS8kYk39B/0dqZzdK7XOrnezWHKqQ/UzXbXqKx0e05b5Hb9ucrtPLGGgk+iBD48vuy6Rcs9uCyjrcRacySlkGpm7yTjOLJKegCleENNT0tzXiS7pSPWusQ9b8nUEtKGHFd2w32FRdyP12TsGmAwQA9nJmflnb11AVUvvTnyxwk/NWx60Mnhy35LZ14ls4So75OwanoLdtffT0mVNh9rFeVUARO8x/2PxdaPLTYnQHTDDs7CXTo5C/7Wmcqh3Zw5a/f+//buO76J+n/g+OsyusveslyARRA3LtzbrwsXTjCApAX3XrwRVBTFRRsFAzgQt/hzgRP3XqABUVBUQPbuyrjfH5eUEMpoSZM0fT8fjzxyuc/l7tPeO5d87rNsS1q0Mf7JyjbKWBjac4v9dbL9XrXsNPx0MP7M6MCfrYBWQC/gHICQabD0yueDy802624tn/z2H6G9ZwPzw48FPi863eXm6n2sRcSrJlUppeqCFlIbCJ8XE3i1wMWb2fa1t1SGsm8typCMfMM67cc43ui1n/3zBdOK/p26KNSpvzYNUwAv+q9YND1wPnmsI8dYz+42X73+UaZUfRMexX1O+PFEdNqMonNt/4R267Ug1K0V1iwgewJ7AHt2tv3Wje3M+wpgM0xaG4vsrVnUdHGo00Wx6V73jeVHOt4KrTJbrlpnNl20nsbzN5r5szea+d+sN5t8df3jN+pIxPVUrQqpIjIY+EBE5tfwfZnAZcAbIlKTu51KqQamwIUdyIlatT5ZeVGJ4/NSKfLQhI3+Rrs2X/vffn7T0cNpBABoYqwyznQ+deGCYLezny1cfdPFJY8+muTsqiT7I7R39O+YMp8XnapKqRRxYvFLIeCHgdWkFbuXGU9W3LhPllF6eI6xYd881nVrbKzq0NxY1qKN7Z/sPGPzr/yVoZaUkr/Ffna3+7L2sPvA+r3QHjg4khY0bfx35aPBFWabDWvM5ivWm03++SPU/RtP5Z1vAX8Ci3Uwp9RV25pUD3AJVlV7TeSF3/sHNWuSo5RqYC51PtRmV9tvbCSfDWYj/gx1y4Jzk50tlSC5znUVX7ToedI/y3bvub/986d72b+s6nu4m31u1m72uY98M3T2DT8HDz5/kGf0F8nMq0oqbW2hVD0UroH9KfzYTFQT4sOy2bhvnrGu20YzvznWiLW7A60j23YwFmz1GHYjRBtjkb0NixoDjYHdX6oceBRwY3gTf4GLhdlsXPhQ9rntNpiN/y41c+eVk/NzJRnf7GIs/DVc0FZJUNtCqgF0E5E+NXxf4/B7VfyUYQ0trnNIqrqW0FhrbiztcH7GppZDT1depYXUhqMq1lwlY6YDraYWFsoRjndubW/7yxnZ6CDHzPY97V99PqNo/sfzQ3udFZ7iRjUsO1NI1e9PlSgaazUQ04S4SuQXQIGLPGBXYNcfg4devNDcY88mrGrbzLasSWvj38xsY+v/5kXmrtEvncAerY1/9+jjeAes+WRPjCRWmJn8e+Wu/lVmy3XrzGbL15uN/ikl749yM3f2u4G+730bPOrPFKyJTZtYq9UUNOEpZ2ozd40Rft/xIvJhLd6fNDoFjVKJNbnwujP6Z4ydFnk9sfK6My4v2TTVhGp4Stx35na0zX/+KMcbp8U2BVsS6hC4q7x4sGf8/yYlKXsqCQpc3A/cEH75vc/LAcnMj1IquYrdYmRS1j3LKDskm4375Bjru+Qbazs2MVa1am4szR9TMcY2PXC+Lfo9h9lnMCHnpBod5+QNv7HQ7BIE/gX+Bv7u63ySfe2fU2rmzy01837aQKNvr/XcvDR+f13DUtua1AE7edwdn1xJbVO4n28H4B8R0b44qs4kOtZsBDcbtdNvZuqFvoHYWqwVeu7aCPxvvPvWHgX2H14+1P5uF5th3T9cYnZwfBI8dWKBi7OBq3xett4GTKWNc51PdM+gkg1mI9aYzW1w2g6/V78/VaJorCVOuBb2l/BjC9NdOLD6ru4afnRuYqzo/Wtwv4NbGv/ltjCW2CPfK9vyn9kBwA50Cj/oYfuGs52TN9tuzVVjzBWhNuVrzOZr19Nk2QYz/+8yM++PcrJ9a82m33oqh8+OZ21sOsVabQdOeireGVG11hzrLnK9H2papbyExpoD/2bzH5oYOzz/oar3thlrgz33zAa6PlV47SW97e+X7GH7NW9keQkmNrBKKccVuLgXuN/npV7PE6e27WTHi917O6yGWd8HDm9bk0Iq+v2pEkdjLUX4vASAv8KPj6y1F4UfcM+QR/JbGEsPzjJK98thQ0GesXa3fGPtLk2Mlc2bG8vyWhhL7GvM5lSQvcW+29kWbrGuibHKaGJflQ1kA22AnpG0DwP/AwgUuFiEVRv7D/D3qKzLO/lN54Jycn71mxk/VZA9N1z43hFpE2s6BY1SKiU5CDSPfh3EXq8vtir+LisZ+0yxW557yRw88rfQPoOxvpwBsoARvWyfD55aOGV8v5KSu5KYTVWHMo3yql+KFWTW+z5YSqnkuvXxq9YD74cfW7hvyINZNkI9sQqdHcOPTkBHJ5WHlZtZeVnGjt0b/S/UAayyWFVtbC7rONu5ea+VCjOTxVdOCqw2W25cZzZZtd5svLSUvH/KzNz5G81837fBoz7/NHjywhTsH7tT0rqQKiJ5wCjgPKzJbecCo0Xk+aRmTCm1XU6jsllkudTMRefFVNUp8kgQuPU5Fw8CdwODAcNGkNuzhu1SYP9xxHdDfxnyY/Cw0wd57v0uublV8ZZJWWZkuZKsjcnMi1Iq/d30+HXlwDc3VJv6EcVuMfKMtV0MQvtnUd4j29i4Z66xvlM+a9s0NlY2aW4sy2luW2YDWGJ23GIPbW3/bLEu06ignfG3ox1/R0Yp3hXoHUn/pPQUgGCBiyU2bl/aNGNJs4Dp/FJg8k7/wUmU1oVU4FXgQOBmYB5wITBVRGwi8lwyM6aU2jY7/iaR5VIzL5SzjW2V8nlZCQwpcOEFSs5zPnFAgf1HAA5wfNp2L/uP3/5f0b+v/BParZ/e8EgfmZRlRJYrzcwNycyLUkqFm+X+Fn5Uq8R9Z36WUbb/nOC+TYB8NtXIdmxpLO62zmzSuZGxZoePGa6RtQPtQzjar6zsQI59bYfa/xWpIW0LqSJyCnA8cKGITA2v/khEOgFjROQFEUmHavEKYFb4Wam6lNBYc1JZNbVEGTnp8FlVO67Wsebz8m2Bi95dbLPHrzWbDmhsrDYAco0NnO58tu/vwe5rJhducPUveVBb1KSBbKO0akqiAM6aTkGj358qUTTWVJVCz13rgZmXV5t6PLCah9z3ts1j7X7ZxsYeOcbGLtls6JRnrGvXyFjTorGxKr+5sTQj31hnACwz222xF4PQllWy9UzaFlKBs4ANwEsx6ycBzwEHA/V+AvgX/5ECYHq4FkGpOiMiK4HiRB0vI6qQWm7maM1XA7KzsWb1y/G4nnA3u29v+7dvH+Z4b/dI2p72X3N2s82Z+kHR/OvnhXqc6vaM1FGj67FsY6M9suwnY21N3pvoa5pquDTWVE1d47llCfBW+FGtKYVDW/nJ6FVJViXWiMXtgV2A9huDTb9PTE7rTjoXUvcG5ohIIGb9rKj0el1ILXBhgDmhqbGi60/DTl/1e7DHs8vNNncWeu6q0Re1UjtCRJxAS2C5iNR5oTHDqMiNLJeTo3efG5B4xdoVnrvnAXs8WzjsmqMcb97X3vaXE8BuhDjW+fr+3UPfLZpauHJUv5ISiU/OVaLlsKFq3vKA6Vxdk/cm+pqmGi6NNVUXLioZtwx4t3/UuuhYA0lGtuLGMM0dHdF4x4Tn52mB9UGsjOvOa5aPecACETkpZn1brCGZbxWRe7fyXgGGb2P3u0QtrxWRjSKSi9WZOdp6EVkvIjlAk5i0jSKyVkSysAZ1ilYmIqvD/8vmMWkVIrJSRJwfLet/yvKKztMuc47lpqzrrMyYTc3vAkf8/Lut26P/Nc+eEfW+gIgsExEDaBuzz6CILA3/7W0BIyrNFJEl4bTWWG3eoy0REVNEWrHlTY+lIhIUkRZARkzachHxi0hzIDMmbaWIVIhIU9hijO9VIlIuIo2B3Ji0NSJSKiL5WG38oyXtPGFdLKJVisgKEbEDrWPSUvk8dQSuBcYCS6nj83Tiik9/O8Tx4S4A3wb7LHur+dF76HlqMJ+nAjaPtZ0+T1lloS77bJw76Tj7tEOcxua/Eb8KHL34S+dh/dY2tv8RXqXnqR58njLLQrm3VIycF3k9JTBk3O8tWkd/r2/zPIXzcS/wcPh1hJ4nve7F9TyFj3MXVm1qdKzpeUqh85QmnyewyjDjYItWlkk9TyJSo1ka4laTKiK9gAeBI7D+YccDH4aDeSpwr4hUO5xzHdpWCXxnSufRBdgXgQ+wRtk6L2a7N4E3sOZEGhCT9iHwAtAFKIpJ+wqrWXIHrLmOos3Cusi1bJax6IYVFR1C5ziftEUSGxurjWOd/9frWP5vom9VL/+3tkMW/J3X4uugw/Yn1i0VB1sWwNcCN4aXbwOcUWl+YGh4+Tq2/MAPDW9TyJYfspuANcDlwO4xaZH5my4gas6osDHAH8CZRI1eFlYc/h+cBBwTkzYJ6393FFtOlpe088SW/+/5wP1YF9bYtCWk7nnqDeyPVXgopY7P0x8U5DkCAfKMdfxLR2d4ez1PDePzdC2bx9pOn6fybNu1X2cXzP61dI81J5a9d2wP+3dVX9Dd7D+3u2XDpBmtjN+/6Jb/2R+GoeeJevB5CtnZbDy1NZm5B8S8f3vnCaArm+IsQs+TXveOIr7n6VOsvzs21vQ8pdZ5SofP093h5/5AXkxass/TFdRAXAqpItID+AxYBTxN1IkP3yXIBS5lK3MO1ZGVbHm3AzbdHVm1E/seEbUcaVr7FTAnZrv14edZMe8B684aWKMOx6ZF5nr7p5q0SLPH5fs0ee+8Ds653b+t7D3RGapo3dG2IDqIKbD95Czgp64b1+d1/S54xO9PF179Z0HGmqd9TTrH7jN6UJq7ibljE7X8IFvesYk0py5hy3iK/P0TqeaOTfj5eeC1mLTInZ9pwIyYtMh5m4510Y+2Jvw8E4hti5+081RNWqSFwfpq0gJRz6l2nr4gpiY1nDaNOjhP95WNnRvCeTCA01Y27SzumxlO0/OU/p+nscTUpIbTdvo8bcjJ4LWMU2xzV/ccc4Lj1fMbG2uMe8sfYWmoU9bStZ2O8a3rE9w977ubovah52lzKfN5arqh8mBsXBx5nVlpTgVerma/WztPOVgjcD5MTE1q+FnP0+b0umepzXnKDb9/i5rU8LOep9Q4T1D/P08Rk9myJjWVztN2xaW5r4i8BvQA9sP6o5cBx4nIh+H0u4FzRKTrTh9sx/M0HugHNJWofqkicgFWze5hIrLDfVJFxIxaNra1bSKJSDtgOEFzxO4r15yxu8133b72z3fPNqqf03xBsGv5a4EBT3orb7rT56VG/XdUw1YVazCipk02aqPAxU/APuGXo31ebqnrY6rUkKhYG+++tXuWsXHq6IqHe2z+G4B1jVh10yUZjz4Rnk5ApaBJhdedOyBj7IuR197K6092lYyZvqPvT/Q1TTVcGmsqUdIp1mzb32SH9AEmiMg6qm9G+zew5fjIdes1rGruvjHrL8Oqzv46wfmpK5XAfOxG5SUlj3gOHffeHk9VXtv5df8lz88PdtuipLqb/besH4OHDQWWFLh4tsDFkdYATEptlxVrm+4M1rVGUcs1nVpC1W8JibXBnnt+vbTkkZ5gnMPmtRuNhmXe6enjeHvFk+6bjqjLPKjaKzXzGv0b6swasxl+04Fp2v6r4S4SfU1TDZfGmkqUtIm1eNWklgNXisj4cIfb5Wxek3oNMFJEYttG1ykReRc4AKsN9h9YNauDgItFZEoN95WSNanbM7nw2ot2tf12y/72T7vnGeuZH+zG/0p9xNQa/H6KY+r0LrbZTwz23PNrkrKq1GYKXKxgU5P9oT6vDt+v6k6Bi2bAQ8Cl+9s/5ZmcPgCUmTm8G+j74r+h3S4s8qTF3Nppo8DFqVh9zACTJsbK/C+ebLEhqZlSSikVF/EaOOkvNjXLq84RWG28E+1srLbcd2H1RZ0L9BORtJnEPTxiWD7WiGVb/IDqXzJ2CjDF476jZWvbont+DvY+AoyYZtfmnoMz7tlzV9vcYd8N/WzxvFCPx1ebLUYXeUboMOmqyvZirQ5Ej9i3fqtbqbSThFjD52UVcFmBixeuyrj1VcKjG2YbpZzhfOa8WcGDjpvgLj95kGf0N4nIj9ohUa0tDHON2WLj1jfdUjLiTDVMGmsqUdIp1uJVSH0FuEpEJgF/hteZACJyKXAGcGucjrXDRGQDcFX4ka5aE257jtWMuVpuz8jlwKCzgZdc7AW4sJo+t+hp+4Yu9l8AOMDxabsD+PSupaF2w6cXzfnsn9BuNw/yjP6qzv8KVR/sUKzFQ4n7zvzv8h7M2Gg2YiP5TPef1xFG1eUhVWpJWKzF8nl5+3H3kbuXkv9uH8c7BZH1Pe3fNNvNNvfrVwqXT/jP7HCF9lVNCdE3stb5vDUetT9pcaYaHI01lShpE2vx6pN6L7AAa4Tfl7EKqHeKyE9Yww//gDV6nkoBPi9zfF6uB9oD5x/jeH2LWu7WtsX2k5wvHenKuP/Ln4YdsvyFwivGlLiHx86NpFSdsBPcJccopaXtPzrbfifPWFu6/XcpFR9DPKMW9Rn3dvcplUNvWBpqV3UnOs9YR9+MiYN62z9YPN59a/dk5lEB2m9dKaXSVlwKqeEay8MAD9Adq8PjkUBHrOG2jxGRiq3vQSWDz0uFz8uLgz33dH2y4sY+M/x9P10eahOK3sZmmPSyf9Xi/Izx11/g9Gx4v+isr7yFN56QrDyrhsFOYLM52II4l29tW6XqykUljz3wmn/Arp8HTvgjev3+js/anJsxfvYLhVeMSVbeFLB5IVW7BCilVBqJV3NfRGQ9cA1wjYi0wCoAL48ecEilroGe+z4F+hS7h2c2M5bf2sU2e/A+9i/bOIxNzdmb2ZbbjrNNO3hhaI8Z3V2jPzaxPQm84vNS/Xw3StWSwwi0in7tN53LkpUX1bAN8Yz6B9jz+UL3qOMdr9zS3LbcBtDUWGmcnzH++i+H/nHOAxVjDnxlwn4rkpzVBueuzIHHdLHPYqPZiIWhPZrA48nOklJKqTiJWyE1mojol3XiBIAlbJoUeKcUeUZUYLVlHz7efcu+7W1/ju5l//KYdra/q2LlFb8LE9uRWLXljxW4eBaY4PMyKx55UCkrrrG2LXb8LaNfh6jx1BKqfktYrO2oC0o8tz/hbvb0vvbPPzjI8XH7yPolZqfOc0L7/VDg4hKfl4+TmceGpo3t35Y97d8CkBtcn1mLXaRcnKm0pbGmEiVtYi1eU9D0BnqJyONR684B7sGaQmKSiFy/0wdKovo6BU08FLvF3sRYec3utl+H9bR/0/GkjX+wwmyz2TZ72X7g3qzLNv4aOuDV/0Ltb3J7Ri5JUnZVGphaWDiiX4bnzshrT8XtrcKDfymVVMVuMVoZix49wfly0VqzuXH2xh8ptcbvMYH7gOE+b/2fn64++GboUf9Ebhh8G+iz6MBxm24eKKWUqt/iVZN6BxAi3NZGRDoDU7D6iCzDagLsE5GJcTqeCgsXmB1AoK6aVofnBnwAeODmK57uuMJsczbWfLNVI1+e65xAF/svuV3sv1xSauZe8unQ7377M9T1vvVmk8k6CmZ6SESsRTipbBZZDpo2Qti1dUYDkshYq6nw9WzYeHeLiR8HTx1XSv6h4SQDuBk4/piBf1/24ZMddc7pOpZplFcN5ldBVo0HV0vlOFPpRWNNJUo6xVq8RvftCXwe9fpCrLvK+4rIXsD7WIUaFX9tgXHh5zo3+olL//Z5eRjYGzgUmJTNhtJTnc9VbZNjbOQIx/Sul2Y8MvEU59TS14sufelx9+2dE5E/VacSFmt2I9A0sryRfFNvdDQ4Cb2u1cZgz70//hg8/AjgaqBqYMAmxor9J+ccM/u1ogFPF7sbVqubRMuirKqJbyWZNZojNSzl40ylDY01lShpE2vxKqS2AKL7jPUBPhWRf8KvXwf2jNOxVArweTF9Xr70ebn8NOdzu34QOPO5P4IFW9zJ3tU2L+sM5zPnDMh44M8vhx634NnCK6/UH25qe5xUNoksl5m5oW1sqlTS+LyEfF4eAQ4EfgGTkZkD6Wibb5zlnHxJb/sHi59w39Yl2flMV5lGmTOy7DczdQoapZRKI/EqpK7D6nuKiNiBQ7DmTI0IADlxOpZKMSMeH7zszOKnLtrjsV9zn6q8+sKPA6f8usFstNk2mUYFhzg+2PXijMceOd35dMXtQ7yPFbhotZVdqgbOSWVVAJWRW+87/6v05vMyGzjwJMeLLxzrfL1q/f6Oz9r0dXrnTCkcVq/HZEhV2Wys6rIUwKmFVKWUSiPxKqT+AlwSnnpmCJCH1cQ3ohOgg540AJeVPDT1yHFv7f1M5ZWtXvFf7p0T7LXFD4d2xkLn54EThwKLCly8XODixAJX3GJRpQGnUZkfWS43c/zJzItSO8LnpXzsE+df8Fxl4W0rQq2qav9b2Jba+jmLx7xb1Pez+4Y8mJXMPKabHGOjPbJcScbaZOZFKaVUfMWrYDAG6A4sBR4FvhOR6D6qJwLfx+lYanNBYG34OWW4PSOX9y32DtzrsR8bT6y8/vQP/af/sMZsZgJ8EjyFpWZ7sDp29wWmAwvuGzL2qfHuW/ZPYrbVtiUs1jKoyI0sV5BVsa1tVVpKyevajriwpPieV/wDu38fOLyqC4zNMDnB+ephpzufWTbBffOh23q/2jHFbjFy2XQPNGA6V9diN/U2zlS9o7GmEiVtYi0uU9AAiMgRwJnAGmCciKwOr28BjAeeFpFpcTlYEjTkKWjipcR9Z34L47+RHwTOOuzT4MkHRKdlUsbMvHbksY6fg72Xzgv1fHKl2WpkeN5W1cAUXfH6R82NZUflsY4Azq9uffzKQ5KdJ6VqotgtRnvbgudPcrx4Xqax6TK2zmxsvuM//8HzS564IYnZq/c87jtauzNHVd0ImFrpHtGvpESSmCWllFJxFLdCarrTQmp8FbjYDXABA4C2/3M8w33Zl262zfJQm9CPwcO++Du0+60DPfd9mox8quQocPEucHz45USfF1cy86NUbU0qvO7c4xzTnu1gW5ARvX5m4NRffcH9jij03FWbGsAGb7z7ln0GZ47+KfL6mcorh15S8khxErOklFIqjuI1T6pKEhFpC9wG3C0iS5Kdnx3l87IAuK3AxXDg1APsnzwQNG172I1NA7m2tP1nO8H2yuEh0/jk52Efr/wtuM/kFWbr4YWeu2oz1YDaSQmOtfyo5fV1fCyVYurrda06A0oefMnjzpnZw/7tZ4c7ZlSN9Hu4fXp3b+WN345zcYbPi86pWkN2I7DZ9ApBHDWeSzmd4kylNo01lSjpFGtxK6SKSGOsmrHeQDO27O9qisix8TqeqmIAzvBzvePzEgBehwmvT3A3P6i97c/R+9o/79PGtqhqQAybYbKP/evm+9i/vm51qMW17xfN/nahuecdrpL7301i1huiRMZa9PDQOmpnw1Ovr2ux3J6Ry4GuLxUOeuxk5wtD84z1PFY5ku+DfXYHvi1wUQRM9nnRpk076JfgQZRU3EGesY48Yx1LQh3+rMVu0irOVErTWFOJkjaxFpdCqojsAnwOdMTqk9oYWAU0xSqsrgC09ktt0yDP6G+AY4rdw51NjRU3d7HNHrKP/ct2TmPTDCRNbSuM42zTDvo0cOKMAhcfAxOAV3xeypOVb1UntJCq0s65JROGPelu9mpTY8XUJytvah1enQ1MBI4ucFHo87IhiVmsN2YEzvXP4NzoVQtuSVZmlFJKxV28RvcdCbQEjgO6YJXez8f6oXk/VnO9w+J0LJXmijwj/BeWFI88YNwnu0yqvKHnW/4Lpi8KddpsGpKX/YMAjgSexZrK5uGersruycivir9jHa81PcT+Pj1s39DZ+K3ej1CnVMRAz30f3VHh7WhiezAm6ZJTHc/NmVR4/ZnJyFc9lB/zWrsFKKVUGolXIfUEwCsiHwLRAwyVisjNwBxgdJyOpTZnAn5Iz2Zigz33zD61eOrJ0/z9s5+tHHrdV4Gj/14S6sDMwP+iN2sGXHWc47Vf5gzrte6VQtd4j/uO5knKcjpLSKwVu8V4JKtvrjfneF7IPZgBGQ/sVpfHUykpra9rPi+VPi/XA//DanXEbrY5jMga1P4CZ8lrrxYNmFTs1gH6tiO6tUWlz0ttRoJP6zhTKUVjTSVK2sRavPqktgRmhZcjbTOzo9JnYHXiVXEW7hQ9NNn5qGtFHgkCY4GxFw/+rK2fjH7AIKBbZJtznRPYy/5z/l72nwetNxsPmjn0x9l/hrqOHFDy4EvJync6SVSs2Qi2shmbrq0BnCvr+pgqtTSU65rPy5sFLvbNYf2LY7POOzjHKAXgbOfk/l8EjjvS477jELdn5NIkZzNV7XSXgIYSZyr5NNZUoqRTrMWrJnUlVj9UsL4sKrH6p0aYbNk0R6laeXb84Ut8XsYCBcARwDMdjT8qDnF8ULVNvrGWoxxv9RiQMfbFecN6bni1aMAkj/uO1lvbp0oddgLtol8HcC5PVl6Uqms+L39fnvHA0X+H9vg6ev2hjvd3Pc353N+TCq/rm6y8pbIutlntOhnzaGH8RzYbtKmvUkqlmXjVpP6GVWBAREwR+R7oLyITATvQH/gjTsdSUUSkNXAd8KCINKg77uGRMD8DPnvQ/crtr/svebCn/evTdrXNy4rerot9dm4X++z+G8z8/p8M/d63INTt7v4lY59LTq7rr0TFmt0IbHYzwa+F1AanoV3XCj0jyoDeUwsL5RTn83c2NlYbAB1sCzL6OUtefrVo1VNLQp0GFHmk3jffipeiDDnqeOdrACwIdmtj9SqqmYYWZyp5NNZUoqRTrMWrJvU9oK+IRAoHY4ADsfraLAP2BR6K07HU5uxYtdj27W2Yzq7z3PT3GcVPn/u2v1/OU5VXuz4LnDivzMzZbJs8Yz19HO8U9M94aMrvw/beOGjwjNsKXJs1GVPblpBYc7B5ITVk2uv1RVbVSoO8rvUrKZEXKwf3nhPcp6pmMMso52zn5Mv2tX82X1uDbOI0KqtaZ5WTXVnL3TTIOFNJobGmEiVtYi1ehdR7gdYiUg4gItOAs4HpwFvABSIyOU7HUmqrijxiXlby0MTDx03v+lTlNe2n+S97bn5wr7LY7VoY/+V8EzxqFLC4wMWEAhcHFrjq/5xS6cBBoGX06yCOej0ZtVI1Mcgz+puPAme0fs9/1lfR6w91fLDrqc6pf3sLbzwjWXlLJRmU50aWK8iuzaBJSimlUli85kk1YfOR9cIF1Wnx2L9StTHEM2oRcBHA5MJrL9rNNve2/e2f7pVrbOD1wGX4yQTIBQaGHz953Hd8aWDeO8Qz6p/k5bxhsxPYbGTmIHYtpKoGJdz895DnCouGn+qcOjzS/LejbX7Ghc5x0550G48M9Nx3dXJzmVwZVFQNzlhhZm1xI1IppVT9Fq8+qUqltP4lY6cAU55039ymue2/+17z9+8F9Izepp2xsNcVGXf3qiDb/dnQ7+bND+113waz8STtB5ZYTiqbRZYrzEwKPXfpoCiqQbqwpHjEBHf+O0c4pr/fzf5zPkAlmTzvd1811kUToMjnZWNyc5kcWUZ5ZmS5kozSZOZFKaVU/MWtkCoiuUA/oAvQHLZoOmmKiCtex1NVIkNNB7a3oYKBntH/AZedBRS42BdrGpuLgfyznV5shkk2pRzumNHlcGZ4FwS7Fk8r+vP1/0IdbtDa1cTEmsPwN40sl5JnZm5rY5Wu9LoWNsgz+psSd2brf0O7zjzG8fpBt5VPZrHZGeAy4MACF+f6vPiSm8vEy6Ss6tLgNzM31HI3GmcqUTTWVKKkTawZprnzlUQish/wDtCCLQunEaaI1NtOvOEmzZFl7buYRgpc5ALnTcg+4YHDHO81q26bMjOb74NH/P5HqPvojWYjrV2tQ28XXTDjFOcLJwAsDnUMtHt0oTPZeVIqFdwxxOt+xe+6G2gatbrMQeXQABmTwiOeNwj/XrlrZXvbX06Ad/znfXBy8QvHJTtPSiml4ideNaljgSzgQuA9EVkVp/2q7RCRVkAhUCIiy5Kdn/oo3FxuErw7aVLhdX13tc27c3/7pz3zjbVV22QbZRzueHfPw3nXuyDYtfj1ogX/tyTU8cYhnlELk5fzxEpUrDnZNGpnmZnrr6vjqNSl17XqjXzc5XnFxdvAC8DB4dXZV2bc4d3L/uNtHvfBh7o9IxvEaNhZlFbd9PaTsXZb226NxplKFI01lSjpFGvxKqQeBNwnIi/EaX9qxzmAtmj/4rgYUPLgK8ArHvcdzVvZFt/X3fb9eZG+YBG72X/L2s3+23nPVRadXeDiWeAJ4OsGUIuRkFhzGv68yHIFWbWdWkLVb3pd2wqfl4UFLvoA9wDX9bG/zcDM+wF262Bb8PekwtILw9extJZrbKianSCAY00td6NxphJFY00lStrEWrymoCkFGsTdW9UwuD0jV/Yt9g7s9thPjSZVXtd3ZuC0WevNxptt84L/CgfQH/gS+KnARWGBi8bV7E7VQFHZ6z/vu76Uwzcs5eqyl75Ndn6USjU+L5U+L9dnUXrmzVlXhyLrO9rmZ/Rzlrz8WlH/Z4rd6dstpdg9PDPb2DRWUsB0austpZRKM/EqpL4D9InTvpRKKQNKHnj1qHFv7PNs5bAWr1RePmFucJ/1PwV783uoR/RmPYHi/s4Hln0+9MR5TxdePSCdfyTWJRNbowqyWWW24l9z9+XJzo9SqeoHb87r7/nPPmROsNe6yLoso5yznE9dvL/9k78ed9++SzLzV3eMNtGv/GSsTFZOlFJK1Y14FVKvBw4QkRtFJCNO+1Qqpbg9I1f2LfEO7vbYT41Glz90MDAOqOoLZRDiwozijMMc7+55acYjE092vFA6reiy59L3h2KdiW5erdPPKLUNgzyjv/kocHqbd/1nfxG9vrfjo46nOaf8Obnw2ouSlbe64qCyXfTrEPYVycqLUkqpulGr9soisqCa1XnAvcDdIrIYCMakmyKye22Op7ZpKXAT+mM+oZ6f0Psb4JsCFzcB5wFXHGZ/t3d7219V2+xmn5u1m31uv1Izt9+nQ7+fOz+016jwfK31VaJirVHU8rqtbqXSmV7XaqDQM6IMOOy5wqJbT3a8OKqpbYUB0N72l/Mi57hn3yxaesHC0J5nFnkk9nu5XprqLyp73X8ZucZ68ox1gPnzJbXblcaZShSNNZUoaRNrtZqCRkRmQs0HiRGRo2t8sBShU9Co7XnIfc+p+9q/uPcA+6c9rB9OW/o92L30l9CBr/wXan9DQxmFs6YKXMwD9gy/vNPnZWQy86NUfTLefcu+hzne+6i7/fvN+sfPCh608pvAUccM9Nw3K1l5i5cCF4cCn0et6uDz8m+y8qOUUir+aluTelSc8xFXInIMcDFwKNABWAN8B9wlIt8nMWtxJyItgMuBiSKiTZ6S6BrPrW8Bb3ncd7RsbVt03962787rYp+dG73NnvZfc/a0/3rJBjP/ko+H/vDr6PKxA955smu9GBwoUbE2Ouvi9kEclJr5zAvt3RyuqKtDqRSl17XaG+y598did0bLf0K7zTje8crRdsMaV6mn/ZvmvwQP+KrAxTk+L28nOZs7q1HM61rVGGicqUTRWFOJkk6xFq8+qanGDXQGHgFOAa4CWgFfhQuw6SQD2D38rFKA2zNy+dnFEy/v8tisvMmV117wceCUXzeaeZttk2esp5WxuPtCs8s3BS6+LHDRv8BFTpKyvKMSEmvHO17LPsv5FBdljGMf+9exP0ZVw6DXtZ1Q5BnhP6n4xWOe8w8t/C+0SxBgQbArD1bcnw28VeDioQIXmUnO5s6IvS5sqOV+NM5UomisqURJm1iL6xw6ItIROAPYA6s58Hzg/0RkYTyPswOKYiewFZHpwB/ArcCHCc6PaqD6lzz4AvCCx31H6za2f8fsbfu27572X3MAXvAPAQyA3uHHQ91doaevzLh9xhWee+p7TUetFLuHZxZl6tQSSsXDJSWPeB5357/T0/71xw9W3N+xjKqGHVcDRxW46OfzMjd5Oay16ELqBp93izEwlFJK1XNxq0kVkTuxCoGPAMOAK8PLv4uIxOs4O5iXZdWs2wD4sJr/KpVQbs/IpWcVT7p0z8d+yZ1cec3FMwOnznnL329jzGZNDrB/cuUVmfe+5Ru235qXCgeNK3HfmV/tDtOUnWDb6Nd+nPW6qYpSyTbEM+qvgWXvdZ4T2ncg1pzmEb1aGot/eLXo8in1bbqsi52P9hqWcQeXO8dwttPrT3Z+lFJKxV9cCqkiUggI8DNwEbBv+HExMAu4I7xN0ohIY2A/4Ndk5kOp/iVjpxw17s2CjTRqBxRifUYAON/5OAAF9h8bn5vxZFG/jJK17xed9bXXfWO6NVOvlp3AZvMfBrSQqtRO83kxfV68wP7AT9Zak5FZA7PPdk668DDHjGXj3bfsm8Qs1sh+9s8K3JmjuD7rRq7IuCd3++9QSilV39RqdN9YIjIHq0/IYSJSGZOWAXwJ5IpIt50+WC2JyLPA+UDv7Q2eFK75Hb6NTaLnvVwrIhtFJBdoHLPdehFZLyI5QJOYtI0islZEsoBmMWllIrJaRDKB5jFpFSKyUkScQEusJtvNgZVAqYisEBE70DrmfQERWRYembhtTFpQRJaG//a2hNughpkisiSc1hqwx7x3iYiYItKKLZuPLxWRYLgTd2zb+OUi4heR5rBF36iVIlIhIk2B7Ji0VSJSHr7pEPvjZI2IlIpIPpvPtQnJP0/RKqPPUyDk4LMV/farrMzrPyO3a998Yy3V+Tl48Oq5wV4TVpqtZVlrowmJP0+5bIq1AHVwntov33jEQOcDz0dePxG8YcCS5jnvhl8m9TzFpOnnqW4/T63ZPNb0PMXpPK2s2CXj0xUX3XKW/enBw7PcmzY0m5pvB8978rcWbYQU/zwdvuKnd45zvN4TYF5w741dHpudV5vzhHWjvgvWwEuBqLSkn6coet1L4c9TlG2eJ6xWDO2xpmeMjjU9Tyl0ntLk87S8mnxEJPU8iTVF6Q6LV5/UXYFbJKaACiAilSIyBbi7NjsWayThj3Zw831F5Kdq9jESq4Z3mMRndN/oAuyLwAdYfQrPi9nuTeANoCcwICbtQ+AFrC/Iopi0r4BJWE2Tb4hJmwUUYwVgbEF6PnA/1gc2Nm0JVm23o5q0tcCN4eXbAGdUmh8YGl6+ji0/8EPD2xSy5YfsJqyRlS/H6sQdbQSwGLgA6/8TbQxW0/Ezsf6v0Yqx/gcnAbG1i5Ow/ndHAafFpKXseXLYAhzV6hmAlY9WXvlwj7V/duxl//K0jrb5m11A9rF/3XQf+9c3rgi1vv6zVcf+Nydnt68rsuzLw8lpcZ4CztBmTaBX5WaeDhwSfqmfpxQ5T6Tw5ykmTc9TzHlqnrmIM3e5n7Zr1k1aFmp7aSvbEjtAY2O10c/xxKBPVp14wec5B90KjCNVz5Mt1DGSWEF2RXixxudJRNaIyKmk4HmKop+nFP48RdnmeRKRF8I/1PU8bS6lzhNp8nkSkcUiIqTeearRdA3xKqQuZstSd7SM8Da18RswaAe3/Tt2hYgMB24HbhORcbXMQ6wRUcuRaq+vgDkx20WGxZ8V8x6w7qwBzKsmrSz8/E81aZEv5OXhtKZYg1W9jnVnOHLc2PcFop5j06IHnbibmDs2UcsPsuUdm8h+S9gyniJ//0SquWMTfn4eeC0mbWX4eRowIyYtMpDOdODTmLQ14eeZQOzNiGSfp2iRmzlbnCd/hi1wevEzy168ur/xQeC0W7vxy5AD7J+0dxqbul21sC21nclz7f5XZjvrrjXFP73P6Q8c1mLqzKjd1NV5msmmWFtNHZynPH/F4OhLcUYld1dksSQmn0k/T+jnqa4/T4+yeazpebLE7TwtbtJo/atLL79rH/uXMw9xfNgpsr6PbUZ+t9JZj0wpXJVNqxaPkYKfp7zQhlOxWbUgFWZWeTitxucpXGMAVrytjkpLmfOEXvfqxeeJ7ZyncKwdzZaxpufJMo0UOE/h5/r+eWokIhcAU9lyeq5UOk/bFa/mvrcDlwAHiMj6mLTGwLfAUyJSq9rUncjXcKy7FCIisQFQ032ZUcspM8iEiLTDugMzoqbV6Kp+eMJ9a0F7219j9rV/fkI7299VXwzlZhZHb1jEWqtVyl/AE8BEn5ctBg6Lh0TE2ouFVzx4Xsb4ayOviyvuzCjyjNCBURoYva4l1ouFgx8+0fnSlY2NNZt9t80MnDZrTrDXcW7PyOVbe28y/DTs0GW97F+2BPgicPz8Q8e9u0dt9qNxphJFY00lSjrFWrxqUr/Euuv9i4gUs+nORQFWs4ClwJci0if6TSLySZyOvwURuQOrgDpqZwuoSiXTFZ57fMCpxW6xNzFW3NDVNuvKXvYv2r4TOD9SQAVrXuB7gbuK3cN/amysfnat2eyxIo/s/F2oBHIYlVV/UKmZixZQlap755WMv3q8u/kzBzs+mr6P/esWkfVHOd7s2cX28+IphWtuuajksQeSmcdomZRVtdyqJDN2lHSllFJpIF6F1PeilkezqSo6cle2Q8w2Rnib2CrquBCR64C7sKqe3xKR3jHpX9XFcZWqS0UeCWJ9vkZPcN9ywIeB0y8GzgXaRbZpxGrn5RljDsw2yg5cGNrj/teLFryxJNTx2iGeUf8kK9814cTfNLJcauaFcpKZGaUakMGee78vdkurP0Ndp57oeOn8bMNq3dbO9o/jLOfEMccNvK7HYrPzlT5vVVO6pMmkrKqZWqWZEducTSmlVBqIVyE1tvNxsv0v/HxS+BErZZrrKlUbgzz3fjcIvitwcT1WvLuB4093PkPkx2Un2x+ZnWx/nFNm5pzz6dDvf5sf2uuu/iVjn0tmvrfHgb9RZLmU3MC2tlVKxVe45cUF3sLWEw+xv/9Sgf3HRgCPVNzNYrPzpcCxBS6u8Hl5K5n5zDZKq367BHBqIVUppdJQXAqpIvJUPPYTL+ERgRuKlVijbq3c3oYq/fi8BLA6uL9W4GKPXW1zn1hjNju6ibGq6kZMtlHKEY7pXY9g+pTfhr3/xC/BA6cuNXe5qdBz1+qt77ladR5r80I9Ntr8QfKMdWw0G63ruP23qPSk17UkcpXc/26xW5r9Htp7aitj8dlT/MMirZ52Ad4scDEFuMrnTc75yTE2VLXCqiRzZ2p2Nc5UomisqURJm1iLy8BJDUGqDpykVKwS952NWxmL79vb/t2F3ew/x84fBsBas4n5XeDI7/8KdbnJ5bn/w0TncWsKXIxn02jeH/q8HJvM/CjV0PVylXeuJGsCcFz0+sud92/oaPvDu9xsd00i+74Xu8UYnHF3yGlYDS1ernR5zil5sjBRx1dKKZUY8Wruq5IkPLHumcA0EalpzZhKQ4Weu9YCQ4AhkwqvO3d32xw5wP5JQY6xaXyRxsYa41jn6wfM8Pf9oMDFu1hDyr8VrpmtVoJirVHU8ro6OoZKcXpdSx0/ebP+KnBxAta8eg8CjbvYZnFV5m15TiNw1c/Bgy/2ukvPS9TNLj/OxpECKkAA56ptbL5NGmcqUTTWVKKkU6zZkp0BtdOysSbWzU52RlTqGVDy4Et9xr3d/enKq9tP81/6wl+hLhXR6S/43QAnYM19taDAxe0FLtpsZXeJiLXoml/ta9Zw6XUthfi8mD4vXqC7Hf8bo7IuJ1JQ3Mf+dfOLMx79YHrReR+WuO+MnVQ+7srM3BazggeyINiVpaF2lJO9dPvv2iqNM5UoGmsqUdIm1rQmVakGYIhn1CLggmK3GI2M1UP2sP1yY3NjWaevgsdEN13vAIw8w/GUfD30qUXzQnuPWWc2K07wNDZak6pUivJ5WVTsvvuMOcH9Hm5r/D20uW25DSDTqOAk50tH/xvqvHxK4ao7LioZd19d5eEZ/9U84786etXn/evqYEoppZJGC6lKNSDhAqcH8Jw6aG5bMPoDVwCdrC1MLs541N7d/kPHg/nosb9CXR6YVvTnq0tCHa+jdZ3MGLWZLEobl5NNeABuLaQqlWLC15CrHne3GtvN/tMbfexv97AZ1n2s9ra/nBdlFI/+aqivcFbw4NMHe+79uQ6y0Cjmtba4UEqpNKTNfZVqoN6a0G2Jz8u9wO5Y09i808P2jdnd/kPVNp1t8zLPdD7d79KMhxcfueK7D/JKKzvVZZ7ezN1rr9l5Dr7Ma8qIzMHd6/JYSqnaG+IZtfCocW/2fMZ/9aW/B7uXRqf1dnzU8cKMkp/eKLp4Won7ztw4Hzq2kKo3s5RSKg1pIbX+WwUUh5+VqjGfl6DPy5s+L6cc7PjosPf9Z36zxmy2WRPfXGMDRzve6nZ95b0nnrPyTd+LhYMfKnEPj3t/hxxjg91uhGhsrCHDKC+P9/5VvaHXtXrispKxz7wb6Nvkdf8lL24wN5Uf84x1/M855YzTnFNWHTtwYd8CV9zmJ48dsXxnCqkaZypRNNZUoqRNrOkUNDtIp6BRDUmJ+87GrY1F9+9t//bCrvbZedVtszzUJvR98IiPp/kvG/j4+FMX7OwxC1wYP+dlhJyGH4CXK11PnFPy5JCd3a9SKjHGu2/t0cP+9f8d4viwc2Tdq/4B3F4+EeBd4BqfF9/OHKPAxUXAs+GXASDD50V/yCilVJrRPqn1nIg0Bk4CpovIzkxqrlSV8DQ2VwBXTC689qI9bL8OP8D+yZ5ZxqbKzZa2/2z78OXRN5RP+a3AxatYd+4+re0PxkEZ9+ZHCqgAAZz1fiJqVTt6XaufBnvumQ3s+mzhsGsOtb93T2vboqyHK+6JJJ8AzCpw4QHE563dRPN3ZrpPONwxnY1mPivMNuZh496tdQFV40wlisaaSpR0ijVt7lv/5QLHhJ+Virv+JWOnHD5uRheP/bpDnzcv/2tRqFPVJIUv+q8giNMBnAd8DPxc4GLIiCGPN6/pcbIo2yX6dQCHFlIbLr2u1WMXlzz20DuB8xuNLC8ZtcJssyIqyQ4MPd3x9ML/K7rk5dp0Gcgz1rZsb/uLrvbZ7G6bs7O/YTTOVKJorKlESZtY00KqUmqHrG3kWDi3aYd3vY0u2/W5ysLbvwsc8d/L/oGxtRg9drPN8VybefOKj4ae/qO38IaTdnT/Tio2m581iHN5XDKulEq4Is8I/+gnLrkD2BN4EPAD5LKO6zNvzD3d+WzfM5xPrX2pcPAjxW7Z4aHDM6is6pNaTrZ/W9sqpZSqv7SQqpSqkZDDCF1YUnz3AeM+abvSbLM7MIaoDvr9nMXkG2s52vFGL1fGA+/8PKz3iqmF7ruK3cOd29qvwwi0jn4dwLG0bv4CpVSi+Lys8Xm5HugOvDE44x5a2KyP9i62hc5zMyZceZLjxfVTCofeXOze/ngPTqNiUyHVzNFCqlJKpSktpCqlas3n5U+flxuB9sCAXNb9cIbz6c222cf+dfN+GY/fcbZzUulbRRe+9YT7tj2q25eNQMvo134z4786y7hSKqF8Xn73eTk9yyi78a9Ql4rotN3tc7Ivyii+90jHWyufKrym/7b2k0FF1UBu5WRXbGtbpZRS9ZcWUuu/NcCk8LNSdWkNW4k1n5cyn5fJ33ob7f+K3zXgi8BxCyrNjM22aWv7x3Gqc+opl2WM/f2zoSfOm1x43QXR6U78LaJfmxhL4v4XqPpiDXpdS0uXlDwy5i3/BfmvVF4+/r9Q+2B02t7275pelvHwpG+HHvXv1roKZFBR1Y+1wswq28nsrEHjTCXGGjTWVGKsIU1iTaeg2UE6BY1SNfOE+9aCDrY/x+5v/+S41rbF1fY5mxPste5F/+B7XvC7x47IHPTQuRlPFgEETRuPV95hK/KIXqCUSlMl7jvz29sWPH2EY/oZTY2Vm32vBk0bXwePWfBL8MArBnvueT+yftawg1f2tH/TDODTwEm/HTHunW6JzrdSSqm6p1PQ1HMikg8cBcwUkfVJzo5KYzWNtSs89/iAk4rdwzNbGEtHFNi/H9zD/l3T6G262n5u9EXghNHAVYvMzusi6zeSb2oBteHS61rDUOi5az1w1uPu23fZ1fbbc0c43umTY2wEwG6EONTx/m7P+90zClxMAUb5vMzLoiwz8n4/GRt25vgaZypRNNZUoqRTrGlz3/ovHzgt/KxUXapVrBV5RlScX/L4zT0e+7bZxMrrT58ZOPWXUtMaGf2T4Cn8Y+4O0DZgZnSNvKfMzA3FMd+q/tHrWgMyxDNq0YnFLx35bOWVe88MnDbLb1pjrM0N7sMHgTNtwCXAnAIXz2QY5VWF1Eozc6cKqWicqcTRWFOJkjaxpjWpSqmEubxkzBvAG4+7b+/Qzrbw4df9lx6ENegS7wb68ldZF3JZR6ZRvuSu5GZVKZVggz33/ArsM8F986Fd7bMmvOQf3MXEFvmdYgMuzmZj1fZ+nPV6onqllFJbp4VUpVTCDfGM+gfoe7MLG3ACMOxfc7eT/w3sFumX9rEWUpVqmAZ5Rn8BdB/iohNwC3A54ARobVtctZ2fjNVJyaBSSqk6p819lVJJ4/MS8nmZ7vNyKtAFGAmMBa5Lbs6UUsnm87LQ52UIsAfwOOD/PnBYVXq5mTMvWXlTSilVt7Qmtf5bC7wYflaqLtVprPm8/AHcWRf7VvWOXtdUFZ+XvwH3sQMX3r+Bxm8sDbXrtjDUZclqs8WDO7lrjTOVKBprKlHSJtZ0CpodpFPQKKWUUkoppVTd05rUek5EcoHewFcisnF72ytVWxprKlE01lQiaJypRNFYU4mSTrGmfVLrv8bAeeFnpeqSxppKFI01lQgaZypRNNZUoqRNrGkhVSmllFJKKaVUytBCqlJKKaWUUkqplKEDJ+2g6IGTlFJKKaWUUkrVzI4OQKs1qUoppZRSSimlUoYWUpVSSimllFJKpQxt7lvP6fytKlE01lSiaKypRNA4U4misaYSJZ1iTWtSlVJKKaWUUkqlDC2kKqWUUkoppZRKGVpIVUoppZRSSimVMhzJzoDaaSOSnQHVYGisqUTRWFOJoHGmEkVjTSVK2sSaDpyklFJKKaWUUiplaHNfpZRSSimllFIpQwupSimllFJKKaVShhZSlVJKKaWUUkqlDB04qZ4SkTxgFHAe0AyYC4wWkeeTmjGVVkTkGOBi4FCgA7AG+A64S0S+T2LWVJoTkYHABGBj+HqnVNyIyOHArcAhQBbwL/C0iIxMasZUWhGRfYHhwEFAE+Bv4DngAREpTWLWVD0lIvnAHUAvYF+gBTBCRKSabfcD7gd6AwHgQ+B6EVmQqPzuDK1Jrb9eBS7DGsXrZOBbYKqIXJjUXKl04wY6A48ApwBXAa2Ar8IFWKXiTkR2AR4AFic7Lyr9hL8nPwbWApdiXdvuA4xk5kulFxEpAL7A+g69GjgNeB64E5iatIyp+q45MBjIBKZtbSMR6QbMBDKwKrQuB7oAn4pIyzrPZRxoTWo9JCKnAMcDF4pI5EL3kYh0AsaIyAsiEkxeDlUaKRKRZdErRGQ68AdWLcSHScmVSnePA58Aq4BzkpwXlUbCN0DGA0+ISGFU0kdJypJKXxdi1dL3FZH54XUfikhbYLCINBWR1cnLnqqnFgJNRcQUkRbAwK1sdxdQAZwmIusAwi3gfgeuB25KRGZ3htak1k9nARuAl2LWTwLaAQcnPEcqLcUWUMPrNgA+rOa/SsWViFwMHAkUbm9bpWphIJCLVXOqVF3yh5/XxqxfA4SAyoTmRqWFcOF0m/OHiogDq+b+lUgBNbx+IdYNubPqNpfxoTWp9dPewBwRCcSsnxWV/kVis6QaChFpDOyH1qKqOBORVsDDwM0i8m81XWyU2ll9sGrou4nI61jfl6uwutDcGP2DTqmd9BRWM1+PiNwELMe6AXcFUCwiG5OYN5Xedgey2VQuiDYLOF5EskSkPLHZqhmtSa2fmmN9qcZaFZWuVF0pxqqJuDvZGVFppwT4DfAkOyMqbe0C5GC1RHoBOA4Yg9U39W0R0X6pKi5E5C+sgbn2BuYD64A3sAqvVyUvZ6oBiJQDtlZWMICmictO7WhNav21rar+bTYDUKq2wiNfXgQM09F9VTyJSF/gf8C+22vKpNROsGH1ExwhIqPD62aKSCVWLf6xwPtJyptKIyLSGatQuhSrb/1yrO5YtwN5gCtpmVMNRb0uK2ghtX5aSfW1pc3Cz9XdOVFqp4jIcKwv19tEZFyy86PSR3iKmWLgMWCxiDQJJ2WE05sAfm0ep+JgJbAnMCNm/TtYhdT90EKqio/RQCOgV9S16xMRWQFMFJGnReTj5GVPpbGV4eetlRVMrL7RKU2b+9ZPs4G9wh2jo/UIP/+S4PyoNBcuoIq1KPckOTsq/bQAWgPXAaujHv2wmpavBqYkLXcqnVTXRws2TT8TSlRGVNrrBfiqubn2bfh578RmRzUg84EyNpULovUA/kj1/qighdT66jWspiJ9Y9ZfhjWv4NcJz5FKWyJyB1YBdZSIjEhydlR6+g84uprHDKA8vHx70nKn0skr4eeTY9afEn7+KoF5UeltMdA93FIk2iHh538TnB/VQIQHVn0DOFtE8qPWd8T6Pn01WXmrCcM0U75JsqqGiLwLHIA1z9EfWDUOg4CLRURrHFRciMh1wAPAdGCLAqqI6A86VWdEZDJwTjU/8pSqNRH5P+AEYBRWofQAYDjwvoj8L5l5U+lDRE4HpmFVHDwErAB6A7cAf2P1v9dpaFSNicjJWK2M8oGJWAPBvRhOfltESkWkG1at/Q9YTc+zsOZObYbVBH15wjNeQ1qTWn+dDTyDFXDTsTrj99MCqoqzyA+2k4Avq3kopVR9cz5W/9PBWH1R3ViFiHOSmCeVZsI3Q47FGtX3EeBNrBZvTwB9tICqdoIHq2A6Mfz63PDrl4BWACIyFzgKa77el4HJWJVafepDARW0JlUppZRSSimlVArRmlSllFJKKaWUUilDC6lKKaWUUkoppVKGFlKVUkoppZRSSqUMLaQqpZRSSimllEoZWkhVSimllFJKKZUytJCqlFJKKaWUUiplaCFVKaWUUkoppVTK0EKqUkoppZRSSqmUoYVUpZRSSimllFIpw5HsDCillFL1iYi0AMYCxwFtgY9F5KikZqoaImJGvfxaRHon6LijgNuiVh0tIjMTcWyllFLpQQupSimlVM08CJwP3A0sAJYmNzvb9CkwHlgevTJcaDxcRKr9HSAi/YFJwCUi8mwNj/kSMBc4Ahhcw/cqpZRSWkhVSimlauh4YIaI3JXsjOyABbUoZO4UEfkZ+DlcANZCqlJKqRrTPqlKKaVUzbQBVu3IhiKSW8d5UUoppdKO1qQqpZRSO0BEJgOXhV9eJiKR5QEiMjncB/QpYDIgwH7ASmDX8Pt3B+4ATgBaAMuA/wPuFJEVMcfaAxgDHIN1Q/lL4AbgEaCziHSui79xW0TkL6DTNtKNxOVGKaVUOtNCqlJKKbVjngDeB55hU19PgC+itjkA6IvVn/M5IB9ARHoBM4FSYCKwENgTcAPHishBIrI2vG2H8D6bAI8Dc4BDwu9fGc8/KDwIVHXyqll3dTXr2wH3Aiu22FoppZSqJS2kKqWUUjtARL4EvhSRZ9h6X8/uwAki8l7M+klYTYQPEJGqpsIi8gpWgfRqYER49d1AS+AsEZkWXucRkZuxCoQL4/MXYSdmQKVticpL5HU+VmG9DDg1TnlSSimltJCqlFJKxdHPsQVUEdkb6IVVwLTF1F7OB34HTgRGiIgNOBPwxRYKgYfZfGqXnRUKH7c6J2A1L66WiDiBV4C9gTNF5Ls45ksppVQDp4VUpZRSKn7mVbNur/DzLeFHdRaEn1thNRH2xW4gIuUiMh+rGXA8mCLyfnUJItJ+O+99EmuU4yEi8mac8qOUUkoBWkhVSiml4qm0mnWRkfQfwxooqTplO7j/pA9OJCJ3A5cC94rIE8nOj1JKqfSjhVSllFKqblXVrm6t5jLKMmA9UBCbICJZwG7EefCkmhCRwcCtwBTi2/RYKaWUqqLzpCqllFJ16ydgNuASkb1iE0XEEJGW4eUQ8DpQICJnxmx6NdWPupsQInIaUAJ8BFwennJHKaWUijutSVVKKaXqkIiYInIx8CHwQ3i+1dmAE2sO1TPZNLcqwO3AScALIvI4MBfoDZyONdBSwr+7RaQ58AIQwBow6TwRid2mutGOlVJKqRrTmlSllFKqjonILKwRfr1YI+c+hFUoPQaYBrwYte1C4DDgHWAAcD/QFjga+Ddxud5MPpADZALjsOaKjX0opZRScWGYprbWUUoppeoDEZkJdBaRzjuwrQk8DwwD/CKytm5zV3XcHKwC7QVYg0UdHc63UkoptUO0JlUppZRKXxcAy4EZCTzmreFjPpbAYyqllEoj2idVKaWUSk/HRy0npBY1bBIwM+r1zwk8tlJKqTSgzX2VUkqpeqImzX2VUkqp+koLqUoppZRSSimlUob2SVVKKaWUUkoplTK0kKqUUkoppZRSKmVoIVUppZRSSimlVMrQQqpSSimllFJKqZShhVSllFJKKaWUUilDC6lKKaWUUkoppVKGFlKVUkoppZRSSqUMLaQqpZRSSimllEoZWkhVSimllFJKKZUytJCqlFJKKaWUUiplaCFVKaWUUkoppVTK+H+0bdo5M0WO3AAAAABJRU5ErkJggg==",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot the frequency domain responses (ideal and recovered)\n",
"fig, ax = plt.subplots(nrows=2, tight_layout=True, dpi=120)\n",
"\n",
"ax[0].plot(freq, abs(H_filt_sim), label=\"recovered\")\n",
"ax[0].plot(freq, abs(H_filt_ideal), \"--\", label=\"ideal\")\n",
"ax[0].set_xlabel(\"freq [Hz]\")\n",
"ax[0].set_ylabel(\"magnitude\")\n",
"ax[0].legend()\n",
"ax[0].grid(True)\n",
"\n",
"ax[1].plot(freq, np.angle(H_filt_sim), label=\"recovered\")\n",
"ax[1].plot(freq, np.angle(H_filt_ideal), \"--\", label=\"ideal\")\n",
"ax[1].set_xlabel(\"freq [Hz]\")\n",
"ax[1].set_ylabel(\"phase [rad]\")\n",
"ax[1].legend()\n",
"ax[1].grid(True)\n",
"\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/stick_slip.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": "# Stick Slip\n\nSimulation of a mechanical system exhibiting stick-slip behavior due to Coulomb friction.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_event/example_stickslip_event.py)."
},
{
"cell_type": "raw",
"id": "1",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": ".. image:: figures/figures_g/stick_slip_g.png\n :width: 700\n :align: center\n :alt: schematic of stick slip system"
},
{
"cell_type": "markdown",
"id": "2",
"metadata": {},
"source": [
"This system has two possible states:\n",
" \n",
"1. The **slip** state where the box oscillates freely. Here we have the dynamical behaviour of a classical damped harmonic oscillator, a 2nd order ODE.\n",
"\n",
"2. The **stick** state where box exactly follows the belt. Here the box velocity is clamped to the belt velocity (algebraic constraint) and the system dynamics is reduced to a pure 1st order integration.\n",
"\n",
"The two states transition from one to another depending on the relative velocity of the box to the belt and the force acting on the box. If the relative velocity is zero and the force is below some threshold, the system enters the **stick** state. When the force exceeds a certain threshold, the box breaks free and enters the **slip** state.\n",
"\n",
"The continuous time dynamics for the two states have the following ODE(s):\n",
"\n",
"$$\\begin{cases}\n",
"m \\ddot{x} = - k x - d \\dot{x} - F_c \\, \\mathrm{sign}\\left( \\dot{x} - v_b \\right) & \\text{slip} \\\\\n",
"\\dot{x} = v_b & \\text{stick}\n",
"\\end{cases}$$"
]
},
{
"cell_type": "markdown",
"id": "3",
"metadata": {},
"source": [
"with the sticking condition:\n",
"\n",
"$$|k x + d v_b| \\leq F_c$$\n",
"\n",
"the transition condition from **slip to stick**, when:\n",
"\n",
"$$\\dot{x} = v_b \\quad \\text{and} \\quad |k x + d v_b| \\leq F_c$$\n",
"\n",
"and from **stick to slip**, when\n",
"\n",
"$$|k x + d v_b| > F_c$$\n",
"\n",
"The resulting switched system is shown in the block diagram below:"
]
},
{
"cell_type": "raw",
"id": "4",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": ".. image:: figures/figures_g/stick_slip_blockdiagram_g.png\n :width: 700\n :align: center\n :alt: block diagram of stick slip system"
},
{
"cell_type": "markdown",
"id": "5",
"metadata": {},
"source": [
"Note that the **event manager** tracks the system state and sets the switch to select the input of the position integrator.\n",
"\n",
"The event manager effectively switches between the two signal flow graphs in the figures below. The slipping state:"
]
},
{
"cell_type": "raw",
"id": "6",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": ".. image:: figures/figures_g/stick_slip_blockdiagram_slip_g.png\n :width: 700\n :align: center\n :alt: block diagram of stick slip system, slip state"
},
{
"cell_type": "markdown",
"id": "7",
"metadata": {},
"source": [
"And the stick state where the velocity is clamped and the position is just determined by the integrated belt velocity:"
]
},
{
"cell_type": "raw",
"id": "8",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": ".. image:: figures/figures_g/stick_slip_blockdiagram_stick_g.png\n :width: 700\n :align: center\n :alt: block diagram of stick slip system, stick state"
},
{
"cell_type": "raw",
"id": "9",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Now lets implement this hybrid dynamical system into PathSim starting with importing the :class:`.Simulation` and :class:`.Connection` classes and the required blocks from the block library:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "10",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"\n",
"# The blocks we need\n",
"from pathsim.blocks import (\n",
" Integrator, Amplifier, Function, \n",
" Source, Switch, Adder, Scope\n",
")\n",
"\n",
"# Event managers\n",
"from pathsim.events import ZeroCrossing, ZeroCrossingUp\n",
"\n",
"# Adaptive explicit integrator (for backtracking)\n",
"from pathsim.solvers import RKBS32"
]
},
{
"cell_type": "markdown",
"id": "11",
"metadata": {},
"source": [
"Next are the system parameters, including the function definitions for the Source and the Function blocks:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "12",
"metadata": {},
"outputs": [],
"source": [
"# Initial position and velocity\n",
"x0, v0 = 0, 0\n",
"\n",
"# System parameters\n",
"m = 20.0 # mass\n",
"k = 70.0 # spring constant\n",
"d = 10.0 # spring damping\n",
"mu = 1.5 # friction coefficient\n",
"g = 9.81 # gravity\n",
"v = 3.0 # belt velocity magnitude\n",
"T = 50.0 # excitation period\n",
"\n",
"F_c = mu * m * g # friction force \n",
"\n",
"# Function for belt velocity\n",
"def v_belt(t):\n",
" return v * np.sin(2*np.pi*t/T)\n",
"\n",
"# Function for coulomb friction force\n",
"def f_coulomb(v, vb):\n",
" return F_c * np.sign(vb - v)"
]
},
{
"cell_type": "markdown",
"id": "13",
"metadata": {},
"source": [
"Now we can construct the system by instantiating the blocks we need with their corresponding prameters and collect them together in a list:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "14",
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system dynamics\n",
"Sr = Source(v_belt) # velocity of the belt\n",
"I1 = Integrator(v0) # integrator for velocity\n",
"I2 = Integrator(x0) # integrator for position\n",
"A1 = Amplifier(-d)\n",
"A2 = Amplifier(-k)\n",
"A3 = Amplifier(1/m)\n",
"Fc = Function(f_coulomb) # coulomb friction (kinetic)\n",
"P1 = Adder()\n",
"Sw = Switch(1) # selecting port '1' initially\n",
"\n",
"# Blocks for visualization\n",
"Sc1 = Scope(\n",
" labels=[\n",
" \"belt velocity\", \n",
" \"box velocity\", \n",
" \"box position\"\n",
" ]\n",
")\n",
"Sc2 = Scope(\n",
" labels=[\n",
" \"box force\",\n",
" \"coulomb force\"\n",
" ]\n",
")\n",
"\n",
"blocks = [Sr, I1, I2, A1, A2, A3, Fc, P1, Sw, Sc1, Sc2]"
]
},
{
"cell_type": "raw",
"id": "15",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Afterwards, the connections between the blocks can be defined. The first argument of the :class:`.Connection` class is the source block and its port (``Src[0]`` would be port ``0`` of the instance of the :class:`.Source` block, which is also the default port)."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "16",
"metadata": {},
"outputs": [],
"source": [
"# Connections between the blocks\n",
"connections = [\n",
" Connection(I1, Sw[1], Fc[0]), \n",
" Connection(Sr, Sw[0], Fc[1], Sc1[0]), \n",
" Connection(Sw, I2, A1, Sc1[1]), \n",
" Connection(I2, A2, Sc1[2]), \n",
" Connection(A1, P1[0]), \n",
" Connection(A2, P1[1]), \n",
" Connection(Fc, P1[2], Sc2[1]),\n",
" Connection(P1, A3, Sc2[0]), \n",
" Connection(A3, I1)\n",
"]"
]
},
{
"cell_type": "raw",
"id": "17",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Next we need to define the two event managers for the state transitions of the system. They are of type :class:`.ZeroCrossing`:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "18",
"metadata": {},
"outputs": [],
"source": [
"# Event for slip -> stick transition\n",
"\n",
"def slip_to_stick_evt(t):\n",
" _1, v_box , _2 = Sw() \n",
" _1, v_belt, _2 = Sr()\n",
" dv = v_box - v_belt \n",
"\n",
" return dv\n",
"\n",
"def slip_to_stick_act(t):\n",
"\n",
" # Change switch state\n",
" Sw.select(0)\n",
"\n",
" I1.off()\n",
" Fc.off()\n",
"\n",
" E_slip_to_stick.off()\n",
" E_stick_to_slip.on()\n",
" \n",
"E_slip_to_stick = ZeroCrossing(\n",
" func_evt=slip_to_stick_evt, \n",
" func_act=slip_to_stick_act, \n",
" tolerance=1e-3\n",
")\n",
"\n",
"\n",
"# Event for stick -> slip transition\n",
"\n",
"def stick_to_slip_evt(t):\n",
" _1, F, _2 = P1()\n",
" return F_c - abs(F)\n",
"\n",
"def stick_to_slip_act(t):\n",
"\n",
" # Change switch state\n",
" Sw.select(1)\n",
"\n",
" I1.on()\n",
" Fc.on()\n",
"\n",
" # Set integrator state\n",
" _1, v_box , _2 = Sw() \n",
" I1.engine.set(v_box)\n",
"\n",
" E_slip_to_stick.on()\n",
" E_stick_to_slip.off()\n",
"\n",
"E_stick_to_slip = ZeroCrossing(\n",
" func_evt=stick_to_slip_evt, \n",
" func_act=stick_to_slip_act, \n",
" tolerance=1e-3\n",
")\n",
"\n",
"\n",
"events = [E_slip_to_stick, E_stick_to_slip]"
]
},
{
"cell_type": "raw",
"id": "19",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Finally we can instantiate the :class:`.Simulation` with the blocks, connections, events and some additional parameters such as the timestep. We use an adaptive timestep ODE solver :class:`.RKBS32` (its essentially the same as Matlabs ``ode23``) so the event managemant system can use backtracking to accurately locate the events. Then we can run the simulation for some duration which is set as ``2*T`` (two periods of the source term) in this example."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "20",
"metadata": {},
"outputs": [],
"source": [
"# Create a simulation instance from the blocks and connections\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" events,\n",
" dt=0.01, \n",
" dt_max=0.1, \n",
" log=True, \n",
" Solver=RKBS32, \n",
" tolerance_lte_abs=1e-6, \n",
" tolerance_lte_rel=1e-4\n",
")\n",
"\n",
"# Run the simulation for some time\n",
"Sim.run(2*T)"
]
},
{
"cell_type": "markdown",
"id": "21",
"metadata": {},
"source": [
"Lets have a look at the scopes and see what we got for the position and velocity:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "22",
"metadata": {},
"outputs": [],
"source": "# Plot the recordings from the first scope\nfig, ax = Sc1.plot(\"-\", lw=2)\nplt.show()"
},
{
"cell_type": "markdown",
"id": "24",
"metadata": {},
"source": [
"And the scope that recorded the forces:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "25",
"metadata": {},
"outputs": [],
"source": "# Plot the recordings from the second scope\nfig, ax = Sc2.plot(\"-\", lw=2)\nplt.show()"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/switched_bouncing_ball.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Switched Bouncing Ball\n",
"\n",
"This example demonstrates advanced event handling with multiple simultaneous events, event switching, and conditional event logic. The bouncing ball bounces on a table first, and then drops to the floor and continues to bounce there.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_event/example_bouncingball_switched.py)."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"This example showcases:\n",
"\n",
"- Multiple :class:`.ZeroCrossing` events tracking different conditions\n",
"- :class:`.Condition` events for conditional logic (count-based switching)\n",
"- Dynamic event activation/deactivation using ``on()``/``off()`` methods\n",
"- Nonlinear friction forces modeled with the :class:`.Function` block"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes along with the required blocks and event managers:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Integrator, Constant, Function, Adder, Scope\n",
"from pathsim.solvers import RKBS32\n",
"from pathsim.events import ZeroCrossing, Condition"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## System Dynamics\n",
"\n",
"The ball experiences:\n",
"1. Gravitational acceleration downward\n",
"2. Quadratic air resistance (Newton's drag law)\n",
"3. Elastic bounces at $x = 0$ (floor) and $x = -5$ (ceiling)\n",
"\n",
"The equation of motion is:\n",
"\n",
"$$\\ddot{x} = -g - k \\cdot \\text{sign}(v) \\cdot v^2$$\n",
"\n",
"where $k$ is the mass-normalized friction coefficient."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# Simulation timestep\n",
"dt = 0.01\n",
"\n",
"# Gravitational acceleration\n",
"g = 9.81\n",
"\n",
"# Elasticity of bounce\n",
"b = 0.95\n",
"\n",
"# Mass normalized friction coefficient\n",
"k = 0.2\n",
"\n",
"# Initial values\n",
"x0, v0 = 1, 10"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Block Diagram Construction"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"# Newton friction (quadratic drag)\n",
"def fric(v):\n",
" return -k * np.sign(v) * v**2\n",
"\n",
"# Blocks that define the system\n",
"Ix = Integrator(x0) # v -> x\n",
"Iv = Integrator(v0) # a -> v\n",
"Fr = Function(fric) # newton friction\n",
"Ad = Adder()\n",
"Cn = Constant(-g) # gravitational acceleration\n",
"Sc = Scope(labels=[\"x\", \"v\"])\n",
"\n",
"blocks = [Ix, Iv, Fr, Ad, Cn, Sc]\n",
"\n",
"# The connections between the blocks\n",
"connections = [\n",
" Connection(Cn, Ad[0]),\n",
" Connection(Fr, Ad[1]),\n",
" Connection(Ad, Iv),\n",
" Connection(Iv, Ix, Fr),\n",
" Connection(Ix, Sc[0])\n",
"]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Event Managers\n",
"--------------\n",
"\n",
"We define three events:\n",
"\n",
"1. **E1**: Table bounce at $x = 0$ (:class:`.ZeroCrossing`)\n",
"2. **E2**: Floor bounce at $x = -5$ (:class:`.ZeroCrossing`)\n",
"3. **E3**: Conditional switch after 10 floor bounces (:class:`.Condition`)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"# Event 1: Table bounce (x = 0)\n",
"def func_evt_1(t):\n",
" *_, x = Ix()\n",
" return x\n",
"\n",
"def func_act_1(t):\n",
" *_, x = Ix()\n",
" *_, v = Iv()\n",
" Ix.engine.set(abs(x))\n",
" Iv.engine.set(-b*v)\n",
"\n",
"E1 = ZeroCrossing(\n",
" func_evt=func_evt_1,\n",
" func_act=func_act_1,\n",
" tolerance=1e-4\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"# Event 2: Floor bounce (x = -5)\n",
"def func_evt_2(t):\n",
" *_, x = Ix()\n",
" return x + 5\n",
"\n",
"def func_act_2(t):\n",
" *_, x = Ix()\n",
" *_, v = Iv()\n",
" Ix.engine.set(abs(x + 5) - 5)\n",
" Iv.engine.set(-b*v)\n",
"\n",
"E2 = ZeroCrossing(\n",
" func_evt=func_evt_2,\n",
" func_act=func_act_2,\n",
" tolerance=1e-4\n",
")"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"The third event uses the :class:`.Condition` event type, which triggers based on a boolean condition rather than a zero crossing. Here it counts table bounces and disables detection after 10 occurrences:"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"# Event 3: Conditional switch after 10 table bounces\n",
"E3 = Condition(\n",
" func_evt=lambda *_: len(E1) >= 10, # number of events 'E1' (bounces)\n",
" func_act=lambda *_: [E1.off(), E3.off()] # callback switches event tracking\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The condition event checks if the table bounce event `E1` has occurred 10 times. When this happens, it:\n",
"1. Disables table bounce tracking with `E1.off()`\n",
"2. Disables itself with `E3.off()`\n",
"\n",
"After this point, only the flfoor bounce `E2` remains active."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We initialize the simulation with the adaptive timestep :class:`.RKBS32` solver (Runge-Kutta-Bogacki-Shampine 3(2) method) to enable backtracking for the event system to resolve event locations in time:"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-11 09:33:26,278 - INFO - LOGGING (log: True)\n",
"2025-10-11 09:33:26,280 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-11 09:33:26,281 - INFO - BLOCK (type: Integrator, dynamic: True, events: 0)\n",
"2025-10-11 09:33:26,281 - INFO - BLOCK (type: Function, dynamic: False, events: 0)\n",
"2025-10-11 09:33:26,281 - INFO - BLOCK (type: Adder, dynamic: False, events: 0)\n",
"2025-10-11 09:33:26,282 - INFO - BLOCK (type: Constant, dynamic: False, events: 0)\n",
"2025-10-11 09:33:26,282 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-11 09:33:26,283 - INFO - GRAPH (size: 6, alg. depth: 3, loop depth: 0, runtime: 0.074ms)\n"
]
}
],
"source": [
"# Initialize simulation\n",
"Sim = Simulation(\n",
" blocks,\n",
" connections,\n",
" events=[E1, E2, E3],\n",
" dt=dt,\n",
" log=True,\n",
" Solver=RKBS32,\n",
" tolerance_lte_abs=1e-6,\n",
" tolerance_lte_rel=1e-4\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's run the simulation:"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-11 09:33:29,187 - INFO - STARTING -> TRANSIENT (Duration: 15.00s)\n",
"2025-10-11 09:33:29,189 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-11 09:33:29,205 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 115 steps (7195.8 steps/s)\n",
"2025-10-11 09:33:29,231 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 314 steps (7333.4 steps/s)\n",
"2025-10-11 09:33:29,252 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: --:--:--) | 467 steps (7487.4 steps/s)\n",
"2025-10-11 09:33:29,271 - INFO - TRANSIENT: 80% | elapsed: 00:00:00 (eta: --:--:--) | 615 steps (7592.7 steps/s)\n",
"2025-10-11 09:33:29,303 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 862 steps (7686.8 steps/s)\n",
"2025-10-11 09:33:29,304 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: 00:00:00) | 862 steps (7421.0 avg steps/s)\n",
"2025-10-11 09:33:29,304 - INFO - FINISHED -> TRANSIENT (total steps: 862, successful: 595, runtime: 116.15 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 862, 'successful_steps': 595, 'runtime_ms': 116.15490000986028}"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Run the simulation\n",
"Sim.run(15)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Results\n",
"\n",
"Let's plot the results with all three event types marked differently:"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot the recordings from the scope\n",
"time, [data_x] = Sc.read()\n",
"fig, ax = plt.subplots(figsize=(9, 4), dpi=130)\n",
"for t in E1: \n",
" ax.axvline(t, ls=\"--\", lw=1, c=\"gray\", label=\"Table Bounce\" if t == list(E1)[0] else None)\n",
"for t in E2:\n",
" ax.axvline(t, ls=\"-.\", lw=1, c=\"gray\", label=\"Floor Bounce\" if t == list(E2)[0] else None)\n",
"for t in E3:\n",
" ax.axvline(t, ls=\"-\", lw=1, c=\"gray\", label=\"Switch\")\n",
"ax.plot(time, data_x, label=\"x\")\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.legend()\n",
"plt.show()\n",
"ax.legend()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Analysis\n",
"\n",
"The plot reveals several interesting behaviors:\n",
"\n",
"1. **Initial phase**: The ball bounces on the table floor ($x = 0$, dashed lines)\n",
"2. **Switch event**: After 10 table bounces, the conditional event triggers (solid vertical line)\n",
"3. **Post-switch phase**: Table bounces are no longer detected, so the ball passes through the table and falls to the floor where it continues to bounce\n",
"4. **Energy dissipation**: Due to air resistance, the amplitude decreases over time\n",
"\n",
"This demonstrates how event logic can dynamically change system behavior during simulation, useful for:\n",
"- Mode switching in control systems\n",
"- Modeling wear or failure after a certain number of cycles\n",
"- Implementing complex state machines"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Event Counts\n",
"\n",
"We can also check how many times each event occurred:"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Table bounces (E1): 10\n",
"Floor bounces (E2): 15\n",
"Switch events (E3): 1\n"
]
}
],
"source": [
"print(f\"Table bounces (E1): {len(E1)}\")\n",
"print(f\"Floor bounces (E2): {len(E2)}\")\n",
"print(f\"Switch events (E3): {len(E3)}\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As expected, `E1` should have exactly 10 events (the trigger condition), `E3` should have 1 event (when it disabled itself), and `E2` will vary depending on the system dynamics."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/thermostat.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": "# Thermostat\n\nSimulation of a thermostat with threshold-based switching between heater states.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_event/example_thermostat.py).\n\nThe continuous dynamics part of the system has the following two ODEs for the two heater states:\n\n$$\\begin{cases} \n\\dot{T} = - a ( T - T_a ) + H & \\text{heater on} \\\\\n\\dot{T} = - a ( T - T_a ) & \\text{heater off}\n\\end{cases}$$"
},
{
"cell_type": "markdown",
"id": "1",
"metadata": {},
"source": [
"With some algebraic manipulations we can translate the system equation into a block diagram that can be implemented in PathSim. Note the event manager, that watches the state of the integrator and controls the heater."
]
},
{
"cell_type": "raw",
"id": "2",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/thermostat_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of thermostat system"
]
},
{
"cell_type": "raw",
"id": "3",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Lets start by importing the :class:`.Simulation` and :class:`.Connection` classes and the required blocks from the block library. In addition to this we also need to define events to detect the threshold crossings for the regulator."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "4",
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Integrator, Constant, Scope, Amplifier, Adder\n",
"\n",
"# Event managers\n",
"from pathsim.events import ZeroCrossingUp, ZeroCrossingDown"
]
},
{
"cell_type": "markdown",
"id": "5",
"metadata": {},
"source": [
"Then lets define the system parameters."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "6",
"metadata": {},
"outputs": [],
"source": [
"a = 0.3 # thermal capacity of room\n",
"Ta = 10 # ambient temperature\n",
"H = 5 # heater power\n",
"Kp = 25 # upper temperature threshold \n",
"Km = 23 # lower temperature threshold"
]
},
{
"cell_type": "markdown",
"id": "7",
"metadata": {},
"source": [
"Now we can construct the continuous dynamic part of the system (its just a linear feedback system) by instantiating the blocks we need with their corresponding prameters and collect them together in a list:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "8",
"metadata": {},
"outputs": [],
"source": [
"# Blocks that define the system\n",
"sco = Scope(labels=[\"temperature\", \"heater\"])\n",
"integ = Integrator(Ta)\n",
"feedback = Amplifier(-a)\n",
"heater = Constant(H)\n",
"ambient = Constant(a*Ta)\n",
"add = Adder()\n",
"\n",
"# Blocks of the main system\n",
"blocks = [sco, integ, feedback, heater, ambient, add]"
]
},
{
"cell_type": "raw",
"id": "9",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Afterwards, the connections between the blocks can be defined. The first argument of the :class:`.Connection` class is the source block and its port. The following blocks are the target blocks and their target ports:"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "10",
"metadata": {},
"outputs": [],
"source": [
"# The connections between the blocks\n",
"connections = [\n",
" Connection(integ, feedback, sco),\n",
" Connection(feedback, add),\n",
" Connection(heater, add[1], sco[1]),\n",
" Connection(ambient, add[2]),\n",
" Connection(add, integ)\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "11",
"metadata": {},
"source": [
"Next we need to implement the event managers for the threshold based switching between the two heater states."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "12",
"metadata": {},
"outputs": [],
"source": [
"# Crossing upper threshold -> heater off\n",
"\n",
"def func_evt_up(t):\n",
" *_, x = integ()\n",
" return x - Kp\n",
"\n",
"def func_act_up(t):\n",
" heater.off()\n",
"\n",
"E1 = ZeroCrossingUp(\n",
" func_evt=func_evt_up, \n",
" func_act=func_act_up\n",
")\n",
"\n",
"\n",
"# Crossing lower threshold -> heater on\n",
"\n",
"def func_act_down(t):\n",
" heater.on()\n",
" \n",
"def func_evt_down(t):\n",
" *_, x = integ()\n",
" return x - Km\n",
"\n",
"E2 = ZeroCrossingDown(\n",
" func_evt=func_evt_down, \n",
" func_act=func_act_down\n",
")\n",
"\n",
"events = [E1, E2]"
]
},
{
"cell_type": "raw",
"id": "13",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Finally we can instantiate the :class:`.Simulation` with the blocks, connections, events and some additional parameters such as the timestep. \n",
"\n",
"To enable backtracking for the event manager, we need to use an adaptive timestep integrator. Here we go for :class:`.RKBS32` which is a 3rd order Runge-Kutta method and essentially the same as Matlabs ``ode23``."
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "14",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:32:48 - INFO - LOGGING (log: True)\n",
"11:32:48 - INFO - BLOCKS (total: 6, dynamic: 1, static: 5, eventful: 0)\n",
"11:32:48 - INFO - GRAPH (nodes: 6, edges: 7, alg. depth: 3, loop depth: 0, runtime: 0.083ms)\n"
]
}
],
"source": [
"# Import the adaptive integrator to enable backtracking\n",
"from pathsim.solvers import RKBS32\n",
"\n",
"# Initialize simulation \n",
"Sim = Simulation(\n",
" blocks, \n",
" connections, \n",
" events, \n",
" dt=0.1, \n",
" dt_max=0.05, \n",
" log=True, \n",
" Solver=RKBS32\n",
")"
]
},
{
"cell_type": "markdown",
"id": "15",
"metadata": {},
"source": [
"Then we can run the simulation for some duration and see what happens."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "16",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11:32:50 - INFO - STARTING -> TRANSIENT (Duration: 30.00s)\n",
"11:32:50 - INFO - -------------------- 1% | 0.0s<0.2s | 3230.9 it/s\n",
"11:32:50 - INFO - ####---------------- 20% | 0.0s<0.1s | 8613.8 it/s\n",
"11:32:50 - INFO - ########------------ 40% | 0.0s<0.0s | 8441.1 it/s\n",
"11:32:50 - INFO - ############-------- 60% | 0.1s<0.0s | 10633.7 it/s\n",
"11:32:50 - INFO - ################---- 80% | 0.1s<0.0s | 11908.2 it/s\n",
"11:32:50 - INFO - #################### 100% | 0.1s<--:-- | 13965.0 it/s\n",
"11:32:50 - INFO - FINISHED -> TRANSIENT (total steps: 631, successful: 607, runtime: 80.55 ms)\n"
]
},
{
"data": {
"text/plain": [
"{'total_steps': 631, 'successful_steps': 607, 'runtime_ms': 80.55029204115272}"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Run simulation for some number of seconds\n",
"Sim.run(30)"
]
},
{
"cell_type": "raw",
"id": "17",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Due to the object oriented and decentralized nature of PathSim, the :class:`.Scope` block holds the recorded time series data from the simulation internally. It can be plotted directly in an external matplotlib window using the ``plot`` method"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "18",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot the results from the scope\n",
"fig, ax = sco.plot()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "21",
"metadata": {},
"source": [
"There we can clearly see the switching of the heater and the room temperature oscillating between the upper and lower threshold. We can also add the events to the plot by just iterating the events to get the detected event times"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "22",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Thermostat switching events - plot with event markers\n",
"time, [tp, ht] = sco.read()\n",
"fig, ax = plt.subplots(figsize=(9, 4), dpi=130)\n",
"for t in E1: \n",
" ax.axvline(t, ls=\"--\", lw=1, c=\"gray\", label=\"heater off\" if t == list(E1)[0] else None)\n",
"for t in E2: \n",
" ax.axvline(t, ls=\"-.\", lw=1, c=\"gray\", label=\"heater on\" if t == list(E2)[0] else None)\n",
"ax.plot(time, tp, label=\"temperature\")\n",
"ax.plot(time, ht, label=\"heater\")\n",
"ax.set_xlabel(\"time [s]\")\n",
"ax.legend()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples/transfer_function.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Transfer Function\n",
"\n",
"In this example we demonstrate how to use transfer functions in PathSim using the Pole-Residue-Constant (PRC) form. This representation is particularly convenient for transfer functions with complex poles.\n",
"\n",
"You can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/example_transferfunction.py)."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"PathSim provides multiple transfer function representations:\n",
"\n",
"- :class:`.TransferFunctionPRC`: Pole-Residue-Constant form (poles and residues)\n",
"- :class:`.TransferFunctionZPG`: Zero-Pole-Gain form\n",
"\n",
"In this example, we use the PRC form to define a transfer function with complex conjugate poles."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"First let's import the :class:`.Simulation` and :class:`.Connection` classes along with the required blocks:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"\n",
"# Apply PathSim docs matplotlib style\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Scope, TransferFunctionPRC\n",
"from pathsim.solvers import RKCK54"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Transfer Function Definition\n",
"\n",
"The pole-residue-constant form represents a transfer function as:\n",
"\n",
"$$\\mathbf{H}(s) = \\mathbf{C} + \\sum_{i=1}^{n} \\frac{\\mathbf{R}_i}{s - p_i}$$\n",
"\n",
"where:\n",
"- $\\mathbf{C}$ is the constant term (direct feedthrough)\n",
"- $\\mathbf{R}_i$ are the residues\n",
"- $p_i$ are the poles\n",
"\n",
"Complex conjugate poles must come with corresponding complex conjugate residues to ensure a real-valued impulse response."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"# Step delay for the input\n",
"tau = 5.0\n",
"\n",
"# Simulation timestep\n",
"dt = 0.05\n",
"\n",
"# Transfer function parameters\n",
"const = 0.0\n",
"poles = [-0.3, -0.05+0.4j, -0.05-0.4j, -0.1+2j, -0.1-2j]\n",
"residues = [-0.2, -0.2j, 0.2j, 0.3, 0.3]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This transfer function has:\n",
"- One real pole at $s = -0.3$\n",
"- Two pairs of complex conjugate poles at $s = -0.05 \\pm 0.4j$ and $s = -0.1 \\pm 2j$\n",
"\n",
"The complex poles will produce oscillatory behavior in the step response."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Now let's create the blocks. We use a :class:`.Source` block to generate a step input and a :class:`.TransferFunctionPRC` block for our system:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"# Blocks and connections\n",
"Sr = Source(lambda t: int(t >= tau))\n",
"TF = TransferFunctionPRC(Poles=poles, Residues=residues, Const=const)\n",
"Sc = Scope(labels=[\"step\", \"response\"])\n",
"\n",
"blocks = [Sr, TF, Sc]\n",
"\n",
"connections = [\n",
" Connection(Sr, TF, Sc), \n",
" Connection(TF, Sc[1]) \n",
"]"
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"We initialize the simulation with the :class:`.RKCK54` solver (Runge-Kutta-Cash-Karp 5(4) method) for accurate integration:"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-10 14:08:46,797 - INFO - LOGGING (log: True)\n",
"2025-10-10 14:08:46,798 - INFO - BLOCK (type: Source, dynamic: False, events: 0)\n",
"2025-10-10 14:08:46,798 - INFO - BLOCK (type: TransferFunctionPRC, dynamic: True, events: 0)\n",
"2025-10-10 14:08:46,798 - INFO - BLOCK (type: Scope, dynamic: False, events: 0)\n",
"2025-10-10 14:08:46,798 - INFO - GRAPH (size: 3, alg. depth: 1, loop depth: 0, runtime: 0.124ms)\n"
]
}
],
"source": [
"# Initialize simulation\n",
"Sim = Simulation(blocks, connections, dt=dt, log=True, Solver=RKCK54)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's run the simulation and plot the step response:"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-10 14:08:49,696 - INFO - STARTING -> TRANSIENT (Duration: 100.00s)\n",
"2025-10-10 14:08:49,697 - INFO - TRANSIENT: 0% | elapsed: 00:00:00 (eta: --:--:--) | 0 steps (N/A steps/s)\n",
"2025-10-10 14:08:49,719 - INFO - TRANSIENT: 20% | elapsed: 00:00:00 (eta: --:--:--) | 197 steps (8815.8 steps/s)\n",
"2025-10-10 14:08:49,736 - INFO - TRANSIENT: 40% | elapsed: 00:00:00 (eta: --:--:--) | 319 steps (7550.1 steps/s)\n",
"2025-10-10 14:08:49,746 - INFO - TRANSIENT: 60% | elapsed: 00:00:00 (eta: --:--:--) | 397 steps (7391.1 steps/s)\n",
"2025-10-10 14:08:49,753 - INFO - TRANSIENT: 81% | elapsed: 00:00:00 (eta: --:--:--) | 452 steps (7529.5 steps/s)\n",
"2025-10-10 14:08:49,758 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 491 steps (7265.5 steps/s)\n",
"2025-10-10 14:08:49,759 - INFO - TRANSIENT: 100% | elapsed: 00:00:00 (eta: --:--:--) | 491 steps (7843.6 avg steps/s)\n",
"2025-10-10 14:08:49,759 - INFO - FINISHED -> TRANSIENT (total steps: 491, successful: 334, runtime: 62.60 ms)\n"
]
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Run simulation\n",
"Sim.run(100)\n",
"\n",
"# Plot the results from the scope directly\n",
"Sc.plot()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/examples/vanderpol.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"id": "0",
"metadata": {},
"source": "# Van der Pol\n\nSimulation of the Van der Pol oscillator, a classic example of a stiff dynamical system.\n\nYou can also find this example as a single file in the [GitHub repository](https://github.com/milanofthe/pathsim/blob/master/examples/examples_odes/example_vanderpol.py).\n\nThe Van der Pol oscillator is described by the following 2nd order ODE\n\n$$\\ddot{x} + \\mu (x^2 - 1) \\dot{x} + x = 0$$"
},
{
"cell_type": "raw",
"id": "1",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"where the parameter :math:`\\mu` controles the *stiffness* of the system. Stiffness in dynamical systems typically arises when the (local) internal time constants (eigenvalues of the Jacobian) are on different scales, or when very steep gradients are encountered. \n",
"\n",
"ODE solvers for stiff systems require large stability regions and therefore are usually implicit. PathSim has a *huge* range of implicit solvers (i.e. :class:`.ESDIRK32`, :class:`.ESDIRK43`, :class:`.GEAR52A`, ...), that can be used to solve stiff systems, such as the *Van der Pol* system with very large :math:`\\mu`, reliably. Lets see how this works.\n",
"\n",
"PathSim supplies a specific block to define differential equations, the :class:`.ODE` block. To accept the *Van der Pol* system, we have to convert the 2nd order ODE into a system of 1st order ODEs:"
]
},
{
"cell_type": "markdown",
"id": "2",
"metadata": {},
"source": "$$\\begin{align}\n \\dot{x}_1 &= x_2 \\\\\n \\dot{x}_2 &= \\mu (1 - x_1^2) x_2 - x_1\n\\end{align}$$\n\nAs a block diagram it would look like this:"
},
{
"cell_type": "raw",
"id": "3",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/figures_g/ode_blockdiagram_g.png\n",
" :width: 700\n",
" :align: center\n",
" :alt: block diagram of ODE block and Scope"
]
},
{
"cell_type": "markdown",
"id": "4",
"metadata": {},
"source": [
"And translated to PathSim like this:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "5",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-09 16:03:24,566 - INFO - LOGGING enabled\n",
"2025-10-09 16:03:24,566 - INFO - SOLVER -> GEAR52A adaptive=True implicit=True\n",
"2025-10-09 16:03:24,568 - INFO - ALGEBRAIC PATH LENGTH 1\n"
]
}
],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Apply PathSim docs matplotlib style for consistent, theme-friendly figures\n",
"plt.style.use('../pathsim_docs.mplstyle')\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Scope, ODE\n",
"from pathsim.solvers import GEAR52A # <- implicit solver for stiff systems\n",
"\n",
"# Initial condition\n",
"x0 = np.array([2, 0])\n",
"\n",
"# Van der Pol parameter\n",
"mu = 1000 # <- this is very stiff\n",
"\n",
"def func(x, u, t):\n",
" return np.array([x[1], mu*(1 - x[0]**2)*x[1] - x[0]])\n",
"\n",
"# Analytical jacobian (optional)\n",
"def jac(x, u, t):\n",
" return np.array([[0, 1], [-mu*2*x[0]*x[1]-1, mu*(1 - x[0]**2)]])\n",
"\n",
"# Blocks that define the system\n",
"VDP = ODE(func, x0, jac) # jacobian improves convergence\n",
"Sco = Scope(labels=[r\"$x_1(t)$\"])\n",
"\n",
"blocks = [VDP, Sco]\n",
"\n",
"# The connect the blocks\n",
"connections = [\n",
" Connection(VDP, Sco)\n",
"]\n",
"\n",
"# Initialize simulation\n",
"Sim = Simulation(\n",
" blocks, \n",
" connections,\n",
" Solver=GEAR52A, \n",
" tolerance_lte_abs=1e-5, \n",
" tolerance_lte_rel=1e-3,\n",
" tolerance_fpi=1e-8\n",
")"
]
},
{
"cell_type": "raw",
"id": "6",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
"Here we define the paramter :math:`\\mu = 1000` (btw. :math:`\\mu = 10000` also works), which means severe stiffness! This is pretty much a torture test for stiff ODE solvers.\n",
"\n",
"Lets run the simulation and look at the results:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "7",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2025-10-09 16:03:40,610 - INFO - RESET\n",
"2025-10-09 16:03:40,611 - INFO - TRANSIENT duration=4000\n",
"2025-10-09 16:03:40,611 - INFO - STARTING progress tracker\n",
"2025-10-09 16:03:40,654 - INFO - progress=0%\n",
"2025-10-09 16:03:40,662 - INFO - progress=11%\n",
"2025-10-09 16:03:40,706 - INFO - progress=20%\n",
"2025-10-09 16:03:40,766 - INFO - progress=35%\n",
"2025-10-09 16:03:40,812 - INFO - progress=40%\n",
"2025-10-09 16:03:40,873 - INFO - progress=50%\n",
"2025-10-09 16:03:40,913 - INFO - progress=60%\n",
"2025-10-09 16:03:40,971 - INFO - progress=74%\n",
"2025-10-09 16:03:41,006 - INFO - progress=80%\n",
"2025-10-09 16:03:41,066 - INFO - progress=94%\n",
"2025-10-09 16:03:41,093 - INFO - progress=100%\n",
"2025-10-09 16:03:41,093 - INFO - FINISHED steps(total)=558(806) runtime=482.01ms\n"
]
},
{
"data": {
"image/png": "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",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"ename": "TypeError",
"evalue": "cannot unpack non-iterable NoneType object",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[5], line 5\u001b[0m\n\u001b[0;32m 2\u001b[0m Sim\u001b[38;5;241m.\u001b[39mrun(\u001b[38;5;241m4\u001b[39m\u001b[38;5;241m*\u001b[39mmu)\n\u001b[0;32m 4\u001b[0m \u001b[38;5;66;03m# Plotting\u001b[39;00m\n\u001b[1;32m----> 5\u001b[0m fig, ax \u001b[38;5;241m=\u001b[39m Sco\u001b[38;5;241m.\u001b[39mplot(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.-\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 6\u001b[0m plt\u001b[38;5;241m.\u001b[39mshow()\n",
"\u001b[1;31mTypeError\u001b[0m: cannot unpack non-iterable NoneType object"
]
}
],
"source": [
"# Run it\n",
"Sim.run(4*mu)\n",
"\n",
"# Plotting\n",
"fig, ax = Sco.plot(\".-\")\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
================================================
FILE: docs/source/examples.rst
================================================
.. _ref-examples:
Examples
========
Here we show a range of examples utilizing `PathSim` to simulate different dynamical systems and how to implement them step by step, starting from the system definition.
There is an even more comprehensive collection of example dynamical system simulations availabe in the `GitHub repository `_.
.. note::
Examples are available as interactive Jupyter notebooks that can be downloaded and executed directly.
----
Fundamental Systems
-------------------
Basic examples demonstrating core PathSim concepts with linear and nonlinear systems.
.. grid:: 2
:gutter: 3
.. grid-item-card:: 📐 Linear Feedback
:link: examples/linear_feedback
:link-type: doc
First-order linear feedback system demonstrating basic block connections and simulation setup.
.. grid-item-card:: 🌊 Harmonic Oscillator
:link: examples/harmonic_oscillator
:link-type: doc
Damped spring-mass-damper system with second-order dynamics and exponential decay.
.. grid-item-card:: 🔗 Coupled Oscillators
:link: examples/coupled_oscillators
:link-type: doc
Two spring-coupled spring-mass-damper systems with second-order dynamics.
.. grid-item-card:: ⚙️ Pendulum
:link: examples/pendulum
:link-type: doc
Nonlinear mathematical pendulum demonstrating the sine nonlinearity and oscillatory behavior.
.. grid-item-card:: 🌀 Van der Pol Oscillator
:link: examples/vanderpol
:link-type: doc
Self-oscillating system with nonlinear damping, demonstrating limit cycle behavior.
.. grid-item-card:: 🦋 Lorenz Attractor
:link: examples/lorenz_attractor
:link-type: doc
Chaotic system demonstrating sensitive dependence on initial conditions and strange attractors.
.. toctree::
:hidden:
:maxdepth: 1
examples/linear_feedback.ipynb
examples/harmonic_oscillator.ipynb
examples/coupled_oscillators.ipynb
examples/pendulum.ipynb
examples/vanderpol.ipynb
examples/lorenz_attractor.ipynb
----
Event-Driven Systems
--------------------
Hybrid dynamical systems with discrete events and zero-crossing detection.
.. grid:: 2
:gutter: 3
.. grid-item-card:: ⚽ Bouncing Ball
:link: examples/bouncing_ball
:link-type: doc
Classic hybrid system with zero-crossing events for bounce detection and velocity reversal.
.. grid-item-card:: 🎯 Bouncing Pendulum
:link: examples/bouncing_pendulum
:link-type: doc
Nonlinear pendulum with ground collisions, featuring automatic differentiation through events.
.. grid-item-card:: 🔀 Switched Bouncing Ball
:link: examples/switched_bouncing_ball
:link-type: doc
Advanced event handling with multiple events, conditional logic, and dynamic event switching.
.. grid-item-card:: 🌡️ Thermostat
:link: examples/thermostat
:link-type: doc
Temperature control system with hysteresis and on-off switching events.
.. grid-item-card:: 🔧 Stick-Slip Friction
:link: examples/stick_slip
:link-type: doc
Friction model with stick-slip transitions demonstrating state-dependent switching.
.. grid-item-card:: 🎱 Billards & Collisions
:link: examples/billards
:link-type: doc
Ball bouncing inside a circular boundary with elastic collisions and zero-crossing events.
.. grid-item-card:: 🎡 Elastic Pendulum
:link: examples/elastic_pendulum
:link-type: doc
Spring-mass pendulum combining radial oscillations with angular motion and coupled dynamics.
.. toctree::
:hidden:
:maxdepth: 1
examples/bouncing_ball.ipynb
examples/bouncing_pendulum.ipynb
examples/switched_bouncing_ball.ipynb
examples/thermostat.ipynb
examples/stick_slip.ipynb
examples/billards.ipynb
examples/elastic_pendulum.ipynb
----
Control Systems
---------------
Feedback control examples including PID controllers, multi-domain systems, and automotive control.
.. grid:: 2
:gutter: 3
.. grid-item-card:: 🎛️ PID Controller
:link: examples/pid_controller
:link-type: doc
Classical PID feedback control of a linear plant.
.. grid-item-card:: 🔗 Cascade Controller
:link: examples/cascade_controller
:link-type: doc
Two-loop cascade control architecture with nested PID controllers and subsystems.
.. grid-item-card:: ⚡ DC Motor Control
:link: examples/dcmotor_control
:link-type: doc
Multi-domain DC motor modeling with anti-windup PID speed control and load rejection.
.. grid-item-card:: 🚗 ABS Braking
:link: examples/abs_braking
:link-type: doc
Anti-lock braking system with Pacejka tire model and slip ratio control.
.. toctree::
:hidden:
:maxdepth: 1
examples/pid_controller.ipynb
examples/cascade_controller.ipynb
examples/dcmotor_control.ipynb
examples/abs_braking.ipynb
----
Signal Processing & Communications
----------------------------------
Examples demonstrating frequency domain analysis, filters, and signal processing systems.
.. grid:: 2
:gutter: 3
.. grid-item-card:: 📡 FMCW Radar
:link: examples/fmcw_radar
:link-type: doc
Frequency-modulated continuous-wave radar system with mixing and frequency analysis.
.. grid-item-card:: 📊 Spectrum Analysis
:link: examples/spectrum_analysis
:link-type: doc
Frequency domain analysis using the Spectrum block to recover filter frequency responses.
.. grid-item-card:: 🔄 Transfer Function
:link: examples/transfer_function
:link-type: doc
Linear system representation using poles and residues with complex conjugate dynamics.
.. grid-item-card:: 📢 Noisy Amplifier
:link: examples/noisy_amplifier
:link-type: doc
Nonlinar noisy amplifier model as a subsystem with spectral sensitivities
.. grid-item-card:: 🎯 Kalman Filter
:link: examples/kalman_filter
:link-type: doc
Optimal state estimation from noisy measurements using the Kalman filter algorithm
.. toctree::
:hidden:
:maxdepth: 1
examples/fmcw_radar.ipynb
examples/spectrum_analysis.ipynb
examples/transfer_function.ipynb
examples/noisy_amplifier.ipynb
examples/kalman_filter.ipynb
----
Electronics & Circuit Systems
------------------------------
Analog and mixed-signal circuit simulations including ADCs, nonlinear components and RF networks.
.. grid:: 2
:gutter: 3
.. grid-item-card:: 💡 Diode Circuit
:link: examples/diode_circuit
:link-type: doc
Nonlinear diode characteristics with implicit solver for stiff circuit dynamics.
.. grid-item-card:: 📈 Delta-Sigma ADC
:link: examples/delta_sigma_adc
:link-type: doc
Oversampling analog-to-digital converter with noise shaping and quantization.
.. grid-item-card:: 🔢 SAR ADC
:link: examples/sar_adc
:link-type: doc
Successive approximation register ADC with binary search and comparator logic.
.. grid-item-card:: 📡 RF Network
:link: examples/rf_network_oneport
:link-type: doc
RF network with spectrum analysis. Enabled by **Scikit-rf** integration.
.. toctree::
:hidden:
:maxdepth: 1
examples/diode_circuit.ipynb
examples/delta_sigma_adc.ipynb
examples/sar_adc.ipynb
examples/rf_network_oneport.ipynb
----
Advanced Topics
---------------
Complex systems featuring algebraic loops, subsystems, chemical processes, automatic differentiation, and FMU co-simulation.
.. grid:: 2
:gutter: 3
.. grid-item-card:: 🔁 Algebraic Loop
:link: examples/algebraic_loop
:link-type: doc
Implicit system with algebraic constraints requiring iterative solvers.
.. grid-item-card:: 🧪 Chemical Reactor
:link: examples/chemical_reactor
:link-type: doc
Chemical reaction kinetics with temperature-dependent rates and nonlinear dynamics.
.. grid-item-card:: 📦 Nested Subsystems
:link: examples/nested_subsystems
:link-type: doc
Hierarchical modeling with nested subsystems for modular system design.
Sensitivity analysis and uncertainty quantification using forward-mode automatic differentiation.
.. grid-item-card:: 🔌 FMU Co-Simulation
:link: examples/fmu_cosimulation
:link-type: doc
Integration of Functional Mock-up Units (FMU) as PathSim blocks using FMI co-simulation.
.. grid-item-card:: ⚽ FMU ME: Bouncing Ball
:link: examples/fmu_model_exchange_bouncing_ball
:link-type: doc
Model Exchange FMU with hybrid dynamics and state event detection.
.. grid-item-card:: 🌀 FMU ME: Van der Pol
:link: examples/fmu_model_exchange_vanderpol
:link-type: doc
Model Exchange FMU with nonlinear oscillations and stiff dynamics.
.. grid-item-card:: 💫 Lorenz Poincaré Maps
:link: examples/poincare_maps
:link-type: doc
Using PathSim's event system to create Poincaré maps of the chaotic Lorenz attractor.
.. toctree::
:hidden:
:maxdepth: 1
examples/algebraic_loop.ipynb
examples/chemical_reactor.ipynb
examples/nested_subsystems.ipynb
examples/fmu_cosimulation.ipynb
examples/fmu_model_exchange_bouncing_ball.ipynb
examples/fmu_model_exchange_vanderpol.ipynb
examples/poincare_maps.ipynb
================================================
FILE: docs/source/index.rst
================================================
.. pathsim documentation master file
========================================
PathSim
========================================
.. raw:: html
📢 Redirecting to the new documentation site...
This legacy documentation is no longer updated. You will be redirected to
docs.pathsim.org in a few seconds.
A scalable block-based time-domain system simulation framework in Python with hierarchical modeling and event handling!
**PathSim** provides a variety of classes that enable modeling and simulating complex interconnected dynamical systems through intuitive Python scripting.
Minimal dependencies: only ``numpy``, ``scipy`` and ``matplotlib``!
.. raw:: html
----
Key Features
============
.. grid:: 2
:gutter: 3
.. grid-item-card:: 🔄 Hot-Swappable
Switch blocks and solvers **during simulation** for flexible experimentation and analysis.
.. grid-item-card:: 🎯 MIMO Capable
Blocks are inherently **Multiple Input, Multiple Output** capable for complex systems.
.. grid-item-card:: 🔢 Numerical Integrators
Wide range of solvers: implicit, explicit, high-order, and adaptive time-stepping.
.. grid-item-card:: 🏗️ Modular & Hierarchical
Build complex systems with **nested subsystems** (:class:`.Subsystem`, `example `_).
.. grid-item-card:: ⚡ Event Handling
Detect and resolve discrete events with **zero-crossing detection** (`example `_).
.. grid-item-card:: 🔧 Extensible
Subclass the base ``Block`` class and implement just a handful of methods.
.. grid-item-card:: 📖 Open Source
MIT licensed on `GitHub `_ - star to support development!
Quickstart
==========
Get started with PathSim in three simple steps:
.. grid:: 3
:gutter: 2
.. grid-item-card:: Install
Install PathSim with pip:
.. code-block:: bash
pip install pathsim
or conda:
.. code-block:: bash
conda install conda-forge::pathsim
.. grid-item-card:: Build
Create a system using blocks and connections
.. grid-item-card:: Run
Execute the simulation and visualize results
----
Example: Integrating a Cosine
------------------------------
Here's a simple interactive example that demonstrates PathSim basics. Click to view the full notebook:
.. grid:: 1
.. grid-item-card:: 🚀 Quickstart Example
:link: quickstart
:link-type: doc
:text-align: center
PathSim usage - integrating a cosine function to produce a sine wave.
.. image:: figures/sin_cos_blockdiagram_g.png
:width: 400
:align: center
.. toctree::
:hidden:
quickstart
----
Explore the Documentation
=========================
.. grid:: 2
:gutter: 3
.. grid-item-card:: 📚 Examples
:link: examples
:link-type: doc
Explore practical examples demonstrating PathSim's capabilities, from simple oscillators to complex hybrid systems with event handling and hierarchical modeling.
.. grid-item-card:: 📖 API Reference
:link: api
:link-type: doc
Complete API documentation for all PathSim classes, methods, and modules.
.. grid-item-card:: 🛣️ Roadmap
:link: roadmap
:link-type: doc
See what's planned for future releases and contribute your ideas.
.. grid-item-card:: 🤝 Contributing
:link: contributing
:link-type: doc
Learn how to contribute to PathSim development and join the community.
.. grid-item-card:: 🔍 Index
:link: genindex
:link-type: ref
Alphabetical index of all functions, classes, and terms.
.. toctree::
:hidden:
:maxdepth: 2
examples
roadmap
contributing
api
================================================
FILE: docs/source/modules/pathsim.blocks._block.rst
================================================
Block Base
==========
.. automodule:: pathsim.blocks._block
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.adder.rst
================================================
Adder
=====
.. automodule:: pathsim.blocks.adder
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.amplifier.rst
================================================
Amplifier
=========
.. automodule:: pathsim.blocks.amplifier
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.comparator.rst
================================================
Comparator
==========
.. automodule:: pathsim.blocks.comparator
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.converters.rst
================================================
Converters
==========
.. automodule:: pathsim.blocks.converters
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.counter.rst
================================================
Counter
=======
.. automodule:: pathsim.blocks.counter
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.ctrl.rst
================================================
Control
=======
.. automodule:: pathsim.blocks.ctrl
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.delay.rst
================================================
Delay
=====
.. automodule:: pathsim.blocks.delay
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.differentiator.rst
================================================
Differentiator
==============
.. automodule:: pathsim.blocks.differentiator
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.discrete.rst
================================================
Discrete-Time
=============
.. automodule:: pathsim.blocks.discrete
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.dynsys.rst
================================================
Dynamical System
================
.. automodule:: pathsim.blocks.dynsys
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.filters.rst
================================================
Filters
=======
.. automodule:: pathsim.blocks.filters
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.fmu.rst
================================================
FMU
===
.. automodule:: pathsim.blocks.fmu
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.function.rst
================================================
Function
========
.. automodule:: pathsim.blocks.function
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.integrator.rst
================================================
Integrator
==========
.. automodule:: pathsim.blocks.integrator
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.kalman.rst
================================================
Kalman Filter
=============
.. automodule:: pathsim.blocks.kalman
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.lti.rst
================================================
LTI
===
.. automodule:: pathsim.blocks.lti
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.math.rst
================================================
Math
====
.. automodule:: pathsim.blocks.math
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.multiplier.rst
================================================
Multiplier
==========
.. automodule:: pathsim.blocks.multiplier
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.noise.rst
================================================
Noise
=====
.. automodule:: pathsim.blocks.noise
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.ode.rst
================================================
ODE
===
.. automodule:: pathsim.blocks.ode
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.relay.rst
================================================
Relay
=====
.. automodule:: pathsim.blocks.relay
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.rf.rst
================================================
RF
==
.. automodule:: pathsim.blocks.rf
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.rng.rst
================================================
RNG
===
.. automodule:: pathsim.blocks.rng
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.rst
================================================
Block Library
=============
PathSim provides a comprehensive library of simulation blocks for building complex dynamical systems.
----
Signal Sources & Generators
----------------------------
Blocks for generating input signals and noise.
.. grid:: 3
:gutter: 3
.. grid-item-card:: Sources
:link: pathsim.blocks.sources
:link-type: doc
Signal generators including constant, sine, square, ramp, and pulse sources.
.. grid-item-card:: RNG
:link: pathsim.blocks.rng
:link-type: doc
Random number generators with various distributions and seeding options.
.. grid-item-card:: Noise
:link: pathsim.blocks.noise
:link-type: doc
White, pink, and colored noise sources for stochastic simulations.
----
Basic Operations
----------------
Elementary mathematical operations and transformations.
.. grid:: 3
:gutter: 3
.. grid-item-card:: Adder
:link: pathsim.blocks.adder
:link-type: doc
Multi-input addition and subtraction with configurable signs.
.. grid-item-card:: Multiplier
:link: pathsim.blocks.multiplier
:link-type: doc
Multi-input multiplication and division operations.
.. grid-item-card:: Amplifier
:link: pathsim.blocks.amplifier
:link-type: doc
Gain blocks for signal amplification and attenuation.
.. grid-item-card:: Math
:link: pathsim.blocks.math
:link-type: doc
Mathematical functions including abs, sqrt, exp, log, and trigonometric operations.
.. grid-item-card:: Function
:link: pathsim.blocks.function
:link-type: doc
Custom user-defined functions for arbitrary signal transformations.
.. grid-item-card:: Table
:link: pathsim.blocks.table
:link-type: doc
Lookup tables for nonlinear mappings and data interpolation.
----
Signal Processing
-----------------
Filters and signal conditioning blocks.
.. grid:: 3
:gutter: 3
.. grid-item-card:: Filters
:link: pathsim.blocks.filters
:link-type: doc
Butterworth lowpass, highpass, bandpass, and bandstop filters.
.. grid-item-card:: Converters
:link: pathsim.blocks.converters
:link-type: doc
Signal converters for unit transformations and scaling.
.. grid-item-card:: RF
:link: pathsim.blocks.rf
:link-type: doc
Radio frequency components for wireless system simulation.
----
Control & Estimation
--------------------
Controllers and state estimation algorithms.
.. grid:: 3
:gutter: 3
.. grid-item-card:: Control
:link: pathsim.blocks.ctrl
:link-type: doc
PID controllers and control algorithms for feedback systems.
.. grid-item-card:: Kalman
:link: pathsim.blocks.kalman
:link-type: doc
Kalman filter for optimal state estimation from noisy measurements.
.. grid-item-card:: Comparator
:link: pathsim.blocks.comparator
:link-type: doc
Signal comparison and threshold detection for event triggering.
.. grid-item-card:: Relay
:link: pathsim.blocks.relay
:link-type: doc
Relay with hysteresis (Schmitt trigger).
----
Dynamic Systems
---------------
Blocks for modeling continuous and discrete dynamical systems.
.. grid:: 3
:gutter: 3
.. grid-item-card:: LTI
:link: pathsim.blocks.lti
:link-type: doc
Linear time-invariant systems with state-space and transfer function representations.
.. grid-item-card:: ODE
:link: pathsim.blocks.ode
:link-type: doc
Custom ordinary differential equations with user-defined dynamics.
.. grid-item-card:: Dynamical System
:link: pathsim.blocks.dynsys
:link-type: doc
Nonlinear dynamical systems with state and output equations.
.. grid-item-card:: Integrator
:link: pathsim.blocks.integrator
:link-type: doc
Signal integration with optional initial conditions and limits.
.. grid-item-card:: Differentiator
:link: pathsim.blocks.differentiator
:link-type: doc
Signal differentiation using numerical approximation methods.
----
Time & Sampling
---------------
Blocks for time-based operations and discrete sampling.
.. grid:: 3
:gutter: 3
.. grid-item-card:: Delay
:link: pathsim.blocks.delay
:link-type: doc
Time delays for modeling transport lags and communication delays.
.. grid-item-card:: Discrete-Time
:link: pathsim.blocks.discrete
:link-type: doc
Sample and hold, FIR/IIR filters, discrete integrator and derivative,
discrete state-space, tapped delay line.
.. grid-item-card:: Switch
:link: pathsim.blocks.switch
:link-type: doc
Conditional signal routing and switching based on control inputs.
.. grid-item-card:: Counter
:link: pathsim.blocks.counter
:link-type: doc
Event counters for discrete event tracking and digital logic.
----
External Models
---------------
Integration with external simulation tools and custom code.
.. grid:: 2
:gutter: 3
.. grid-item-card:: FMU
:link: pathsim.blocks.fmu
:link-type: doc
Functional Mock-up Unit (FMU) co-simulation for FMI 2.0 and 3.0 models.
.. grid-item-card:: Wrapper
:link: pathsim.blocks.wrapper
:link-type: doc
Wrapper for external code and discrete-time implementations.
----
Analysis & Monitoring
---------------------
Tools for recording and analyzing simulation results.
.. grid:: 2
:gutter: 3
.. grid-item-card:: Scope
:link: pathsim.blocks.scope
:link-type: doc
Signal recording and visualization for time-domain analysis.
.. grid-item-card:: Spectrum
:link: pathsim.blocks.spectrum
:link-type: doc
Signal recording and visualization for frequency-domain analysis.
----
Base Classes
------------
.. grid:: 1
:gutter: 3
.. grid-item-card:: Block Base
:link: pathsim.blocks._block
:link-type: doc
Base class for all simulation blocks with core functionality.
----
.. toctree::
:hidden:
:maxdepth: 1
pathsim.blocks._block
pathsim.blocks.sources
pathsim.blocks.rng
pathsim.blocks.noise
pathsim.blocks.adder
pathsim.blocks.multiplier
pathsim.blocks.amplifier
pathsim.blocks.math
pathsim.blocks.function
pathsim.blocks.filters
pathsim.blocks.spectrum
pathsim.blocks.converters
pathsim.blocks.rf
pathsim.blocks.ctrl
pathsim.blocks.kalman
pathsim.blocks.comparator
pathsim.blocks.lti
pathsim.blocks.ode
pathsim.blocks.dynsys
pathsim.blocks.integrator
pathsim.blocks.differentiator
pathsim.blocks.delay
pathsim.blocks.discrete
pathsim.blocks.switch
pathsim.blocks.counter
pathsim.blocks.fmu
pathsim.blocks.wrapper
pathsim.blocks.scope
pathsim.blocks.table
================================================
FILE: docs/source/modules/pathsim.blocks.scope.rst
================================================
Scope
=====
.. automodule:: pathsim.blocks.scope
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.sources.rst
================================================
Sources
=======
.. automodule:: pathsim.blocks.sources
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.spectrum.rst
================================================
Spectrum
========
.. automodule:: pathsim.blocks.spectrum
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.switch.rst
================================================
Switch
======
.. automodule:: pathsim.blocks.switch
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.table.rst
================================================
Table
=====
.. automodule:: pathsim.blocks.table
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.blocks.wrapper.rst
================================================
Wrapper
=======
.. automodule:: pathsim.blocks.wrapper
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.connection.rst
================================================
Connection
==========
.. automodule:: pathsim.connection
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.events._event.rst
================================================
Event Base
==========
.. automodule:: pathsim.events._event
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.events.condition.rst
================================================
Condition Events
================
.. automodule:: pathsim.events.condition
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.events.rst
================================================
Event Library
=============
PathSim's event system enables detection and handling of discrete events in hybrid dynamical systems.
----
Event Types
-----------
.. grid:: 3
:gutter: 3
.. grid-item-card:: Zero-Crossing
:link: pathsim.events.zerocrossing
:link-type: doc
Detect when a signal crosses zero or a threshold value for precise event timing.
.. grid-item-card:: Scheduled Events
:link: pathsim.events.schedule
:link-type: doc
Trigger events at predetermined times for periodic or timed system changes.
.. grid-item-card:: Condition Events
:link: pathsim.events.condition
:link-type: doc
Boolean condition-based events for complex triggering logic.
----
Base Classes
------------
.. grid:: 1
:gutter: 3
.. grid-item-card:: Event Base
:link: pathsim.events._event
:link-type: doc
Base class for all event handlers with core functionality.
----
.. toctree::
:hidden:
:maxdepth: 1
pathsim.events._event
pathsim.events.condition
pathsim.events.schedule
pathsim.events.zerocrossing
================================================
FILE: docs/source/modules/pathsim.events.schedule.rst
================================================
Scheduled Events
================
.. automodule:: pathsim.events.schedule
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.events.zerocrossing.rst
================================================
Zero-Crossing Events
====================
.. automodule:: pathsim.events.zerocrossing
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.optim.anderson.rst
================================================
Anderson Acceleration
=====================
.. automodule:: pathsim.optim.anderson
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.optim.booster.rst
================================================
Connection Booster
==================
.. automodule:: pathsim.optim.booster
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.optim.numerical.rst
================================================
Numerical Differentiation
=========================
.. automodule:: pathsim.optim.numerical
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.optim.operator.rst
================================================
Operator
========
.. automodule:: pathsim.optim.operator
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.optim.rst
================================================
Optimization Module
===================
Numerical optimization and nonlinear solving capabilities for algebraic loops and fixed-point iterations.
----
.. grid:: 2
:gutter: 3
.. grid-item-card:: Anderson Acceleration
:link: pathsim.optim.anderson
:link-type: doc
Fixed-point iteration accelerator for solving nonlinear equations and algebraic loops.
.. grid-item-card:: Connection Booster
:link: pathsim.optim.booster
:link-type: doc
Wraps connections with fixed-point acceleration for improved algebraic loop convergence.
.. grid-item-card:: Numerical Differentiation
:link: pathsim.optim.numerical
:link-type: doc
Numerical Jacobian and gradient computation for optimization and linearization.
.. grid-item-card:: Operator
:link: pathsim.optim.operator
:link-type: doc
Function evaluation and linearization wrapper for optimization algorithms.
----
.. toctree::
:hidden:
:maxdepth: 1
pathsim.optim.operator
pathsim.optim.anderson
pathsim.optim.booster
pathsim.optim.numerical
================================================
FILE: docs/source/modules/pathsim.simulation.rst
================================================
Simulation
==========
.. automodule:: pathsim.simulation
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers._rungekutta.rst
================================================
Runge-Kutta Base
================
.. automodule:: pathsim.solvers._rungekutta
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers._solver.rst
================================================
Solver Base
===========
.. automodule:: pathsim.solvers._solver
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.bdf.rst
================================================
BDF
===
.. automodule:: pathsim.solvers.bdf
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.dirk2.rst
================================================
DIRK2
=====
.. automodule:: pathsim.solvers.dirk2
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.dirk3.rst
================================================
DIRK3
=====
.. automodule:: pathsim.solvers.dirk3
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.esdirk32.rst
================================================
ESDIRK32
========
.. automodule:: pathsim.solvers.esdirk32
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.esdirk4.rst
================================================
ESDIRK4
=======
.. automodule:: pathsim.solvers.esdirk4
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.esdirk43.rst
================================================
ESDIRK43
========
.. automodule:: pathsim.solvers.esdirk43
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.esdirk54.rst
================================================
ESDIRK54
========
.. automodule:: pathsim.solvers.esdirk54
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.esdirk85.rst
================================================
ESDIRK85
========
.. automodule:: pathsim.solvers.esdirk85
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.euler.rst
================================================
Euler
=====
.. automodule:: pathsim.solvers.euler
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.gear.rst
================================================
Gear
====
.. automodule:: pathsim.solvers.gear
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rk4.rst
================================================
RK4
===
.. automodule:: pathsim.solvers.rk4
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkbs32.rst
================================================
RKBS32 (Bogacki-Shampine)
=========================
.. automodule:: pathsim.solvers.rkbs32
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkck54.rst
================================================
RKCK54 (Cash-Karp)
==================
.. automodule:: pathsim.solvers.rkck54
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkdp54.rst
================================================
RKDP54 (Dormand-Prince)
=======================
.. automodule:: pathsim.solvers.rkdp54
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkdp87.rst
================================================
RKDP87 (Dormand-Prince)
=======================
.. automodule:: pathsim.solvers.rkdp87
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkf21.rst
================================================
RKF21 (Fehlberg)
================
.. automodule:: pathsim.solvers.rkf21
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkf45.rst
================================================
RKF45 (Fehlberg)
================
.. automodule:: pathsim.solvers.rkf45
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkf78.rst
================================================
RKF78 (Fehlberg)
================
.. automodule:: pathsim.solvers.rkf78
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rkv65.rst
================================================
RKV65 (Verner)
==============
.. automodule:: pathsim.solvers.rkv65
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.rst
================================================
Solver Library
==============
PathSim provides a comprehensive suite of numerical integrators for solving ordinary differential equations.
----
Explicit Runge-Kutta Methods
-----------------------------
Fast, non-iterative solvers ideal for non-stiff problems.
.. grid:: 3
:gutter: 3
.. grid-item-card:: Euler
:link: pathsim.solvers.euler
:link-type: doc
First-order explicit forward Euler method, simplest integrator for basic problems.
.. grid-item-card:: RK4
:link: pathsim.solvers.rk4
:link-type: doc
Classic fourth-order Runge-Kutta method with excellent accuracy-to-cost ratio.
.. grid-item-card:: SSPRK22
:link: pathsim.solvers.ssprk22
:link-type: doc
Strong Stability Preserving RK method, 2nd order with 2 stages.
.. grid-item-card:: SSPRK33
:link: pathsim.solvers.ssprk33
:link-type: doc
Strong Stability Preserving RK method, 3rd order with 3 stages.
.. grid-item-card:: SSPRK34
:link: pathsim.solvers.ssprk34
:link-type: doc
Strong Stability Preserving RK method, 3rd order with 4 stages.
----
Adaptive Runge-Kutta Methods
-----------------------------
Embedded methods with automatic step-size control for efficient integration.
.. grid:: 3
:gutter: 3
.. grid-item-card:: RKF21
:link: pathsim.solvers.rkf21
:link-type: doc
Fehlberg's 2nd/1st order adaptive method for simple non-stiff problems.
.. grid-item-card:: RKBS32
:link: pathsim.solvers.rkbs32
:link-type: doc
3rd/2nd order adaptive method from Bogacki and Shampine.
.. grid-item-card:: RKF45
:link: pathsim.solvers.rkf45
:link-type: doc
4th/5th order adaptive method (Fehlberg), widely used classic solver.
.. grid-item-card:: RKCK54
:link: pathsim.solvers.rkck54
:link-type: doc
5th/4th order adaptive method (Cash-Karp) with optimized error coefficients.
.. grid-item-card:: RKDP54
:link: pathsim.solvers.rkdp54
:link-type: doc
5th/4th order adaptive method (Dormand-Prince), often the default choice for non-stiff problems.
.. grid-item-card:: RKV65
:link: pathsim.solvers.rkv65
:link-type: doc
Verner's 6th/5th order adaptive method for high-accuracy requirements.
.. grid-item-card:: RKF78
:link: pathsim.solvers.rkf78
:link-type: doc
7th/8th order adaptive method (Fehlberg) for very high precision applications.
.. grid-item-card:: RKDP87
:link: pathsim.solvers.rkdp87
:link-type: doc
8th/7th order adaptive method (Dormand-Prince) for extreme accuracy demands.
----
Implicit Methods
----------------
Iterative solvers for stiff differential equations and algebraic-differential systems.
.. grid:: 3
:gutter: 3
.. grid-item-card:: BDF
:link: pathsim.solvers.bdf
:link-type: doc
Backward Differentiation Formulas (fixed step) for stiff problems with strong stability.
.. grid-item-card:: GEAR
:link: pathsim.solvers.gear
:link-type: doc
Gear's method for stiff differential equations, adaptive timestepping variants of BDF.
.. grid-item-card:: DIRK2
:link: pathsim.solvers.dirk2
:link-type: doc
2nd order Diagonally Implicit Runge-Kutta method, A-stable and SSP-optimal.
.. grid-item-card:: DIRK3
:link: pathsim.solvers.dirk3
:link-type: doc
3rd order Diagonally Implicit Runge-Kutta method, L-stable.
.. grid-item-card:: ESDIRK32
:link: pathsim.solvers.esdirk32
:link-type: doc
Explicit first stage DIRK, 3rd/2nd order adaptive method.
.. grid-item-card:: ESDIRK4
:link: pathsim.solvers.esdirk4
:link-type: doc
Explicit first stage DIRK, 4th order for stiff problems.
.. grid-item-card:: ESDIRK43
:link: pathsim.solvers.esdirk43
:link-type: doc
Explicit first stage DIRK, 4th/3rd order adaptive method.
.. grid-item-card:: ESDIRK54
:link: pathsim.solvers.esdirk54
:link-type: doc
Explicit first stage DIRK, 5th/4th order adaptive high-accuracy solver.
.. grid-item-card:: ESDIRK85
:link: pathsim.solvers.esdirk85
:link-type: doc
Explicit first stage DIRK, 8th/5th order adaptive for very high precision.
----
Special Solvers
---------------
.. grid:: 1
:gutter: 3
.. grid-item-card:: Steady State
:link: pathsim.solvers.steadystate
:link-type: doc
Time-independent steady-state solver for finding DC operating points and equilibria.
----
Base Classes
------------
.. grid:: 2
:gutter: 3
.. grid-item-card:: Solver Base
:link: pathsim.solvers._solver
:link-type: doc
Base class for all numerical integrators with core integration functionality.
.. grid-item-card:: Runge-Kutta Base
:link: pathsim.solvers._rungekutta
:link-type: doc
Base class for Runge-Kutta family methods with tableau-based implementation.
----
.. toctree::
:hidden:
:maxdepth: 1
pathsim.solvers._solver
pathsim.solvers._rungekutta
pathsim.solvers.euler
pathsim.solvers.ssprk22
pathsim.solvers.ssprk33
pathsim.solvers.ssprk34
pathsim.solvers.rk4
pathsim.solvers.rkbs32
pathsim.solvers.rkck54
pathsim.solvers.rkdp54
pathsim.solvers.rkdp87
pathsim.solvers.rkf21
pathsim.solvers.rkf45
pathsim.solvers.rkf78
pathsim.solvers.rkv65
pathsim.solvers.bdf
pathsim.solvers.gear
pathsim.solvers.dirk2
pathsim.solvers.dirk3
pathsim.solvers.esdirk32
pathsim.solvers.esdirk4
pathsim.solvers.esdirk43
pathsim.solvers.esdirk54
pathsim.solvers.esdirk85
pathsim.solvers.steadystate
================================================
FILE: docs/source/modules/pathsim.solvers.ssprk22.rst
================================================
SSPRK22
=======
.. automodule:: pathsim.solvers.ssprk22
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.ssprk33.rst
================================================
SSPRK33
=======
.. automodule:: pathsim.solvers.ssprk33
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.ssprk34.rst
================================================
SSPRK34
=======
.. automodule:: pathsim.solvers.ssprk34
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.solvers.steadystate.rst
================================================
Steady State
============
.. automodule:: pathsim.solvers.steadystate
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.subsystem.rst
================================================
Subsystem
=========
.. automodule:: pathsim.subsystem
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.adaptivebuffer.rst
================================================
Adaptive Buffer
===============
.. automodule:: pathsim.utils.adaptivebuffer
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.analysis.rst
================================================
Analysis
========
.. automodule:: pathsim.utils.analysis
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.gilbert.rst
================================================
Gilbert Realization
===================
.. automodule:: pathsim.utils.gilbert
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.logger.rst
================================================
Logger
======
.. automodule:: pathsim.utils.logger
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.portreference.rst
================================================
Port Reference
==============
.. automodule:: pathsim.utils.portreference
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.progresstracker.rst
================================================
Progress Tracker
================
.. automodule:: pathsim.utils.progresstracker
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.realtimeplotter.rst
================================================
Real-time Plotter
=================
.. automodule:: pathsim.utils.realtimeplotter
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.register.rst
================================================
Register
========
.. automodule:: pathsim.utils.register
:members:
:show-inheritance:
:undoc-members:
================================================
FILE: docs/source/modules/pathsim.utils.rst
================================================
Utility Functions
=================
Helper tools and utility classes for analysis, visualization, and system management.
----
.. grid:: 3
:gutter: 3
.. grid-item-card:: Analysis
:link: pathsim.utils.analysis
:link-type: doc
Profiling and timing tools for debugging and performance analysis.
.. grid-item-card:: Real-time Plotter
:link: pathsim.utils.realtimeplotter
:link-type: doc
Live plotting during simulation for monitoring system behavior.
.. grid-item-card:: Progress Tracker
:link: pathsim.utils.progresstracker
:link-type: doc
Track and display simulation progress with adaptive time estimates.
.. grid-item-card:: Adaptive Buffer
:link: pathsim.utils.adaptivebuffer
:link-type: doc
Dynamic memory-efficient buffers for delay modeling and data storage.
.. grid-item-card:: Logger
:link: pathsim.utils.logger
:link-type: doc
Centralized logging utilities for debugging and simulation tracking.
.. grid-item-card:: Port Reference
:link: pathsim.utils.portreference
:link-type: doc
Reference and manage block ports for efficient signal connections.
.. grid-item-card:: Register
:link: pathsim.utils.register
:link-type: doc
Fast array-based register for block inputs and outputs.
.. grid-item-card:: Gilbert Realization
:link: pathsim.utils.gilbert
:link-type: doc
State-space realization from transfer functions using Gilbert's method.
----
.. toctree::
:hidden:
:maxdepth: 1
pathsim.utils.adaptivebuffer
pathsim.utils.analysis
pathsim.utils.gilbert
pathsim.utils.logger
pathsim.utils.portreference
pathsim.utils.register
pathsim.utils.progresstracker
pathsim.utils.realtimeplotter
pathsim.utils.serialization
================================================
FILE: docs/source/pathsim_docs.mplstyle
================================================
# PathSim documentation matplotlib style
# Optimized for light/dark mode compatibility with transparent backgrounds
# Figure
figure.figsize: 8, 4
figure.dpi: 300
figure.facecolor: none
figure.edgecolor: none
savefig.facecolor: none
savefig.edgecolor: none
savefig.transparent: True
savefig.bbox: tight
savefig.pad_inches: 0.1
# Axes
axes.facecolor: none
axes.edgecolor: "#7F7F7F"
axes.linewidth: 1.8
axes.grid: False
axes.axisbelow: True
axes.labelsize: 11
axes.titlesize: 12
axes.labelcolor: "#7F7F7F"
axes.titleweight: bold
axes.spines.top: False
axes.spines.right: False
# Grid
grid.color: "#7F7F7F"
grid.linestyle: --
grid.linewidth: 0.8
grid.alpha: 0.6
# Lines
lines.linewidth: 2.0
lines.markersize: 8
lines.markeredgewidth: 1.5
lines.antialiased: True
# Patches (for bars, etc.)
patch.linewidth: 1.0
patch.facecolor: 4C72B0
patch.edgecolor: none
patch.antialiased: True
# Font
font.family: sans-serif
font.sans-serif: DejaVu Sans, Arial, Helvetica, sans-serif
font.size: 10
text.color: "#7F7F7F"
# Legend
legend.frameon: False
legend.framealpha: 0.0
legend.fancybox: False
legend.facecolor: none
legend.edgecolor: none
legend.fontsize: 10
legend.loc: best
# Ticks
xtick.labelsize: 10
ytick.labelsize: 10
xtick.color: "#7F7F7F"
ytick.color: "#7F7F7F"
xtick.direction: out
ytick.direction: out
xtick.major.width: 1.8
ytick.major.width: 1.8
xtick.minor.width: 1.2
ytick.minor.width: 1.2
# Color cycle - colors that work well with grey text
axes.prop_cycle: cycler('color', ['e41a1c', '377eb8', '4daf4a', '984ea3', 'ff7f00'])
================================================
FILE: docs/source/quickstart.ipynb
================================================
{
"cells": [
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. _ref-quickstart:\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Quickstart\n",
"\n",
"This simple example demonstrates the basics of PathSim by integrating a cosine function to produce a sine wave."
]
},
{
"cell_type": "raw",
"metadata": {
"raw_mimetype": "text/restructuredtext"
},
"source": [
".. image:: figures/sin_cos_blockdiagram_g.png\n",
" :width: 600\n",
" :align: center\n",
" :alt: cos integration block diagram\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Setup\n",
"\n",
"First, install PathSim via pip:\n",
"```console\n",
"pip install pathsim\n",
"```\n",
"\n",
"or conda:\n",
"```console\n",
"conda install conda-forge::pathsim\n",
"```\n",
"\n",
"then import the necessary modules:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"\n",
"from pathsim import Simulation, Connection\n",
"from pathsim.blocks import Source, Integrator, Scope\n",
"\n",
"# Apply custom plotting style\n",
"plt.style.use('pathsim_docs.mplstyle')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Build the System\n",
"\n",
"Define the blocks that make up our system:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Define the blocks of our system\n",
"Sr = Source(np.cos) # Source block that outputs cos(t)\n",
"In = Integrator() # Integrator block\n",
"Sc = Scope(labels=[\"cos\", \"sin\"]) # Scope to record signals"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Create the Simulation\n",
"\n",
"Connect the blocks and create a simulation instance:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Create simulation with blocks and connections\n",
"Sim = Simulation(\n",
" blocks=[Sr, In, Sc],\n",
" connections=[\n",
" Connection(Sr, In), # cosine → integrator\n",
" Connection(Sr, Sc[0]), # cosine → scope channel 0\n",
" Connection(In, Sc[1]), # sine → scope channel 1\n",
" ],\n",
" dt=0.01\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Run and Visualize\n",
"\n",
"Execute the simulation for 10 time units and plot the results:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Run for 10 time units\n",
"Sim.run(10)\n",
"\n",
"# Plot the scope\n",
"Sc.plot(lw=2)\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The plot shows both the original cosine wave and the integrated sine wave, demonstrating how PathSim can simulate continuous-time systems through block-based modeling."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:base] *",
"language": "python",
"name": "conda-base-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
================================================
FILE: docs/source/roadmap.rst
================================================
.. _ref-roadmap:
Roadmap
=======
PathSim's development, features, bugfixes and enhancements are all tracked through `GitHub Issues `_.
The following list is automatically generated from the issue tracker:
.. include:: roadmap_generated.rst
================================================
FILE: docs/source/roadmap_generated.rst
================================================
.. raw:: html
Last updated: 2025-11-20 23:01 UTC
#149
Simulation class refactoring
roadmaprefactor
The `Simulation` class is big (1.8k LOC) and has many responsibilities:
- managing all the blocks, connections and events and their states - serialization and deserialization - linearization and delinearization - timestepping including system evaluation, event handling, ... - 4 different timestepping strategies and 1 steady state solve method
This can probably be broken down to be more modular a...
#146
FSAL for ode solvers
numericsroadmap
Some runge kutta solvers such as `RKBS32` and `RKDP54` have the first-same-as-last (FSAL) property, where the last slope of the previous stage is the first slope of the next one. This saves one function evaluation per successful step and therefore increases solver efficiency.
Currently this is not implemented in pathsim, but it would give some additional 5% to 20% speedup for some solvers.
#143
real-time simulation
enhancementroadmap
- implement real-time mode for the simulation with a tick-rate - warnings when realtime is not reached, reducing tick-rate
#133
More Examples
documentationgood first issueroadmap
You can never have enough examples.
Here is a list of ideas for example systems that want to be implemented and documented: - Kalman Filter - Chemical process - DC motor control - Inverted pendulum with controler - Battery charging - Phase-locked loop
#124
Type Hints
documentationroadmap
Currently, PathSim is not explicitly typed. Adding type hints makes sense.
#109
Checkpoints
enhancementroadmap
Saving simulation state as checkpoint and loading simulation state from checkpoints.
#105
pseudo steady state mode for dynamical blocks
enhancementnumericsroadmap
Sometimes in big complex systems, individual components have wildly different timescales for their physics. In some cases it makes sense to approximate components with very fast dynamics as being in a steady state at each timestep, such that the component becomes purely algebraic.
To achieve this, the time derivative of the block ode
```math \dot{x} = f(x, u, t) ```
will be forced to zero (tr...
#104
Runtime System Modifications
enhancementroadmap
PathSim already supports adding and activating/deactivating blocks and connections at simulation runtime. For example through events. Whats missing is the capability to cleanly replace and remove blocks in a similar fashion.
**What this will enable:** Imagine you are running a big system simulation with many (maybe hundreds) of blocks that might be small or large individual models themself. Some ...
#91
Asynchronous and parallel block updates
enhancementnumericsroadmap
PathSim has a decentralized architecture for the blocks which lends itself to parallelism and asynchronizity. Expensive blocks should compute asynchronously and not make the other blocks wait. With free-threading from Python 3.13, parallelization of the block updates is possible and has been verified with multiprocessing (slow but validation of the concept) for an earlier build.
Near linear scali...
#84
Copy blocks, subsystems and simulation
enhancementroadmap
Implement a `copy` method for the blocks, the `Subsystem` class, and the `Simulation`.
This should enable convenient copying of standard blocks for defining a system.
#82
IMEX integrators
enhancementnumericsroadmap
Implementing implicit-explicit ode solvers.
Some blocks in large systems may exhibit local stiffness while the coupling to external blocks is non-stiff. In these cases it would be nice to use more stable implicit ode solvers for these blocks while using explicit solvers for the other, non-stiff blocks.
The global solver would remain explicit, while locally, blocks can be flagged as stiff and t...
#81
exponential integrators
enhancementnumericsroadmap
Using exponential integrators is a way to eliminate stiffness from linear dynamical systems. Many pathsim blocks are pure linear odes such as the `StateSpace` blocks and its derivates, as well as the `Differentiator` and the `PID`.
Stiffness occurs when the eigenvalues of A are on ...
================================================
FILE: examples/example_abs_braking.py
================================================
#########################################################################################
##
## PathSim Anti-lock Braking System (ABS) Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Amplifier, Adder, Function, Scope, Clip, Constant
from pathsim.solvers import RKCK54
from pathsim.events import ZeroCrossing
# VEHICLE AND TIRE PARAMETERS ===========================================================
# Vehicle parameters
M = 1500 # Vehicle mass [kg]
R = 0.3 # Wheel radius [m]
J_w = 1.0 # Wheel rotational inertia [kg·m²]
F_z = M * 9.81 / 4 # Normal force per wheel [N]
# Tire friction model (Pacejka "Magic Formula")
B_coef = 10.0 # Stiffness factor
C_coef = 1.9 # Shape factor
D_coef = 1.0 # Peak friction coefficient
# ABS control parameters
lambda_opt = 0.15 # Optimal slip ratio
abs_threshold = 0.02 # Control band around optimal
# Brake torque
T_brake = 2000 # Maximum brake torque [N·m]
# Initial conditions
v0 = 30 # Initial vehicle speed [m/s]
omega0 = v0 / R # Initial wheel angular velocity [rad/s]
# FRICTION AND SLIP MODELS ==============================================================
def friction_coefficient(slip):
"""Pacejka tire friction model"""
return D_coef * np.sin(C_coef * np.arctan(B_coef * slip))
def calculate_slip(v, omega):
"""Calculate slip ratio: lambda = (v - R*omega) / v"""
omega_actual = max(0, omega)
if v < 0.1:
return 0.0
slip = (v - R * omega_actual) / v
return np.clip(slip, 0, 1)
def friction_force(slip_ratio):
"""Tire friction force"""
return friction_coefficient(slip_ratio) * F_z
# ABS control state
abs_state = {'apply_brake': True}
def abs_control():
"""ABS bang-bang controller using state"""
return T_brake if abs_state['apply_brake'] else 0
# SYSTEM SETUP (WITH ABS) ===============================================================
# Wheel dynamics: J_w * domega/dt = -T_brake + R * F_x
omg_raw = Integrator(omega0)
omg_clp = Clip(min_val=0, max_val=1000)
omg_acc = Amplifier(1/J_w)
# Vehicle dynamics: M * dv/dt = -F_x
vel = Integrator(v0)
vel_acc = Amplifier(-1/M)
# Slip and friction
slp = Function(calculate_slip)
frc = Function(friction_force)
frc_cof = Function(friction_coefficient)
# ABS control
brk = Constant(T_brake) # Will be modulated by events
brk_neg = Amplifier(-1)
# Torque summation
whl_trq = Amplifier(R)
trq_sum = Adder("++")
# Measurement
whl_vel = Amplifier(R)
sco1 = Scope(labels=["Vehicle Speed [m/s]", "Wheel Speed [m/s]"])
sco2 = Scope(labels=["Slip Ratio", "Friction Coeff"])
blocks = [
omg_raw, omg_clp, omg_acc, vel, vel_acc,
slp, frc, frc_cof, brk, brk_neg,
whl_trq, trq_sum, whl_vel, sco1, sco2
]
# CONNECTIONS ===========================================================================
connections = [
# Wheel dynamics
Connection(omg_acc, omg_raw),
Connection(omg_raw, omg_clp),
Connection(omg_clp, whl_vel),
Connection(trq_sum, omg_acc),
# Vehicle dynamics
Connection(vel_acc, vel),
Connection(vel, sco1[0]),
# Slip calculation
Connection(vel, slp[0]),
Connection(omg_clp, slp[1]),
Connection(slp, sco2[0]),
# Friction
Connection(slp, frc),
Connection(frc, whl_trq, vel_acc),
Connection(slp, frc_cof),
Connection(frc_cof, sco2[1]),
# Brake control (ABS with events)
Connection(brk, brk_neg),
Connection(brk_neg, trq_sum[1]),
# Torque balance
Connection(whl_trq, trq_sum[0]),
Connection(whl_vel, sco1[1]),
]
# ABS CONTROL EVENTS ====================================================================
# Event: slip too high -> release brake
def evt_slip_high(t):
"""Detects when slip exceeds upper threshold"""
slip_val = slp.outputs[0]
return slip_val - (lambda_opt + abs_threshold)
def act_release_brake(t):
"""Release brake when slip is too high"""
abs_state['apply_brake'] = False
brk.value = 0
evt_high = ZeroCrossing(func_evt=evt_slip_high, func_act=act_release_brake, tolerance=1e-4)
# Event: slip too low -> apply brake
def evt_slip_low(t):
"""Detects when slip falls below lower threshold"""
slip_val = slp.outputs[0]
return (lambda_opt - abs_threshold) - slip_val
def act_apply_brake(t):
"""Apply brake when slip is too low"""
abs_state['apply_brake'] = True
brk.value = T_brake
evt_low = ZeroCrossing(func_evt=evt_slip_low, func_act=act_apply_brake, tolerance=1e-4)
events = [evt_high, evt_low]
# SIMULATION ============================================================================
Sim = Simulation(blocks, connections, events, Solver=RKCK54, dt=0.001)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run simulation
Sim.run(5)
# Plot results
sco1.plot(lw=2)
sco2.plot(lw=2)
plt.show()
================================================
FILE: examples/example_adc.py
================================================
#########################################################################################
##
## Example with ADC
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Source, ButterworthLowpassFilter, ADC, DAC
from pathsim.solvers import RKBS32
# EXAMPLE ===============================================================================
n = 8
fs = 50
omega = 2.0*np.pi
#blocks that define the system
src = Source(lambda t: np.sin(omega*t))
adc = ADC(n_bits=n, T=1/fs, span=[-1, 1])
dac = DAC(n_bits=n, T=1/fs, tau=0.1/fs, span=[-1, 1]) #dac has slight delay
lpf = ButterworthLowpassFilter(Fc=fs/5, n=1)
sco = Scope(labels=["src", "dac", "lpf"])
blocks = [src, dac, adc, lpf, sco]
#the connections between the blocks
connections = [
Connection(src, adc, sco[0]),
Connection(dac, lpf, sco[1]),
Connection(lpf, sco[2]),
]
#digital connections
for i in range(n):
connections.append(
Connection(adc[i], dac[i])
)
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
Solver=RKBS32,
log=True
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(2)
Sim.plot()
plt.show()
================================================
FILE: examples/example_algebraicchain.py
================================================
#########################################################################################
##
## PathSim example of a purely algebraic signal chain
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Constant,
Function,
Amplifier,
Adder,
Scope
)
# Algebraic Signal ======================================================================
#blocks that define the system
Src = Source(np.sin)
Cns = Constant(-1/2)
Amp = Amplifier(2)
Fnc = Function(lambda x: x**2)
Add = Adder()
Sc1 = Scope(labels=["sin"])
Sc2 = Scope(labels=["a", "b"])
blocks = [Src, Cns, Amp, Fnc, Add, Sc1, Sc2]
#the connections between the blocks
connections = [
Connection(Src, Fnc, Sc1),
Connection(Fnc, Add[0], Sc2[0]),
Connection(Cns, Add[1]),
Connection(Add, Amp),
Connection(Amp, Sc2[1])
]
#initialize simulation with the blocks, connections
Sim = Simulation(
blocks,
connections,
dt=0.01
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(12)
Sc1.plot(lw=2)
Sc2.plot(lw=2)
plt.show()
================================================
FILE: examples/example_algebraicloop.py
================================================
#########################################################################################
##
## PathSim example of an algebraic loop
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Amplifier,
Adder,
Scope,
)
# ALGEBRAIC LOOP ========================================================================
#simulation timestep
dt = 0.1
#algebraic feedback
a = -0.2
#blocks that define the system
Src = Source(lambda t: 2*np.cos(t))
Amp = Amplifier(a)
Add = Adder()
Sco = Scope(labels=["src", "amp", "add"])
blocks = [Src, Amp, Add, Sco]
#the connections between the blocks
connections = [
Connection(Src, Add),
Connection(Add, Amp),
Connection(Amp, Add[1]),
Connection(Src, Sco),
Connection(Amp, Sco[1]),
Connection(Add, Sco[2])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, dt=dt, log=True)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(5)
Sco.plot(".-")
plt.show()
================================================
FILE: examples/example_cascade.py
================================================
#########################################################################################
##
## PathSim Example for Cascade-controller
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection, Subsystem, Interface
from pathsim.blocks import Source, TransferFunctionZPG, Adder, Scope, PID, WhiteNoise
from pathsim.solvers import RKCK54
# SYSTEM SETUP AND SIMULATION ===========================================================
# define the plant as a subsystem -------------------------------------------------------
in1 = Interface()
p1 = TransferFunctionZPG(Zeros=[], Poles=[-1, -1, -1], Gain=10)
p2 = TransferFunctionZPG(Zeros=[], Poles=[-2], Gain=3)
a1 = Adder()
a2 = Adder()
d1 = WhiteNoise(standard_deviation=0.001, sampling_period=0.1)
d2 = WhiteNoise(standard_deviation=0.001, sampling_period=0.1)
plant = Subsystem(
blocks=[p1, p2, a1, a2, d1, d2, in1],
connections=[
Connection(in1, p2),
Connection(p2, a2[0]),
Connection(d2, a2[1]),
Connection(a2, p1, in1[1]),
Connection(p1, a1[0]),
Connection(d1, a1[1]),
Connection(a1, in1[0])
]
)
# define control loops ------------------------------------------------------------------
#source function
def f_s(t):
if t>60: return 0.5
elif t>20: return 1
else: return 0
stp = Source(f_s)
c1 = PID(Kp=0.015, Ki=0.015/0.716, Kd=0.0, f_max=10.0)
c2 = PID(Kp=0.244, Ki=0.244/0.134, Kd=0.0, f_max=10.0)
e1 = Adder("+-")
e2 = Adder("+-")
sc0 = Scope(labels=["setpoint", "plant 1", "plant 2"])
sc1 = Scope(labels=["err 1", "pid 1"])
sc2 = Scope(labels=["err 2", "pid 2"])
Sim = Simulation(
blocks=[stp, plant, c1, c2, e1, e2, sc0, sc1, sc2],
connections=[
Connection(stp, e1[0], sc0[0]),
Connection(plant[0], e1[1], sc0[1]),
Connection(e1, c1, sc1[0]),
Connection(c1, e2[0], sc1[1]),
Connection(plant[1], e2[1], sc0[2]),
Connection(e2, c2, sc2[0]),
Connection(c2, plant, sc2[1])
],
Solver=RKCK54,
tolerance_lte_rel=1e-4,
tolerance_lte_abs=1e-6
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(100)
#quickly plot all scopes
Sim.plot()
plt.show()
================================================
FILE: examples/example_dcmotor.py
================================================
#########################################################################################
##
## PathSim DC Motor Speed Control Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import StepSource, Integrator, Amplifier, Adder, Scope, AntiWindupPID, Clip
from pathsim.solvers import RKCK54
# DC MOTOR PARAMETERS ===================================================================
# Electrical parameters
R = 1.0 # Armature resistance [Ohm]
L = 0.001 # Armature inductance [H]
K_e = 0.1 # Back-EMF constant [V·s/rad]
# Mechanical parameters
J = 0.01 # Rotor inertia [kg·m²]
B = 0.001 # Viscous friction [N·m·s/rad]
K_t = 0.1 # Torque constant [N·m/A]
# PID controller parameters
Kp, Ki, Kd = 8.0, 15.0, 0.2
f_max = 100 # Derivative filter cutoff [Hz]
# Voltage limits
V_min, V_max = -24, 24
# SOURCE SIGNALS ========================================================================
# Speed setpoint: 50 -> 100 -> 75 -> 50 rad/s
spt_amplitudes = [50, 100, 75, 50]
spt_times = [0, 5, 15, 25]
# Load torque: brief spike then sustained load (negative opposes motion)
load_amplitudes = [0, -0.05, 0, -0.02, 0]
load_times = [0, 10, 12, 20, 30]
# SYSTEM SETUP ==========================================================================
# Control blocks
spt = StepSource(amplitude=spt_amplitudes, tau=spt_times)
lod = StepSource(amplitude=load_amplitudes, tau=load_times)
err = Adder("+-")
pid = AntiWindupPID(Kp, Ki, Kd, f_max=f_max, Ks=10, limits=[V_min, V_max])
sat = Clip(min_val=V_min, max_val=V_max)
# Electrical subsystem: L * di/dt = V - R*i - K_e*ω
V_R = Amplifier(-R) # Voltage drop across resistance
V_L = Amplifier(1/L) # di/dt calculation
emf = Amplifier(-K_e) # Back-EMF
V_sum = Adder("+++") # Voltage summation
I_int = Integrator(0) # Current integrator
# Mechanical subsystem: J * dω/dt = K_t*i - B*ω - T_load
T_m = Amplifier(K_t) # Motor torque
T_f = Amplifier(-B) # Friction torque
T_sum = Adder("+++") # Torque summation
alp = Amplifier(1/J) # Angular acceleration
omg = Integrator(0) # Angular velocity integrator
# Measurement
sco1 = Scope(labels=["Setpoint [rad/s]", "Speed [rad/s]"])
sco2 = Scope(labels=["Current [A]", "Voltage [V]"])
blocks = [
spt, lod, err, pid, sat,
V_R, V_L, emf, V_sum, I_int,
T_m, T_f, T_sum, alp, omg,
sco1, sco2
]
# CONNECTIONS ===========================================================================
connections = [
# Control loop
Connection(spt, err, sco1[0]),
Connection(omg, err[1], sco1[1]),
Connection(err, pid),
Connection(pid, sat),
# Electrical subsystem
Connection(sat, V_sum[0], sco2[1]),
Connection(I_int, V_R),
Connection(V_R, V_sum[1]),
Connection(omg, emf),
Connection(emf, V_sum[2]),
Connection(V_sum, V_L),
Connection(V_L, I_int),
# Mechanical subsystem
Connection(I_int, T_m, sco2[0]),
Connection(T_m, T_sum[0]),
Connection(omg, T_f),
Connection(T_f, T_sum[1]),
Connection(lod, T_sum[2]),
Connection(T_sum, alp),
Connection(alp, omg)
]
# SIMULATION ============================================================================
Sim = Simulation(blocks, connections, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run simulation
Sim.run(30)
# Plot results
sco1.plot(lw=2)
sco2.plot(lw=2)
plt.show()
================================================
FILE: examples/example_deltasigma.py
================================================
#########################################################################################
##
## Delta-Sigma ADC
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import firwin
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator, Adder, Scope, Source,
SampleHold, DAC, Comparator, FIR
)
from pathsim.solvers import RKBS32
# SYSTEM SETUP AND SIMULATION ===========================================================
v_ref = 1.0 #dac reference
f_clk = 100 #sampling frequency
T_clk = 1.0 / f_clk #sampling period
fir_coeffs = firwin(20, f_clk/50, fs=f_clk)
#blocks that define the system
src = Source(lambda t: np.sin(2*np.pi*t))
sub = Adder("+-")
itg = Integrator()
sah = SampleHold(T=T_clk, tau=T_clk*1e-3)
qtz = Comparator(span=[0, 1])
dac = DAC(n_bits=1, span=[-v_ref, v_ref], T=T_clk, tau=T_clk*2e-3)
lpf = FIR(coeffs=fir_coeffs, T=T_clk, tau=T_clk*2e-3)
sc1 = Scope(labels=["src", "qtz", "dac", "lpf"])
sc2 = Scope(labels=["itg", "sah"])
blocks = [src, sub, itg, sah, qtz, dac, lpf, sc1, sc2]
#connections between the blocks
connections = [
Connection(src, sub[0], sc1[0]),
Connection(dac, sub[1], lpf, sc1[2]),
Connection(sub, itg),
Connection(itg, sah, sc2[0]),
Connection(sah, qtz, sc2[1]),
Connection(qtz, dac[0], sc1[1]),
Connection(lpf, sc1[3]),
]
#simulation with adaptive solver
Sim = Simulation(
blocks,
connections,
dt_max=T_clk*0.1,
Solver=RKBS32
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(2)
Sim.plot()
plt.show()
================================================
FILE: examples/example_derivative.py
================================================
#########################################################################################
##
## PathSim testing of the 'Differentiator' block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Integrator,
Differentiator,
Adder,
Scope,
)
from pathsim.solvers import (
SSPRK33,
RKCK54
)
# TESTING INTEGRATOR AND DERIVATIVE =====================================================
#simulation timestep
dt = 0.02
#signal frequency
f = 1
omega = 2*np.pi*f
#blocks that define the system
Src = Source(lambda t: np.sin(omega*t))
Sri = Source(lambda t: -1/omega*np.cos(omega*t))
Srd = Source(lambda t: omega*np.cos(omega*t))
Int = Integrator(-1/omega)
Dif = Differentiator(f_max=100)
Sco = Scope(
labels=[
"sin",
"integrator",
"differentiator",
"reference integral",
"reference derivative"
]
)
blocks = [Src, Sri, Srd, Int, Dif, Sco]
#the connections between the blocks
connections = [
Connection(Src, Int, Dif, Sco[0]),
Connection(Int, Sco[1]),
Connection(Dif, Sco[2]),
Connection(Sri, Sco[3]),
Connection(Srd, Sco[4]),
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, dt=dt, log=True, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(20/f)
Sco.plot()
plt.show()
================================================
FILE: examples/example_diode.py
================================================
#########################################################################################
##
## PathSim example of a diode circuit
## (Nonlinear algebraic loop)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Amplifier,
Function,
Adder,
Scope
)
# DIODE CIRCUIT =========================================================================
# Circuit parameters
R = 1000.0 # Resistor (Ohms)
I_s = 1e-12 # Diode saturation current (A)
V_T = 0.026 # Thermal voltage at room temperature (V)
# Define diode current function: i = I_s * (exp(v_diode/(n*V_T)) - 1)
def diode_current(v_diode):
"""Diode current as function of diode voltage"""
clipped = np.clip(v_diode/V_T, None, 23)
return I_s * (np.exp(clipped) - 1)
# Define voltage source function
def voltage_source(t):
"""Sinusoidal voltage source"""
return 5.0 * np.sin(2 * np.pi * t)
# Blocks that define the system
Src = Source(voltage_source) # Voltage source
DiodeFn = Function(diode_current) # Diode i-v characteristic
ResAmp = Amplifier(-R) # -R (negative resistance)
Add = Adder() # Adder for KVL
Sc1 = Scope(labels=["v_source", "v_diode"])
Sc2 = Scope(labels=["i_diode"])
blocks = [Src, DiodeFn, ResAmp, Add, Sc1, Sc2]
connections = [
Connection(Src, Add[0], Sc1[0]), # Source to adder and scope
Connection(Add, DiodeFn, Sc1[1]), # Diode voltage to function and scope
Connection(DiodeFn, ResAmp, Sc2), # Diode current to resistor and scope
Connection(ResAmp, Add[1]), # Voltage drop back to adder (algebraic loop)
]
# Simulation instance
Sim = Simulation(
blocks,
connections,
dt=0.01,
tolerance_fpi=1e-12
)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run the simulation for 2 seconds
Sim.run(duration=2.0)
# Plot the results
Sim.plot()
plt.show()
================================================
FILE: examples/example_dualslope.py
================================================
#########################################################################################
##
## Dual-Slope (integrating) ADC
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator, Adder, Amplifier, Scope, Source,
Constant, Switch, SampleHold, Comparator
)
from pathsim.events import Schedule, ZeroCrossingDown
from pathsim.solvers import RKBS32
# SYSTEM SETUP AND SIMULATION ===========================================================
v_ref = -0.5 #dac reference
f_clk = 20 #sampling frequency
T_clk = 1.0 / f_clk #sampling period
K = 0.1
#blocks that define the system
src = Source(lambda t: 0.3*np.sin(2*np.pi*t)+0.5)
sah = SampleHold(T=T_clk)
ref = Constant(v_ref)
swt = Switch(None)
sub = Adder("+-")
itg = Integrator()
fbk = Amplifier(K)
sco = Scope(labels=["src", "sah", "swt", "itg"])
blocks = [src, sub, ref, swt, fbk, itg, sah, sco]
#connections between the blocks
connections = [
Connection(src, sah, sco[0]),
Connection(sah, swt[0], sco[1]),
Connection(ref, swt[1]),
Connection(swt, sub[0], sco[2]),
Connection(fbk, sub[1]),
Connection(sub, itg),
Connection(itg, fbk, sco[3])
]
#timing logic through events
events = [
ZeroCrossingDown(
func_evt=lambda *_: itg.engine.get(),
func_act=lambda *_: [itg.reset(), swt.select(None)]
),
Schedule(
t_start=0,
t_period=T_clk,
func_act=lambda *_: swt.select(0),
),
Schedule(
t_start=T_clk*0.2,
t_period=T_clk,
func_act=lambda *_: swt.select(1),
)
]
#simulation with adaptive solver
Sim = Simulation(
blocks,
connections,
events,
dt_max=T_clk*0.01,
Solver=RKBS32
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(1)
Sim.plot()
plt.show()
================================================
FILE: examples/example_elastic_pendulum.py
================================================
#########################################################################################
##
## PathSim example of a damped elastic pendulum
## Using coupled ODE blocks
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Function, Scope
from pathsim.solvers import RKBS32
# DAMPED ELASTIC PENDULUM ===============================================================
# Initial conditions
r0, vr0 = 2, 0.0
phi0, omega0 = 0.3*np.pi, 0.0
# Physical parameters
g = 9.81 # gravity [m/s^2]
l0 = 1.0 # natural spring length [m]
k = 50.0 # spring constant [N/m]
m = 1.0 # mass [kg]
c_r = 0.3 # radial damping [kg/s]
c_phi = 0.1 # angular damping [N m s]
# Define the radial ODE (spring-mass-damper with coupling terms)
def rad_ode(x, u, t):
r, vr = x
omega, phi = u
# radial acceleration terms
centrifugal = r * omega**2
spring = -(k/m) * (r - l0)
gravity_rad = g * np.cos(phi)
damping = -(c_r/m) * vr
accel_r = centrifugal + spring + gravity_rad + damping
return np.array([vr, accel_r])
# Define the angular ODE (pendulum with coupling terms)
def ang_ode(x, u, t):
phi, omega = x
r, vr = u
# angular acceleration terms
gravity_torque = -(g / r) * np.sin(phi)
coriolis = -(2 / r) * vr * omega
damping = -(c_phi / (m * r**2)) * omega
accel_phi = gravity_torque + coriolis + damping
return np.array([omega, accel_phi])
# Create the ODE blocks
rad = ODE(rad_ode, np.array([r0, vr0]))
ang = ODE(ang_ode, np.array([phi0, omega0]))
# Cartesian conversion
@Function
def crt(r, phi):
return r*np.sin(phi), -r*np.cos(phi)
# Scope for visualization
sc1 = Scope(labels=["r [m]", "vr [m/s]", "phi [rad]", "omega [rad/s]"])
sc2 = Scope(labels=["x [m]", "y [m]"], sampling_period=0.005)
blocks = [rad, ang, crt, sc1, sc2]
# Connect the coupled system
connections = [
Connection(ang[1], rad[0]), # omega -> rad input 0
Connection(ang[0], rad[1], crt[1]), # phi -> rad input 1
Connection(rad[0], ang[0], crt[0]), # r -> ang input 0
Connection(rad[1], ang[1]), # vr -> ang input 1
Connection(rad[:2], sc1[:2]), # r, vr -> scope
Connection(ang[:2], sc1[2:4]), # phi, omega -> scope
Connection(crt[:2], sc2[:2])
]
# Simulation instance
Sim = Simulation(
blocks,
connections,
Solver=RKBS32
)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run the simulation
Sim.run(10)
# Plot state variables
sc1.plot()
fig, ax = sc2.plot2D()
ax.plot(0, 0, "o", c="k")
ax.set_aspect(1)
# Read the data from scope
t, (x, y) = sc2.read()
plt.show()
================================================
FILE: examples/example_feedback.py
================================================
#########################################################################################
##
## PathSim example of a simple feedback system
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Integrator,
Amplifier,
Adder,
Scope
)
# 1st ORDER SYSTEM ======================================================================
#step delay
tau = 3
#blocks that define the system
Src = Source(lambda t : int(t>tau) )
Int = Integrator(2)
Amp = Amplifier(-1)
Add = Adder()
Sco = Scope(labels=["step", "response"])
blocks = [Src, Int, Amp, Add, Sco]
#the connections between the blocks
connections = [
Connection(Src, Add[0], Sco[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
dt=0.01
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(4*tau)
Sco.plot(lw=2)
plt.show()
================================================
FILE: examples/example_filters.py
================================================
#########################################################################################
##
## PathSim Example for Filters from RF Toolbox
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, SquareWaveSource, ButterworthLowpassFilter
from pathsim.solvers import SSPRK33, RKCK54, BDF2, BDF3
# FILTERING A SQUAREWAVE ================================================================
dt = 0.01
#filter bandwidth, order and signal frequency
B, n, f = 2, 4, 1
#blocks that define the system
Src = SquareWaveSource(frequency=f)
LPF = ButterworthLowpassFilter(B, n)
Sco = Scope(labels=["source", "output"])
blocks = [Src, LPF, Sco]
#the connections between the blocks
connections = [
Connection(Src, LPF, Sco),
Connection(LPF, Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, dt=dt, log=True, Solver=SSPRK33)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(10)
#plot the results from the scope directly
Sco.plot()
plt.show()
================================================
FILE: examples/example_harmonic_oscillator.py
================================================
#########################################################################################
##
## PathSim Example of a spring-mass-damper system
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator,
Amplifier,
Adder,
Scope
)
from pathsim.solvers import SSPRK33
# HARMONIC OSCILLATOR INITIAL VALUE PROBLEM =============================================
#initial position and velocity
x0, v0 = 2, 5
#parameters (mass, damping, spring constant)
m, c, k = 0.8, 0.2, 1.5
#blocks that define the system
I1 = Integrator(v0) # integrator for velocity
I2 = Integrator(x0) # integrator for position
A1 = Amplifier(c)
A2 = Amplifier(k)
A3 = Amplifier(-1/m)
P1 = Adder()
Sc = Scope(labels=["velocity", "position"])
blocks = [I1, I2, A1, A2, A3, P1, Sc]
#connections between the blocks
connections = [
Connection(I1, I2, A1, Sc),
Connection(I2, A2, Sc[1]),
Connection(A1, P1),
Connection(A2, P1[1]),
Connection(P1, A3),
Connection(A3, I1)
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
dt=0.1,
Solver=SSPRK33
)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run the simulation for 30 seconds
Sim.run(duration=30)
# Plot the results directly from the scope
Sc.plot(lw=2)
Sc.plot2D(lw=2)
plt.show()
================================================
FILE: examples/example_kalman_filter.py
================================================
#########################################################################################
##
## PathSim Example: Kalman Filter State Estimation
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Constant,
Integrator,
Adder,
WhiteNoise,
KalmanFilter,
Scope
)
# KALMAN FILTER FOR POSITION/VELOCITY TRACKING =========================================
# Simulation parameters
dt = 0.05 # timestep
# True system: object moving with constant velocity
v_true = 2.0 # m/s
x0_true = 0.0 # initial position
# Measurement noise characteristics
measurement_std = 0.2 # standard deviation of position sensor noise
# Kalman filter parameters
F = np.array([[1, dt], [0, 1]]) # state transition (constant velocity model)
H = np.array([[1, 0]]) # measurement matrix (measure position only)
# Process noise covariance - models uncertainty in constant velocity assumption
# Derived from continuous-time noise with intensity q = 0.1
q = 0.1 # process noise intensity (m/s^2)^2
Q = np.array([
[dt**3/3, dt**2/2],
[dt**2/2, dt]
]) * q
R = np.array([[measurement_std**2]]) # measurement noise covariance
x0_kf = np.array([0, 0]) # initial estimate [position, velocity]
P0_kf = np.diag([1.0, 1.0]) # initial covariance (more realistic uncertainty)
# Build the system -----------------------------------------------------------------------
# True system
vel = Constant(v_true)
pos = Integrator(x0_true)
# Noisy measurement (spectral_density must be scaled by dt for discrete-time white noise)
noise = WhiteNoise(spectral_density=measurement_std**2 * dt)
measured_pos = Adder()
# Kalman filter
kf = KalmanFilter(F, H, Q, R, x0=x0_kf, P0=P0_kf)
# Scopes for recording (organized by what we're comparing)
sc_pos = Scope(labels=["true position", "measured position", "estimated position"])
sc_vel = Scope(labels=["true velocity", "estimated velocity"])
blocks = [vel, pos, noise, measured_pos, kf, sc_pos, sc_vel]
# Connections
connections = [
Connection(vel, pos, sc_vel[0]),
Connection(pos, measured_pos[0], sc_pos[0]),
Connection(noise, measured_pos[1]),
Connection(measured_pos, kf, sc_pos[1]),
Connection(kf[0], sc_pos[2]),
Connection(kf[1], sc_vel[1])
]
# Initialize simulation
Sim = Simulation(
blocks,
connections,
dt=dt,
)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run the simulation
Sim.run(duration=20)
# Plot position comparison using scope's plot method
fig1, ax1 = sc_pos.plot()
ax1.set_title('Kalman Filter: Position Estimation')
ax1.set_ylabel('Position [m]')
ax1.set_xlabel('Time [s]')
# Plot velocity comparison using scope's plot method
fig2, ax2 = sc_vel.plot()
ax2.set_title('Kalman Filter: Velocity Estimation')
ax2.set_ylabel('Velocity [m/s]')
ax2.set_xlabel('Time [s]')
# Calculate and plot estimation errors
t_pos, [pos_true, pos_meas, pos_est] = sc_pos.read()
t_vel, [vel_true, vel_est] = sc_vel.read()
pos_error = np.abs(pos_est - pos_true)
vel_error = np.abs(vel_est - vel_true)
fig3, (ax3, ax4) = plt.subplots(2, 1, figsize=(8, 6), tight_layout=True, dpi=120)
ax3.plot(t_pos, pos_error)
ax3.set_ylabel('Position Error [m]')
ax3.set_title('Kalman Filter Estimation Error')
ax4.plot(t_vel, vel_error)
ax4.set_ylabel('Velocity Error [m/s]')
ax4.set_xlabel('Time [s]')
plt.show()
================================================
FILE: examples/example_nested_subsystems.py
================================================
#########################################################################################
##
## PathSim Nested Subsystems Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection, Interface, Subsystem
from pathsim.blocks import Integrator, Scope, Function, Multiplier, Adder, Amplifier, Constant
from pathsim.solvers import GEAR52A, ESDIRK43, ESDIRK32
# VAN DER POL OSCILLATOR INITIAL VALUE PROBLEM ==========================================
#initial condition
x1_0 = 2
x2_0 = 0
#van der Pol parameter
mu = 1000
#simulation timestep
dt = 0.01
# subsystem for modeling ode function ---------------------------------------------------
In = Interface()
M1 = Multiplier()
C1 = Constant(1)
A1 = Amplifier(mu)
A2 = Amplifier(-1)
A3 = Amplifier(-1)
P1 = Adder()
P2 = Adder()
F1 = Function(lambda x: x**2)
fn_blocks = [In, M1, C1, A1, A2, A3, P1, P2, F1]
fn_connections = [
Connection(In[0], A2, F1),
Connection(In[1], M1[0]),
Connection(F1, A3),
Connection(A3, P2[0]),
Connection(C1, P2[1]),
Connection(P2, M1[1]),
Connection(M1, A1),
Connection(A1, P1[0]),
Connection(A2, P1[1]),
Connection(P1, In)
]
Fn = Subsystem(fn_blocks, fn_connections)
# subsystem with two integrators emulating ODE block ------------------------------------
If = Interface()
I1 = Integrator(x1_0)
I2 = Integrator(x2_0)
vdp_blocks = [If, I1, I2, Fn]
vdp_connections = [
Connection(I2, I1, Fn[1], If[1]),
Connection(I1, Fn, If),
Connection(Fn, I2)
]
VDP = Subsystem(vdp_blocks, vdp_connections)
# top level system ----------------------------------------------------------------------
Sco = Scope()
#blocks of the main system
blocks = [VDP, Sco]
#the connections between the blocks in the main system
connections = [
Connection(VDP, Sco),
# Connection(VDP[1], Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
dt=dt,
log=True,
Solver=GEAR52A,
tolerance_lte_abs=1e-5,
tolerance_lte_rel=1e-3,
tolerance_fpi=1e-8
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run simulation for some number of seconds
Sim.run(2*mu)
Sco.plot(".-", lw=1.5)
plt.show()
================================================
FILE: examples/example_noise.py
================================================
#########################################################################################
##
## PathSim Example for Noise Sources from the RF toolbox
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
#the standard blocks are imported like this
from pathsim.blocks import (
Amplifier,
Adder,
Scope,
Spectrum,
ButterworthBandpassFilter,
SquareWaveSource,
WhiteNoise,
PinkNoise
)
# FILTERING A SQUAREWAVE ================================================================
#simulation timestep
dt = 0.02
#fundamental frequency of square wave
f = 0.5
#blocks that define the system
Src = SquareWaveSource(frequency=f)
Ns1 = PinkNoise(standard_deviation=0.1, sampling_period=3*dt)
Ns2 = WhiteNoise(standard_deviation=0.07, sampling_period=3*dt)
FLT = ButterworthBandpassFilter((f-f/10, f+f/10), 4)
Add = Adder()
Sco = Scope(
labels=[
"squarewave",
"filter",
"adder",
"pink noise",
"white noise"
]
)
Spc = Spectrum(
freq=np.linspace(0, 5, 500),
labels=[
"squarewave",
"filter",
"adder",
"pink noise",
"white noise"
]
)
blocks = [Src, Ns1, Ns2, Add, FLT, Sco, Spc]
#the connections between the blocks
connections = [
Connection(Src, Add, Sco, Spc),
Connection(Ns1, Add[1], Sco[3], Spc[3]),
Connection(Ns2, Add[2], Sco[4], Spc[4]),
Connection(Add, FLT, Sco[2], Spc[2]),
Connection(FLT, Sco[1], Spc[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, dt=dt, log=True)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(100/f)
Sco.plot()
Spc.plot()
Spc.ax.set_yscale("log")
plt.show()
================================================
FILE: examples/example_pendulum.py
================================================
#########################################################################################
##
## PathSim example of a pendulum
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator,
Amplifier,
Function,
Adder,
Scope
)
from pathsim.solvers import RKCK54, SSPRK33
# MATHEMATICAL PENDULUM =================================================================
#simulation timestep
dt = 0.1
#initial angle and angular velocity
phi0, omega0 = 0.9*np.pi, 0
#parameters (gravity, length)
g, l = 9.81, 1
#blocks that define the system
In1 = Integrator(omega0)
In2 = Integrator(phi0)
Amp = Amplifier(-g/l)
Fnc = Function(np.sin)
Sco = Scope(labels=["angular velocity", "angle"])
blocks = [In1, In2, Amp, Fnc, Sco]
#connections between the blocks
connections = [
Connection(In1, In2, Sco[0]),
Connection(In2, Fnc, Sco[1]),
Connection(Fnc, Amp),
Connection(Amp, In1)
]
#simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
dt=dt,
log=True,
Solver=RKCK54,
tolerance_lte_rel=1e-5,
tolerance_lte_abs=1e-7
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for 15 seconds
Sim.run(duration=15)
#plot the results directly from the scope
Sco.plot(".-")
Sco.plot2D()
#lets look at the timesteps
#read the recordings from the scope
time, *_ = Sco.read()
fig, ax = plt.subplots(figsize=(8,4), tight_layout=True, dpi=120)
ax.plot(time[:-1], np.diff(time), lw=2)
ax.set_ylabel("dt [s]")
ax.set_xlabel("time [s]")
ax.grid(True)
plt.show()
================================================
FILE: examples/example_phasenoise.py
================================================
#########################################################################################
##
## PathSim Example for Sinusoidal Sources with Phasenoise
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Spectrum, SinusoidalPhaseNoiseSource
# NOISY SOURCES =========================================================================
f = 2
dt = 0.01
sr1 = SinusoidalPhaseNoiseSource(frequency=f, sig_cum=0, sig_white=0, sampling_period=0.05)
sr2 = SinusoidalPhaseNoiseSource(frequency=f, sig_cum=0, sig_white=0.1, sampling_period=0.05)
sr3 = SinusoidalPhaseNoiseSource(frequency=f, sig_cum=0.5, sig_white=0, sampling_period=0.05)
sr4 = SinusoidalPhaseNoiseSource(frequency=f, sig_cum=0.5, sig_white=0.1, sampling_period=0.05)
sco = Scope(labels=["signal", "white", "integral", "both"])
spc = Spectrum(freq=np.linspace(0.5*f,1.5*f, 501),
labels=["signal", "white", "integral", "both"])
blocks = [sr1, sr2, sr3, sr4, sco, spc]
connections = [
Connection(sr1, sco, spc),
Connection(sr2, sco[1], spc[1]),
Connection(sr3, sco[2], spc[2]),
Connection(sr4, sco[3], spc[3])
]
Sim = Simulation(blocks, connections, dt=dt, log=True)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(100/f)
sco.plot()
spc.plot()
plt.show()
================================================
FILE: examples/example_pid.py
================================================
#########################################################################################
##
## PathSim Example for PID-controller
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Integrator, Amplifier, Adder, Scope, PID
from pathsim.solvers import RKCK54, RKBS32
# SYSTEM SETUP AND SIMULATION ===========================================================
#plant gain
K = 0.4
#pid parameters
Kp, Ki, Kd = 1.5, 0.5, 0.1
#source function
def f_s(t):
if t>60: return 0.5
elif t>20: return 1
else: return 0
#blocks
spt = Source(f_s)
err = Adder("+-")
pid = PID(Kp, Ki, Kd, f_max=10)
pnt = Integrator()
pgn = Amplifier(K)
sco = Scope(labels=["s(t)", "x(t)", r"$\epsilon(t)$"])
blocks = [spt, err, pid, pnt, pgn, sco]
connections = [
Connection(spt, err, sco[0]),
Connection(pgn, err[1], sco[1]),
Connection(err, pid, sco[2]),
Connection(pid, pnt),
Connection(pnt, pgn)
]
#simulation initialization
Sim = Simulation(blocks, connections, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(100)
sco.plot(lw=2)
plt.show()
================================================
FILE: examples/example_pid_antiwindup.py
================================================
#########################################################################################
##
## Windup of PID Controller
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source, Integrator, Amplifier, Adder, Scope,
PID, AntiWindupPID, TransferFunction, Delay, Function
)
from pathsim.solvers import RKCK54
# SYSTEM SETUP AND SIMULATION ===========================================================
#plant gain
K = 0.4
#pid parameters
Kp, Ki, Kd = 1.5, 0.5, 0.2
#source function
def f_s(t):
if t>100: return 5
elif t>10: return 10
else: return 0
#blocks
spt = Source(f_s)
err = Adder("+-")
# pid = PID(Kp, Ki, Kd, f_max=10)
pid = AntiWindupPID(Kp, Ki, Kd, f_max=10, Ks=10, limits=[-20, 20])
act = Function(lambda x: np.clip(x, -10, 10))
prc = TransferFunction(Residues=[0.1], Poles=[-0.1])
det = Delay(tau=2)
sco = Scope(labels=["s(t)", "x(t)", r"$\epsilon(t)$", "pid(t)"])
blocks = [spt, err, pid, act, prc, det, sco]
connections = [
Connection(spt, err, sco[0]),
Connection(det, err[1], sco[1]),
Connection(err, pid, sco[2]),
Connection(pid, act, sco[3]),
Connection(act, prc),
Connection(prc, det)
]
#simulation initialization
Sim = Simulation(blocks, connections, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(200)
sco.plot(lw=2)
plt.show()
================================================
FILE: examples/example_pid_vs_discretePID.py
================================================
#########################################################################################
##
## PathSim Example for PID-controller VS Discrete PID
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Integrator, Amplifier, Adder, Scope, PID, Wrapper
from pathsim.solvers import RKCK54
class DiscretePID(Wrapper):
"""
Discrete PID controller
Parameters
----------
T : float
sampling period for the PID controller
tau : float
delay on Schedule event (see Schedule class)
Kp : float
proportional gain
Ki : float
integral gain
Kd : float
derivative gain
Attributes
----------
Kp : float
proportional gain
Ki : float
integral gain
Kd : float
derivative gain
integral : float
integral value for the PID controller
prev_error : float
previous error value for derivative part in the PID controller
"""
def __init__(self, T=1, tau=0, Kp=1, Ki=1, Kd=1):
super().__init__(T=T, tau=tau)
self.Kp = Kp
self.Ki = Ki
self.Kd = Kd
self.integral = 0
self.prev_error = 0
def func(self, error):
"""
Run the PID controller
Parameters
----------
error : float
error signal
Returns
-------
output : float
output of PID controller to correct the system
"""
self.integral += error * self.T
derivative = (error - self.prev_error) / self.T if self.T != 0 else 0
output = self.Kp * error + self.Ki * self.integral + self.Kd * derivative
self.prev_error = error
return output
# SYSTEM SETUP AND SIMULATION ===========================================================
#plant gain
K = 0.4
#pid parameters
Kp, Ki, Kd = 1.5, 0.5, 0.1
#source function
def f_s(t):
if t>60: return 0.5
elif t>20: return 1
else: return 0
#blocks
spt = Source(f_s)
err = Adder("+-")
pid = PID(Kp, Ki, Kd, f_max=10)
pnt = Integrator()
pgn = Amplifier(K)
sco = Scope(labels=[r"$\epsilon(t)$", r"$\epsilon _d(t)$"])
spt2 = Source(f_s)
err2 = Adder("+-")
dis_pid = DiscretePID(T=1,tau=0, Kp=Kp, Ki=Ki, Kd=Kd)
pnt2 = Integrator()
pgn2 = Amplifier(K)
sco2 = Scope(labels=["u(t)", "u_dis(t)"])
blocks = [spt, err, pid, pnt, pgn, sco, dis_pid, sco2, spt2, err2, pnt2, pgn2]
connections = [
Connection(spt, err),
Connection(pgn, err[1]),
Connection(err, pid, sco[0]),
Connection(pid, pnt, sco2[0]),
Connection(pnt, pgn),
Connection(spt2, err2),
Connection(pgn2, err2[1]),
Connection(err2, dis_pid, sco[1]),
Connection(dis_pid, pnt2, sco2[1]),
Connection(pnt2, pgn2),
]
#simulation initialization
Sim = Simulation(blocks, connections, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(100)
sco.plot(lw=2)
sco2.plot(lw=2)
#plot sensitivities
plt.show()
================================================
FILE: examples/example_radar.py
================================================
#########################################################################################
##
## PathSim Example for Simple FMCW Radar System
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import numpy as np
#the core functionalities can now be imported directly
from pathsim import Simulation, Connection
#the standard blocks are imported like this
from pathsim.blocks import (
Multiplier,
Scope,
Adder,
Spectrum,
Delay,
RealtimeScope,
ChirpPhaseNoiseSource,
ButterworthLowpassFilter
)
# FMCW RADAR SYSTEM =====================================================================
#natural constants
c0 = 3e8
#chirp parameters
B = 4e9
T = 5e-7
f_min = 1e9
#simulation timestep
dt = 1e-11
#delay for target emulation
tau = 2e-9
#target distances
R = c0 * tau / 2
#frequencies for targets
f_trg = 4 * R * B / (T * c0)
#initialize blocks
Src = ChirpPhaseNoiseSource(f0=f_min, BW=B, T=T)
Add = Adder()
Dly = Delay(tau)
Mul = Multiplier()
Lpf = ButterworthLowpassFilter(f_trg*3, 2)
Spc = Spectrum(
freq=np.logspace(6, 10.5, 500),
labels=["chirp", "delay", "mixer", "lpf"]
)
Sco = Scope(
labels=["chirp", "delay", "mixer", "lpf"]
)
blocks = [Src, Add, Dly, Mul, Lpf, Spc, Sco]
#initialize connections
connections = [
Connection(Src, Add[0]),
Connection(Add, Dly, Mul, Sco, Spc),
Connection(Dly, Mul[1], Sco[1], Spc[1]),
Connection(Mul, Lpf, Sco[2], Spc[2]),
Connection(Lpf, Sco[3], Spc[3])
]
#initialize simulation
Sim = Simulation(blocks, connections, dt=dt, log=True)
# Run Example ===========================================================================
if __name__ == "__main__":
#run simulation for one chirp period
Sim.run(T)
#plot the recording of the scope
Sco.plot()
#plot the spectrum
Spc.plot()
Spc.ax.set_xscale("log")
Spc.ax.set_yscale("log")
Spc.ax.axvline(f_trg, ls="--", c="k")
plt.show()
================================================
FILE: examples/example_reactor.py
================================================
#########################################################################################
##
## PathSim Chemical Reactor Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Source, Scope
from pathsim.solvers import ESDIRK32, ESDIRK43, GEAR52A
# CSTR WITH CONSECUTIVE REACTIONS INITIAL VALUE PROBLEM =================================
# Initial conditions
Ca_0 = 1.0 # Initial concentration of A
Cb_0 = 0.0 # Initial concentration of B
T_0 = 300.0 # Initial temperature
# System parameters
Tc = 280.0 # Coolant temperature
tau = 1.0 # Residence time
k1_0 = 1e4 # Rate constant 1
k2_0 = 1e3 # Rate constant 2
E1 = 5e4 # Activation energy 1
E2 = 5.5e4 # Activation energy 2
dH1 = -5e4 # Reaction enthalpy 1
dH2 = -5.2e4 # Reaction enthalpy 2
rho = 1000.0 # Density
Cp = 4.184 # Heat capacity
U = 1000.0 # Heat transfer coefficient
V = 0.1 # Reactor volume
A = 0.1 # Heat transfer area
R = 8.314 # Gas constant
# Define system blocks
Sco = Scope(labels=['Ca', 'Cb', 'T'])
Src_Ca = Source(lambda t: 2.0 + np.sin(0.5*t))
Src_T = Source(lambda t: 280.0 * (1 - 0.8 * np.exp(-0.6*t)))
def reaction_rates(x, u, t):
#unpack states
Ca, Cb, T = x
#unpack inputs
Ca_in, T_in = u
# Concentration dynamics
dCa_dt = (Ca_in - Ca)/tau - k1_0*np.exp(-E1/(R*T))*Ca
dCb_dt = -Cb/tau + k1_0*np.exp(-E1/(R*T))*Ca - k2_0*np.exp(-E2/(R*T))*Cb
# Temperature dynamics
dT_dt = (T_in - T)/tau + \
(-dH1/(rho*Cp))*k1_0*np.exp(-E1/(R*T))*Ca + \
(-dH2/(rho*Cp))*k2_0*np.exp(-E2/(R*T))*Cb - \
U*A*(T-Tc)/(V*rho*Cp)
return np.array([dCa_dt, dCb_dt, dT_dt])
CSTR = ODE(reaction_rates, np.array([Ca_0, Cb_0, T_0]))
# Main system blocks and connections
blocks = [CSTR, Src_Ca, Src_T, Sco]
connections = [
Connection(CSTR, Sco), # Ca output
Connection(CSTR[1], Sco[1]), # Cb output
Connection(CSTR[2], Sco[2]), # T output
Connection(Src_Ca, CSTR[0]),
Connection(Src_T, CSTR[1])
]
# Initialize simulation
Sim = Simulation(
blocks,
connections,
dt=0.001,
log=True,
Solver=GEAR52A,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-4
)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run simulation for 10 seconds
Sim.run(20)
# Plot results
Sco.plot(".-", lw=1.5)
plt.show()
================================================
FILE: examples/example_sar.py
================================================
#########################################################################################
##
## SAR ADC Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Adder, Scope, Source, ButterworthLowpassFilter,
SampleHold, Comparator, DAC
)
from pathsim.solvers import RKBS32
# CUSTOM SAR LOGIC BLOCK ================================================================
from pathsim.blocks._block import Block
from pathsim.events import Schedule
class SAR(Block):
def __init__(self, n_bits=4, T=1, tau=0):
super().__init__()
self.n_bits = n_bits
self.T = T
self.tau = tau
self.register = 0
self.trial_weight = 1 << (self.n_bits - 1)
# self.outputs = {i: 0 for i in range(self.n_bits)}
def _step(t):
comparator_result = self.inputs[0]
previous_weight = (self.trial_weight << 1) if self.trial_weight > 0 else 1
if previous_weight <= (1 << (self.n_bits -1)) and comparator_result == 0:
self.register &= ~previous_weight
self.register |= self.trial_weight
for i in range(self.n_bits):
self.outputs[i] = (self.register >> i) & 1
if self.trial_weight == 1:
self.trial_weight = 1 << (self.n_bits - 1)
self.register = 0
else:
self.trial_weight >>= 1
self.events = [
Schedule(
t_start=self.tau,
t_period=self.T/self.n_bits,
func_act=_step
)
]
def __len__(self):
return 0
# SYSTEM SETUP AND SIMULATION ===========================================================
n = 8 #number of bits
f_clk = 50 #sampling frequency
T_clk = 1.0 / f_clk #sampling period
#blocks that define the system
src = Source(lambda t: np.sin(2*np.pi*t) * np.cos(5*np.pi*t))
sah = SampleHold(T=T_clk)
sub = Adder("+-")
cpt = Comparator(span=[0, 1])
dac1 = DAC(n_bits=n, T=T_clk/n, tau=T_clk*2e-3)
dac2 = DAC(n_bits=n, T=T_clk, tau=T_clk)
lpf = ButterworthLowpassFilter(f_clk/5, n=3)
sar = SAR(n_bits=n, T=T_clk, tau=T_clk*1e-3)
sco = Scope(labels=["src", "sah", "dac1", "dac2", "lpf"])
blocks = [src, cpt, dac1, dac2, lpf, sar, sah, sub, sco]
#connections between the blocks
connections = [
Connection(src, sah, sco[0]),
Connection(sah, sub[0], sco[1]),
Connection(dac1, sub[1], sco[2]),
Connection(dac2, lpf, sco[3]),
Connection(lpf, sco[4]),
Connection(sub, cpt),
Connection(cpt, sar)
]
for i in range(n):
connections.append(
Connection(sar[i], dac1[i], dac2[i])
)
#simulation with adaptive solver
Sim = Simulation(
blocks,
connections,
# dt_max=T_clk*0.1,
Solver=RKBS32
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(1)
Sim.plot()
plt.show()
================================================
FILE: examples/example_solar.py
================================================
#########################################################################################
##
## PathSim toy example for solar system dynamics
##
## this example shows that individual blocks can be quite complex,
## here a multi-body system runs inside of a single 'ODE' block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import RKCK54, RKF78
# SIMULATION PARAMETERS AND SETUP =======================================================
# Gravitational constant (in AU^3 / (solar mass * day^2))
G = 4 * np.pi**2 / 365**2
# Solar system body
class Body:
def __init__(self, name, mass, pos, vel):
self.name = name
self.mass = mass
self.pos = pos
self.vel = vel
self.scope = Scope(labels=[f"{name}_x", f"{name}_y", f"{name}_z"])
def acceleration(self, others):
acc = 0.0
for other in others:
if self == other: continue
r = other.pos - self.pos
acc += G * other.mass * r / np.linalg.norm(r)**3
return acc
def set_state(self, x):
self.pos, self.vel = np.split(x, 2)
# list of bodies for solar system with initial conditions for 01.01.2024
bodies = [
Body("Sun", 1.0,
np.array([-7.953295388406003E-03, -2.927365330787842E-03, 2.101676755805344E-04]),
np.array([4.895790326265684E-06, -7.031130993046038E-06, -4.608199080172032E-08])),
Body("Mercury", 0.16601e-6,
np.array([-3.402449827894693E-01, 1.270778296493449E-01, 4.131347894005659E-02]),
np.array([-1.605040287977755E-02, -2.501076003142073E-02, -5.707201750753626E-04])),
Body("Venus", 2.4478383e-6,
np.array([-7.145681732605230E-01, -1.397795793060785E-01, 3.910297216503490E-02]),
np.array([3.722046271827600E-03, -1.995491285165146E-02, -4.884816665833027E-04])),
Body("Earth", 3.00348959632e-6,
np.array([-2.252729645653915E-01, 9.560667628227153E-01, 1.577009263320669E-04]),
np.array([-1.705539602709480E-02, -3.867848205935779E-03, 8.659435473035585E-07])),
Body("Moon", 1.23000383e-8,
np.array([-2.279054882662570E-01, 9.555472591607231E-01, 1.966883909702569E-04]),
np.array([-1.692842706672744E-02, -4.413215938363101E-03, -4.814510536207644E-05])),
Body("Mars", 0.3227151e-6,
np.array([-2.584550024643773E-01, -1.458170543308088E+00, -2.414302778676946E-02]),
np.array([1.432301013565291E-02, -1.180131804284778E-03, -3.758404643770721E-04])),
Body("Jupiter", 954.79194e-6,
np.array([3.468750430010888E+00, 3.569029893989959E+00, -9.241237573403982E-02]),
np.array([-5.494699932030809E-03, 5.617278671368608E-03, 9.965559179501148E-05])),
Body("Saturn", 285.8860e-6,
np.array([8.993559415482203E+00, -3.703623931688067E+00, -2.936792504543212E-01]),
np.array([1.813595119365610E-03, 5.147794035913646E-03, -1.618510392848537E-04])),
Body("Uranus", 43.66244e-6,
np.array([1.225372655349175E+01, 1.530421738450486E+01, -1.019092411813474E-01]),
np.array([-3.099119844130931E-03, 2.274987396511312E-03, 4.859903652849407E-05])),
Body("Neptune", 51.51389e-6,
np.array([2.983551610844023E+01, -1.784353951224969E+00, -6.508462844445427E-01]),
np.array([1.665857900509985E-04, 3.152219637988330E-03, -6.863577717527224E-05]))
]
# right hand side of the solar system ODE
def solar_system_ode(x, u, t):
for s, b in zip(np.split(x, len(bodies)), bodies): b.set_state(s)
return np.hstack([np.hstack([b.vel, b.acceleration(bodies)]) for b in bodies])
# Initial conditions
x0 = np.hstack([np.hstack([b.pos, b.vel]) for b in bodies])
# Create ODE block for the entire solar system
solar_system = ODE(func=solar_system_ode, initial_value=x0)
# Block list
blocks = [solar_system, *[b.scope for b in bodies]]
# Connections
connections = []
for i, b in enumerate(bodies):
connections.extend([
Connection(solar_system[6*i], b.scope[0]),
Connection(solar_system[6*i+1], b.scope[1]),
Connection(solar_system[6*i+2], b.scope[2])
])
# Create simulation
Sim = Simulation(
blocks,
connections,
dt=0.1,
Solver=RKF78,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-8
)
# Run Example ===========================================================================
if __name__ == "__main__":
# Run simulation for some number of days
Sim.run(365*5)
# PLOT THE RESULTS ==================================================================
# Plot solar system
fig = plt.figure(figsize=(12, 10), dpi=120)
ax = fig.add_subplot(111, projection="3d")
for b in bodies:
t, data = b.scope.read()
line, = ax.plot(*data, alpha=0.5)
s = (10 + np.log10(b.mass**1/3))*1.2
ax.plot(*b.pos, "o", markersize=s, color=line.get_color(), label=b.name)
ax.set_xlabel("X (AU)")
ax.set_ylabel("Y (AU)")
ax.set_zlabel("Z (AU)")
ax.set_aspect("equal")
ax.legend(loc="upper right", frameon=False)
ax.set_title(f"Solar System Orbits - {Sim.time} days")
# Plot Earth-Moon system
fig, ax = plt.subplots(figsize=(6, 6), dpi=120, tight_layout=True)
earth = next(b for b in bodies if b.name=="Earth")
moon = next(b for b in bodies if b.name=="Moon")
_, data_earth = earth.scope.read()
_, data_moon = moon.scope.read()
#earth
s = (10 + np.log10(earth.mass**1/3))*3
ax.plot(0.0, 0.0, "o", markersize=s, label="Earth")
#moon and orbit
line, = ax.plot(*(data_moon-data_earth)[:2], alpha=0.5)
s = (10 + np.log10(moon.mass**1/3))*4
ax.plot(*(moon.pos-earth.pos)[:2], "o", markersize=s, color=line.get_color(), label="Moon")
ax.set_xlabel("X (AU)")
ax.set_ylabel("Y (AU)")
ax.set_aspect("equal")
ax.legend(loc="upper right", frameon=False)
ax.set_title(f"Earth-Moon Orbit - {Sim.time} days")
plt.show()
================================================
FILE: examples/example_solver_hotswap.py
================================================
#########################################################################################
##
## PathSim Van der Pol System Example with Solver Hot-Swap
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, ODE
from pathsim.solvers import ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85, GEAR21, GEAR32, GEAR43, GEAR52A
# VAN DER POL OSCILLATOR INITIAL VALUE PROBLEM ==========================================
#initial condition
x0 = np.array([2, 0])
#van der Pol parameter
mu = 1000
def func(x, u, t):
return np.array([x[1], mu*(1 - x[0]**2)*x[1] - x[0]])
#analytical jacobian (optional)
def jac(x, u, t):
return np.array([[0, 1], [-mu*2*x[0]*x[1]-1, mu*(1 - x[0]**2)]])
#blocks that define the system
VDP = ODE(func, x0, jac)
# VDP = ODE(func, x0)
Sco = Scope()
blocks = [VDP, Sco]
#the connections between the blocks
connections = [
Connection(VDP, Sco),
# Connection(VDP[1], Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
dt=0.5,
log=True,
tolerance_lte_abs=1e-5,
tolerance_lte_rel=1e-3,
tolerance_fpi=1e-8
)
# Run Example ===========================================================================
if __name__ == "__main__":
#change solver and continue
for SOL in [ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85, GEAR21, GEAR32, GEAR43, GEAR52A]:
Sim._set_solver(Solver=SOL)
Sim.run(3*mu)
#plotting
Sco.plot(".-")
plt.show()
================================================
FILE: examples/example_spectrum.py
================================================
#########################################################################################
##
## PathSim Example for the Spectrum block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
#the standard blocks are imported like this
from pathsim.blocks import (
Scope,
Spectrum,
ButterworthLowpassFilter,
GaussianPulseSource
)
from pathsim.solvers import SSPRK33, RKCK54, DIRK2
# FREQUENCY DOMAIN RESPONSE OF A FILTER =================================================
#corner frequency of the filter
f = 5
#blocks that define the system
Src = GaussianPulseSource(f_max=5*f, tau=0.3)
FLT = ButterworthLowpassFilter(f, 10)
Sco = Scope(labels=["pulse", "filtered"])
Spc = Spectrum(freq=np.linspace(0, 2*f, 100),
labels=["pulse", "filtered"])
blocks = [Src, FLT, Sco, Spc]
#the connections between the blocks
connections = [
Connection(Src, FLT, Sco, Spc),
Connection(FLT, Sco[1], Spc[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
dt=1e-2,
log=True,
Solver=RKCK54,
tolerance_lte_rel=1e-5,
tolerance_lte_abs=1e-7
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(3)
#plot the simulation results
Sco.plot()
Spc.plot()
#recover frequency response from spectrum block
freq, (G_pulse, G_filt) = Spc.read()
H_filt_sim = G_filt / G_pulse
#ideal frequency response from filter
def H(s):
return np.dot(FLT.C, np.linalg.solve((s*np.eye(FLT.n) - FLT.A), FLT.B)) + FLT.D
H_filt_ideal = np.array([H(2j*np.pi*f) for f in freq]).flatten()
#plot the frequency domain responses (ideal and recovered)
fig, ax = plt.subplots(nrows=2, tight_layout=True, dpi=120)
ax[0].plot(freq, abs(H_filt_sim), label="recovered")
ax[0].plot(freq, abs(H_filt_ideal), "--", label="ideal")
ax[0].set_xlabel("freq")
ax[0].set_ylabel("mag")
ax[0].legend()
ax[1].plot(freq, np.angle(H_filt_sim), label="recovered")
ax[1].plot(freq, np.angle(H_filt_ideal), "--", label="ideal")
ax[1].set_xlabel("freq")
ax[1].set_ylabel("phase")
ax[1].legend()
plt.show()
================================================
FILE: examples/example_spectrum_rf_oneport.py
================================================
#########################################################################################
##
## PathSim Example for RF block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
try:
import skrf as rf # requires the scikit-rf package
except ImportError as e:
raise ImportError("This example requires the scikit-rf package to be installed.")
# the standard blocks are imported like this
from pathsim import Simulation, Connection
from pathsim.blocks import Spectrum, GaussianPulseSource, RFNetwork
# from pathsim.blocks.rf import RFNetwork
from pathsim.solvers import RKBS32
# RF Network block is created from a scikit-rf Network object
# (here an example of a 1-port RF network included in scikit-rf)
# When creating a RFNetwork block, scikit-rf performs a vector-fitting
# of the N-port frequency response and deduces the state-space response.
rfntwk = RFNetwork(rf.data.ring_slot_meas)
# Gaussian pulse simulating an impulse response
# The scikit-rf Network object is passed as the 'network' parameter.
src = GaussianPulseSource(f_max=rfntwk.network.frequency.stop)
# Spectrum analyser setup with the start and stop frequencies of the RF network
spc = Spectrum(
freq=rfntwk.network.f,
labels=["pulse", "response"]
)
# create the system connections and simulation setup
sim = Simulation(
blocks=[src, rfntwk, spc],
connections=[
Connection(src, rfntwk, spc[0]),
Connection(rfntwk, spc[1])
],
tolerance_lte_abs=1e-16, # this is due to the super tiny states
tolerance_lte_rel=1e-5, # so error control is dominated by the relative truncation error
Solver=RKBS32,
)
sim.run(1e-9)
# model frequency response H(f) recovered from the spectrum block
freq, (G_pulse, G_filt) = spc.read()
H_filt_sim = G_filt / G_pulse
# plot the original S11 data, the vector-fitted model and the recovered frequency response
fig, ax = plt.subplots()
ax.plot(rfntwk.network.f/1e9, abs(rfntwk.network.s[:, 0, 0]), '.', label="S11 measurements", alpha=0.5)
ax.plot(freq/1e9, abs(rfntwk.vf.get_model_response(0, 0, freqs=freq)), lw=2, label="scikit-rf vector-fitting model")
ax.plot(freq/1e9, abs(H_filt_sim), '--', lw=2, label="pathsim impulse response")
ax.set_xlabel("Frequency [GHz]")
ax.set_ylabel("S11 magnitude")
ax.legend()
plt.show()
================================================
FILE: examples/example_steadystate.py
================================================
#########################################################################################
##
## example of a simple feedback system with steady state analysis
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Integrator,
Amplifier,
Adder,
Scope
)
from pathsim.solvers import RKBS32
# 1st ORDER SYSTEM ======================================================================
#simulation timestep
dt = 0.01
#step delay
tau = 1.5
#blocks that define the system
Src = Source(lambda t: int(t>tau))
Int = Integrator()
Amp = Amplifier(-0.5)
Add = Adder()
Sco = Scope(labels=["step", "response"])
blocks = [Src, Int, Amp, Add, Sco]
#the connections between the blocks
connections = [
Connection(Src, Add[0], Sco[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, dt=dt, log=True)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(2*tau)
#then force to steady state
Sim.steadystate(reset=False)
#then run some more
Sim.run(tau, reset=False)
Sco.plot()
plt.show()
================================================
FILE: examples/example_stickslip.py
================================================
#########################################################################################
##
## PathSim Example for stick-slip effect modeling
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Source, ODE, Scope
from pathsim.solvers import SSPRK33, RKCK54, ESDIRK43, GEAR52A
# SIMULATING THE STICK-SLIP EFFECT ======================================================
#simulation and model parameters
m = 20.0 # mass
k = 70.0 # spring constant
d = 10.0 # spring damping
mu = 1.5 # friction coefficient
g = 9.81 # gravity
v = 3.0 # belt velocity magnitude
T = 50.0 # excitation period
#function for belt velocity
def v_belt(t):
return v * np.sin(2*np.pi*t/T)
#ODE function
def _f(x, u, t):
v_rel = x[1] - u[0] #relative velocity
F_c = mu*m*g*np.tanh(1000*v_rel) #coulomb friction force magnitude
return np.array([x[1], -(k*x[0] + d*x[1] + F_c)/m])
#blocks that define the system
Sr = Source(v_belt) #this is the velocity of the belt
St = ODE(_f, np.zeros(2))
Sc = Scope(labels=["belt velocity", "box position", "box velocity"])
blocks = [Sr, St, Sc]
#the connections between the blocks
connections = [
Connection(Sr, St, Sc),
Connection(St, Sc[1]),
Connection(St[1], Sc[2])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
dt=0.01,
log=True,
Solver=GEAR52A,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-3,
tolerance_fpi=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(2*T)
#plot the result directly from the scope
Sc.plot()
plt.show()
================================================
FILE: examples/example_transferfunction.py
================================================
#########################################################################################
##
## PathSim Example for TransferFunction
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Scope, TransferFunctionPRC
from pathsim.solvers import RKCK54, GEAR52A
# STEP RESPONSE OF A TRANSFER FUNCTION ==================================================
#step delay
tau = 5.0
#simulation timestep
dt = 0.05
#transfer function parameters
const = 0.0
poles = [-0.3, -0.05+0.4j, -0.05-0.4j, -0.1+2j, -0.1-2j]
residues = [-0.2, -0.2j, 0.2j, 0.3, 0.3]
#blocks and connections
Sr = Source(lambda t: int(t>=tau))
TF = TransferFunctionPRC(Poles=poles, Residues=residues, Const=const)
Sc = Scope(labels=["step", "response"])
blocks = [Sr, TF, Sc]
connections = [
Connection(Sr, TF, Sc),
Connection(TF, Sc[1])
]
#initialize simulation
Sim = Simulation(blocks, connections, dt=dt, log=True, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
#run simulation
Sim.run(100)
#plot the results from the scope directly
Sc.plot()
plt.show()
================================================
FILE: examples/example_vanderpol_subsystem.py
================================================
#########################################################################################
##
## PathSim Subsystem Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection, Interface, Subsystem
from pathsim.blocks import Integrator, Scope, Adder, Multiplier, Amplifier, Function
from pathsim.solvers import ESDIRK32, ESDIRK43, GEAR52A
# VAN DER POL OSCILLATOR INITIAL VALUE PROBLEM ==========================================
#initial condition
x1_0 = 2
x2_0 = 0
#van der Pol parameter
mu = 1000
#blocks that define the system
Sco = Scope(labels=["$x_1$", "$x_2$"])
#subsystem with two separate integrators to emulate ODE block
If = Interface()
I1 = Integrator(x1_0)
I2 = Integrator(x2_0)
Fn = Function(lambda a: 1 - a**2)
Pr = Multiplier()
Ad = Adder("-+")
Am = Amplifier(mu)
sub_blocks = [If, I1, I2, Fn, Pr, Ad, Am]
sub_connections = [
Connection(I2, I1, Pr[0], If[1]),
Connection(I1, Fn, Ad[0], If[0]),
Connection(Fn, Pr[1]),
Connection(Pr, Am),
Connection(Am, Ad[1]),
Connection(Ad, I2)
]
#the subsystem acts just like a normal block
VDP = Subsystem(sub_blocks, sub_connections)
#blocks of the main system
blocks = [VDP, Sco]
#the connections between the blocks in the main system
connections = [
Connection(VDP, Sco),
# Connection(VDP[1], Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
Solver=GEAR52A,
tolerance_lte_abs=1e-5,
tolerance_lte_rel=1e-3,
tolerance_fpi=1e-8
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run simulation for some number of seconds
Sim.run(3*mu)
Sco.plot(".-", lw=1.5)
plt.show()
================================================
FILE: examples/examples_event/example_billards_sphere.py
================================================
#########################################################################################
##
## PathSim Example for Collisions with Circular Boundary
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Constant, Integrator, Scope
from pathsim.events import ZeroCrossingUp
from pathsim.solvers import RKBS32
# SYSTEM DEFINITION =====================================================================
# system parameters
g = 9.81
l = 1
# initial conditions
x0 = np.array([0.5, 0.5])
v0 = np.array([0, 0])
# blocks for dynamics
cn = Constant(-g)
ix = Integrator(x0)
iv = Integrator(v0)
sc = Scope(labels=["x", "y"])
# collision event functions
def bounce_detect(_):
x = ix.engine.get()
return np.linalg.norm(x) - l
def bounce_act(_):
v = iv.engine.get()
x = ix.engine.get()
n = x / np.linalg.norm(x)
iv.engine.set(v - 2 * np.dot(v, n) * n)
ix.engine.set(l * n)
# simulation definition
sim = Simulation(
blocks=[ix, iv, sc, cn],
connections=[
Connection(cn, iv[1]),
Connection(iv[0,1], ix[0,1]),
Connection(ix[0,1], sc[0,1]),
],
events=[
ZeroCrossingUp(
func_evt=bounce_detect,
func_act=bounce_act,
),
],
Solver=RKBS32,
dt_max=0.01
)
# Run Example ===========================================================================
if __name__ == "__main__":
sim.run(7)
# plot results
sc.plot()
fig, ax = sc.plot2D()
ang = np.linspace(0, 2*np.pi, 100)
ax.plot(np.cos(ang), np.sin(ang), color="k")
plt.show()
================================================
FILE: examples/examples_event/example_bouncing_pendulum.py
================================================
#########################################################################################
##
## PathSim example of a bouncing pendulum
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator,
Amplifier,
Function,
Adder,
Scope
)
from pathsim.solvers import RKCK54, RKBS32, SSPRK33
from pathsim.events import ZeroCrossing
# MATHEMATICAL PENDULUM =================================================================
#initial angle and angular velocity
phi0, omega0 = 0.99*np.pi, 0.0
#parameters (gravity, length)
g, l = 9.81, 1
#bounceback for sensitivity
b = 0.9
#blocks that define the system
In1 = Integrator(omega0)
In2 = Integrator(phi0)
Amp = Amplifier(-g/l)
Fnc = Function(np.sin)
Sco = Scope(labels=[r"$\omega$", r"$\phi$"])
blocks = [In1, In2, Amp, Fnc, Sco]
#connections between the blocks
connections = [
Connection(In1, In2, Sco[0]),
Connection(In2, Fnc, Sco[1]),
Connection(Fnc, Amp),
Connection(Amp, In1)
]
#event function for zero crossing detection
def func_evt(t):
*_, ph = In2()
return ph
#action function for state transformation
def func_act(t):
*_, om = In1()
*_, ph = In2()
In1.engine.set(-om*b) #bounceback
In2.engine.set(abs(ph))
#events (zero crossing)
E1 = ZeroCrossing(
func_evt=func_evt,
func_act=func_act,
tolerance=1e-6
)
events = [E1]
#simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
events,
dt=0.1,
log=True,
Solver=RKCK54,
tolerance_lte_abs=1e-8,
tolerance_lte_rel=1e-6
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(duration=15)
#plot the results directly from the scope
fig, ax = Sco.plot(lw=2)
#add the events to scope plot
for t in E1: ax.axvline(t, c="k", ls="--")
plt.show()
================================================
FILE: examples/examples_event/example_bouncingball.py
================================================
#########################################################################################
##
## PathSim example of event detection mechanism
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Function, Adder, Scope
from pathsim.solvers import RKF21
from pathsim.events import ZeroCrossing
# BOUNCING BALL SYSTEM ==================================================================
#simulation timestep
dt = 0.01
#gravitational acceleration
g = 9.81
#elasticity of bounce
b = 0.95
#initial values
x0, v0 = 1, 5
#blocks that define the system
Ix = Integrator(x0) # v -> x
Iv = Integrator(v0) # a -> v
Cn = Constant(-g) # gravitational acceleration
Sc = Scope(labels=["x", "v"])
blocks = [Ix, Iv, Cn, Sc]
#the connections between the blocks
connections = [
Connection(Cn, Iv),
Connection(Iv, Ix),
Connection(Ix, Sc[0])
]
#event function for zero crossing detection
def func_evt(t):
*_, x = Ix() #get block outputs and states
return x
#action function for state transformation
def func_act(t):
*_, x = Ix()
*_, v = Iv()
Ix.engine.set(abs(x))
Iv.engine.set(-b*v)
#events (zero crossing)
E1 = ZeroCrossing(
func_evt=func_evt,
func_act=func_act,
tolerance=1e-6
)
events = [E1]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
events,
Solver=RKF21,
tolerance_lte_rel=1e-4,
tolerance_lte_abs=1e-7
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(20)
#read the recordings from the scope
time, [x] = Sc.read()
#plot the recordings from the scope
fig, ax = Sc.plot(".-", lw=2)
#add detected events to scope plot
for t in E1: ax.axvline(t, ls="--", c="k")
# timesteps -----------------------------------------------------------------------------
fig, ax = plt.subplots(figsize=(8,4), tight_layout=True, dpi=120)
for t in E1: ax.axvline(t, ls="--", c="k")
ax.plot(time[:-1], np.diff(time), lw=2)
ax.set_yscale("log")
ax.set_ylabel("dt [s]")
ax.set_xlabel("time [s]")
ax.grid(True)
plt.show()
================================================
FILE: examples/examples_event/example_bouncingball_friction.py
================================================
#########################################################################################
##
## PathSim example of event detection mechanism
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Function, Adder, Scope
from pathsim.solvers import RKBS32, ESDIRK32
from pathsim.events import ZeroCrossing
# BOUNCING BALL SYSTEM ==================================================================
#simulation timestep
dt = 0.01
#gravitational acceleration
g = 9.81
#elasticity of bounce
b = 0.95
#mass normalized friction coefficientand
k = 0.2
#initial values
x0, v0 = 1, 5
#newton friction
def fric(v):
return -k * np.sign(v) * v**2
#blocks that define the system
Ix = Integrator(x0) # v -> x
Iv = Integrator(v0) # a -> v
Fr = Function(fric) # newton friction
Ad = Adder()
Cn = Constant(-g) # gravitational acceleration
Sc = Scope(labels=["x", "v"])
blocks = [Ix, Iv, Fr, Ad, Cn, Sc]
#the connections between the blocks
connections = [
Connection(Cn, Ad[0]),
Connection(Fr, Ad[1]),
Connection(Ad, Iv),
Connection(Iv, Ix, Fr),
Connection(Ix, Sc[0])
]
#event function for zero crossing detection
def func_evt(t):
*_, x = Ix() #get block outputs and states
return x
#action function for state transformation
def func_act(t):
*_, x = Ix()
*_, v = Iv()
Ix.engine.set(abs(x))
Iv.engine.set(-b*v)
#events (zero crossing)
E1 = ZeroCrossing(
func_evt=func_evt,
func_act=func_act,
tolerance=1e-3
)
events = [E1]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
events,
dt=dt,
log=True,
Solver=RKBS32,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-4
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(8)
#read the recordings from the scope
time, [x] = Sc.read()
#plot the recordings from the scope
fig, ax = Sc.plot(".-", lw=2)
#add detected events to scope plot
for t in E1: ax.axvline(t, ls="--", c="k")
# timesteps -----------------------------------------------------------------------------
fig, ax = plt.subplots(figsize=(8,4), tight_layout=True, dpi=120)
for t in E1: ax.axvline(t, ls="--", c="k")
ax.plot(time[:-1], np.diff(time), lw=2)
ax.set_yscale("log")
ax.set_ylabel("dt [s]")
ax.set_xlabel("time [s]")
ax.grid(True)
plt.show()
================================================
FILE: examples/examples_event/example_bouncingball_switched.py
================================================
#########################################################################################
##
## PathSim example of event detection mechanism
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Function, Adder, Scope
from pathsim.solvers import RKBS32
from pathsim.events import ZeroCrossing, Condition
# BOUNCING BALL SYSTEM ==================================================================
#simulation timestep
dt = 0.01
#gravitational acceleration
g = 9.81
#elasticity of bounce
b = 0.95
#mass normalized friction coefficientand
k = 0.2
#initial values
x0, v0 = 1, 10
#newton friction
def fric(v):
return -k * np.sign(v) * v**2
#blocks that define the system
Ix = Integrator(x0) # v -> x
Iv = Integrator(v0) # a -> v
Fr = Function(fric) # newton friction
Ad = Adder()
Cn = Constant(-g) # gravitational acceleration
Sc = Scope(labels=["x", "v"])
blocks = [Ix, Iv, Fr, Ad, Cn, Sc]
#the connections between the blocks
connections = [
Connection(Cn, Ad[0]),
Connection(Fr, Ad[1]),
Connection(Ad, Iv),
Connection(Iv, Ix, Fr),# Sc[1]),
Connection(Ix, Sc[0])
]
# event managers ------------------------------------------------------------------------
def func_evt_1(t):
*_, x = Ix()
return x
def func_act_1(t):
*_, x = Ix()
*_, v = Iv()
Ix.engine.set(abs(x))
Iv.engine.set(-b*v)
E1 = ZeroCrossing(
func_evt=func_evt_1,
func_act=func_act_1,
tolerance=1e-4
)
def func_evt_2(t):
*_, x = Ix()
return x + 5
def func_act_2(t):
*_, x = Ix()
*_, v = Iv()
Ix.engine.set(abs(x + 5) - 5)
Iv.engine.set(-b*v)
E2 = ZeroCrossing(
func_evt=func_evt_2,
func_act=func_act_2,
tolerance=1e-4
)
E3 = Condition(
func_evt=lambda *_: len(E1) >= 10, # number of events 'E1' (bounces)
func_act=lambda *_: [E1.off(), E3.off()] # callback switches event tracking
)
#initialize simulation
Sim = Simulation(
blocks,
connections,
events=[E1, E2, E3],
dt=dt,
log=True,
Solver=RKBS32,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-4
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(15)
#plot the recordings from the scope
fig, ax = Sc.plot(lw=2)
#add detected events to scope plot
for t in E1: ax.axvline(t, ls="--", c="k")
for t in E2: ax.axvline(t, ls="-.", c="k")
for t in E3: ax.axvline(t, ls="-", c="k", lw=2)
plt.show()
================================================
FILE: examples/examples_event/example_integrator_reset.py
================================================
#########################################################################################
##
## PathSim event detection example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Scope
from pathsim.events import ZeroCrossing
# INTEGRATOR RESET ======================================================================
#blocks that define the system
Sc = Scope()
I1 = Integrator(0)
Cn = Constant(1)
#blocks of the main system
blocks = [I1, Cn, Sc]
#the connections between the blocks in the main system
connections = [
Connection(Cn, I1),
Connection(I1, Sc)
]
#events (zero crossings)
def func_evt(t):
i, o, s = I1()
return s - 3
def func_act(t):
i, o, s = I1()
I1.engine.set(s - 1)
E1 = ZeroCrossing(
func_evt=func_evt,
func_act=func_act
)
events = [E1]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, events, dt=0.06, log=True)
# Run Example ===========================================================================
if __name__ == "__main__":
#run simulation for some number of seconds
Sim.run(10)
fig, ax = Sc.plot(".-", lw=1.5)
for e in E1: ax.axvline(e, ls="--", c="k")
plt.show()
================================================
FILE: examples/examples_event/example_pulse.py
================================================
#########################################################################################
##
## PathSim example for small pulse with and without event mechanism
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Source, ButterworthLowpassFilter
from pathsim.solvers import SSPRK33, RKCK54
from pathsim.events import Schedule
# FAST PULSE ============================================================================
dt = 0.1
#filter bandwidth, order and signal frequency
B, n = 5, 4
#pulse parameters
tau1 = 1.0
tau2 = 1.05
#blocks that define the system
Src = Source(lambda t: int(t-tau1>=0) - int(t-tau2>=0))
Lpf = ButterworthLowpassFilter(B, n)
Sco = Scope(labels=["source", "output"])
blocks = [Src, Lpf, Sco]
#the connections between the blocks
connections = [
Connection(Src, Lpf, Sco),
Connection(Lpf, Sco[1])
]
#event to catch the pulse
E = Schedule(
t_start=tau1,
t_end=tau2,
t_period=tau2-tau1,
# tolerance=1e-6
)
events = [E]
# E.off() #switch event tracking
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(blocks, connections, events, dt=dt, log=True, Solver=RKCK54)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(2)
#plot the results from the scope directly
Sco.plot(".-")
plt.show()
================================================
FILE: examples/examples_event/example_stickslip_event.py
================================================
#########################################################################################
##
## PathSim example of slip-stick system (box on conveyor belt)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator,
Amplifier,
Function,
Source,
Switch,
Adder,
Scope
)
from pathsim.events import ZeroCrossing
from pathsim.solvers import RKBS32
# SYSTEM DEFINITION =====================================================================
#initial position and velocity
x0, v0 = 0, 0
#system parameters
m = 20.0 # mass
k = 70.0 # spring constant
d = 10.0 # spring damping
mu = 1.5 # friction coefficient
g = 9.81 # gravity
v = 2.0 # belt velocity magnitude
T = 50.0 # excitation period
F_c = mu * m * g # friction force
#function for belt velocity
def v_belt(t):
return v * np.sin(2*np.pi*t/T)
# return v * t / T
# return v * (1 - np.exp(-t/T))
#function for coulomb friction force
def f_coulomb(v, vb):
return F_c * np.sign(vb - v)
# system topology -----------------------------------------------------------------------
#blocks that define the system dynamics
Sr = Source(v_belt) # velocity of the belt
I1 = Integrator(v0) # integrator for velocity
I2 = Integrator(x0) # integrator for position
A1 = Amplifier(-d)
A2 = Amplifier(-k)
A3 = Amplifier(1/m)
Fc = Function(f_coulomb) # coulomb friction (kinetic)
P1 = Adder()
Sw = Switch(0) # selecting port '0' initially
#blocks for visualization
Sc1 = Scope(
labels=[
"belt velocity",
"box velocity",
"box position"
]
)
Sc2 = Scope(
labels=[
"box force",
"coulomb force"
]
)
blocks = [Sr, I1, I2, A1, A2, A3, Fc, P1, Sw, Sc1, Sc2]
#connections between the blocks
connections = [
Connection(I1, Sw[1], Fc[0]),
Connection(Sr, Sw[0], Fc[1], Sc1[0]),
Connection(Sw, I2, A1, Sc1[1]),
Connection(I2, A2, Sc1[2]),
Connection(A1, P1[0]),
Connection(A2, P1[1]),
Connection(Fc, P1[2], Sc2[1]),
Connection(P1, A3, Sc2[0]),
Connection(A3, I1)
]
# event management ----------------------------------------------------------------------
def slip_to_stick_evt(t):
_1, v_box , _2 = Sw()
_1, v_belt, _2 = Sr()
dv = v_box - v_belt
return dv
def slip_to_stick_act(t):
#change switch state
Sw.select(0)
I1.off()
Fc.off()
E_slip_to_stick.off()
E_stick_to_slip.on()
E_slip_to_stick = ZeroCrossing(
func_evt=slip_to_stick_evt,
func_act=slip_to_stick_act,
tolerance=1e-3
)
def stick_to_slip_evt(t):
_1, F, _2 = P1()
return F_c - abs(F)
def stick_to_slip_act(t):
#change switch state
Sw.select(1)
I1.on()
Fc.on()
#set integrator state
_1, v_box , _2 = Sw()
I1.engine.set(v_box)
E_slip_to_stick.on()
E_stick_to_slip.off()
E_stick_to_slip = ZeroCrossing(
func_evt=stick_to_slip_evt,
func_act=stick_to_slip_act,
tolerance=1e-3
)
events = [E_slip_to_stick, E_stick_to_slip]
# simulation setup ----------------------------------------------------------------------
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
events,
dt=0.01,
dt_max=0.1,
log=True,
Solver=RKBS32,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-4
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation for some time
Sim.run(2*T)
# visualization ---------------------------------------------------------------------
#plot the results directly from the two scopes
fig, ax = Sc1.plot("-", lw=2)
for t in E_slip_to_stick:
ax.axvline( t , ls="--", c="k")
for t in E_stick_to_slip:
ax.axvline( t , ls=":", c="k")
Sc2.plot("-", lw=2)
plt.show()
================================================
FILE: examples/examples_event/example_thermostat.py
================================================
#########################################################################################
##
## PathSim event detection example with thermostat
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Scope, Amplifier, Adder
from pathsim.solvers import RKBS32
from pathsim.events import ZeroCrossingUp, ZeroCrossingDown
# THERMOSTAT ============================================================================
#system parameters
a = 0.45
T = 15
H = 5
Kp = 25
Km = 23
#blocks that define the system
sco = Scope(labels=["temperature", "heater"])
integ = Integrator(T)
feedback = Amplifier(-a)
heater = Constant(H)
ambient = Constant(a*T)
add = Adder()
#blocks of the main system
blocks = [sco, integ, feedback, heater, ambient, add]
#the connections between the blocks in the main system
connections = [
Connection(integ, feedback, sco),
Connection(feedback, add),
Connection(heater, add[1], sco[1]),
Connection(ambient, add[2]),
Connection(add, integ)
]
#events (zero crossings)
def func_evt_up(t):
*_, x = integ()
return x - Kp
def func_act_up(t):
heater.off()
E1 = ZeroCrossingUp(
func_evt=func_evt_up,
func_act=func_act_up
)
def func_act_down(t):
heater.on()
def func_evt_down(t):
*_, x = integ()
return x - Km
E2 = ZeroCrossingDown(
func_evt=func_evt_down,
func_act=func_act_down
)
events = [E1, E2]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
events,
dt=0.1,
dt_max=0.05,
log=True,
Solver=RKBS32
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run simulation for some number of seconds
Sim.run(30)
fig, ax = sco.plot(lw=2)
# #thermostat switching events
for e in E1: ax.axvline(e, ls="--", c="k")
for e in E2: ax.axvline(e, ls=":", c="k")
plt.show()
================================================
FILE: examples/examples_event/example_volterralotka_event.py
================================================
#########################################################################################
##
## PathSim Example for Volterra-Lotka System
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, ODE
from pathsim.solvers import RKBS32
from pathsim.events import ZeroCrossingUp, ZeroCrossingDown
# VOLTERRA-LOTKA SYSTEM =================================================================
#simulation timestep
dt = 0.1
#parameters
alpha = 1.0 # growth rate of prey
beta = 0.1 # predator sucess rate
delta = 0.5 # predator efficiency
gamma = 1.2 # death rate of predators
#function for ODE
def _f(x, u, t):
x1, x2 = x
return np.array([x1*(alpha - beta*x2), x2*(delta*x1 - gamma)])
#initial condition
x0 = np.array([5, 10])
#blocks that define the system
VL = ODE(_f, x0)
Sc = Scope(labels=["predators", "prey"])
blocks = [VL, Sc]
#the connections between the blocks
connections = [
Connection(VL, Sc),
Connection(VL[1], Sc[1]),
]
#events to detect
def func_evt_1(t):
i, o, s = VL()
return s[0] - 4
def func_evt_2(t):
i, o, s = VL()
return s[1] - 4
E1 = ZeroCrossingUp(
func_evt=func_evt_1,
tolerance=1e-4
)
E2 = ZeroCrossingUp(
func_evt=func_evt_2,
func_act=lambda _: Sim.stop(),
tolerance=1e-4
)
E3 = ZeroCrossingDown(
func_evt=func_evt_1,
tolerance=1e-4
)
E4 = ZeroCrossingDown(
func_evt=func_evt_2,
tolerance=1e-4
)
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
[E1, E2, E3, E4],
dt=dt,
log=True,
Solver=RKBS32,
tolerance_lte_rel=1e-4,
tolerance_lte_abs=1e-6
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(10)
fig, ax = Sc.plot(".-")
#add detected events to scope plot
for e in E1: ax.axvline(e, ls="--", c="k")
for e in E2: ax.axvline(e, ls=":", c="k")
for e in E3: ax.axvline(e, ls="--", c="k")
for e in E4: ax.axvline(e, ls=":", c="k")
plt.show()
================================================
FILE: examples/examples_odes/example_bonhoeffer_vanderpol.py
================================================
#########################################################################################
##
## Pathsim Example of Nerve impulse action potential (Bonhoeffer-Van der Pol)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Source, Scope
from pathsim.solvers import RKCK54
# MODEL =================================================================================
a, b, c, F, omega = 0.7, 0.8, 0.1, 0.6, 1
xy_0 = np.array([0.0, 0.0])
def f_bhf(_x, u, t):
x, y = _x
dxdt = x - x**3 / 3 - y + u[0]
dydt = c * (x + a - b * y)
return np.array([dxdt, dydt])
def s_bhf(t):
return F * np.cos(omega * t)
src = Source(s_bhf)
bhf = ODE(func=f_bhf, initial_value=xy_0)
sco = Scope(labels=["x", "y"])
blocks = [src, bhf, sco]
#connections between the blocks
connections = [
Connection(bhf[:2], sco[:2]),
Connection(src, bhf)
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(100)
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_brusselator.py
================================================
#########################################################################################
##
## PathSim Example of Brusselator ODE
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import SSPRK33, RKCK54
# MODEL =================================================================================
a, b = 0.4, 1.2
# a, b = 1.0, 1.7
def f_bru(_x, u, t):
x, y = _x
dxdt = a - x - b * x + x**2 * y
dydt = b * x - x**2 * y
return np.array([dxdt, dydt])
bru = ODE(func=f_bru, initial_value=np.zeros(2))
sco = Scope(labels=["x", "y"])
blocks = [bru, sco]
#connections between the blocks
connections = [
Connection(bru[:2], sco[:2])
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(150)
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_chemical.py
================================================
#########################################################################################
##
## Example of Chemical reaction (chlorine dioxide–iodine–malonic acid reaction)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import RKCK54
# MODEL =================================================================================
a, b = 10, 1
xy_0 = np.zeros(2)
def f_che(_x, u, t):
x, y = _x
dxdt = a - x - 4 * x * y / (1 + x**2)
dydt = b * x * (1 - y / (1 + x**2))
return np.array([dxdt, dydt])
che = ODE(func=f_che, initial_value=xy_0)
sco = Scope(labels=["x", "y"])
blocks = [che, sco]
#connections between the blocks
connections = [
Connection(che[:2], sco[:2])
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(50)
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_duffing.py
================================================
#########################################################################################
##
## PathSim Example of a spring-mass-damper system
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import (
Integrator,
Amplifier,
Source,
Function,
Adder,
Scope
)
from pathsim.solvers import (
SSPRK33,
RKCK54
)
# DUFFING OSCILLATOR ====================================================================
#initial position and velocity
x0, v0 = 0.0, 0.0
#driving angular frequency and amplitude
a, omega = 5.0, 2.0
#parameters (mass, damping, linear stiffness, nonlienar stiffness)
m, c, k, d = 1.0, 0.5, 1.0, 1.4
#blocks that define the system
I1 = Integrator(v0) # integrator for velocity
I2 = Integrator(x0) # integrator for position
A1 = Amplifier(c)
A2 = Amplifier(k)
A3 = Amplifier(-1/m)
F1 = Function(lambda x: d*x**3) # nonlinear stiffness
Sr = Source(lambda t: a*np.sin(omega*t))
P1 = Adder()
Sc = Scope(labels=["velocity", "position"])
blocks = [I1, I2, A1, A2, A3, P1, F1, Sr, Sc]
#connections between the blocks
connections = [
Connection(I1, I2, A1, Sc),
Connection(I2, F1),
Connection(F1, P1[2]),
Connection(Sr, P1[3]),
Connection(I2, A2, Sc[1]),
Connection(A1, P1),
Connection(A2, P1[1]),
Connection(P1, A3),
Connection(A3, I1)
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(100)
#plot the results directly from the scope
Sc.plot()
Sc.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_fairen_velarde.py
================================================
#########################################################################################
##
## PathSim Example of Bacterial respiration by Fairen and Velarde
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import SSPRK33, RKCK54
# MODEL =================================================================================
A, B, Q = 2.0, 3.0, 6.5
# A, B, Q = 2.0, 3.0, 3.5
def f_bac(_x, u, t):
x, y = _x
dxdt = B - x - x * y / (1 + Q * x**2)
dydt = A - x * y / (1 + Q * x**2)
return np.array([dxdt, dydt])
bac = ODE(func=f_bac, initial_value=np.zeros(2))
sco = Scope(labels=["x", "y"])
blocks = [bac, sco]
#connections between the blocks
connections = [
Connection(bac[:2], sco[:2])
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(100)
#plot the results directly from the scope
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_fitzhughnagumo.py
================================================
#########################################################################################
##
## PathSim example of FitzHugh-Nagumo model
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Integrator, Adder, Amplifier, Constant, Function
from pathsim.solvers import RKCK54, RKBS32
# FitzHugh-Nagumo System ================================================================
#parameters
a, b, tau, R, I_ext = 0.7, 0.8, 12.5, 1.0, 0.5
#system definition
Iv = Integrator()
Iw = Integrator()
F3 = Function(lambda x: 1/3 * x**3)
Ca = Constant(a)
CR = Constant(R*I_ext)
Gb = Amplifier(b)
Gt = Amplifier(1/tau)
Av = Adder("+--+")
Aw = Adder("++-")
Sc = Scope(labels=["v", "w"])
blocks = [Iv, Iw, F3, Ca, CR, Gb, Gt, Av, Aw, Sc]
#the connections between the blocks
connections = [
Connection(Av, Iv),
Connection(Gt, Iw),
Connection(Aw, Gt),
Connection(Iv, Av[0], Aw[0], F3, Sc[0]),
Connection(Iw, Av[2], Gb, Sc[1]),
Connection(F3, Av[1]),
Connection(CR, Av[3]),
Connection(Ca, Aw[1]),
Connection(Gb, Aw[2])
]
Sim = Simulation(
blocks,
connections,
dt=0.01,
Solver=RKCK54,
tolerance_lte_abs=1e-8,
tolerance_lte_rel=1e-6
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(200)
#plotting
Sc.plot(lw=2)
Sc.plot2D(lw=2)
plt.show()
================================================
FILE: examples/examples_odes/example_flame.py
================================================
#########################################################################################
##
## PathSim stiff flame ODE example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Integrator, Adder, Function
from pathsim.solvers import ESDIRK32, ESDIRK43, GEAR52A
# FLAME INITIAL VALUE PROBLEM ===========================================================
#flame parameter (very stiff)
delta = 0.0001
#blocks that define the system
Int = Integrator(delta)
Fnc = Function(lambda x: x**2 - x**3)
Sco = Scope()
blocks = [Int, Fnc, Sco]
#the connections between the blocks
connections = [
Connection(Int, Fnc, Sco),
Connection(Fnc, Int)
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
dt=0.1,
Solver=ESDIRK43,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-4
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(2/delta)
#plotting
Sco.plot(".-")
plt.show()
================================================
FILE: examples/examples_odes/example_glycolysis.py
================================================
#########################################################################################
##
## Pathsim Example of Glycolysis reaction
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import RKCK54
# MODEL =================================================================================
a, b = 0.08, 0.6
xy_0 = np.zeros(2)
def f_gly(_x, u, t):
x, y = _x
dxdt = -x + a * y + x**2 * y
dydt = b - a * y - x**2 * y
return np.array([dxdt, dydt])
gly = ODE(func=f_gly, initial_value=xy_0)
sco = Scope(labels=["x", "y"])
blocks = [gly, sco]
#connections between the blocks
connections = [
Connection(gly[:2], sco[:2])
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(150)
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_lorenz.py
================================================
#########################################################################################
##
## PathSim Example for Lorenz System
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Integrator, Constant, Adder, Amplifier, Multiplier
from pathsim.solvers import RKCK54, RKBS32, GEAR52A, RKF21, ESDIRK43
# LORENZ SYSTEM =========================================================================
# parameters
sigma, rho, beta = 10, 28, 8/3
# Initial conditions
x0, y0, z0 = 1.0, 1.0, 1.0
# Integrators store the state variables x, y, z
itg_x = Integrator(x0) # dx/dt = sigma * (y - x)
itg_y = Integrator(y0) # dy/dt = x * (rho - z) - y
itg_z = Integrator(z0) # dz/dt = x * y - beta * z
# Components for dx/dt
amp_sigma = Amplifier(sigma)
add_x = Adder("+-") # Computes y - x
# Components for dy/dt
cns_rho = Constant(rho)
add_rho_z = Adder("+-") # Computes rho - z
mul_x_rho_z = Multiplier() # Computes x * (rho - z)
add_y = Adder("-+") # Computes -y + [x * (rho - z)]
# Components for dz/dt
mul_xy = Multiplier() # Computes x * y
amp_beta = Amplifier(beta) # Computes beta * z
add_z = Adder("+-") # Computes (x * y) - (beta * z)
# Scope for plotting
sco = Scope(labels=["x", "y", "z"])
# List of all blocks
blocks = [
itg_x, itg_y, itg_z,
amp_sigma, add_x,
cns_rho, add_rho_z, mul_x_rho_z, add_y,
mul_xy, amp_beta, add_z,
sco
]
# Connections
connections = [
# Output signals (from integrators)
Connection(itg_x, add_x[1], mul_x_rho_z[0], mul_xy[0], sco[0]), # x -> (y-x), x*(rho-z), x*y, scope
Connection(itg_y, add_x[0], add_y[0], mul_xy[1], sco[1]), # y -> (y-x), -y + [...], x*y, scope
Connection(itg_z, add_rho_z[1], amp_beta, sco[2]), # z -> (rho-z), beta*z, scope
# dx/dt path: sigma * (y - x) -> itg_x
Connection(add_x, amp_sigma), # (y - x) -> sigma * (y - x)
Connection(amp_sigma, itg_x), # sigma * (y - x) -> integrator x
# dy/dt path: x * (rho - z) - y -> itg_y
Connection(cns_rho, add_rho_z[0]), # rho -> (rho - z) input 0
Connection(add_rho_z, mul_x_rho_z[1]), # (rho - z) -> x * (rho - z) input 1
Connection(mul_x_rho_z, add_y[1]), # x * (rho - z) -> -y + [x * (rho - z)] input 1
Connection(add_y, itg_y), # x * (rho - z) - y -> integrator y
# dz/dt path: x * y - beta * z -> itg_z
Connection(mul_xy, add_z[0]), # x * y -> (x * y) - (beta * z) input 0
Connection(amp_beta, add_z[1]), # beta * z -> (x * y) - (beta * z) input 1
Connection(add_z, itg_z) # (x * y) - (beta * z) -> integrator z
]
Sim = Simulation(
blocks,
connections,
Solver=RKBS32,
tolerance_lte_rel=1e-4,
tolerance_lte_abs=1e-6,
tolerance_fpi=1e-6
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(50)
sco.plot()
sco.plot3D(lw=1)
plt.show()
================================================
FILE: examples/examples_odes/example_morse.py
================================================
#########################################################################################
##
## Pathsim Example of morse equation
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Source, Scope
from pathsim.solvers import RKCK54
# MODEL =================================================================================
alpha, beta, F, omega = 0.8, 8, 2.5, 4.171
xy_0 = np.array([2, 3])
def f_mrs(x, u, t):
x0, x1 = x
dx0dt = x1
dx1dt = -alpha * x1 - beta * (1 - np.exp(-x0)) * np.exp(-x0) + u[0]
return np.array([dx0dt, dx1dt])
def s_mrs(t):
return F * np.cos(omega * t)
src = Source(s_mrs)
mrs = ODE(func=f_mrs, initial_value=xy_0)
sco = Scope(labels=["x", "y"])
blocks = [src, mrs, sco]
#connections between the blocks
connections = [
Connection(mrs[:2], sco[:2]),
Connection(src, mrs)
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(50)
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_robertson.py
================================================
#########################################################################################
##
## PathSim Robertson ODE Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, ODE
from pathsim.solvers import GEAR52A, ESDIRK43
# ROBERTSON ODE INITIAL VALUE PROBLEM ===================================================
#parameters
a, b, c = 0.04, 1e4, 3e7
#initial condition
x0 = np.array([1, 0, 0])
def func(x, u, t):
return np.array([
-a*x[0] + b*x[1]*x[2],
a*x[0] - b*x[1]*x[2] - c*x[1]**2,
c*x[1]**2
])
#blocks that define the system
Rob = ODE(func, x0)
Sco = Scope(labels=["x", "y", "z"])
blocks = [Rob, Sco]
#the connections between the blocks
connections = [
Connection(Rob[0], Sco[0]),
Connection(Rob[1], Sco[1]),
Connection(Rob[2], Sco[2])
]
#initialize simulation with the blocks, connections, timestep
Sim = Simulation(
blocks,
connections,
dt=0.0001,
log=True,
Solver=GEAR52A,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-4,
tolerance_fpi=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(100)
#plotting
Sco.plot(".-")
plt.show()
================================================
FILE: examples/examples_odes/example_roessler.py
================================================
#########################################################################################
##
## PathSim Example for Rössler System
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Integrator, Constant, Adder, Amplifier, Multiplier
from pathsim.solvers import RKCK54, RKBS32, RKV65
# RÖSSLER SYSTEM ========================================================================
# parameters a, b, c
a, b, c = 0.2, 0.2, 5.7
#initial conditions
x0, y0, z0 = 1.0, 1.0, 1.0
#integrators store the state variables x, y, z
itg_x = Integrator(x0) # dx/dt = -y - z
itg_y = Integrator(y0) # dy/dt = x + a*y
itg_z = Integrator(z0) # dz/dt = b + z*(x - c)
#components for dx/dt
add_neg_yz = Adder("--") # Computes -y - z
#components for dy/dt
amp_a = Amplifier(a) # Computes a*y
add_x_ay = Adder("++") # Computes x + (a*y)
#components for dz/dt
cns_b = Constant(b)
cns_c = Constant(c)
add_x_c = Adder("+-") # Computes x - c
mul_z_xc = Multiplier() # Computes z * (x - c)
add_b_zxc = Adder("++") # Computes b + [z * (x - c)]
#scope for plotting
sco = Scope(labels=["x", "y", "z"])
#list of all blocks
blocks = [
itg_x, itg_y, itg_z,
add_neg_yz,
amp_a, add_x_ay,
cns_b, cns_c, add_x_c,
mul_z_xc, add_b_zxc,
sco
]
# Connections
connections = [
# Output signals (from integrators)
Connection(itg_x, add_x_ay[0], add_x_c[0], sco[0]), # x connects to: (x + ay), (x - c), scope
Connection(itg_y, add_neg_yz[0], amp_a, sco[1]), # y connects to: (-y - z), a*y, scope
Connection(itg_z, add_neg_yz[1], mul_z_xc[0], sco[2]), # z connects to: (-y - z), z*(x - c), scope
# dx/dt path: -y - z -> itg_x
Connection(add_neg_yz, itg_x), # -y - z -> integrator x
# dy/dt path: x + a*y -> itg_y
Connection(amp_a, add_x_ay[1]), # a*y -> x + (a*y) input 1
Connection(add_x_ay, itg_y), # x + a*y -> integrator y
# dz/dt path: b + z*(x - c) -> itg_z
Connection(cns_b, add_b_zxc[0]), # b -> b + [...] input 0
Connection(cns_c, add_x_c[1]), # c -> x - c input 1
Connection(add_x_c, mul_z_xc[1]), # (x - c) -> z * (x - c) input 1
Connection(mul_z_xc, add_b_zxc[1]), # z * (x - c) -> b + [z * (x - c)] input 1
Connection(add_b_zxc, itg_z) # b + z*(x - c) -> integrator z
]
Sim = Simulation(
blocks,
connections,
Solver=RKV65,
tolerance_lte_rel=1e-4,
tolerance_lte_abs=1e-6
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(100)
sco.plot()
sco.plot3D()
plt.show()
================================================
FILE: examples/examples_odes/example_thomas_cyclic.py
================================================
#########################################################################################
##
## PathSim Example of Thomas cyclically symmetric attractor
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import SSPRK33, RKCK54
# MODEL =================================================================================
b = 0.22
xyz_0 = np.array([1, 1, -3])
def f_tcs(_x, u, t):
x, y, z = _x
dxdt = np.sin(y) - b*x
dydt = np.sin(z) - b*y
dzdt = np.sin(x) - b*z
return np.array([dxdt, dydt, dzdt])
tcs = ODE(func=f_tcs, initial_value=xyz_0)
sco = Scope(labels=["x", "y", "z"])
blocks = [tcs, sco]
#connections between the blocks
connections = [
Connection(tcs[:3], sco[:3])
]
#create a simulation instance from the blocks and connections
Sim = Simulation(
blocks,
connections,
Solver=RKCK54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(500)
sco.plot3D()
plt.show()
================================================
FILE: examples/examples_odes/example_vanderpol.py
================================================
#########################################################################################
##
## PathSim Van der Pol System Example
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, ODE
from pathsim.solvers import ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85, BDF3, GEAR21, GEAR32, GEAR43, GEAR54, GEAR52A
# VAN DER POL OSCILLATOR INITIAL VALUE PROBLEM ==========================================
#initial condition
x0 = np.array([2, 0])
#van der Pol parameter
mu = 1000
def func(x, u, t):
return np.array([x[1], mu*(1 - x[0]**2)*x[1] - x[0]])
#analytical jacobian (optional)
def jac(x, u, t):
return np.array([[0, 1], [-mu*2*x[0]*x[1]-1, mu*(1 - x[0]**2)]])
#blocks that define the system
VDP = ODE(func, x0, jac) #jacobian improves convergence but is not needed
Sco = Scope(labels=[r"$x_1(t)$", r"$x_2(t)$"])
blocks = [VDP, Sco]
#the connections between the blocks
connections = [
Connection(VDP, Sco),
# Connection(VDP[1], Sco[1])
]
#initialize simulation with the blocks, connections, timestep and logging enabled
Sim = Simulation(
blocks,
connections,
Solver=GEAR52A,
tolerance_lte_abs=1e-5,
tolerance_lte_rel=1e-3,
tolerance_fpi=1e-8
)
# Run Example ===========================================================================
if __name__ == "__main__":
Sim.run(3*mu)
#plotting
Sco.plot(".-")
# Sco.plot2D()
plt.show()
================================================
FILE: examples/examples_odes/example_volterralotka.py
================================================
#########################################################################################
##
## PathSim Example for Volterra-Lotka System
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import matplotlib.pyplot as plt
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Integrator, Adder, Amplifier, Multiplier
from pathsim.solvers import RKBS32
# VOLTERRA-LOTKA SYSTEM =================================================================
#parameters
alpha = 1.0 # growth rate of prey
beta = 0.1 # predator sucess rate
delta = 0.5 # predator efficiency
gamma = 1.2 # death rate of predators
#blocks that define the system
i_pred = Integrator(10)
i_prey = Integrator(5)
a_alp = Amplifier(alpha)
a_gma = Amplifier(gamma)
a_bet = Amplifier(beta)
a_del = Amplifier(delta)
p_pred = Adder("-+")
p_prey = Adder("+-")
m_pp = Multiplier()
sco = Scope(labels=["predator population", "prey population"])
blocks = [
i_pred, i_prey, a_alp, a_gma,
a_bet, a_del, p_pred, p_prey,
m_pp, sco
]
#the connections between the blocks
connections = [
Connection(i_pred, m_pp[0], a_alp, sco[0]),
Connection(i_prey, m_pp[1], a_gma, sco[1]),
Connection(a_del, p_prey[0]),
Connection(a_gma, p_prey[1]),
Connection(a_bet, p_pred[0]),
Connection(a_alp, p_pred[1]),
Connection(m_pp, a_del, a_bet),
Connection(p_pred, i_pred),
Connection(p_prey, i_prey)
]
#initialize the simulation with everything
Sim = Simulation(
blocks,
connections,
Solver=RKBS32
)
# Run Example ===========================================================================
if __name__ == "__main__":
#run the simulation
Sim.run(20)
sco.plot()
sco.plot2D()
plt.show()
================================================
FILE: git
================================================
================================================
FILE: pyproject.toml
================================================
[build-system]
requires = ["setuptools", "wheel", "setuptools-scm[toml] >= 7.0.5"]
build-backend = "setuptools.build_meta"
[project]
name = "pathsim"
dynamic = ["version"]
description = "A differentiable block based hybrid system simulation framework."
readme = "README.md"
authors = [{ name = "Milan Rother", email = "milan.rother@gmx.de" }]
license = { text = "MIT" }
keywords = ["simulation", "differentiable", "hybrid systems"]
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
requires-python = ">=3.8"
dependencies = ["numpy>=1.15", "matplotlib>=3.1", "scipy>=1.2"]
[project.optional-dependencies]
rf = ["scikit-rf"]
test = ["pytest", "pytest-cov", "pytest-xdist", "FMPy", "scikit-rf"]
fmi = ["FMPy"]
[project.urls]
Homepage = "https://github.com/pathsim/pathsim"
documentation = "https://pathsim.readthedocs.io/en/latest/"
[tool.pytest.ini_options]
addopts = "-m 'not slow'"
markers = [
"slow: long-running integration / eval tests (deselected by default, use -m slow or --run-all)",
]
[tool.setuptools_scm]
write_to = "src/pathsim/_version.py"
================================================
FILE: src/pathsim/__init__.py
================================================
from importlib import metadata
try:
__version__ = metadata.version("pathsim")
except Exception:
__version__ = "unknown"
from .simulation import Simulation
from .connection import Connection, Duplex
from .subsystem import Subsystem, Interface
from .utils.logger import LoggerManager
from .exceptions import StopSimulation
================================================
FILE: src/pathsim/_constants.py
================================================
##################################################################################
##
## GLOBAL CONSTANTS AND TOLERANCES FOR PATHSIM
## (_constants.py)
##
##################################################################################
# global floating point tolerance ------------------------------------------------
TOLERANCE = 1e-16
# simulation default constants ---------------------------------------------------
SIM_TIMESTEP = 0.01 # transient simulation timestep (initial)
SIM_TIMESTEP_MIN = 1e-16 # min allowed transient timestep
SIM_TIMESTEP_MAX = None # max allowed transient timestep
SIM_TOLERANCE_FPI = 1e-10 # tolerance for optimizer / alg. loop solver
SIM_ITERATIONS_MAX = 200 # max number of optimizer / alg. loop solver iterations
# solver default constants -------------------------------------------------------
SOL_TOLERANCE_LTE_ABS = 1e-8 # absolute local truncation error (adaptive solvers)
SOL_TOLERANCE_LTE_REL = 1e-4 # relative local truncation error (adaptive solvers)
SOL_TOLERANCE_FPI = 1e-9 # tolerance for optimizer convergence (implicit solvers)
SOL_ITERATIONS_MAX = 200 # max number of optimizer iterations (for standalone implicit solvers)
SOL_SCALE_MIN = 0.1 # min allowed timestep rescale factor (adaptive solvers)
SOL_SCALE_MAX = 10 # max allowed timestep rescale factor (adaptive solvers)
SOL_BETA = 0.9 # safety for timestep control (adaptive solvers)
# optimizer default constants ----------------------------------------------------
OPT_RESTART = False # enable restart of anderson acceleration
OPT_HISTORY = 4 # max history length for anderson acceleration
# event default constants --------------------------------------------------------
EVT_TOLERANCE = 1e-4 # tolerance for event detection (zero-crossing, condition)
# logging default constants ------------------------------------------------------
LOG_ENABLE = True # logging is enabled by default
LOG_MIN_INTERVAL = 1.0 # logging interval in seconds for progress, etc.
LOG_UPDATE_EVERY = 0.2 # logging update milestone every 0.2 -> every 20%
# colors for visualization -------------------------------------------------------
COLOR_RED = "#e41a1c"
COLOR_BLUE = "#377eb8"
COLOR_GREEN = "#4daf4a"
COLOR_PURPLE = "#984ea3"
COLOR_ORANGE = "#ff7f00"
COLORS_ALL = [
COLOR_RED,
COLOR_BLUE,
COLOR_GREEN,
COLOR_PURPLE,
COLOR_ORANGE
]
================================================
FILE: src/pathsim/blocks/README.md
================================================
# Block Library
This is the place where the blocks are defined. All blocks inherent bas `Block` class from `_block.py` and implement the specific methods for the block behavior. The blocks are grouped thematically into modules. Standard blocks can be imported directly from the block library like this:
```python
from pathsim.blocks import Adder, Amplifier
```
Or from the respective module:
```python
from pathsim.blocks.adder import Adder
from pathsim.blockd.amplifier import Amplifier
```
---
The goal is to keep the available blocks that can be imported direcly general purpose and have separate toolboxes for special purpose blocks. For example for different domains such as chemical engineering, or robotics.
================================================
FILE: src/pathsim/blocks/__init__.py
================================================
from .differentiator import *
from .integrator import *
from .multiplier import *
from .divider import *
from .converters import *
from .comparator import *
from .discrete import *
from .amplifier import *
from .function import *
from .spectrum import *
from .sources import *
from .wrapper import *
from .counter import *
from .filters import *
from .switch import *
from .dynsys import *
from .kalman import *
from .adder import *
from .scope import *
from .delay import *
from .noise import *
from .table import *
from .relay import *
from .logic import *
from .math import *
from .ctrl import *
from .lti import *
from .ode import *
from .rng import *
from .fmu import *
from .rf import *
================================================
FILE: src/pathsim/blocks/_block.py
================================================
#########################################################################################
##
## BASE BLOCK
## (blocks/_block.py)
##
## This module defines the base 'Block' class that is the parent
## to all other blocks and can serve as a base for new or custom blocks
##
#########################################################################################
# IMPORTS ===============================================================================
import inspect
from functools import lru_cache
from ..utils.deprecation import deprecated
from ..utils.register import Register
from ..utils.portreference import PortReference
# BASE BLOCK CLASS ======================================================================
class Block:
"""Base 'Block' object that defines the inputs, outputs and the block interface.
Block interconnections are handled via the io interface of the blocks.
It is realized by dicts for the 'inputs' and for the 'outputs', where the
key of the dict is the input/output channel and the corresponding value is
the input/output value.
The block can spawn discrete events that are handled by the main simulation
for triggers, discrete time blocks, etc.
Mathematically the block behavior is defined by two operators in most cases
.. math::
\\begin{align}
\\dot{x} &= f_\\mathrm{dyn}(x, u, t)\\\\
y &= f_\\mathrm{alg}(x, u, t)
\\end{align}
they are algebraic operators for the algebraic path of the block and for the
dynamic path that feeds into the internal numerical integration engine.
There are special cases where one or both of them are not defined, also for
purely algebraic blocks such as multipliers and functions, there exists a
simplified operator definition:
.. math::
y = f_\\mathrm{alg}(u)
Note
----
This block is not intended to be used directly and serves as a base
class definition for other blocks to be inherited.
Attributes
----------
inputs : Register
input value register of block
outputs : Register
output value register of block
state : None | float | np.ndarray
state of `engine` exposed as a property, only exists for dynamic blocks
engine : None | Solver
numerical integrator instance, only exists for dynamic blocks
events : list[Event]
list of internal events, for mixed signal blocks
_active : bool
flag that sets the block active or inactive
op_alg : Operator | DynamicOperator | None
internal callable operator for algebraic components of block
op_dyn : DynamicOperator | None
internal callable operator for dynamic (ODE) components of block
"""
input_port_labels = None
output_port_labels = None
def __init__(self):
#registers to hold input and output values
self.inputs = Register(
mapping=self.input_port_labels and self.input_port_labels.copy()
)
self.outputs = Register(
mapping=self.output_port_labels and self.output_port_labels.copy()
)
#initialize integration engine as 'None' by default
self.engine = None
#flag to set block active
self._active = True
#internal discrete events (for mixed signal blocks)
self.events = []
#operators for algebraic and dynamic components
self.op_alg = None
self.op_dyn = None
def __len__(self):
"""The '__len__' method of the block is used to compute the length of the
algebraic path of the block.
For instant time blocks or blocks with purely algebraic components
(adders, amplifiers, etc.) it returns 1, otherwise (integrator, delay, etc.)
it returns 0.
If the block is disabled '_active == False', it returns 0 as well, since
this breaks the signal path.
Returns
-------
len : int
length of the algebraic path of the block
"""
return 1 if self._active else 0
def __getitem__(self, key):
"""The '__getitem__' method is intended to make connection creation more
convenient and therefore just returns the block itself and the key directly
after doing some basic checks.
Parameters
----------
key : int, str, slice, tuple[int, str], list[int, str]
port indices or port names, or list / tuple of them
Returns
-------
PortReference
container object that hold block reference and list of ports
"""
if isinstance(key, slice):
#slice validation
if key.stop is None: raise ValueError("Port slice cannot be open ended!")
if key.stop == 0: raise ValueError("Port slice cannot end with 0!")
#start, step handling
start = 0 if key.start is None else key.start
step = 1 if key.step is None else key.step
#build port list
ports = list(range(start, key.stop, step))
return PortReference(self, ports)
elif isinstance(key, (tuple, list)):
for k in key:
#port type validation
if not isinstance(k, (int, str)):
raise ValueError(f"Port '{k}' must be (int, str) but is '{type(k)}'!")
#duplicate validation
if len(set(key)) < len(key):
raise ValueError("Ports cannot be duplicates!")
return PortReference(self, list(key))
elif isinstance(key, (int, str)):
#standard key
return PortReference(self, [key])
else:
raise ValueError(f"Port must be type (int, str, slice, tuple[int, str], list[int, str]) but is '{type(key)}'!")
def __call__(self):
"""The '__call__' is an alias for the 'get_all' method."""
return self.get_all()
def __bool__(self):
return self._active
# methods for access to metadata ----------------------------------------------------
@property
def size(self):
"""Get size information from block, such as
number of internal states, etc.
Returns
-------
sizes : tuple[int]
size of block (default 1) and number
of internal states (from internal engine)
"""
nx = len(self.engine) if self.engine else 0
return 1, nx
@property
def shape(self):
"""Get the number of input and output ports of the block
Returns
-------
shape : tuple[int]
number of input and output ports
"""
return len(self.inputs), len(self.outputs)
@classmethod
@lru_cache()
def info(cls):
"""Get block metadata for introspection and UI integration.
Returns a dictionary containing block type information, port mappings,
and parameter definitions. Results are cached per class.
Returns
-------
info : dict
Block metadata with the following keys:
- type : str
Class name of the block
- description : str
Block docstring
- shape : tuple
Input/output shape (n_inputs, n_outputs)
- size : int
State vector size
- in_labels : dict
Input port name to index mapping
- out_labels : dict
Output port name to index mapping
- parameters : dict
Parameter names mapped to their default values
"""
# Get __init__ signature for parameters
sig = inspect.signature(cls.__init__)
params = {
name: {
"default": None if param.default is inspect.Parameter.empty else param.default
}
for name, param in sig.parameters.items()
if name not in ("self", "kwargs", "args")
}
return {
"type": cls.__name__,
"description": cls.__doc__,
"input_port_labels": cls.input_port_labels,
"output_port_labels": cls.output_port_labels,
"parameters": params,
}
# methods for visualization ---------------------------------------------------------
def plot(self, *args, **kwargs):
"""Block specific visualization, enables plotting
access from the simulation level.
This gets primarily used by the visualization blocks
such as the 'Scope' and 'Spectrum'.
Parameters
----------
args : tuple
args for the plot methods
kwargs : dict
kwargs for the plot method
"""
pass
# methods for simulation management -------------------------------------------------
def on(self):
"""Activate the block and all internal events, sets the boolean
evaluation flag to 'True'.
"""
self._active = True
for event in self.events:
event.on()
def off(self):
"""Deactivate the block and all internal events, sets the boolean
evaluation flag to 'False'. Also resets the block.
"""
self._active = False
for event in self.events:
event.off()
self.reset()
def reset(self):
"""Reset the blocks inputs and outputs and also its internal solver,
if the block has a solver instance.
"""
#reset inputs and outputs
self.inputs.reset()
self.outputs.reset()
#reset engine if block has solver (updating the initial condition)
if self.engine:
self.engine.reset(self.initial_value)
#reset operators if defined
if self.op_alg: self.op_alg.reset()
if self.op_dyn: self.op_dyn.reset()
#reset internal events (if there are any)
for event in self.events:
event.reset()
def linearize(self, t):
"""Linearize the algebraic and dynamic components of the block.
This is done by linearizing the internal 'Operator' and 'DynamicOperator'
instances in the current system operating point. The operators create
1st order taylor approximations internally and use them on subsequent
calls after linearization.
Parameters
----------
t : float
evaluation time
"""
#get current state
u, _, x = self.get_all()
#no engine -> stateless
if not self.engine:
#linearize only algebraic operator
if self.op_alg: self.op_alg.linearize(u)
else:
#linearize algebraic and dynamic operators
if self.op_alg: self.op_alg.linearize(x, u, t)
if self.op_dyn: self.op_dyn.linearize(x, u, t)
def delinearize(self):
"""Revert the linearization of the blocks algebraic and dynamic components.
This is resets the internal 'Operator' and 'DynamicOperator' instances,
deleting the linear surrogate model and using the original function for
subsequent calls.
"""
#reset algebraic and dynamic operators
if self.op_alg: self.op_alg.reset()
if self.op_dyn: self.op_dyn.reset()
# methods for blocks with integration engines ---------------------------------------
def set_solver(self, Solver, parent, **solver_args):
"""Initialize the numerical integration engine with local truncation error
tolerance if required.
If the block already has an integration engine, it is changed.
If the block does not have an 'initial_value' attribute, this method
does nothing (block is not dynamic).
Parameters
----------
Solver : Solver
numerical integrator class
parent : None | Solver
numerical integrator instance for stage synchronization
solver_args : dict
additional args for the solver
"""
#only initialize solver if block has initial_value (is dynamic)
if not hasattr(self, 'initial_value'):
return
#use unified create method - handles both new and existing engine
self.engine = Solver.create(
self.initial_value,
parent,
from_engine=self.engine,
**solver_args
)
def revert(self):
"""Revert the block to the state of the previous timestep, if the
block has a solver instance indicated by the 'has_engine' flag.
This is required for adaptive solvers to revert the state to the
previous timestep.
"""
if self.engine: self.engine.revert()
def buffer(self, dt):
"""
Buffer current internal state of the block and the current timestep
if the block has a solver instance (is stateful).
This is required for multistage, multistep and adaptive integrators.
Parameters
----------
dt : float
integration timestep
"""
if self.engine: self.engine.buffer(dt)
# methods for sampling data ---------------------------------------------------------
def sample(self, t, dt):
"""Samples the data of the blocks inputs or internal state when called.
This can record block parameters after a successful timestep such as
for the 'Scope' and 'Delay' blocks but also for sampling from a random
distribution in the 'RNG' and the noise blocks.
Parameters
----------
t : float
evaluation time for sampling
dt : float
integration timestep
"""
pass
# methods for extracting data -------------------------------------------------------
def read(self):
"""Read data from recording blocks.
Note
----
Not implemented by default, special recording blocks
implement this method.
"""
pass
@deprecated(version="1.0.0", reason="its against pathsims philosophy")
def collect(self):
"""Yield (category, id, data) tuples for recording blocks to simplify
global data collection from all recording blocks.
Note
----
Yields an empty generator by default, needs to be implemented by
special recording blocks.
"""
yield from ()
# methods for inter-block data transfer ---------------------------------------------
def get_all(self):
"""Retrieves and returns internal states of engine (if available)
and the block inputs and outputs as arrays for use outside.
Either for monitoring, postprocessing or event detection.
In any case this enables easy access to the current block state.
Returns
-------
inputs : array
block input register
outputs : array
block output register
states : array
internal states of the block
"""
_inputs = self.inputs.to_array()
_outputs = self.outputs.to_array()
_states = self.engine.state if self.engine else []
return _inputs, _outputs, _states
@property
def state(self):
"""Expose the state of the internal integration engine /
`Solver` instance as an attribute of `Block`.
Note
----
Only applies to blocks that are dynamic.
Returns
-------
state : None, float, np.ndarray
returns the current state of the block if the block is dynamic
(has an internal `Solver` instance), otherwise returns `None`
"""
return self.engine.state if self.engine else None
@state.setter
def state(self, val):
"""Setter method for the exposed internal `Solver` instance.
Note
----
Only applies to blocks that are dynamic.
Parameters
----------
val : float, np.ndarray
value to set internal solver state to
"""
if self.engine:
self.engine.state = val
# checkpoint methods ----------------------------------------------------------------
def to_checkpoint(self, prefix, recordings=False):
"""Serialize block state for checkpointing.
Parameters
----------
prefix : str
key prefix for NPZ arrays (assigned by simulation)
recordings : bool
include recording data (for Scope blocks)
Returns
-------
json_data : dict
JSON-serializable metadata
npz_data : dict
numpy arrays keyed by path
"""
json_data = {
"type": self.__class__.__name__,
"active": self._active,
}
npz_data = {
f"{prefix}/inputs": self.inputs.to_array(),
f"{prefix}/outputs": self.outputs.to_array(),
}
#solver state
if self.engine:
e_json, e_npz = self.engine.to_checkpoint(f"{prefix}/engine")
json_data["engine"] = e_json
npz_data.update(e_npz)
#internal events
if self.events:
evt_jsons = []
for i, event in enumerate(self.events):
evt_prefix = f"{prefix}/evt_{i}"
e_json, e_npz = event.to_checkpoint(evt_prefix)
evt_jsons.append(e_json)
npz_data.update(e_npz)
json_data["events"] = evt_jsons
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore block state from checkpoint.
Parameters
----------
prefix : str
key prefix for NPZ arrays (assigned by simulation)
json_data : dict
block metadata from checkpoint JSON
npz : dict-like
numpy arrays from checkpoint NPZ
"""
#verify type
if json_data["type"] != self.__class__.__name__:
raise ValueError(
f"Checkpoint type mismatch: expected '{self.__class__.__name__}', "
f"got '{json_data['type']}'"
)
self._active = json_data["active"]
#restore registers
inp_key = f"{prefix}/inputs"
out_key = f"{prefix}/outputs"
if inp_key in npz:
self.inputs.update_from_array(npz[inp_key])
if out_key in npz:
self.outputs.update_from_array(npz[out_key])
#restore solver state
if self.engine and "engine" in json_data:
self.engine.load_checkpoint(json_data["engine"], npz, f"{prefix}/engine")
#restore internal events
if self.events and "events" in json_data:
for i, (event, evt_data) in enumerate(zip(self.events, json_data["events"])):
event.load_checkpoint(f"{prefix}/evt_{i}", evt_data, npz)
# methods for block output and state updates ----------------------------------------
def update(self, t):
"""The 'update' method is called iteratively for all blocks to evaluate the
algebraic components of the global system ode from the DAG.
It is meant for instant time blocks (blocks that dont have a delay due to the
timestep, such as Amplifier, etc.) and updates the 'outputs' of the block
directly based on the 'inputs' and possibly internal states.
Note
----
The implementation of the 'update' method in the base 'Block' class is intended
as a fallback and is not performance optimized. Special blocks might reimplement
this method differently for higher performance, for example SISO or MISO blocks.
Parameters
----------
t : float
evaluation time
"""
#no internal algebraic operator -> early exit
if self.op_alg is None:
return 0.0
#block inputs
u = self.inputs.to_array()
#no internal state -> standard 'Operator'
if self.engine:
x = self.engine.state
y = self.op_alg(x, u, t)
else:
y = self.op_alg(u)
#update register
self.outputs.update_from_array(y)
def solve(self, t, dt):
"""The 'solve' method performs one iterative solution step that is required
to solve the implicit update equation of the solver if an implicit solver
(numerical integrator) is used.
It returns the relative difference between the new updated solution
and the previous iteration of the solution to track convergence within
an outer loop.
This only has to be implemented by blocks that have an internal
integration engine with an implicit solver.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
return 0.0
def step(self, t, dt):
"""The 'step' method is used in transient simulations and performs an action
(numeric integration timestep, recording data, etc.) based on the current
inputs and the current internal state.
It performs one timestep for the internal states. For instant time blocks,
the 'step' method does not has to be implemented specifically.
The method handles timestepping for dynamic blocks with internal states
such as 'Integrator', 'StateSpace', etc.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float | None
timestep rescale from adaptive integrators, None if no rescale needed
"""
#by default no error estimate (error norm -> 0.0)
return True, 0.0, None
================================================
FILE: src/pathsim/blocks/adder.py
================================================
#########################################################################################
##
## ADDER BLOCK
## (blocks/adder.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..optim.operator import Operator
# MISO BLOCKS ===========================================================================
class Adder(Block):
"""Summs / adds up all input signals to a single output signal (MISO)
This is how it works in the default case
.. math::
y(t) = \\sum_i u_i(t)
and like this when additional operations are defined
.. math::
y(t) = \\sum_i \\mathrm{op}_i \\cdot u_i(t)
Example
-------
This is the default initialization that just adds up all the inputs:
.. code-block:: python
A = Adder()
and this is the initialization with specific operations that subtracts
the second from first input and neglects all others:
.. code-block:: python
A = Adder('+-')
Note
----
This block is purely algebraic and its operation (`op_alg`) will be called
multiple times per timestep, each time when `Simulation._update(t)` is
called in the global simulation loop.
Parameters
----------
operations : str, optional
optional string of operations to be applied before
summation, i.e. '+-' will compute the difference,
'None' will just perform regular sum
Attributes
----------
_ops : dict
dict that maps string operations to numerical
_ops_array : array_like
operations converted to array
op_alg : Operator
internal algebraic operator
"""
input_port_labels = None
output_port_labels = {"out":0}
def __init__(self, operations=None):
super().__init__()
#allowed arithmetic operations
self._ops = {"+":1.0, "-":-1.0, "0":0.0}
self.operations = operations
#are special operations defined?
if self.operations is None:
#create internal algebraic operator
self.op_alg = Operator(
func=sum,
jac=lambda x: np.ones((1, len(x)))
)
else:
#input validation
if not isinstance(self.operations, str):
raise ValueError("'operations' must be string or 'None'")
for op in self.operations:
if op not in self._ops:
raise ValueError(f"operation '{op}' not in {self._ops}")
#construct array from operations
self._ops_array = np.array([self._ops[op] for op in self.operations])
def sum_ops(X):
return sum(x*op for x, op in zip(X, self._ops_array))
def jac_ops(X):
nx, no = len(X), len(self._ops_array)
if nx <= no:
return self._ops_array[:nx].reshape(1, -1)
return np.pad(self._ops_array, (0, nx-no), mode="constant").reshape(1, -1)
#create internal algebraic operator
self.op_alg = Operator(
func=sum_ops,
jac=jac_ops
)
def __len__(self):
"""Purely algebraic block"""
return 1
def update(self, t):
"""update system equation in fixed point loop for
algebraic loops, with optional error control
Parameters
----------
t : float
evaluation time
"""
u = self.inputs.to_array()
y = self.op_alg(u)
self.outputs.update_from_array(y)
================================================
FILE: src/pathsim/blocks/amplifier.py
================================================
#########################################################################################
##
## AMPLIFIER BLOCK
## (blocks/amplifier.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import Operator
# SISO BLOCKS ===========================================================================
class Amplifier(Block):
"""Amplifies the input signal by multiplication with a constant gain term.
Like this:
.. math::
y(t) = \\mathrm{gain} \\cdot u(t)
Note
----
This block is purely algebraic and its operation (`op_alg`) will be called
multiple times per timestep, each time when `Simulation._update(t)` is
called in the global simulation loop.
Example
-------
The block is initialized like this:
.. code-block:: python
#amplification by factor 5
A = Amplifier(gain=5)
Parameters
----------
gain : float
amplifier gain
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, gain=1.0):
super().__init__()
self.gain = gain
self.op_alg = Operator(
func=lambda x: x*self.gain,
jac=lambda x: self.gain*np.eye(len(x))
)
def update(self, t):
"""update system equation in fixed point loop
Parameters
----------
t : float
evaluation time
"""
u = self.inputs.to_array()
y = self.op_alg(u)
self.outputs.update_from_array(y)
================================================
FILE: src/pathsim/blocks/comparator.py
================================================
#########################################################################################
##
## COMPARATOR BLOCK
## (blocks/comparator.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..events.zerocrossing import ZeroCrossing
# MIXED SIGNAL BLOCKS ===================================================================
class Comparator(Block):
"""Comparator block that sets output depending on predefined thresholds for the input.
Sets the output to '1' if the input signal crosses a predefined threshold and to '-1'
if it crosses in the reverse direction.
This is realized by the block spawning a zero-crossing event detector that watches
the input of the block and locates the transition up to a tolerance.
The block output is determined by a simple sign check in
the 'update' method.
Parameters
----------
threshold : float
threshold value for the comparator
tolerance : float
tolerance for zero crossing detection
span : list[float] or tuple[float], optional
output value range [min, max]
Attributes
----------
events : list[ZeroCrossing]
internal zero crossing event
"""
input_port_labels = {"in": 0}
output_port_labels = {"out":0}
def __init__(self, threshold=0, tolerance=1e-4, span=[-1, 1]):
super().__init__()
#block parameters
self.threshold = threshold
self.tolerance = tolerance
self.span = span
def func_evt(t):
return self.inputs[0] - self.threshold
#internal event for transition detection
self.events = [
ZeroCrossing(
func_evt=func_evt,
tolerance=tolerance
)
]
def update(self, t):
"""update system equation for fixed point loop,
here just setting the outputs
Note
----
no direct passthrough, so the 'update' method
is optimized for this case
Parameters
----------
t : float
evaluation time
Returns
-------
error : float
absolute error to previous iteration for convergence
control (here '0.0' because discrete block)
"""
if self.inputs[0] >= self.threshold:
self.outputs[0] = max(self.span)
else:
self.outputs[0] = min(self.span)
================================================
FILE: src/pathsim/blocks/converters.py
================================================
#########################################################################################
##
## IDEAL AD AND DA CONVERTERS
## (blocks/converters.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..events.schedule import Schedule
from ..utils.mutable import mutable
# MIXED SIGNAL BLOCKS ===================================================================
@mutable
class ADC(Block):
"""Models an ideal Analog-to-Digital Converter (ADC).
This block samples an analog input signal periodically, quantizes it
according to the specified number of bits and input span, and outputs
the resulting digital code on multiple output ports. The sampling
is triggered by a scheduled event.
Functionality:
1. Samples the analog input `inputs[0]` at intervals of `T`, starting after delay `tau`.
2. Clips the input voltage to the defined `span` [min_voltage, max_voltage].
3. Scales the clipped voltage to the range [0, 1].
4. Quantizes the scaled value to an integer code between 0 and 2^n_bits - 1 using flooring.
5. Converts the integer code to an n_bits binary representation.
6. Outputs the binary code on ports 0 (LSB) to n_bits-1 (MSB).
Ideal characteristics:
- Instantaneous sampling at scheduled times.
- Perfect, noise-free quantization.
- No aperture jitter or other dynamic errors.
Parameters
----------
n_bits : int, optional
Number of bits for the digital output code. Default is 4.
span : list[float] or tuple[float], optional
The valid analog input value range [min_voltage, max_voltage].
Inputs outside this range will be clipped. Default is [-1, 1].
T : float, optional
Sampling period (time between samples). Default is 1 time unit.
tau : float, optional
Initial delay before the first sample is taken. Default is 0.
Attributes
----------
events : list[Schedule]
Internal scheduled event responsible for periodic sampling and conversion.
"""
input_port_labels = {"in": 0}
output_port_labels = None
def __init__(self, n_bits=4, span=[-1, 1], T=1, tau=0):
super().__init__()
#block params
self.n_bits = n_bits
self.span = span
self.T = T
self.tau = tau
def _sample(t):
#clip and scale to ADC span
lower, upper = self.span
analog_in = self.inputs[0]
clipped_val = np.clip(analog_in, lower, upper)
scaled_val = (clipped_val - lower) / (upper - lower)
int_val = np.floor(scaled_val * (2**self.n_bits))
int_val = min(int_val, 2**self.n_bits - 1)
#convert to bits
bits = format(int(int_val), "b").zfill(self.n_bits)
#set bits to block outputs LSB -> MSB
for i, b in enumerate(bits):
self.outputs[self.n_bits-1-i] = int(b)
#internal scheduled events
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_sample
),
]
def __len__(self):
"""This block has no direct passthrough"""
return 0
@mutable
class DAC(Block):
"""Models an ideal Digital-to-Analog Converter (DAC).
This block reads a digital input code periodically from its input ports,
reconstructs the corresponding analog value based on the number of bits
and output span, and holds the output constant between updates. The update
is triggered by a scheduled event.
Functionality:
1. Reads the digital code from input ports 0 (LSB) to n_bits-1 (MSB) at intervals of `T`, starting after delay `tau`.
2. Interprets the inputs as an unsigned binary integer code.
3. Converts the integer code to a fractional value between 0 and (2^n_bits - 1) / 2^n_bits.
4. Scales this fractional value to the specified analog output `span`.
5. Outputs the resulting analog value on `outputs[0]`.
6. Holds the output value constant until the next scheduled update.
Ideal characteristics:
- Instantaneous update at scheduled times.
- Perfect, noise-free reconstruction.
- No glitches or settling time.
Parameters
----------
n_bits : int, optional
Number of digital input bits expected. Default is 4.
span : list[float] or tuple[float], optional
The analog output value range [min_voltage, max_voltage] corresponding
to the digital codes 0 and 2^n_bits - 1, respectively (approximately).
Default is [-1, 1].
T : float, optional
Update period (time between output updates). Default is 1 time unit.
tau : float, optional
Initial delay before the first output update. Default is 0.
Attributes
----------
events : list[Schedule]
Internal scheduled event responsible for periodic updates.
"""
input_port_labels = None
output_port_labels = {"out": 0}
def __init__(self, n_bits=4, span=[-1, 1], T=1, tau=0):
super().__init__()
self.n_bits = n_bits
self.span = span
self.T = T
self.tau = tau
def _sample(t):
#convert bits to integer LSB -> MSB
val = sum(self.inputs[i] * (2**i) for i in range(self.n_bits))
#scale to DAC span and set output
lower, upper = self.span
levels = 2**self.n_bits
scaled_val = val / (levels - 1) if levels > 1 else 0.0
self.outputs[0] = lower + (upper - lower) * scaled_val
#internal scheduled events
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_sample
),
]
def __len__(self):
"""This block has no direct passthrough"""
return 0
================================================
FILE: src/pathsim/blocks/counter.py
================================================
#########################################################################################
##
## COUNTER BLOCK
## (blocks/counter.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..events.zerocrossing import ZeroCrossing, ZeroCrossingUp, ZeroCrossingDown
# MIXED SIGNAL BLOCKS ===================================================================
class Counter(Block):
"""Counts the number of detected bidirectional threshold crossings.
Uses zero-crossing events for the detection and sets the output
accordingly.
Parameters
----------
start : int
counter start (initial condition)
threshold : float
threshold for zero crossing
Attributes
----------
E : ZeroCrossing
internal event manager
events : list[ZeroCrossing]
internal zero crossing event
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, start=0, threshold=0.0):
super().__init__()
self.start = start
self.threshold = threshold
#internal event
self.E = ZeroCrossing(
func_evt=lambda t: self.inputs[0] - self.threshold
)
#internal event for transition detection
self.events = [self.E]
def __len__(self):
"""This block has no direct passthrough"""
return 0
def update(self, t):
"""update system equation for fixed point loop,
here just setting the outputs
Note
----
no direct passthrough, so the 'update' method
is optimized for this case
Parameters
----------
t : float
evaluation time
"""
#start + number of detected events
self.outputs[0] = self.start + len(self.E)
class CounterUp(Counter):
"""Counts the number of detected unidirectional (lo->hi) threshold crossings.
Note
----
This is a modification of 'Counter' which only counts
unidirectional zero-crossings (low -> high)
Parameters
----------
start : int
counter start (initial condition)
threshold : float
threshold for zero crossing
Attributes
----------
E : ZeroCrossingUp
internal event manager
events : list[ZeroCrossing]
internal zero crossing event
"""
def __init__(self, start=0, threshold=0.0):
super().__init__(start, threshold)
#internal event
self.E = ZeroCrossingUp(
func_evt=lambda t: self.inputs[0] - self.threshold
)
#internal event for transition detection
self.events = [self.E]
class CounterDown(Counter):
"""Counts the number of detected unidirectional (hi->lo) threshold crossings.
Note
----
This is a modification of 'Counter' which only counts
unidirectional zero-crossings (high -> low)
Parameters
----------
start : int
counter start (initial condition)
threshold : float
threshold for zero crossing
Attributes
----------
E : ZeroCrossingDown
internal event manager
events : list[ZeroCrossing]
internal zero crossing event
"""
def __init__(self, start=0, threshold=0.0):
super().__init__(start, threshold)
#internal event
self.E = ZeroCrossingDown(
func_evt=lambda t: self.inputs[0] - self.threshold
)
#internal event for transition detection
self.events = [self.E]
================================================
FILE: src/pathsim/blocks/ctrl.py
================================================
#########################################################################################
##
## CONTROL BLOCKS
## (blocks/ctrl.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from .lti import StateSpace
from .dynsys import DynamicalSystem
from ..optim.operator import Operator, DynamicOperator
from ..utils.mutable import mutable
# LTI CONTROL BLOCKS (StateSpace subclasses) ============================================
@mutable
class PT1(StateSpace):
"""First-order lag element (PT1).
The transfer function is defined as
.. math::
H(s) = \\frac{K}{1 + T s}
where `K` is the static gain and `T` is the time constant.
Example
-------
The block is initialized like this:
.. code-block:: python
pt1 = PT1(K=2.0, T=0.5)
Parameters
----------
K : float
static gain
T : float
time constant in seconds (must be > 0)
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, K=1.0, T=1.0):
#element parameters
self.K = K
self.T = T
#statespace realization
super().__init__(
A=np.array([[-1.0 / T]]),
B=np.array([[K / T]]),
C=np.array([[1.0]]),
D=np.array([[0.0]])
)
@mutable
class PT2(StateSpace):
"""Second-order lag element (PT2).
The transfer function is defined as
.. math::
H(s) = \\frac{K}{1 + 2 d T s + T^2 s^2}
where `K` is the static gain, `T` is the time constant
(related to the natural frequency by :math:`\\omega_n = 1/T`)
and `d` is the damping ratio.
The damping ratio `d` controls the transient behavior:
- :math:`d < 1`: underdamped (oscillatory)
- :math:`d = 1`: critically damped
- :math:`d > 1`: overdamped
Example
-------
The block is initialized like this:
.. code-block:: python
#underdamped second-order system
pt2 = PT2(K=1.0, T=0.1, d=0.3)
Parameters
----------
K : float
static gain
T : float
time constant in seconds (must be > 0)
d : float
damping ratio (must be >= 0)
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, K=1.0, T=1.0, d=1.0):
#element parameters
self.K = K
self.T = T
self.d = d
#statespace realization (controllable canonical form)
super().__init__(
A=np.array([[0.0, 1.0], [-1.0 / T**2, -2.0 * d / T]]),
B=np.array([[0.0], [1.0]]),
C=np.array([[K / T**2, 0.0]]),
D=np.array([[0.0]])
)
@mutable
class LeadLag(StateSpace):
"""Lead-Lag compensator.
The transfer function is defined as
.. math::
H(s) = K \\frac{T_1 s + 1}{T_2 s + 1}
where `K` is the static gain, `T1` is the lead time constant
and `T2` is the lag time constant.
- :math:`T_1 > T_2`: lead compensator (phase advance)
- :math:`T_1 < T_2`: lag compensator (phase lag)
- :math:`T_1 = T_2`: pure gain
Example
-------
The block is initialized like this:
.. code-block:: python
#lead compensator
ll = LeadLag(K=1.0, T1=0.5, T2=0.1)
Parameters
----------
K : float
static gain
T1 : float
lead (numerator) time constant in seconds
T2 : float
lag (denominator) time constant in seconds (must be > 0)
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, K=1.0, T1=1.0, T2=1.0):
#compensator parameters
self.K = K
self.T1 = T1
self.T2 = T2
#statespace realization
super().__init__(
A=np.array([[-1.0 / T2]]),
B=np.array([[1.0 / T2]]),
C=np.array([[K * (T2 - T1) / T2]]),
D=np.array([[K * T1 / T2]])
)
@mutable
class PID(StateSpace):
"""Proportional-Integral-Differentiation (PID) controller.
The transfer function is defined as
.. math::
H(s) = K_p + K_i \\frac{1}{s} + K_d \\frac{s}{1 + s / f_\\mathrm{max}}
where the differentiation is approximated by a high pass filter that holds
for signals up to a frequency of approximately `f_max`.
Internally realized as a linear state space model with two states
(differentiator filter state and integrator state).
Note
----
Depending on `f_max`, the resulting system might become stiff or ill conditioned!
As a practical choice set `f_max` to 3x the highest expected signal frequency.
Since this block uses an approximation of real differentiation, the approximation will
not hold if there are high frequency components present in the signal. For example if
you have discontinuities such as steps or square waves.
Example
-------
The block is initialized like this:
.. code-block:: python
#cutoff at 1kHz
pid = PID(Kp=2, Ki=0.5, Kd=0.1, f_max=1e3)
Parameters
----------
Kp : float
proportional controller coefficient
Ki : float
integral controller coefficient
Kd : float
differentiator controller coefficient
f_max : float
highest expected signal frequency
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, Kp=0, Ki=0, Kd=0, f_max=100):
#pid controller coefficients
self.Kp = Kp
self.Ki = Ki
self.Kd = Kd
#maximum frequency for differentiator approximation
self.f_max = f_max
#statespace realization
# states: x1 = differentiator filter, x2 = integrator
# dx1/dt = f_max * (u - x1)
# dx2/dt = u
# y = Kp*u + Ki*x2 + Kd*f_max*(u - x1)
super().__init__(
A=np.array([[-f_max, 0.0], [0.0, 0.0]]),
B=np.array([[f_max], [1.0]]),
C=np.array([[-Kd * f_max, Ki]]),
D=np.array([[Kd * f_max + Kp]])
)
@mutable
class AntiWindupPID(PID):
"""Proportional-Integral-Differentiation (PID) controller with anti-windup mechanism (back-calculation).
Anti-windup mechanisms are needed when the magnitude of the control signal
from the PID controller is limited by some real world saturation. In these cases,
the integrator will continue to accumulate the control error and "wind itself up".
Once the setpoint is reached, this can result in significant overshoots. This
implementation adds a conditional feedback term to the internal integrator that
"unwinds" it when the PID output crosses some limits. This is pretty much a
deadzone feedback element for the integrator.
Mathematically, this block implements the following set of ODEs
.. math::
\\begin{align}
\\dot{x}_1 &= f_\\mathrm{max} (u - x_1) \\\\
\\dot{x}_2 &= u - w
\\end{align}
with the anti-windup feedback (depending on the pid output)
.. math::
w = K_s (y - \\min(\\max(y, y_\\mathrm{min}), y_\\mathrm{max}))
and the output itself
.. math::
y = K_p u + K_d f_\\mathrm{max} (u - x_1) + K_i x_2
Note
----
Depending on `f_max`, the resulting system might become stiff or ill conditioned!
As a practical choice set `f_max` to 3x the highest expected signal frequency.
Since this block uses an approximation of real differentiation, the approximation will
not hold if there are high frequency components present in the signal. For example if
you have discontinuities such as steps or square waves.
Example
-------
The block is initialized like this:
.. code-block:: python
#cutoff at 1kHz, windup limits at [-5, 5]
pid = AntiWindupPID(Kp=2, Ki=0.5, Kd=0.1, f_max=1e3, limits=[-5, 5])
Parameters
----------
Kp : float
proportional controller coefficient
Ki : float
integral controller coefficient
Kd : float
differentiator controller coefficient
f_max : float
highest expected signal frequency
Ks : float
feedback term for back calculation for anti-windup control of integrator
limits : array_like[float]
lower and upper limit for PID output that triggers anti-windup of integrator
"""
def __init__(self, Kp=0, Ki=0, Kd=0, f_max=100, Ks=10, limits=[-10, 10]):
super().__init__(Kp, Ki, Kd, f_max)
#anti-windup control
self.Ks = Ks
self.limits = limits
#override dynamic operator with nonlinear anti-windup feedback
def _f_pid(x, u, t):
x1, x2 = x
u0 = u[0]
#differentiator state
dx1 = self.f_max * (u0 - x1)
#integrator state with windup control
y = self.Kp * u0 + self.Ki * x2 + self.Kd * self.f_max * (u0 - x1)
w = self.Ks * (y - np.clip(y, *self.limits))
dx2 = u0 - w
return np.array([dx1, dx2])
self.op_dyn = DynamicOperator(func=_f_pid)
# NONLINEAR CONTROL BLOCKS ==============================================================
class RateLimiter(DynamicalSystem):
"""Rate limiter block that limits the rate of change of a signal.
Implements a continuous-time rate limiter as a first-order tracking system
with clipped rate of change:
.. math::
\\dot{x} = \\mathrm{clip}\\left(f_\\mathrm{max} (u - x),\\; -r,\\; r\\right)
where `r` is the maximum allowed rate and `f_max` controls the tracking
bandwidth when the signal is not rate-limited. The output is the state
:math:`y = x`.
Note
----
The parameter `f_max` should be set high enough that the output tracks
the input without lag when the rate is within limits.
Example
-------
The block is initialized like this:
.. code-block:: python
#max rate of 10 units/s
rl = RateLimiter(rate=10.0, f_max=1e3)
Parameters
----------
rate : float
maximum rate of change (positive value)
f_max : float
tracking bandwidth parameter
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, rate=1.0, f_max=100):
#rate limiter parameters
self.rate = rate
self.f_max = f_max
super().__init__(
func_dyn=lambda x, u, t: np.clip(self.f_max * (u - x), -self.rate, self.rate),
func_alg=lambda x, u, t: x,
initial_value=0.0
)
def __len__(self):
return 0
class Backlash(DynamicalSystem):
"""Backlash (mechanical play) element.
Models the hysteresis-like behavior of mechanical backlash in gears,
couplings and other systems with play. The output only tracks the input
after the input has moved through the full backlash width.
.. math::
\\dot{x} = f_\\mathrm{max} \\left((u - x) - \\mathrm{clip}(u - x,\\; -w/2,\\; w/2)\\right)
where `w` is the total backlash width. Inside the dead zone :math:`|u - x| \\leq w/2`
the output does not move. Once the input pushes past the edge, the output
tracks with bandwidth `f_max`.
Example
-------
The block is initialized like this:
.. code-block:: python
#backlash with 0.5 units of total play
bl = Backlash(width=0.5, f_max=1e3)
Parameters
----------
width : float
total backlash width (play)
f_max : float
tracking bandwidth parameter when engaged
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, width=1.0, f_max=100):
#backlash parameters
self.width = width
self.f_max = f_max
def _f_backlash(x, u, t):
gap = u - x
hw = self.width / 2.0
return self.f_max * (gap - np.clip(gap, -hw, hw))
super().__init__(
func_dyn=_f_backlash,
func_alg=lambda x, u, t: x,
initial_value=0.0
)
def __len__(self):
return 0
# ALGEBRAIC CONTROL BLOCKS ==============================================================
class Deadband(Block):
"""Deadband (dead zone) element.
Outputs zero when the input is within the dead zone, and passes
the signal shifted by the zone boundary otherwise:
.. math::
y = \\begin{cases}
u - u_\\mathrm{upper} & \\text{if } u > u_\\mathrm{upper} \\\\
0 & \\text{if } u_\\mathrm{lower} \\leq u \\leq u_\\mathrm{upper} \\\\
u - u_\\mathrm{lower} & \\text{if } u < u_\\mathrm{lower}
\\end{cases}
or equivalently :math:`y = u - \\mathrm{clip}(u,\\; u_\\mathrm{lower},\\; u_\\mathrm{upper})`.
Example
-------
The block is initialized like this:
.. code-block:: python
#symmetric dead zone of width 0.2
db = Deadband(lower=-0.1, upper=0.1)
Parameters
----------
lower : float
lower bound of the dead zone
upper : float
upper bound of the dead zone
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, lower=-1.0, upper=1.0):
super().__init__()
#deadband parameters
self.lower = lower
self.upper = upper
#algebraic operator
self.op_alg = Operator(
func=lambda u: u - np.clip(u, self.lower, self.upper),
jac=lambda u: np.diag(((u < self.lower) | (u > self.upper)).astype(float))
)
================================================
FILE: src/pathsim/blocks/delay.py
================================================
#########################################################################################
##
## TIME DOMAIN DELAY BLOCK
## (blocks/delay.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from collections import deque
from ._block import Block
from ..utils.adaptivebuffer import AdaptiveBuffer
from ..events.schedule import Schedule
from ..utils.mutable import mutable
# BLOCKS ================================================================================
@mutable
class Delay(Block):
"""Delays the input signal by a time constant 'tau' in seconds.
Supports two modes of operation:
**Continuous mode** (default, ``sampling_period=None``):
Uses an adaptive interpolating buffer for continuous-time delay.
.. math::
y(t) =
\\begin{cases}
x(t - \\tau) & , t \\geq \\tau \\\\
0 & , t < \\tau
\\end{cases}
**Discrete mode** (``sampling_period`` provided):
Uses a ring buffer with scheduled sampling events for N-sample delay,
where ``N = round(tau / sampling_period)``.
.. math::
y[k] = x[k - N]
Note
----
In continuous mode, the internal adaptive buffer uses interpolation for
the evaluation. This is required to be compatible with variable step solvers.
It has a drawback however. The order of the ode solver used will degrade
when this block is used, due to the interpolation.
Note
----
This block supports vector input, meaning we can have multiple parallel
delay paths through this block.
Example
-------
Continuous-time delay:
.. code-block:: python
#5 time units delay
D = Delay(tau=5)
Discrete-time N-sample delay (10 samples):
.. code-block:: python
D = Delay(tau=0.01, sampling_period=0.001)
Parameters
----------
tau : float
delay time constant in seconds
sampling_period : float, None
sampling period for discrete mode, default is continuous mode
Attributes
----------
_buffer : AdaptiveBuffer
internal interpolatable adaptive rolling buffer (continuous mode)
_ring : deque
internal ring buffer for N-sample delay (discrete mode)
"""
def __init__(self, tau=1e-3, sampling_period=None):
super().__init__()
#time delay in seconds
self.tau = tau
#params for sampling
self.sampling_period = sampling_period
if sampling_period is None:
#continuous mode: adaptive buffer with interpolation
self._buffer = AdaptiveBuffer(self.tau)
else:
#discrete mode: ring buffer with N-sample delay
self._n = max(1, round(self.tau / self.sampling_period))
self._ring = deque([0.0] * self._n, maxlen=self._n + 1)
#flag to indicate this is a timestep to sample
self._sample_next_timestep = False
#internal scheduled event for periodic sampling
def _sample(t):
self._sample_next_timestep = True
self.events = [
Schedule(
t_start=0,
t_period=sampling_period,
func_act=_sample
)
]
def __len__(self):
#no passthrough by definition
return 0
def reset(self):
super().reset()
if self.sampling_period is None:
#clear the adaptive buffer
self._buffer.clear()
else:
#clear the ring buffer
self._ring.clear()
self._ring.extend([0.0] * self._n)
def to_checkpoint(self, prefix, recordings=False):
"""Serialize Delay state including buffer data."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
json_data["sampling_period"] = self.sampling_period
if self.sampling_period is None:
#continuous mode: adaptive buffer
npz_data.update(self._buffer.to_checkpoint(f"{prefix}/buffer"))
else:
#discrete mode: ring buffer
npz_data[f"{prefix}/ring"] = np.array(list(self._ring))
json_data["_sample_next_timestep"] = self._sample_next_timestep
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore Delay state including buffer data."""
super().load_checkpoint(prefix, json_data, npz)
if self.sampling_period is None:
#continuous mode
self._buffer.load_checkpoint(npz, f"{prefix}/buffer")
else:
#discrete mode
ring_key = f"{prefix}/ring"
if ring_key in npz:
self._ring.clear()
self._ring.extend(npz[ring_key].tolist())
self._sample_next_timestep = json_data.get("_sample_next_timestep", False)
def update(self, t):
"""Evaluation of the buffer at different times
via interpolation (continuous) or ring buffer lookup (discrete).
Parameters
----------
t : float
evaluation time
"""
if self.sampling_period is None:
#continuous mode: retrieve value from buffer
y = self._buffer.get(t)
self.outputs.update_from_array(y)
else:
#discrete mode: output the oldest value in the ring buffer
self.outputs[0] = self._ring[0]
def sample(self, t, dt):
"""Sample input values and time of sampling
and add them to the buffer.
Parameters
----------
t : float
evaluation time for sampling
dt : float
integration timestep
"""
if self.sampling_period is None:
#continuous mode: add new value to buffer
self._buffer.add(t, self.inputs.to_array())
else:
#discrete mode: only sample on scheduled events
if self._sample_next_timestep:
self._ring.append(self.inputs[0])
self._sample_next_timestep = False
================================================
FILE: src/pathsim/blocks/differentiator.py
================================================
#########################################################################################
##
## DIFFERENTIATOR BLOCK
## (blocks/differentiator.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import DynamicOperator
# BLOCKS ================================================================================
class Differentiator(Block):
"""Differentiates the input signal.
Uses a first order transfer function with a pole at the origin which implements
a high pass filter. Supports vector input.
.. math::
H_\\mathrm{diff}(s) = \\frac{s}{1 + s / f_\\mathrm{max}}
The approximation holds for signals up to a frequency of approximately f_max.
Note
-----
Depending on `f_max`, the resulting system might become stiff or ill conditioned!
As a practical choice set `f_max` to 3x the highest expected signal frequency.
Note
----
Since this is an approximation of real differentiation, the approximation will not hold
if there are high frequency components present in the signal. For example if you have
discontinuities such as steps or squere waves.
Example
-------
The block is initialized like this:
.. code-block:: python
#cutoff at 1kHz
D = Differentiator(f_max=1e3)
Parameters
----------
f_max : float
highest expected signal frequency
Attributes
----------
op_dyn : DynamicOperator
internal dynamic operator for ODE component
op_alg : DynamicOperator
internal algebraic operator
"""
def __init__(self, f_max=1e2):
super().__init__()
#maximum frequency for differentiator approximation
self.f_max = f_max
#initial state for integration engine
self.initial_value = 0.0
self.op_dyn = DynamicOperator(
func=lambda x, u, t: self.f_max * (u - x),
jac_x=lambda x, u, t: -self.f_max*np.eye(len(u))
)
self.op_alg = DynamicOperator(
func=lambda x, u, t: self.f_max * (u - x),
jac_x=lambda x, u, t: -self.f_max*np.eye(len(u)),
jac_u=lambda x, u, t: self.f_max*np.eye(len(u)),
)
def __len__(self):
return 1 if self._active else 0
def update(self, t):
"""update system equation fixed point loop,
with convergence control
Parameters
----------
t : float
evaluation time
"""
x, u = self.engine.state, self.inputs.to_array()
y = self.op_alg(x, u, t)
self.outputs.update_from_array(y)
def solve(self, t, dt):
"""advance solution of implicit update equation
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
x, u = self.engine.state, self.inputs.to_array()
f, J = self.op_dyn(x, u, t), self.op_dyn.jac_x(x, u, t)
return self.engine.solve(f, J, dt)
def step(self, t, dt):
"""compute update step with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
x, u = self.engine.state, self.inputs.to_array()
f = self.op_dyn(x, u, t)
return self.engine.step(f, dt)
================================================
FILE: src/pathsim/blocks/discrete.py
================================================
#########################################################################################
##
## DISCRETE-TIME BLOCKS
## (blocks/discrete.py)
##
## Periodically sampled blocks: hold, FIR/IIR filters, integrator,
## derivative, state-space, tapped delay line, etc.
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from collections import deque
from scipy.signal import tf2ss
from ._block import Block
from ..utils.register import Register
from ..events.schedule import Schedule
from ..utils.mutable import mutable
# SAMPLE AND HOLD =======================================================================
@mutable
class SampleHold(Block):
"""Zero-order hold: samples the input periodically and holds it at the output.
.. math::
y(t) = u(k T + \\tau), \\quad k T + \\tau \\leq t < (k+1) T + \\tau
Note
----
Supports vector input — each channel is sampled independently.
Parameters
----------
T : float
sampling period
tau : float
delay before first sample
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic sampling
"""
def __init__(self, T=1.0, tau=0.0):
super().__init__()
self.T = T
self.tau = tau
def _sample(t):
self.outputs.update_from_array(self.inputs.to_array())
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_sample
)
]
def __len__(self):
return 0
#alias matching the Simulink terminology
ZeroOrderHold = SampleHold
# FIRST-ORDER HOLD ======================================================================
@mutable
class FirstOrderHold(Block):
"""First-order hold reconstructor.
Reconstructs a continuous signal from periodic samples using linear
extrapolation across one sampling interval. Causal (one-sample-lag)
variant matching the Simulink ``First-Order Hold`` block.
Between two consecutive sample times :math:`t_{k-1}` and :math:`t_k`,
the output is
.. math::
y(t) = u_{k-1} + \\frac{u_{k-1} - u_{k-2}}{T} (t - t_{k-1})
During the very first interval (only one sample captured) the output
is held at the most recent sample.
Note
----
Supports vector input — each channel is extrapolated independently.
Parameters
----------
T : float
sampling period
tau : float
delay before first sample
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic sampling
"""
def __init__(self, T=1.0, tau=0.0):
super().__init__()
self.T = T
self.tau = tau
#last two samples and time of latest sample
self._u_prev = 0.0
self._u_curr = 0.0
self._t_curr = tau
self._n_samples = 0
def _sample(t):
self._u_prev = self._u_curr
self._u_curr = self.inputs.to_array()
self._t_curr = t
self._n_samples += 1
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_sample
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
self._u_prev = 0.0
self._u_curr = 0.0
self._t_curr = self.tau
self._n_samples = 0
def update(self, t):
if self._n_samples < 2:
#not enough history yet, hold last sample
self.outputs.update_from_array(np.atleast_1d(self._u_curr))
return
slope = (self._u_curr - self._u_prev) / self.T
self.outputs.update_from_array(self._u_curr + slope * (t - self._t_curr))
# FIR FILTER ============================================================================
@mutable
class FIR(Block):
"""Discrete-time Finite-Impulse-Response (FIR) filter.
Applies an FIR filter to a periodically sampled input signal.
.. math::
y[n] = b_0 x[n] + b_1 x[n-1] + \\dots + b_N x[n-N]
where ``b`` are the filter coefficients and ``N`` is the filter order
(number of coefficients minus one). The output is held constant
between sample times.
Note
----
Supports vector input — the same coefficients are applied to each
channel in parallel.
Parameters
----------
coeffs : array_like
FIR filter coefficients ``[b0, b1, ..., bN]``
T : float
sampling period
tau : float
delay before first sample
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic filter evaluation
"""
def __init__(self, coeffs=[1.0], T=1.0, tau=0.0):
super().__init__()
self.coeffs = np.asarray(coeffs, dtype=float)
self.T = T
self.tau = tau
n = len(self.coeffs)
self._buffer = deque([0.0] * n, maxlen=n)
def _update_fir(t):
self._buffer.appendleft(self.inputs.to_array())
#weighted sum across taps; broadcasting handles scalar zero pads
y = sum(c * b for c, b in zip(self.coeffs, self._buffer))
self.outputs.update_from_array(np.atleast_1d(y))
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_update_fir
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
n = len(self.coeffs)
self._buffer = deque([0.0] * n, maxlen=n)
def to_checkpoint(self, prefix, recordings=False):
"""Serialize FIR state including input buffer."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
items = [np.atleast_1d(np.asarray(b, dtype=float)) for b in self._buffer]
width = max((arr.size for arr in items), default=1)
arr = np.zeros((len(items), width))
for i, item in enumerate(items):
arr[i, :item.size] = item
npz_data[f"{prefix}/fir_buffer"] = arr
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore FIR state including input buffer."""
super().load_checkpoint(prefix, json_data, npz)
key = f"{prefix}/fir_buffer"
if key in npz:
data = np.asarray(npz[key])
self._buffer.clear()
if data.ndim == 1:
#legacy scalar-only format
self._buffer.extend(data.tolist())
elif data.shape[1] == 1:
#single-channel: store as scalars for symmetry with init
self._buffer.extend(float(v) for v in data[:, 0])
else:
#vector channels: store as arrays
self._buffer.extend(row.copy() for row in data)
# DISCRETE INTEGRATOR ===================================================================
@mutable
class DiscreteIntegrator(Block):
"""Discrete-time integrator (forward Euler).
.. math::
y[k+1] = y[k] + T \\, u[k]
The output at sample ``k`` is the accumulated sum of past inputs;
the current input ``u[k]`` only enters the next sample.
Note
----
Supports vector input — each channel is integrated independently.
Pass an array as ``initial_value`` to set per-channel initial values.
Parameters
----------
T : float
sampling period
tau : float
delay before first sample
initial_value : float, array_like
initial integrator output ``y[0]``
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic update
"""
def __init__(self, T=1.0, tau=0.0, initial_value=0.0):
super().__init__()
self.T = T
self.tau = tau
self.initial_value = np.atleast_1d(np.asarray(initial_value, dtype=float))
self._state = self.initial_value.copy()
self.outputs.update_from_array(self._state)
def _update(t):
self.outputs.update_from_array(self._state)
self._state = self._state + self.T * self.inputs.to_array()
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_update
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
self._state = self.initial_value.copy()
self.outputs.update_from_array(self._state)
# DISCRETE DERIVATIVE ===================================================================
@mutable
class DiscreteDerivative(Block):
"""Discrete-time backward-difference derivative.
.. math::
y[k] = \\frac{u[k] - u[k-1]}{T}
Note
----
Supports vector input — each channel is differentiated independently.
Parameters
----------
T : float
sampling period
tau : float
delay before first sample
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic update
"""
def __init__(self, T=1.0, tau=0.0):
super().__init__()
self.T = T
self.tau = tau
self._prev = 0.0
def _update(t):
u = self.inputs.to_array()
self.outputs.update_from_array((u - self._prev) / self.T)
self._prev = u
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_update
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
self._prev = 0.0
# DISCRETE STATE SPACE ==================================================================
@mutable
class DiscreteStateSpace(Block):
"""Discrete-time MIMO state space block.
.. math::
\\begin{align}
x[k+1] &= \\mathbf{A}\\, x[k] + \\mathbf{B}\\, u[k] \\\\
y[k] &= \\mathbf{C}\\, x[k] + \\mathbf{D}\\, u[k]
\\end{align}
Note
----
The output port reflects ``y[k]`` for the duration of the current
sample interval (zero-order hold between updates). The direct
feedthrough term ``D u[k]`` is computed at the sample event, so the
block has no algebraic passthrough between updates.
Parameters
----------
A, B, C, D : array_like
discrete state space matrices
T : float
sampling period
tau : float
delay before first sample
initial_value : array_like, None
initial state ``x[0]``
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic update
"""
def __init__(self, A=0.0, B=1.0, C=1.0, D=0.0, T=1.0, tau=0.0, initial_value=None):
super().__init__()
self.A = np.atleast_2d(A)
self.B = np.atleast_1d(B)
self.C = np.atleast_1d(C)
self.D = np.atleast_1d(D)
self.T = T
self.tau = tau
n, _ = self.A.shape
if self.B.ndim == 1:
n_in = 1
self._B = self.B.reshape(n, 1) if self.B.size == n else self.B
else:
_, n_in = self.B.shape
self._B = self.B
if self.C.ndim == 1:
n_out = 1
self._C = self.C.reshape(1, n) if self.C.size == n else self.C
else:
n_out, _ = self.C.shape
self._C = self.C
if self.D.ndim == 1:
self._D = self.D.reshape(n_out, n_in) if self.D.size == n_out * n_in else np.atleast_2d(self.D)
else:
self._D = self.D
self.inputs = Register(n_in)
self.outputs = Register(n_out)
if initial_value is None:
self.initial_value = np.zeros(n)
else:
self.initial_value = np.atleast_1d(initial_value).astype(float)
self._x = self.initial_value.copy()
def _update(t):
u = self.inputs.to_array()
y = self._C @ self._x + self._D @ u
self.outputs.update_from_array(np.atleast_1d(y))
self._x = self.A @ self._x + self._B @ u
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_update
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
self._x = self.initial_value.copy()
# DISCRETE TRANSFER FUNCTION ============================================================
@mutable
class DiscreteTransferFunction(DiscreteStateSpace):
"""Discrete-time SISO transfer function in numerator/denominator form.
.. math::
H(z) = \\frac{b_0 z^M + b_1 z^{M-1} + \\dots + b_M}{a_0 z^N + a_1 z^{N-1} + \\dots + a_N}
Realized internally as a ``DiscreteStateSpace`` via the controllable
canonical form returned by ``scipy.signal.tf2ss``.
Parameters
----------
Num : array_like
numerator polynomial coefficients (highest power of z first)
Den : array_like
denominator polynomial coefficients (highest power of z first)
T : float
sampling period
tau : float
delay before first sample
"""
input_port_labels = {"in": 0}
output_port_labels = {"out": 0}
def __init__(self, Num=[1.0], Den=[1.0, 0.0], T=1.0, tau=0.0):
self.Num = Num
self.Den = Den
A, B, C, D = tf2ss(Num, Den)
super().__init__(A=A, B=B, C=C, D=D, T=T, tau=tau)
# TAPPED DELAY LINE =====================================================================
@mutable
class TappedDelay(Block):
"""Tapped delay line.
Outputs the current and ``N-1`` past samples of the input as parallel
signals. The block has ``N`` outputs:
.. math::
y_i[k] = u[k - i], \\quad i = 0, 1, \\dots, N-1
Parameters
----------
N : int
number of taps (output ports)
T : float
sampling period
tau : float
delay before first sample
Attributes
----------
events : list[Schedule]
internal scheduled event for periodic shift
"""
input_port_labels = {"in": 0}
def __init__(self, N=2, T=1.0, tau=0.0):
super().__init__()
self.N = int(N)
self.T = T
self.tau = tau
self.inputs = Register(1)
self.outputs = Register(self.N)
self._buffer = deque([0.0] * self.N, maxlen=self.N)
def _update(t):
self._buffer.appendleft(self.inputs[0])
for i in range(self.N):
self.outputs[i] = self._buffer[i]
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=_update
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
self._buffer = deque([0.0] * self.N, maxlen=self.N)
================================================
FILE: src/pathsim/blocks/divider.py
================================================
#########################################################################################
##
## REDUCTION BLOCKS (blocks/divider.py)
##
## This module defines static 'Divider' block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from math import prod
from ._block import Block
from ..utils.register import Register
from ..optim.operator import Operator
from ..utils.mutable import mutable
# MISO BLOCKS ===========================================================================
_ZERO_DIV_OPTIONS = ("warn", "raise", "clamp")
@mutable
class Divider(Block):
"""Multiplies and divides input signals (MISO).
This is the default behavior (multiply all):
.. math::
y(t) = \\prod_i u_i(t)
and this is the behavior with an operations string:
.. math::
y(t) = \\frac{\\prod_{i \\in M} u_i(t)}{\\prod_{j \\in D} u_j(t)}
where :math:`M` is the set of inputs with ``*`` and :math:`D` the set with ``/``.
Example
-------
Default initialization multiplies the first input and divides by the second:
.. code-block:: python
D = Divider()
Multiply the first two inputs and divide by the third:
.. code-block:: python
D = Divider('**/')
Raise an error instead of producing ``inf`` when a denominator input is zero:
.. code-block:: python
D = Divider('**/', zero_div='raise')
Clamp the denominator to machine epsilon so the output stays finite:
.. code-block:: python
D = Divider('**/', zero_div='clamp')
Note
----
This block is purely algebraic and its operation (``op_alg``) will be called
multiple times per timestep, each time when ``Simulation._update(t)`` is
called in the global simulation loop.
Parameters
----------
operations : str, optional
String of ``*`` and ``/`` characters indicating which inputs are
multiplied (``*``) or divided (``/``). Inputs beyond the length of
the string default to ``*``. Defaults to ``'*/'`` (divide second
input by first).
zero_div : str, optional
Behaviour when a denominator input is zero. One of:
``'warn'`` *(default)*
Propagates ``inf`` and emits a ``RuntimeWarning`` — numpy's
standard behaviour.
``'raise'``
Raises ``ZeroDivisionError``.
``'clamp'``
Clamps the denominator magnitude to machine epsilon
(``numpy.finfo(float).eps``), preserving sign, so the output
stays large-but-finite rather than ``inf``.
Attributes
----------
_ops : dict
Maps operation characters to exponent values (``+1`` or ``-1``).
_ops_array : numpy.ndarray
Exponents (+1 for ``*``, -1 for ``/``) converted to an array.
op_alg : Operator
Internal algebraic operator.
"""
input_port_labels = None
output_port_labels = {"out": 0}
def __init__(self, operations="*/", zero_div="warn"):
super().__init__()
# validate zero_div
if zero_div not in _ZERO_DIV_OPTIONS:
raise ValueError(
f"'zero_div' must be one of {_ZERO_DIV_OPTIONS}, got '{zero_div}'"
)
self.zero_div = zero_div
# allowed arithmetic operations mapped to exponents
self._ops = {"*": 1, "/": -1}
self.operations = operations
if self.operations is None:
# Default: multiply all inputs — identical to Multiplier
self.op_alg = Operator(
func=prod,
jac=lambda x: np.array([[
prod(np.delete(x, i)) for i in range(len(x))
]])
)
else:
# input validation
if not isinstance(self.operations, str):
raise ValueError("'operations' must be a string or None")
for op in self.operations:
if op not in self._ops:
raise ValueError(
f"operation '{op}' not in {set(self._ops)}"
)
self._ops_array = np.array(
[self._ops[op] for op in self.operations], dtype=float
)
# capture for closures
_ops_array = self._ops_array
_zero_div = zero_div
_eps = np.finfo(float).eps
def _safe_den(d):
"""Apply zero_div policy to a denominator value."""
if d == 0:
if _zero_div == "raise":
raise ZeroDivisionError(
"Divider: denominator is zero. "
"Use zero_div='warn' or 'clamp' to suppress."
)
elif _zero_div == "clamp":
return _eps
return d
def prod_ops(X):
n = len(X)
no = len(_ops_array)
ops = np.ones(n)
ops[:min(n, no)] = _ops_array[:min(n, no)]
num = prod(X[i] for i in range(n) if ops[i] > 0)
den = _safe_den(prod(X[i] for i in range(n) if ops[i] < 0))
return num / den
def jac_ops(X):
n = len(X)
no = len(_ops_array)
ops = np.ones(n)
ops[:min(n, no)] = _ops_array[:min(n, no)]
X = np.asarray(X, dtype=float)
# Apply zero_div policy to all denominator inputs up front so
# both the direct division and the rest-product stay consistent.
X_safe = X.copy()
for i in range(n):
if ops[i] < 0:
X_safe[i] = _safe_den(float(X[i]))
row = []
for k in range(n):
rest = np.prod(
np.power(np.delete(X_safe, k), np.delete(ops, k))
)
if ops[k] > 0: # multiply: dy/du_k = prod of rest
row.append(rest)
else: # divide: dy/du_k = -rest / u_k^2
row.append(-rest / X_safe[k] ** 2)
return np.array([row])
self.op_alg = Operator(func=prod_ops, jac=jac_ops)
def __len__(self):
"""Purely algebraic block."""
return 1
def update(self, t):
"""Update system equation.
Parameters
----------
t : float
Evaluation time.
"""
u = self.inputs.to_array()
self.outputs.update_from_array(self.op_alg(u))
================================================
FILE: src/pathsim/blocks/dynsys.py
================================================
#########################################################################################
##
## NONLINEAR DYNAMICAL SYSTEM BLOCK
## (blocks/dynsys.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import DynamicOperator
# BLOCKS ================================================================================
class DynamicalSystem(Block):
"""This block implements a nonlinear dynamical system / nonlinear state space model.
Its basically the same as the `ODE` block with the addition of an output equation
that takes the state, input and time as arguments:
.. math::
\\begin{align}
\\dot{x}(t) &= \\mathrm{func}_\\mathrm{dyn}(x(t), u(t), t) \\\\
y(t) &= \\mathrm{func}_\\mathrm{alg}(x(t), u(t), t)
\\end{align}
Parameters
----------
func_dyn : callable
right hand side function of ode-part of the system
func_alg : callable
output function of the system
initial_value : array[float]
initial state / initial condition
jac_dyn : callable | None
optional jacobian of `func_dyn` to improve convergence
for implicit ode solvers
Attributes
----------
op_dyn : DynamicOperator
internal dynamic operator for `func_dyn`
op_alg : DynamicOperator
internal dynamic operator for `func_alg`
"""
def __init__(
self,
func_dyn=lambda x, u, t: -x,
func_alg=lambda x, u, t: x,
initial_value=0.0,
jac_dyn=None
):
super().__init__()
#functions
self.func_dyn = func_dyn
self.func_alg = func_alg
#jacobian
self.jac_dyn = jac_dyn
#initial condition
self.initial_value = initial_value
#operators
self.op_dyn = DynamicOperator(
func=func_dyn,
jac_x=jac_dyn
)
self.op_alg = DynamicOperator(
func=func_alg
)
def __len__(self):
"""Potential passthrough due to `func_alg` being dependent on `u`.
This is checked by evaluating the jacobian of the algebraic output
equation with respect to `u`. If there are any non-zero entries, an
algebraic passthrouh exists.
Returns
-------
alg_length : int
length of algebraic path
"""
x, u = self.engine.state, self.inputs.to_array()
has_passthrough = np.any(self.op_alg.jac_u(x, u, 0.0))
return int(has_passthrough)
def update(self, t):
"""update system equation for fixed point loop, by evaluating the
output function of the system
Parameters
----------
t : float
evaluation time
"""
x, u = self.engine.state, self.inputs.to_array()
self.outputs.update_from_array(self.op_alg(x, u, t))
def solve(self, t, dt):
"""advance solution of implicit update equation of the solver
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
x, u = self.engine.state, self.inputs.to_array()
f, J = self.op_dyn(x, u, t), self.op_dyn.jac_x(x, u, t)
return self.engine.solve(f, J, dt)
def step(self, t, dt):
"""compute timestep update with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
x, u = self.engine.state, self.inputs.to_array()
f = self.op_dyn(x, u, t)
return self.engine.step(f, dt)
================================================
FILE: src/pathsim/blocks/filters.py
================================================
#########################################################################################
##
## FILTERS (filters.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from scipy.signal import butter, tf2ss
from math import factorial
from .lti import StateSpace
from ..utils.register import Register
from ..utils.mutable import mutable
# FILTER BLOCKS =========================================================================
@mutable
class ButterworthLowpassFilter(StateSpace):
"""Direct implementation of a low pass butterworth filter block.
Follows the same structure as the 'StateSpace' block in the
'pathsim.blocks' module. The numerator and denominator of the
filter transfer function are generated and then the transfer
function is realized as a state space model.
Parameters
----------
Fc : float
corner frequency of the filter in [Hz]
n : int
filter order
"""
input_port_labels = {"in":0}
output_port_labels = {"out":0}
def __init__(self, Fc=100, n=2):
#filter parameters
self.Fc = Fc
self.n = n
#use scipy.signal for filter design for unit frequency
num, den = butter(n, 1.0, btype="low", analog=True, output="ba")
A, B, C, D = tf2ss(num, den)
#rescale to actual bandwidth and make statespace model
omega_c = 2*np.pi*self.Fc
super().__init__(omega_c*A, omega_c*B, C, D)
@mutable
class ButterworthHighpassFilter(StateSpace):
"""Direct implementation of a high pass butterworth filter block.
Follows the same structure as the 'StateSpace' block in the
'pathsim.blocks' module. The numerator and denominator of the
filter transfer function are generated and then the transfer
function is realized as a state space model.
Parameters
----------
Fc : float
corner frequency of the filter in [Hz]
n : int
filter order
"""
input_port_labels = {"in":0}
output_port_labels = {"out":0}
def __init__(self, Fc=100, n=2):
#filter parameters
self.Fc = Fc
self.n = n
#use scipy.signal for filter design for unit frequency
num, den = butter(n, 1.0, btype="high", analog=True, output="ba")
A, B, C, D = tf2ss(num, den)
#rescale to actual bandwidth and make statespace model
omega_c = 2*np.pi*self.Fc
super().__init__(omega_c*A, omega_c*B, C, D)
@mutable
class ButterworthBandpassFilter(StateSpace):
"""Direct implementation of a bandpass butterworth filter block.
Follows the same structure as the 'StateSpace' block in the
'pathsim.blocks' module. The numerator and denominator of the
filter transfer function are generated and then the transfer
function is realized as a state space model.
Parameters
----------
Fc : list[float]
corner frequencies (left, right) of the filter in [Hz]
n : int
filter order
"""
input_port_labels = {"in":0}
output_port_labels = {"out":0}
def __init__(self, Fc=[50, 100], n=2):
#filter parameters
self.Fc = np.asarray(Fc)
self.n = n
if len(Fc) != 2:
raise ValueError("'ButterworthBandpassFilter' requires two corner frequencies!")
#use scipy.signal for filter design
num, den = butter(n, 2*np.pi*self.Fc, btype="bandpass", analog=True, output="ba")
#initialize parent block
super().__init__(*tf2ss(num, den))
@mutable
class ButterworthBandstopFilter(StateSpace):
"""Direct implementation of a bandstop butterworth filter block.
Follows the same structure as the 'StateSpace' block in the
'pathsim.blocks' module. The numerator and denominator of the
filter transfer function are generated and then the transfer
function is realized as a state space model.
Parameters
----------
Fc : tuple[float], list[float]
corner frequencies (left, right) of the filter in [Hz]
n : int
filter order
"""
input_port_labels = {"in":0}
output_port_labels = {"out":0}
def __init__(self, Fc=[50, 100], n=2):
#filter parameters
self.Fc = np.asarray(Fc)
self.n = n
if len(Fc) != 2:
raise ValueError("'ButterworthBandstopFilter' requires two corner frequencies!")
#use scipy.signal for filter design
num, den = butter(n, 2*np.pi*self.Fc, btype="bandstop", analog=True, output="ba")
#initialize parent block
super().__init__(*tf2ss(num, den))
@mutable
class AllpassFilter(StateSpace):
"""Direct implementation of a first order allpass filter, or a cascade
of n 1st order allpass filters
.. math::
H(s) = \\frac{s - 2\\pi f_s}{s + 2\\pi f_s}
where f_s is the frequency, where the 1st order allpass has a 90 deg phase shift.
Parameters
----------
fs : float
frequency for 90 deg phase shift of 1st order allpass
n : int
number of cascades
"""
input_port_labels = {"in":0}
output_port_labels = {"out":0}
def __init__(self, fs=100, n=1):
#filter parameters
self.fs = fs
self.n = n
#1st order allpass for numerator and denominator (normalized frequency)
num = [-1, 1]
den = [1, 1]
#higher order by convolution
for _ in range(1, self.n):
num = np.convolve(num, [-1, 1])
den = np.convolve(den, [1, 1])
#create statespace model
A, B, C, D = tf2ss(num, den)
#rescale to actual frequency and make statespace model
omega_s = 2*np.pi*fs
#initialize parent block
super().__init__(omega_s*A, omega_s*B, C, D)
================================================
FILE: src/pathsim/blocks/fmu.py
================================================
#########################################################################################
##
## FUNCTIONAL MOCK-UP UNIT (FMU) BLOCKS
## (pathsim/blocks/fmu.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import bisect
from ._block import Block
from .dynsys import DynamicalSystem
from ..events.schedule import Schedule, ScheduleList
from ..events.zerocrossing import ZeroCrossing
from ..utils.fmuwrapper import FMUWrapper
# BLOCKS ================================================================================
class CoSimulationFMU(Block):
"""Co-Simulation FMU block using FMPy with support for FMI 2.0 and FMI 3.0.
This block wraps an FMU (Functional Mock-up Unit) for co-simulation.
The FMU encapsulates a simulation model that can be executed independently
and synchronized with the main simulation at discrete communication points.
Parameters
----------
fmu_path : str
path to the FMU file (.fmu)
instance_name : str, optional
name for the FMU instance (default: 'fmu_instance')
start_values : dict, optional
dictionary of variable names and their initial values
dt : float, optional
communication step size for co-simulation. If None, uses the FMU's
default experiment step size if available.
Attributes
----------
fmu_wrapper : FMUWrapper
version-agnostic FMU wrapper instance providing access to model_description,
fmu, and other FMPy objects for advanced usage
dt : float
communication step size
"""
def __init__(self, fmu_path, instance_name="fmu_instance", start_values=None, dt=None):
super().__init__()
self.start_values = start_values
# Create and initialize FMU wrapper
self.fmu_wrapper = FMUWrapper(fmu_path, instance_name, mode='cosimulation')
self.fmu_wrapper.initialize(start_values, start_time=0.0)
# Determine step size
self.dt = dt if dt is not None else self.fmu_wrapper.default_step_size
if self.dt is None:
raise ValueError("No step size provided and FMU has no default experiment step size")
# Setup block I/O from FMU variables
self.inputs, self.outputs = self.fmu_wrapper.create_port_registers()
# Scheduled co-simulation step
self.events = [
Schedule(
t_start=0,
t_period=self.dt,
func_act=self._step_fmu
)
]
# Read initial outputs
self.outputs.update_from_array(self.fmu_wrapper.get_outputs_as_array())
def _step_fmu(self, t):
"""Perform one FMU co-simulation step."""
self.fmu_wrapper.set_inputs_from_array(self.inputs.to_array())
result = self.fmu_wrapper.do_step(
current_time=t,
step_size=self.dt
)
if result.terminate_simulation:
raise RuntimeError("FMU requested simulation termination")
self.outputs.update_from_array(self.fmu_wrapper.get_outputs_as_array())
def reset(self):
"""Reset the FMU instance."""
super().reset()
self.fmu_wrapper.reset()
self.fmu_wrapper.initialize(self.start_values, start_time=0.0)
self.outputs.update_from_array(self.fmu_wrapper.get_outputs_as_array())
def __len__(self):
"""FMU is a discrete time source-like block without direct passthrough."""
return 0
class ModelExchangeFMU(DynamicalSystem):
"""Model Exchange FMU block using FMPy with support for FMI 2.0 and FMI 3.0.
This block wraps an FMU (Functional Mock-up Unit) for model exchange.
The FMU provides the right-hand side of an ODE system that is integrated
by PathSim's numerical solvers. Internal FMU events (state events, time
events, and step completion events) are translated to PathSim events.
Parameters
----------
fmu_path : str
path to the FMU file (.fmu)
instance_name : str, optional
name for the FMU instance (default: 'fmu_instance')
start_values : dict, optional
dictionary of variable names and their initial values
tolerance : float, optional
tolerance for event detection (default: 1e-10)
verbose : bool, optional
enable verbose output (default: False)
Attributes
----------
fmu_wrapper : FMUWrapper
version-agnostic FMU wrapper instance providing access to model_description,
fmu, and other FMPy objects for advanced usage
time_event : ScheduleList or None
dynamic time event for FMU-scheduled events
"""
def __init__(self, fmu_path, instance_name="fmu_instance", start_values=None,
tolerance=1e-10, verbose=False):
self.tolerance = tolerance
self.verbose = verbose
self.start_values = start_values
# Create and initialize FMU wrapper
self.fmu_wrapper = FMUWrapper(fmu_path, instance_name, mode='model_exchange')
event_info = self.fmu_wrapper.initialize(start_values, start_time=0.0, tolerance=tolerance)
# Store initial time event if defined
self._initial_time_event = (
event_info.next_event_time
if event_info and event_info.next_event_time_defined
else None
)
# Enter continuous time mode
self.fmu_wrapper.enter_continuous_time_mode()
# Initialize parent DynamicalSystem with FMU dynamics
# Use FMU's Jacobian if available (providesDirectionalDerivative=true)
jac_func = self._get_jacobian if self.fmu_wrapper.provides_jacobian else None
super().__init__(
func_dyn=self._get_derivatives,
func_alg=self._get_outputs,
initial_value=self.fmu_wrapper.get_continuous_states(),
jac_dyn=jac_func
)
# Setup block I/O from FMU variables
self.inputs, self.outputs = self.fmu_wrapper.create_port_registers()
# Initialize time event manager
self.time_event = None
# Create state event (zero-crossing) for each event indicator
for i in range(self.fmu_wrapper.n_event_indicators):
self.events.append(
ZeroCrossing(
func_evt=lambda t, idx=i: self._get_event_indicator(idx),
func_act=self._handle_event,
tolerance=self.tolerance
)
)
# Cache capability flag for sample() performance
self._needs_completed_integrator_step = self.fmu_wrapper.needs_completed_integrator_step
# Schedule initial time event if any
if self._initial_time_event is not None:
self._update_time_events(self._initial_time_event)
def _get_derivatives(self, x, u, t):
"""Evaluate FMU derivatives (RHS of ODE)."""
if self.fmu_wrapper.n_states == 0:
return []
self.fmu_wrapper.set_time(t)
self.fmu_wrapper.set_continuous_states(x)
self.fmu_wrapper.set_inputs_from_array(u)
return self.fmu_wrapper.get_derivatives()
def _get_jacobian(self, x, u, t):
"""Evaluate Jacobian of FMU derivatives w.r.t. states (∂ẋ/∂x)."""
self.fmu_wrapper.set_time(t)
self.fmu_wrapper.set_continuous_states(x)
self.fmu_wrapper.set_inputs_from_array(u)
return self.fmu_wrapper.get_state_jacobian()
def _get_outputs(self, x, u, t):
"""Evaluate FMU outputs (algebraic part)."""
self.fmu_wrapper.set_time(t)
self.fmu_wrapper.set_continuous_states(x)
self.fmu_wrapper.set_inputs_from_array(u)
return self.fmu_wrapper.get_outputs_as_array()
def _get_event_indicator(self, idx):
"""Get value of a specific event indicator."""
return self.fmu_wrapper.get_event_indicators()[idx]
def _handle_event(self, t):
"""Handle FMU event with fixed-point iteration for discrete states."""
if self.verbose:
print(f"FMU event detected at t={t}")
self.fmu_wrapper.enter_event_mode()
# Iterate until discrete states stabilize
while True:
event_info = self.fmu_wrapper.update_discrete_states()
if event_info.terminate_simulation:
raise RuntimeError("FMU requested simulation termination")
if not event_info.discrete_states_need_update:
break
self.fmu_wrapper.enter_continuous_time_mode()
# Update continuous states if changed
if event_info.values_changed:
x_new = self.fmu_wrapper.get_continuous_states()
self.engine.set(x_new)
if self.verbose:
print(f"Continuous states updated after event: {x_new}")
# Schedule new time events
if event_info.next_event_time_defined:
self._update_time_events(event_info.next_event_time)
if self.verbose:
print(f"Next time event scheduled at t={event_info.next_event_time}")
def _update_time_events(self, next_time):
"""Update or create time event schedule."""
if self.time_event is None:
self.time_event = ScheduleList(
times_evt=[next_time],
func_act=self._handle_event,
tolerance=self.tolerance
)
self.events.append(self.time_event)
elif next_time not in self.time_event.times_evt:
bisect.insort(self.time_event.times_evt, next_time)
def sample(self, t, dt):
"""Sample block after successful timestep and handle FMU step completion events."""
super().sample(t, dt)
if self._needs_completed_integrator_step:
enter_event_mode, terminate_simulation = self.fmu_wrapper.completed_integrator_step()
if terminate_simulation:
raise RuntimeError("FMU requested simulation termination")
if enter_event_mode:
if self.verbose:
print(f"Step completion event at t={t}")
self._handle_event(t)
def reset(self):
"""Reset the FMU instance."""
super().reset()
self.fmu_wrapper.reset()
# Re-initialize FMU
event_info = self.fmu_wrapper.initialize(
self.start_values, start_time=0.0, tolerance=self.tolerance
)
self.fmu_wrapper.enter_continuous_time_mode()
# Reset to initial states
self.engine.set(self.fmu_wrapper.get_continuous_states())
# Reset time events
if self.time_event is not None:
self.time_event.times_evt.clear()
# Schedule initial time event from re-initialization or cached initial
if event_info and event_info.next_event_time_defined:
self._update_time_events(event_info.next_event_time)
elif self._initial_time_event is not None:
self._update_time_events(self._initial_time_event)
================================================
FILE: src/pathsim/blocks/function.py
================================================
#########################################################################################
##
## MIMO FUNCTION BLOCK
## (pathsim/blocks/function.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import Operator, DynamicOperator
# MIMO BLOCKS ===========================================================================
class Function(Block):
"""Arbitrary MIMO function block, defined by a function or `lambda` expression.
The function can have multiple arguments that are then provided
by the input channels of the function block.
Form multi input, the function has to specify multiple arguments
and for multi output, the aoutputs have to be provided as a
tuple or list.
In the context of the global system, this block implements algebraic
components of the global system ODE/DAE.
.. math::
\\vec{y} = \\mathrm{func}(\\vec{u})
Note
----
This block is purely algebraic and its operation (`op_alg`) will be called
multiple times per timestep, each time when `Simulation._update(t)` is
called in the global simulation loop.
Therefore `func` must be purely algebraic and not introduce states,
delay, etc. For interfacing with external stateful APIs, use the
`Wrapper` block.
Note
-----
If the outputs are provided as a single numpy array, they are
considered a single output. For MIMO, output has to be tuple.
Example
-------
consider the function:
.. code-block:: python
from pathsim.blocks import Function
def f(a, b, c):
return a**2, a*b, b/c
fn = Function(f)
then, when the block is updated, the input channels of the block are
assigned to the function arguments following this scheme:
.. code-block::
inputs[0] -> a
inputs[1] -> b
inputs[2] -> c
and the function outputs are assigned to the
output channels of the block in the same way:
.. code-block::
a**2 -> outputs[0]
a*b -> outputs[1]
b/c -> outputs[2]
Because the `Function` block only has a single argument, it can be
used to decorate a function and make it a `PathSim` block. This might
be handy in some cases to keep definitions concise and localized
in the code:
.. code-block:: python
from pathsim.blocks import Function
#does the same as the definition above
@Function
def fn(a, b, c):
return a**2, a*b, b/c
#'fn' is now a PathSim block
Parameters
----------
func : callable
MIMO function that defines algebraic block IO behaviour, signature `func(*tuple)`
Attributes
----------
op_alg : Operator
internal algebraic operator that wraps `func`
"""
def __init__(self, func=lambda x: x):
super().__init__()
#some checks to ensure that function works correctly
if not callable(func):
raise ValueError(f"'{func}' is not callable")
#function defining the block update
self.func = func
self.op_alg = Operator(func=lambda x: func(*x))
def update(self, t):
"""Evaluate function block as part of algebraic component
of global system DAE.
Parameters
----------
t : float
evaluation time
"""
#apply operator to get output
y = self.op_alg(self.inputs.to_array())
self.outputs.update_from_array(y)
class DynamicalFunction(Block):
"""Arbitrary MIMO time and input dependent function block.
The function signature needs two arguments `f(u, t)` where `u` is
the (possibly vectorial) block input and `t` is a time dependency.
.. math::
\\vec{y} = \\mathrm{func}(\\vec{u}, t)
Note
----
This block does essentially the same as `Function` but with different
requirements for the signature of the function to be wrapped.
Block inputs are packed into an array `u` and this block additionally
accepts time dependency in the function provided.
Thats where the prefix `Dynamical..` comes from.
Example
-------
Lets say we want to implement a super simple model for a voltage controlled
oscillator (VCO), where the block input controls the frequency of a sine wave
at the output.
.. code-block:: python
import numpy as np
from pathsim.blocks import DynamicalFunction
f_0 = 100
def f_vco(u, t):
return np.sin(2*np.pi*f_0*u*t)
vco = DynamicalFunction(f_vco)
Using it as a decorator also works:
.. code-block:: python
import numpy as np
from pathsim.blocks import DynamicalFunction
f_0 = 100
@DynamicalFunction
def vco(u, t):
return np.sin(2*np.pi*f_0*u*t)
#'vco' is now a PathSim block
Parameters
----------
func : callable
function that defines algebraic block IO behaviour with time dependency,
signature `func(u, t)` where `u` is `numpy.ndarray` and `t` is `float`
Attributes
----------
op_alg : DynamicOperator
internal operator that wraps `func`
"""
def __init__(self, func=lambda u, t: u):
super().__init__()
#some checks to ensure that function works correctly
if not callable(func):
raise ValueError(f"'{func}' is not callable")
#function defining the block update
self.func = func
self.op_alg = DynamicOperator(lambda x, u, t: func(u, t))
def update(self, t):
"""Evaluate function with time dependency as part of algebraic
component of global system DAE.
Parameters
----------
t : float
evaluation time
"""
#apply operator to get output
y = self.op_alg(None, self.inputs.to_array(), t)
self.outputs.update_from_array(y)
================================================
FILE: src/pathsim/blocks/integrator.py
================================================
#########################################################################################
##
## STANDARD INTEGRATOR BLOCK
## (blocks/integrator.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import DynamicOperator
# BLOCKS ================================================================================
class Integrator(Block):
"""Integrates the input signal.
Uses a numerical integration engine like this:
.. math::
y(t) = \\int_0^t u(\\tau) \\ d \\tau
or in differential form like this:
.. math::
\\begin{align}
\\dot{x}(t) &= u(t) \\\\
y(t) &= x(t)
\\end{align}
The Integrator block is inherently MIMO capable, so `u`
and `y` can be vectors.
Example
-------
This is how to initialize the integrator:
.. code-block:: python
#initial value 0.0
i1 = Integrator()
#initial value 2.5
i2 = Integrator(2.5)
Parameters
----------
initial_value : float, array
initial value of integrator
"""
def __init__(self, initial_value=0.0):
super().__init__()
#save initial value
self.initial_value = initial_value
def __len__(self):
return 0
def update(self, t):
"""update system equation fixed point loop
Note
----
integrator does not have passthrough, therefore this
method is performance optimized for this case
Parameters
----------
t : float
evaluation time
"""
self.outputs.update_from_array(self.engine.state)
def solve(self, t, dt):
"""advance solution of implicit update equation of the solver
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
f = self.inputs.to_array()
return self.engine.solve(f, None, dt)
def step(self, t, dt):
"""compute timestep update with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
f = self.inputs.to_array()
return self.engine.step(f, dt)
================================================
FILE: src/pathsim/blocks/kalman.py
================================================
#########################################################################################
##
## KALMAN FILTER BLOCK
## (blocks/kalman.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..events.schedule import Schedule
# BLOCKS ================================================================================
class KalmanFilter(Block):
"""Discrete-time Kalman filter for state estimation.
Implements the standard Kalman filter algorithm to estimate the state of a
linear dynamic system from noisy measurements. The filter recursively updates
state estimates by combining predictions from a system model with incoming
measurements, weighted by their respective uncertainties.
The filter processes measurements at each time step through a two-stage process:
prediction (using the system model) and update (incorporating measurements).
The system model is:
.. math::
x_{k+1} = F x_k + B u_k + w_k
z_k = H x_k + v_k
where :math:`w_k \\sim \\mathcal{N}(0, Q)` is process noise and
:math:`v_k \\sim \\mathcal{N}(0, R)` is measurement noise.
At each time step, the filter performs:
**Prediction:**
.. math::
\\hat{x}_{k|k-1} = F \\hat{x}_{k-1} + B u_k
P_{k|k-1} = F P_{k-1} F^T + Q
**Update:**
.. math::
y_k = z_k - H \\hat{x}_{k|k-1}
S_k = H P_{k|k-1} H^T + R
K_k = P_{k|k-1} H^T S_k^{-1}
\\hat{x}_k = \\hat{x}_{k|k-1} + K_k y_k
P_k = (I - K_k H) P_{k|k-1}
Note
----
The block expects inputs in the following order:
- First m inputs: measurements :math:`z`
- Next p inputs (if B is provided): control inputs :math:`u`
The block outputs the n-dimensional state estimate :math:`\\hat{x}`.
Parameters
----------
F : ndarray
State transition matrix (n x n). Describes how the state evolves from one
time step to the next.
H : ndarray
Measurement matrix (m x n). Maps the state space to the measurement space.
Q : ndarray
Process noise covariance matrix (n x n). Represents uncertainty in the
system model.
R : ndarray
Measurement noise covariance matrix (m x m). Represents uncertainty in
the measurements.
B : ndarray, optional
Control input matrix (n x p). Maps control inputs to state changes.
Default is None (no control input).
x0 : ndarray, optional
Initial state estimate (n,). Default is zero vector.
P0 : ndarray, optional
Initial error covariance matrix (n x n). Default is identity matrix.
Attributes
----------
x : ndarray
Current state estimate :math:`\\hat{x}_k`
P : ndarray
Current error covariance matrix :math:`P_k`
n : int
State dimension
m : int
Measurement dimension
p : int
Control input dimension
"""
def __init__(self, F, H, Q, R, B=None, x0=None, P0=None, dt=None):
super().__init__()
self.F = F
self.H = H
self.Q = Q
self.R = R
self.B = B
# Sampling
self.dt = dt
# Dimensions
self.n, _ = F.shape # state dimension
self.m, _ = H.shape # measurement dimension
_, self.p = (0, 0) if B is None else B.shape # control dimension
# Initial states
self.x = np.zeros(self.n) if x0 is None else x0
self.P = np.eye(self.n) if P0 is None else P0
# Initialize io
self.inputs = Register(size=self.m+self.p)
self.outputs = Register(size=self.n)
# Scheduled event if 'dt' is provided
if self.dt is not None:
self.events = [
Schedule(
t_period=self.dt,
func_act=lambda _: self._kf_update()
)
]
def __len__(self):
#no passthrough by definition
return 0
def to_checkpoint(self, prefix, recordings=False):
"""Serialize Kalman filter state estimate and covariance."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
npz_data[f"{prefix}/kf_x"] = self.x
npz_data[f"{prefix}/kf_P"] = self.P
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore Kalman filter state estimate and covariance."""
super().load_checkpoint(prefix, json_data, npz)
if f"{prefix}/kf_x" in npz:
self.x = npz[f"{prefix}/kf_x"]
if f"{prefix}/kf_P" in npz:
self.P = npz[f"{prefix}/kf_P"]
def _kf_update(self):
"""Perform one Kalman filter update step."""
# Unpack inputs
zu = self.inputs.to_array()
z, u = np.split(zu, [self.m])
# Prediction
x_pred = self.F @ self.x + (self.B @ u if self.B is not None else 0.0)
P_pred = self.F @ self.P @ self.F.T + self.Q
# Innovation
y = z - self.H @ x_pred
S = self.H @ P_pred @ self.H.T + self.R
# Kalman gain
K = np.linalg.solve(S.T, (P_pred @ self.H.T).T).T
# Update state
self.x = x_pred + K @ y
self.P = (np.eye(self.n) - K @ self.H) @ P_pred
# Update outputs
self.outputs.update_from_array(self.x)
def sample(self, t, dt):
"""Sample after successful timestep.
Updates the internal state estimate using the current measurements and
control inputs, then outputs the updated state estimate.
Parameters
----------
t : float
evaluation time for sampling
dt : float
integration timestep
"""
if self.dt is None:
self._kf_update()
================================================
FILE: src/pathsim/blocks/logic.py
================================================
#########################################################################################
##
## COMPARISON AND LOGIC BLOCKS
## (blocks/logic.py)
##
## definitions of comparison and boolean logic blocks
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import Operator
# BASE LOGIC BLOCK ======================================================================
class Logic(Block):
"""Base logic block.
Note
----
This block doesnt implement any functionality itself.
Its intended to be used as a base for the comparison and logic blocks.
Its **not** intended to be used directly!
"""
def __len__(self):
"""Purely algebraic block"""
return 1
def update(self, t):
"""update algebraic component of system equation
Parameters
----------
t : float
evaluation time
"""
u = self.inputs.to_array()
y = self.op_alg(u)
self.outputs.update_from_array(y)
# COMPARISON BLOCKS =====================================================================
class GreaterThan(Logic):
"""Greater-than comparison block.
Compares two inputs and outputs 1.0 if a > b, else 0.0.
.. math::
y =
\\begin{cases}
1 & , a > b \\\\
0 & , a \\leq b
\\end{cases}
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
input_port_labels = {"a":0, "b":1}
output_port_labels = {"y":0}
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=lambda x: float(x[0] > x[1]),
jac=lambda x: np.zeros((1, 2))
)
class LessThan(Logic):
"""Less-than comparison block.
Compares two inputs and outputs 1.0 if a < b, else 0.0.
.. math::
y =
\\begin{cases}
1 & , a < b \\\\
0 & , a \\geq b
\\end{cases}
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
input_port_labels = {"a":0, "b":1}
output_port_labels = {"y":0}
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=lambda x: float(x[0] < x[1]),
jac=lambda x: np.zeros((1, 2))
)
class Equal(Logic):
"""Equality comparison block.
Compares two inputs and outputs 1.0 if |a - b| <= tolerance, else 0.0.
.. math::
y =
\\begin{cases}
1 & , |a - b| \\leq \\epsilon \\\\
0 & , |a - b| > \\epsilon
\\end{cases}
Parameters
----------
tolerance : float
comparison tolerance for floating point equality
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
input_port_labels = {"a":0, "b":1}
output_port_labels = {"y":0}
def __init__(self, tolerance=1e-12):
super().__init__()
self.tolerance = tolerance
self.op_alg = Operator(
func=lambda x: float(abs(x[0] - x[1]) <= self.tolerance),
jac=lambda x: np.zeros((1, 2))
)
# BOOLEAN LOGIC BLOCKS ==================================================================
class LogicAnd(Logic):
"""Logical AND block.
Outputs 1.0 if both inputs are nonzero, else 0.0.
.. math::
y = a \\land b
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
input_port_labels = {"a":0, "b":1}
output_port_labels = {"y":0}
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=lambda x: float(bool(x[0]) and bool(x[1])),
jac=lambda x: np.zeros((1, 2))
)
class LogicOr(Logic):
"""Logical OR block.
Outputs 1.0 if either input is nonzero, else 0.0.
.. math::
y = a \\lor b
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
input_port_labels = {"a":0, "b":1}
output_port_labels = {"y":0}
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=lambda x: float(bool(x[0]) or bool(x[1])),
jac=lambda x: np.zeros((1, 2))
)
class LogicNot(Logic):
"""Logical NOT block.
Outputs 1.0 if input is zero, else 0.0.
.. math::
y = \\lnot x
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=lambda x: float(not bool(x[0])),
jac=lambda x: np.zeros((1, 1))
)
================================================
FILE: src/pathsim/blocks/lti.py
================================================
#########################################################################################
##
## LINEAR TIME INVARIANT DYNAMICAL BLOCKS (blocks/lti.py)
##
## This module defines linear time invariant dynamical blocks
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from scipy.signal import ZerosPolesGain
from scipy.signal import TransferFunction as _TransferFunction
from ._block import Block
from ..utils.register import Register
from ..utils.gilbert import gilbert_realization
from ..utils.deprecation import deprecated
from ..optim.operator import DynamicOperator
from ..utils.mutable import mutable
# LTI BLOCKS ============================================================================
class StateSpace(Block):
"""Linear time invariant (LTI) multi input multi output (MIMO) state space model.
.. math::
\\begin{align}
\\dot{x} &= \\mathbf{A} x + \\mathbf{B} u \\\\
y &= \\mathbf{C} x + \\mathbf{D} u
\\end{align}
where `A`, `B`, `C` and `D` are the state space matrices, `x` is the state,
`u` the input and `y` the output vector.
Example
-------
A SISO state space block with two internal states can be initialized
like this:
.. code-block:: python
S = StateSpace(
A=-np.eye(2),
B=np.ones((2, 1)),
C=np.ones((1, 2)),
D=1.0
)
and a MIMO (2 in, 2 out) state space block with three internal states
can be initialized like this:
.. code-block:: python
S = StateSpace(
A=-np.eye(3),
B=np.ones((3, 2)),
C=np.ones((2, 3)),
D=np.ones((2, 2))
)
Parameters
----------
A, B, C, D : array_like
real valued state space matrices
initial_value : array_like, None
initial state / initial condition
Attributes
----------
op_dyn : DynamicOperator
internal dynamic operator for state equation
op_alg : DynamicOperator
internal algebraic operator for mapping to outputs
"""
def __init__(self,
A=-1.0, B=1.0, C=-1.0, D=1.0,
initial_value=None):
super().__init__()
#statespace matrices with input shape validation
self.A = np.atleast_2d(A)
self.B = np.atleast_1d(B)
self.C = np.atleast_1d(C)
self.D = np.atleast_1d(D)
#get statespace dimensions
n, _ = self.A.shape
if self.B.ndim == 1: n_in = 1
else: _, n_in = self.B.shape
if self.C.ndim == 1: n_out = 1
else: n_out, _ = self.C.shape
#set io channels
self.inputs = Register(n_in)
self.outputs = Register(n_out)
#initial condition and shape validation
if initial_value is None:
self.initial_value = np.zeros(n)
else:
self.initial_value = np.atleast_1d(initial_value)
#operators
self.op_dyn = DynamicOperator(
func=lambda x, u, t: np.dot(self.A, x) + np.dot(self.B, u),
jac_x=lambda x, u, t: self.A,
jac_u=lambda x, u, t: self.B
)
self.op_alg = DynamicOperator(
func=lambda x, u, t: np.dot(self.C, x) + np.dot(self.D, u),
jac_x=lambda x, u, t: self.C,
jac_u=lambda x, u, t: self.D
)
def __len__(self):
#check if direct passthrough exists
return int(np.any(self.D)) if self._active else 0
def solve(self, t, dt):
"""advance solution of implicit update equation of the solver
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
x, u = self.engine.state, self.inputs.to_array()
f, J = self.op_dyn(x, u, t), self.op_dyn.jac_x(x, u, t)
return self.engine.solve(f, J, dt)
def step(self, t, dt):
"""compute timestep update with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
x, u = self.engine.state, self.inputs.to_array()
f = self.op_dyn(x, u, t)
return self.engine.step(f, dt)
@mutable
class TransferFunctionPRC(StateSpace):
"""This block defines a LTI (MIMO for pole residue) transfer function.
The transfer function is defined in pole-residue-constant (PRC) form
.. math::
\\mathbf{H}(s) = \\mathbf{C} + \\sum_n^N \\frac{\\mathbf{R}_n}{s - p_n}
where 'Poles' are the scalar (possibly complex conjugate) poles of the
transfer function and 'Residues' are the possibly matrix valued (in MIMO case)
and complex conjugate residues of the transfer function. 'Const' has same
shape as 'Residues'.
Upon initialization, the state space realization of the transfer
function is computed using a minimal gilbert realization.
The resulting state space model of the form
.. math::
\\begin{align}
\\dot{x} &= \\mathbf{A} x + \\mathbf{B} u \\\\
y &= \\mathbf{C} x + \\mathbf{D} u
\\end{align}
is handled the same as the 'StateSpace' block, where `A`, `B`, `C` and `D`
are the state space matrices, `x` is the internal state, `u` the input and
`y` the output vector.
Parameters
----------
Poles : array
transfer function poles
Residues : array
transfer function residues
Const : array, float
constant term of transfer function
"""
def __init__(self, Poles=[], Residues=[], Const=0.0):
#parameters of transfer function in pole-residue-const form
self.Const, self.Poles, self.Residues = Const, Poles, Residues
#Statespace realization of transfer function
A, B, C, D = gilbert_realization(Poles, Residues, Const)
#initialize statespace model
super().__init__(A, B, C, D)
@deprecated(version="1.0.0", replacement="TransferFunctionPRC")
class TransferFunction(TransferFunctionPRC):
"""Alias for TransferFunctionPRC."""
pass
@mutable
class TransferFunctionZPG(StateSpace):
"""This block defines a LTI (SISO) transfer function.
The transfer function is defined in zeros-poles-gain (ZPG) form
.. math::
\\mathbf{H}(s) = k \\frac{(s - z_1)(s - z_2)\\cdots(s - z_m)}{(s - p_1)(s - p_2)\\cdots(s - p_n)}
where `Zeros` are the scalar (possibly complex conjugate) zeros of the
transfer function, and `Poles` are the poles (denominator zeros) of the
transfer function. `Gain` is the scalar factor `k`.
Upon initialization, the state space realization of the transfer function is
computed using `scipy.signal.ZerosPolesGain(Zeros, Poles, Gain).to_ss()`.
The resulting state space model of the form
.. math::
\\begin{align}
\\dot{x} &= \\mathbf{A} x + \\mathbf{B} u \\\\
y &= \\mathbf{C} x + \\mathbf{D} u
\\end{align}
is handled the same as the 'StateSpace' block, where `A`, `B`, `C` and `D`
are the state space matrices, `x` is the internal state, `u` the input and
`y` the output vector.
Parameters
----------
Poles : array_like
transfer function poles
Zeros : array_like
transfer function zeros
Gain : float
gain term of transfer function
"""
input_port_labels = {"in": 0}
output_port_labels = {"out":0}
def __init__(self, Zeros=[], Poles=[-1], Gain=1.0):
#parameters of transfer function in zeros-poles-gain form
self.Zeros, self.Poles, self.Gain = Zeros, Poles, Gain
#build scipy object -> convert to statespace
sp_SS = ZerosPolesGain(Zeros, Poles, Gain).to_ss()
#initialize statespace model
super().__init__(sp_SS.A, sp_SS.B, sp_SS.C, sp_SS.D)
@mutable
class TransferFunctionNumDen(StateSpace):
"""This block defines a LTI (SISO) transfer function.
The transfer function is defined in polynomial (numerator-denominator) form
.. math::
\\mathbf{H}(s) = \\frac{b_n + b_{n-1} s + \\dots + b_{0} s^n}{a_m + a_{m-1} s + \\dots + a_{0} s^m}
where `Num` is the list of numerator polynomial coefficients and `Den` the
list of denominator coefficients.
Upon initialization, the state space realization of the transfer function is
computed using `scipy.signal.TransferFunction(Num, Den).to_ss()`.
The resulting state space model of the form
.. math::
\\begin{align}
\\dot{x} &= \\mathbf{A} x + \\mathbf{B} u \\\\
y &= \\mathbf{C} x + \\mathbf{D} u
\\end{align}
is handled the same as the 'StateSpace' block, where `A`, `B`, `C` and `D`
are the state space matrices, `x` is the internal state, `u` the input and
`y` the output vector.
Parameters
----------
Num : array_like
numerator polynomial coefficients
Den : array_like
denominator polynomial coefficients
"""
input_port_labels = {"in": 0}
output_port_labels = {"out":0}
def __init__(self, Num=[1], Den=[1, 1]):
#parameters of transfer function in numerator-denominator
self.Num, self.Den = Num, Den
#build scipy object -> convert to statespace
sp_SS = _TransferFunction(Num, Den).to_ss()
#initialize statespace model
super().__init__(sp_SS.A, sp_SS.B, sp_SS.C, sp_SS.D)
================================================
FILE: src/pathsim/blocks/math.py
================================================
#########################################################################################
##
## MATH BLOCKS
## (blocks/math.py)
##
## definitions of elementary math and function blocks
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..optim.operator import Operator
from ..utils.mutable import mutable
# BASE MATH BLOCK =======================================================================
class Math(Block):
"""Base math block.
Note
----
This block doesnt implement any functionality itself.
Its intended to be used as a base for the elementary math blocks.
Its **not** intended to be used directly!
"""
def __len__(self):
"""Purely algebraic block"""
return 1
def update(self, t):
"""update algebraic component of system equation
Parameters
----------
t : float
evaluation time
"""
u = self.inputs.to_array()
y = self.op_alg(u)
self.outputs.update_from_array(y)
# BLOCKS ================================================================================
class Sin(Math):
"""Sine operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\sin(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.sin,
jac=lambda x: np.diag(np.cos(x))
)
class Cos(Math):
"""Cosine operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\cos(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.cos,
jac=lambda x: -np.diag(np.sin(x))
)
class Sqrt(Math):
"""Square root operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\sqrt{|\\vec{u}|}
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=lambda x: np.sqrt(abs(x)),
jac=lambda x: np.diag(1/np.sqrt(abs(x)))
)
class Abs(Math):
"""Absolute value operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\vert| \\vec{u} \\vert|
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=lambda x: abs(x),
jac=lambda x: np.diag(np.sign(x))
)
class Pow(Math):
"""Raise to power operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\vec{u}^{p}
Parameters
----------
exponent : float, array_like
exponent to raise the input to the power of
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, exponent=2):
super().__init__()
self.exponent = exponent
#create internal algebraic operator
self.op_alg = Operator(
func=lambda x: np.power(x, self.exponent),
jac=lambda x: np.diag(self.exponent * np.power(x, self.exponent - 1))
)
class PowProd(Math):
"""Power-Product operator block.
This block raises each input to a power and then multiplies all results together:
.. math::
y = \\prod_i u_i^{p_i}
Parameters
----------
exponents : float, array_like
exponent(s) to raise the inputs to the power of. If scalar,
applies same exponent to all inputs.
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, exponents=2):
super().__init__()
self.exponents = exponents
def _jac(x):
if np.isscalar(self.exponents):
exps = np.full_like(x, self.exponents)
else:
exps = np.array(self.exponents)
product = np.prod(np.power(x, exps))
# Jacobian is a row vector since output is scalar
jac = np.zeros((1, len(x)))
for j in range(len(x)):
if x[j] != 0:
jac[0, j] = product * exps[j] / x[j]
else:
jac[0, j] = 0
return jac
#create internal algebraic operator
self.op_alg = Operator(
func=lambda x: np.prod(np.power(x, self.exponents)),
jac=_jac
)
@mutable
class Polynomial(Math):
"""Polynomial operator block.
Evaluates a polynomial in the input. The coefficients follow the
`numpy.polyval` convention, with the highest order term first:
.. math::
\\vec{y} = c_0 \\vec{u}^n + c_1 \\vec{u}^{n-1} + \\dots + c_{n-1} \\vec{u} + c_n
This block supports vector inputs (the polynomial is evaluated
element-wise).
Example
-------
Quadratic :math:`y = 2 u^2 + 3 u + 1`:
.. code-block:: python
p = Polynomial(coeffs=[2, 3, 1])
Parameters
----------
coeffs : array_like
polynomial coefficients in descending order of power,
following the ``numpy.polyval`` convention
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, coeffs=[1.0, 0.0]):
super().__init__()
self.coeffs = np.asarray(coeffs, dtype=float)
#derivative coefficients for jacobian
def _deriv():
n = len(self.coeffs)
if n <= 1:
return np.zeros(1)
powers = np.arange(n - 1, 0, -1)
return self.coeffs[:-1] * powers
self.op_alg = Operator(
func=lambda x: np.polyval(self.coeffs, x),
jac=lambda x: np.diag(np.polyval(_deriv(), x))
)
class Exp(Math):
"""Exponential operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = e^{\\vec{u}}
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.exp,
jac=lambda x: np.diag(np.exp(x))
)
class Log(Math):
"""Natural logarithm operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\ln(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.log,
jac=lambda x: np.diag(1/x)
)
class Log10(Math):
"""Base-10 logarithm operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\log_{10}(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.log10,
jac=lambda x: np.diag(1/(x * np.log(10)))
)
class Tan(Math):
"""Tangent operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\tan(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.tan,
jac=lambda x: np.diag(1/np.cos(x)**2)
)
class Sinh(Math):
"""Hyperbolic sine operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\sinh(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.sinh,
jac=lambda x: np.diag(np.cosh(x))
)
class Cosh(Math):
"""Hyperbolic cosine operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\cosh(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.cosh,
jac=lambda x: np.diag(np.sinh(x))
)
class Tanh(Math):
"""Hyperbolic tangent operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\tanh(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.tanh,
jac=lambda x: np.diag(1 - np.tanh(x)**2)
)
class Atan(Math):
"""Arctangent operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\arctan(\\vec{u})
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.arctan,
jac=lambda x: np.diag(1/(1 + x**2))
)
class Norm(Math):
"""Vector norm operator block.
This block computes the Euclidean norm of the input vector:
.. math::
y = \\|\\vec{u}\\|_2 = \\sqrt{\\sum_i u_i^2}
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
#create internal algebraic operator
self.op_alg = Operator(
func=np.linalg.norm,
jac=lambda x: (x/np.linalg.norm(x)).reshape(1, -1)
)
class Mod(Math):
"""Modulo operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\vec{u} \\bmod m
Note
----
modulo is not differentiable at discontinuities
Parameters
----------
modulus : float
modulus value
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, modulus=1.0):
super().__init__()
self.modulus = modulus
#create internal algebraic operator
self.op_alg = Operator(
func=lambda x: np.mod(x, self.modulus),
jac=lambda x: np.diag(np.ones_like(x))
)
class Clip(Math):
"""Clipping/saturation operator block.
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\text{clip}(\\vec{u}, u_{min}, u_{max})
Parameters
----------
min_val : float, array_like
minimum clipping value
max_val : float, array_like
maximum clipping value
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, min_val=-1.0, max_val=1.0):
super().__init__()
self.min_val = min_val
self.max_val = max_val
#create internal algebraic operator
def _clip_jac(x):
"""Jacobian is 1 where not clipped, 0 where clipped"""
mask = (x >= self.min_val) & (x <= self.max_val)
return np.diag(mask.astype(float))
self.op_alg = Operator(
func=lambda x: np.clip(x, self.min_val, self.max_val),
jac=_clip_jac
)
class Matrix(Math):
"""Linear matrix operation (matrix-vector product).
This block supports vector inputs. This is the operation it does:
.. math::
\\vec{y} = \\mathbf{A} \\vec{u}
Parameters
----------
A : np.ndarray
matrix, 2d array with dim=2
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, A=np.eye(1)):
super().__init__()
# check matrix dimension and shape
if not A.ndim == 2:
raise ValueError("'A' must be dim 2")
n, m = A.shape
# initialize io registers
self.inputs = Register(size=m)
self.outputs = Register(size=n)
# block matrix
self.A = A
self.op_alg = Operator(
func=lambda u: np.dot(self.A, u),
jac=lambda u: self.A
)
class Atan2(Block):
"""Two-argument arctangent block.
Computes the four-quadrant arctangent of two inputs:
.. math::
y = \\mathrm{atan2}(a, b)
Note
----
This block takes exactly two inputs (a, b) and produces one output.
The first input is the y-coordinate, the second is the x-coordinate,
matching the convention of ``numpy.arctan2(y, x)``.
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
input_port_labels = {"a":0, "b":1}
output_port_labels = {"y":0}
def __init__(self):
super().__init__()
def _atan2_jac(x):
a, b = x[0], x[1]
denom = a**2 + b**2
if denom == 0:
return np.zeros((1, 2))
return np.array([[b / denom, -a / denom]])
self.op_alg = Operator(
func=lambda x: np.arctan2(x[0], x[1]),
jac=_atan2_jac
)
def __len__(self):
"""Purely algebraic block"""
return 1
def update(self, t):
"""update algebraic component of system equation
Parameters
----------
t : float
evaluation time
"""
u = self.inputs.to_array()
y = self.op_alg(u)
self.outputs.update_from_array(y)
@mutable
class Rescale(Math):
"""Linear rescaling / mapping block.
Maps the input linearly from range ``[i0, i1]`` to range ``[o0, o1]``.
Optionally saturates the output to ``[o0, o1]``.
.. math::
y = o_0 + \\frac{(x - i_0) \\cdot (o_1 - o_0)}{i_1 - i_0}
This block supports vector inputs.
Parameters
----------
i0 : float
input range lower bound
i1 : float
input range upper bound
o0 : float
output range lower bound
o1 : float
output range upper bound
saturate : bool
if True, clamp output to [min(o0,o1), max(o0,o1)]
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self, i0=0.0, i1=1.0, o0=0.0, o1=1.0, saturate=False):
super().__init__()
self.i0 = i0
self.i1 = i1
self.o0 = o0
self.o1 = o1
self.saturate = saturate
#precompute gain
self._gain = (o1 - o0) / (i1 - i0)
def _maplin(x):
y = self.o0 + (x - self.i0) * self._gain
if self.saturate:
lo, hi = min(self.o0, self.o1), max(self.o0, self.o1)
y = np.clip(y, lo, hi)
return y
def _maplin_jac(x):
if self.saturate:
lo, hi = min(self.o0, self.o1), max(self.o0, self.o1)
y = self.o0 + (x - self.i0) * self._gain
mask = (y >= lo) & (y <= hi)
return np.diag(mask.astype(float) * self._gain)
return np.diag(np.full_like(x, self._gain))
self.op_alg = Operator(
func=_maplin,
jac=_maplin_jac
)
class Alias(Math):
"""Signal alias / pass-through block.
Passes the input directly to the output without modification.
This is useful for signal renaming in model composition.
.. math::
y = x
This block supports vector inputs.
Attributes
----------
op_alg : Operator
internal algebraic operator
"""
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=lambda x: x,
jac=lambda x: np.eye(len(x))
)
================================================
FILE: src/pathsim/blocks/multiplier.py
================================================
#########################################################################################
##
## REDUCTION BLOCKS (blocks/multiplier.py)
##
## This module defines static 'Multiplier' block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from math import prod
from ._block import Block
from ..utils.register import Register
from ..optim.operator import Operator
# MISO BLOCKS ===========================================================================
class Multiplier(Block):
"""Multiplies all signals from all input ports (MISO).
.. math::
y(t) = \\prod_i u_i(t)
Note
----
This block is purely algebraic and its operation (`op_alg`) will be called
multiple times per timestep, each time when `Simulation._update(t)` is
called in the global simulation loop.
Attributes
----------
op_alg : Operator
internal algebraic operator that wraps 'prod'
"""
input_port_labels = None
output_port_labels = {"out":0}
def __init__(self):
super().__init__()
self.op_alg = Operator(
func=prod,
jac=lambda x: np.array([[
prod(np.delete(x, i)) for i in range(len(x))
]])
)
def update(self, t):
"""update system equation
Parameters
----------
t : float
evaluation time
"""
u = self.inputs.to_array()
self.outputs.update_from_array(self.op_alg(u))
================================================
FILE: src/pathsim/blocks/noise.py
================================================
#########################################################################################
##
## TIME DOMAIN NOISE SOURCES
## (blocks/noise.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..events.schedule import Schedule
# NOISE SOURCE BLOCKS ===================================================================
class WhiteNoise(Block):
"""White noise source with Gaussian distribution.
Generates uncorrelated random samples with either constant amplitude
(``standard_deviation`` mode) or timestep-scaled amplitude for stochastic
integration (``spectral_density`` mode).
In spectral density mode, output is scaled as √(S₀/dt) so that integrating
the noise yields correct statistical properties (Wiener process).
Note
----
If ``spectral_density`` is provided, it takes precedence over ``standard_deviation``.
If ``sampling_period`` is set, noise is sampled at fixed intervals (zero-order hold).
Parameters
----------
standard_deviation : float
output standard deviation for constant-amplitude mode (default: 1.0)
spectral_density : float, optional
power spectral density S₀ in [signal²/Hz]
sampling_period : float, optional
time between samples, if None samples every timestep
seed : int, optional
random seed for reproducibility
"""
input_port_labels = {}
output_port_labels = {"out": 0}
def __init__(self, standard_deviation=1.0, spectral_density=None,
sampling_period=None, seed=None):
super().__init__()
#block parameters
self.standard_deviation = standard_deviation
self.spectral_density = spectral_density
self.sampling_period = sampling_period
#random number generator (with optional seed for reproducibility)
self._rng = np.random.default_rng(seed)
#current noise sample
self._current_sample = 0.0
#sampling produces discrete time behavior
if sampling_period is not None:
#generate initial sample for discrete mode
self._current_sample = self._generate_sample(sampling_period)
self.outputs[0] = self._current_sample
#internal scheduled event
def _set(t):
self._current_sample = self._generate_sample(self.sampling_period)
self.outputs[0] = self._current_sample
self.events = [
Schedule(
t_start=0,
t_period=sampling_period,
func_act=_set
)
]
def __len__(self):
return 0
def _generate_sample(self, dt):
"""Generate a random sample from the noise distribution.
Parameters
----------
dt : float
integration timestep (used for spectral density scaling)
"""
if self.spectral_density is not None:
#spectral density mode: scale for correct integration
return self._rng.normal(0, 1) * np.sqrt(self.spectral_density / dt)
else:
#constant amplitude mode
return self._rng.normal(0, self.standard_deviation)
def sample(self, t, dt):
"""Generate new noise sample after successful timestep.
Only generates new samples in continuous mode (sampling_period=None).
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
if self.sampling_period is None:
self._current_sample = self._generate_sample(dt)
self.outputs[0] = self._current_sample
def update(self, t):
pass
def to_checkpoint(self, prefix, recordings=False):
"""Serialize WhiteNoise state including current sample."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
json_data["_current_sample"] = float(self._current_sample)
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore WhiteNoise state including current sample."""
super().load_checkpoint(prefix, json_data, npz)
self._current_sample = json_data.get("_current_sample", 0.0)
class PinkNoise(Block):
"""Pink noise (1/f noise) source using the Voss-McCartney algorithm.
Generates noise with power spectral density proportional to 1/f, where
lower frequencies have more power than higher frequencies.
The algorithm maintains ``num_octaves`` independent random values representing
different frequency bands. At each sample, one octave is updated based on the
binary representation of the sample counter, creating the characteristic 1/f
spectrum through the superposition of different update rates.
Note
----
If ``spectral_density`` is provided, it takes precedence over ``standard_deviation``.
If ``sampling_period`` is set, noise is sampled at fixed intervals (zero-order hold).
Parameters
----------
standard_deviation : float
approximate output standard deviation (default: 1.0)
spectral_density : float, optional
power spectral density, output scaled as √(S₀/(N·dt))
num_octaves : int
number of frequency bands in algorithm (default: 16)
sampling_period : float, optional
time between samples, if None samples every timestep
seed : int, optional
random seed for reproducibility
"""
input_port_labels = {}
output_port_labels = {"out": 0}
def __init__(self, standard_deviation=1.0, spectral_density=None,
num_octaves=16, sampling_period=None, seed=None):
super().__init__()
#block parameters
self.standard_deviation = standard_deviation
self.spectral_density = spectral_density
self.num_octaves = num_octaves
self.sampling_period = sampling_period
#random number generator (with optional seed)
self._rng = np.random.default_rng(seed)
#algorithm state
self.n_samples = 0
self.octave_values = self._rng.normal(0, 1, self.num_octaves)
#current noise sample
self._current_sample = 0.0
#sampling produces discrete time behavior
if sampling_period is not None:
#generate initial sample for discrete mode
self._current_sample = self._generate_sample(sampling_period)
self.outputs[0] = self._current_sample
#internal scheduled event
def _set(t):
self._current_sample = self._generate_sample(self.sampling_period)
self.outputs[0] = self._current_sample
self.events = [
Schedule(
t_start=0,
t_period=sampling_period,
func_act=_set
)
]
def __len__(self):
return 0
def reset(self):
"""Reset the noise generator state.
Resets the sample counter and reinitializes all octave values.
"""
super().reset()
self.n_samples = 0
self.octave_values = self._rng.normal(0, 1, self.num_octaves)
self._current_sample = 0.0
def _generate_sample(self, dt):
"""Generate a pink noise sample using the Voss-McCartney algorithm.
Parameters
----------
dt : float
integration timestep (used for spectral density scaling)
"""
#increment sample counter
self.n_samples += 1
#find position of least significant 1-bit (trailing zeros)
#this determines which octave to update
n = self.n_samples
octave_idx = 0
while (n & 1) == 0 and octave_idx < self.num_octaves - 1:
n >>= 1
octave_idx += 1
#update the selected octave
self.octave_values[octave_idx] = self._rng.normal(0, 1)
#sum all octaves for pink noise output
pink_sample = np.sum(self.octave_values)
#scale output based on parameterization mode
if self.spectral_density is not None:
#spectral density mode
return pink_sample * np.sqrt(self.spectral_density / self.num_octaves / dt)
else:
#constant amplitude mode
#normalize by sqrt(num_octaves) since Var(sum) ≈ num_octaves
return pink_sample * self.standard_deviation / np.sqrt(self.num_octaves)
def sample(self, t, dt):
"""Generate new noise sample after successful timestep.
Only generates new samples in continuous mode (sampling_period=None).
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
if self.sampling_period is None:
self._current_sample = self._generate_sample(dt)
self.outputs[0] = self._current_sample
def update(self, t):
pass
def to_checkpoint(self, prefix, recordings=False):
"""Serialize PinkNoise state including algorithm state."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
json_data["n_samples"] = self.n_samples
json_data["_current_sample"] = float(self._current_sample)
npz_data[f"{prefix}/octave_values"] = self.octave_values
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore PinkNoise state including algorithm state."""
super().load_checkpoint(prefix, json_data, npz)
self.n_samples = json_data.get("n_samples", 0)
self._current_sample = json_data.get("_current_sample", 0.0)
if f"{prefix}/octave_values" in npz:
self.octave_values = npz[f"{prefix}/octave_values"]
================================================
FILE: src/pathsim/blocks/ode.py
================================================
#########################################################################################
##
## ORDINARY DIFFERENTIAL EQUATION BLOCK
## (blocks/ode.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..optim.operator import DynamicOperator
# BLOCKS ================================================================================
class ODE(Block):
"""Ordinary differential equation (ODE) defined by its right hand side function.
.. math::
\\begin{align}
\\dot{x}(t) &= \\mathrm{func}(x(t), u(t), t) \\\\
y(t) &= x(t)
\\end{align}
with inhomogenity (input) `u` and state vector `x`. The function can be nonlinear
and the ODE can be of arbitrary order. The block utilizes the integration engine
to solve the ODE by integrating the `func`, which is the right hand side function.
Example
-------
For example a linear 1st order ODE:
.. code-block:: python
ode = ODE(lambda x, u, t: -x)
Or something more complex like the `Van der Pol` system, where it makes sense to
also specify the jacobian, which improves convergence for implicit solvers but is
not needed in most cases:
.. code-block:: python
import numpy as np
#initial condition
x0 = np.array([2, 0])
#van der Pol parameter
mu = 1000
def func(x, u, t):
return np.array([x[1], mu*(1 - x[0]**2)*x[1] - x[0]])
#analytical jacobian (optional)
def jac(x, u, t):
return np.array(
[[0 , 1 ],
[-mu*2*x[0]*x[1]-1, mu*(1 - x[0]**2)]]
)
#finally the block
vdp = ODE(func, x0, jac)
Parameters
----------
func : callable
right hand side function of ODE
initial_value : array[float]
initial state / initial condition
jac : callable, None
jacobian of 'func' or 'None'
Attributes
----------
op_dyn : DynamicOperator
internal dynamic operator for ODE right hand side 'func'
"""
def __init__(
self,
func=lambda x, u, t: -x,
initial_value=0.0,
jac=None
):
super().__init__()
#right hand side function of ODE
self.func = func
#initial condition
self.initial_value = initial_value
#jacobian of 'func'
self.jac = jac
#operators
self.op_dyn = DynamicOperator(
func=func,
jac_x=jac
)
def __len__(self):
return 0
def update(self, t):
"""update system equation for fixed point loop,
here just setting the outputs
Note
----
the ODE block has no direct passthrough, so the
'update' method is optimized for this case
Parameters
----------
t : float
evaluation time
"""
self.outputs.update_from_array(self.engine.state)
def solve(self, t, dt):
"""advance solution of implicit update equation of the solver
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
x, u = self.engine.state, self.inputs.to_array()
f, J = self.op_dyn(x, u, t), self.op_dyn.jac_x(x, u, t)
return self.engine.solve(f, J, dt)
def step(self, t, dt):
"""compute timestep update with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
x, u = self.engine.state, self.inputs.to_array()
f = self.op_dyn(x, u, t)
return self.engine.step(f, dt)
================================================
FILE: src/pathsim/blocks/relay.py
================================================
#########################################################################################
##
## RELAY BLOCK
## (blocks/relay.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..events.zerocrossing import ZeroCrossingUp, ZeroCrossingDown
# MIXED SIGNAL BLOCKS ===================================================================
class Relay(Block):
"""Relay block with hysteresis (Schmitt trigger).
Switches output between two values based on input crossing upper and lower
thresholds. The hysteresis prevents rapid switching when input is noisy.
When input rises above `threshold_up`, output switches to `value_up`.
When input falls below `threshold_down`, output switches to `value_down`.
Examples
--------
Basic thermostat that turns heater on below 19°C, off above 21°C:
.. code-block:: python
from pathsim.blocks import Relay
thermostat = Relay(
threshold_up=21.0,
threshold_down=19.0,
value_up=0.0,
value_down=1.0
)
Parameters
----------
threshold_up : float
threshold for transitioning to upper relay state `value_up` (default: 1.0)
threshold_down : float
threshold for transitioning to lower relay state `value_down` (default: 0.0)
value_up : float
value for upper relay state (default: 1.0)
value_down : float
value for lower relay state (default: 0.0)
Attributes
----------
events : list[ZeroCrossingUp, ZeroCrossingDown]
internal zero crossing events for relay state transitions
"""
input_port_labels = {"in":0}
output_port_labels = {"out":0}
def __init__(
self,
threshold_up=1.0,
threshold_down=0.0,
value_up=1.0,
value_down=0.0
):
super().__init__()
# block params
self.threshold_up = threshold_up
self.threshold_down = threshold_down
self.value_up = value_up
self.value_down = value_down
# internal event function factories
def _check(val):
return lambda t: self.inputs[0] - val
def _set(val):
def __set(t):
self.outputs[0] = val
return __set
# internal events for transition detection
self.events = [
ZeroCrossingUp(
func_evt=_check(self.threshold_up),
func_act=_set(self.value_up)
),
ZeroCrossingDown(
func_evt=_check(self.threshold_down),
func_act=_set(self.value_down)
),
]
def __len__(self):
"""This block has no direct passthrough"""
return 0
def update(self, t):
"""update system equation for fixed point loop,
here just setting the outputs
Note
----
No pasthrough, setting block outputs is done
by the internal events.
Parameters
----------
t : float
evaluation time
"""
pass
================================================
FILE: src/pathsim/blocks/rf.py
================================================
#########################################################################################
##
## RF BLOCK
## (blocks/rf.py)
##
## N-port RF network linear time invariant (LTI)
## multi input multi output (MIMO) state-space model.
##
#########################################################################################
# IMPORTS ===============================================================================
from __future__ import annotations
import numpy as np
from typing import TYPE_CHECKING, TypeVar
try:
import skrf as rf
HAS_SKRF = True
except ImportError:
HAS_SKRF = False
if TYPE_CHECKING and HAS_SKRF:
NetworkType = rf.Network
else:
NetworkType = TypeVar("NetworkType")
from inspect import signature
from pathlib import Path
from .lti import StateSpace
from ..utils.deprecation import deprecated
# BLOCK DEFINITIONS =====================================================================
@deprecated(
version="1.0.0",
replacement="pathsim_rf.RFNetwork",
reason="This block has moved to the pathsim-rf package: pip install pathsim-rf",
)
class RFNetwork(StateSpace):
"""N-port RF network linear time invariant (LTI) multi input multi output (MIMO) state-space model.
Uses Vector Fitting for rational approximation of the frequency response using poles and residues.
The resulting approximation has guaranteed stable poles that are real or come in complex conjugate pairs.
Assumes N inputs and N outputs, where N is the number of ports of the RF network.
Note
----
This block requires scikit-rf [skrf]_ to be installed. Its an optional dependency of pathsim,
to install it:
.. code-block::
pip install scikit-rf
Parameters
----------
ntwk : can be :py:class:`~skrf.network.Network`, str, Path, or file-object.
scikit-rf [skrf]_ RF Network object, or file to load information from.
Supported formats are touchstone file V1 (.s?p) or V2 (.ts).
References
----------
.. [skrf] scikit-rf webpage https://scikit-rf.org/
"""
def __init__(self, ntwk: NetworkType | str | Path, auto_fit: bool = True, **kwargs):
# Check if 'skrf' is installed, its an optional dependency,
# dont raise error at import but at initialization
if not HAS_SKRF:
_msg = "The scikit-rf package is required to use this block -> 'pip install scikit-rf'"
raise ImportError(_msg)
if isinstance(ntwk, (Path, str)):
ntwk = rf.Network(ntwk)
# Select the vector fitting function from scikit-rf
vf_fun_name = "auto_fit" if auto_fit else "vector_fit"
vf_fun = getattr(rf.VectorFitting, vf_fun_name)
# Filter kwargs for the selected vf function
vf_fun_keys = signature(vf_fun).parameters
vf_kwargs = {k: v for k, v in kwargs.items() if k in vf_fun_keys}
# Apply vector fitting
vf = rf.VectorFitting(ntwk)
getattr(vf, vf_fun_name)(**vf_kwargs)
A, B, C, D, _ = vf._get_ABCDE()
# keep a copy of the network and VF
self.network = ntwk
self.vf = vf
super().__init__(A, B, C, D)
def s(self, freqs: np.ndarray) -> np.ndarray:
"""
S-matrix of the vector fitted N-port model calculated from its state-space representation.
Parameters
----------
freqs : :py:class:`~numpy.ndarray`
Frequencies (in Hz) at which to calculate the S-matrices.
Returns
-------
s : :py:class:`~numpy.ndarray`
Complex-valued S-matrices (fxNxN) calculated at frequencies `freqs`.
"""
return rf.VectorFitting._get_s_from_ABCDE(
freqs, self.A, self.B, self.C, self.D, 0
)
================================================
FILE: src/pathsim/blocks/rng.py
================================================
#########################################################################################
##
## RANDOM NUMBER GENERATOR BLOCK
## (pathsim/blocks/rng.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..utils.deprecation import deprecated
from ..events.schedule import Schedule
# BLOCKS ================================================================================
class RandomNumberGenerator(Block):
"""Generates a random output value using `numpy.random.rand`.
If no `sampling_period` (None) is specified, every simulation timestep gets
a random value. Otherwise an internal `Schedule` event is used to periodically
sample a random value and set the output like a zero-order-hold stage.
Parameters
----------
sampling_period : float, None
time between random samples
Attributes
----------
_sample : float
internal random number state in case that
no `sampling_period` is provided
Evt : Schedule
internal event that periodically samples a random
value in case `sampling_period` is provided
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(self, sampling_period=None):
super().__init__()
#block parameter
self.sampling_period = sampling_period
#sampling produces discrete time behavior
if sampling_period is None:
#initial sample for non-discrete block
self._sample = np.random.rand()
else:
#internal scheduled list event
def _set(t):
self.outputs[0] = np.random.rand()
self.Evt = Schedule(
t_start=0,
t_period=sampling_period,
func_act=_set
)
self.events = [self.Evt]
def update(self, t):
"""Setting output with random sample in case
of `sampling_period==None`, otherwise does nothing.
Parameters
----------
t : float
evaluation time
"""
if self.sampling_period is None:
self.outputs[0] = self._sample
def sample(self, t, dt):
"""Generating a new random sample at each timestep
in case of `sampling_period==None`, otherwise does nothing.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
if self.sampling_period is None:
self._sample = np.random.rand()
def to_checkpoint(self, prefix, recordings=False):
"""Serialize RNG state including current sample."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
if self.sampling_period is None:
json_data["_sample"] = float(self._sample)
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore RNG state including current sample."""
super().load_checkpoint(prefix, json_data, npz)
if self.sampling_period is None:
self._sample = json_data.get("_sample", 0.0)
def __len__(self):
"""Essentially a source-like block without passthrough"""
return 0
@deprecated(version="1.0.0", replacement="RandomNumberGenerator")
class RNG(RandomNumberGenerator):
"""Alias for RandomNumberGenerator."""
pass
================================================
FILE: src/pathsim/blocks/scope.py
================================================
#########################################################################################
##
## SCOPE BLOCK
## (pathsim/blocks/scope.py)
##
## This module defines blocks for recording time domain data
##
#########################################################################################
# IMPORTS ===============================================================================
import csv
import warnings
import numpy as np
import matplotlib.pyplot as plt
from ._block import Block
from ..events.schedule import Schedule
from ..utils.realtimeplotter import RealtimePlotter
from ..utils.deprecation import deprecated
from .._constants import COLORS_ALL
# BLOCKS FOR DATA RECORDING =============================================================
class Scope(Block):
"""Block for recording time domain data with variable sampling period.
A time threshold can be set by `t_wait` to start recording data after the simulation
time is larger then the specified waiting time, i.e. `t - t_wait > 0`.
This is useful for recording data only after all the transients have settled.
The block uses an internal `Schedule` event, when `sampling_period` is provided,
otherwise it just samples at every simulation timestep.
Parameters
----------
sampling_period : float, None
time between samples, default is every timestep
t_wait : float
wait time before starting recording, optional
labels : list[str]
labels for the scope traces, and for the csv, optional
Attributes
----------
recording_time : list[float]
recorded time points
recording_data : list[float]
recorded data points
_incremental_idx : int
index for incremental reading of accumulated data since last
call of incremental read
_sample_next_timestep : bool
flag to indicate this is a timestep to sample, only used for
event based sampling when `sampling_period` is provided as an arg
events : list[Schedule]
internal scheduled event for periodic input sampling when
`sampling_period` is provided
"""
input_port_labels = None
output_port_labels = {}
def __init__(self, sampling_period=None, t_wait=0.0, labels=None):
super().__init__()
#time delay until start recording
self.t_wait = t_wait
#params for sampling
self.sampling_period = sampling_period
#labels for plotting and saving data
self.labels = labels if labels is not None else []
#set recording data and time
self.recording_time = []
self.recording_data = []
#initial index for incremental reading
self._incremental_idx = 0
#sampling produces discrete time behavior
if not (sampling_period is None):
#flag to indicate this is a timestep to sample
self._sample_next_timestep = False
#internal scheduled list event
def _sample(t):
self._sample_next_timestep = True
self.events = [
Schedule(
t_start=t_wait,
t_period=sampling_period,
func_act=_sample
)
]
def __len__(self):
return 0
def reset(self):
super().reset()
#reset recording data and time
self.recording_time.clear()
self.recording_data.clear()
#reset index for incremental read
self._incremental_idx = 0
def read(self, incremental=False):
"""Return the recorded time domain data and the corresponding
time for all input ports
Parameters
----------
incremental : bool
read the data incrementally, only return new data
that has accumulated after the last incremental read call
Returns
-------
time : array[float]
recorded time points
data : array[obj]
recorded data points
"""
#just return 'None' if no recording available
if not self.recording_time or not self.recording_data:
return None, None
#return accumulated data since last incremental call
if incremental:
_idx, self._incremental_idx = self._incremental_idx, len(self.recording_time)
#no data accumulated -> exit same as empty recording
if _idx == self._incremental_idx:
return None, None
return np.array(self.recording_time[_idx:]), np.array(self.recording_data[_idx:]).T
return np.array(self.recording_time), np.array(self.recording_data).T
@deprecated(version="1.0.0", reason="its against pathsims philosophy")
def collect(self):
"""Yield (category, id, data) tuples for recording blocks to simplify
global data collection from all recording blocks.
"""
time, data = self.read()
if data is not None:
yield (
"scope",
id(self),
{
"time": time,
"data": data,
"labels": self.labels,
}
)
def sample(self, t, dt):
"""Sample the data from all inputs. Skips duplicate timestamps to maintain
unique time points in the recording.
If `sampling_period` is provided, this depends on the flag `_sample_next_timestep`,
set by the internal `Schedule` event.
Parameters
----------
t : float
evaluation time for sampling
"""
#determine if we should sample
if self.sampling_period is None:
should_sample = t >= self.t_wait
elif self._sample_next_timestep:
should_sample = True
self._sample_next_timestep = False
else:
should_sample = False
if not should_sample:
return
#skip duplicate timestamps (can happen when continuing simulation)
if self.recording_time and self.recording_time[-1] == t:
return
self.recording_time.append(t)
self.recording_data.append(self.inputs.to_array())
def plot(self, *args, **kwargs):
"""Directly create a plot of the recorded data for quick visualization and debugging.
Parameters
----------
args : tuple
args for ax.plot
kwargs : dict
kwargs for ax.plot
Returns
-------
fig : matplotlib.figure
internal figure instance
ax : matplotlib.axis
internal axis instance
"""
#get data
time, data = self.read()
#just return 'None' if no recording available
if time is None:
warnings.warn("no recording available for plotting in 'Scope.plot'")
return None, None
#initialize figure
fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(8,4), tight_layout=True, dpi=120)
#custom colors
ax.set_prop_cycle(color=COLORS_ALL)
#plot the recorded data
for p, d in enumerate(data):
lb = self.labels[p] if p < len(self.labels) else f"port {p}"
ax.plot(time, d, *args, **kwargs, label=lb)
#legend labels from ports
ax.legend(fancybox=False)
#other plot settings
ax.set_xlabel("time [s]")
ax.grid()
# Legend picking functionality
lines = ax.get_lines() # Get the lines from the plot
leg = ax.get_legend() # Get the legend
# Map legend lines to original plot lines
lined = dict()
for legline, origline in zip(leg.get_lines(), lines):
# Enable picking within 5 points tolerance
legline.set_picker(5)
lined[legline] = origline
def on_pick(event):
legline = event.artist
origline = lined[legline]
visible = not origline.get_visible()
origline.set_visible(visible)
legline.set_alpha(1.0 if visible else 0.2)
# Redraw the figure
fig.canvas.draw()
#enable picking
fig.canvas.mpl_connect("pick_event", on_pick)
#show the plot without blocking following code
plt.show(block=False)
#return figure and axis for outside manipulation
return fig, ax
def plot2D(self, *args, axes=(0, 1), **kwargs):
"""Directly create a 2D plot of the recorded data for quick visualization and debugging.
Parameters
----------
args : tuple
args for ax.plot
axes : tuple[int]
axes / ports to select for 2d plot
kwargs : dict
kwargs for ax.plot
Returns
-------
fig : matplotlib.figure
internal figure instance
ax : matplotlib.axis
internal axis instance
"""
#get data
time, data = self.read()
#just return 'None' if no recording available
if time is None:
warnings.warn("no recording available for plotting in 'Scope.plot2D'")
return None, None
#not enough channels -> early exit
if len(data) < 2 or len(axes) != 2:
warnings.warn("not enough channels for plotting in 'Scope.plot2D'")
return None, None
#axes selected not available -> early exit
ax1_idx, ax2_idx = axes
if not (0 <= ax1_idx < data.shape[0] and 0 <= ax2_idx < data.shape[0]):
warnings.warn(f"Selected axes {axes} out of bounds for data shape {data.shape}")
return None, None
#initialize figure
fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(4, 4), tight_layout=True, dpi=120)
#custom colors
ax.set_prop_cycle(color=COLORS_ALL)
#unpack data for selected axes
d1 = data[ax1_idx]
d2 = data[ax2_idx]
#plot the data
ax.plot(d1, d2, *args, **kwargs)
#axis labels
l1 = self.labels[ax1_idx] if ax1_idx < len(self.labels) else f"port {ax1_idx}"
l2 = self.labels[ax2_idx] if ax2_idx < len(self.labels) else f"port {ax2_idx}"
ax.set_xlabel(l1)
ax.set_ylabel(l2)
ax.grid()
#show the plot without blocking following code
plt.show(block=False)
#return figure and axis for outside manipulation
return fig, ax
def plot3D(self, *args, axes=(0, 1, 2), **kwargs):
"""Directly create a 3D plot of the recorded data for quick visualization.
Parameters
----------
args : tuple
args for ax.plot
axes : tuple[int]
indices of the three data channels (ports) to plot (default: (0, 1, 2)).
kwargs : dict
kwargs for ax.plot
Returns
-------
fig : matplotlib.figure
internal figure instance.
ax : matplotlib.axes._axes.Axes3D
internal 3D axis instance.
"""
#get data
time, data = self.read()
#just return 'None' if no recording available
if time is None:
warnings.warn("no recording available for plotting in 'Scope.plot3D'")
return None, None
#check if enough channels are available
if data.shape[0] < 3 or len(axes) != 3:
warnings.warn(f"Need at least 3 channels for plot3D, got {data.shape[0]}. Or axes argument length is not 3.")
return None, None
#check if selected axes are valid
ax1_idx, ax2_idx, ax3_idx = axes
if not (0 <= ax1_idx < data.shape[0] and
0 <= ax2_idx < data.shape[0] and
0 <= ax3_idx < data.shape[0]):
warnings.warn(f"Selected axes {axes} out of bounds for data shape {data.shape}")
return None, None
#initialize 3D figure
fig = plt.figure(figsize=(6, 6), dpi=120)
ax = fig.add_subplot(111, projection='3d')
#custom colors
ax.set_prop_cycle(color=COLORS_ALL)
#unpack data for selected axes
d1 = data[ax1_idx]
d2 = data[ax2_idx]
d3 = data[ax3_idx]
#plot the 3D data
ax.plot(d1, d2, d3, *args, **kwargs)
#set axis labels using provided labels or default port numbers
label1 = self.labels[ax1_idx] if ax1_idx < len(self.labels) else f"port {ax1_idx}"
label2 = self.labels[ax2_idx] if ax2_idx < len(self.labels) else f"port {ax2_idx}"
label3 = self.labels[ax3_idx] if ax3_idx < len(self.labels) else f"port {ax3_idx}"
ax.set_xlabel(label1)
ax.set_ylabel(label2)
ax.set_zlabel(label3)
#show the plot without blocking
plt.show(block=False)
return fig, ax
def save(self, path="scope.csv"):
"""Save the recording of the scope to a csv file.
Parameters
----------
path : str
path where to save the recording as a csv file
"""
#check path ending
if not path.lower().endswith(".csv"):
path += ".csv"
#get data
time, data = self.read()
#number of ports and labels
P, L = len(data), len(self.labels)
#make csv header
header = ["time [s]", *[self.labels[p] if p < L else f"port {p}" for p in range(P)]]
#write to csv file
with open(path, "w", newline="") as file:
wrt = csv.writer(file)
#write the header to csv file
wrt.writerow(header)
#write each sample to the csv file
for sample in zip(time, *data):
wrt.writerow(sample)
def to_checkpoint(self, prefix, recordings=False):
"""Serialize Scope state including optional recording data."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
json_data["_incremental_idx"] = self._incremental_idx
if hasattr(self, '_sample_next_timestep'):
json_data["_sample_next_timestep"] = self._sample_next_timestep
if recordings and self.recording_time:
npz_data[f"{prefix}/recording_time"] = np.array(self.recording_time)
npz_data[f"{prefix}/recording_data"] = np.array(self.recording_data)
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore Scope state including optional recording data."""
super().load_checkpoint(prefix, json_data, npz)
self._incremental_idx = json_data.get("_incremental_idx", 0)
if hasattr(self, '_sample_next_timestep'):
self._sample_next_timestep = json_data.get("_sample_next_timestep", False)
#restore recordings if present
rt_key = f"{prefix}/recording_time"
rd_key = f"{prefix}/recording_data"
if rt_key in npz and rd_key in npz:
self.recording_time = npz[rt_key].tolist()
self.recording_data = [row for row in npz[rd_key]]
def update(self, t):
"""update system equation for fixed point loop,
here just setting the outputs
Note
----
Scope has no passthrough, so the 'update' method
is optimized for this case (does nothing)
Parameters
----------
t : float
evaluation time
Returns
-------
error : float
absolute error to previous iteration for convergence
control (always '0.0' because sink-type)
"""
return 0.0
@deprecated(version="1.0.0")
class RealtimeScope(Scope):
"""An extension of the 'Scope' block that initializes a realtime plotter.
Creates an interactive plotting window while the simulation is running.
Otherwise implements the same functionality as the regular 'Scope' block.
Note
-----
Due to the plotting being relatively expensive, including this block
slows down the simulation significantly but may still be valuable for
debugging and testing.
Parameters
----------
sampling_period : float, None
time between samples, default is every timestep
t_wait : float
wait time before starting recording
labels : list[str]
labels for the scope traces, and for the csv
max_samples : int, None
number of samples for realtime display, all per default
Attributes
----------
plotter : RealtimePlotter
instance of a RealtimePlotter
"""
def __init__(self, sampling_period=None, t_wait=0.0, labels=[], max_samples=None):
super().__init__(sampling_period, t_wait, labels)
#initialize realtime plotter
self.plotter = RealtimePlotter(
max_samples=max_samples,
update_interval=0.1,
labels=labels,
x_label="time [s]",
y_label=""
)
def sample(self, t, dt):
"""Sample the data from all inputs, and overwrites existing timepoints,
since we use a dict for storing the recorded data.
Parameters
----------
t : float
evaluation time for sampling
"""
if (self.sampling_period is None):
self.plotter.update(t, self.inputs.to_array())
super().sample(t, dt)
================================================
FILE: src/pathsim/blocks/sources.py
================================================
#########################################################################################
##
## SOURCE BLOCKS (blocks/sources.py)
##
## This module defines blocks that serve purely as inputs / sources
## for the simulation such as the generic 'Source' block
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._block import Block
from ..utils.register import Register
from ..utils.deprecation import deprecated
from ..utils.mutable import mutable
from ..events.schedule import Schedule, ScheduleList
from .._constants import TOLERANCE
# GENERIC SOURCE BLOCKS =================================================================
class Constant(Block):
"""Produces a constant output signal (SISO).
.. math::
y(t) = const.
Parameters
----------
value : float
constant defining block output
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(self, value=1):
super().__init__()
self.value = value
def __len__(self):
"""No algebraic passthrough"""
return 0
def update(self, t):
"""update system equation fixed point loop
Parameters
----------
t : float
evaluation time
Returns
-------
error : float
absolute error to previous iteration for convergence
control (always '0.0' because source-type)
"""
self.outputs[0] = self.value
return 0.0
class Source(Block):
"""Source that produces an arbitrary time dependent output defined by `func` (callable).
.. math::
y(t) = \\mathrm{func}(t)
Note
----
This block is purely algebraic and its internal function (`func`) will
be called multiple times per timestep, each time when `Simulation._update(t)`
is called in the global simulation loop.
Example
-------
For example a ramp:
.. code-block:: python
from pathsim.blocks import Source
src = Source(lambda t : t)
or a simple sinusoid with some frequency:
.. code-block:: python
import numpy as np
from pathsim.blocks import Source
#some parameter
omega = 100
#the function that gets evaluated
def f(t):
return np.sin(omega * t)
src = Source(f)
Because the `Source` block only has a single argument, it can be
used to decorate a function and make it a `PathSim` block. This might
be handy in some cases to keep definitions concise and localized
in the code:
.. code-block:: python
import numpy as np
from pathsim.blocks import Source
#does the same as the definition above
@Source
def src(t):
omega = 100
return np.sin(omega * t)
#'src' is now a PathSim block
Parameters
----------
func : callable
function defining time dependent block output
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(self, func=lambda t: 1):
super().__init__()
if not callable(func):
raise ValueError(f"'{func}' is not callable")
self.func = func
def __len__(self):
"""No algebraic passthrough"""
return 0
def update(self, t):
"""update system equation fixed point loop
by evaluating the internal function 'func'
Note
----
No direct passthrough, so the `update` method
is optimized and has no convergence check
Parameters
----------
t : float
evaluation time
"""
self.outputs[0] = self.func(t)
# SPECIAL CONTINUOUS SOURCE BLOCKS ======================================================
@mutable
class TriangleWaveSource(Source):
"""Source block that generates an analog triangle wave
Parameters
----------
frequency : float
frequency of the triangle wave
amplitude : float
amplitude of the triangle wave
phase : float
phase of the triangle wave
"""
def __init__(self, frequency=1, amplitude=1, phase=0):
#specific params
self.amplitude = amplitude
self.frequency = frequency
self.phase = phase
#phase induced delay
self._tau = self.phase/(2*np.pi*self.frequency)
super().__init__(
func= lambda t: self.amplitude * self._triangle_wave(t + self._tau, self.frequency)
)
def _triangle_wave(self, t, f):
"""triangle wave with amplitude '1' and frequency 'f'
Parameters
----------
t : float
evaluation time
f : float
trig wave frequency
Returns
-------
out : float
trig wave value
"""
return 2 * abs(t*f - np.floor(t*f + 0.5)) - 1
@mutable
class SinusoidalSource(Source):
"""Source block that generates a sinusoid wave
Parameters
----------
frequency : float
frequency of the sinusoid
amplitude : float
amplitude of the sinusoid
phase : float
phase of the sinusoid
"""
def __init__(self, frequency=1, amplitude=1, phase=0):
#block params
self.amplitude = amplitude
self.frequency = frequency
self.phase = phase
#angular frequency
self._omega = 2*np.pi*self.frequency
super().__init__(
func=lambda t: self.amplitude * np.sin(self._omega*t + self.phase)
)
class GaussianPulseSource(Source):
"""Source block that generates a gaussian pulse
Parameters
----------
amplitude : float
amplitude of the gaussian pulse
f_max : float
maximum frequency component of the gaussian pulse (steepness)
tau : float
time delay of the gaussian pulse
"""
def __init__(self, amplitude=1, f_max=1e3, tau=0.0):
#block outputs with port labels
self.outputs = Register(mapping={"out": 0})
#block params
self.amplitude = amplitude
self.f_max = f_max
self.tau = tau
super().__init__(
func=lambda t: self.amplitude * self._gaussian(t-self.tau, self.f_max)
)
def _gaussian(self, t, f_max):
"""gaussian pulse with its maximum at t=0
Parameters
----------
t : float
evaluation time
f_max : float
maximum frequency component of gaussian
Returns
-------
out : float
gaussian value
"""
tau = 0.5 / f_max
return np.exp(-(t/tau)**2)
@mutable
class SinusoidalPhaseNoiseSource(Block):
"""Sinusoidal source with cumulative and white phase noise.
Generates a sinusoid with additive phase noise from two components:
- White phase noise: sampled from a normal distribution at each sample
- Cumulative phase noise: integrated random walk process
The output is given by:
.. math::
y(t) = A \\sin\\left(\\omega t + \\varphi_0 + \\sigma_w n_w(t) + \\sigma_c \\int_0^t n_c(\\tau) d\\tau\\right)
where :math:`A` is amplitude, :math:`\\omega = 2\\pi f` is angular frequency,
:math:`\\varphi_0` is initial phase, :math:`\\sigma_w` and :math:`\\sigma_c` are
the white and cumulative noise weights, and :math:`n_w(t)` and :math:`n_c(t)` are
independent standard normal random processes sampled at the specified sampling period.
Parameters
----------
frequency : float
frequency of the sinusoid
amplitude : float
amplitude of the sinusoid
phase : float
initial phase of the sinusoid (radians)
sig_cum : float
weight for cumulative phase noise contribution
sig_white : float
weight for white phase noise contribution
sampling_period : float, None
time between phase noise samples. If None,
noise is sampled every timestep (default is 0.1)
Attributes
----------
omega : float
angular frequency of the sinusoid, derived from `frequency`
noise_1 : float
internal noise value for white phase noise
noise_2 : float
internal noise value for cumulative phase noise
events : list[Schedule]
scheduled event for periodic sampling (only if sampling_period is set)
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(
self,
frequency=1,
amplitude=1,
phase=0,
sig_cum=0,
sig_white=0,
sampling_period=0.1
):
super().__init__()
#block params
self.amplitude = amplitude
self.frequency = frequency
self.phase = phase
self.sampling_period = sampling_period
self.omega = 2 * np.pi * self.frequency
#parameters for phase noise
self.sig_cum = sig_cum
self.sig_white = sig_white
#initial noise sampling
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
#initial state for integration engine
self.initial_value = 0.0
#sampling produces discrete time behavior for noise
if sampling_period is None:
pass # sample every timestep
else:
#internal scheduled event for noise sampling
def _sample_noise(t):
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
self.events = [
Schedule(
t_start=0,
t_period=sampling_period,
func_act=_sample_noise
)
]
def __len__(self):
return 0
def reset(self):
"""Reset block state including noise samples."""
super().reset()
#reset noise samples
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
def update(self, t):
"""Update system equation for fixed point loop, evaluating the
sinusoid with phase noise.
Parameters
----------
t : float
evaluation time
"""
#compute phase error from white and cumulative noise
phase_error = self.sig_white * self.noise_1 + self.sig_cum * self.engine.state
#set output
self.outputs[0] = self.amplitude * np.sin(self.omega*t + self.phase + phase_error)
def sample(self, t, dt):
"""Sample from a normal distribution after successful timestep.
Only used when sampling_period is None (continuous sampling).
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
if self.sampling_period is None:
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
def solve(self, t, dt):
"""Advance solution of implicit update equation for cumulative noise integration.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
float
error estimate (always 0.0 for noise source)
"""
#advance solution of implicit update equation (no jacobian)
f = self.noise_2
self.engine.solve(f, None, dt)
return 0.0
def step(self, t, dt):
"""Compute update step with integration engine for cumulative noise.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
tuple
(accepted, error, scale_factor) - always (True, 0.0, None) for noise
"""
#compute update step with integration engine
f = self.noise_2
self.engine.step(f, dt)
#no error control for noise source
return True, 0.0, None
class ChirpPhaseNoiseSource(Block):
"""Chirp source, sinusoid with frequency ramp up and ramp down, plus phase noise.
This works by using a time dependent triangle wave for the frequency
and integrating it with a numerical integration engine to get a
continuous phase. This phase is then used to evaluate a sinusoid.
Additionally the chirp source can have white and cumulative phase noise.
Mathematically it looks like this for the contributions to the phase from
the triangular wave:
.. math::
\\varphi_t(t) = \\int_0^t \\mathrm{tri}_{f_0, B, T}(\\tau) \\, d\\tau
And from the white (w) and cumulative (c) noise:
.. math::
\\varphi_n(t) = \\sigma_w \\, n_w(t) + \\sigma_c \\int_0^t n_c(\\tau) \\, d\\tau
The phase contributions are then used to evaluate a sinusoid to get the final chirp signal:
.. math::
y(t) = A \\sin(\\varphi_t(t) + \\varphi_n(t) + \\varphi_0)
Parameters
----------
amplitude : float
amplitude of the chirp signal
f0 : float
start frequency of the chirp signal
BW : float
bandwidth of the frequency ramp of the chirp signal
T : float
period of the frequency ramp of the chirp signal
phase : float
phase of sinusoid (initial, radians)
sig_cum : float
weight for cumulative phase noise contribution
sig_white : float
weight for white phase noise contribution
sampling_period : float, None
time between phase noise samples. If None,
noise is sampled every timestep (default is 0.1)
Attributes
----------
noise_1 : float
internal noise value for white phase noise
noise_2 : float
internal noise value for cumulative phase noise
events : list[Schedule]
scheduled event for periodic sampling (only if sampling_period is set)
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(
self,
amplitude=1,
f0=1,
BW=1,
T=1,
phase=0,
sig_cum=0,
sig_white=0,
sampling_period=0.1
):
super().__init__()
#parameters of chirp signal
self.amplitude = amplitude
self.phase = phase
self.f0 = f0
self.BW = BW
self.T = T
#parameters for phase noise
self.sig_cum = sig_cum
self.sig_white = sig_white
self.sampling_period = sampling_period
#initial noise sampling
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
#initial state for integration engine
self.initial_value = 0.0
#sampling produces discrete time behavior for noise
if sampling_period is None:
pass # sample every timestep
else:
#internal scheduled event for noise sampling
def _sample_noise(t):
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
self.events = [
Schedule(
t_start=0,
t_period=sampling_period,
func_act=_sample_noise
)
]
def __len__(self):
return 0
def _triangle_wave(self, t, f):
"""Triangle wave from -1 to +1 with frequency f.
Parameters
----------
t : float
evaluation time
f : float
triangle wave frequency
Returns
-------
out : float
triangle wave value
"""
return 2 * abs(2 * ((t * f) % 1.0) - 1) - 1
def reset(self):
"""Reset block state including noise samples."""
super().reset()
#reset noise samples
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
def sample(self, t, dt):
"""Sample from a normal distribution after successful timestep
to update internal noise samples.
Only used when sampling_period is None (continuous sampling).
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
if self.sampling_period is None:
self.noise_1 = np.random.normal()
self.noise_2 = np.random.normal()
def update(self, t):
"""Update the block output, assemble phase and evaluate the sinusoid.
Parameters
----------
t : float
evaluation time
"""
_phase = 2 * np.pi * (self.engine.state + self.sig_white * self.noise_1) + self.phase
self.outputs[0] = self.amplitude * np.sin(_phase)
def solve(self, t, dt):
"""Advance implicit solver of implicit integration engine, evaluate
the triangle wave and cumulative noise RNG.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
float
error estimate (always 0.0 for chirp source)
"""
f = self.f0 + self.BW * (1 + self._triangle_wave(t, 1/self.T))/2 + self.sig_cum * self.noise_2
self.engine.solve(f, None, dt)
#no error for chirp source
return 0.0
def step(self, t, dt):
"""Compute update step with integration engine, evaluate the triangle wave
and cumulative noise RNG.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
tuple
(accepted, error, scale_factor) - always (True, 0.0, None) for chirp
"""
f = self.f0 + self.BW * (1 + self._triangle_wave(t, 1/self.T))/2 + self.sig_cum * self.noise_2
self.engine.step(f, dt)
#no error control for chirp source
return True, 0.0, None
@deprecated(version="1.0.0", replacement="ChirpPhaseNoiseSource")
class ChirpSource(ChirpPhaseNoiseSource):
"""Alias for ChirpPhaseNoiseSource."""
pass
# SPECIAL DISCRETE SOURCE BLOCKS ========================================================
@mutable
class PulseSource(Block):
"""Generates a periodic pulse waveform with defined rise and fall times.
Scheduled events trigger phase changes (low, rising, high, falling),
and the `update` method calculates the output value based on the
current phase, performing linear interpolation during rise and fall.
Parameters
----------
amplitude : float, optional
Peak amplitude of the pulse. Default is 1.0.
T : float, optional
Period of the pulse train. Must be positive. Default is 1.0.
t_rise : float, optional
Duration of the rising edge. Default is 0.0.
t_fall : float, optional
Duration of the falling edge. Default is 0.0.
tau : float, optional
Initial delay before the first pulse cycle begins. Default is 0.0.
duty : float, optional
Duty cycle, ratio of the pulse ON duration (plateau time only)
to the total period T (must be between 0 and 1). Default is 0.5.
The high plateau duration is `T * duty`.
Attributes
----------
events : list[Schedule]
Internal scheduled events triggering phase transitions.
_phase : str
Current phase of the pulse ('low', 'rising', 'high', 'falling').
_phase_start_time : float
Simulation time when the current phase began.
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(
self,
amplitude=1.0,
T=1.0,
t_rise=0.0,
t_fall=0.0,
tau=0.0,
duty=0.5
):
super().__init__()
#input validation
if not (T > 0):
raise ValueError("Period T must be positive.")
if not (0 <= t_rise):
raise ValueError("Rise time t_rise cannot be negative.")
if not (0 <= t_fall):
raise ValueError("Fall time t_fall cannot be negative.")
if not (0 <= duty <= 1):
raise ValueError("Duty cycle must be between 0 and 1.")
#ensure rise + high plateau + fall fits within a period
t_plateau = T * duty
if t_rise + t_plateau + t_fall > T:
raise ValueError("Total pulse time (rise+plateau+fall) exceeds period T")
#parameters
self.amplitude = amplitude
self.T = T
self.t_rise = max(TOLERANCE, t_rise)
self.t_fall = max(TOLERANCE, t_fall)
self.tau = tau
self.duty = duty # Duty cycle now refers to the high plateau time
#internal state
self._phase = 'low'
self._phase_start_time = self.tau
#event timings relative to start of cycle (tau)
t_start_rise = self.tau
t_start_high = t_start_rise + self.t_rise
t_start_fall = t_start_high + t_plateau
t_start_low = t_start_fall + self.t_fall
#define event actions (update phase and start time)
def _set_phase_rising(t):
self._phase = 'rising'
self._phase_start_time = t
self.outputs[0] = 0.0
def _set_phase_high(t):
self._phase = 'high'
self._phase_start_time = t
self.outputs[0] = self.amplitude
def _set_phase_falling(t):
self._phase = 'falling'
self._phase_start_time = t
self.outputs[0] = self.amplitude
def _set_phase_low(t):
self._phase = 'low'
self._phase_start_time = t
self.outputs[0] = 0.0
#start rising
_E_rising = Schedule(
t_start=max(0.0, t_start_rise),
t_period=self.T,
func_act=_set_phase_rising
)
#start high plateau (end rising)
_E_high = Schedule(
t_start=max(0.0, t_start_high),
t_period=self.T,
func_act=_set_phase_high
)
#start falling
_E_falling = Schedule(
t_start=max(0.0, t_start_fall),
t_period=self.T,
func_act=_set_phase_falling
)
#start low (end falling)
_E_low = Schedule(
t_start=max(0.0, t_start_low),
t_period=self.T,
func_act=_set_phase_low
)
#scheduled events for state transitions
self.events = [_E_rising, _E_high, _E_falling, _E_low]
def reset(self, t: float=None):
"""
Resets the block state.
Note
----
This block has a special implementation of reset where ``t`` can be provided
to reset the block's state to the specified time.
This is done by changing the phase of the pulse + resetting all the internal events.
Parameters
----------
t: float, optional
Time to reset the block state at. If None, resets to initial state.
"""
if t:
self._phase_start_time = t
# event timings relative to start of cycle (tau)
new_t_start_rise = t
new_t_start_high = new_t_start_rise + self.t_rise
t_plateau = self.T * self.duty
new_t_start_fall = new_t_start_high + t_plateau
new_t_start_low = new_t_start_fall + self.t_fall
self.events[0].t_start = max(0.0, new_t_start_rise)
self.events[1].t_start = max(0.0, new_t_start_high)
self.events[2].t_start = max(0.0, new_t_start_fall)
self.events[3].t_start = max(0.0, new_t_start_low)
for e in self.events:
e.reset()
else:
super().reset()
self._phase = 'low'
self._phase_start_time = self.tau
def update(self, t):
"""Calculate the pulse output value based on the current phase.
Performs linear interpolation during 'rising' and 'falling' phases.
Parameters
----------
t : float
evaluation time
"""
#calculate output based on phase
if self._phase == 'rising':
_val = self.amplitude * (t - self._phase_start_time) / self.t_rise
self.outputs[0] = np.clip(_val, 0.0, self.amplitude)
elif self._phase == 'high':
self.outputs[0] = self.amplitude
elif self._phase == 'falling':
_val = self.amplitude * (1.0 - (t - self._phase_start_time) / self.t_fall)
self.outputs[0] = np.clip(_val, 0.0, self.amplitude)
elif self._phase == 'low':
self.outputs[0] = 0.0
def __len__(self):
#no algebraic passthrough
return 0
@deprecated(version="1.0.0", replacement="PulseSource")
class Pulse(PulseSource):
"""Alias for PulseSource."""
pass
@mutable
class ClockSource(Block):
"""Discrete time clock source block.
Utilizes scheduled events to periodically set
the block output to 0 or 1 at discrete times.
Parameters
----------
T : float
period of the clock
tau : float
clock delay
Attributes
----------
events : list[Schedule]
internal scheduled event list
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(self, T=1, tau=0):
super().__init__()
#block params
self.T = T
self.tau = tau
def clk_up(t):
self.outputs[0] = 1
def clk_down(t):
self.outputs[0] = 0
#internal scheduled events
self.events = [
Schedule(
t_start=tau,
t_period=T,
func_act=clk_up
),
Schedule(
t_start=tau+T/2,
t_period=T,
func_act=clk_down
)
]
def __len__(self):
#no algebraic passthrough
return 0
@deprecated(version="1.0.0", replacement="ClockSource")
class Clock(ClockSource):
"""Alias for ClockSource."""
pass
@mutable
class SquareWaveSource(Block):
"""Discrete time square wave source.
Utilizes scheduled events to periodically set
the block output at discrete times.
Parameters
----------
amplitude : float
amplitude of the square wave signal
frequency : float
frequency of the square wave signal
phase : float
phase of the square wave signal
Attributes
----------
events : list[Schedule]
internal scheduled events
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(self, amplitude=1, frequency=1, phase=0):
super().__init__()
#block params
self.amplitude = amplitude
self.frequency = frequency
self.phase = phase
def sqw_up(t):
self.outputs[0] = self.amplitude
def sqw_down(t):
self.outputs[0] = -self.amplitude
#internal scheduled events
self.events = [
Schedule(
t_start=1/frequency * phase/360,
t_period=1/frequency,
func_act=sqw_up
),
Schedule(
t_start=1/frequency * (phase/360 + 0.5),
t_period=1/frequency,
func_act=sqw_down
)
]
def __len__(self):
#no algebraic passthrough
return 0
class StepSource(Block):
"""Discrete time unit step (or multi step) source block.
Utilizes a scheduled event to set the block output
to the specified output levels at the defined event times.
The arguments can be vectorial and in that case, the output is set to the
amplitude that corresponds to the defined delay like a zero-order-hold stage.
This functionality enables adding external or time series measurement data
into the system.
Examples
--------
This is how to use the source as a unit step source:
.. code-block:: python
from pathsim.blocks import StepSource
#default, starts at 0, jumps to 1
stp = StepSource()
And this is how to configure it with multiple consecutive steps:
.. code-block:: python
from pathsim.blocks import StepSource
#starts at 0, jumps to 1 at 1, jumps to -1 at 2 and jumps back to 0 at 3
stp = StepSource(amplitude=[1, -1, 0], tau=[1, 2, 3])
Similarly implementing measured time series data via zoh:
.. code-block:: python
import numpy as np
from pathsim.blocks import StepSource
#some random time series arrays
times, data = np.linspace(0, 100, 1000), np.random.rand(1000)
#pass them to the block
stp = StepSource(amplitude=data, tau=times)
Parameters
----------
amplitude : float | list[float]
amplitude of the step signal, or amplitudes / output
levels of the multiple steps
tau : float | list[float]
delay of the step, or delays of the different steps
Attributes
----------
Evt : ScheduleList
internal scheduled event directly accessible
events : list[ScheduleList]
list of interna events
"""
input_port_labels = {}
output_port_labels = {"out":0}
def __init__(self, amplitude=1, tau=0.0):
super().__init__()
#input type validation
if not isinstance(amplitude, (int, float, list, np.ndarray)):
raise ValueError(f"'amplitude' has to be float, or array of floarts, but is {type(amplitude)}")
if not isinstance(tau, (int, float, list, np.ndarray)):
raise ValueError(f"'tau' has to be float, or array of floarts, but is {type(tau)}!")
self.amplitude = amplitude if isinstance(amplitude, (list, np.ndarray)) else [amplitude]
self.tau = tau if isinstance(tau, (list, np.ndarray)) else [tau]
#input shape validation
if len(self.amplitude) != len(self.tau):
raise ValueError("'amplitude' and 'tau' must have same dimensions!")
#internal scheduled list event
def stp_set(t):
idx = len(self.Evt) - 1
self.outputs[0] = self.amplitude[idx]
self.Evt = ScheduleList(
times_evt=self.tau,
func_act=stp_set
)
self.events = [self.Evt]
def __len__(self):
#no algebraic passthrough
return 0
@deprecated(version="1.0.0", replacement="StepSource")
class Step(StepSource):
"""Alias for StepSource."""
pass
================================================
FILE: src/pathsim/blocks/spectrum.py
================================================
#########################################################################################
##
## SPECTRUM ANALYZER BLOCK (blocks/spectrum.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import csv
import numpy as np
import matplotlib.pyplot as plt
from ._block import Block
from ..utils.realtimeplotter import RealtimePlotter
from ..utils.deprecation import deprecated
from ..utils.mutable import mutable
from .._constants import COLORS_ALL
# BLOCKS FOR DATA RECORDING =============================================================
@mutable
class Spectrum(Block):
"""Block for fourier spectrum analysis (spectrum analyzer).
Computes continuous time running fourier transform (RFT) of the incoming signal.
A time threshold can be set by 't_wait' to start recording data only after the
simulation time is larger then the specified waiting time, i.e. 't - t_wait > dt'.
This is useful for recording the steady state after all the transients have settled.
An exponential forgetting factor 'alpha' can be specified for realtime spectral
analysis. It biases the spectral components exponentially to the most recent signal
values by applying a single sided exponential window like this:
.. math::
\\int_0^t u(\\tau) \\exp(\\alpha (t-\\tau)) \\exp(-j \\omega \\tau)\\ d \\tau
It is also known as the 'exponentially forgetting transform' (EFT) and a form of
short time fourier transform (STFT). It is implemented as a 1st order statespace model
.. math::
\\dot{x} = - \\alpha x + \\exp(-j \\omega t) u
where 'u' is the input signal and 'x' is the state variable that represents the
complex fourier coefficient to the frequency 'omega'. The ODE is integrated using the
numerical integration engine of the block.
Example
-------
This is how to initialize it:
.. code-block:: python
import numpy as np
#linear frequencies (0Hz, DC -> 1kHz)
sp1 = Spectrum(
freq=np.linspace(0, 1e3, 100),
labels=['x1', 'x2'] #labels for two inputs
)
#log frequencies (1Hz -> 1kHz)
sp2 = Spectrum(
freq=np.logspace(0, 3, 100)
)
#log frequencies including DC (0Hz, DC + 1Hz -> 1kHz)
sp3 = Spectrum(
freq=np.hstack([0.0, np.logspace(0, 3, 100)])
)
#arbitrary frequencies
sp4 = Spectrum(
freq=np.array([0, 0.5, 20, 1e3])
)
Note
----
This block is relatively slow! But it is valuable for long running simulations
with few evaluation frequencies, where just FFT'ing the time series data
wouldnt be efficient OR if only the evaluation at weirdly spaced frequencies
is required. Otherwise its more efficient to just do an FFT on the time
series recording after the simulation has finished.
Parameters
----------
freq : array[float]
list of evaluation frequencies for RFT, can be arbitrarily spaced
t_wait : float
wait time before starting RFT
alpha : float
exponential forgetting factor for realtime spectrum
labels : list[str]
labels for the inputs
"""
input_port_labels = None
output_port_labels = {}
def __init__(self, freq=[], t_wait=0.0, alpha=0.0, labels=[]):
super().__init__()
#time delay until start recording
self.t_wait = t_wait
#last valid timestep sample for waiting
self.t_sample = 0.0
#local integration time
self.time = 0.0
#forgetting factor
self.alpha = alpha
#labels for plotting and saving data
self.labels = labels
#frequency
self.freq = np.array(freq)
self.omega = 2.0 * np.pi * self.freq
#initial state for integration engine
self.initial_value = 0.0
def __len__(self):
return 0
def _kernel(self, x, u, t):
"""Helper method that defines the kernel for the internal
running fourier transform (RFT)
"""
if self.alpha == 0: return np.kron(u, np.exp(-1j * self.omega * t))
return np.kron(u, np.exp(-1j * self.omega * t)) - self.alpha * x
def reset(self):
super().reset()
#local integration time
self.time = 0.0
def read(self):
"""Read the recorded spectrum
Example
-------
This is how to get the recorded spectrum:
.. code-block:: python
import numpy as np
#linear frequencies (0Hz, DC -> 1kHz)
spc = Spectrum(
freq=np.linspace(0, 1e3, 100),
labels=['x1', 'x2'] #labels for two inputs
)
#... run the simulation ...
#read the complex spectra of x1 and x2
freq, [X1, X2] = spc.read()
Returns
-------
freq : array[float]
evaluation frequencies
spec : array[complex]
complex spectrum
"""
#just return zeros if no engine initialized
if self.engine is None:
return self.freq, [np.zeros_like(self.freq)]*len(self.inputs)
#catch case where time is still zero
if self.time == 0.0:
return self.freq, [np.zeros_like(self.freq)]*len(self.inputs)
#get state from engine
state = self.engine.state
#catch case where state has not been updated
if np.all(state == self.engine.initial_value):
return self.freq, [np.zeros_like(self.freq)]*len(self.inputs)
#reshape state into spectra
spec = np.reshape(state, (-1, len(self.freq)))
#rescale spectrum and return it
if self.alpha != 0.0:
return self.freq, spec * self.alpha / (1.0 - np.exp(-self.alpha*self.time))
#return spectrum from RFT
return self.freq, spec/self.time
@deprecated(version="1.0.0", reason="its against pathsims philosophy")
def collect(self):
"""Yield (category, id, data) tuples for recording blocks to simplify
global data collection from all recording blocks.
"""
freq, data = self.read()
if data is not None:
yield (
"spectrum",
id(self),
{
"freq": freq,
"data": data,
"labels": self.labels,
}
)
def solve(self, t, dt):
"""advance solution of implicit update equation of the solver
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
error : float
solver residual norm
"""
if self.t_sample >= self.t_wait:
#effective time for integration
self.time = t - self.t_wait
#advance solution of implicit update equation (no jacobian)
f = self._kernel(self.engine.state, self.inputs.to_array(), self.time)
return self.engine.solve(f, None, dt)
#no error
return 0.0
def step(self, t, dt):
"""compute timestep update with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
if self.t_sample >= self.t_wait:
#effective time for integration
self.time = t - self.t_wait
#compute update step with integration engine
f = self._kernel(self.engine.state, self.inputs.to_array(), self.time)
return self.engine.step(f, dt)
#no error estimate
return True, 0.0, None
def to_checkpoint(self, prefix, recordings=False):
"""Serialize Spectrum state including integration time."""
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
json_data["time"] = self.time
json_data["t_sample"] = self.t_sample
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore Spectrum state including integration time."""
super().load_checkpoint(prefix, json_data, npz)
self.time = json_data.get("time", 0.0)
self.t_sample = json_data.get("t_sample", 0.0)
def sample(self, t, dt):
"""sample time of successfull timestep for waiting period
Parameters
----------
t : float
sampling time
dt : float
integration timestep
"""
self.t_sample = t
def plot(self, *args, **kwargs):
"""Directly create a plot of the recorded data for visualization.
The 'fig' and 'ax' objects are accessible as attributes of the 'Spectrum' instance
from the outside for saving, or modification, etc.
Parameters
----------
args : tuple
args for ax.plot
kwargs : dict
kwargs for ax.plot
Returns
-------
fig : matplotlib.figure
internal figure instance
ax : matplotlib.axis
internal axis instance
"""
#just return 'None' if no engine initialized
if self.engine is None:
return None
#get data
freq, data = self.read()
#initialize figure
self.fig, self.ax = plt.subplots(nrows=1, ncols=1, figsize=(8,4), tight_layout=True, dpi=120)
#custom colors
self.ax.set_prop_cycle(color=COLORS_ALL)
#plot magnitude in dB and add label
for p, d in enumerate(data):
lb = self.labels[p] if p < len(self.labels) else f"port {p}"
self.ax.plot(freq, abs(d), *args, **kwargs, label=lb)
#legend labels from ports
self.ax.legend(fancybox=False)
#other plot settings
self.ax.set_xlabel("freq [Hz]")
self.ax.set_ylabel("magnitude")
self.ax.grid()
# Legend picking functionality
lines = self.ax.get_lines() # Get the lines from the plot
leg = self.ax.get_legend() # Get the legend
# Map legend lines to original plot lines
lined = dict()
for legline, origline in zip(leg.get_lines(), lines):
# Enable picking within 5 points tolerance
legline.set_picker(5)
lined[legline] = origline
def on_pick(event):
legline = event.artist
origline = lined[legline]
visible = not origline.get_visible()
origline.set_visible(visible)
legline.set_alpha(1.0 if visible else 0.2)
# Redraw the figure
self.fig.canvas.draw()
#enable picking
self.fig.canvas.mpl_connect("pick_event", on_pick)
#show the plot without blocking following code
plt.show(block=False)
#return figure and axis for outside manipulation
return self.fig, self.ax
def save(self, path="spectrum.csv"):
"""Save the recording of the spectrum to a csv file
Parameters
----------
path : str
path where to save the recording as a csv file
"""
#check path ending
if not path.lower().endswith(".csv"):
path += ".csv"
#get data
freq, data = self.read()
#number of ports and labels
P, L = len(data), len(self.labels)
#construct port labels
port_labels = [self.labels[p] if p < L else f"port {p}" for p in range(P)]
#make csv header
header = ["freq [Hz]"]
for l in port_labels:
header.extend([f"Re({l})", f"Im({l})"])
#write to csv file
with open(path, "w", newline="") as file:
wrt = csv.writer(file)
#write the header to csv file
wrt.writerow(header)
#write each sample to the csv file
for f, *dta in zip(freq, *data):
sample = [f]
for d in dta:
sample.extend([np.real(d), np.imag(d)])
wrt.writerow(sample)
def update(self, t):
"""update system equation for fixed point loop,
here just setting the outputs
Note
----
Spectrum block has no passthrough, so the 'update' method
is optimized for this case
Parameters
----------
t : float
evaluation time
"""
pass
@deprecated(version="1.0.0")
class RealtimeSpectrum(Spectrum):
"""An extension of the 'Spectrum' block that also initializes a realtime plotter.
Creates an interactive plotting window while the simulation is running.
Otherwise implements the same functionality as the regular 'Spectrum' block.
Note
----
Due to the plotting being relatively expensive, including this block slows down
the simulation significantly but may still be valuable for debugging and testing.
Parameters
----------
freq : array[float]
list of evaluation frequencies for RFT, can be arbitrarily spaced
t_wait : float
wait time before starting RFT
alpha : float
exponential forgetting factor for realtime spectrum
labels : list[str]
labels for the inputs
"""
def __init__(self, freq=[], t_wait=0.0, alpha=0.0, labels=[]):
super().__init__(freq, t_wait, alpha, labels)
#initialize realtime plotter
self.plotter = RealtimePlotter(
update_interval=0.1,
labels=labels,
x_label="freq [Hz]",
y_label="magnitude"
)
def step(self, t, dt):
"""compute timestep update with integration engine
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
Returns
-------
success : bool
step was successful
error : float
local truncation error from adaptive integrators
scale : float
timestep rescale from adaptive integrators
"""
#effective time for integration
_t = t - self.t_wait
if _t > dt:
#update local integtration time
self.time = _t
if self.time > 2*dt:
#update realtime plotter
_, data = self.read()
self.plotter.update_all(self.freq, abs(data))
#compute update step with integration engine
f = self._kernel(self.engine.state, self.inputs.to_array(), _t)
return self.engine.step(f, dt)
#no error estimate
return True, 0.0, None
================================================
FILE: src/pathsim/blocks/switch.py
================================================
#########################################################################################
##
## SWITCH BLOCK
## (blocks/switch.py)
##
#########################################################################################
# IMPORTS ===============================================================================
from ._block import Block
# BLOCK DEFINITION ======================================================================
class Switch(Block):
"""Switch block that selects between its inputs.
Example
-------
The block is initialized like this:
.. code-block:: python
#default None -> no passthrough
s1 = Switch()
#selecting port 2 as passthrough
s2 = Switch(2)
#change the state of the switch to port 3
s2.select(3)
Sets block output depending on `self.switch_state` like this:
.. code-block::
switch_state == None -> outputs[0] = 0
switch_state == 0 -> outputs[0] = inputs[0]
switch_state == 1 -> outputs[0] = inputs[1]
switch_state == 2 -> outputs[0] = inputs[2]
...
Parameters
----------
switch_state : int, None
state of the switch
"""
input_port_labels = None
output_port_labels = {"out":0}
def __init__(self, switch_state=None):
super().__init__()
self.switch_state = switch_state
def __len__(self):
"""Algebraic passthrough only possible if switch_state is defined"""
return 0 if (self.switch_state is None or not self._active) else 1
def select(self, switch_state=0):
"""
This method is unique to the `Switch` block and intended
to be used from outside the simulation level for selecting
the input ports for the switch state.
This can be achieved for example with the event management
system and its callback/action functions.
Parameters
---------
switch_state : int, None
switch state / input port selection
"""
self.switch_state = switch_state
def to_checkpoint(self, prefix, recordings=False):
json_data, npz_data = super().to_checkpoint(prefix, recordings=recordings)
json_data["switch_state"] = self.switch_state
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
super().load_checkpoint(prefix, json_data, npz)
self.switch_state = json_data.get("switch_state", None)
def update(self, t):
"""Update switch output depending on inputs and switch state.
Parameters
----------
t : float
evaluation time
"""
#early exit without error control
if self.switch_state is None: self.outputs[0] = 0.0
else: self.outputs[0] = self.inputs[self.switch_state]
================================================
FILE: src/pathsim/blocks/table.py
================================================
#########################################################################################
##
## LOOKUP TABLE BLOCKS
## (blocks/table.py)
##
#########################################################################################
# IMPORTS ===============================================================================
from pathsim.blocks import Function
from scipy.interpolate import LinearNDInterpolator, interp1d
import numpy as np
# BLOCKS ================================================================================
class LUT(Function):
"""N-dimensional lookup table with linear interpolation functionality.
This class implements a multi-dimensional lookup table that uses scipy's
LinearNDInterpolator [#scipy]_ for piecewise linear interpolation in N-dimensional
space. The interpolation is based on Delaunay triangulation of the input points,
providing smooth linear interpolation between data points. For points outside
the convex hull of the input data, the interpolator returns NaN values.
The LUT acts as a Function block.
References
----------
.. [#scipy] https://docs.scipy.org/doc/scipy-1.16.1/reference/generated/scipy.interpolate.LinearNDInterpolator.html
Parameters
----------
points : array_like of shape (n, ndim)
2-D array of data point coordinates where n is the number of points
and ndim is the dimensionality of the space. Each row represents a
single data point in ndim-dimensional space.
values : array_like of shape (n,) or (n, m)
N-D array of data values at the corresponding points. If 1-D, represents
scalar values at each point. If 2-D, each column represents a different
output dimension (m output values per input point).
Attributes
----------
points : ndarray
Stored array of input point coordinates.
values : ndarray
Stored array of output values at each point.
inter : scipy.interpolate.LinearNDInterpolator
The scipy linear interpolator object used for interpolation.
"""
def __init__(self, points=None, values=None):
self.points = np.asarray(points) if points is not None else np.ones(2)
self.values = np.asarray(values) if values is not None else np.ones(2)
self.inter = LinearNDInterpolator(self.points, self.values)
super().__init__(func=lambda *x :self.inter(x))
class LUT1D(Function):
"""One-dimensional lookup table with linear interpolation functionality.
This class implements a 1-dimensional lookup table that uses scipy's interp1d [#scipy]_
for piecewise linear interpolation along a single axis. The interpolation
provides linear interpolation between adjacent data points and supports
extrapolation beyond the input data range using the 'extrapolate' fill mode.
The LUT1D acts as a Function block.
References
----------
.. [#scipy] https://docs.scipy.org/doc/scipy-1.16.1/reference/generated/scipy.interpolate.interp1d.html
Parameters
----------
points : array_like of shape (n,)
1-D array of monotonically increasing data point coordinates where n
is the number of points. These represent the independent variable values
at which the dependent values are known.
values : array_like of shape (n,) or (n, m)
1-D or 2-D array of data values at the corresponding points. If 1-D,
represents scalar values at each point. If 2-D with shape (n, m),
each column represents a different output dimension, allowing the
lookup table to return m-dimensional vectors.
fill_value : float or str, optional
The value to use for points outside the interpolation range. If "extrapolate",
the interpolator will use linear extrapolation. Default is "extrapolate".
See https://docs.scipy.org/doc/scipy-1.16.1/reference/generated/scipy.interpolate.interp1d.html for more details
Attributes
----------
points : ndarray
Flattened array of input point coordinates, stored as 1-D array.
values : ndarray
Stored array of output values at each point, preserving original shape.
inter : scipy.interpolate.interp1d
The scipy 1D interpolator object used for linear interpolation with
extrapolation enabled beyond the data range.
"""
def __init__(self, points=None, values=None, fill_value="extrapolate"):
self.points = np.asarray(points).flatten() if points is not None else np.ones(2)
self.values = np.asarray(values) if values is not None else np.ones(2)
# Handle both 1D and 2D values
if self.values.ndim == 1:
# Single output dimension
self.inter = interp1d(self.points, self.values, fill_value=fill_value)
def func(*x):
return self.inter(x[0])
else:
# Multiple output dimensions - interpolate each column separately
self.inter = interp1d(self.points, self.values, axis=0, fill_value=fill_value)
def func(*x):
return self.inter(x[0])
super().__init__(func=func)
================================================
FILE: src/pathsim/blocks/wrapper.py
================================================
#########################################################################################
##
## WRAPPER BLOCK
## (pathsim/blocks/wrapper.py)
##
#########################################################################################
# IMPORTS ===============================================================================
from ._block import Block
from ..events import Schedule
# BLOCK DEFINITIONS =====================================================================
class Wrapper(Block):
"""Wrapper block for discrete implementation and external code integration.
The `Wrapper` class is designed to call the internal `func` at fixed intervals
using an internal `Schedule` event. This makes it particularly useful for wrapping
external code or implementing discrete-time systems.
Essentially this block does the same as `Function` with the difference that its
not evaluated continuously but periodically at discrete times.
Example
-------
There are two ways to setup the `Wrapper`, first and standard way is to define
a function to be wrapped and pass it to the block initializer:
.. code-block:: python
from pathsim.blocks import Wrapper
#function to be wrapped
def func(a, b, c):
return a * (b + c)
wrp = Wrapper(func, T=0.1)
Another option is to use the `dec` classmethod, which might be more convenient
in some situations:
.. code-block:: python
from pathsim.blocks import Wrapper
@Wrapper.dec(T=0.1)
def wrp(a, b, c):
return a * (b + c)
This way the internal function of the block `wrp` will be evaluated with a period
of `T=0.1` and its outputs updated accordingly.
Parameters
----------
func : callable
function that defines algebraic block IO behaviour
T : float
sampling period for the wrapped function
tau : float
delay time for the start time of the event
Attributes
----------
Evt : Schedule
internal event. Used for periodic sampling the wrapped method
"""
def __init__(self, func=None, T=1, tau=0):
super().__init__()
self._T = T
self._tau = tau
#assign func to wrap (direct initialization)
if callable(func):
self.func = func
def _sample(t):
#read current inputs
u = self.inputs.to_array()
#compute operator output
y = self.func(*u)
#update block outputs
self.outputs.update_from_array(y)
#internal scheduled events
self.Evt = Schedule(
t_start=tau,
t_period=T,
func_act=_sample
)
self.events = [self.Evt]
def update(self, t):
"""Update system equation for fixed point loop.
Note
----
No direct passthrough, the `Wrapper` block doesnt
implement the `update` method. The behavior is
defined by the `func` arg.
Parameters
----------
t : float
evaluation time
"""
pass
@property
def tau(self):
"""Getter for tau
Returns
-------
tau : float
delay time for the Schedule event
"""
return self._tau
@tau.setter
def tau(self, value):
"""Setter for tau
Parameters
----------
value : float
delay time
"""
if value < 0:
raise ValueError("tau must be non-negative")
self._tau = value
self.Evt.t_start = value
@property
def T(self):
"""Get the sampling period of the block
Returns
-------
T: float
sampling period for the Schedule event
"""
return self._T
@T.setter
def T(self, value):
"""Set the sampling period of the block
Parameters
----------
value : float
sampling period
"""
if value <= 0:
raise ValueError("T must be positive")
self._T = value
self.Evt.t_period = value
@classmethod
def dec(cls, T=1, tau=0):
"""decorator for direct instance construction from func
Example
-------
Decorate a function definition to directly make it
a `Wrapper` block instance:
.. code-block:: python
from pathsim.blocks import Wrapper
@Wrapper.dec(T=0.1)
def wrp(a, b, c):
return a * (b + c)
Parameters
----------
tau : float
delay time for the start time of the wrapper sampling
T : float
sampling period for calling the `wrapped` function
"""
def decorator(func):
return cls(func, T, tau)
return decorator
================================================
FILE: src/pathsim/connection.py
================================================
#########################################################################################
##
## CONNECTION CLASS
## (connection.py)
##
## This module implements the 'Connection' class that transfers
## data between the blocks and their input/output channels
##
#########################################################################################
# IMPORTS ===============================================================================
from .utils.portreference import PortReference
from .utils.deprecation import deprecated
# CLASSES ===============================================================================
class Connection:
"""Class to handle input-output relations of blocks by connecting them (directed graph)
and transfering data from the output port of the source block to the input port of
the target block.
The default ports for connection are (0) -> (0), since these are the default inputs
that are used in the SISO blocks.
Examples
--------
Lets assume we have some generic blocks
.. code-block:: python
from pathsim.blocks._block import Block
B1 = Block()
B2 = Block()
B3 = Block()
that we want to connect. We initialize a 'Connection' with the blocks directly
as the arguments if we want to connect the default ports (0) -> (0)
.. code-block:: python
from pathsim import Connection
C = Connection(B1, B2)
which is a connection from block 'B1' to 'B2'. If we want to explicitly declare
the input and output ports we can do that by utilizing the '__getitem__' method
of the blocks
.. code-block:: python
C = Connection(B1[0], B2[0])
which is exactly the default port setup. Connecting output port (1) of 'B1' to
the default input port (0) of 'B2' do
.. code-block:: python
C = Connection(B1[1], B2[0])
or just
.. code-block:: python
C = Connection(B1[1], B2).
The 'Connection' class also supports multiple targets for a single source.
This is specified by just adding more blocks with their respective ports into
the constructor like this:
.. code-block:: python
C = Connection(B1, B2[0], B2[1], B3)
The port definitions follow the same structure as for single target connections.
'self'-connections also work without a problem. This is useful for modeling direct
feedback of a block to itself.
Port definitions support slicing. This enables direct MIMO connections. For example
connecting ports 0, 1, 2 of 'B1' to ports 1, 2, 3 of 'B2' works like this:
.. code-block:: python
C = Connection(B1[0:2], B2[1:3])
Port definitions also support lists and tuples of 'int'. For example the slice
above is identical to this:
.. code-block:: python
C = Connection(B1[0, 1], B2[1, 2])
Or to be more programmatic about it, like this:
.. code-block:: python
prts_1 = [0, 1]
prts_2 = [1, 2]
C = Connection(B1[prts_1], B2[prts_2])
Another way to define the ports is by using strings. Some blocks have internal
aliases for the ports that can be used instead of the integer port indices to
define the connections (or access the port data):
.. code-block:: python
C = Connection(B1["out"], B2["in"])
Or mixed with integer port indices:
.. code-block:: python
C = Connection(B1["out"], B2["in"])
Parameters
----------
source : PortReference, Block
source block and optional source output port
targets : tuple[PortReference], tuple[Block]
target blocks and optional target input ports
Attributes
----------
_active : bool
flag to set 'Connection' as active or inactive
"""
__slots__ = ["source", "targets", "_active"]
def __init__(self, source, *targets):
#assign source block and port
self.source = source if isinstance(source, PortReference) else PortReference(source)
#assign target blocks and ports
self.targets = [trg if isinstance(trg, PortReference) else PortReference(trg) for trg in targets]
#flag to set connection active
self._active = True
#validate port aliases
self._validate_ports()
#validate port dimensions at connection creation
self._validate_dimensions()
def __str__(self):
"""String representation of the connection"""
src = f"{self.source.block}[{self.source.ports}]"
trgs = ", ".join(f"{t.block}[{t.ports}]" for t in self.targets)
return f"Connection({src} -> {trgs})"
def __len__(self):
"""Returns the number of ports that are defined in the connection"""
return len(self.source)
def __bool__(self):
return self._active
def __contains__(self, other):
"""Check if block is part of connection
Paramters
---------
other : Block
block to check if its part of the connection
Returns
-------
bool
is other part of connecion?
"""
if isinstance(other, Block):
return other in self.get_blocks()
return False
def _validate_dimensions(self):
"""Check the dimensions of the source and target ports,
if they dont match, raises an exception.
"""
n_src = len(self.source)
for trg in self.targets:
if len(trg) != n_src:
raise ValueError(f"Source and target have different number of ports!")
def _validate_ports(self):
"""Check the existence of the input and output ports of
the defined source and target blocks.
Utilizes the `PortReference._validate_output_ports` and
`PortReference._validate_input_ports` methods.
"""
self.source._validate_output_ports()
for trg in self.targets:
trg._validate_input_ports()
def get_blocks(self):
"""Returns all the unique internal source and target blocks
of the connection instance
Returns
-------
list[Block]
internal unique blocks of the connection
"""
blocks = [self.source.block]
for trg in self.targets:
if trg.block not in blocks:
blocks.append(trg.block)
return blocks
def on(self):
self._active = True
def off(self):
self._active = False
def update(self):
"""Transfers data from the source block output port
to the target block input port.
"""
for trg in self.targets:
self.source.to(trg)
def resolve_ports(self):
"""Eagerly resolve source and target port indices, growing the
underlying ``Register`` instances to their final size.
Normally registers grow lazily on the first ``connection.update()``
via ``PortReference._get_input_indices``. In the DAG case that is
fine: the source-side connection fires before the target block's
``update``, so by the time the block reads its inputs, the
register has the right size. Inside an algebraic loop the order
is reversed (``block.update()`` first, then ``connection.update()``
in the same iteration), so the first iteration sees a register
still at the ``Block.__init__`` default size and any block that
accesses inputs by position (e.g. ``Function`` splatting into a
multi-arg callable) raises ``TypeError``.
Calling ``resolve_ports`` once during graph assembly closes that
gap. Idempotent. New register slots are zero-initialised through
``np.zeros`` in ``Register.resize``.
"""
self.source._get_output_indices()
for trg in self.targets:
trg._get_input_indices()
@deprecated(version="1.0.0")
class Duplex(Connection):
"""Extension of the 'Connection' class, that defines bidirectional
connections between two blocks by grouping together the inputs and
outputs of the blocks into an IO-pair.
"""
__slots__ = ["source", "target", "targets", "_active"]
def __init__(self, source, target):
self.source = source if isinstance(source, PortReference) else PortReference(source)
self.target = target if isinstance(target, PortReference) else PortReference(target)
#this is required for path length estimation
self.targets = [self.target, self.source]
#flag to set connection active
self._active = True
def update(self):
"""Transfers data between the two target blocks
and ports bidirectionally.
"""
#bidirectional data transfer
self.target.to(self.source)
self.source.to(self.target)
================================================
FILE: src/pathsim/events/__init__.py
================================================
from .zerocrossing import *
from .condition import *
from .schedule import *
================================================
FILE: src/pathsim/events/_event.py
================================================
#########################################################################################
##
## EVENT MANAGER CLASS FOR EVENT DETECTION
## (events/_event.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from .. _constants import EVT_TOLERANCE
# EVENT MANAGER CLASS ===================================================================
class Event:
"""This is the base class of the event handling system.
Monitors system state by evaluating an event function (func_evt) with scalar output.
.. code-block::
func_evt(time) -> event?
If an event is detected, some action (func_act) is performed on the states of the blocks.
.. code-block::
func_evt(time) == True -> event -> func_act(time)
The methods are structured such that event detection can be separated from event
resolution. This is required for adaptive timestep solvers to approach the event
and only resolve it when the event tolerance ('tolerance') is satisfied.
If no action function (func_act) is specified, the event will only be detected but other
than that, no action will be triggered. For general state monitoring.
Parameters
----------
func_evt : callable
event function, where zeros are events
func_act : callable
action function for event resolution
tolerance : float
tolerance to check if detection is close to actual event
Attributes
----------
_history : tuple[None, float], tuple[float, float], tuple[bool, float]
history of event function evaluation after buffering
_times : list[float]
tracking the event times
_active : bool
flag that sets event active or inactive
"""
def __init__(
self,
func_evt=None,
func_act=None,
tolerance=EVT_TOLERANCE
):
#event detection function
self.func_evt = func_evt
#event action function -> event resolution (must not be callable)
self.func_act = func_act
#tolerance for checking if close to actual event
self.tolerance = tolerance
#event function evaluation and evaluation time history (eval, time)
self._history = None, 0.0
#recording the event times
self._times = []
#flag for active event checking
self._active = True
def __len__(self):
"""
Return the number of detected (or rather resolved) events.
Returns
-------
length : int
number of events detected
"""
return len(self._times)
def __iter__(self):
"""
Yields the recorded times at which events are detected.
"""
for t in self._times:
yield t
def __bool__(self):
return self._active
# external methods ------------------------------------------------------------------
def on(self): self._active = True
def off(self): self._active = False
def reset(self):
"""
Reset the recorded event times. Resetting the history is not
required because of the 'buffer' method. Reactivates event tracking.
"""
self._history = None, 0.0
self._times = []
self._active = True
def buffer(self, t):
"""Buffer the event function evaluation before the timestep is
taken and the evaluation time.
Parameters
----------
t : float
evaluation time for buffering history
"""
if self.func_evt is not None:
self._history = self.func_evt(t), t
def estimate(self, t):
"""Estimate the time of the next event, based on history or internal schedule.
This improves simulation performance by estimating events before the simulation
step such that fewer steps have to be rejected for event location.
Parameters
----------
t : float
evaluation time for estimation
Returns
-------
float | None
estimated time until next event
"""
return None
def detect(self, t):
"""Evaluate the event function and decide if an event has occurred.
Can also use the history of the event function evaluation from
before the timestep.
Notes
-----
This does nothing and needs to be implemented for specific events!!!
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
interpolated event location as ratio of timestep
"""
return False, False, 1.0
def resolve(self, t):
"""Resolve the event and record the time (t) at which it occurs.
Resolves event using the action function (func_act) if it is defined.
Otherwise this just marks the location of the event in time.
Parameters
----------
t : float
evaluation time for event resolution
"""
#save the time of event resolution
self._times.append(t)
#action function for event resolution
if self.func_act is not None:
self.func_act(t)
# checkpoint methods ----------------------------------------------------------------
def to_checkpoint(self, prefix):
"""Serialize event state for checkpointing.
Parameters
----------
prefix : str
key prefix for NPZ arrays (assigned by simulation)
Returns
-------
json_data : dict
JSON-serializable metadata
npz_data : dict
numpy arrays keyed by path
"""
#extract history eval value
hist_eval, hist_time = self._history
if hist_eval is not None and hasattr(hist_eval, 'item'):
hist_eval = float(hist_eval)
json_data = {
"type": self.__class__.__name__,
"active": self._active,
"history_eval": hist_eval,
"history_time": hist_time,
}
npz_data = {}
if self._times:
npz_data[f"{prefix}/times"] = np.array(self._times)
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore event state from checkpoint.
Parameters
----------
prefix : str
key prefix for NPZ arrays (assigned by simulation)
json_data : dict
event metadata from checkpoint JSON
npz : dict-like
numpy arrays from checkpoint NPZ
"""
self._active = json_data["active"]
self._history = json_data["history_eval"], json_data["history_time"]
times_key = f"{prefix}/times"
if times_key in npz:
self._times = npz[times_key].tolist()
else:
self._times = []
================================================
FILE: src/pathsim/events/condition.py
================================================
#########################################################################################
##
## CONDITION EVENTS
## (events/condition.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._event import Event
# EVENT MANAGER CLASS ===================================================================
class Condition(Event):
"""Subclass of base 'Event' that triggers if the event function evaluates to 'True',
i.e. the condition is satisfied.
Monitors system state by evaluating an event function (func_evt) with boolean output.
The event is considered detected when the event function evaluates to 'True' for the
first time. Subsequent evaluations to 'True' are not considered unless the event is reset.
.. code-block::
func_evt(time) -> event?
If an event is detected, some action (func_act) is performed on the system state.
.. code-block::
func_evt(time) == True -> event -> func_act(time)
Note
----
Condition event functions evaluate to boolean and are therefore not smooth.
Therefore uses bisection method for event location instead of secant method.
Example
-------
Initialize a conditional event handler like this:
.. code-block:: python
#define the event function
def evt(t):
return t > 10
#define the action function (callback)
def act(t):
#do something at event resolution
pass
#initialize the event manager
E = Condition(
func_evt=evt, #the event function
func_act=act #the action function
)
"""
def detect(self, t):
"""
Evaluate the event function and check if condition is satisfied.
The event function is not differentiable, so we use bisection to
narrow down its location to some tolerance.
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
adjust timestep to locate event
"""
#unpack history
_result, _t = self._history
#evaluate event function
result = self.func_evt(t)
#check if interval narrowed down sufficiently
close = result and (t - _t) < self.tolerance
#close enough to event
if close: return True, True, 1.0
#half the stepsize to creep closer to event (bisection)
return result, False, 0.5
def resolve(self, t):
"""Resolve the event and record the time (t) at which it occurs.
Resolves event using the action function (func_act) if it is defined.
Deactivates the event tracking upon first resolution.
Parameters
----------
t : float
evaluation time for event resolution
"""
#save the time of event resolution
self._times.append(t)
#action function for event resolution
if self.func_act is not None:
self.func_act(t)
#deactivate condition tracking
self.off()
================================================
FILE: src/pathsim/events/schedule.py
================================================
#########################################################################################
##
## TIME SCHEDULED EVENTS
## (events/schedule.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._event import Event
from .. _constants import TOLERANCE
# EVENT MANAGER CLASS ===================================================================
class Schedule(Event):
"""Subclass of base 'Event' that triggers dependent on the evaluation time.
Monitors time in every timestep and triggers periodically (period). This event
does not have an event function as the event condition only depends on time.
.. code-block::
time == next_schedule_time -> event
Example
-------
Initialize a scheduled event handler like this:
.. code-block:: python
#define the action function (callback)
def act(t):
#do something at event resolution
pass
#initialize the event manager
E = Schedule(
t_start=0, #starting at t=0
t_end=None, #never ending
t_period=3, #triggering every 3 time units
func_act=act #resulting in a callback
)
Parameters
----------
t_start : float
starting time for schedule
t_end : float
termination time for schedule
t_period : float
time period of schedule, when events are triggered
func_act : callable
action function for event resolution
tolerance : float
tolerance to check if detection is close to actual event
"""
def __init__(
self,
t_start=0,
t_end=None,
t_period=1,
func_act=None,
tolerance=TOLERANCE
):
super().__init__(None, func_act, tolerance)
#schedule times
self.t_start = t_start
self.t_period = t_period
self.t_end = t_end
def _next(self):
"""
return the next period break
"""
return self.t_start + len(self._times) * self.t_period
def estimate(self, t):
"""Estimate the time until the next scheduled event.
Parameters
----------
t : float
evaluation time for estimation
Returns
-------
float
estimated time until next event
"""
return self._next() - t
def buffer(self, t):
"""Buffer the current time to history
Parameters
----------
t : float
buffer time
"""
self._history = None, t
def detect(self, t):
"""Check if the event condition is satisfied, i.e. if the
time period switch is within the current timestep.
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
interpolated event location ratio in timestep
"""
#get next period break
t_next = self._next()
#end time reached? -> deactivate event, quit early
if self.t_end is not None and t_next > self.t_end:
self.off()
return False, False, 1.0
#no event -> quit early
if t_next > t:
return False, False, 1.0
#are we close enough to the scheduled event?
if abs(t_next - t) <= self.tolerance:
return True, True, 0.0
#unpack history
_, _t = self._history
#have we already passed the event -> first timestep
if _t >= t_next:
return True, True, 0.0
#whats the timestep ratio?
ratio = (t_next - _t) / np.clip(t - _t, TOLERANCE, None)
return True, False, ratio
class ScheduleList(Schedule):
"""Subclass of base 'Schedule' that triggers dependent on the evaluation time.
Monitors time in every timestep and triggers at the next event time from the
time list. This event does not have an event function as the event condition
only depends on time.
.. code-block::
time == next_scheduled_time -> event
Example
-------
Initialize a scheduled event handler like this:
.. code-block:: python
#define the action function (callback)
def act(t):
#do something at event resolution
pass
#initialize the event manager
E = ScheduleList(
times_evt=[1, 5, 12, 300], #event times where to trigger
func_act=act #resulting in a callback
)
Parameters
----------
times_evt : list[float]
list of event times in ascending order
func_act : callable
action function for event resolution
tolerance : float
tolerance to check if detection is close to actual event
"""
def __init__(
self,
times_evt,
func_act=None,
tolerance=TOLERANCE
):
super().__init__(t_start=None, func_act=func_act, tolerance=tolerance)
#input validation for times
if len(times_evt) > 1 and np.any(np.diff(times_evt) <= 0.0):
raise ValueError("'times_evt' need to be in ascending order!")
#schedule times
self.times_evt = times_evt
def _next(self):
"""return the next event from the event time list by index"""
_n = len(self._times)
if _n < len(self.times_evt):
return self.times_evt[_n]
return self.times_evt[-1]
def detect(self, t):
"""Check if the event condition is satisfied, i.e. if the
time period switch is within the current timestep.
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
interpolated event location ratio in timestep
"""
#check if out of bounds
_n = len(self._times)
if _n >= len(self.times_evt):
self.off()
return False, False, 1.0
#get next event time
t_next = self._next()
#no event -> quit early
if t_next > t:
return False, False, 1.0
#are we close enough to the scheduled event?
if abs(t_next - t) <= self.tolerance:
return True, True, 0.0
#unpack history
_, _t = self._history
#have we already passed the event -> first timestep
if _t >= t_next:
return True, True, 0.0
#whats the timestep ratio?
ratio = (t_next - _t) / np.clip(t - _t, TOLERANCE, None)
return True, False, ratio
================================================
FILE: src/pathsim/events/zerocrossing.py
================================================
#########################################################################################
##
## ZERO CROSSING EVENTS
## (events/zerocrossing.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from ._event import Event
from .. _constants import TOLERANCE
# EVENT MANAGER CLASS ===================================================================
class ZeroCrossing(Event):
"""Subclass of base 'Event' that triggers if the event function crosses zero.
This is a bidirectional zero-crossing detector.
Monitors system state by evaluating an event function (func_evt) with scalar output and
testing for zero crossings (sign changes).
.. code-block::
func_evt(time) -> event?
If an event is detected, some action (func_act) is performed on the system state.
.. code-block::
func_evt(time) == 0 -> event -> func_act(time)
Example
-------
Initialize a zero-crossing event handler like this:
.. code-block:: python
# define the event function
def evt(t):
# here we have a zero-crossing at 't==10'
return t - 10
# define the action function (callback)
def act(t):
# do something at event resolution
pass
# initialize the event manager
E = ZeroCrossing(
func_evt=evt, # the event function
func_act=act # the action function
)
Parameters
----------
func_evt : callable
event function, where zeros are events
func_act : callable
action function for event resolution
tolerance : float
tolerance to check if detection is close to actual event
"""
def detect(self, t):
"""Evaluate the event function and check for zero-crossings
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
interpolated event location as ratio of timestep
"""
# unpack history
_result, _t = self._history
# no history -> no zero crossing
if _result is None:
return False, False, 1.0
# evaluate event function
result = self.func_evt(t)
# exactly hit zero -> quit early
if result == 0.0 and _result != 0.0:
return True, True, 1.0
# are we close to the actual event?
close = abs(result) <= self.tolerance
# check for zero crossing (sign change, + to - and - to +)
is_event = np.sign(result * _result) < 0
# definitely no event detected -> quit early
if not is_event:
return False, False, 1.0
# linear interpolation to find event time ratio (secant crosses x-axis)
ratio = abs(_result) / np.clip(abs(_result - result), TOLERANCE, None)
# convert to scalar if needed to avoid numpy deprecation warning
if isinstance(ratio, np.ndarray):
ratio = ratio.item()
return True, close, float(ratio)
class ZeroCrossingUp(Event):
"""Modification of standard 'ZeroCrossing' event where events are only triggered
if the event function changes sign from negative to positive (up). Also called
unidirectional zero-crossing.
"""
def detect(self, t):
"""Evaluate the event function and check for zero-crossings
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
interpolated event location as ratio of timestep
"""
# evaluate event function
result = self.func_evt(t)
# unpack history
_result, _t = self._history
# no history -> no zero crossing
if _result is None:
return False, False, 1.0
# exactly hit zero -> quit early
if result == 0.0 and _result < 0.0:
return True, True, 1.0
# are we close to the actual event?
close = abs(result) <= self.tolerance
# check for zero crossing (sign change, negative to positive)
is_event = np.sign(result * _result) < 0 and result > _result
# no event detected or wrong direction -> quit early
if not is_event or _result >= 0:
return False, False, 1.0
# linear interpolation to find event time ratio (secant crosses x-axis)
ratio = abs(_result) / np.clip(abs(_result - result), TOLERANCE, None)
# convert to scalar if needed to avoid numpy deprecation warning
if isinstance(ratio, np.ndarray):
ratio = ratio.item()
return True, close, float(ratio)
class ZeroCrossingDown(Event):
"""Modification of standard 'ZeroCrossing' event where events are only triggered
if the event function changes sign from positive to negative (down). Also called
unidirectional zero-crossing.
"""
def detect(self, t):
"""Evaluate the event function and check for zero-crossings
Parameters
----------
t : float
evaluation time for detection
Returns
-------
detected : bool
was an event detected?
close : bool
are we close to the event?
ratio : float
interpolated event location as ratio of timestep
"""
# evaluate event function
result = self.func_evt(t)
# unpack history
_result, _t = self._history
# no history -> no zero crossing
if _result is None:
return False, False, 1.0
# exactly hit zero -> quit early
if result == 0.0 and _result > 0.0:
return True, True, 1.0
# are we close to the actual event?
close = abs(result) <= self.tolerance
# check for zero crossing (sign change, positive to negative)
is_event = np.sign(result * _result) < 0 and result < _result
# no event detected or wrong direction -> quit early
if not is_event or _result <= 0:
return False, False, 1.0
# linear interpolation to find event time ratio (secant crosses x-axis)
ratio = abs(_result) / np.clip(abs(_result - result), TOLERANCE, None)
# convert to scalar if needed to avoid numpy deprecation warning
if isinstance(ratio, np.ndarray):
ratio = ratio.item()
return True, close, float(ratio)
================================================
FILE: src/pathsim/exceptions.py
================================================
#########################################################################################
##
## PATHSIM EXCEPTIONS
## (exceptions.py)
##
## This module defines custom exceptions for the PathSim simulation framework.
##
#########################################################################################
class StopSimulation(Exception):
"""Exception that can be raised by blocks or models to signal that the
simulation should stop immediately.
This provides a clean mechanism for user-defined stopping conditions,
such as reaching a target state, detecting a fault, or satisfying
a convergence criterion.
When raised inside a block's update, sample, or any other method
called during the simulation loop, the 'Simulation' class will catch
it gracefully and terminate the run as if 'stop()' had been called.
Parameters
----------
message : str
optional message describing the stopping condition
Example
-------
Raise from inside a block to stop the simulation:
.. code-block:: python
from pathsim.exceptions import StopSimulation
from pathsim.blocks import Function
def check(x):
if x > 10.0:
raise StopSimulation(f"value exceeded threshold: {x:.4f}")
return x
blk = Function(check)
"""
================================================
FILE: src/pathsim/optim/__init__.py
================================================
from .operator import Operator
================================================
FILE: src/pathsim/optim/anderson.py
================================================
########################################################################################
##
## ANDERSON ACCELERATION
## (optim/anderson.py)
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from collections import deque
from .._constants import (
TOLERANCE,
OPT_RESTART,
OPT_HISTORY
)
# CLASS ================================================================================
class Anderson:
"""Anderson acceleration for fixed-point iteration.
Solves nonlinear equations in fixed-point form :math:`x = g(x)` by
computing the next iterate as a linear combination of previous iterates
whose coefficients minimise the least-squares residual.
.. math::
x_{k+1} = \\sum_{i=0}^{m_k} \\alpha_i^{(k)}\\, g(x_{k-m_k+i})
\\quad\\text{with}\\quad
\\alpha^{(k)} = \\arg\\min \\bigl\\|\\sum_i \\alpha_i\\, r_{k-m_k+i}\\bigr\\|
where :math:`r_k = g(x_k) - x_k` and :math:`m_k \\le m` is the current
buffer depth.
In PathSim this class is the inner fixed-point solver used by the
simulation engine to resolve algebraic loops (cycles in the block
diagram). Each loop-closing ``ConnectionBooster`` owns an ``Anderson``
instance that accelerates convergence of the fixed-point iteration
over the loop. The buffer depth ``m`` controls how many previous
iterates are retained; larger values improve convergence on difficult
loops at the cost of a small least-squares solve per iteration.
Parameters
----------
m : int
buffer depth (number of stored iterates)
restart : bool
if True, clear the buffer once it reaches depth ``m``
References
----------
.. [1] Anderson, D. G. (1965). "Iterative Procedures for Nonlinear
Integral Equations". Journal of the ACM, 12(4), 547--560.
:doi:`10.1145/321296.321305`
.. [2] Walker, H. F., & Ni, P. (2011). "Anderson Acceleration for
Fixed-Point Iterations". SIAM Journal on Numerical Analysis,
49(4), 1715--1735. :doi:`10.1137/10078356X`
"""
def __init__(self, m=OPT_HISTORY, restart=OPT_RESTART):
#length of buffer for next estimate
self.m = m
#restart after buffer length is reached?
self.restart = restart
#rolling difference buffers
self.dx_buffer = deque(maxlen=self.m)
self.dr_buffer = deque(maxlen=self.m)
#prvious values
self.x_prev = None
self.r_prev = None
def __bool__(self):
return True
def __len__(self):
return len(self.dx_buffer[0]) if self.dx_buffer else 0
def solve(self, func, x0, iterations_max=100, tolerance=1e-6):
"""Solve the function 'func' with initial
value 'x0' up to a certain tolerance.
Note
----
This method is for testing purposes only and
not used in the simulation loop.
Parameters
----------
func : callable
function to solve
x0 : numeric
starting value for solution
iterations_max : int
maximum number of solver iterations
tolerance : float
convergence condition
Returns
-------
x : numeric
solution
res : float
residual
i : int
iteration count
"""
_x = x0.copy()
for i in range(iterations_max):
_x, _res = self.step(_x, func(_x)+_x)
if _res < tolerance:
return _x, _res, i
raise RuntimeError(f"did not converge in {iterations_max} steps")
def reset(self):
"""reset the anderson accelerator"""
#clear difference buffers
self.dx_buffer.clear()
self.dr_buffer.clear()
#clear previous values
self.x_prev = None
self.r_prev = None
def step(self, x, g):
"""Perform one iteration on the fixed-point solution.
Parameters
----------
x : float, array
current solution
g : float, array
current evaluation of g(x)
Returns
-------
x : float, array
new solution
res : float
residual norm, fixed point error
"""
#make numeric if value
_x = np.asarray(x).flatten()
_g = np.asarray(g).flatten()
#residual (this gets minimized)
_res = _g - _x
#fallback to regular fpi if 'm == 0'
if self.m == 0:
return _g, np.linalg.norm(_res)
#if no buffer, regular fixed-point update
if self.x_prev is None:
#save values for next iteration
self.x_prev = _x
self.r_prev = _res
return _g, np.linalg.norm(_res)
#append to difference buffer
self.dx_buffer.append(_x - self.x_prev)
self.dr_buffer.append(_res - self.r_prev)
#save values for next iteration
self.x_prev = _x
self.r_prev = _res
#if buffer size 'm' reached, restart
if self.restart and len(self.dx_buffer) >= self.m:
self.reset()
return _g, np.linalg.norm(_res)
#get difference matrices
dX = np.vstack(self.dx_buffer)
dR = np.vstack(self.dr_buffer)
#exit for scalar values (size-1 arrays after flatten)
if _res.size == 1:
#flatten to 1D for dot products
dR_flat = dR.flatten()
dX_flat = dX.flatten()
#delta squared norm
dR2 = np.dot(dR_flat, dR_flat)
#catch division by zero
if dR2 <= TOLERANCE:
return _g, abs(_res[0])
#new solution and residual
return _x - _res[0] * np.dot(dR_flat, dX_flat) / dR2, abs(_res[0])
#compute coefficients from least squares problem
C, *_ = np.linalg.lstsq(dR.T, _res, rcond=None)
#new solution and residual norm
return _x - C @ dX, np.linalg.norm(_res)
class NewtonAnderson(Anderson):
"""Hybrid Newton--Anderson fixed-point solver.
Extends :class:`Anderson` by prepending a Newton step when a Jacobian
of :math:`g` is available. The Newton step
.. math::
\\tilde{x} = x - (J_g - I)^{-1}\\,(g(x) - x)
provides a quadratically convergent initial correction; the subsequent
Anderson mixing step then stabilises the iteration and damps
oscillations.
In PathSim this solver is used inside every implicit ODE integration
engine (BDF, DIRK, ESDIRK). When a block provides a local Jacobian
(e.g. ``ODE`` or ``LTI`` blocks), the Newton pre-step yields much
faster convergence of the implicit update equation, reducing the
number of fixed-point iterations per timestep. Without a Jacobian the
solver falls back to pure Anderson acceleration.
References
----------
.. [1] Anderson, D. G. (1965). "Iterative Procedures for Nonlinear
Integral Equations". Journal of the ACM, 12(4), 547--560.
:doi:`10.1145/321296.321305`
.. [2] Walker, H. F., & Ni, P. (2011). "Anderson Acceleration for
Fixed-Point Iterations". SIAM Journal on Numerical Analysis,
49(4), 1715--1735. :doi:`10.1137/10078356X`
"""
def solve(self, func, x0, jac=None, iterations_max=100, tolerance=1e-6):
"""Solve the function 'func' with initial value
'x0' up to a certain tolerance.
Parameters
----------
func : callable
function to solve
x0 : numeric
starting value for solution
jac : callable
jacobian of 'func'
iterations_max : int
maximum number of solver iterations
tolerance : float
convergence condition
Note
----
This method is for testing purposes only and
not used in the simulation loop.
Returns
-------
x : numeric
solution
res : float
residual
i : int
iteration count
"""
_x = x0.copy()
for i in range(iterations_max):
_x, _res = self.step(_x, func(_x)+_x, None if jac is None else jac(_x))
if _res < tolerance:
return _x, _res, i
raise RuntimeError(f"did not converge in {iterations_max} steps")
def _newton(self, x, g, jac):
"""Newton step on solution, where 'f=g-x' is the
residual and 'jac' is the jacobian of 'g'.
Parameters
----------
x : float, array
current solution
g : float, array
current evaluation of g(x)
jac : array
evaluation of jacobian of 'g'
Returns
-------
x : float, array
new solution
res : float
residual norm
"""
#preprocess formats
_x = np.asarray(x).flatten()
_g = np.asarray(g).flatten()
_jac = np.asarray(jac)
#compute residual
_res = _g - _x
#early exit for scalar or purely vectorial values
if _res.size == 1 or np.ndim(_jac) == 1:
return _x - _res / (_jac - 1.0), np.linalg.norm(_res)
#vectorial values (newton raphson)
return _x - np.linalg.solve(_jac - np.eye(len(_res)), _res), np.linalg.norm(_res)
def step(self, x, g, jac=None):
"""Perform one iteration on the fixed-point solution.
If the jacobian of g 'jac' is provided, a newton step
is performed previous to anderson acceleration.
Parameters
----------
x : float, array
current solution
g : float, array
current evaluation of g(x)
jac : array
evaluation of jacobian of 'g'
Returns
-------
x : float, array
new solution
res : float
residual norm
"""
#newton step if jacobian available
if jac is None:
#regular anderson step with residual
return super().step(x, g)
else:
#newton step with residual
_x, res_norm = self._newton(x, g, jac)
#anderson step with no residual
y, _ = super().step(_x, g)
return y, res_norm
================================================
FILE: src/pathsim/optim/booster.py
================================================
########################################################################################
##
## ConnectionBooster CLASS
## (optim/booster.py)
##
## class to boost connections, injecting a fixed point acelerator for loop
## closing connections to simplify the algebraic loop solver
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from .anderson import Anderson
# CLASS =================================================================================
class ConnectionBooster:
"""Wraps a `Connection` instance and injects a fixed point accelerator.
This class is part of the solver structure and intended to improve the
algebraic loop solver of the simulation.
Parameters
----------
connection : Connection
connection instance to be boosted with an algebraic loop accelerator
Attributes
----------
accelerator : Anderson
internal fixed point accelerator instance
history : float | int | array_like
history, previous evaliation of the connection value
"""
def __init__(self, connection):
self.connection = connection
self.history = self.get()
# initialize optimizer (default args)
self.accelerator = Anderson()
def __bool__(self):
return len(self.connections) > 0
def get(self):
"""Return the output values of the source block that is referenced in
the connection.
Return
------
out : float | int | array_like
output values of source, referenced in connection
"""
return self.connection.source.get_outputs()
def set(self, val):
"""Set targets input values.
Parameters
----------
val : float | int | array_like
input values to set at inputs of the targets, referenced by the
connection
"""
for trg in self.connection.targets:
trg.set_inputs(val)
def reset(self):
"""Reset the internal fixed point accelerator and update the history
to the most recent value
"""
self.accelerator.reset()
self.history = self.get()
def update(self):
"""Wraps the `Connection.update` method for data transfer from source
to targets and injects a solver step of the fixed point accelerator,
updates the history required for the next solver step, returns the
fixed point residual.
Returns
-------
res : float
fixed point residual of internal lixed point accelerator
"""
_val, res = self.accelerator.step(self.history, self.get())
self.set(_val)
self.history = _val
return res
================================================
FILE: src/pathsim/optim/numerical.py
================================================
########################################################################################
##
## FUNCTIONS AND WRAPPERS FOR NUMERICAL DIFFERENTIATION
## (optim.numerical.py)
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from .. _constants import TOLERANCE
# NUMERICAL DIFFERENTIATION ============================================================
def num_jac(func, x, r=1e-3, tol=TOLERANCE):
"""Numerically computes the jacobian of the function 'func'
by central differences.
The stepsize 'h' is adaptively computed as a relative perturbation
'r' with a small offset to avoid division by zero.
Parameters
----------
func : callable
function to compute jacobian for
x : float, array[float]
value for function at which the jacobian is evaluated
r : float
relative perturbation
tol : float
tolerance for division by zero clipping
Returns
-------
jac : array[array[float]]
2d jacobian array
"""
#stepsize relative to value with clipping
H = np.clip(abs(r*x), tol, None)
#catch scalar case (gradient)
if np.isscalar(x):
return 0.5 * (func(x + H) - func(x - H)) / H
#perturbation matrix and jacobian
return 0.5 * np.array(
[(func(x + hv) - func(x - hv)) / h
for hv, h in zip(np.diag(H), H)]
).T
def num_autojac(func):
"""Wraps a function object such that it computes the jacobian
of the function with respect to the first argument.
This is intended to compute the jacobian 'jac(x, u, t)' of
the right hand side function 'func(x, u, t)' of numerical
integrators with respect to 'x'.
Parameters
----------
func : callable
function to wrap for jacobian
Returns
-------
wrap_func : callable
wrapped funtion as numerical jacobian of 'func'
"""
def wrap_func(*args):
_x, *_args = args
return num_jac(lambda x: func(x, *_args), _x)
return wrap_func
================================================
FILE: src/pathsim/optim/operator.py
================================================
#########################################################################################
##
## ALGEBRAIC OPERATOR DEFINITION
## (optim.operator.py)
##
## Milan Rother 2025
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from .numerical import num_jac
# OPERATOR CLASSES ======================================================================
class Operator(object):
"""Operator class for function evaluation and linearization.
This class wraps a function to provide both direct evaluation and linear approximation
capabilities. When linearized around a point x0, subsequent calls use the first-order
Taylor approximation
.. math::
f(x) \\approx f(x_0) + \\mathbf{J}(x_0) (x - x_0)
instead of evaluating the function.
The class supports multiple methods for Jacobian computation: user-provided analytical
Jacobians, automatic differentiation via the Value class, and numerical differentiation
as a fallback.
Example
-------
Basic usage with automatic differentiation:
.. code-block:: python
def f(x):
return x**2 + np.sin(x)
op = Operator(f)
# Direct function evaluation
y1 = op(2.0)
# Linearize at current point
op.linearize(2.0)
# Use linear approximation
y2 = op(2.1) # Returns f(2.0) + J(2.0) (2.1-2.0)
With user-provided Jacobian:
.. code-block:: python
def f(x):
return x**2 + np.sin(x)
def df_dx(x):
return 2*x + np.cos(x)
op = Operator(f, jac=df_dx)
op.linearize(2.0) # Uses df_dx for Jacobian
Parameters
----------
func : callable
The function to wrap
jac : callable, optional
Optional analytical Jacobian of func. If None, automatic or numerical
differentiation will be used.
Attributes
----------
f0 : array_like
function evaluation at operating point
x0 : array_like
operating point
J : array_like
jacobian matrix at operating point
"""
def __init__(self, func, jac=None):
self._func = func
self._jac = jac
self.f0 = None
self.x0 = None
self.J = None
def __bool__(self):
return True
def __call__(self, x):
"""Evaluate the function or its linear approximation.
If the operator has been linearized (f0 is not None), returns the linear
approximation
.. math::
f(x_0) + \\mathbf{J}(x_0) (x - x_0)
otherwise, returns f(x) directly.
Parameters
----------
x : array_like
Point at which to evaluate
Returns
-------
value : array_like
Function value or linear approximation
"""
if self.f0 is None:
return self._func(x)
dx = np.atleast_1d(x - self.x0)
return self.f0 + np.dot(self.J, dx)
def jac(self, x):
"""Compute the Jacobian matrix at point x.
Uses the following methods in order of preference:
1. User-provided analytical Jacobian if available
2. Automatic differentiation via Value class
3. Numerical differentiation as fallback
Parameters
----------
x : array_like
Point at which to evaluate the Jacobian
Returns
-------
jacobian : ndarray
Jacobian matrix at x
"""
if self._jac is None:
# Fallback to numerical differentiation
return num_jac(self._func, x)
else:
# Use analytical jacobian
return self._jac(x)
def linearize(self, x):
"""Linearize the function at point x.
Computes and stores both the function value and its Jacobian at x.
After linearization, calls to the operator will use the linear
approximation until reset() is called.
Parameters
----------
x : array_like
Point at which to linearize the function
"""
self.x0, self.f0, self.J = x, self._func(x), self.jac(x)
def reset(self):
"""Reset the linearization.
Clears the stored linearization point and Jacobian, causing the
operator to evaluate the function directly on subsequent calls.
"""
self.x0, self.f0, self.J = None, None, None
class DynamicOperator(object):
"""Operator class for dynamic system function evaluation and linearization.
This class wraps a dynamic system function with signature f(x, u, t) to provide
both direct evaluation and linear approximation capabilities. When linearized
around operating points (x0, u0), subsequent calls use the first-order Taylor
approximation
.. math::
f(x, u, t) \\approx f(x_0, u_0, t) + J_x(x_0, u_0, t) (x - x_0) + J_u(x_0, u_0, t) (u - u_0)
instead of evaluating the function.
The class supports multiple methods for Jacobian computation: user-provided analytical
Jacobians, automatic differentiation via the Value class, and numerical differentiation
as a fallback.
Example
-------
Basic usage with automatic differentiation:
.. code-block:: python
def system(x, u, t):
return -0.5*x + 2*u
op = Operator(system)
# Direct function evaluation
y1 = op(x=1.0, u=0.5, t=0.0)
# Linearize at current point
op.linearize(x=1.0, u=0.5, t=0.0)
# Use linear approximation
y2 = op(x=1.1, u=0.6, t=0.1)
With user-provided Jacobians:
.. code-block:: python
def system(x, u, t):
return -0.5*x + 2*u
def jac_x(x, u, t):
return -0.5
def jac_u(x, u, t):
return 2.0
op = Operator(system, jac_x=jac_x, jac_u=jac_u)
op.linearize(x=1.0, u=0.5, t=0.0)
Parameters
----------
func : callable
The function to wrap with signature func(x, u, t)
jac_x : callable, optional
Optional analytical Jacobian with respect to x. If None, automatic or
numerical differentiation will be used.
jac_u : callable, optional
Optional analytical Jacobian with respect to u. If None, automatic or
numerical differentiation will be used.
Attributes
----------
f0 : array_like
Function evaluation at operating point
x0 : array_like
State operating point
u0 : array_like
Input operating point
Jx : array_like
Jacobian matrix with respect to x at operating point
Ju : array_like
Jacobian matrix with respect to u at operating point
"""
def __init__(self, func, jac_x=None, jac_u=None):
self._func = func
self._jac_x = jac_x
self._jac_u = jac_u
self.f0 = None
self.x0 = None
self.u0 = None
self.Jx = None
self.Ju = None
def __bool__(self):
return True
def __call__(self, x, u, t):
"""Evaluate the function or its linear approximation.
If the operator has been linearized (f0 is not None), returns the linear
approximation
.. math::
f(x_0, u_0, t_0) + J_x(x_0, u_0, t_0) (x - x_0) + J_u(x_0, u_0, t_0) (u - u_0)
otherwise, returns f(x, u, t) directly.
Parameters
----------
x : array_like
State vector
u : array_like
Input vector
t : float
Time
Returns
-------
value : array_like
Function value or linear approximation
"""
#no linearization available
if self.f0 is None:
return self._func(x, u, t)
#linearization in x available
if self.x0 is None: _fx = 0.0
else: _fx = np.dot(self.Jx, np.atleast_1d(x - self.x0))
#linearization in u available
if self.u0 is None: _fu = 0.0
else: _fu = np.dot(self.Ju, np.atleast_1d(u - self.u0))
return self.f0 + _fx + _fu
def jac_x(self, x, u, t):
"""Compute the Jacobian matrix with respect to x.
Uses the following methods in order of preference:
1. User-provided analytical Jacobian if available
2. Automatic differentiation via Value class
3. Numerical differentiation as fallback
Parameters
----------
x : array_like
State vector
u : array_like
Input vector
t : float
Time
Returns
-------
jacobian : ndarray
Jacobian matrix with respect to x
"""
if self._jac_x is None:
# Keep u and t as is
def func_x(_x):
return self._func(_x, u, t)
# Fallback to numerical differentiation
return num_jac(func_x, x)
else:
# Use analytical jacobian
return self._jac_x(x, u, t)
def jac_u(self, x, u, t):
"""Compute the Jacobian matrix with respect to u.
Uses the following methods in order of preference:
1. User-provided analytical Jacobian if available
2. Automatic differentiation via Value class
3. Numerical differentiation as fallback
Parameters
----------
x : array_like
State vector
u : array_like
Input vector
t : float
Time
Returns
-------
jacobian : ndarray
Jacobian matrix with respect to u
"""
if self._jac_u is None:
# Keep x and t as is
def func_u(_u):
return self._func(x, _u, t)
# Fallback to numerical differentiation
return num_jac(func_u, u)
else:
# Use analytical jacobian
return self._jac_u(x, u, t)
def linearize(self, x, u, t):
"""Linearize the function at point (x, u, t).
Computes and stores the function value and Jacobians at the operating point.
After linearization, calls to the operator will use the linear
approximation until reset() is called.
Parameters
----------
x : array_like
State vector
u : array_like
Input vector
t : float
Time
"""
self.f0 = self._func(x, u, t)
if x is not None:
self.x0, self.Jx = np.atleast_1d(x), self.jac_x(x, u, t)
if u is not None:
self.u0, self.Ju = np.atleast_1d(u), self.jac_u(x, u, t)
def reset(self):
"""Reset the linearization.
Clears the stored linearization points and Jacobians, causing the
operator to evaluate the function directly on subsequent calls.
"""
self.f0 = None
self.x0, self.Jx = None, None
self.u0, self.Ju = None, None
================================================
FILE: src/pathsim/simulation.py
================================================
#########################################################################################
##
## MAIN SIMULATION ENGINE
## (simulation.py)
##
## This module contains the simulation class that manages
## the blocks, connections, events and specific simulation methods.
##
#########################################################################################
# IMPORTS ===============================================================================
import json
import warnings
import numpy as np
import time
import datetime
import logging
from pathsim import __version__
from ._constants import (
SIM_TIMESTEP,
SIM_TIMESTEP_MIN,
SIM_TIMESTEP_MAX,
SIM_TOLERANCE_FPI,
SIM_ITERATIONS_MAX,
LOG_ENABLE
)
from .optim.booster import ConnectionBooster
from .utils.graph import Graph
from .utils.analysis import Timer
from .utils.deprecation import deprecated
from .utils.portreference import PortReference
from .utils.progresstracker import ProgressTracker
from .utils.diagnostics import Diagnostics, ConvergenceTracker, StepTracker
from .utils.logger import LoggerManager
from .solvers import SSPRK22, SteadyState
from .blocks._block import Block
from .events._event import Event
from .connection import Connection
from .exceptions import StopSimulation
# TRANSIENT SIMULATION CLASS ============================================================
class Simulation:
"""Class that performs transient analysis of the dynamical system, defined by the
blocks and connecions. It manages all the blocks and connections and the timestep update.
The global system equation is evaluated by fixed point iteration, so the information from
each timestep gets distributed within the entire system and is available for all blocks at
all times.
The minimum number of fixed-point iterations 'iterations_min' is set to 'None' by default
and then the length of the longest internal signal path (with passthrough) is used as the
estimate for minimum number of iterations needed for the information to reach all instant
time blocks in each timestep. Dont change this unless you know that the actual path is
shorter or something similar that prohibits instant time information flow.
Convergence check for the fixed-point iteration loop with 'tolerance_fpi' is based on
max absolute error (max-norm) to previous iteration and should not be touched.
Multiple numerical integrators are implemented in the 'pathsim.solvers' module.
The default solver is a fixed timestep 2nd order Strong Stability Preserving Runge Kutta
(SSPRK22) method which is quite fast and has ok accuracy, especially if you are forced to
take small steps to cover the behaviour of forcing functions. Adaptive timestepping and
implicit integrators are also available.
Manages an event handling system based on zero crossing detection. Uses 'Event' objects
to monitor solver states of stateful blocks and applys transformations on the state in
case an event is detected.
Example
-------
This is how to setup a simple system simulation using the 'Simulation' class:
.. code-block:: python
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Integrator, Scope
src = Source(lambda t: np.cos(2*np.pi*t))
itg = Integrator()
sco = Scope(labels=["source", "integrator"])
sim = Simulation(
blocks=[src, itg, sco],
connections=[
Connection(src[0], itg[0], sco[0]),
Connection(itg[0], sco[1])
],
dt=0.01
)
sim.run(4)
sim.plot()
Parameters
----------
blocks : list[Block]
blocks that define the system
connections : list[Connection]
connections that connect the blocks
events : list[Event]
list of event trackers (zero crossing detection, schedule, etc.)
dt : float
transient simulation timestep in time units,
default see ´SIM_TIMESTEP´ in ´_constants.py´
dt_min : float
lower bound for transient simulation timestep,
default see ´SIM_TIMESTEP_MIN´ in ´_constants.py´
dt_max : float
upper bound for transient simulation timestep,
default see ´SIM_TIMESTEP_MAX´ in ´_constants.py´
Solver : Solver
ODE solver class for numerical integration from ´pathsim.solvers´,
default is ´pathsim.solvers.ssprk22.SSPRK22´ (2nd order expl. Runge Kutta)
tolerance_fpi : float
absolute tolerance for convergence of algebraic loops
and internal optimizers of implicit ODE solvers,
default see ´SIM_TOLERANCE_FPI´ in ´_constants.py´
iterations_max : int
maximum allowed number of iterations for implicit ODE
solver optimizers and algebraic loop solver,
default see ´SIM_ITERATIONS_MAX´ in ´_constants.py´
log : bool | string
flag to enable logging, default see ´LOG_ENABLE´ in ´_constants.py´
(alternatively a path to a log file can be specified)
solver_kwargs : dict
additional parameters for numerical solvers such as absolute
(´tolerance_lte_abs´) and relative (´tolerance_lte_rel´) tolerance,
defaults are defined in ´_constants.py´
Attributes
----------
time : float
global simulation time, starting at ´0.0´
graph : Graph
internal graph representation for fast system funcion evluations
using DAG with algebraic depths
boosters : None | list[ConnectionBooster]
list of boosters (fixed point accelerators) that wrap algebraic
loop closing connections assembled from the system graph
engine : Solver
global integrator (ODE solver) instance serving as a dummy to
get attributes and access to intermediate evaluation stages
logger : logging.Logger
global simulation logger
_blocks_dyn : list[Block]
blocks with internal ´Solver´ instances (stateful)
_blocks_evt : list[Block]
blocks with internal events (discrete time, eventful)
_active : bool
flag for setting the simulation as active, used for interrupts
"""
def __init__(
self,
blocks=None,
connections=None,
events=None,
dt=SIM_TIMESTEP,
dt_min=SIM_TIMESTEP_MIN,
dt_max=SIM_TIMESTEP_MAX,
Solver=SSPRK22,
tolerance_fpi=SIM_TOLERANCE_FPI,
iterations_max=SIM_ITERATIONS_MAX,
log=LOG_ENABLE,
diagnostics=False,
**solver_kwargs
):
#system definition
self.blocks = []
self.connections = []
self.events = []
#simulation timestep and bounds
self.dt = dt
self.dt_min = dt_min
self.dt_max = dt_max
#numerical integrator to be used (class definition)
self.Solver = Solver
#numerical integrator instance
self.engine = Solver()
#internal system graph -> initialized later
self.graph = None
self._graph_dirty = False
#internal algebraic loop solvers -> initialized later
self.boosters = None
#error tolerance for fixed point loop and implicit solver
self.tolerance_fpi = tolerance_fpi
#additional solver parameters
self.solver_kwargs = solver_kwargs
#iterations for fixed-point loop
self.iterations_max = iterations_max
#enable logging flag
self.log = log
#initial simulation time
self.time = 0.0
#collection of blocks with internal ODE solvers
self._blocks_dyn = []
#collection of blocks with internal events
self._blocks_evt = []
#flag for setting the simulation active
self._active = True
#convergence trackers for the three solver loops
self._loop_tracker = ConvergenceTracker()
self._solve_tracker = ConvergenceTracker()
self._step_tracker = StepTracker()
#diagnostics snapshot (None when disabled)
self.diagnostics = Diagnostics() if diagnostics else None
#diagnostics history (list of snapshots per timestep)
self._diagnostics_history = [] if diagnostics == "history" else None
#initialize logging
logger_mgr = LoggerManager(
enabled=bool(self.log),
output=self.log if isinstance(self.log, str) else None,
level=logging.INFO,
date_format='%H:%M:%S'
)
self.logger = logger_mgr.get_logger("simulation")
self.logger.info(f"LOGGING (log: {self.log})")
#prepare and add blocks (including internal events)
if blocks is not None:
for block in blocks:
self.add_block(block)
#check and add connections
if connections is not None:
for connection in connections:
self.add_connection(connection)
#check and add events
if events is not None:
for event in events:
self.add_event(event)
#check if blocks from connections are in simulation
self._check_blocks_are_managed()
#assemble the system graph for simulation
self._assemble_graph()
def __contains__(self, other):
"""Check if blocks, connections or events are
already part of the simulation
Paramters
---------
other : obj
object to check if its part of simulation
Returns
-------
bool
"""
return (
other in self.blocks or
other in self.connections or
other in self.events
)
def __bool__(self):
"""Boolean evaluation of Simulation instances
Returns
-------
active : bool
is the simulation active
"""
return self._active
# methods for access to metadata ----------------------------------------------
@property
def size(self):
"""Get size information of the simulation, such as total number
of blocks and dynamic states, with recursive retrieval from subsystems
Returns
-------
sizes : tuple[int]
size of simulation (number of blocks) and number
of internal states (from internal engines)
"""
total_n, total_nx = 0, 0
for block in self.blocks:
n, nx = block.size
total_n += n
total_nx += nx
return total_n, total_nx
# visualization ---------------------------------------------------------------
def plot(self, *args, **kwargs):
"""Plot the simulation results by calling all the blocks
that have visualization capabilities such as the 'Scope'
and 'Spectrum'.
This is a quality of life method. Blocks can be visualized
individually due to the object oriented nature, but it might
be nice to just call the plot metho globally and look at all
the results at once. Also works for models loaded from an
external file.
Parameters
----------
args : tuple
args for the plot methods
kwargs : dict
kwargs for the plot method
"""
for block in self.blocks:
if block: block.plot(*args, **kwargs)
# checkpoint methods ----------------------------------------------------------
@staticmethod
def _checkpoint_key(type_name, type_counts):
"""Generate a deterministic checkpoint key from block/event type
and occurrence index (e.g. 'Integrator_0', 'Scope_1').
Parameters
----------
type_name : str
class name of the block or event
type_counts : dict
running counter per type name, mutated in place
Returns
-------
key : str
deterministic checkpoint key
"""
idx = type_counts.get(type_name, 0)
type_counts[type_name] = idx + 1
return f"{type_name}_{idx}"
def save_checkpoint(self, path, recordings=True):
"""Save simulation state to checkpoint files (JSON + NPZ).
Creates two files: {path}.json (structure/metadata) and
{path}.npz (numerical data). Blocks and events are keyed by
type and insertion order for deterministic cross-instance matching.
Parameters
----------
path : str
base path without extension
recordings : bool
include scope/spectrum recording data (default: True)
"""
#strip extension if provided
if path.endswith('.json') or path.endswith('.npz'):
path = path.rsplit('.', 1)[0]
#simulation metadata
checkpoint = {
"version": "1.0.0",
"pathsim_version": __version__,
"created": datetime.datetime.now(datetime.timezone.utc).isoformat(),
"simulation": {
"time": self.time,
"dt": self.dt,
"dt_min": self.dt_min,
"dt_max": self.dt_max,
"solver": self.Solver.__name__,
"tolerance_fpi": self.tolerance_fpi,
"iterations_max": self.iterations_max,
},
"blocks": [],
"events": [],
}
npz_data = {}
#checkpoint all blocks (keyed by type + insertion index)
type_counts = {}
for block in self.blocks:
key = self._checkpoint_key(block.__class__.__name__, type_counts)
b_json, b_npz = block.to_checkpoint(key, recordings=recordings)
b_json["_key"] = key
checkpoint["blocks"].append(b_json)
npz_data.update(b_npz)
#checkpoint external events (keyed by type + insertion index)
type_counts = {}
for event in self.events:
key = self._checkpoint_key(event.__class__.__name__, type_counts)
e_json, e_npz = event.to_checkpoint(key)
e_json["_key"] = key
checkpoint["events"].append(e_json)
npz_data.update(e_npz)
#write files
with open(f"{path}.json", "w", encoding="utf-8") as f:
json.dump(checkpoint, f, indent=2, ensure_ascii=False)
np.savez(f"{path}.npz", **npz_data)
def load_checkpoint(self, path):
"""Load simulation state from checkpoint files (JSON + NPZ).
Restores simulation time and all block/event states from a
previously saved checkpoint. Matching is based on block/event
type and insertion order, so the simulation must be constructed
with the same block types in the same order.
Parameters
----------
path : str
base path without extension
"""
#strip extension if provided
if path.endswith('.json') or path.endswith('.npz'):
path = path.rsplit('.', 1)[0]
#read files
with open(f"{path}.json", "r", encoding="utf-8") as f:
checkpoint = json.load(f)
npz = np.load(f"{path}.npz", allow_pickle=False)
try:
#version check
cp_version = checkpoint.get("pathsim_version", "unknown")
if cp_version != __version__:
warnings.warn(
f"Checkpoint was saved with PathSim {cp_version}, "
f"current version is {__version__}"
)
#restore simulation state
sim_data = checkpoint["simulation"]
self.time = sim_data["time"]
self.dt = sim_data["dt"]
self.dt_min = sim_data["dt_min"]
self.dt_max = sim_data["dt_max"]
#solver type check
if sim_data["solver"] != self.Solver.__name__:
warnings.warn(
f"Checkpoint solver '{sim_data['solver']}' differs from "
f"current solver '{self.Solver.__name__}'"
)
#index checkpoint blocks by key
block_data = {b["_key"]: b for b in checkpoint.get("blocks", [])}
#restore blocks by type + insertion order
type_counts = {}
for block in self.blocks:
key = self._checkpoint_key(block.__class__.__name__, type_counts)
if key in block_data:
block.load_checkpoint(key, block_data[key], npz)
else:
warnings.warn(
f"Block '{key}' not found in checkpoint"
)
#index checkpoint events by key
event_data = {e["_key"]: e for e in checkpoint.get("events", [])}
#restore external events by type + insertion order
type_counts = {}
for event in self.events:
key = self._checkpoint_key(event.__class__.__name__, type_counts)
if key in event_data:
event.load_checkpoint(key, event_data[key], npz)
else:
warnings.warn(
f"Event '{key}' not found in checkpoint"
)
finally:
npz.close()
# adding system components ----------------------------------------------------
def add_block(self, block):
"""Adds a new block to the simulation, initializes its local solver
instance and collects internal events of the new block.
This works dynamically for running simulations.
Parameters
----------
block : Block
block to add to the simulation
"""
#check if block already in block list
if block in self.blocks:
_msg = f"block {block} already part of simulation"
self.logger.error(_msg)
raise ValueError(_msg)
#initialize numerical integrator of block with parent
block.set_solver(self.Solver, self.engine, **self.solver_kwargs)
#add to dynamic list if solver was initialized
if block.engine:
self._blocks_dyn.append(block)
#add to eventful list if internal events
if block.events:
self._blocks_evt.append(block)
#add block to global blocklist
self.blocks.append(block)
#mark graph for rebuild
if self.graph:
self._graph_dirty = True
def remove_block(self, block):
"""Removes a block from the simulation.
This works dynamically for running simulations. The graph
is lazily rebuilt on the next simulation update.
Parameters
----------
block : Block
block to remove from the simulation
"""
#check if block is in block list
if block not in self.blocks:
_msg = f"block {block} not part of simulation"
self.logger.error(_msg)
raise ValueError(_msg)
#remove from global blocklist
self.blocks.remove(block)
#remove from dynamic list
if block in self._blocks_dyn:
self._blocks_dyn.remove(block)
#remove from eventful list
if block in self._blocks_evt:
self._blocks_evt.remove(block)
#mark graph for rebuild
if self.graph:
self._graph_dirty = True
def add_connection(self, connection):
"""Adds a new connection to the simulation and checks if
the new connection overwrites any existing connections.
This works dynamically for running simulations.
Parameters
----------
connection : Connection
connection to add to the simulation
"""
#check if connection already in connection list
if connection in self.connections:
_msg = f"{connection} already part of simulation"
self.logger.error(_msg)
raise ValueError(_msg)
#add connection to global connection list
self.connections.append(connection)
#mark graph for rebuild
if self.graph:
self._graph_dirty = True
def remove_connection(self, connection):
"""Removes a connection from the simulation.
This works dynamically for running simulations. The graph
is lazily rebuilt on the next simulation update.
Parameters
----------
connection : Connection
connection to remove from the simulation
"""
#check if connection is in connection list
if connection not in self.connections:
_msg = f"{connection} not part of simulation"
self.logger.error(_msg)
raise ValueError(_msg)
#remove from global connection list
self.connections.remove(connection)
#mark graph for rebuild
if self.graph:
self._graph_dirty = True
def add_event(self, event):
"""Checks and adds a new event to the simulation.
This works dynamically for running simulations.
Parameters
----------
event : Event
event to add to the simulation
"""
#check if event already in event list
if event in self.events:
_msg = f"{event} already part of simulation"
self.logger.error(_msg)
raise ValueError(_msg)
#add event to global event list
self.events.append(event)
def remove_event(self, event):
"""Removes an event from the simulation.
This works dynamically for running simulations.
Parameters
----------
event : Event
event to remove from the simulation
"""
#check if event is in event list
if event not in self.events:
_msg = f"{event} not part of simulation"
self.logger.error(_msg)
raise ValueError(_msg)
#remove from global event list
self.events.remove(event)
# system assembly -------------------------------------------------------------
def _assemble_graph(self):
"""Build the internal graph representation for fast system function
evaluation and algebraic loop resolution.
"""
#reset all block inputs to clear stale values from removed connections
for block in self.blocks:
block.inputs.reset()
#time the graph construction
with Timer(verbose=False) as T:
self.graph = Graph(self.blocks, self.connections)
self._graph_dirty = False
#resolve all port indices so input/output registers are sized
#before any block.update() runs (see Connection.resolve_ports)
for con in self.connections:
con.resolve_ports()
#create boosters for loop closing connections
if self.graph.has_loops:
self.boosters = [
ConnectionBooster(conn) for conn in self.graph.loop_closing_connections()
]
#log block summary
num_dynamic = len(self._blocks_dyn)
num_static = len(self.blocks) - num_dynamic
num_eventful = len(self._blocks_evt)
self.logger.info(
f"BLOCKS (total: {len(self.blocks)}, dynamic: {num_dynamic}, "
f"static: {num_static}, eventful: {num_eventful})"
)
#log graph info
self.logger.info(
"GRAPH (nodes: {}, edges: {}, alg. depth: {}, loop depth: {}, runtime: {})".format(
*self.graph.size, *self.graph.depth, T
)
)
# topological checks ----------------------------------------------------------
def _check_blocks_are_managed(self):
"""Check whether the blocks that are part of the connections are
in the simulation block set ('self.blocks') and therefore managed
by the simulation.
If not, there will be a warning in the logging.
"""
# Collect connection blocks
conn_blocks = set()
for conn in self.connections:
conn_blocks.update(conn.get_blocks())
# Check subset actively managed
for blk in conn_blocks:
if blk not in self.blocks:
self.logger.warning(
f"{blk} in 'connections' but not in 'blocks'!"
)
# solver management -----------------------------------------------------------
def _set_solver(self, Solver=None, **solver_kwargs):
"""Initialize all blocks with solver for numerical integration
and tolerance for local truncation error ´tolerance_lte´.
If blocks already have solvers, change the numerical integrator
to the ´Solver´ class.
Parameters
----------
Solver : Solver
numerical solver definition from ´pathsim.solvers´
solver_kwargs : dict
additional parameters for numerical solvers
"""
#update global solver class
if Solver is not None:
self.Solver = Solver
#update solver parmeters
self.solver_kwargs.update(solver_kwargs)
#initialize dummy engine to get solver attributes
self.engine = self.Solver()
#iterate all blocks and set integration engines with tolerances
self._blocks_dyn = []
for block in self.blocks:
block.set_solver(self.Solver, self.engine, **self.solver_kwargs)
#add dynamic blocks to list
if block.engine:
self._blocks_dyn.append(block)
#logging message
self.logger.info(
"SOLVER (dyn. blocks: {}) -> {} (adaptive: {}, explicit: {})".format(
len(self._blocks_dyn),
self.engine,
self.engine.is_adaptive,
self.engine.is_explicit
)
)
# resetting -------------------------------------------------------------------
def reset(self, time=0.0):
"""Reset the blocks to their initial state and the global time of
the simulation.
For recording blocks such as 'Scope', their recorded
data is also reset.
Resets linearization automatically, since resetting the blocks
resets their internal operators.
Afterwards the system function is evaluated with '_update' to update
the block inputs and outputs.
Parameters
----------
time : float
simulation time for reset
"""
self.logger.info(f"RESET (time: {time})")
#set active again
self._active = True
#reset simulation time
self.time = time
#reset integration engine
self.engine.reset()
#reset all blocks to initial state
for block in self.blocks:
block.reset()
#reset all event managers
for event in self.events:
event.reset()
#reset convergence trackers and diagnostics
self._loop_tracker.reset()
self._solve_tracker.reset()
self._step_tracker.reset()
if self.diagnostics is not None:
self.diagnostics = Diagnostics()
if self._diagnostics_history is not None:
self._diagnostics_history.clear()
#evaluate system function
self._update(self.time)
# linearization ---------------------------------------------------------------
def linearize(self):
"""Linearize the full system in the current simulation state
at the current simulation time.
This is achieved by linearizing algebraic and dynamic operators
of the internal blocks. See definition of the 'Block' class.
Before linearization, the global system function is evaluated
to get the blocks into the current simulation state.
This is only really relevant if no solving attempt has been
happened before.
"""
#evaluate system function at current time
self._update(self.time)
#linearize all internal blocks and time it
with Timer(verbose=False) as T:
for block in self.blocks:
block.linearize(self.time)
self.logger.info(f"LINEARIZED (runtime: {T})")
def delinearize(self):
"""Revert the linearization of the full system."""
for block in self.blocks:
block.delinearize()
self.logger.info("DELINEARIZED")
# event system helpers --------------------------------------------------------
def _get_active_events(self):
"""Generator that yields all active events from simulation
and internal block events.
"""
for event in self.events:
if event:
yield event
for block in self._blocks_evt:
for event in block.events:
if event:
yield event
def _estimate_events(self, t):
"""Estimate the time until the next.
Parameters
----------
t : float
evaluation time for event estimation
Returns
-------
float | None
esimated time until next event (delta)
"""
dt_evt_min = None
#check external events
for event in self._get_active_events():
#get the estimate
dt_evt = event.estimate(self.time)
#no estimate available
if dt_evt is None: continue
#smaller than min
if dt_evt_min is None or dt_evt < dt_evt_min:
dt_evt_min = dt_evt
#return time until next event or None
return dt_evt_min
def _detected_events(self, t):
"""Check for possible (active) events and return them chronologically,
sorted by their timestep ratios (closest to the initial point in time).
Parameters
----------
t : float
evaluation time for event function
Returns
-------
detected : list[Event]
list of detected events within timestep
"""
#iterate all event managers
detected_events = []
for event in self._get_active_events():
#check if an event is detected
detected, close, ratio = event.detect(t)
#event was detected during the timestep
if detected:
detected_events.append([event, close, ratio])
#return detected events sorted by ratio
return sorted(detected_events, key=lambda e: e[-1])
# solving system equations ----------------------------------------------------
def _update(self, t):
"""Distribute information within the system by evaluating the directed acyclic graph
(DAG) formed by the algebraic passthroughs of the blocks and resolving algebraic loops
through accelerated fixed-point iterations.
Effectively evaluates the right hand side function of the global
system ODE/DAE
.. math::
\\begin{equnarray}
\\dot{x} &= f(x, t) \\\\
0 &= g(x, t)
\\end{equnarray}
by converging the whole system (´f´ and ´g´) to a fixed-point at a given point
in time ´t´.
If no algebraic loops are present in the system, convergence is
guaranteed after the first stage (evaluation of the DAG in '_dag').
Otherwise, accelerated fixed-point iterations ('_loops') are performed as a second
stage on the DAGs (broken cycles) of blocks that are part of or tainted by upstream
algebraic loops.
Parameters
----------
t : float
evaluation time for system function
"""
#lazy graph rebuild if dirty
if self._graph_dirty:
self._assemble_graph()
self._graph_dirty = False
#evaluate DAG
self._dag(t)
#algebraic loops -> solve them
if self.graph.has_loops:
self._loops(t)
def _dag(self, t):
"""Update the directed acyclic graph components of the system.
Parameters
----------
t : float
evaluation time for system function
"""
#perform gauss-seidel iterations without error checking
for _, blocks_dag, connections_dag in self.graph.dag():
#update blocks at algebraic depth (no error control)
for block in blocks_dag:
if block: block.update(t)
#update connenctions at algebraic depth (data transfer)
for connection in connections_dag:
if connection: connection.update()
def _loops(self, t):
"""Perform the algebraic loop solve of the system using accelerated
fixed-point iterations on the broken loop directed graph.
Parameters
----------
t : float
evaluation time for system function
"""
#reset accelerators of loop closing connections
for con_booster in self.boosters:
con_booster.reset()
#perform solver iterations on algebraic loops
for iteration in range(1, self.iterations_max):
#iterate DAG depths of broken loops
for _, blocks_loop, connections_loop in self.graph.loop():
#update blocks at algebraic depth
for block in blocks_loop:
if block: block.update(t)
#update connenctions at algebraic depth (data transfer)
for connection in connections_loop:
if connection: connection.update()
#step boosters of loop closing connections
self._loop_tracker.begin_iteration()
for con_booster in self.boosters:
self._loop_tracker.record(con_booster, con_booster.update())
#check convergence
if self._loop_tracker.converged(self.tolerance_fpi):
self._loop_tracker.iterations = iteration
return
#not converged -> error with per-connection details
self._loop_tracker.iterations = self.iterations_max
details = self._loop_tracker.details(lambda b: str(b.connection))
_msg = "algebraic loop not converged (iters: {}, err: {:.2e})\n{}".format(
self.iterations_max, self._loop_tracker.max_error, "\n".join(details)
)
self.logger.error(_msg)
raise RuntimeError(_msg)
def _solve(self, t, dt):
"""For implicit solvers, this method implements the solving step
of the implicit update equation.
It already involves the evaluation of the system equation with
the '_update' method within the loop.
This also tracks the evolution of the solution as an estimate
for the convergence via the max residual norm of the fixed point
equation of the previous solution.
Parameters
----------
t : float
evaluation time for system function
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
total_evals : int
total number of system evaluations
total_solver_its : int
total number of implicit solver iterations
"""
#total evaluations of system equation
total_evals = 0
#perform fixed-point iterations to solve implicit update equation
for it in range(self.iterations_max):
#evaluate system equation (this is a fixed point loop)
self._update(t)
total_evals += 1
#advance solution of implicit solver
self._solve_tracker.begin_iteration()
for block in self._blocks_dyn:
if not block:
continue
self._solve_tracker.record(block, block.solve(t, dt))
#check for convergence
if self._solve_tracker.converged(self.tolerance_fpi):
self._solve_tracker.iterations = it + 1
return True, total_evals, it + 1
self._solve_tracker.iterations = self.iterations_max
return False, total_evals, self.iterations_max
def steadystate(self, reset=False):
"""Find steady state solution (DC operating point) of the system
by switching all blocks to steady state solver, solving the
fixed point equations, then switching back.
The steady state solver forces all the temporal derivatives, i.e.
the right hand side equation (including external inputs) of the
engines of dynamic blocks to zero.
Note
----
This is really a sort of pseudo-steady-state solve. It does NOT compute
the limit :math:`t\\rightarrow\\infty` but rather forces all time
derivatives to zero at a given moment in time.
This means, for a given `t` it computes the block states `x` such that:
.. math::
0 = f(x, t)
instead of the real steady state:
.. math::
\\lim_{t \\rightarrow \\infty} x(t)
Parameters
----------
reset : bool
reset the simulation before solving for steady state (default False)
"""
#reset the simulation before solving
if reset:
self.reset()
#current solver class
_solver = self.Solver
#switch to steady state solver
self._set_solver(SteadyState)
#log message begin of steady state solver
self.logger.info(f"STEADYSTATE -> STARTING (reset: {reset})")
#solve for steady state at current time
with Timer(verbose=False) as T:
success, evals, iters = self._solve(self.time, self.dt)
#catch non convergence
if not success:
details = self._solve_tracker.details(lambda b: b.__class__.__name__)
_msg = "STEADYSTATE -> FAILED (evals: {}, iters: {}, runtime: {})\n{}".format(
evals, iters, T, "\n".join(details))
self.logger.error(_msg)
raise RuntimeError(_msg)
#sample result
self._sample(self.time, self.dt)
#log message
self.logger.info(
"STEADYSTATE -> FINISHED (success: {}, evals: {}, iters: {}, runtime: {})".format(
success, evals, iters, T)
)
#switch back to original solver
self._set_solver(_solver)
# timestepping helpers --------------------------------------------------------
def _revert(self, t):
"""Revert simulation state to previous timestep for adaptive solvers
when local truncation error is too large and timestep has to be
retaken with smaller timestep.
Parameters
----------
t : float
evaluation time for simulation revert
"""
#revert dummy engine (for history, allways)
self.engine.revert()
#revert block states
for block in self._blocks_dyn:
if block: block.revert()
#update the simulation (evaluation of rhs)
self._update(t)
def _sample(self, t, dt):
"""Sample data from blocks that implement the 'sample' method such
as 'Scope', 'Delay' and the blocks that sample from a random
distribution at a given time 't'.
Parameters
----------
t : float
time where to sample
"""
for block in self.blocks:
if block: block.sample(t, dt)
def _buffer(self, t, dt):
"""Buffer states for event monitoring and internal states of blocks
before the timestep is taken.
For events, this is required to set reference for event monitoring and
backtracking for root finding.
for blocks, this is required for runge-kutta integrators but also for the
zero crossing detection of the event handling system. The timesteps are
also buffered because some integrators such as GEAR-type methods need a
history of the timesteps.
Parameters
----------
t : float
evaluation time for buffering
dt : float
timestep
"""
#buffer states for event detection (with timestamp)
for event in self._get_active_events():
event.buffer(t)
#buffer the dummy engine (allways)
self.engine.buffer(dt)
#buffer internal states of stateful blocks
for block in self._blocks_dyn:
if block: block.buffer(dt)
def _step(self, t, dt):
"""Performs the 'step' method for dynamical blocks with internal
states that have a numerical integration engine.
Collects the local truncation error estimates and the timestep
rescale factor from the error controllers of the internal
intergation engines if they provide an error estimate
(for example embedded Runge-Kutta methods).
Notes
-----
Not to be confused with the global 'step' method, the '_step'
method executes the intermediate timesteps in multistage solvers
such as Runge-Kutta methods.
Parameters
----------
t : float
evaluation time of dynamical timestepping
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
"""
self._step_tracker.reset()
for block in self._blocks_dyn:
if not block: continue
suc, err_norm, scl = block.step(t, dt)
self._step_tracker.record(block, suc, err_norm, scl)
return self._step_tracker.success, self._step_tracker.max_error, self._step_tracker.scale
# timestepping ----------------------------------------------------------------
@deprecated(version="1.0.0", replacement="timestep")
def timestep_fixed_explicit(self, dt=None):
"""Advances the simulation by one timestep 'dt' for explicit fixed step solvers.
Parameters
----------
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
total_evals : int
total number of system evaluations
total_solver_its : int
total number of implicit solver iterations
"""
return self.timestep(dt, adaptive=False)
@deprecated(version="1.0.0", replacement="timestep")
def timestep_fixed_implicit(self, dt=None):
"""Advances the simulation by one timestep 'dt' for implicit fixed step solvers.
Parameters
----------
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
total_evals : int
total number of system evaluations
total_solver_its : int
total number of implicit solver iterations
"""
return self.timestep(dt, adaptive=False)
@deprecated(version="1.0.0", replacement="timestep")
def timestep_adaptive_explicit(self, dt=None):
"""Advances the simulation by one timestep 'dt' for explicit adaptive solvers.
Parameters
----------
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
total_evals : int
total number of system evaluations
total_solver_its : int
total number of implicit solver iterations
"""
return self.timestep(dt, adaptive=True)
@deprecated(version="1.0.0", replacement="timestep")
def timestep_adaptive_implicit(self, dt=None):
"""Advances the simulation by one timestep 'dt' for implicit adaptive solvers.
Parameters
----------
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
total_evals : int
total number of system evaluations
total_solver_its : int
total number of implicit solver iterations
"""
return self.timestep(dt, adaptive=True)
def timestep(self, dt=None, adaptive=True):
"""Advances the transient simulation by one timestep 'dt'.
Automatic behavior selection based on selected `Solver` and `adaptive` flag:
- Explicit solvers: Uses `_update()` for system evaluation
- Implicit solvers: Uses `_solve()` for implicit update equation
- Adaptive solvers (with adaptive=True): Reverts timestep if error too large
or event not close
- Fixed solvers (or adaptive=False): Always completes timestep, resolves
events at detected time
If discrete events are detected, they are handled according to stepping mode:
- Fixed stepping: Events resolved at interpolated time within step
- Adaptive stepping: Events approached via timestep rescaling (secant method)
Parameters
----------
dt : float
timestep size for transient simulation
adaptive : bool
explicitly enable/disable adaptive timestepping; when False, adaptive
solvers are forced to take fixed steps without error control (default True)
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
total_evals : int
total number of system evaluations
total_solver_its : int
total number of implicit solver iterations
"""
#solver behavior flags (adaptive only if both flag and solver support it)
is_adaptive = adaptive and self.engine.is_adaptive
is_implicit = not self.engine.is_explicit
#stats tracking
total_evals, total_solver_its = 0, 0
error_norm, scale, success = 0.0, 1.0, True
#default global timestep as local timestep
if dt is None:
dt = self.dt
#buffer events and dynamic blocks before timestep
self._buffer(self.time, dt)
#solver stages iteration (skip if no dynamic blocks)
if self._blocks_dyn:
for time_stage in self.engine.stages(self.time, dt):
if is_implicit:
#implicit: solve update equation (contains _update internally)
success, evals, solver_its = self._solve(time_stage, dt)
total_evals += evals
total_solver_its += solver_its
#implicit solver didn't converge
if not success:
if is_adaptive:
#adaptive stepping: a non-converged solve is
#the expected signal to halve the step and
#retry. revert silently — same handling as the
#LTE failure below. residuals stay available
#via self._solve_tracker for diagnostics.
self._revert(self.time)
return False, 0.0, 0.5, total_evals + 1, total_solver_its
else:
#fixed-step: user has no recovery path, log it
details = self._solve_tracker.details(lambda b: b.__class__.__name__)
self.logger.warning(
"implicit solver not converged at t={:.6f} (iters: {})\n{}".format(
time_stage, solver_its, "\n".join(details)))
else:
#explicit: evaluate system equation
self._update(time_stage)
total_evals += 1
#step dynamic blocks, get error estimate
success, error_norm, scale = self._step(time_stage, dt)
#adaptive: revert if local truncation error too large
if not success and is_adaptive:
self._revert(self.time)
return False, error_norm, scale, total_evals + 1, total_solver_its
#system time after timestep
time_dt = self.time + dt
#evaluate system equation before event check
self._update(time_dt)
total_evals += 1
#handle detected events chronologically
for event, close, ratio in self._detected_events(time_dt):
if is_adaptive:
#adaptive: only resolve if close enough to event
if close:
event.resolve(time_dt)
self._update(time_dt)
total_evals += 1
else:
#not close: revert and use ratio as rescale
self._revert(self.time)
return False, error_norm, ratio, total_evals + 1, total_solver_its
else:
#fixed: resolve at interpolated time within step
event.resolve(self.time + ratio * dt)
self._update(time_dt)
total_evals += 1
#update diagnostics snapshot for this timestep
if self.diagnostics is not None:
self.diagnostics = Diagnostics(
time=time_dt,
loop_residuals=dict(self._loop_tracker.errors),
loop_iterations=self._loop_tracker.iterations,
solve_residuals=dict(self._solve_tracker.errors),
solve_iterations=self._solve_tracker.iterations,
step_errors=dict(self._step_tracker.errors),
)
if self._diagnostics_history is not None:
self._diagnostics_history.append(self.diagnostics)
#sample data after successful timestep
self._sample(time_dt, dt)
#increment global time
self.time = time_dt
return success, error_norm, scale, total_evals, total_solver_its
def step(self, dt=None, adaptive=True):
"""Wraps 'Simulation.timestep' for backward compatibility"""
self.logger.warning(
"'Simulation.step' method will be deprecated with release version 1.0.0, use 'Simulation.timestep' instead!"
)
return self.timestep(dt, adaptive)
# data extraction -------------------------------------------------------------
@deprecated(version="1.0.0", reason="its against pathsims philosophy")
def collect(self):
"""Collect all current simulation results from the internal
recording blocks
Returns
-------
results : dict
"""
scopes, spectra = {}, {}
for block in self.blocks:
for _category, _id, _data in block.collect():
if _category == "scope":
scopes[_id] = _data
elif _category == "spectrum":
spectra[_id] = _data
return {"scopes": scopes, "spectra": spectra}
# simulation execution --------------------------------------------------------
def stop(self):
"""Set the flag for active simulation to 'False', intended to be
called from the outside (for example by events) to interrupt the
timestepping loop in 'run'.
"""
self._active = False
def _run_loop(self, duration, reset, adaptive, tracker=None):
"""Core simulation loop generator that yields after each timestep.
This internal method contains the shared simulation logic used by
'run', 'run_streaming', and 'run_realtime'. It handles initialization,
timestepping, adaptive rescaling, and progress tracking.
Parameters
----------
duration : float
simulation time (in time units)
reset : bool
reset the simulation before running
adaptive : bool
use adaptive timesteps if solver is adaptive
tracker : ProgressTracker | None
optional progress tracker for logging
Yields
------
step_info : dict
dictionary containing 'progress', 'success', and 'dt' for each step
"""
#set simulation active
self._active = True
#reset the simulation before running it
if reset:
self.reset()
#make an adaptive run?
_adaptive = adaptive and self.engine.is_adaptive
#simulation start and end time
start_time, end_time = self.time, self.time + duration
#effective timestep for duration
_dt = self.dt
#initial system function evaluation
try:
self._update(self.time)
#catch and resolve initial events
for event, *_ in self._detected_events(self.time):
#resolve events directly
event.resolve(self.time)
#evaluate system function again -> propagate event
self._update(self.time)
except StopSimulation as e:
self.logger.info(f"STOP (StopSimulation: '{e}')")
self._active = False
return
#sampling states and inputs at 'self.time == starting_time'
self._sample(self.time, _dt)
#main simulation loop
while self.time < end_time and self._active:
#advance the simulation by one (effective) timestep '_dt'
try:
success, error_norm, scale, *_ = self.timestep(
dt=_dt,
adaptive=_adaptive
)
except StopSimulation as e:
self.logger.info(f"STOP (StopSimulation: '{e}')")
self._active = False
break
#perform adaptive rescale
if _adaptive:
#if no error estimate and rescale -> back to default timestep
if not error_norm and scale == 1:
_dt = self.dt
#rescale due to error control
_dt = scale * _dt
#estimate time until next event and adjust timestep
_dt_evt = self._estimate_events(self.time)
if _dt_evt is not None and _dt_evt < _dt:
_dt = _dt_evt
#rescale if in danger of overshooting 'end_time' at next step
if self.time + _dt > end_time:
_dt = end_time - self.time
#apply bounds to timestep after rescale
_dt = np.clip(_dt, self.dt_min, self.dt_max)
#compute simulation progress
progress = np.clip((self.time - start_time) / duration, 0.0, 1.0)
#update the tracker if provided
if tracker:
tracker.update(progress, success=success)
#yield step information
yield {'progress': progress, 'success': success, 'dt': _dt}
#handle interrupt
if tracker and not self._active:
tracker.interrupt()
def run(self, duration=10, reset=False, adaptive=True):
"""Perform multiple simulation timesteps for a given 'duration'.
Tracks the total number of block evaluations (proxy for function
calls, although larger, since one function call of the system equation
consists of many block evaluations) and the total number of solver
iterations for implicit solvers.
Additionally the progress of the simulation is tracked by a custom
'ProgressTracker' class that is a dynamic generator and interfaces
the logging system.
Parameters
----------
duration : float
simulation time (in time units)
reset : bool
reset the simulation before running (default False)
adaptive : bool
use adaptive timesteps if solver is adaptive (default True)
Returns
-------
stats : dict
stats of simulation run tracked by the 'ProgressTracker'
"""
#initialize progress tracker
tracker = ProgressTracker(
total_duration=duration,
description="TRANSIENT",
logger=self.logger,
log=self.log
)
#enter tracker context and consume the run loop
with tracker:
for _ in self._run_loop(duration, reset, adaptive, tracker=tracker):
pass
return tracker.stats
def run_streaming(self, duration=10, reset=False, adaptive=True, tickrate=10, func_callback=None):
"""Perform simulation with streaming output at a fixed wall-clock rate.
This method runs the simulation as fast as possible while yielding
intermediate results at a fixed rate defined by 'tickrate'. Useful
for real-time visualization and UI updates.
The progress is tracked and logged using the 'ProgressTracker' class.
Parameters
----------
duration : float
simulation time (in time units)
reset : bool
reset the simulation before running (default False)
adaptive : bool
use adaptive timesteps if solver is adaptive (default True)
tickrate : float
output rate in Hz, i.e., yields per second of wall-clock time
(default 10)
func_callback : callable | None
callback function that is called at every tick, can be used
for data extraction, its return value is yielded by this generator
Yields
------
result
The return value of the 'func_callback' callable.
"""
#initialize progress tracker
tracker = ProgressTracker(
total_duration=duration,
description="STREAMING",
logger=self.logger,
log=self.log
)
#streaming timing setup
tick_interval = 1.0 / tickrate
last_tick = time.perf_counter()
#enter tracker context
with tracker:
#iterate the core simulation loop
for step in self._run_loop(duration, reset, adaptive, tracker=tracker):
#check if enough wall-clock time has passed
now = time.perf_counter()
if now - last_tick >= tick_interval:
last_tick = now
#yield intermediate results
yield func_callback() if callable(func_callback) else None
#final yield with complete results
yield func_callback() if callable(func_callback) else None
def run_realtime(self, duration=10, reset=False, adaptive=True, tickrate=30, speed=1.0, func_callback=None):
"""Perform simulation paced to wall-clock time.
This method runs the simulation synchronized to real time, optionally
scaled by 'speed'. The simulation advances to match elapsed wall-clock
time, yielding results at the rate defined by 'tickrate'.
Useful for interactive simulations, hardware-in-the-loop testing,
or when simulation should match real-world timing.
The progress is tracked and logged using the 'ProgressTracker' class.
Parameters
----------
duration : float
simulation time (in time units)
reset : bool
reset the simulation before running (default False)
adaptive : bool
use adaptive timesteps if solver is adaptive (default True)
tickrate : float
output rate in Hz, i.e., yields per second of wall-clock time
(default 30)
speed : float
time scaling factor where 1.0 is real-time, 2.0 is twice as fast,
0.5 is half speed (default 1.0)
func_callback : callable | None
callback function that is called at every tick, can be used
for data extraction, its return value is yielded by this generator
Yields
------
result
The return value of the 'func_callback' callable.
"""
#initialize progress tracker
tracker = ProgressTracker(
total_duration=duration,
description="REALTIME",
logger=self.logger,
log=self.log
)
#realtime timing setup
tick_interval = 1.0 / tickrate
last_tick = time.perf_counter()
start_wall = time.perf_counter()
start_sim = self.time
#enter tracker context
with tracker:
#create the core simulation loop generator
loop = self._run_loop(duration, reset, adaptive, tracker=tracker)
#realtime pacing loop
while self._active:
#compute target simulation time based on wall-clock
wall_elapsed = time.perf_counter() - start_wall
target_time = start_sim + wall_elapsed * speed
#advance simulation until caught up with target time
try:
while self.time < target_time:
next(loop)
except StopIteration:
break
#check if enough wall-clock time has passed for yield
now = time.perf_counter()
if now - last_tick >= tick_interval:
last_tick = now
#compute progress
progress = (self.time - start_sim) / duration
#yield intermediate results
yield func_callback() if callable(func_callback) else None
#small sleep to avoid busy-waiting
time.sleep(0.001)
#final yield with complete results
yield func_callback() if callable(func_callback) else None
================================================
FILE: src/pathsim/solvers/README.md
================================================
# ODE Solver Library
Here the ODE solvers available in PathSim are defined. They all inherit from the bas `Solver` class defined in `_solver.py`. Then there is the distinction between implicit and explicit solvers through the classes `ExplicitSolver` and `ImplicitSolver`. Different kinds of methods have their internal workings defined in additional classes, such as eplicit runge-kutta methods in `_rungekutta.py` with `ExplicitRungeKutta` inheriting from `ExplicitSolver`, and `DiagonallyImplicitRungeKutta` inheriting from `ImplicitSolver`. There are also some multistep methods such as `GEAR` and `BDF` defined in their respective modules.
Solvers can be imported directly from the solver library like this:
```python
from pathsim.solvers import EUF, RKCK54
```
Or from the modules where they are defined:
```python
from pathsim.solvers.euler import EUF
from pathsim.solvers.rkck54 import RKCK54
```
================================================
FILE: src/pathsim/solvers/__init__.py
================================================
#solver that solves for DC operating point
from .steadystate import *
#1st order euler methods
from .euler import *
#fixed timestep implicit multistep methods
from .bdf import *
#adaptive implicit multistep methods based on BDF
from .gear import *
#fixed timestep diagonnaly-implicit runge-kutta methods
from .dirk2 import *
from .dirk3 import *
from .esdirk4 import *
#adaptive diagonnaly-implicit runge-kutta methods
from .esdirk32 import *
from .esdirk43 import *
from .esdirk54 import *
from .esdirk85 import *
#fixed step explicit runge-kutta methods
from .ssprk22 import *
from .ssprk33 import *
from .ssprk34 import *
from .rk4 import *
#adaptive explicit runge-kutta methods
from .rkf21 import *
from .rkbs32 import *
from .rkf45 import *
from .rkck54 import *
from .rkdp54 import *
from .rkv65 import *
from .rkf78 import *
from .rkdp87 import *
================================================
FILE: src/pathsim/solvers/_rungekutta.py
================================================
########################################################################################
##
## BASE CLASS FOR RUNGE-KUTTA INTEGRATORS
## (solvers/_rungekutta.py)
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from .._constants import (
TOLERANCE,
SOL_BETA,
SOL_SCALE_MIN,
SOL_SCALE_MAX
)
from ._solver import ExplicitSolver, ImplicitSolver
# SOLVERS ==============================================================================
class ExplicitRungeKutta(ExplicitSolver):
"""Base class for explicit Runge-Kutta integrators which implements
the timestepping at intermediate stages and the error control if
the coefficients for the local truncation error estimate are defined.
Note
----
This class is not intended to be used directly!!!
Attributes
----------
n : int
order of stepping integration scheme
m : int
order of embedded integration scheme for error control
s : int
numer of RK stages
history : deque[numeric]
internal history of past results
beta : float
safety factor for error control
Ks : dict
slopes at RK stages
BT : dict[int: None, list[float]], None
butcher table
TR : list[float]
coefficients for truncation error estimate
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#order of the integration scheme and embedded method (if available)
self.n = 0
self.m = 0
#number of stages in RK scheme
self.s = 0
#safety factor for error controller (if available)
self.beta = SOL_BETA
#slope coefficients for stages
self.Ks = {}
#extended butcher tableau
self.BT = None
#coefficients for local truncation error estimate
self.TR = None
def error_controller(self, dt):
"""Compute scaling factor for adaptive timestep based on
absolute and relative local truncation error estimate,
also checks if the error tolerance is achieved and returns
a success metric.
Parameters
----------
dt : float
integration timestep
Returns
-------
success : bool
timestep was successful
err : float
truncation error estimate
scale : float
timestep rescale from error controller
"""
#local truncation error slope (this is faster then 'sum' comprehension)
slope = 0.0
for i, b in enumerate(self.TR):
slope = slope + self.Ks[i] * b
#compute scaling factors (avoid division by zero)
scale = self.tolerance_lte_abs + self.tolerance_lte_rel * np.abs(self.x)
#compute scaled truncation error (element-wise)
scaled_error = np.abs(dt * slope) / scale
#compute the error norm and clip it
error_norm = np.clip(float(np.max(scaled_error)), TOLERANCE, None)
#determine if the error is acceptable
success = error_norm <= 1.0
#compute timestep scale factor using accuracy order of truncation error
timestep_rescale = self.beta / error_norm ** (1/(min(self.m, self.n) + 1))
#clip the rescale factor to a reasonable range
timestep_rescale = np.clip(timestep_rescale, SOL_SCALE_MIN, SOL_SCALE_MAX)
return success, error_norm, timestep_rescale
def step(self, f, dt):
"""Performs the (explicit) timestep at the intermediate RK stages
for (t+dt) based on the state and input at (t)
Parameters
----------
f : numeric, array[numeric]
evaluation of function
dt : float
integration timestep
Returns
-------
success : bool
timestep was successful
err : float
truncation error estimate
scale : float
timestep rescale from error controller
"""
#buffer intermediate slope
self.Ks[self.stage] = f
#get current state from history
x_0 = self.history[0]
#compute slope at stage, faster then 'sum' comprehension
slope = 0.0
for i, b in enumerate(self.BT[self.stage]):
slope = slope + self.Ks[i] * b
self.x = x_0 + dt * slope
#no error estimate or not last stage -> early exit
if self.TR is None or not self.is_last_stage():
return True, 0.0, None
#compute truncation error estimate
return self.error_controller(dt)
class DiagonallyImplicitRungeKutta(ImplicitSolver):
"""Base class for diagonally implicit Runge-Kutta (DIRK) integrators
which implements the timestepping at intermediate stages, involving
the numerical solution of the implicit update equation and the
error control if the coefficients for the local truncation error
estimate are defined.
Extensions and checks to also handle explicit first stages (ESDIRK)
and additional final evaluation coefficients (not stiffly accurate)
Note
----
This class is not intended to be used directly!!!
Attributes
----------
n : int
order of stepping integration scheme
m : int
order of embedded integration scheme for error control
s : int
numer of RK stages
beta : float
safety factor for error control
Ks : dict
slopes at RK stages
BT : dict[int: None, list[float]], None
butcher table
A : list[float], None
coefficients for final solution evaluation
TR : list[float]
coefficients for truncation error estimate
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#order of the integration scheme and embedded method (if available)
self.n = 0
self.m = 0
#number of stages in RK scheme
self.s = 0
#safety factor for error controller (if available)
self.beta = SOL_BETA
#slope coefficients for stages
self.Ks = {}
#extended butcher tableau
self.BT = None
#final evaluation (if not stiffly accurate)
self.A = None
#coefficients for local truncation error estimate
self.TR = None
def error_controller(self, dt):
"""Compute scaling factor for adaptive timestep based on
absolute and relative local truncation error estimate,
also checks if the error tolerance is achieved and returns
a success metric.
Parameters
----------
dt : float
integration timestep
Returns
-------
success : bool
timestep was successful
err : float
truncation error estimate
scale : float
timestep rescale from error controller
"""
#local truncation error slope (this is faster then 'sum' comprehension)
slope = 0.0
for i, b in enumerate(self.TR):
slope = slope + self.Ks[i] * b
#compute scaling factors (avoid division by zero)
scale = self.tolerance_lte_abs + self.tolerance_lte_rel * np.abs(self.x)
#compute scaled truncation error (element-wise)
scaled_error = np.abs(dt * slope) / scale
#compute the error norm and clip it#compute the error norm and clip it
error_norm = np.clip(float(np.max(scaled_error)), TOLERANCE, None)
#determine if the error is acceptable
success = error_norm <= 1.0
#compute timestep scale factor using accuracy order of truncation error
timestep_rescale = self.beta / error_norm ** (1/(min(self.m, self.n) + 1))
#clip the rescale factor to a reasonable range
timestep_rescale = np.clip(timestep_rescale, SOL_SCALE_MIN, SOL_SCALE_MAX)
return success, error_norm, timestep_rescale
def solve(self, f, J, dt):
"""Solves the implicit update equation using the optimizer of the engine.
Parameters
----------
f : array_like
evaluation of function
J : array_like
evaluation of jacobian of function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
#first stage is explicit -> ESDIRK -> early exit
if self.is_first_stage() and self.BT[0] is None:
return 0.0
#update timestep weighted slope
self.Ks[self.stage] = f
#get past state from history
x_0 = self.history[0]
#compute slope (this is faster then 'sum' comprehension)
slope = 0.0
for i, a in enumerate(self.BT[self.stage]):
slope = slope + self.Ks[i] * a
#use the jacobian
if J is not None:
#most recent butcher coefficient
b = self.BT[self.stage][self.stage]
#optimizer step with block local jacobian
self.x, err = self.opt.step(self.x, x_0 + dt * slope, dt * b * J)
else:
#optimizer step (pure)
self.x, err = self.opt.step(self.x, x_0 + dt * slope, None)
#return the fixed-point residual
return err
def step(self, f, dt):
"""performs the (explicit) timestep at the intermediate RK stages
for (t+dt) based on the state and input at (t)
Parameters
----------
f : array_like
evaluation of function
dt : float
integration timestep
Returns
-------
success : bool
timestep was successful
err : float
truncation error estimate
scale : float
timestep rescale from error controller
"""
#first stage is explicit -> ESDIRK
if self.is_first_stage() and self.BT[0] is None:
self.Ks[self.stage] = f
#last stage, stiffly accurate and error control
if self.is_last_stage():
#compute final output if not stiffly accurate
if self.A is not None:
#get past state from history
x_0 = self.history[0]
#compute slope (this is faster then 'sum' comprehension)
slope = 0.0
for i, a in enumerate(self.A):
slope = slope + self.Ks[i] * a
self.x = x_0 + dt * slope
#no error estimate -> early exit
if self.TR is None:
return True, 0.0, None
#compute truncation error estimate
return self.error_controller(dt)
#no error estimate otherwise
return True, 0.0, None
================================================
FILE: src/pathsim/solvers/_solver.py
================================================
########################################################################################
##
## BASE NUMERICAL INTEGRATOR CLASSES
## (solvers/_solver.py)
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from collections import deque
from .._constants import (
TOLERANCE,
SIM_TIMESTEP,
SIM_TIMESTEP_MIN,
SIM_TIMESTEP_MAX,
SOL_TOLERANCE_LTE_ABS,
SOL_TOLERANCE_LTE_REL,
SOL_TOLERANCE_FPI,
SOL_ITERATIONS_MAX
)
from ..optim.anderson import (
Anderson,
NewtonAnderson
)
# BASE SOLVER CLASS ====================================================================
class Solver:
"""Base skeleton class for solver definition. Defines the basic solver methods and
the metadata.
Specific solvers need to implement (some of) the base class methods defined here.
This depends on the type of solver (implicit/explicit, multistage, adaptive).
Parameters
----------
initial_value : float, np.ndarray
initial condition / integration constant
tolerance_lte_abs : float
absolute tolerance for local truncation error (for solvers with error estimate)
tolerance_lte_rel : float
relative tolerance for local truncation error (for solvers with error estimate)
parent : None | Solver
parent solver instance that manages the intermediate stages, stage counter, etc.
Attributes
----------
x : float, np.ndarray
internal 'working' state
history : deque[float, np.ndarray]
internal history of past results
n : int
order of integration scheme
s : int
number of internal intermediate stages
_stage : int
counter for current intermediate stage
eval_stages : list[float]
rations for evaluation times of intermediate stages
"""
def __init__(
self,
initial_value=0,
parent=None,
tolerance_lte_abs=SOL_TOLERANCE_LTE_ABS,
tolerance_lte_rel=SOL_TOLERANCE_LTE_REL
):
#set state and initial condition (ensure array format for consistency)
self.initial_value = initial_value
self.x = np.atleast_1d(initial_value).copy()
#track if initial value was scalar for output formatting
self._scalar_initial = np.isscalar(initial_value)
#tolerances for local truncation error (for adaptive solvers)
self.tolerance_lte_abs = tolerance_lte_abs
self.tolerance_lte_rel = tolerance_lte_rel
#parent solver instance
self.parent = parent
#flag to identify adaptive/fixed timestep solvers
self.is_adaptive = False
#history of past solutions, default only one
self.history = deque([], maxlen=1)
#order of the integration scheme
self.n = 1
#number of stages
self.s = 1
#current evaluation stage for multistage solvers
self._stage = 0
#intermediate evaluation times as ratios between [t, t+dt]
self.eval_stages = [0.0]
def __str__(self):
return self.__class__.__name__
def __len__(self):
"""size of the internal state, i.e. the order
Returns
-------
size : int
size of the current internal state
"""
return len(np.atleast_1d(self.x))
def __bool__(self):
return True
@property
def stage(self):
"""stage property management to interface with parent solver
Returns
-------
stage : int
current intermediate evaluation stage of solver
"""
if self.parent is None:
return self._stage
return self.parent.stage
@stage.setter
def stage(self, val):
"""stage property management to interface with parent solver,
setter method for property
Parameters
----------
val : int
set intermediate evaluation stage of solver
"""
self._stage = val
def is_first_stage(self):
return self.stage == 0
def is_last_stage(self):
return self.stage == self.s - 1
def stages(self, t, dt):
"""Generator that yields the intermediate evaluation
time during the timestep 't + ratio * dt' and also updates
the current stage number for internal use.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
for self.stage, ratio in enumerate(self.eval_stages):
yield t + ratio * dt
def get(self):
"""Returns current internal state of the solver.
Returns
-------
x : float, np.ndarray
current internal state of the solver
"""
return self.x
def set(self, x):
"""Sets the internal state of the integration engine.
This method is required for event based simulations,
and to handle discontinuities in state variables.
Parameters
----------
x : float, np.ndarray
new internal state of the solver
"""
#overwrite internal state with value
self.x = x
@property
def state(self):
"""Property for cleaner access to internal state.
Returns
-------
x : float, np.ndarray
current internal state of the solver
"""
return self.x
@state.setter
def state(self, value):
"""Property setter for internal state.
Parameters
----------
value : float, np.ndarray
new internal state of the solver
"""
self.x = np.atleast_1d(value)
def reset(self, initial_value=None):
""""Resets integration engine to initial value,
optionally provides new initial value
Parameters
----------
initial_value : None | float | np.ndarray
new initial value of the engine, optional
"""
#update initial value if provided
if initial_value is not None:
self.initial_value = initial_value
#overwrite state with initial value (ensure array format)
self.x = np.atleast_1d(self.initial_value).copy()
self.history.clear()
def buffer(self, dt):
"""Saves the current state to an internal state buffer which
is especially relevant for multistage and implicit solvers.
Multistep solver implement rolling buffers for the states
and timesteps.
Resets the stage counter.
Parameters
----------
dt : float
integration timestep
"""
#buffer internal state to history
self.history.appendleft(self.x)
@classmethod
def cast(cls, other, parent, **solver_kwargs):
"""Cast the integration engine to the new type and initialize
with previous solver arguments so it can continue from where
the 'old' solver stopped.
Parameters
----------
other : Solver
solver instance to cast to new solver type
parent : None | Solver
solver instance to use as parent
solver_kwargs : dict
additional args for the new solver
Returns
-------
engine : Solver
new solver instance cast from `other`
"""
if not isinstance(other, Solver):
raise ValueError("'other' must be instance of 'Solver' or child")
#assemble additional solver kwargs (default)
_solver_kwargs = {
"tolerance_lte_rel": other.tolerance_lte_rel,
"tolerance_lte_abs": other.tolerance_lte_abs
}
#update from casting
_solver_kwargs.update(solver_kwargs)
#create new solver instance
engine = cls(
initial_value=other.initial_value,
parent=parent,
**_solver_kwargs
)
#set internal state of new engine from other
engine.set(other.get())
return engine
@classmethod
def create(cls, initial_value, parent=None, from_engine=None, **solver_kwargs):
"""Create a new solver instance, optionally inheriting state from existing engine.
This provides a unified interface for solver creation that handles both
new instantiation and solver switching (previously done via cast).
Parameters
----------
initial_value : float, array
initial condition / integration constant
parent : None | Solver
parent solver instance for stage synchronization
from_engine : None | Solver
existing solver to inherit state and settings from
solver_kwargs : dict
additional args for the solver (tolerances, etc.)
Returns
-------
engine : Solver
new solver instance
"""
if from_engine is not None:
#inherit tolerances from existing engine if not specified
if "tolerance_lte_rel" not in solver_kwargs:
solver_kwargs["tolerance_lte_rel"] = from_engine.tolerance_lte_rel
if "tolerance_lte_abs" not in solver_kwargs:
solver_kwargs["tolerance_lte_abs"] = from_engine.tolerance_lte_abs
#create new solver
engine = cls(initial_value, parent, **solver_kwargs)
#preserve state from old engine
engine.state = from_engine.state
return engine
#simple creation without existing engine
return cls(initial_value, parent, **solver_kwargs)
# checkpoint methods ---------------------------------------------------------------
def to_checkpoint(self, prefix):
"""Serialize solver state for checkpointing.
Parameters
----------
prefix : str
NPZ key prefix for this solver's arrays
Returns
-------
json_data : dict
JSON-serializable metadata
npz_data : dict
numpy arrays keyed by path
"""
json_data = {
"type": self.__class__.__name__,
"is_adaptive": self.is_adaptive,
"n": self.n,
"history_len": len(self.history),
"history_maxlen": self.history.maxlen,
}
npz_data = {
f"{prefix}/x": np.atleast_1d(self.x),
f"{prefix}/initial_value": np.atleast_1d(self.initial_value),
}
for i, h in enumerate(self.history):
npz_data[f"{prefix}/history_{i}"] = np.atleast_1d(h)
return json_data, npz_data
def load_checkpoint(self, json_data, npz, prefix):
"""Restore solver state from checkpoint.
Parameters
----------
json_data : dict
solver metadata from checkpoint JSON
npz : dict-like
numpy arrays from checkpoint NPZ
prefix : str
NPZ key prefix for this solver's arrays
"""
self.x = npz[f"{prefix}/x"].copy()
self.initial_value = npz[f"{prefix}/initial_value"].copy()
self.n = json_data.get("n", self.n)
#restore scalar format if needed
if self._scalar_initial and self.initial_value.size == 1:
self.initial_value = self.initial_value.item()
#restore history
maxlen = json_data.get("history_maxlen", self.history.maxlen)
self.history = deque([], maxlen=maxlen)
for i in range(json_data.get("history_len", 0)):
key = f"{prefix}/history_{i}"
if key in npz:
self.history.append(npz[key].copy())
# methods for adaptive timestep solvers --------------------------------------------
def error_controller(self):
"""Returns the estimated local truncation error (abs and rel) and scaling factor
for the timestep, only relevant for adaptive timestepping methods.
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float | None
estimated timestep rescale factor for error control, None if no rescale needed
"""
return True, 0.0, None
def revert(self):
"""Revert integration engine to previous timestep.
This is only relevant for adaptive methods where the simulation
timestep 'dt' is rescaled and the engine step is recomputed with
the smaller timestep.
"""
#reset internal state to previous state from history
self.x = self.history.popleft()
# methods for timestepping ---------------------------------------------------------
def step(self, f, dt):
"""Performs the explicit timestep for (t+dt) based
on the state and input at (t).
Returns the local truncation error estimate and the
rescale factor for the timestep if the solver is adaptive.
Parameters
----------
f : numeric, array[numeric]
evaluation of rhs function
dt : float
integration timestep
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float | None
estimated timestep rescale factor for error control, None if no rescale needed
"""
return True, 0.0, None
# methods for interpolation --------------------------------------------------------
def interpolate(self, r, dt):
"""Interpolate solution after successful timestep as a ratio
in the interval [t, t+dt].
This is especially relevant for Runge-Kutta solvers that
have a higher order interpolant. Otherwise this is just
linear interpolation using the buffered state.
Parameters
----------
r : float
ration for interpolation within timestep
dt : float
integration timestep
Returns
-------
x : numeric, array[numeric]
interpolated state
"""
_r = np.clip(r, 0.0, 1.0)
return _r * self.x + (1.0 - _r) * self.x_0
# EXTENDED BASE SOLVER CLASSES =========================================================
class ExplicitSolver(Solver):
"""Base class for explicit solver definition.
Attributes
----------
x_0 : numeric, array[numeric]
internal 'working' initial value
x : numeric, array[numeric]
internal 'working' state
n : int
order of integration scheme
s : int
number of internal intermediate stages
stage : int
counter for current intermediate stage
eval_stages : list[float]
rations for evaluation times of intermediate stages
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#flag to identify implicit/explicit solvers
self.is_explicit = True
self.is_implicit = False
#intermediate evaluation times for multistage solvers as ratios between [t, t+dt]
self.eval_stages = [0.0]
# method for direct integration ----------------------------------------------------
def integrate_singlestep(self, func, time=0.0, dt=SIM_TIMESTEP):
"""Directly integrate the function for a single timestep 'dt' with
explicit solvers. This method is primarily intended for testing purposes.
Parameters
----------
func : callable
function to integrate f(x, t)
time : float
starting time for timestep
dt : float
integration timestep
Returns
-------
success : bool
True if the timestep was successful
error_norm : float
estimated error of the internal error controller
scale : float
estimated timestep rescale factor for error control
"""
#buffer current state
self.buffer(dt)
#iterate solver stages (explicit updates)
for t in self.stages(time, dt):
f = func(self.x, t)
success, error_norm, scale = self.step(f, dt)
return success, error_norm, scale
def integrate(
self,
func,
time_start=0.0,
time_end=1.0,
dt=SIM_TIMESTEP,
dt_min=SIM_TIMESTEP_MIN,
dt_max=SIM_TIMESTEP_MAX,
adaptive=True
):
"""Directly integrate the function 'func' from 'time_start'
to 'time_end' with timestep 'dt' for explicit solvers.
This method is primarily intended for testing purposes or
for use as a standalone numerical integrator.
Example
-------
This is how to directly use the solver to integrate an ODE:
.. code-block:: python
#1st order linear ODE
def f(x, u, t):
return -x
#initial condition
x0 = 1
#initialize ODE solver
sol = Solver(x0)
#integrate from 0 to 5 with timestep 0.1
t, x = sol.integrate(f, time_end=5, dt=0.1)
Parameters
----------
func : callable
function to integrate f(x, t)
time_start : float
starting time for integration
time_end : float
end time for integration
dt : float
timestep or initial timestep for adaptive solvers
dt_min : float
lower bound for timestep, default '0.0'
dt_max : float
upper bound for timestep, default 'None'
adaptive : bool
use adaptive timestepping if available
Returns
-------
outout_times : array[float]
time points of the solution
output_states : array[numeric], array[array[numeric]]
state values at solution time points
"""
#output lists with initial state
output_states = [self.x]
output_times = [time_start]
#integration starting time
time = time_start
#step until duration is reached
while time < time_end + dt:
#perform single timestep
success, _, scale = self.integrate_singlestep(func, time, dt)
#check if timestep was successful
if adaptive and not success:
self.revert()
else:
time += dt
output_states.append(self.x)
output_times.append(time)
#rescale and apply bounds to timestep
if adaptive and scale is not None:
if scale*dt < dt_min:
raise RuntimeError("Error control requires timestep smaller 'dt_min'!")
dt = np.clip(scale*dt, dt_min, dt_max)
#return the evaluation times and the states
#squeeze output if initial value was scalar
output_states_arr = np.array(output_states)
if self._scalar_initial:
output_states_arr = output_states_arr.squeeze()
return np.array(output_times), output_states_arr
class ImplicitSolver(Solver):
"""
Base class for implicit solver definition.
Attributes
----------
x_0 : numeric, array[numeric]
internal 'working' initial value
x : numeric, array[numeric]
internal 'working' state
n : int
order of integration scheme
s : int
number of internal intermediate stages
stage : int
counter for current intermediate stage
eval_stages : list[float]
rations for evaluation times of intermediate stages
opt : NewtonAnderson, Anderson, etc.
optimizer instance to solve the implicit update equation
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#flag to identify implicit/explicit solvers
self.is_explicit = False
self.is_implicit = True
#intermediate evaluation times for multistage solvers as ratios between [t, t+dt]
self.eval_stages = [1.0]
#initialize optimizer for solving implicit update equation (default args)
self.opt = NewtonAnderson()
def buffer(self, dt):
"""Saves the current state to an internal state buffer which
is especially relevant for multistage and implicit solvers.
Resets the stage counter and the optimizer of implicit methods.
Parameters
----------
dt : float
integration timestep
"""
#buffer internal state to history
self.history.appendleft(self.x)
#reset stage counter
self.stage = 0
#reset optimizer
self.opt.reset()
# methods for timestepping ---------------------------------------------------------
def solve(self, j, J, dt):
"""Advances the solution of the implicit update equation of the solver
with the optimizer of the engine and tracks the evolution of the
solution by providing the residual norm of the fixed-point solution.
Parameters
----------
f : numeric, array[numeric]
evaluation of rhs function
J : array[numeric]
evaluation of jacobian of rhs function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
return 0.0
# method for direct integration ----------------------------------------------------
def integrate_singlestep(
self,
func,
jac,
time=0.0,
dt=SIM_TIMESTEP,
tolerance_fpi=SOL_TOLERANCE_FPI,
max_iterations=SOL_ITERATIONS_MAX
):
"""
Directly integrate the function 'func' for a single timestep 'dt' with
implicit solvers. This method is primarily intended for testing purposes.
Parameters
----------
func : callable
function to integrate f(x, t)
jac : callable
jacobian of f w.r.t. x
time_start : float
starting time for timestep
dt : float
integration timestep
tolerance_fpi : float
convergence criterion for implicit update equation
max_iterations : int
maximum numer of iterations for optimizer to solve
implicit update equation
Returns
-------
success : bool
True if the timestep was successful
error_norm : float
estimated error of the internal error controller
or solver when not converged
scale : float
estimated timestep rescale factor for error control
"""
#buffer current state
self.buffer(dt)
#iterate solver stages (implicit updates)
for t in self.stages(time, dt):
#iteratively solve implicit update equation
for _ in range(max_iterations):
f, J = func(self.x, t), jac(self.x, t)
error_sol = self.solve(f, J, dt)
if error_sol < tolerance_fpi:
break
#catch convergence error -> early exit, half timestep
if error_sol > tolerance_fpi:
return False, error_sol, 0.5
#perform explicit component of timestep
f = func(self.x, t)
success, error_norm, scale = self.step(f, dt)
return success, error_norm, scale
def integrate(
self,
func,
jac,
time_start=0.0,
time_end=1.0,
dt=SIM_TIMESTEP,
dt_min=SIM_TIMESTEP_MIN,
dt_max=SIM_TIMESTEP_MAX,
adaptive=True,
tolerance_fpi=SOL_TOLERANCE_FPI,
max_iterations=SOL_ITERATIONS_MAX
):
"""Directly integrate the function 'func' from 'time_start'
to 'time_end' with timestep 'dt' for implicit solvers.
This method is primarily intended for testing purposes or
for use as a standalone numerical integrator.
Example
-------
This is how to directly use the solver to integrate an ODE:
.. code-block:: python
#1st order linear ODE
def f(x, t):
return -x
#initial condition
x0 = 1
#initialize ODE solver
sol = Solver(x0)
#integrate from 0 to 5 with timestep 0.1
t, x = sol.integrate(f, time_end=5, dt=0.1)
Parameters
----------
func : callable
function to integrate f(x, t)
jac : callable
jacobian of f w.r.t. x
time_start : float
starting time for integration
time_end : float
end time for integration
dt : float
timestep or initial timestep for adaptive solvers
dt_min : float
lower bound for timestep, default '0.0'
dt_max : float
upper bound for timestep, default 'None'
adaptive : bool
use adaptive timestepping if available
tolerance_fpi : float
convergence criterion for implicit update equation
max_iterations : int
maximum numer of iterations for optimizer to solve
implicit update equation
Returns
-------
outout_times : array[float]
time points of the solution
output_states : array[numeric], array[array[numeric]]
state values at solution time points
"""
#output lists with initial state
output_states = [self.x.copy()]
output_times = [time_start]
#integration starting time
time = time_start
#step until duration is reached
while time < time_end + dt:
#integrate for single timestep
success, _, scale = self.integrate_singlestep(
func,
jac,
time,
dt,
tolerance_fpi,
max_iterations
)
#check if timestep was successful and adaptive
if adaptive and not success:
self.revert()
else:
time += dt
output_states.append(self.x.copy())
output_times.append(time)
#rescale and apply bounds to timestep
if adaptive and scale is not None:
if scale*dt < dt_min:
raise RuntimeError("Error control requires timestep smaller 'dt_min'!")
dt = np.clip(scale*dt, dt_min, dt_max)
#return the evaluation times and the states
#squeeze output if initial value was scalar
output_states_arr = np.array(output_states)
if self._scalar_initial:
output_states_arr = output_states_arr.squeeze()
return np.array(output_times), output_states_arr
================================================
FILE: src/pathsim/solvers/bdf.py
================================================
########################################################################################
##
## BACKWARD DIFFERENTIATION FORMULAS
## (solvers/bdf.py)
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from collections import deque
from ._solver import ImplicitSolver
from .dirk3 import DIRK3
# BASE BDF SOLVER ======================================================================
class BDF(ImplicitSolver):
"""Base class for the backward differentiation formula (BDF) integrators.
Notes
-----
This solver class is not intended to be used directly
Attributes
----------
x : numeric, array[numeric]
internal 'working' state
n : int
order of integration scheme
s : int
number of internal intermediate stages
stage : int
counter for current intermediate stage
eval_stages : list[float]
rations for evaluation times of intermediate stages
opt : NewtonAnderson, Anderson, etc.
optimizer instance to solve the implicit update equation
K : dict[int: list[float]]
bdf coefficients for the state buffer for each order
F : dict[int: float]
bdf coefficients for the function 'func' for each order
history : deque[numeric]
internal history of past results
startup : Solver
internal solver instance for startup (building history)
of multistep methods (using 'DIRK3' for 'BDF' methods)
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order
self.n = None
#bdf coefficients for orders 1 to 6
self.K = {
1:[1.0],
2:[4/3, -1/3],
3:[18/11, -9/11, 2/11],
4:[48/25, -36/25, 16/25, -3/25],
5:[300/137, -300/137, 200/137, -75/137, 12/137],
6:[360/147, -450/147, 400/147, -225/147, 72/147, -10/147]
}
self.F = {1:1.0, 2:2/3, 3:6/11, 4:12/25, 5:60/137, 6:60/147}
#initialize startup solver from 'self' and flag
self._needs_startup = True
self.startup = DIRK3.cast(self, self.parent)
@classmethod
def cast(cls, other, parent, **solver_kwargs):
"""cast to this solver needs special handling of startup method
Parameters
----------
other : Solver
solver instance to cast new instance of this class from
parent : None | Solver
solver instance to use as parent
solver_kwargs : dict
other args for the solver
Returns
-------
engine : BDF
instance of `BDF` solver with params and state from `other`
"""
engine = super().cast(other, parent, **solver_kwargs)
engine.startup = DIRK3.cast(engine, parent)
return engine
@classmethod
def create(cls, initial_value, parent=None, from_engine=None, **solver_kwargs):
"""Create a new BDF solver, properly initializing the startup solver.
Parameters
----------
initial_value : float, array
initial condition / integration constant
parent : None | Solver
parent solver instance for stage synchronization
from_engine : None | Solver
existing solver to inherit state and settings from
solver_kwargs : dict
additional args for the solver
Returns
-------
engine : BDF
new BDF solver instance
"""
if from_engine is not None:
#inherit tolerances from existing engine if not specified
if "tolerance_lte_rel" not in solver_kwargs:
solver_kwargs["tolerance_lte_rel"] = from_engine.tolerance_lte_rel
if "tolerance_lte_abs" not in solver_kwargs:
solver_kwargs["tolerance_lte_abs"] = from_engine.tolerance_lte_abs
#create new solver (this initializes startup in __init__)
engine = cls(initial_value, parent, **solver_kwargs)
#preserve state from old engine
engine.state = from_engine.state
#re-initialize startup solver from the new engine
engine.startup = DIRK3.create(initial_value, parent, **solver_kwargs)
engine.startup.state = from_engine.state
return engine
#simple creation without existing engine
return cls(initial_value, parent, **solver_kwargs)
def stages(self, t, dt):
"""Generator that yields the intermediate evaluation
time during the timestep 't + ratio * dt'.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
#not enough history for full order -> stages of startup method
if self._needs_startup:
for self.stage, _t in enumerate(self.startup.stages(t, dt)):
yield _t
else:
for _t in super().stages(t, dt):
yield _t
def reset(self, initial_value=None):
""""Resets integration engine to initial value,
optionally provides new initial value
Parameters
----------
initial_value : None | float | np.ndarray
new initial value of the engine, optional
"""
#update initial value if provided
if initial_value is not None:
self.initial_value = initial_value
#clear history (BDF solution buffer)
self.history.clear()
#overwrite state with initial value (ensure array format)
self.x = np.atleast_1d(self.initial_value).copy()
#reset startup solver
self.startup.reset(initial_value)
def buffer(self, dt):
"""buffer the state for the multistep method
Parameters
----------
dt : float
integration timestep
"""
#reset optimizer
self.opt.reset()
#add current solution to history
self.history.appendleft(self.x)
#flag for startup method, not enough history
self._needs_startup = len(self.history) < self.n
#buffer with startup method
if self._needs_startup:
self.startup.buffer(dt)
def solve(self, f, J, dt):
"""Solves the implicit update equation using the optimizer of the engine.
Parameters
----------
f : array_like
evaluation of function
J : array_like
evaluation of jacobian of function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
#not enough history for full order -> solve with startup method
if self._needs_startup:
err = self.startup.solve(f, J, dt)
self.x = self.startup.get()
return err
#fixed-point function update
g = self.F[self.n] * dt * f
for b, k in zip(self.history, self.K[self.n]):
g = g + b * k
#use the jacobian
if J is not None:
#optimizer step with block local jacobian
self.x, err = self.opt.step(self.x, g, self.F[self.n] * dt * J)
else:
#optimizer step (pure)
self.x, err = self.opt.step(self.x, g, None)
#return the fixed-point residual
return err
def step(self, f, dt):
"""Performs the explicit timestep for (t+dt) based
on the state and input at (t).
Note
----
This is only required for the startup solver.
Parameters
----------
f : numeric, array[numeric]
evaluation of rhs function
dt : float
integration timestep
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float
estimated timestep rescale factor for error control
"""
#not enough histors -> step the startup solver
if self._needs_startup:
self.startup.step(f, dt)
self.x = self.startup.get()
return True, 0.0, None
# SOLVERS ==============================================================================
class BDF2(BDF):
"""Fixed-step 2nd order BDF method. A-stable.
.. math::
x_{n+1} = \\tfrac{4}{3}\\,x_n - \\tfrac{1}{3}\\,x_{n-1}
+ \\tfrac{2}{3}\\,h\\,f(x_{n+1}, t_{n+1})
Uses ``DIRK3`` as startup solver for the first step.
Characteristics
---------------
* Order: 2
* Implicit linear multistep, fixed timestep
* A-stable
Note
----
The workhorse fixed-step stiff solver. A-stability means no eigenvalue
in the left half-plane causes instability, regardless of the timestep.
Well suited for block diagrams with a fixed simulation clock and
moderately-to-very stiff dynamics. For adaptive stepping, use ``GEAR21``
or ``ESDIRK43``.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order (local)
self.n = 2
#longer history for BDF
self.history = deque([], maxlen=2)
class BDF3(BDF):
"""Fixed-step 3rd order BDF method. :math:`A(\\alpha)`-stable with
:math:`\\alpha \\approx 86°`.
Uses ``DIRK3`` as startup solver for the first two steps.
Characteristics
---------------
* Order: 3
* Implicit linear multistep, fixed timestep
* :math:`A(\\alpha)`-stable, :math:`\\alpha \\approx 86°`
Note
----
Higher accuracy than ``BDF2`` with only a slight reduction in the
stability wedge. The :math:`86°` sector covers nearly the entire left
half-plane, so most stiff block diagrams remain well-handled. For
adaptive stepping, use ``GEAR32``.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order (local)
self.n = 3
#longer history for BDF
self.history = deque([], maxlen=3)
class BDF4(BDF):
"""Fixed-step 4th order BDF method. :math:`A(\\alpha)`-stable with
:math:`\\alpha \\approx 73°`.
Uses ``DIRK3`` as startup solver for the first three steps.
Characteristics
---------------
* Order: 4
* Implicit linear multistep, fixed timestep
* :math:`A(\\alpha)`-stable, :math:`\\alpha \\approx 73°`
Note
----
The narrower stability wedge compared to ``BDF2``/``BDF3`` means
eigenvalues close to the imaginary axis may be poorly damped. Safe for
block diagrams whose stiff modes are strongly dissipative (well inside
the left half-plane). For problems with near-imaginary eigenvalues (e.g.
lightly damped oscillators), prefer lower-order BDF or an ESDIRK solver.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order (local)
self.n = 4
#longer history for BDF
self.history = deque([], maxlen=4)
class BDF5(BDF):
"""Fixed-step 5th order BDF method. :math:`A(\\alpha)`-stable with
:math:`\\alpha \\approx 51°`.
Uses ``DIRK3`` as startup solver for the first four steps.
Characteristics
---------------
* Order: 5
* Implicit linear multistep, fixed timestep
* :math:`A(\\alpha)`-stable, :math:`\\alpha \\approx 51°`
Note
----
The stability wedge is noticeably smaller than ``BDF3`` or ``BDF4``.
Only appropriate when the stiff eigenvalues of the block diagram are
concentrated well inside the left half-plane and high accuracy per step
is essential. For most stiff systems, ``BDF2`` or ``BDF3`` with a
smaller timestep is more robust.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order (local)
self.n = 5
#longer history for BDF
self.history = deque([], maxlen=5)
class BDF6(BDF):
"""Fixed-step 6th order BDF method. **Not** A-stable
(:math:`\\alpha \\approx 18°`).
Uses ``DIRK3`` as startup solver for the first five steps.
Characteristics
---------------
* Order: 6
* Implicit linear multistep, fixed timestep
* :math:`A(\\alpha)`-stable, :math:`\\alpha \\approx 18°` (not A-stable)
Note
----
The very narrow stability wedge means that most stiff problems will be
unstable at practical timestep sizes. Provided mainly for completeness.
For 6th order accuracy on non-stiff systems, the explicit ``RKV65`` is
cheaper. For stiff systems, ``BDF2``--``BDF4`` with a smaller timestep
or an ESDIRK solver are far more robust.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order (local)
self.n = 6
#longer history for BDF
self.history = deque([], maxlen=6)
================================================
FILE: src/pathsim/solvers/dirk2.py
================================================
########################################################################################
##
## DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/dirk2.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class DIRK2(DiagonallyImplicitRungeKutta):
"""Two-stage, 2nd order DIRK method. L-stable, SSP-optimal, symplectic.
Characteristics
---------------
* Order: 2
* Stages: 2 (implicit)
* Fixed timestep
* L-stable, SSP-optimal, symplectic
Note
----
The simplest multi-stage implicit Runge-Kutta method. L-stability
fully damps parasitic high-frequency modes, and the symplectic property
preserves Hamiltonian structure when the dynamics are conservative. Two
implicit stages per step is relatively cheap. For higher accuracy on
stiff systems, use ``DIRK3`` or the adaptive ``ESDIRK43``.
References
----------
.. [1] Ferracina, L., & Spijker, M. N. (2008). "Strong stability of
singly-diagonally-implicit Runge-Kutta methods". Applied Numerical
Mathematics, 58(11), 1675-1686.
:doi:`10.1016/j.apnum.2007.10.004`
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 2
#order of scheme
self.n = 2
#intermediate evaluation times
self.eval_stages = [1/4, 3/4]
#butcher table
self.BT = {
0: [1/4],
1: [1/2, 1/4]
}
#final evaluation
self.A = [1/2, 1/2]
================================================
FILE: src/pathsim/solvers/dirk3.py
================================================
########################################################################################
##
## DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/dirk3.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class DIRK3(DiagonallyImplicitRungeKutta):
"""Four-stage, 3rd order L-stable DIRK method. Stiffly accurate.
L-stability (:math:`|R(\\infty)| = 0`) fully damps parasitic
high-frequency modes. The stiffly accurate property ensures the last
stage equals the step output, which is beneficial for
differential-algebraic systems.
Characteristics
---------------
* Order: 3
* Stages: 4 (implicit)
* Fixed timestep
* L-stable, stiffly accurate
Note
----
A robust fixed-step solver for stiff block diagrams. L-stability makes
it well-suited for systems with widely separated time scales, such as a
fast electrical subsystem driving a slow thermal or mechanical model.
Also used internally as the startup method for ``BDF`` solvers. For
adaptive stepping on stiff problems, prefer ``ESDIRK43``.
References
----------
.. [1] Alexander, R. (1977). "Diagonally implicit Runge-Kutta methods
for stiff O.D.E.'s". SIAM Journal on Numerical Analysis, 14(6),
1006-1021. :doi:`10.1137/0714068`
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 4
#order of scheme
self.n = 3
#intermediate evaluation times
self.eval_stages = [1/2, 2/3, 1/2, 1.0]
#butcher table
self.BT = {
0: [1/2],
1: [1/6, 1/2],
2: [-1/2, 1/2, 1/2],
3: [3/2, -3/2, 1/2, 1/2]
}
================================================
FILE: src/pathsim/solvers/esdirk32.py
================================================
########################################################################################
##
## EMBEDDED DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/esdirk32.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class ESDIRK32(DiagonallyImplicitRungeKutta):
"""Four-stage, 3rd order ESDIRK method with embedded 2nd order error
estimate. L-stable and stiffly accurate.
Characteristics
---------------
* Order: 3 (propagating) / 2 (embedded)
* Stages: 4 (1 explicit, 3 implicit)
* Adaptive timestep
* L-stable, stiffly accurate
* Stage order 2 (:math:`\\gamma = 1/2`)
Note
----
The cheapest adaptive implicit Runge-Kutta solver in this library,
yet remarkably robust. L-stability and stiff accuracy guarantee that
high-frequency parasitic modes are fully damped regardless of
timestep, and the optimal stage order of 2 (from :math:`\\gamma = 1/2`)
minimises order reduction on stiff problems. Three implicit stages
per step keeps the cost well below ``ESDIRK43`` while still providing
adaptive step-size control. For even lower per-step cost the
``GEAR`` multistep solvers require only one implicit solve per step.
Also used internally as the startup method for ``GEAR`` solvers.
References
----------
.. [1] Kennedy, C. A., & Carpenter, M. H. (2019). "Diagonally implicit
Runge-Kutta methods for stiff ODEs". Applied Numerical
Mathematics, 146, 221-244.
:doi:`10.1016/j.apnum.2019.07.008`
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 4
#order of scheme and embedded method
self.n = 3
self.m = 2
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1.0, 3/2, 1.0]
#butcher table
self.BT = {
0: None, #explicit first stage
1: [1/2, 1/2],
2: [5/8, 3/8, 1/2],
3: [7/18, 1/3, -2/9, 1/2]
}
#coefficients for truncation error estimate
self.TR = [-1/9, -1/6, -2/9, 1/2]
================================================
FILE: src/pathsim/solvers/esdirk4.py
================================================
########################################################################################
##
## DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/esdirk4.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class ESDIRK4(DiagonallyImplicitRungeKutta):
"""Six-stage, 4th order ESDIRK method. L-stable and stiffly accurate.
No embedded error estimator; fixed timestep only.
Characteristics
---------------
* Order: 4
* Stages: 6 (1 explicit, 5 implicit)
* Fixed timestep
* L-stable, stiffly accurate
* Stage order 2
Note
----
Provides 4th order accuracy on stiff block diagrams when the timestep is
predetermined (e.g. real-time or hardware-in-the-loop contexts). The
explicit first stage reuses the last function evaluation from the
previous step, saving one implicit solve per step compared to a fully
implicit DIRK. L-stability and stiff accuracy ensure full damping of
parasitic high-frequency modes. For adaptive stepping, use ``ESDIRK43``
which adds an embedded error estimator at the same stage count.
References
----------
.. [1] Kennedy, C. A., & Carpenter, M. H. (2016). "Diagonally implicit
Runge-Kutta methods for ordinary differential equations. A
review". NASA/TM-2016-219173.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 6
#order of scheme
self.n = 4
#intermediate evaluation times
self.eval_stages = [
0.0, 1/2, 1/6, 37/40, 1/2, 1.0
]
#butcher table
self.BT = {
0: None, #explicit first stage
1: [1/4, 1/4],
2: [-1/36, -1/18, 1/4],
3: [-21283/32000, -5143/64000, 90909/64000, 1/4],
4: [46010759/749250000, -737693/40500000, 10931269/45500000, -1140071/34090875, 1/4],
5: [89/444, 89/804756, -27/364, -20000/171717, 843750/1140071, 1/4]
}
================================================
FILE: src/pathsim/solvers/esdirk43.py
================================================
########################################################################################
##
## EMBEDDED DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/esdirk32.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class ESDIRK43(DiagonallyImplicitRungeKutta):
"""Six-stage, 4th order ESDIRK method with embedded 3rd order error
estimate. L-stable and stiffly accurate.
Characteristics
---------------
* Order: 4 (propagating) / 3 (embedded)
* Stages: 6 (1 explicit, 5 implicit)
* Adaptive timestep
* L-stable, stiffly accurate
* Stage order 2
Note
----
Recommended default for stiff block diagrams. L-stability damps
high-frequency parasitic modes that arise from stiff subsystems (e.g.
PID controllers with large derivative gain, fast electrical or chemical
dynamics). The adaptive step-size control concentrates computational
effort where the solution changes rapidly. For non-stiff systems,
``RKDP54`` avoids the implicit solve cost and is more efficient. For
tighter tolerances on stiff problems, ``ESDIRK54`` provides 5th order
accuracy.
References
----------
.. [1] Kennedy, C. A., & Carpenter, M. H. (2019). "Diagonally implicit
Runge-Kutta methods for stiff ODEs". Applied Numerical
Mathematics, 146, 221-244.
:doi:`10.1016/j.apnum.2019.07.008`
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 6
#order of scheme and embedded method
self.n = 4
self.m = 3
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/2, (2-np.sqrt(2))/4, 2012122486997/3467029789466, 1.0, 1.0]
#butcher table
self.BT = {
0: None, # explicit first stage
1: [1/4, 1/4],
2: [-1356991263433/26208533697614, -1356991263433/26208533697614, 1/4],
3: [-1778551891173/14697912885533, -1778551891173/14697912885533,
7325038566068/12797657924939, 1/4],
4: [-24076725932807/39344244018142, -24076725932807/39344244018142,
9344023789330/6876721947151, 11302510524611/18374767399840, 1/4],
5: [657241292721/9909463049845, 657241292721/9909463049845,
1290772910128/5804808736437, 1103522341516/2197678446715, -3/28, 1/4]
}
#coefficients for truncation error estimate
_A1 = [
657241292721/9909463049845, 657241292721/9909463049845,
1290772910128/5804808736437, 1103522341516/2197678446715, -3/28, 1/4
]
_A2 = [
-71925161075/3900939759889, -71925161075/3900939759889,
2973346383745/8160025745289, 3972464885073/7694851252693,
-263368882881/4213126269514, 3295468053953/15064441987965
]
self.TR = [a1 - a2 for a1, a2 in zip(_A1, _A2)]
================================================
FILE: src/pathsim/solvers/esdirk54.py
================================================
########################################################################################
##
## EMBEDDED DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/esdirk54.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class ESDIRK54(DiagonallyImplicitRungeKutta):
"""Seven-stage, 5th order ESDIRK method with embedded 4th order error
estimate. L-stable and stiffly accurate (ESDIRK5(4)7L[2]SA2).
Characteristics
---------------
* Order: 5 (propagating) / 4 (embedded)
* Stages: 7 (1 explicit, 6 implicit)
* Adaptive timestep
* L-stable, stiffly accurate
* Stage order 2
Note
----
The highest-accuracy L-stable single-step solver in this library before
the much more expensive ``ESDIRK85``. Use when tight tolerances are
needed on a stiff block diagram (e.g. multi-rate systems combining fast
electrical and slow thermal dynamics). At moderate tolerances,
``ESDIRK43`` achieves similar results with fewer implicit solves per
step.
References
----------
.. [1] Kennedy, C. A., & Carpenter, M. H. (2019). "Diagonally implicit
Runge-Kutta methods for stiff ODEs". Applied Numerical
Mathematics, 146, 221-244.
:doi:`10.1016/j.apnum.2019.07.008`
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 7
#order of scheme and embedded method
self.n = 5
self.m = 4
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [
0.0, 46/125, 7121331996143/11335814405378, 49/353,
3706679970760/5295570149437, 347/382, 1.0
]
#butcher table
self.BT = {
0: None, #explicit first stage
1: [23/125, 23/125],
2: [791020047304/3561426431547, 791020047304/3561426431547, 23/125],
3: [-158159076358/11257294102345, -158159076358/11257294102345,
-85517644447/5003708988389, 23/125],
4: [-1653327111580/4048416487981, -1653327111580/4048416487981,
1514767744496/9099671765375, 14283835447591/12247432691556, 23/125],
5: [-4540011970825/8418487046959, -4540011970825/8418487046959,
-1790937573418/7393406387169, 10819093665085/7266595846747,
4109463131231/7386972500302, 23/125],
6: [-188593204321/4778616380481, -188593204321/4778616380481,
2809310203510/10304234040467, 1021729336898/2364210264653,
870612361811/2470410392208, -1307970675534/8059683598661, 23/125]
}
#coefficients for truncation error estimate
_A1 = [
-188593204321/4778616380481, -188593204321/4778616380481,
2809310203510/10304234040467, 1021729336898/2364210264653,
870612361811/2470410392208, -1307970675534/8059683598661, 23/125
]
_A2 = [
-582099335757/7214068459310, -582099335757/7214068459310,
615023338567/3362626566945, 3192122436311/6174152374399,
6156034052041/14430468657929, -1011318518279/9693750372484,
1914490192573/13754262428401
]
self.TR = [_a1 - _a2 for _a1, _a2 in zip(_A1, _A2)]
================================================
FILE: src/pathsim/solvers/esdirk85.py
================================================
########################################################################################
##
## EMBEDDED DIAGONALLY IMPLICIT RUNGE KUTTA METHOD
## (solvers/esdirk85.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import DiagonallyImplicitRungeKutta
# SOLVERS ==============================================================================
class ESDIRK85(DiagonallyImplicitRungeKutta):
"""Sixteen-stage, 8th order ESDIRK method with embedded 5th order error
estimate. L-stable and stiffly accurate (ESDIRK(16,8)[2]SAL-[(16,5)]).
Characteristics
---------------
* Order: 8 (propagating) / 5 (embedded)
* Stages: 16 (1 explicit, 15 implicit)
* Adaptive timestep
* L-stable, stiffly accurate
* Stage order 2
Note
----
Fifteen implicit solves per step make this very expensive. It is only
justified when the right-hand side evaluation is itself costly (large
state dimension, expensive ``ODE`` blocks) and very tight tolerances are
required so that the 8th order convergence compensates through much
larger steps. For generating stiff reference solutions to validate other
solvers. In almost all practical block-diagram simulations, ``ESDIRK54``
is the better choice.
References
----------
.. [1] Alamri, Y., & Ketcheson, D. I. (2024). "Very high-order A-stable
stiffly accurate diagonally implicit Runge-Kutta methods with
error estimators". Journal of Scientific Computing, 100,
Article 84. :doi:`10.1007/s10915-024-02627-w`
.. [2] Kennedy, C. A., & Carpenter, M. H. (2019). "Diagonally implicit
Runge-Kutta methods for stiff ODEs". Applied Numerical
Mathematics, 146, 221-244.
:doi:`10.1016/j.apnum.2019.07.008`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 16
#order of scheme and embedded method
self.n = 8
self.m = 5
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times as ratios
self.eval_stages = [
0.0 , 0.234637638717043, 0.558545926594724,
0.562667638694992, 0.697898381329126, 0.956146958839776,
0.812903043340468, 0.148256733818785, 0.944650387704291,
0.428471803715736, 0.984131639774509, 0.320412672954752,
0.974077670791771, 0.852850433853921, 0.823320301074444,
1.0
]
#butcher table
self.BT = {
0:None, #explicit first stage
1:[0.117318819358521, 0.117318819358521],
2:[0.0557014605974616, 0.385525646638742, 0.117318819358521],
3:[0.063493276428895, 0.373556126263681, 0.0082994166438953,
0.117318819358521],
4:[0.0961351856230088, 0.335558324517178, 0.207077765910132,
-0.0581917140797146, 0.117318819358521],
5:[0.0497669214238319, 0.384288616546039, 0.0821728117583936,
0.120337007107103, 0.202262782645888, 0.117318819358521],
6:[0.00626710666809847, 0.496491452640725, -0.111303249827358,
0.170478821683603, 0.166517073971103, -0.0328669811542241,
0.117318819358521],
7:[0.0463439767281591, 0.00306724391019652, -0.00816305222386205,
-0.0353302599538294, 0.0139313601702569, -0.00992014507967429,
0.0210087909090165, 0.117318819358521],
8:[0.111574049232048, 0.467639166482209, 0.237773114804619,
0.0798895699267508, 0.109580615914593, 0.0307353103825936,
-0.0404391509541147, -0.16942110744293, 0.117318819358521],
9:[-0.0107072484863877, -0.231376703354252, 0.017541113036611,
0.144871527682418, -0.041855459769806, 0.0841832168332261,
-0.0850020937282192, 0.486170343825899, -0.0526717116822739,
0.117318819358521],
10:[-0.0142238262314935, 0.14752923682514, 0.238235830732566,
0.037950291904103, 0.252075123381518, 0.0474266904224567,
-0.00363139069342027, 0.274081442388563, -0.0599166970745255,
-0.0527138812389185, 0.117318819358521],
11:[-0.11837020183211, -0.635712481821264, 0.239738832602538,
0.330058936651707, -0.325784087988237, -0.0506514314589253,
-0.281914404487009, 0.852596345144291, 0.651444614298805,
-0.103476387303591, -0.354835880209975, 0.117318819358521],
12:[-0.00458164025442349, 0.296219694015248, 0.322146049419995,
0.15917778285238, 0.284864871688843, 0.185509526463076,
-0.0784621067883274, 0.166312223692047, -0.284152486083397,
-0.357125104338944, 0.078437074055306, 0.0884129667114481,
0.117318819358521],
13:[-0.0545561913848106, 0.675785423442753, 0.423066443201941,
-0.000165300126841193, 0.104252994793763, -0.105763019303021,
-0.15988308809318, 0.0515050001032011, 0.56013979290924,
-0.45781539708603, -0.255870699752664, 0.026960254296416,
-0.0721245985053681, 0.117318819358521],
14:[0.0649253995775223, -0.0216056457922249, -0.073738139377975,
0.0931033310077225, -0.0194339577299149, -0.0879623837313009,
0.057125517179467, 0.205120850488097, 0.132576503537441,
0.489416890627328, -0.1106765720501, -0.081038793996096,
0.0606031613503788, -0.00241467937442272, 0.117318819358521],
15:[0.0459979286336779, 0.0780075394482806, 0.015021874148058,
0.195180277284195, -0.00246643310153235, 0.0473977117068314,
-0.0682773558610363, 0.19568019123878, -0.0876765449323747,
0.177874852409192, -0.337519251582222, -0.0123255553640736,
0.311573291192553, 0.0458604327754991, 0.278352222645651,
0.117318819358521]
}
#coefficients for truncation error estimate (8th and 5th order solution)
_A1 = [
0.0459979286336779, 0.0780075394482806, 0.015021874148058,
0.195180277284195, -0.00246643310153235, 0.0473977117068314,
-0.0682773558610363, 0.19568019123878, -0.0876765449323747,
0.177874852409192, -0.337519251582222, -0.0123255553640736,
0.311573291192553, 0.0458604327754991, 0.278352222645651,
0.117318819358521
]
_A2 = [
0.0603373529853206, 0.175453809423998, 0.0537707777611352,
0.195309248607308, 0.0135893741970232, -0.0221160259296707,
-0.00726526156430691, 0.102961059369124, 0.000900215457460583,
0.0547959465692338, -0.334995726863153, 0.0464409662093384,
0.301388101652194, 0.00524851570622031, 0.229538601845236,
0.124643044573514
]
self.TR = [_a1 - _a2 for _a1, _a2 in zip(_A1, _A2)]
================================================
FILE: src/pathsim/solvers/euler.py
================================================
########################################################################################
##
## EXPLICIT and IMPLICIT EULER INTEGRATORS
## (solvers/euler.py)
##
########################################################################################
# IMPORTS ==============================================================================
from ._solver import ExplicitSolver, ImplicitSolver
# SOLVERS ==============================================================================
class EUF(ExplicitSolver):
"""Explicit forward Euler method. First-order, single-stage.
.. math::
x_{n+1} = x_n + h \\, f(x_n, t_n)
Characteristics
---------------
* Order: 1
* Stages: 1
* Explicit, fixed timestep
* Not A-stable
Note
----
The cheapest solver per step but also the least accurate. Its small stability
region requires very small timesteps for moderately dynamic block diagrams,
which usually makes higher-order methods more efficient overall. Prefer
``RK4`` for fixed-step or ``RKDP54`` for adaptive integration of non-stiff
systems. Only practical when computational cost per step must be absolute
minimum and accuracy is secondary.
References
----------
.. [1] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving Ordinary
Differential Equations I: Nonstiff Problems". Springer Series in
Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
.. [2] Butcher, J. C. (2016). "Numerical Methods for Ordinary Differential
Equations". John Wiley & Sons, 3rd Edition.
:doi:`10.1002/9781119121534`
"""
def step(self, f, dt):
"""performs the explicit forward timestep for (t+dt)
based on the state and input at (t)
Parameters
----------
f : array_like
evaluation of function
dt : float
integration timestep
Returns
-------
success : bool
timestep was successful
err : float
truncation error estimate
scale : float
timestep rescale from error controller
"""
#get current state from history
x_0 = self.history[0]
#update state with euler step
self.x = x_0 + dt * f
#no error estimate available
return True, 0.0, None
class EUB(ImplicitSolver):
"""Implicit backward Euler method. First-order, A-stable and L-stable.
.. math::
x_{n+1} = x_n + h \\, f(x_{n+1}, t_{n+1})
The implicit equation is solved iteratively by the internal optimizer.
Characteristics
---------------
* Order: 1
* Stages: 1 (implicit)
* Fixed timestep
* A-stable, L-stable
Note
----
Maximum stability at the cost of accuracy. L-stability fully damps
parasitic high-frequency modes, making this a safe fallback for very stiff
block diagrams (e.g. high-gain PID loops or fast electrical dynamics coupled
to slow mechanical plant). Because each step requires solving a nonlinear
equation, the cost per step is higher than explicit methods. For better
accuracy on stiff systems, use ``BDF2`` (fixed-step) or ``ESDIRK43``
(adaptive).
References
----------
.. [1] Curtiss, C. F., & Hirschfelder, J. O. (1952). "Integration of stiff
equations". Proceedings of the National Academy of Sciences, 38(3),
235-243. :doi:`10.1073/pnas.38.3.235`
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def solve(self, f, J, dt):
"""Solves the implicit update equation
using the internal optimizer.
Parameters
----------
f : array_like
evaluation of function
J : array_like
evaluation of jacobian of function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
#get current state from history
x_0 = self.history[0]
#update the fixed point equation
g = x_0 + dt * f
#use the numerical jacobian
if J is not None:
#optimizer step with block local jacobian
self.x, err = self.opt.step(self.x, g, dt * J)
else:
#optimizer step (pure)
self.x, err = self.opt.step(self.x, g, None)
#return the fixed-point residual
return err
================================================
FILE: src/pathsim/solvers/gear.py
================================================
########################################################################################
##
## GEAR-type INTEGRATION METHODS
## (solvers/gear.py)
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from collections import deque
from ._solver import ImplicitSolver
from .esdirk32 import ESDIRK32
from .._constants import (
TOLERANCE,
SOL_BETA,
SOL_SCALE_MIN,
SOL_SCALE_MAX
)
# HELPERS ==============================================================================
def compute_bdf_coefficients(order, timesteps):
"""Computes the coefficients for backward differentiation formulas for a given order.
The timesteps can be specified for variable timestep BDF methods.
For m-th order BDF we have for the n-th timestep:
sum(alpha_i * x_i; i=n-m,...,n) = h_n * f_n(x_n, t_n)
or
x_n = beta * h_n * f_n(x_n, t_n) - sum(alpha_j * x_{n-1-j}; j=0,...,order-1)
Parameters
----------
order : int
order of the integration scheme
timesteps : array[float]
timestep buffer (h_{n-j}; j=0,...,order-1)
Returns
-------
beta : float
weight for function
alpha : array[float]
weights for previous solutions
"""
#check if valid order
if order < 1:
raise RuntimeError(f"BDF coefficients of order '{order}' not possible!")
#quit early for no buffer (euler backward)
if len(timesteps) < 2:
return 1.0, [1.0]
# Compute timestep ratios rho_j = h_{n-j} / h_n
rho = timesteps[1:] / timesteps[0]
# Compute normalized time differences theta_j
theta = -np.ones(order + 1)
theta[0] = 0
for j in range(2, order + 1):
theta[j] -= sum(rho[:j - 1])
# Set up the linear system (p + 1 equations)
A = np.zeros((order + 1, order + 1))
b = np.zeros(order + 1)
b[1] = 1
for m in range(order + 1):
A[m, :] = theta ** m
# Solve the linear system A * alpha = b
alphas = np.linalg.solve(A, b)
#return function and buffer weights
return 1 / alphas[0], -alphas[1:] / alphas[0]
# BASE GEAR SOLVER =====================================================================
class GEAR(ImplicitSolver):
"""Base class for GEAR-type integrators that defines the universal methods.
Numerical integration method based on BDFs (linear multistep methods).
Uses n-th order BDF for timestepping and (n-1)-th order BDF coefficients
to estimate a lower ordersolutuin for error control.
The adaptive timestep BDF coefficients are dynamically computed at the
beginning of each timestep from the buffered previous timsteps.
Notes
-----
Not to be used directly!
Attributes
----------
x : numeric, array[numeric]
internal 'working' state
n : int
order of integration scheme
s : int
number of internal intermediate stages
stage : int
counter for current intermediate stage
eval_stages : list[float]
rations for evaluation times of intermediate stages
opt : NewtonAnderson, Anderson, etc.
optimizer instance to solve the implicit update equation
K : dict[int: list[float]]
bdf coefficients for the state buffer for each order
F : dict[int: float]
bdf coefficients for the function 'func' for each order
history : deque[numeric]
internal history of past results
history_dt : deque[numeric]
internal history of past timesteps
startup : Solver
internal solver instance for startup (building history)
of multistep methods (using 'ESDIRK32' for 'GEAR' methods)
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order and order of secondary method
self.n = None
self.m = None
#safety factor for error controller (if available)
self.beta = SOL_BETA
#gear timestep buffer
self.history_dt = deque([], maxlen=1)
#flag adaptive timestep solver
self.is_adaptive = True
#initialize startup solver from 'self'
self._needs_startup = True
self.startup = ESDIRK32.cast(self, self.parent)
@classmethod
def cast(cls, other, parent, **solver_kwargs):
"""cast to this solver needs special handling of startup method
Parameters
----------
other : Solver
solver instance to cast new instance of this class from
parent : None | Solver
solver instance to use as parent
solver_kwargs : dict
other args for the solver
Returns
-------
engine : GEAR
instance of `GEAR` solver with params and state from `other`
"""
engine = super().cast(other, parent, **solver_kwargs)
engine.startup = ESDIRK32.cast(engine, parent)
return engine
@classmethod
def create(cls, initial_value, parent=None, from_engine=None, **solver_kwargs):
"""Create a new GEAR solver, properly initializing the startup solver.
Parameters
----------
initial_value : float, array
initial condition / integration constant
parent : None | Solver
parent solver instance for stage synchronization
from_engine : None | Solver
existing solver to inherit state and settings from
solver_kwargs : dict
additional args for the solver
Returns
-------
engine : GEAR
new GEAR solver instance
"""
if from_engine is not None:
#inherit tolerances from existing engine if not specified
if "tolerance_lte_rel" not in solver_kwargs:
solver_kwargs["tolerance_lte_rel"] = from_engine.tolerance_lte_rel
if "tolerance_lte_abs" not in solver_kwargs:
solver_kwargs["tolerance_lte_abs"] = from_engine.tolerance_lte_abs
#create new solver (this initializes startup in __init__)
engine = cls(initial_value, parent, **solver_kwargs)
#preserve state from old engine
engine.state = from_engine.state
#re-initialize startup solver from the new engine
engine.startup = ESDIRK32.create(initial_value, parent, **solver_kwargs)
engine.startup.state = from_engine.state
return engine
#simple creation without existing engine
return cls(initial_value, parent, **solver_kwargs)
def to_checkpoint(self, prefix):
"""Serialize GEAR solver state including startup solver and timestep history."""
json_data, npz_data = super().to_checkpoint(prefix)
json_data["_needs_startup"] = self._needs_startup
json_data["history_dt_len"] = len(self.history_dt)
#timestep history
for i, dt in enumerate(self.history_dt):
npz_data[f"{prefix}/history_dt_{i}"] = np.atleast_1d(dt)
#startup solver state
if self.startup:
s_json, s_npz = self.startup.to_checkpoint(f"{prefix}/startup")
json_data["startup"] = s_json
npz_data.update(s_npz)
return json_data, npz_data
def load_checkpoint(self, json_data, npz, prefix):
"""Restore GEAR solver state including startup solver and timestep history."""
super().load_checkpoint(json_data, npz, prefix)
self._needs_startup = json_data.get("_needs_startup", True)
#restore timestep history
self.history_dt.clear()
for i in range(json_data.get("history_dt_len", 0)):
key = f"{prefix}/history_dt_{i}"
if key in npz:
self.history_dt.append(npz[key].item())
#restore startup solver
if self.startup and "startup" in json_data:
self.startup.load_checkpoint(json_data["startup"], npz, f"{prefix}/startup")
#recompute BDF coefficients from restored history
if not self._needs_startup and len(self.history_dt) > 0:
self.F, self.K = {}, {}
for k, _ in enumerate(self.history_dt, 1):
self.F[k], self.K[k] = compute_bdf_coefficients(k, np.array(self.history_dt))
def stages(self, t, dt):
"""Generator that yields the intermediate evaluation
time during the timestep 't + ratio * dt'.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
#not enough history for full order -> stages of startup method
if self._needs_startup:
for self.stage, _t in enumerate(self.startup.stages(t, dt)):
yield _t
else:
for _t in super().stages(t, dt):
yield _t
def reset(self, initial_value=None):
""""Resets integration engine to initial value,
optionally provides new initial value
Parameters
----------
initial_value : None | float | np.ndarray
new initial value of the engine, optional
"""
#update initial value if provided
if initial_value is not None:
self.initial_value = initial_value
#clear buffers
self.history.clear()
self.history_dt.clear()
#overwrite state with initial value (ensure array format)
self.x = np.atleast_1d(self.initial_value).copy()
#reset startup solver
self.startup.reset(initial_value)
def buffer(self, dt):
"""Buffer the state and timestep. Dynamically precompute
the variable timestep BDF coefficients on the fly for the
current timestep.
Parameters
----------
dt : float
integration timestep
"""
#reset optimizer
self.opt.reset()
#add to histories (solution and timestep)
self.history.appendleft(self.x)
self.history_dt.appendleft(dt)
#flag for startup method
self._needs_startup = len(self.history) < self.n
#buffer with startup method
if self._needs_startup:
self.startup.buffer(dt)
#precompute coefficients here, where buffers are available
self.F, self.K = {}, {}
for n, _ in enumerate(self.history_dt, 1):
self.F[n], self.K[n] = compute_bdf_coefficients(n, np.array(self.history_dt))
# methods for adaptive timestep solvers --------------------------------------------
def revert(self):
"""Revert integration engine to previous timestep, this is only
relevant for adaptive methods where the simulation timestep 'dt'
is rescaled and the engine step is recomputed with the smaller
timestep.
"""
#reset internal state to previous state from history
self.x = self.history.popleft()
#also remove latest timestep from timestep history
_ = self.history_dt.popleft()
#revert startup method
if self._needs_startup:
self.startup.revert()
def error_controller(self, tr):
"""Compute scaling factor for adaptive timestep based on absolute and
relative tolerances for local truncation error.
Checks if the error tolerance is achieved and returns a success metric.
Parameters
----------
tr : array[float]
truncation error estimate
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float
estimated timestep rescale factor for error control
"""
#compute scaling factors (avoid division by zero)
scale = self.tolerance_lte_abs + self.tolerance_lte_rel * np.abs(self.x)
#compute scaled truncation error (element-wise)
scaled_error = np.abs(tr) / scale
#compute the error norm and clip it
error_norm = np.clip(float(np.max(scaled_error)), TOLERANCE, None)
#determine if the error is acceptable
success = error_norm <= 1.0
#compute timestep scale factor using accuracy order of truncation error
timestep_rescale = self.beta / error_norm ** (1/self.n)
#clip the rescale factor to a reasonable range
timestep_rescale = np.clip(timestep_rescale, SOL_SCALE_MIN, SOL_SCALE_MAX)
return success, error_norm, timestep_rescale
# methods for timestepping ---------------------------------------------------------
def solve(self, f, J, dt):
"""Solves the implicit update equation using the optimizer of the engine.
Parameters
----------
f : array_like
evaluation of function
J : array_like
evaluation of jacobian of function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
#not enough history for full order -> solve with startup method
if self._needs_startup:
err = self.startup.solve(f, J, dt)
self.x = self.startup.get()
return err
#fixed-point function update (faster then sum comprehension)
g = self.F[self.n] * dt * f
for b, k in zip(self.history, self.K[self.n]):
g = g + b * k
#use the jacobian
if J is not None:
#optimizer step with block local jacobian
self.x, err = self.opt.step(self.x, g, self.F[self.n] * dt * J)
else:
#optimizer step (pure)
self.x, err = self.opt.step(self.x, g, None)
#return the fixed-point residual
return err
def step(self, f, dt):
"""Finalizes the timestep by resetting the solver for the implicit
update equation and computing the lower order estimate of the
solution for error control.
Parameters
----------
f : array_like
evaluation of function
dt : float
integration timestep
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float
estimated timestep rescale factor for error control
"""
#not enough history for full order -> step with startup method
if self._needs_startup:
suc, err, scl = self.startup.step(f, dt)
self.x = self.startup.get()
return suc, err, scl
#estimate truncation error from lower order solution
tr = self.x - self.F[self.m] * dt * f
for b, k in zip(self.history, self.K[self.m]):
tr = tr - b * k
#error control
return self.error_controller(tr)
# SOLVERS ==============================================================================
class GEAR21(GEAR):
"""Variable-step 2nd order BDF with 1st order error estimate. A-stable.
BDF coefficients are recomputed each step to account for variable
timesteps. Uses ``ESDIRK32`` as startup solver.
Characteristics
---------------
* Order: 2 (stepping) / 1 (error estimate)
* Implicit variable-step multistep
* Adaptive timestep
* A-stable
Note
----
The simplest adaptive multistep stiff solver. A-stability makes it safe
for any stiff block diagram. The multistep approach reuses past solution
values, so per-step cost is lower than single-step implicit methods
(ESDIRK), but a startup phase is needed to fill the history buffer. For
higher accuracy, use ``GEAR32`` or ``ESDIRK43``.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order and order of secondary method
self.n = 2
self.m = 1
#gear buffers, here 2
self.history = deque([], maxlen=2)
self.history_dt = deque([], maxlen=2)
class GEAR32(GEAR):
"""Variable-step 3rd order BDF with 2nd order error estimate.
:math:`A(\\alpha)`-stable.
Uses ``ESDIRK32`` as startup solver.
Characteristics
---------------
* Order: 3 (stepping) / 2 (error estimate)
* Implicit variable-step multistep
* Adaptive timestep
* :math:`A(\\alpha)`-stable (BDF3 stability wedge)
Note
----
Good balance of accuracy and stability for stiff block diagrams. The
stability wedge is nearly as wide as ``GEAR21`` (:math:`\\approx 86°`)
while providing an extra order of accuracy. For most stiff systems this
is a practical default when a multistep solver is preferred over ESDIRK.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order and order of secondary method
self.n = 3
self.m = 2
#gear buffers, here 3
self.history = deque([], maxlen=3)
self.history_dt = deque([], maxlen=3)
class GEAR43(GEAR):
"""Variable-step 4th order BDF with 3rd order error estimate.
:math:`A(\\alpha)`-stable.
Uses ``ESDIRK32`` as startup solver.
Characteristics
---------------
* Order: 4 (stepping) / 3 (error estimate)
* Implicit variable-step multistep
* Adaptive timestep
* :math:`A(\\alpha)`-stable (BDF4 stability wedge, :math:`\\approx 73°`)
Note
----
Narrower stability wedge than ``GEAR32``. Eigenvalues near the imaginary
axis may be poorly damped. Use only when the stiff modes are strongly
dissipative and 4th order accuracy is needed. Otherwise, ``GEAR32`` or
``ESDIRK43`` are safer choices.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order and order of secondary method
self.n = 4
self.m = 3
#gear buffers, here 4
self.history = deque([], maxlen=4)
self.history_dt = deque([], maxlen=4)
class GEAR54(GEAR):
"""Variable-step 5th order BDF with 4th order error estimate.
:math:`A(\\alpha)`-stable.
Uses ``ESDIRK32`` as startup solver.
Characteristics
---------------
* Order: 5 (stepping) / 4 (error estimate)
* Implicit variable-step multistep
* Adaptive timestep
* :math:`A(\\alpha)`-stable (BDF5 stability wedge, :math:`\\approx 51°`)
Note
----
The stability wedge is significantly narrower than lower-order GEAR
variants. Only justified for mildly stiff problems where 5th order
accuracy yields a clear efficiency gain. For strongly stiff systems,
``GEAR21``/``GEAR32`` or ``ESDIRK54`` are more robust.
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#integration order and order of secondary method
self.n = 5
self.m = 4
#gear, here 5+1
self.history = deque([], maxlen=5)
self.history_dt = deque([], maxlen=5)
class GEAR52A(GEAR):
"""Variable-step, variable-order BDF (orders 2--5). Adapts both timestep
and order automatically.
At each step the error controller compares estimates from orders
:math:`n-1` and :math:`n+1` and selects the order that minimises the
normalised error, allowing larger steps. Analogous to MATLAB's
``ode15s``. Uses ``ESDIRK32`` as startup solver.
Characteristics
---------------
* Order: variable, 2--5
* Implicit variable-step, variable-order multistep
* Adaptive timestep and order
* Stability: A-stable at order 2, :math:`A(\\alpha)`-stable at orders 3--5
Note
----
The most autonomous stiff solver in this library. Automatically selects
higher orders in smooth regions for larger steps and drops to low order
in stiff or transient regions for stability. A good default when the
character of the block diagram is unknown or changes during the
simulation (e.g. switching events, varying loads).
References
----------
.. [1] Gear, C. W. (1971). "Numerical Initial Value Problems in Ordinary
Differential Equations". Prentice-Hall.
.. [2] Shampine, L. F., & Reichelt, M. W. (1997). "The MATLAB ODE
Suite". SIAM Journal on Scientific Computing, 18(1), 1-22.
:doi:`10.1137/S1064827594276424`
.. [3] Hairer, E., & Wanner, G. (1996). "Solving Ordinary Differential
Equations II: Stiff and Differential-Algebraic Problems". Springer
Series in Computational Mathematics, Vol. 14.
:doi:`10.1007/978-3-642-05221-7`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#initial integration order
self.n = 2
#minimum and maximum BDF order to select
self.n_min, self.n_max = 2, 5
#gear, here 6
self.history = deque([], maxlen=6)
self.history_dt = deque([], maxlen=6)
def buffer(self, dt):
"""Buffer the state and timestep. Dynamically precompute
the variable timestep BDF coefficients on the fly for the
current timestep.
Parameters
----------
dt : float
integration timestep
"""
#reset optimizer
self.opt.reset()
#add to histories (solution and timestep)
self.history.appendleft(self.x)
self.history_dt.appendleft(dt)
#flag for startup method
self._needs_startup = len(self.history) < 6
#buffer with startup method
if self._needs_startup:
self.startup.buffer(dt)
#precompute coefficients here, where buffers are available
self.F, self.K = {}, {}
for n, _ in enumerate(self.history_dt, 1):
self.F[n], self.K[n] = compute_bdf_coefficients(n, np.array(self.history_dt))
# methods for adaptive timestep solvers --------------------------------------------
def error_controller(self, tr_m, tr_p):
"""Compute scaling factor for adaptive timestep based on absolute and
relative tolerances of the local truncation error estimate obtained from
esimated lower and higher order solution.
Checks if the error tolerance is achieved and returns a success metric.
Adapts the stepping order such that the normalized error is minimized and
larger steps can be taken by the integrator.
Parameters
----------
tr_m : array[float]
lower order truncation error estimate
tr_p : array[float]
higher order truncation error estimate
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float
estimated timestep rescale factor for error control
"""
#compute scaling factors (avoid division by zero)
scale = self.tolerance_lte_abs + self.tolerance_lte_rel * np.abs(self.x)
#compute scaled truncation error (element-wise)
scaled_error_m = np.abs(tr_m) / scale
scaled_error_p = np.abs(tr_p) / scale
#compute the error norm and clip it
error_norm_m = np.clip(float(np.max(scaled_error_m)), TOLERANCE, None)
error_norm_p = np.clip(float(np.max(scaled_error_p)), TOLERANCE, None)
#success metric (use lower order estimate)
success = error_norm_m <= 1.0
#compute timestep scale factor using accuracy order of truncation error
timestep_rescale = self.beta / error_norm_m ** (1/self.n)
#clip the rescale factor to a reasonable range
timestep_rescale = np.clip(timestep_rescale, SOL_SCALE_MIN, SOL_SCALE_MAX)
#decrease the order if smaller order is more accurate (stability)
if error_norm_m < error_norm_p:
self.n = max(self.n-1, self.n_min)
#increase the order if larger order is more accurate (accuracy -> larger steps)
else:
self.n = min(self.n+1, self.n_max)
return success, error_norm_p, timestep_rescale
# methods for timestepping ---------------------------------------------------------
def solve(self, f, J, dt):
"""Solves the implicit update equation using the optimizer of the engine.
Parameters
----------
f : array_like
evaluation of function
J : array_like
evaluation of jacobian of function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
#not enough history for full order -> solve with startup method
if self._needs_startup:
err = self.startup.solve(f, J, dt)
self.x = self.startup.get()
return err
#fixed-point function update (faster then sum comprehension)
g = self.F[self.n] * dt * f
for b, k in zip(self.history, self.K[self.n]):
g = g + b * k
#use the jacobian
if J is not None:
#optimizer step with block local jacobian
self.x, err = self.opt.step(self.x, g, self.F[self.n] * dt * J)
else:
#optimizer step (pure)
self.x, err = self.opt.step(self.x, g, None)
#return the fixed-point residual
return err
def step(self, f, dt):
"""Finalizes the timestep by resetting the solver for the implicit
update equation and computing the lower and higher order estimate
of the solution.
Then calls the error controller.
Parameters
----------
f : array_like
evaluation of function
dt : float
integration timestep
Returns
-------
success : bool
True if the timestep was successful
error : float
estimated error of the internal error controller
scale : float
estimated timestep rescale factor for error control
"""
#not enough history for full order -> step with startup method
if self._needs_startup:
suc, err, scl = self.startup.step(f, dt)
self.x = self.startup.get()
return suc, err, scl
#lower and higher order
n_m, n_p = self.n - 1, self.n + 1
#estimate truncation error from lower order solution
tr_m = self.x - self.F[n_m] * dt * f
for b, k in zip(self.history, self.K[n_m]):
tr_m = tr_m - b * k
#estimate truncation error from higher order solution
tr_p = self.x - self.F[n_p] * dt * f
for b, k in zip(self.history, self.K[n_p]):
tr_p = tr_p - b * k
return self.error_controller(tr_m, tr_p)
================================================
FILE: src/pathsim/solvers/rk4.py
================================================
########################################################################################
##
## CLASSICAL EXPLICIT RUNGE-KUTTA INTEGRATOR
## (solvers/rk4.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RK4(ExplicitRungeKutta):
"""Classical four-stage, 4th order explicit Runge-Kutta method.
.. math::
\\begin{aligned}
k_1 &= f(x_n,\\; t_n) \\\\
k_2 &= f\\!\\left(x_n + \\tfrac{h}{2}\\,k_1,\\; t_n + \\tfrac{h}{2}\\right) \\\\
k_3 &= f\\!\\left(x_n + \\tfrac{h}{2}\\,k_2,\\; t_n + \\tfrac{h}{2}\\right) \\\\
k_4 &= f(x_n + h\\,k_3,\\; t_n + h) \\\\
x_{n+1} &= x_n + \\tfrac{h}{6}(k_1 + 2k_2 + 2k_3 + k_4)
\\end{aligned}
Characteristics
---------------
* Order: 4
* Stages: 4
* Explicit, fixed timestep
Note
----
The standard fixed-step explicit solver. Provides a good cost-to-accuracy
ratio for non-stiff block diagrams where the timestep is known a priori
(e.g. real-time or hardware-in-the-loop simulation with a fixed clock).
Not suitable for stiff systems. When accuracy demands vary during a run,
adaptive methods like ``RKDP54`` are more efficient because they
concentrate steps where the dynamics change rapidly.
References
----------
.. [1] Kutta, W. (1901). "Beitrag zur näherungsweisen Integration totaler
Differentialgleichungen". Zeitschrift für Mathematik und Physik,
46, 435-453.
.. [2] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving Ordinary
Differential Equations I: Nonstiff Problems". Springer Series in
Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 4
#order of scheme
self.n = 4
#intermediate evaluation times
self.eval_stages = [0.0, 0.5, 0.5, 1.0]
#butcher table
self.BT = {
0: [1/2],
1: [0.0, 1/2],
2: [0.0, 0.0, 1.0],
3: [1/6, 2/6, 2/6, 1/6]
}
def interpolate(self, r, dt):
k1, k2, k3, k4 = self.K[0], self.K[1], self.K[2], self.K[3]
b1, b2, b3, b4 = r*(1-r)**2/6, r**2*(2-3*r)/2, r**2*(3*r-4)/2, r**3/6
return self.x_0 + dt*(b1 * k1 + b2 * k2 + b3 * k3 + b4 * k4)
================================================
FILE: src/pathsim/solvers/rkbs32.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkbs32.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKBS32(ExplicitRungeKutta):
"""Bogacki-Shampine 3(2) pair. Four-stage, 3rd order with FSAL property.
The underlying method of MATLAB's ``ode23``. The First-Same-As-Last
(FSAL) property makes the effective cost three stages per accepted step.
Characteristics
---------------
* Order: 3 (propagating) / 2 (embedded)
* Stages: 4 (3 effective with FSAL)
* Explicit, adaptive timestep
Note
----
A good default when moderate accuracy suffices and per-step cost matters
more than large step sizes. Fewer stages than 5th order pairs, so faster
per step but needs more steps for the same global error. In a PathSim
block diagram with smooth, non-stiff dynamics and relaxed tolerances this
is often the most efficient explicit choice. Switch to ``RKDP54`` when
tighter tolerances are required.
References
----------
.. [1] Bogacki, P., & Shampine, L. F. (1989). "A 3(2) pair of
Runge-Kutta formulas". Applied Mathematics Letters, 2(4),
321-325. :doi:`10.1016/0893-9659(89)90079-7`
.. [2] Shampine, L. F., & Reichelt, M. W. (1997). "The MATLAB ODE
Suite". SIAM Journal on Scientific Computing, 18(1), 1-22.
:doi:`10.1137/S1064827594276424`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 4
#order of scheme and embedded method
self.n = 3
self.m = 2
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/2, 3/4, 1.0]
#extended butcher table
self.BT = {
0: [1/2],
1: [0.0 , 3/4],
2: [2/9 , 1/3, 4/9],
3: [2/9 , 1/3, 4/9]
}
#coefficients for truncation error estimate
self.TR = [-5/72, 1/12, 1/9, -1/8]
================================================
FILE: src/pathsim/solvers/rkck54.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkck54.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKCK54(ExplicitRungeKutta):
"""Cash-Karp 5(4) pair. Six stages, 5th order with embedded 4th order
error estimate.
Designed to improve on the stability properties of the Fehlberg pair
(``RKF45``) while keeping the same stage count.
Characteristics
---------------
* Order: 5 (propagating) / 4 (embedded)
* Stages: 6
* Explicit, adaptive timestep
Note
----
Comparable to ``RKDP54`` in cost and accuracy for most non-stiff block
diagrams. Can exhibit slightly better stability on problems with
eigenvalues near the imaginary axis. Both pairs are solid 5th order
choices; ``RKDP54`` is the more commonly used default.
References
----------
.. [1] Cash, J. R., & Karp, A. H. (1990). "A variable order Runge-Kutta
method for initial value problems with rapidly varying right-hand
sides". ACM Transactions on Mathematical Software, 16(3), 201-222.
:doi:`10.1145/79505.79507`
.. [2] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving
Ordinary Differential Equations I: Nonstiff Problems". Springer
Series in Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 6
#order of scheme and embedded method
self.n = 5
self.m = 4
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/5, 3/10, 3/5, 1, 7/8]
#extended butcher table
self.BT = {
0: [ 1/5],
1: [ 3/40, 9/40],
2: [ 3/10, -9/10, 6/5],
3: [ -11/54, 5/2, -70/27, 35/27],
4: [1631/55296, 175/512, 575/13824, 44275/110592, 253/4096],
5: [ 37/378, 0, 250/621, 125/594, 0, 512/1771]
}
#coefficients for local truncation error estimate
self.TR = [-277/64512, 0, 6925/370944, -6925/202752, -277/14336, 277/7084]
================================================
FILE: src/pathsim/solvers/rkdp54.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkdp54.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKDP54(ExplicitRungeKutta):
"""Dormand-Prince 5(4) pair (DOPRI5). Seven stages, 5th order with
embedded 4th order error estimate.
The industry-standard adaptive explicit solver and the basis of MATLAB's
``ode45``. Has the FSAL property (not exploited in this implementation,
so all seven stages are evaluated each step).
Characteristics
---------------
* Order: 5 (propagating) / 4 (embedded)
* Stages: 7
* Explicit, adaptive timestep
Note
----
Recommended default for non-stiff block diagrams. Handles smooth
nonlinear dynamics, coupled oscillators, and signal-processing chains
efficiently. If the simulation warns about excessive step rejections or
very small timesteps, the system is likely stiff and an implicit solver
(``ESDIRK43``, ``GEAR52A``) should be used instead. For very tight
tolerances on smooth problems, ``RKV65`` or ``RKDP87`` can be more
efficient per unit accuracy.
References
----------
.. [1] Dormand, J. R., & Prince, P. J. (1980). "A family of embedded
Runge-Kutta formulae". Journal of Computational and Applied
Mathematics, 6(1), 19-26.
:doi:`10.1016/0771-050X(80)90013-3`
.. [2] Shampine, L. F., & Reichelt, M. W. (1997). "The MATLAB ODE
Suite". SIAM Journal on Scientific Computing, 18(1), 1-22.
:doi:`10.1137/S1064827594276424`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 7
#order of scheme and embedded method
self.n = 5
self.m = 4
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/5, 3/10, 4/5, 8/9, 1.0, 1.0]
#extended butcher table
self.BT = {
0: [ 1/5],
1: [ 3/40, 9/40],
2: [ 44/45, -56/15, 32/9],
3: [19372/6561, -25360/2187, 64448/6561, -212/729],
4: [ 9017/3168, -355/33, 46732/5247, 49/176, -5103/18656],
5: [ 35/384, 0, 500/1113, 125/192, -2187/6784, 11/84],
6: [ 35/384, 0, 500/1113, 125/192, -2187/6784, 11/84]
}
#coefficients for local truncation error estimate
self.TR = [71/57600, 0, - 71/16695, 71/1920, -17253/339200, 22/525, -1/40]
================================================
FILE: src/pathsim/solvers/rkdp87.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkf78.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKDP87(ExplicitRungeKutta):
"""Dormand-Prince 8(7) pair (DOP853). Thirteen stages, 8th order with
embedded 7th order error estimate.
The highest-order general-purpose explicit pair in this library. Has the
FSAL property (not exploited in this implementation).
Characteristics
---------------
* Order: 8 (propagating) / 7 (embedded)
* Stages: 13
* Explicit, adaptive timestep
Note
----
Only worthwhile when the dynamics are very smooth and tolerances are
extremely tight (roughly :math:`10^{-10}` or below). The 13 function
evaluations per step are expensive, but the 8th order convergence means
the step size can be much larger than with lower-order methods at the
same error. Suitable for generating reference solutions to validate other
solvers in a block diagram. For typical engineering tolerances
(:math:`10^{-4}`--:math:`10^{-8}`), ``RKDP54`` or ``RKV65`` are more
efficient.
References
----------
.. [1] Prince, P. J., & Dormand, J. R. (1981). "High order embedded
Runge-Kutta formulae". Journal of Computational and Applied
Mathematics, 7(1), 67-75.
:doi:`10.1016/0771-050X(81)90010-3`
.. [2] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving
Ordinary Differential Equations I: Nonstiff Problems". Springer
Series in Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 13
#order of scheme and embedded method
self.n = 8
self.m = 7
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/18, 1/12, 1/8, 5/16, 3/8, 59/400, 93/200, 5490023248/9719169821, 13/20, 1201146811/1299019798, 1.0, 1.0]
#extended butcher table
self.BT = {
0: [1/18],
1: [1/48, 1/16],
2: [1/32, 0, 3/32],
3: [5/16, 0, -75/64, 75/64],
4: [3/80, 0, 0, 3/16, 3/20],
5: [29443841/614563906, 0, 0, 77736538/692538347, -28693883/1125000000, 23124283/1800000000],
6: [16016141/946692911, 0, 0, 61564180/158732637, 22789713/633445777, 545815736/2771057229, -180193667/1043307555],
7: [39632708/573591083, 0, 0, -433636366/683701615, -421739975/2616292301, 100302831/723423059, 790204164/839813087, 800635310/3783071287],
8: [246121993/1340847787, 0, 0, -37695042795/15268766246, -309121744/1061227803, -12992083/490766935, 6005943493/2108947869, 393006217/1396673457, 123872331/1001029789],
9: [-1028468189/846180014, 0, 0, 8478235783/508512852, 1311729495/1432422823, -10304129995/1701304382, -48777925059/3047939560, 15336726248/1032824649, -45442868181/3398467696, 3065993473/597172653],
10: [185892177/718116043, 0, 0, -3185094517/667107341, -477755414/1098053517, -703635378/230739211, 5731566787/1027545527, 5232866602/850066563, -4093664535/808688257, 3962137247/1805957418, 65686358/487910083],
11: [403863854/491063109, 0, 0, -5068492393/434740067, -411421997/543043805, 652783627/914296604, 11173962825/925320556, -13158990841/6184727034, 3936647629/1978049680, -160528059/685178525, 248638103/1413531060, 0],
12: [14005451/335480064, 0, 0, 0, 0, -59238493/1068277825, 181606767/758867731, 561292985/797845732, -1041891430/1371343529, 760417239/1151165299, 118820643/751138087, -528747749/2220607170, 1/4]
}
#coefficients for lower order solution evaluation
bh = [13451932/455176623, 0, 0, 0, 0, -808719846/976000145, 1757004468/5645159321, 656045339/265891186, -3867574721/1518517206, 465885868/322736535, 53011238/667516719, 2/45, 0]
#coefficients for truncation error
self.TR = [a-b for a, b in zip(self.BT[12], bh)]
================================================
FILE: src/pathsim/solvers/rkf21.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkf21.py)
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKF21(ExplicitRungeKutta):
"""Three-stage, 2nd order Runge-Kutta-Fehlberg method with embedded 1st order error estimate.
Characteristics
---------------
* Order: 2 (propagating) / 1 (embedded)
* Stages: 3
* Explicit, adaptive timestep
Note
----
The cheapest adaptive explicit method available. The low order means the
error estimate itself is coarse, so step-size control is less reliable
than with higher-order pairs. Useful for rough exploratory runs of a new
block diagram or when step size is dominated by discrete events (zero
crossings, scheduled triggers) rather than truncation error. For
production simulations, ``RKBS32`` or ``RKDP54`` are almost always
preferable.
References
----------
.. [1] Fehlberg, E. (1969). "Low-order classical Runge-Kutta formulas
with stepsize control and their application to some heat transfer
problems". NASA Technical Report TR R-315.
.. [2] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving
Ordinary Differential Equations I: Nonstiff Problems". Springer
Series in Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 3
#order of scheme and embedded method
self.n = 2
self.m = 1
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/2, 1]
#extended butcher table
self.BT = {
0: [ 1/2],
1: [1/256, 255/256],
2: [1/512, 255/256, 1/512]
}
#coefficients for local truncation error estimate
self.TR = [1/512, 0, -1/512]
================================================
FILE: src/pathsim/solvers/rkf45.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkf45.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKF45(ExplicitRungeKutta):
"""Runge-Kutta-Fehlberg 4(5) pair. Six stages, 4th order propagation with
5th order error estimate.
The historically first widely-used embedded pair for automatic step-size
control. The 4th order solution is propagated; the difference to the 5th
order solution provides a local error estimate.
Characteristics
---------------
* Order: 4 (propagating) / 5 (error estimate)
* Stages: 6
* Explicit, adaptive timestep
Note
----
Largely superseded by the Dormand-Prince (``RKDP54``) and Cash-Karp
(``RKCK54``) pairs, which achieve better accuracy per function evaluation
on most problems. Still useful for reproducing legacy results or when
comparing against published benchmarks that used RKF45.
References
----------
.. [1] Fehlberg, E. (1969). "Low-order classical Runge-Kutta formulas
with stepsize control and their application to some heat transfer
problems". NASA Technical Report TR R-315.
.. [2] Fehlberg, E. (1970). "Klassische Runge-Kutta-Formeln vierter und
niedrigerer Ordnung mit Schrittweiten-Kontrolle und ihre Anwendung
auf Wärmeleitungsprobleme". Computing, 6(1-2), 61-71.
:doi:`10.1007/BF02241732`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 6
#order of scheme and embedded method
self.n = 5
self.m = 4
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 1/4, 3/8, 12/13, 1, 1/2]
#extended butcher table
self.BT = {
0: [ 1/4],
1: [ 3/32, 9/32],
2: [1932/2197, -7200/2197, 7296/2197],
3: [ 439/216, -8, 3680/513, -845/4104],
4: [ -8/27, 2, -3554/2565, 1859/4104, -11/40],
5: [ 25/216, 0, 1408/2565, 2197/4104, -1/5, 0]
}
#coefficients for local truncation error estimate
self.TR = [1/360, 0, -128/4275, -2197/75240, 1/50, 2/55]
================================================
FILE: src/pathsim/solvers/rkf78.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkf78.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKF78(ExplicitRungeKutta):
"""Runge-Kutta-Fehlberg 7(8) pair. Thirteen stages, 7th order propagation
with 8th order error estimate.
Characteristics
---------------
* Order: 7 (propagating) / 8 (error estimate)
* Stages: 13
* Explicit, adaptive timestep
Note
----
One of the earliest very-high-order embedded pairs. At the same stage
count, the Dormand-Prince pair (``RKDP87``) generally provides better
error constants. Consider ``RKDP87`` for new work unless Fehlberg-pair
compatibility is required.
References
----------
.. [1] Fehlberg, E. (1968). "Classical fifth-, sixth-, seventh-, and
eighth-order Runge-Kutta formulas with stepsize control". NASA
Technical Report TR R-287.
.. [2] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving
Ordinary Differential Equations I: Nonstiff Problems". Springer
Series in Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 13
#order of scheme and embedded method
self.n = 7
self.m = 8
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0, 2/27, 1/9, 1/6, 5/12, 1/2, 5/6, 1/6, 2/3, 1/3, 1, 0, 1]
#extended butcher table
self.BT = {
0: [ 2/27],
1: [ 1/36, 1/12],
2: [ 1/24, 0, 1/8],
3: [ 5/12, 0, -25/16, 25/16],
4: [ 1/20, 0, 0, 1/4, 1/5],
5: [ -25/108, 0, 0, 125/108, -65/27, 125/54],
6: [ 31/300, 0, 0, 0, 61/225, -2/9, 13/900],
7: [ 2, 0, 0, -53/6, 704/45, -107/9, 67/90, 3],
8: [ -91/108, 0, 0, 23/108, -976/135, 311/54, -19/60, 17/6, -1/12],
9: [ 2383/4100, 0, 0, -341/164, 4496/1025, -301/82, 2133/4100, 45/82, 45/164, 18/41],
10: [ 3/205, 0, 0, 0, 0, -6/41, -3/205, -3/41, 3/41, 6/41],
11: [-1777/4100, 0, 0, -341/164, 4496/1025, -289/82, 2193/4100, 51/82, 33/164, 12/41, 0, 1],
12: [ 41/840, 0, 0, 0, 0, 34/105, 9/35, 9/35, 9/280, 9/280, 41/840]
}
#coefficients for local truncation error estimate
self.TR = [41/840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41/840, -41/840, -41/840]
================================================
FILE: src/pathsim/solvers/rkv65.py
================================================
########################################################################################
##
## EXPLICIT ADAPTIVE TIMESTEPPING RUNGE-KUTTA INTEGRATORS
## (solvers/rkv65.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class RKV65(ExplicitRungeKutta):
"""Verner 6(5) "most robust" pair. Nine stages, 6th order with
embedded 5th order error estimate.
Characteristics
---------------
* Order: 6 (propagating) / 5 (embedded)
* Stages: 9
* Explicit, adaptive timestep
Note
----
Fills the gap between 5th order pairs (``RKDP54``) and the expensive 8th
order ``RKDP87``. The extra stages pay off when the dynamics are smooth
and tolerances are tight (roughly :math:`10^{-8}` or below), because the
higher order allows much larger steps. For tolerances in the
:math:`10^{-4}`--:math:`10^{-6}` range, ``RKDP54`` is usually cheaper
overall due to fewer stages.
References
----------
.. [1] Verner, J. H. (2010). "Numerically optimal Runge-Kutta pairs
with interpolants". Numerical Algorithms, 53(2-3), 383-396.
:doi:`10.1007/s11075-009-9290-3`
.. [2] Hairer, E., Nørsett, S. P., & Wanner, G. (1993). "Solving
Ordinary Differential Equations I: Nonstiff Problems". Springer
Series in Computational Mathematics, Vol. 8.
:doi:`10.1007/978-3-540-78862-1`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 9
#order of scheme and embedded method
self.n = 6
self.m = 5
#flag adaptive timestep solver
self.is_adaptive = True
#intermediate evaluation times
self.eval_stages = [0.0, 9/50, 1/6, 1/4, 53/100, 3/5, 4/5, 1.0, 1.0]
#extended butcher table
self.BT = {
0: [ 9/50],
1: [ 29/324, 25/324],
2: [ 1/16, 0, 3/16],
3: [ 79129/250000, 0, -261237/250000, 19663/15625],
4: [ 1336883/4909125, 0, -25476/30875, 194159/185250, 8225/78546],
5: [-2459386/14727375, 0, 19504/30875, 2377474/13615875, -6157250/5773131, 902/735],
6: [ 2699/7410, 0, -252/1235, -1393253/3993990, 236875/72618, -135/49, 15/22],
7: [ 11/144, 0, 0, 256/693, 0, 125/504, 125/528, 5/72],
8: [ 11/144, 0, 0, 256/693, 0, 125/504, 125/528, 5/72]
}
#compute coefficients for truncation error
_A1 = [11/144, 0, 0, 256/693, 0, 125/504, 125/528, 5/72, 0]
_A2 = [28/477, 0, 0, 212/441, -312500/366177, 2125/1764, 0, -2105/35532, 2995/17766]
self.TR = [a-b for a, b in zip(_A1, _A2)]
================================================
FILE: src/pathsim/solvers/ssprk22.py
================================================
########################################################################################
##
## EXPLICIT STRONG STABILITY PRESERVING RUNGE-KUTTA INTEGRATOR
## (solvers/ssprk22.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class SSPRK22(ExplicitRungeKutta):
"""Two-stage, 2nd order Strong Stability Preserving (SSP) Runge-Kutta method.
Also known as Heun's method. SSP methods preserve monotonicity and total
variation diminishing (TVD) properties of the spatial discretisation under
a timestep restriction scaled by the SSP coefficient.
Characteristics
---------------
* Order: 2
* Stages: 2
* Explicit, fixed timestep
* SSP coefficient :math:`\\mathcal{C} = 1`
Note
----
Relevant when a block diagram wraps a method-of-lines discretisation of a
hyperbolic PDE (e.g. shallow water, compressible Euler) inside an ``ODE``
block and the spatial operator is TVD under forward Euler. For typical
ODE-based block diagrams without such structure, ``RK4`` or ``RKDP54``
are more appropriate choices.
References
----------
.. [1] Shu, C.-W., & Osher, S. (1988). "Efficient implementation of
essentially non-oscillatory shock-capturing schemes". Journal of
Computational Physics, 77(2), 439-471.
:doi:`10.1016/0021-9991(88)90177-5`
.. [2] Gottlieb, S., Shu, C.-W., & Tadmor, E. (2001). "Strong
stability-preserving high-order time discretization methods".
SIAM Review, 43(1), 89-112.
:doi:`10.1137/S003614450036757X`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 2
#order of scheme
self.n = 2
#intermediate evaluation times
self.eval_stages = [0.0, 1.0]
#butcher table
self.BT = {
0: [1.0],
1: [1/2, 1/2]
}
def interpolate(self, r, dt):
k1, k2 = self.K[0], self.K[1]
b1, b2 = r*(2-r)/2, r**2/2
return self.x_0 + dt*(b1 * k1 + b2 * k2)
================================================
FILE: src/pathsim/solvers/ssprk33.py
================================================
########################################################################################
##
## EXPLICIT STRONG STABILITY PRESERVING RUNGE-KUTTA INTEGRATOR
## (solvers/ssprk33.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class SSPRK33(ExplicitRungeKutta):
"""Three-stage, 3rd order optimal SSP Runge-Kutta method.
The unique optimal three-stage, 3rd order SSP scheme. Commonly paired
with WENO and ENO spatial discretisations for hyperbolic conservation
laws.
Characteristics
---------------
* Order: 3
* Stages: 3
* Explicit, fixed timestep
* SSP coefficient :math:`\\mathcal{C} = 1`
Note
----
The standard SSP time integrator for method-of-lines PDE discretisations
inside ``ODE`` blocks. If the spatial operator is TVD under forward Euler,
this method preserves that property at the same timestep restriction.
When stability is borderline, ``SSPRK34`` allows roughly twice the
timestep at the cost of one extra stage.
References
----------
.. [1] Shu, C.-W., & Osher, S. (1988). "Efficient implementation of
essentially non-oscillatory shock-capturing schemes". Journal of
Computational Physics, 77(2), 439-471.
:doi:`10.1016/0021-9991(88)90177-5`
.. [2] Gottlieb, S., Shu, C.-W., & Tadmor, E. (2001). "Strong
stability-preserving high-order time discretization methods".
SIAM Review, 43(1), 89-112.
:doi:`10.1137/S003614450036757X`
.. [3] Gottlieb, S., Ketcheson, D. I., & Shu, C.-W. (2011). "Strong
Stability Preserving Runge-Kutta and Multistep Time
Discretizations". World Scientific. :doi:`10.1142/7498`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 3
#order of scheme
self.n = 3
#intermediate evaluation times
self.eval_stages = [0.0, 1.0, 0.5]
#butcher table
self.BT = {
0: [1.0],
1: [1/4, 1/4],
2: [1/6, 1/6, 2/3]
}
def interpolate(self, r, dt):
k1, k2, k3 = self.K[0], self.K[1], self.K[2]
b1, b2, b3 = r*(2-r)**2/2, r**2*(3-2*r)/2, r**3
return self.x_0 + dt*(b1 * k1 + b2 * k2 + b3 * k3)
================================================
FILE: src/pathsim/solvers/ssprk34.py
================================================
########################################################################################
##
## EXPLICIT STRONG STABILITY PRESERVING RUNGE-KUTTA INTEGRATOR
## (solvers/ssprk34.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from ._rungekutta import ExplicitRungeKutta
# SOLVERS ==============================================================================
class SSPRK34(ExplicitRungeKutta):
"""Four-stage, 3rd order SSP Runge-Kutta method with SSP coefficient 2.
An extra stage compared to ``SSPRK33`` doubles the allowable SSP timestep
(:math:`\\mathcal{C} = 2`), giving a larger effective stability region
along the negative real axis.
Characteristics
---------------
* Order: 3
* Stages: 4
* Explicit, fixed timestep
* SSP coefficient :math:`\\mathcal{C} = 2`
Note
----
Preferable over ``SSPRK33`` when a method-of-lines ``ODE`` block is close
to the SSP timestep limit and the cost of one additional stage per step is
acceptable in exchange for a factor-of-two relaxation in the CFL
constraint.
References
----------
.. [1] Spiteri, R. J., & Ruuth, S. J. (2002). "A new class of optimal
high-order strong-stability-preserving time discretization methods".
SIAM Journal on Numerical Analysis, 40(2), 469-491.
:doi:`10.1137/S0036142901389025`
.. [2] Gottlieb, S., Ketcheson, D. I., & Shu, C.-W. (2011). "Strong
Stability Preserving Runge-Kutta and Multistep Time
Discretizations". World Scientific. :doi:`10.1142/7498`
"""
def __init__(self, *solver_args, **solver_kwargs):
super().__init__(*solver_args, **solver_kwargs)
#number of stages in RK scheme
self.s = 4
#order of scheme
self.n = 3
#intermediate evaluation times
self.eval_stages = [0.0, 1/2, 1, 1/2]
#butcher table
self.BT = {
0: [1/2],
1: [1/2, 1/2],
2: [1/6, 1/6, 1/6],
3: [1/6, 1/6, 1/6, 1/2]
}
================================================
FILE: src/pathsim/solvers/steadystate.py
================================================
########################################################################################
##
## TIME INDEPENDENT STEADY STATE SOLVER
## (solvers/steadystate.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from ._solver import ImplicitSolver
# SOLVERS ==============================================================================
class SteadyState(ImplicitSolver):
"""Pseudo-solver for computing the DC operating point (steady state).
Solves :math:`f(x, u, t) = 0` by iterating the fixed-point map
:math:`x \\leftarrow x + f(x, u, t)` using the internal optimizer
(Newton-Anderson). Not a time-stepping method.
Characteristics
---------------
* Purpose: find :math:`\\dot{x} = 0`
* Implicit (uses optimizer)
* No time integration
Note
----
Used by ``Simulation.steady_state()`` to initialise block diagrams at
their equilibrium before a transient run. Particularly useful when
dynamic blocks (``Integrator``, ``ODE``, ``LTI``) have non-trivial
equilibria that depend on the surrounding algebraic network.
"""
def solve(self, f, J, dt):
"""Solve for steady state by finding x where f(x,u,t) = 0
using the fixed point equation x = x + f(x,u,t).
Parameters
----------
f : array_like
evaluation of function
J : array_like
evaluation of jacobian of function
dt : float
integration timestep
Returns
-------
err : float
residual error of the fixed point update equation
"""
#fixed point equation g(x) = x + f(x,u,t)
g = self.x + f
if J is not None:
#jacobian of g is I + df/dx
jac_g = np.eye(len(self.x)) + J
#optimizer step with block local jacobian
self.x, err = self.opt.step(self.x, g, jac_g)
else:
#optimizer step without jacobian
self.x, err = self.opt.step(self.x, g)
return err
================================================
FILE: src/pathsim/subsystem.py
================================================
#########################################################################################
##
## SUBSYSTEM DEFINITION
## (subsystem.py)
##
## This module contains the 'Subsystem' and 'Interface' classes
## that manage subsystems that can be embedded within a larger simulation
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
from .connection import Connection
from .blocks._block import Block
from .optim.booster import ConnectionBooster
from .utils.graph import Graph
from .utils.register import Register
from .utils.portreference import PortReference
from .utils.deprecation import deprecated
from ._constants import (
SIM_ITERATIONS_MAX,
SIM_TOLERANCE_FPI,
LOG_ENABLE
)
# IO CLASS ==============================================================================
class Interface(Block):
"""Bare-bone block that serves as a data interface for the 'Subsystem' class.
It works like this:
- Internal blocks of the subsystem are connected to the inputs and outputs
of this Interface block via the internal connections.
- It behaves like a normal block (inherits the main 'Block' class methods).
- It implements some special methods to get and set the inputs and outputs
of the blocks, that are used to translate between the internal blocks of the
subsystem and the inputs and outputs of the subsystem.
- Handles data transfer to and from the internal subsystem blocks
to and from the inputs and outputs of the subsystem.
"""
def __len__(self):
return 0
def register_port_map(self, port_map_in, port_map_out):
"""Update the input and output registers of the interface block with port mappings
Parameters
----------
port_map_in : dict[str: int]
port alias mapping for block inputs
port_map_out : dict[str: int]
port alias mapping for block outputs
"""
self.input_port_labels = port_map_in
self.output_port_labels = port_map_out
#build registers with mappings
self.inputs = Register(mapping=port_map_in)
self.outputs = Register(mapping=port_map_out)
# MAIN SUBSYSTEM CLASS ==================================================================
class Subsystem(Block):
"""Subsystem class that holds its own blocks and connecions and
can natively interface with the main simulation loop.
IO interface is realized by a special 'Interface' block, that has extra
methods for setting and getting inputs and outputs and serves
as the interface of the internal blocks to the outside.
The subsystem doesnt use its 'inputs' and 'outputs' dicts directly.
It exclusively handles data transfer via the 'Interface' block.
This class can be used just like any other block during the simulation,
since it implements the required methods 'update' for the fixed-point
iteration (resolving algebraic loops with instant time blocks),
the 'step' method that performs timestepping (especially for dynamic
blocks with internal states) and the 'solve' method for solving the
implicit update equation for implicit solvers.
Example
-------
This is how we can wrap up multiple blocks within a subsystem.
In this case vanderpol system built from discrete components
instead of using an ODE block (in practice you should use
a monolithic ODE whenever possible due to performance).
.. code-block:: python
from pathsim import Subsystem, Interface, Connection
from pathsim.blocks import Integrator, Function
#van der Pol parameter
mu = 1000
#blocks in the subsystem
If = Interface() # this is the interface to the outside
I1 = Integrator(2)
I2 = Integrator(0)
Fn = Function(lambda x1, x2: mu*(1 - x1**2)*x2 - x1)
sub_blocks = [If, I1, I2, Fn]
#connections in the subsystem
sub_connections = [
Connection(I2, I1, Fn[1], If[1]),
Connection(I1, Fn, If),
Connection(Fn, I2)
]
#the subsystem acts just like a normal block
vdp = Subsystem(sub_blocks, sub_connections)
Parameters
----------
blocks : list[Block] | None
internal blocks of the subsystem
connections : list[Connection] | None
internal connections of the subsystem
events : list[Event] | None
tolerance_fpi : float
absolute tolerance for convergence of algebraic loops
default see ´SIM_TOLERANCE_FPI´ in ´_constants.py´
iterations_max : int
maximum allowed number of iterations for algebraic loop
solver, default see ´SIM_ITERATIONS_MAX´ in ´_constants.py´
Attributes
----------
interface : Interface
internal interface block for data transfer to the outside
graph : Graph
internal graph representation for fast system funcion
evluations using DAG with algebraic depths
boosters : None | list[ConnectionBooster]
list of boosters (fixed point accelerators) that wrap
algebraic loop closing connections assembled from the
system graph
"""
def __init__(self,
blocks=None,
connections=None,
events=None,
tolerance_fpi=SIM_TOLERANCE_FPI,
iterations_max=SIM_ITERATIONS_MAX
):
#internal integration engine -> initialized later
self.engine = None
#flag to set block (subsystem) active
self._active = True
#error tolerance for alg. loop solver
self.tolerance_fpi = tolerance_fpi
#max iterations for internal alg. loop solver
self.iterations_max = iterations_max
#operators for algebraic and dynamic components (not here)
self.op_alg = None
self.op_dyn = None
#internal graph representation -> initialized later
self.graph = None
self._graph_dirty = False
#internal algebraic loop solvers -> initialized later
self.boosters = None
#internal connecions
self.connections = list(connections) if connections else []
#collect and organize internal blocks
self.blocks = []
self.interface = None
if blocks:
for block in blocks:
if isinstance(block, Interface):
if self.interface is not None:
#interface block is already defined
raise ValueError("Subsystem can only have one 'Interface' block!")
self.interface = block
else:
#regular blocks
self.blocks.append(block)
#check if interface is defined
if self.interface is None:
raise ValueError("Subsystem 'blocks' list needs to contain 'Interface' block!")
#collect events if specified
self._events = [] if events is None else events
#assemble internal graph
self._assemble_graph()
def __len__(self):
"""Check if the Subsystem has algebraic passthrough by quering
the graph for an algebraic path from the interface to itself.
"""
is_alg = self.graph.is_algebraic_path(self.interface, self.interface)
return int(is_alg)
def __call__(self):
"""Recursively get the subsystems internal states of engines
(if available) of all internal blocks and nested subsystems
and the subsystem inputs and outputs as arrays for use outside.
Either for monitoring, postprocessing or event detection.
In any case this enables easy access to the current block state.
"""
_inputs = self.interface.outputs.to_array()
_outputs = self.interface.inputs.to_array()
_states = []
for block in self.blocks:
_i, _o, _s = block()
_states.append(_s)
return _inputs, _outputs, np.hstack(_states)
def __contains__(self, other):
"""Check if blocks and connections are already part of the subsystem
Paramters
---------
other : obj
object to check if its part of subsystem
Returns
-------
bool
"""
return other in self.blocks or other in self.connections
# adding and removing system components ---------------------------------------------------
def add_block(self, block):
"""Adds a new block to the subsystem.
This works dynamically for running simulations.
Parameters
----------
block : Block
block to add to the subsystem
"""
if block in self.blocks:
raise ValueError(f"block {block} already part of subsystem")
#initialize solver if available
if hasattr(self, '_Solver'):
block.set_solver(self._Solver, self._solver_parent, **self._solver_args)
if block.engine:
self._blocks_dyn.append(block)
self.blocks.append(block)
if self.graph:
self._graph_dirty = True
def remove_block(self, block):
"""Removes a block from the subsystem.
This works dynamically for running simulations.
Parameters
----------
block : Block
block to remove from the subsystem
"""
if block not in self.blocks:
raise ValueError(f"block {block} not part of subsystem")
self.blocks.remove(block)
#remove from dynamic list
if hasattr(self, '_blocks_dyn') and block in self._blocks_dyn:
self._blocks_dyn.remove(block)
if self.graph:
self._graph_dirty = True
def add_connection(self, connection):
"""Adds a new connection to the subsystem.
This works dynamically for running simulations.
Parameters
----------
connection : Connection
connection to add to the subsystem
"""
if connection in self.connections:
raise ValueError(f"{connection} already part of subsystem")
self.connections.append(connection)
if self.graph:
self._graph_dirty = True
def remove_connection(self, connection):
"""Removes a connection from the subsystem.
This works dynamically for running simulations.
Parameters
----------
connection : Connection
connection to remove from the subsystem
"""
if connection not in self.connections:
raise ValueError(f"{connection} not part of subsystem")
self.connections.remove(connection)
if self.graph:
self._graph_dirty = True
def add_event(self, event):
"""Adds an event to the subsystem.
This works dynamically for running simulations.
Parameters
----------
event : Event
event to add to the subsystem
"""
if event in self._events:
raise ValueError(f"{event} already part of subsystem")
self._events.append(event)
def remove_event(self, event):
"""Removes an event from the subsystem.
This works dynamically for running simulations.
Parameters
----------
event : Event
event to remove from the subsystem
"""
if event not in self._events:
raise ValueError(f"{event} not part of subsystem")
self._events.remove(event)
# subsystem graph assembly --------------------------------------------------------------
def _assemble_graph(self):
"""Assemble internal graph of subsystem for fast
algebraic evaluation during simulation.
"""
#reset all block inputs to clear stale values from removed connections
for block in self.blocks:
block.inputs.reset()
self.graph = Graph([*self.blocks, self.interface], self.connections)
self._graph_dirty = False
#create boosters for loop closing connections
if self.graph.has_loops:
self.boosters = [
ConnectionBooster(conn) for conn in self.graph.loop_closing_connections()
]
# methods for access to metadata --------------------------------------------------------
@property
def size(self):
"""Get size information from subsystem, recursively assembled
from internal blocks, including nested subsystems.
Returns
-------
sizes : tuple[int]
size of block (number of all internal blocks)
and number of internal states (from internal engines)
"""
total_n, total_nx = 0, 0
for block in self.blocks:
n, nx = block.size
total_n += n
total_nx += nx
return total_n, total_nx
# visualization -------------------------------------------------------------------------
def plot(self, *args, **kwargs):
"""Plot the simulation results by calling all the blocks
that have visualization capabilities such as the 'Scope'
and 'Spectrum'.
Parameters
----------
args : tuple
args for the plot methods
kwargs : dict
kwargs for the plot method
"""
for block in self.blocks:
block.plot(*args, **kwargs)
# extracting data -----------------------------------------------------------------------
@deprecated(version="1.0.0", reason="its against pathsims philosophy")
def collect(self):
"""Aggregate results from internal blocks."""
for block in self.blocks:
yield from block.collect()
# system management ---------------------------------------------------------------------
def reset(self):
"""Reset the subsystem interface and all internal blocks"""
#reset interface
self.interface.reset()
#reset internal blocks
for block in self.blocks:
block.reset()
@staticmethod
def _checkpoint_key(type_name, type_counts):
"""Generate a deterministic checkpoint key from block/event type
and occurrence index (e.g. 'Integrator_0', 'Scope_1').
"""
idx = type_counts.get(type_name, 0)
type_counts[type_name] = idx + 1
return f"{type_name}_{idx}"
def to_checkpoint(self, prefix, recordings=False):
"""Serialize subsystem state by recursively checkpointing internal blocks.
Parameters
----------
prefix : str
key prefix for NPZ arrays (assigned by simulation)
recordings : bool
include recording data (for Scope blocks)
Returns
-------
json_data : dict
JSON-serializable metadata
npz_data : dict
numpy arrays keyed by path
"""
json_data = {
"type": self.__class__.__name__,
"active": self._active,
"blocks": [],
}
npz_data = {}
#checkpoint interface block
if_json, if_npz = self.interface.to_checkpoint(f"{prefix}/interface", recordings=recordings)
json_data["interface"] = if_json
npz_data.update(if_npz)
#checkpoint internal blocks by type + insertion order
type_counts = {}
for block in self.blocks:
key = f"{prefix}/{self._checkpoint_key(block.__class__.__name__, type_counts)}"
b_json, b_npz = block.to_checkpoint(key, recordings=recordings)
b_json["_key"] = key
json_data["blocks"].append(b_json)
npz_data.update(b_npz)
#checkpoint subsystem-level events
if self._events:
evt_jsons = []
for i, event in enumerate(self._events):
evt_prefix = f"{prefix}/evt_{i}"
e_json, e_npz = event.to_checkpoint(evt_prefix)
evt_jsons.append(e_json)
npz_data.update(e_npz)
json_data["events"] = evt_jsons
return json_data, npz_data
def load_checkpoint(self, prefix, json_data, npz):
"""Restore subsystem state by recursively loading internal blocks.
Parameters
----------
prefix : str
key prefix for NPZ arrays (assigned by simulation)
json_data : dict
subsystem metadata from checkpoint JSON
npz : dict-like
numpy arrays from checkpoint NPZ
"""
#verify type
if json_data["type"] != self.__class__.__name__:
raise ValueError(
f"Checkpoint type mismatch: expected '{self.__class__.__name__}', "
f"got '{json_data['type']}'"
)
self._active = json_data["active"]
#restore interface block
if "interface" in json_data:
self.interface.load_checkpoint(f"{prefix}/interface", json_data["interface"], npz)
#restore internal blocks by type + insertion order
block_data = {b["_key"]: b for b in json_data.get("blocks", [])}
type_counts = {}
for block in self.blocks:
key = f"{prefix}/{self._checkpoint_key(block.__class__.__name__, type_counts)}"
if key in block_data:
block.load_checkpoint(key, block_data[key], npz)
#restore subsystem-level events
if self._events and "events" in json_data:
for i, (event, evt_data) in enumerate(zip(self._events, json_data["events"])):
event.load_checkpoint(f"{prefix}/evt_{i}", evt_data, npz)
def on(self):
"""Activate the subsystem and all internal blocks, sets the boolean
evaluation flag to 'True'.
"""
self._active = True
for block in self.blocks:
block.on()
def off(self):
"""Deactivate the subsystem and all internal blocks, sets the boolean
evaluation flag to 'False'. Also resets the subsystem.
"""
self._active = False
for block in self.blocks:
block.off()
self.reset()
def linearize(self, t):
"""Linearize the algebraic and dynamic components of the internal blocks.
This is done by linearizing the internal 'Operator' and 'DynamicOperator'
instances of all the internal blocks of the subsystem in the current system
operating point. The operators create 1st order taylor approximations
internally and use them on subsequent calls after linearization.
Recursively traverses down the hierarchy for nested subsystems and linearizes
all of them.
Parameters
----------
t : float
evaluation time
"""
for block in self.blocks:
block.linearize(t)
def delinearize(self):
"""Revert the linearization of the internal blocks."""
for block in self.blocks:
block.delinearize()
# methods for discrete event management -------------------------------------------------
@property
def events(self):
"""Recursively collect and return events spawned by the
internal blocks of the subsystem, for discrete time
blocks such as triggers / comparators, clocks, etc.
"""
_all_events = self._events.copy()
for block in self.blocks:
_all_events.extend(block.events)
return _all_events
# methods for inter-block data transfer -------------------------------------------------
@property
def inputs(self):
return self.interface.outputs
@property
def outputs(self):
return self.interface.inputs
# methods for data recording ------------------------------------------------------------
def sample(self, t, dt):
"""Update the internal connections again and sample data from
the internal blocks that implement the 'sample' method.
Parameters
----------
t : float
evaluation time
dt : float
integration timestep
"""
#record data if required
for block in self.blocks:
block.sample(t, dt)
# methods for block output and state updates --------------------------------------------
def update(self, t):
"""Update the instant time components of the internal blocks
to evaluate the (distributed) system equation.
Parameters
----------
t : float
evaluation time
"""
#lazy graph rebuild if dirty
if self._graph_dirty:
self._assemble_graph()
#evaluate DAG
self._dag(t)
#algebraic loops -> solve them
if self.graph.has_loops:
self._loops(t)
def _dag(self, t):
"""Update the directed acyclic graph components of the system.
Parameters
----------
t : float
evaluation time for system function
"""
#update interface outgoing connections
for connection in self.graph.outgoing_connections(self.interface):
if connection: connection.update()
#perform gauss-seidel iterations without error checking
for _, blocks_dag, connections_dag in self.graph.dag():
#update blocks at algebraic depth
for block in blocks_dag:
if block: block.update(t)
#update connenctions at algebraic depth (data transfer)
for connection in connections_dag:
if connection: connection.update()
def _loops(self, t):
"""Perform the algebraic loop solve of the subsystem using accelerated
fixed-point iterations on the broken loop directed graph.
Parameters
----------
t : float
evaluation time for system function
"""
#reset accelerators of loop closing connections
for con_booster in self.boosters:
con_booster.reset()
#perform solver iterations on algebraic loops
for iteration in range(1, self.iterations_max):
#iterate DAG depths of broken loops
for depth, blocks_loop, connections_loop in self.graph.loop():
#update blocks at algebraic depth
for block in blocks_loop:
if block: block.update(t)
#step accelerated connenctions at algebraic depth (data transfer)
for connection in connections_loop:
if connection: connection.update()
#step boosters of loop closing connections
max_err = 0.0
for con_booster in self.boosters:
err = con_booster.update()
if err > max_err:
max_err = err
#check convergence after first iteration
if max_err <= self.tolerance_fpi:
return
#not converged -> error
raise RuntimeError(
"algebraic loop in 'Subsystem' not converged (iters: {}, err: {})".format(
self.iterations_max, max_err)
)
# methods for blocks with integration engines -------------------------------------------
def solve(self, t, dt):
"""Advance solution of implicit update equation
for internal blocks.
Parameters
----------
t : float
evaluation time
dt : float
timestep
Returns
-------
max_error : float
maximum error of implicit update equaiton
"""
max_error = 0.0
for block in self._blocks_dyn:
if not block: continue
err = block.solve(t, dt)
if err > max_error:
max_error = err
return max_error
def step(self, t, dt):
"""Explicit component of timestep for internal blocks
including error propagation.
Notes
-----
This is pretty much an exact copy of the '_step' method
from the 'Simulation' class.
Parameters
----------
t : float
evaluation time
dt : float
timestep
Returns
-------
success : bool
indicator if the timestep was successful
max_error : float
maximum local truncation error from integration
scale : float
rescale factor for timestep
"""
#initial timestep rescale and error estimate
success, max_error_norm, min_scale = True, 0.0, None
#step blocks and get error estimates if available
for block in self._blocks_dyn:
#skip inactive internal blocks
if not block: continue
suc, err_norm, scl = block.step(t, dt)
#check solver stepping success
if not suc:
success = False
#update error tracking
if err_norm > max_error_norm:
max_error_norm = err_norm
#track minimum relevant scale directly (avoids list allocation)
if scl is not None:
if min_scale is None or scl < min_scale:
min_scale = scl
return success, max_error_norm, min_scale if min_scale is not None else 1.0
def set_solver(self, Solver, parent, **solver_args):
"""Initialize all blocks with solver for numerical integration
and additional args for the solver such as tolerances, etc.
If blocks already have solvers, change the numerical integrator
to the 'Solver' class.
Parameters
----------
Solver : Solver
numerical solver definition
parent : Solver
numerical solver instance as parent
solver_args : dict
args to initialize solver with
"""
#cache solver info for dynamic block additions
self._Solver = Solver
self._solver_parent = parent
self._solver_args = solver_args
#set integration engines and assemble list of dynamic blocks
self._blocks_dyn = []
for block in self.blocks:
block.set_solver(Solver, parent, **solver_args)
if block.engine:
self._blocks_dyn.append(block)
#only set dummy engine if subsystem has dynamic blocks
#this prevents purely algebraic subsystems from being treated as dynamic
if self._blocks_dyn:
self.engine = Solver(parent=parent, **solver_args)
else:
self.engine = None
def revert(self):
"""revert the internal blocks to the state
of the previous timestep
"""
for block in self._blocks_dyn:
if block: block.revert()
def buffer(self, dt):
"""buffer internal states of blocks with
internal integration engines
Parameters
----------
dt : float
evaluation time for buffering
"""
for block in self._blocks_dyn:
if block: block.buffer(dt)
================================================
FILE: src/pathsim/utils/__init__.py
================================================
from .deprecation import deprecated
from .mutable import mutable
================================================
FILE: src/pathsim/utils/adaptivebuffer.py
================================================
########################################################################################
##
## ADAPTIV BUFFER CLASS DEFINITION
## (utils/adaptivebuffer.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
from collections import deque
from bisect import bisect_left
# HELPER CLASS =========================================================================
class AdaptiveBuffer:
"""A class that manages an adaptive buffer for delay modeling which is primarily
used in the pathsim 'Delay' block but might have future applications aswell.
It implements a linear interpolation for arbitrary time lookup.
Parameters
----------
delay : float
time delay in seconds
Attributes
----------
buffer_t : deque
deque that collects the time data for buffering
buffer_v : deque
deque that collects the value data for buffering
ns : int
safety for buffer truncation
"""
def __init__(self, delay):
#the buffer uses a double ended queue
self.delay = delay
self.buffer_t = deque()
self.buffer_v = deque()
#safety for buffer truncation
self.ns = 5
def __len__(self):
return len(self.buffer_t)
def add(self, t, value):
"""adding a new datapoint to the buffer
Parameters
----------
t : float
time to add
value : float, int, complex
numerical value to add
"""
#add the time-value tuple
self.buffer_t.append(t)
self.buffer_v.append(value)
#remove values after safety from buffer -> enable interpolation
if len(self.buffer_t) > self.ns:
while t - self.buffer_t[self.ns] > self.delay:
self.buffer_t.popleft()
self.buffer_v.popleft()
def interp(self, t):
"""interpolate buffer at defined lookup time
Parameters
----------
t : float
time for interpolation
Returns
-------
out : float, array
interpolated value
"""
#empty or time too small -> return zero
if not self.buffer_t or t <= self.buffer_t[0]:
return 0.0
#requested time too large -> return last value
if t >= self.buffer_t[-1]:
return self.buffer_v[-1]
#find buffer index for requested time
i = bisect_left(self.buffer_t, t)
t0, t1 = self.buffer_t[i], self.buffer_t[i-1]
y0, y1 = self.buffer_v[i], self.buffer_v[i-1]
#linear interpolation
return y0 + (y1 - y0) * (t - t0) / (t1 - t0)
def get(self, t):
"""lookup datapoint from buffer with
delay at `t_lookup = t - delay`
Parameters
----------
t : float
time for lookup with delay
"""
return self.interp(t - self.delay)
def clear(self):
"""clear the buffer, reset everything"""
self.buffer_t.clear()
self.buffer_v.clear()
def to_checkpoint(self, prefix):
"""Serialize buffer state for checkpointing.
Parameters
----------
prefix : str
NPZ key prefix
Returns
-------
npz_data : dict
numpy arrays keyed by path
"""
npz_data = {}
if self.buffer_t:
npz_data[f"{prefix}/buffer_t"] = np.array(list(self.buffer_t))
npz_data[f"{prefix}/buffer_v"] = np.array(list(self.buffer_v))
return npz_data
def load_checkpoint(self, npz, prefix):
"""Restore buffer state from checkpoint.
Parameters
----------
npz : dict-like
numpy arrays from checkpoint NPZ
prefix : str
NPZ key prefix
"""
self.clear()
t_key = f"{prefix}/buffer_t"
v_key = f"{prefix}/buffer_v"
if t_key in npz and v_key in npz:
times = npz[t_key]
values = npz[v_key]
for t, v in zip(times, values):
self.buffer_t.append(float(t))
self.buffer_v.append(v)
================================================
FILE: src/pathsim/utils/analysis.py
================================================
########################################################################################
##
## DEBUGGING AND EVALUATION TOOLS
## (utils/analysis.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
from time import perf_counter
from functools import wraps
from contextlib import ContextDecorator
from .logger import LoggerManager
try:
import cProfile, pstats
PROFILE_AVAILABLE = True
except ImportError:
PROFILE_AVAILABLE = False
# CLASSES ==============================================================================
class Timer(ContextDecorator):
"""Context manager that times the execution time
of the code inside of the context in 'ms' for
debugging purposes.
Example
-------
.. code-block:: python
#time the code within the context
with Timer() as T:
complicated_function()
#print the runtime in ms
print(T)
Parameters
----------
verbose : bool
flag for verbose output (uses logging at DEBUG level)
"""
def __init__(self, verbose=True):
self.verbose = verbose
self.time = None
self.logger = LoggerManager().get_logger("analysis.timer")
def __float__(self):
return self.time
def __repr__(self):
if self.time is None: return None
return f"{self.time*1e3:.3f}ms"
def __enter__(self):
self._start = perf_counter()
return self
def __exit__(self, type, value, traceback):
self.time = perf_counter() - self._start
if self.verbose:
self.logger.debug(str(self))
def timer(func):
"""Shows the execution time in milliseconds of the
function object passed for debugging purposes (uses
logging at DEBUG level).
Parameters
----------
func : callable
function to track execution time of
"""
@wraps(func)
def wrap_func(*args, **kwargs):
logger = LoggerManager().get_logger("analysis.profiler")
with Timer(verbose=False) as T:
result = func(*args, **kwargs)
logger.debug(f"Function '{func.__name__!r}' executed in {T}")
return result
return wrap_func
class Profiler(ContextDecorator):
"""Context manager for easy code profiling
Example
-------
.. code-block:: python
#profile the code within the context
with Profiler():
complicated_function()
Parameters
----------
top_n : int
track top n function calls
sort_by : str
method to sort function cally by
"""
def __init__(self, top_n=50, sort_by="cumulative"):
self.top_n = top_n
self.sort_by = sort_by
if not PROFILE_AVAILABLE:
_msg = "'Profiler' not available, make sure 'cProfile' and 'pstats' is installed!"
raise ImportError(_msg)
self.profiler = cProfile.Profile()
def __enter__(self):
self.profiler.enable()
return self
def __exit__(self, *exc):
self.profiler.disable()
stats = pstats.Stats(self.profiler)
stats.strip_dirs()
stats.sort_stats(self.sort_by)
stats.print_stats(self.top_n)
return False
================================================
FILE: src/pathsim/utils/deprecation.py
================================================
#########################################################################################
##
## DEPRECATION UTILITIES
## (utils/deprecation.py)
##
## Decorator and utilities for marking deprecated functions and classes
##
#########################################################################################
# IMPORTS ===============================================================================
import warnings
import functools
# DEPRECATION DECORATOR =================================================================
def deprecated(version=None, replacement=None, reason=None):
"""Decorator to mark functions, methods, or classes as deprecated.
Emits a DeprecationWarning when the decorated item is called/instantiated
and adds RST-formatted deprecation notice to the docstring.
Parameters
----------
version : str | None
Version when the item will be removed (e.g., "1.0.0")
replacement : str | None
Name of the replacement to use instead (e.g., "new_function")
reason : str | None
Additional explanation for the deprecation
Returns
-------
decorator : callable
Decorator function
Example
-------
.. code-block:: python
@deprecated(version="1.0.0", replacement="new_function")
def old_function():
pass
@deprecated(version="2.0.0", reason="No longer needed")
class OldClass:
pass
"""
def decorator(obj):
# Build warning message
obj_name = obj.__name__
if version:
msg_parts = [f"'{obj_name}' is deprecated and will be removed in version {version}."]
else:
msg_parts = [f"'{obj_name}' is deprecated."]
if replacement:
msg_parts.append(f"Use '{replacement}' instead.")
if reason:
msg_parts.append(reason)
warning_msg = " ".join(msg_parts)
# Build RST docstring addition
rst_parts = [f".. deprecated:: {version}" if version else ".. deprecated::"]
if replacement:
rst_parts.append(f" Use :func:`{replacement}` instead.")
if reason:
rst_parts.append(f" {reason}")
rst_notice = "\n".join(rst_parts)
if isinstance(obj, type):
# Decorating a class
original_init = obj.__init__
@functools.wraps(original_init)
def new_init(self, *args, **kwargs):
warnings.warn(warning_msg, DeprecationWarning, stacklevel=2)
return original_init(self, *args, **kwargs)
obj.__init__ = new_init
# Update class docstring
obj.__doc__ = _prepend_deprecation_notice(obj.__doc__, rst_notice)
return obj
else:
# Decorating a function or method
@functools.wraps(obj)
def wrapper(*args, **kwargs):
warnings.warn(warning_msg, DeprecationWarning, stacklevel=2)
return obj(*args, **kwargs)
# Update function docstring
wrapper.__doc__ = _prepend_deprecation_notice(obj.__doc__, rst_notice)
return wrapper
return decorator
def _prepend_deprecation_notice(docstring, notice):
"""Prepend deprecation notice to docstring.
Parameters
----------
docstring : str | None
Original docstring
notice : str
RST-formatted deprecation notice
Returns
-------
new_docstring : str
Docstring with deprecation notice prepended
"""
if docstring is None:
return notice + "\n"
# Find indentation from existing docstring
lines = docstring.split('\n')
indent = ""
for line in lines[1:]: # Skip first line
stripped = line.lstrip()
if stripped:
indent = line[:len(line) - len(stripped)]
break
# Indent the notice to match docstring
indented_notice = "\n".join(
indent + line if line.strip() else line
for line in notice.split('\n')
)
# Insert after first line (summary) with blank line
if len(lines) > 1:
return lines[0] + "\n\n" + indented_notice + "\n" + "\n".join(lines[1:])
else:
return docstring + "\n\n" + indented_notice
================================================
FILE: src/pathsim/utils/diagnostics.py
================================================
#########################################################################################
##
## CONVERGENCE TRACKING AND DIAGNOSTICS
## (utils/diagnostics.py)
##
## Convergence tracker classes for the simulation solver loops
## and optional per-timestep diagnostics snapshot.
##
#########################################################################################
# IMPORTS ===============================================================================
from dataclasses import dataclass, field
# CONVERGENCE TRACKER ===================================================================
class ConvergenceTracker:
"""Tracks per-object scalar errors and convergence for fixed-point loops.
Used by the algebraic loop solver (keyed by ConnectionBooster) and
the implicit ODE solver (keyed by Block).
Attributes
----------
errors : dict
object -> float, per-object error from most recent iteration
max_error : float
maximum error across all objects in current iteration
iterations : int
number of iterations taken
"""
__slots__ = ('errors', 'max_error', 'iterations')
def __init__(self):
self.errors = {}
self.max_error = 0.0
self.iterations = 0
def reset(self):
"""Clear all state."""
self.errors.clear()
self.max_error = 0.0
self.iterations = 0
def begin_iteration(self):
"""Reset per-iteration state before sweeping objects."""
self.errors.clear()
self.max_error = 0.0
def record(self, obj, error):
"""Record a single object's error and update the running max."""
self.errors[obj] = error
if error > self.max_error:
self.max_error = error
def converged(self, tolerance):
"""Check if max error is within tolerance."""
return self.max_error <= tolerance
def details(self, label_fn):
"""Format per-object error breakdown for error messages.
Parameters
----------
label_fn : callable
obj -> str, produces a human-readable label
Returns
-------
list[str]
formatted lines like " Integrator: 1.23e-04"
"""
return [f" {label_fn(obj)}: {err:.2e}" for obj, err in self.errors.items()]
# STEP TRACKER ==========================================================================
class StepTracker:
"""Tracks per-block adaptive step results.
Used by the adaptive error control loop. Each block produces a tuple
(success, err_norm, scale) and this tracker aggregates them.
Attributes
----------
errors : dict
block -> (success, err_norm, scale) from most recent step
success : bool
AND of all block successes
max_error : float
maximum error norm across all blocks
min_scale : float | None
minimum scale factor (None if no block provides one)
"""
__slots__ = ('errors', 'success', 'max_error', 'min_scale')
def __init__(self):
self.errors = {}
self.success = True
self.max_error = 0.0
self.min_scale = None
def reset(self):
"""Clear state for a new step."""
self.errors.clear()
self.success = True
self.max_error = 0.0
self.min_scale = None
def record(self, block, success, err_norm, scale):
"""Record a single block's step result."""
self.errors[block] = (success, err_norm, scale)
if not success:
self.success = False
if err_norm > self.max_error:
self.max_error = err_norm
if scale is not None:
if self.min_scale is None or scale < self.min_scale:
self.min_scale = scale
@property
def scale(self):
"""Effective scale factor (1.0 when no block provides one)."""
return self.min_scale if self.min_scale is not None else 1.0
# DIAGNOSTICS SNAPSHOT ==================================================================
@dataclass
class Diagnostics:
"""Per-timestep convergence diagnostics snapshot.
Populated by the simulation engine after each successful timestep
from the three convergence trackers. Provides read-only accessors
for the worst offending block or connection.
Attributes
----------
time : float
simulation time
loop_residuals : dict
per-booster algebraic loop residuals (booster -> residual)
loop_iterations : int
number of algebraic loop iterations taken
solve_residuals : dict
per-block implicit solver residuals (block -> residual)
solve_iterations : int
number of implicit solver iterations taken
step_errors : dict
per-block adaptive step data (block -> (success, err_norm, scale))
"""
time: float = 0.0
loop_residuals: dict = field(default_factory=dict)
loop_iterations: int = 0
solve_residuals: dict = field(default_factory=dict)
solve_iterations: int = 0
step_errors: dict = field(default_factory=dict)
@staticmethod
def _label(obj):
"""Human-readable label for a block or booster."""
if hasattr(obj, 'connection'):
return str(obj.connection)
return obj.__class__.__name__
def worst_block(self):
"""Block with the highest residual across solve and step errors.
Returns
-------
tuple[str, float] or None
(label, error) or None if no data
"""
worst, worst_err = None, -1.0
for obj, err in self.solve_residuals.items():
if err > worst_err:
worst, worst_err = obj, err
for obj, (_, err_norm, _) in self.step_errors.items():
if err_norm > worst_err:
worst, worst_err = obj, err_norm
if worst is None:
return None
return self._label(worst), worst_err
def worst_booster(self):
"""Connection booster with the highest algebraic loop residual.
Returns
-------
tuple[str, float] or None
(label, residual) or None if no data
"""
if not self.loop_residuals:
return None
worst = max(self.loop_residuals, key=self.loop_residuals.get)
return self._label(worst), self.loop_residuals[worst]
def summary(self):
"""Formatted summary of this diagnostics snapshot.
Returns
-------
str
human-readable diagnostics summary
"""
lines = [f"Diagnostics at t = {self.time:.6f}"]
if self.step_errors:
lines.append(f"\n Adaptive step errors:")
for obj, (suc, err, scl) in self.step_errors.items():
status = "OK" if suc else "FAIL"
scl_str = f"{scl:.3f}" if scl is not None else "N/A"
lines.append(f" {status} {self._label(obj)}: err={err:.2e}, scale={scl_str}")
if self.solve_residuals:
lines.append(f"\n Implicit solver residuals ({self.solve_iterations} iterations):")
for obj, err in self.solve_residuals.items():
lines.append(f" {self._label(obj)}: {err:.2e}")
if self.loop_residuals:
lines.append(f"\n Algebraic loop residuals ({self.loop_iterations} iterations):")
for obj, err in self.loop_residuals.items():
lines.append(f" {self._label(obj)}: {err:.2e}")
return "\n".join(lines)
================================================
FILE: src/pathsim/utils/fmuwrapper.py
================================================
#########################################################################################
##
## FMU WRAPPER - VERSION AGNOSTIC FMI INTERFACE
## (pathsim/utils/fmuwrapper.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
import ctypes
from dataclasses import dataclass
from typing import Optional, Tuple
from .register import Register
# HELPER CLASSES ========================================================================
@dataclass
class EventInfo:
"""Unified event information structure for both FMI 2.0 and 3.0.
Attributes
----------
discrete_states_need_update : bool
whether discrete state iteration is needed
terminate_simulation : bool
whether FMU requests simulation termination
nominals_changed : bool
whether nominal values of continuous states changed
values_changed : bool
whether continuous state values changed
next_event_time_defined : bool
whether FMU has scheduled a next time event
next_event_time : float
time of next scheduled event (if defined)
"""
discrete_states_need_update: bool = False
terminate_simulation: bool = False
nominals_changed: bool = False
values_changed: bool = False
next_event_time_defined: bool = False
next_event_time: float = 0.0
@dataclass
class StepResult:
"""Result information from a co-simulation step.
Attributes
----------
event_encountered : bool
whether an event was encountered during step (FMI 3.0 only)
terminate_simulation : bool
whether FMU requests simulation termination (FMI 3.0 only)
early_return : bool
whether step returned early (FMI 3.0 only)
last_successful_time : float
last time successfully reached (FMI 3.0 only)
"""
event_encountered: bool = False
terminate_simulation: bool = False
early_return: bool = False
last_successful_time: float = 0.0
# FMI VERSION-SPECIFIC OPERATIONS =======================================================
class _FMI2Ops:
"""FMI 2.0 specific operations."""
@staticmethod
def set_real(fmu, refs, values):
fmu.setReal(refs, values)
@staticmethod
def get_real(fmu, refs):
return fmu.getReal(refs)
@staticmethod
def set_integer(fmu, refs, values):
fmu.setInteger(refs, values)
@staticmethod
def get_integer(fmu, refs):
return fmu.getInteger(refs)
@staticmethod
def do_step(fmu, current_time, step_size):
fmu.doStep(current_time, step_size)
return StepResult()
@staticmethod
def get_derivatives(fmu, n_states):
if n_states == 0:
return np.array([])
derivatives = (ctypes.c_double * n_states)()
fmu.getDerivatives(derivatives, n_states)
return np.array(derivatives)
@staticmethod
def update_discrete_states(fmu):
result = fmu.newDiscreteStates()
return EventInfo(
discrete_states_need_update=result[0],
terminate_simulation=result[1],
nominals_changed=result[2],
values_changed=result[3],
next_event_time_defined=result[4],
next_event_time=result[5]
)
@staticmethod
def setup_experiment(fmu, tolerance, start_time, stop_time):
fmu.setupExperiment(tolerance=tolerance, startTime=start_time, stopTime=stop_time)
@staticmethod
def enter_initialization_mode(fmu, tolerance, start_time, stop_time):
fmu.enterInitializationMode()
@staticmethod
def exit_initialization_mode(fmu, mode):
result = fmu.exitInitializationMode()
# FMI 2.0 doesn't return event info from exitInitializationMode
return None
class _FMI3Ops:
"""FMI 3.0 specific operations."""
@staticmethod
def set_real(fmu, refs, values):
fmu.setFloat64(refs, values)
@staticmethod
def get_real(fmu, refs):
return fmu.getFloat64(refs)
@staticmethod
def set_integer(fmu, refs, values):
fmu.setInt64(refs, values)
@staticmethod
def get_integer(fmu, refs):
return fmu.getInt64(refs)
@staticmethod
def do_step(fmu, current_time, step_size):
event, terminate, early, last_time = fmu.doStep(current_time, step_size)
return StepResult(
event_encountered=event,
terminate_simulation=terminate,
early_return=early,
last_successful_time=last_time
)
@staticmethod
def get_derivatives(fmu, n_states):
if n_states == 0:
return np.array([])
derivatives = (ctypes.c_double * n_states)()
fmu.getContinuousStateDerivatives(derivatives, n_states)
return np.array(derivatives)
@staticmethod
def update_discrete_states(fmu):
result = fmu.updateDiscreteStates()
return EventInfo(
discrete_states_need_update=result[0],
terminate_simulation=result[1],
nominals_changed=result[2],
values_changed=result[3],
next_event_time_defined=result[4],
next_event_time=result[5]
)
@staticmethod
def setup_experiment(fmu, tolerance, start_time, stop_time):
# FMI 3.0 passes these to enterInitializationMode instead
pass
@staticmethod
def enter_initialization_mode(fmu, tolerance, start_time, stop_time):
fmu.enterInitializationMode(tolerance=tolerance, startTime=start_time, stopTime=stop_time)
@staticmethod
def exit_initialization_mode(fmu, mode):
result = fmu.exitInitializationMode()
# FMI 3.0 Model Exchange returns event info
if mode == 'model_exchange' and hasattr(result, 'nextEventTimeDefined'):
return EventInfo(
discrete_states_need_update=bool(getattr(result, 'discreteStatesNeedUpdate', False)),
terminate_simulation=bool(getattr(result, 'terminateSimulation', False)),
nominals_changed=bool(getattr(result, 'nominalsOfContinuousStatesChanged', False)),
values_changed=bool(getattr(result, 'valuesOfContinuousStatesChanged', False)),
next_event_time_defined=bool(getattr(result, 'nextEventTimeDefined', False)),
next_event_time=float(getattr(result, 'nextEventTime', 0.0))
)
return None
# MAIN WRAPPER CLASS ====================================================================
class FMUWrapper:
"""Version-agnostic wrapper for FMI 2.0 and 3.0 FMUs.
This class provides a unified interface for working with FMUs regardless of
FMI version (2.0 or 3.0) or interface type (Co-Simulation or Model Exchange).
It handles all version-specific API differences internally.
Parameters
----------
fmu_path : str
path to the FMU file (.fmu)
instance_name : str, optional
name for the FMU instance (default: 'fmu_instance')
mode : str, optional
FMU interface mode: 'cosimulation' or 'model_exchange' (default: 'cosimulation')
Attributes
----------
fmu_path : str
path to the FMU file
instance_name : str
name of the FMU instance
mode : str
interface mode ('cosimulation' or 'model_exchange')
model_description : ModelDescription
FMI model description from FMPy (use this for metadata access)
fmu : FMU2Slave | FMU3Slave | FMU2Model | FMU3Model
underlying FMPy FMU instance
fmi_version : str
detected FMI version ('2.0' or '3.0')
n_states : int
number of continuous states (Model Exchange only)
n_event_indicators : int
number of event indicators (Model Exchange only)
input_refs : dict
mapping from input variable names to value references
output_refs : dict
mapping from output variable names to value references
"""
def __init__(self, fmu_path, instance_name="fmu_instance", mode="cosimulation"):
# Import FMPy (lazy import to avoid dependency if not used)
try:
from fmpy import read_model_description, extract
from fmpy.fmi2 import FMU2Slave, FMU2Model
from fmpy.fmi3 import FMU3Slave, FMU3Model
except ImportError:
raise ImportError("FMPy is required for FMU support. Install with: pip install fmpy")
self.fmu_path = fmu_path
self.instance_name = instance_name
self.mode = mode.lower()
if self.mode not in ['cosimulation', 'model_exchange']:
raise ValueError(f"Invalid mode '{mode}'. Must be 'cosimulation' or 'model_exchange'")
# Read model description and detect FMI version
self.model_description = read_model_description(fmu_path)
self.fmi_version = self.model_description.fmiVersion
# Select version-specific operations
self._ops = _FMI2Ops if self.fmi_version.startswith('2.') else _FMI3Ops
# Extract FMU
self.unzipdir = extract(fmu_path)
# Build variable lookup maps
self._build_variable_maps()
# Get state and event info for Model Exchange
if self.mode == 'model_exchange':
self.n_states = self.model_description.numberOfContinuousStates
self.n_event_indicators = self.model_description.numberOfEventIndicators
self._build_state_derivative_maps()
else:
self.n_states = 0
self.n_event_indicators = 0
self._state_refs = []
self._derivative_refs = []
# Instantiate appropriate FMU class based on version and mode
self.fmu = self._create_fmu_instance(FMU2Slave, FMU2Model, FMU3Slave, FMU3Model)
def _create_fmu_instance(self, FMU2Slave, FMU2Model, FMU3Slave, FMU3Model):
"""Create the appropriate FMU instance based on version and mode."""
md = self.model_description
if self.fmi_version.startswith('2.'):
if self.mode == 'cosimulation':
return FMU2Slave(
guid=md.guid,
unzipDirectory=self.unzipdir,
modelIdentifier=md.coSimulation.modelIdentifier,
instanceName=self.instance_name
)
else:
return FMU2Model(
guid=md.guid,
unzipDirectory=self.unzipdir,
modelIdentifier=md.modelExchange.modelIdentifier,
instanceName=self.instance_name
)
elif self.fmi_version.startswith('3.'):
if self.mode == 'cosimulation':
return FMU3Slave(
guid=md.guid,
unzipDirectory=self.unzipdir,
modelIdentifier=md.coSimulation.modelIdentifier,
instanceName=self.instance_name
)
else:
return FMU3Model(
guid=md.guid,
unzipDirectory=self.unzipdir,
modelIdentifier=md.modelExchange.modelIdentifier,
instanceName=self.instance_name
)
else:
raise ValueError(f"Unsupported FMI version: {self.fmi_version}")
def _build_variable_maps(self):
"""Build internal variable name to reference mappings."""
self.variable_map = {var.name: var for var in self.model_description.modelVariables}
self.input_refs = {}
self.output_refs = {}
for variable in self.model_description.modelVariables:
if variable.causality == 'input':
self.input_refs[variable.name] = variable.valueReference
elif variable.causality == 'output':
self.output_refs[variable.name] = variable.valueReference
def _build_state_derivative_maps(self):
"""Build state and derivative value reference lists (Model Exchange only).
In FMI, state variables have a 'derivative' attribute pointing to their
derivative variable. This method extracts the ordered lists of value
references needed for Jacobian computation via directional derivatives.
"""
self._state_refs = []
self._derivative_refs = []
for var in self.model_description.modelVariables:
if var.derivative is not None:
# This variable is a state (it has a derivative)
self._state_refs.append(var.valueReference)
self._derivative_refs.append(var.derivative.valueReference)
# ===================================================================================
# CONVENIENCE METHODS FOR BLOCK INITIALIZATION
# ===================================================================================
def create_port_registers(self) -> Tuple[Register, Register]:
"""Create input and output registers for block I/O.
Returns
-------
inputs : Register
input register with FMU input variable names as labels
outputs : Register
output register with FMU output variable names as labels
"""
port_map_in = {name: idx for idx, name in enumerate(self.input_refs.keys())}
port_map_out = {name: idx for idx, name in enumerate(self.output_refs.keys())}
inputs = Register(size=len(port_map_in), mapping=port_map_in)
outputs = Register(size=len(port_map_out), mapping=port_map_out)
return inputs, outputs
def initialize(self, start_values=None, start_time=0.0, stop_time=None,
tolerance=None) -> Optional[EventInfo]:
"""Complete FMU initialization sequence.
Performs: instantiate -> setup_experiment -> enter_initialization_mode
-> set start values -> exit_initialization_mode
Parameters
----------
start_values : dict, optional
dictionary of variable names and their initial values
start_time : float, optional
simulation start time (default: 0.0)
stop_time : float, optional
simulation stop time
tolerance : float, optional
tolerance for integration/event detection
Returns
-------
event_info : EventInfo or None
event information for FMI 3.0 Model Exchange, None otherwise
"""
self.instantiate()
self.setup_experiment(tolerance=tolerance, start_time=start_time, stop_time=stop_time)
self.enter_initialization_mode()
if start_values:
for name, value in start_values.items():
self.set_variable(name, value)
return self.exit_initialization_mode()
@property
def default_step_size(self) -> Optional[float]:
"""Get default step size from FMU's default experiment, if defined."""
de = self.model_description.defaultExperiment
if de is not None:
return getattr(de, 'stepSize', None)
return None
@property
def default_tolerance(self) -> Optional[float]:
"""Get default tolerance from FMU's default experiment, if defined."""
de = self.model_description.defaultExperiment
if de is not None:
return getattr(de, 'tolerance', None)
return None
@property
def needs_completed_integrator_step(self) -> bool:
"""Check if FMU requires completedIntegratorStep notifications (Model Exchange only)."""
if self.mode != 'model_exchange':
return False
me = self.model_description.modelExchange
return not getattr(me, 'completedIntegratorStepNotNeeded', False)
@property
def provides_jacobian(self) -> bool:
"""Check if FMU provides directional derivatives for Jacobian computation."""
if self.mode == 'model_exchange':
me = self.model_description.modelExchange
return getattr(me, 'providesDirectionalDerivative', False)
elif self.mode == 'cosimulation':
cs = self.model_description.coSimulation
return getattr(cs, 'providesDirectionalDerivative', False)
return False
def get_state_jacobian(self):
"""Compute Jacobian of state derivatives w.r.t. states (Model Exchange only).
Uses FMU's directional derivative capability to compute ∂ẋ/∂x.
Requires the FMU to have providesDirectionalDerivative=true.
Returns
-------
jacobian : np.ndarray
n_states x n_states Jacobian matrix, or None if not supported
"""
if self.mode != 'model_exchange':
raise RuntimeError("get_state_jacobian() is only available for Model Exchange FMUs")
if not self.provides_jacobian:
return None
if self.n_states == 0:
return np.array([]).reshape(0, 0)
# Build Jacobian column by column using directional derivatives
jacobian = np.zeros((self.n_states, self.n_states))
seed = np.zeros(self.n_states)
for j in range(self.n_states):
seed[j] = 1.0
col = self.fmu.getDirectionalDerivative(
self._derivative_refs,
self._state_refs,
seed.tolist()
)
jacobian[:, j] = col
seed[j] = 0.0
return jacobian
# ===================================================================================
# FMU LIFECYCLE METHODS
# ===================================================================================
def instantiate(self, visible=False, logging_on=False):
"""Instantiate the FMU."""
self.fmu.instantiate(visible=visible, loggingOn=logging_on)
def setup_experiment(self, tolerance=None, start_time=0.0, stop_time=None):
"""Setup experiment parameters."""
self._tolerance = tolerance
self._start_time = start_time
self._stop_time = stop_time
self._ops.setup_experiment(self.fmu, tolerance, start_time, stop_time)
def enter_initialization_mode(self):
"""Enter initialization mode."""
self._ops.enter_initialization_mode(
self.fmu, self._tolerance, self._start_time, self._stop_time
)
def exit_initialization_mode(self) -> Optional[EventInfo]:
"""Exit initialization mode and return event information."""
return self._ops.exit_initialization_mode(self.fmu, self.mode)
def reset(self):
"""Reset FMU to initial state."""
self.fmu.reset()
def terminate(self):
"""Terminate FMU."""
self.fmu.terminate()
def free_instance(self):
"""Free FMU instance and resources."""
self.fmu.freeInstance()
# ===================================================================================
# VARIABLE ACCESS METHODS
# ===================================================================================
def set_real(self, refs, values):
"""Set real-valued variables by reference."""
values = np.atleast_1d(values)
self._ops.set_real(self.fmu, refs, values)
def get_real(self, refs):
"""Get real-valued variables by reference."""
return np.array(self._ops.get_real(self.fmu, refs))
def set_variable(self, name, value):
"""Set a single variable by name (automatically detects type)."""
variable = self.variable_map.get(name)
if variable is None:
raise ValueError(f"Variable '{name}' not found in FMU")
vr = variable.valueReference
var_type = variable.type
if var_type in ['Real', 'Float64', 'Float32']:
self._ops.set_real(self.fmu, [vr], [float(value)])
elif var_type in ['Integer', 'Int64', 'Int32', 'Int16', 'Int8']:
self._ops.set_integer(self.fmu, [vr], [int(value)])
elif var_type == 'Boolean':
self.fmu.setBoolean([vr], [bool(value)])
else:
raise ValueError(f"Unsupported variable type: {var_type}")
def set_inputs_from_array(self, values):
"""Set all FMU inputs from an array."""
if len(self.input_refs) > 0:
input_vrefs = list(self.input_refs.values())
self.set_real(input_vrefs, values)
def get_outputs_as_array(self):
"""Get all FMU outputs as an array."""
if len(self.output_refs) == 0:
return np.array([])
output_vrefs = list(self.output_refs.values())
return self.get_real(output_vrefs)
# ===================================================================================
# CO-SIMULATION METHODS
# ===================================================================================
def do_step(self, current_time, step_size) -> StepResult:
"""Perform a co-simulation step."""
if self.mode != 'cosimulation':
raise RuntimeError("do_step() is only available for Co-Simulation FMUs")
return self._ops.do_step(self.fmu, current_time, step_size)
# ===================================================================================
# MODEL EXCHANGE METHODS
# ===================================================================================
def set_time(self, time):
"""Set current time (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("set_time() is only available for Model Exchange FMUs")
self.fmu.setTime(time)
def set_continuous_states(self, states):
"""Set continuous states (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("set_continuous_states() is only available for Model Exchange FMUs")
if self.n_states == 0:
return
states = np.atleast_1d(states)
x_ctypes = (ctypes.c_double * self.n_states)(*states)
self.fmu.setContinuousStates(x_ctypes, self.n_states)
def get_continuous_states(self):
"""Get continuous states (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("get_continuous_states() is only available for Model Exchange FMUs")
if self.n_states == 0:
return np.array([])
states = (ctypes.c_double * self.n_states)()
self.fmu.getContinuousStates(states, self.n_states)
return np.array(states)
def get_derivatives(self):
"""Get state derivatives (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("get_derivatives() is only available for Model Exchange FMUs")
return self._ops.get_derivatives(self.fmu, self.n_states)
def get_event_indicators(self):
"""Get event indicators (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("get_event_indicators() is only available for Model Exchange FMUs")
if self.n_event_indicators == 0:
return np.array([])
indicators = (ctypes.c_double * self.n_event_indicators)()
self.fmu.getEventIndicators(indicators, self.n_event_indicators)
return np.array(indicators)
def enter_event_mode(self):
"""Enter event mode (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("enter_event_mode() is only available for Model Exchange FMUs")
self.fmu.enterEventMode()
def enter_continuous_time_mode(self):
"""Enter continuous time mode (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("enter_continuous_time_mode() is only available for Model Exchange FMUs")
self.fmu.enterContinuousTimeMode()
def update_discrete_states(self) -> EventInfo:
"""Update discrete states during event iteration (Model Exchange only)."""
if self.mode != 'model_exchange':
raise RuntimeError("update_discrete_states() is only available for Model Exchange FMUs")
return self._ops.update_discrete_states(self.fmu)
def completed_integrator_step(self) -> Tuple[bool, bool]:
"""Notify FMU that integrator step completed (Model Exchange only).
Returns
-------
enter_event_mode : bool
whether FMU requests event mode
terminate_simulation : bool
whether FMU requests simulation termination
"""
if self.mode != 'model_exchange':
raise RuntimeError("completed_integrator_step() is only available for Model Exchange FMUs")
return self.fmu.completedIntegratorStep()
def __del__(self):
"""Cleanup FMU resources on deletion."""
try:
self.terminate()
self.free_instance()
except:
pass
================================================
FILE: src/pathsim/utils/gilbert.py
================================================
########################################################################################
##
## METHODS FOR STATESPACE REALIZATIONS
## (utils/gilbert.py)
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
# STATESPACE REALIZATION ===============================================================
def gilbert_realization(Poles=[], Residues=[], Const=0.0, tolerance=1e-9):
"""Build real valued statespace model from transfer function
in pole residue form by Gilbert's method and an additional
similarity transformation to get fully real valued matrices.
pole residue form:
.. math::
\\mathbf{H}(s) = \\mathbf{D} + \\sum_{n=1}^N \\frac{\\mathbf{R}_n}{s - p_n}
statespace form:
.. math::
\\mathbf{H}(s) = \\mathbf{C} (s \\mathbf{I} - \\mathbf{A})^{-1} \\mathbf{B} + \\mathbf{D}
Notes
-----
The resulting system is identical to the so-called
'Modal Form' and is a minimal realization.
Parameters
----------
Poles : array
real and complex poles
Residues : array
array of real and complex residue matrices
Const : array
matrix for constant term
tolerance : float
relative tolerance for checking real poles
Returns
-------
A : array
state matrix
B : array
input mapping matrix
C : array
state to output projection matrix
D : array, float
direct passthrough
Note
----
If some poles are complex-valued, their conjugate-values are automatically
added if missing, to enforce the model realness and stability.
"""
#make arrays
Poles = np.atleast_1d(Poles)
Residues = np.atleast_1d(Residues)
#check validity of args
if not len(Poles) or not len(Residues):
raise ValueError("No 'Poles' and 'Residues' defined!")
if len(Poles) != len(Residues):
raise ValueError("Same number of 'Poles' and 'Residues' have to be given!")
#go through poles and handle missing conjugate pairs if any
_Poles, _Residues = [], []
for p, R in zip(Poles, Residues):
# real pole
if np.isreal(p) or abs(np.imag(p) / np.real(p)) < tolerance:
_Poles.append(p.real)
_Residues.append(R.real)
# complex pole
else:
if not p in _Poles:
_Poles.append(p)
_Residues.append(R)
# add eventual missing conjugate pair
if not np.conj(p) in _Poles:
_Poles.append(np.conj(p))
_Residues.append(np.conj(R))
_Poles = np.asarray(_Poles)
_Residues = np.asarray(_Residues)
#check shape of residues for MIMO, etc
if _Residues.ndim == 1:
N, m, n = _Residues.size, 1, 1
_Residues = np.reshape(_Residues, (N, m, n))
elif _Residues.ndim == 2:
N, m, n = *_Residues.shape, 1
_Residues = np.reshape(_Residues, (N, m, n))
elif _Residues.ndim == 3:
N, m, n = _Residues.shape
else:
raise ValueError(f"shape mismatch of 'Residues': Residues.shape={_Residues.shape}")
#initialize companion matrix
a = np.zeros((N, N))
b = np.zeros(N)
#residues
C = np.ones((m, n*N))
#build real companion matrix from the poles
p_old = 0.0
for k, (p, R) in enumerate(zip(_Poles, _Residues)):
#check if complex conjugate
is_cc = (p.imag != 0.0 and p == np.conj(p_old))
p_old = p
a[k,k] = np.real(p)
b[k] = 1.0
if is_cc:
a[k, k-1] = - np.imag(p)
a[k-1, k] = np.imag(p)
b[k] = 0.0
b[k-1] = 2.0
#iterate columns of residue
for i in range(n):
C[:,k+N*i] = np.imag(R[:,i]) if is_cc else np.real(R[:,i])
#build block diagonal
A = np.kron(np.eye(n, dtype=float), a)
B = np.kron(np.eye(n, dtype=float), b).T
D = Const * np.ones((m, n)) if np.isscalar(Const) else Const
return A, B, C, D
================================================
FILE: src/pathsim/utils/graph.py
================================================
########################################################################################
##
## OPTIMIZED GRAPH ANALYSIS
##
########################################################################################
# IMPORTS ==============================================================================
from collections import defaultdict, deque
# GRAPH CLASS ==========================================================================
class Graph:
"""Optimized graph representation with efficient assembly and cycle detection.
The Graph class analyzes block diagrams represented as directed graphs to identify
algebraic loops, compute evaluation depths, and organize blocks into levels for
efficient simulation. Uses iterative algorithms to avoid recursion limits.
Parameters
----------
blocks : list, optional
list of block objects to include in the graph
connections : list, optional
list of Connection objects defining the graph edges
Attributes
----------
has_loops : bool
flag indicating presence of algebraic loops (cycles)
Examples
--------
Create a simple graph with two blocks:
.. code-block:: python
from pathsim.blocks import Amplifier, Integrator
from pathsim.connection import Connection
from pathsim.utils.graph import Graph
amp = Amplifier(gain=2.0)
integ = Integrator(0.0)
conn = Connection(amp, integ)
graph = Graph([amp, integ], [conn])
"""
def __init__(self, blocks=None, connections=None):
self.blocks = list(blocks) if blocks else []
self.connections = list(connections) if connections else []
# First check the connections for port conflicts
self._validate_connections()
# loop flag
self.has_loops = False
# depths
self._alg_depth = 0
self._loop_depth = 0
# initialize graph orderings
self._blocks_dag = defaultdict(list)
self._blocks_loop_dag = defaultdict(list)
self._connections_dag = defaultdict(list)
self._connections_loop_dag = defaultdict(list)
self._loop_closing_connections = []
# Build maps in single pass
self._build_all_maps()
# assemble dag and loops
self._assemble()
def __bool__(self):
return True
def __len__(self):
return len(self.blocks)
@property
def size(self):
"""Returns the size of the graph as (number of blocks, number of connections).
Returns
-------
tuple
(number of blocks, total number of connection targets)
"""
return len(self.blocks), sum(len(con.targets) for con in self.connections)
@property
def depth(self):
"""Returns the depths of the graph as (algebraic depth, loop depth).
The algebraic depth is the maximum number of levels in the acyclic part
of the graph. The loop depth is the maximum number of levels within
algebraic loops.
Returns
-------
tuple
(algebraic depth, loop depth)
"""
return self._alg_depth, self._loop_depth
def _validate_connections(self):
"""Fast O(N) validation that no connections overwrite each other.
Checks that no two connections target the same (block, port) pair.
"""
# {(block, port_idx): connection}
connected_targets = set()
for connection in self.connections:
for target in connection.targets:
target_block = target.block
for port_idx in target.ports:
key = (target_block, port_idx)
if key in connected_targets:
raise ValueError(
f"Connection conflict detected"
)
connected_targets.add(key)
def _build_all_maps(self):
"""Build all connection maps in a single pass for efficiency.
Creates internal dictionaries mapping blocks to their upstream/downstream
neighbors and outgoing connections. Ensures deterministic ordering by sorting
connections based on pre-computed block order.
"""
self._alg_blocks = set()
self._dyn_blocks = set()
for blk in self.blocks:
if len(blk) > 0:
self._alg_blocks.add(blk)
else:
self._dyn_blocks.add(blk)
self._upst_blk_blk_map = defaultdict(set)
self._dnst_blk_blk_map = defaultdict(set)
self._outg_blk_con_map = defaultdict(list)
for con in self.connections:
src_blk = con.source.block
self._outg_blk_con_map[src_blk].append(con)
for trg in con.targets:
tgt_blk = trg.block
self._dnst_blk_blk_map[src_blk].add(tgt_blk)
self._upst_blk_blk_map[tgt_blk].add(src_blk)
def _assemble(self):
"""Optimized assembly using DFS with proper cycle detection.
Analyzes the graph structure to separate acyclic (DAG) and cyclic (loop)
components. Computes depths for all blocks and organizes them into levels
for efficient evaluation during simulation.
"""
self._blocks_dag.clear()
self._connections_dag.clear()
self._blocks_loop_dag.clear()
self._connections_loop_dag.clear()
self._loop_closing_connections.clear()
self.has_loops = False
# No blocks -> early exit
if not self.blocks:
return
# Handle dynamic blocks at depth 0
for blk in self._dyn_blocks:
self._blocks_dag[0].append(blk)
for con in self._outg_blk_con_map[blk]:
self._connections_dag[0].append(con)
# No algebraic blocks -> early exit
if not self._alg_blocks:
self._alg_depth = 1
self._loop_depth = 0
return
# Compute depths with cycle detection
depths = self._compute_depths_iterative()
blocks_loop = set()
# Single pass to categorize blocks
for blk in self._alg_blocks:
depth = depths[blk]
if depth is None:
blocks_loop.add(blk)
self.has_loops = True
else:
self._blocks_dag[depth].append(blk)
for con in self._outg_blk_con_map[blk]:
self._connections_dag[depth].append(con)
self._alg_depth = (max(self._blocks_dag) + 1) if self._blocks_dag else 0
if self.has_loops:
self._process_loops(blocks_loop)
else:
self._loop_depth = 0
def _compute_depths_iterative(self):
"""Compute algebraic depths using iterative DFS (no recursion limit).
Uses a stack-based depth-first search with pre-visit and post-visit phases
to compute the maximum upstream algebraic path length for each block.
Detects cycles by marking nodes with None depth when back edges are found.
Returns
-------
dict
mapping from blocks to their algebraic depths (None for cyclic blocks)
"""
# Register states for ALL blocks
WHITE, GRAY, BLACK = 0, 1, 2
state = {blk: WHITE for blk in self.blocks}
depths = {}
for start_node in self._alg_blocks:
if state[start_node] != WHITE:
continue
# Stack: (node, 'pre'|'post', predecessors_to_check)
stack = [(start_node, 'pre', None)]
while stack:
node, visit_type, preds_remaining = stack.pop()
# Using O(1) set lookup
is_dyn = node in self._dyn_blocks
if visit_type == 'pre':
# Pre-visit: first time seeing this node
# Handle terminal cases
if is_dyn:
depths[node] = 0
state[node] = BLACK
continue
# Already fully processed
if state[node] == BLACK:
continue
# Back edge = cycle
if state[node] == GRAY:
depths[node] = None
state[node] = BLACK
continue
# Mark as being processed
state[node] = GRAY
# Get predecessors and filtered algebraic
preds = list(self._upst_blk_blk_map[node])
alg_preds = [prd for prd in preds if prd in self._alg_blocks]
if not preds:
# No predecessors
depths[node] = 0
state[node] = BLACK
continue
elif not alg_preds:
# Has predecessors, but all are dynamic
depths[node] = 1
state[node] = BLACK
continue
# Schedule post-visit after all predecessors
stack.append((node, 'post', preds))
# Schedule predecessor visits (in reverse for correct order)
for pred in reversed(preds):
if state[pred] == WHITE:
stack.append((pred, 'pre', None))
else: # visit_type == 'post'
# Post-visit: all predecessors have been processed
max_depth = 0
has_cycle = False
# Check all predecessor depths
for pred in preds_remaining:
# Predecessor not finished = back edge = cycle
if state[pred] != BLACK:
has_cycle = True
break
pred_depth = depths.get(pred)
if pred_depth is None:
has_cycle = True
break
if pred_depth > max_depth:
max_depth = pred_depth
if has_cycle:
depths[node] = None
else:
depths[node] = max_depth + int(not is_dyn)
state[node] = BLACK
return depths
def _process_loops(self, blocks_loop):
"""Optimized loop processing with minimal overhead.
Finds strongly connected components (SCCs) within the loop blocks, determines
entry points for each SCC, and performs BFS to assign local depths. Identifies
loop-closing connections (back edges) that need special handling.
Parameters
----------
blocks_loop : set
set of blocks that are part of algebraic loops
"""
if not blocks_loop:
return
# Find SCCs (already optimized)
sccs = self._find_strongly_connected_components(blocks_loop)
current_depth = 0
for scc in sccs:
scc_set = set(scc)
# Pre-filter downstream neighbors for this SCC once
scc_neighbors = {}
for blk in scc:
neighbors = self._dnst_blk_blk_map.get(blk, ())
# Filter and sort once, store as list
scc_neighbors[blk] = [n for n in neighbors if n in scc_set]
# Find entry points efficiently
entry_points = []
for blk in scc:
pred = self._upst_blk_blk_map.get(blk, set())
# Quick check: if any predecessor not in SCC, it's an entry point
has_external = any(p not in scc_set for p in pred)
has_internal = any(p in scc_set for p in pred)
if has_external or not has_internal:
entry_points.append(blk)
if not entry_points:
entry_points = [scc[0]]
# Optimized BFS: single-pass with correct visitation
local_depths = {}
max_local_depth = 0
queue = deque()
# Initialize with entry points
for ep in entry_points:
local_depths[ep] = 0
queue.append((ep, 0))
while queue:
blk, depth = queue.popleft()
# Skip if we've already processed this node at a shallower depth
if depth > local_depths.get(blk, float('inf')):
continue
if depth > max_local_depth:
max_local_depth = depth
# Process neighbors (already filtered and in cache)
for next_blk in scc_neighbors.get(blk, []):
next_depth = depth + 1
# Only enqueue if we found a shorter path
if next_depth < local_depths.get(next_blk, float('inf')):
local_depths[next_blk] = next_depth
queue.append((next_blk, next_depth))
# Assign global depths and classify connections
for blk in scc:
blk_local_depth = local_depths.get(blk, 0)
global_depth = current_depth + blk_local_depth
self._blocks_loop_dag[global_depth].append(blk)
# Process connections (already sorted in map)
for con in self._outg_blk_con_map[blk]:
is_loop_closing = False
# Check all targets
for target in con.targets:
target_blk = target.block
if target_blk in scc_set:
target_local_depth = local_depths.get(target_blk, 0)
# Back edge if target depth <= source depth
if target_local_depth <= blk_local_depth:
self._loop_closing_connections.append(con)
is_loop_closing = True
break
if not is_loop_closing:
self._connections_loop_dag[global_depth].append(con)
current_depth += max_local_depth + 1
self._loop_depth = (max(self._blocks_loop_dag) + 1) if self._blocks_loop_dag else 0
def _find_strongly_connected_components(self, blocks):
"""Iterative Tarjan's algorithm using cleaner state machine.
Finds strongly connected components (cycles) within the given blocks using
an iterative implementation of Tarjan's algorithm. Avoids recursion limits
that can occur with deep graphs.
Parameters
----------
blocks : list
list of blocks to analyze for SCCs
Returns
-------
list
list of SCCs, where each SCC is a list of blocks forming a cycle
"""
if not blocks:
return []
block_set = set(blocks)
index_counter = [0]
index = {}
lowlink = {}
onstack = set()
scc_stack = []
result = []
# Pre-filter successors
successors_cache = defaultdict(list)
for blk in blocks:
succ = self._dnst_blk_blk_map[blk]
successors_cache[blk] = [n for n in succ if n in block_set]
for start_node in blocks:
if start_node in index:
continue
# Work stack: each entry is (node, successor_index)
# successor_index = -1 means node not yet initialized
work_stack = [(start_node, -1)]
while work_stack:
node, succ_idx = work_stack[-1]
# Initialize node on first visit
if succ_idx == -1:
idx = index_counter[0]
index[node] = idx
lowlink[node] = idx
index_counter[0] += 1
scc_stack.append(node)
onstack.add(node)
# Update to start processing successors
work_stack[-1] = (node, 0)
continue
# Get successors for this node
successors = successors_cache[node]
# Check if we've processed all successors
if succ_idx >= len(successors):
# All successors processed - finalize this node
work_stack.pop()
# Check if this is an SCC root
if lowlink[node] == index[node]:
# Extract SCC
scc = []
while True:
w = scc_stack.pop()
onstack.remove(w)
scc.append(w)
if w == node:
break
# Keep only actual cycles
if len(scc) > 1:
result.append(scc)
elif scc[0] in successors_cache[scc[0]]:
result.append(scc)
# Update parent's lowlink if there is a parent
if work_stack:
parent, parent_succ_idx = work_stack[-1]
if lowlink[node] < lowlink[parent]:
lowlink[parent] = lowlink[node]
continue
# Process current successor
succ = successors[succ_idx]
# Move to next successor for next iteration
work_stack[-1] = (node, succ_idx + 1)
if succ not in index:
# Unvisited successor - recurse
work_stack.append((succ, -1))
elif succ in onstack:
# Back edge - update lowlink
if index[succ] < lowlink[node]:
lowlink[node] = index[succ]
return result
def is_algebraic_path(self, start_block, end_block):
"""Check if blocks are connected through an algebraic path.
Determines whether there exists a path from start_block to end_block that
only passes through algebraic blocks (blocks with non-zero length). Uses
iterative DFS with early termination for efficiency.
Parameters
----------
start_block : Block
starting block of the path
end_block : Block
ending block of the path
Returns
-------
bool
True if an algebraic path exists, False otherwise
"""
# Quick checks
if start_block is end_block:
# Self-loop case: need to find path that leaves and returns
return self._has_algebraic_self_loop(start_block)
# Check if start has any outgoing connections
if start_block not in self._dnst_blk_blk_map:
return False
# Check if end is algebraic (non-algebraic blocks can't be part of algebraic path)
if end_block in self._dyn_blocks:
return False
# Iterative DFS with visited set
visited = set()
# Stack: just nodes (no need for iterators or depth)
stack = [start_block]
while stack:
node = stack.pop()
if node in visited:
continue
visited.add(node)
# Get neighbors - use cached list if available
neighbors = self._dnst_blk_blk_map[node]
for nbr in neighbors:
# Found the target!
if nbr is end_block:
return True
# Skip non-algebraic blocks
if nbr in self._dyn_blocks:
continue
# Skip already visited
if nbr not in visited:
stack.append(nbr)
return False
def _has_algebraic_self_loop(self, block):
"""Check if a block has an algebraic path back to itself.
For self-loops, verifies that the path actually leaves the block and
returns through other algebraic blocks (not just a direct self-connection).
Parameters
----------
block : Block
block to check for self-loop
Returns
-------
bool
True if an algebraic self-loop exists, False otherwise
"""
# Check if block is algebraic
if block in self._dyn_blocks:
return False
# Get immediate neighbors
neighbors = self._dnst_blk_blk_map[block]
if not neighbors:
return False
# BFS from neighbors to see if any path back
visited = {block} # Don't revisit start immediately
stack = list(neighbors)
while stack:
node = stack.pop()
if node in visited:
continue
# Found path back to start!
if node is block:
return True
visited.add(node)
# Skip non-algebraic
if node in self._dyn_blocks:
continue
# Add neighbors
for nbr in self._dnst_blk_blk_map[node]:
if nbr not in visited:
stack.append(nbr)
return False
def outgoing_connections(self, block):
"""Returns outgoing connections of a block.
Parameters
----------
block : Block
block to get outgoing connections for
Returns
-------
list
list of Connection objects originating from the block
"""
return self._outg_blk_con_map[block]
def dag(self):
"""Generator for DAG levels.
Yields tuples of (depth, blocks, connections) for each level in the
acyclic part of the graph, ordered from lowest to highest depth.
Yields
------
tuple
(depth level, list of blocks at this depth, list of connections at this depth)
"""
for d in range(self._alg_depth):
yield (d, self._blocks_dag[d], self._connections_dag[d])
def loop(self):
"""Generator for loop DAG levels.
Yields tuples of (depth, blocks, connections) for each level in the
algebraic loop part of the graph, ordered from lowest to highest depth.
Yields
------
tuple
(depth level, list of blocks at this depth, list of connections at this depth)
"""
for d in range(self._loop_depth):
yield (d, self._blocks_loop_dag[d], self._connections_loop_dag[d])
def loop_closing_connections(self):
"""Returns loop-closing connections.
Loop-closing connections are back edges in the graph that create algebraic
loops. These connections need special handling during simulation to resolve
the implicit equations.
Returns
-------
list
list of Connection objects that close algebraic loops
"""
return self._loop_closing_connections
================================================
FILE: src/pathsim/utils/logger.py
================================================
########################################################################################
##
## LOGGER MANAGER SINGLETON CLASS
## (utils/logger.py)
##
## Centralized logging configuration for PathSim package.
## Provides a singleton manager for consistent logging across modules.
##
########################################################################################
# IMPORTS ==============================================================================
import logging
import sys
# LOGGER MANAGER SINGLETON =============================================================
class LoggerManager:
"""Singleton class for centralized logging configuration in PathSim.
Provides a unified interface for creating and configuring loggers throughout
the PathSim package. All loggers follow a hierarchical naming scheme under
the 'pathsim' root logger, allowing fine-grained control over logging levels
and output destinations.
The singleton pattern ensures that logging configuration is consistent across
the entire application, with all modules sharing the same handler setup and
formatting rules.
Examples
--------
.. code-block:: python
# Create and configure logging in one step
from pathsim.utils.logger import LoggerManager
mgr = LoggerManager(
enabled=True,
output="simulation.log", # File path or None for stdout
level=logging.INFO
)
# Get a logger for a specific module
logger = mgr.get_logger("simulation")
logger.info("Simulation started")
# Set different log levels for different modules
mgr.set_level(logging.DEBUG, "progress")
mgr.set_level(logging.WARNING, "analysis")
# Reconfigure later if needed
mgr.configure(enabled=False) # Disable logging
Notes
-----
The LoggerManager uses a hierarchical logger structure:
- pathsim (root)
- pathsim.simulation
- pathsim.progress
- pathsim.progress.TRANSIENT
- pathsim.progress.STEADYSTATE
- pathsim.analysis
- pathsim.analysis.timer
- pathsim.analysis.profiler
This hierarchy allows you to control logging at different granularities:
set the level on 'pathsim' to affect all loggers, or set it on
'pathsim.progress' to affect only progress tracking loggers.
"""
_instance = None
_initialized = False
def __new__(cls, enabled=False, output=None, level=logging.INFO,
format=None, date_format='%H:%M:%S'):
"""Ensure only one instance exists (singleton pattern)."""
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
def __init__(self, enabled=False, output=None, level=logging.INFO,
format=None, date_format='%H:%M:%S'):
"""Initialize the logger manager and setup root logger.
Configuration is applied immediately on first instantiation if enabled=True.
Subsequent instantiations return the existing singleton (parameters ignored).
Use configure() to change settings after initialization.
Parameters
----------
enabled : bool, optional
Whether logging is enabled. Defaults to False.
output : str or None, optional
Output destination. If string, logs to file. If None, logs to stdout.
Defaults to None.
level : int, optional
Logging level. Defaults to logging.INFO.
format : str or None, optional
Log message format. Defaults to "%(asctime)s - %(levelname)s - %(message)s".
date_format : str or None, optional
Date format for timestamps. Defaults to '%H:%M:%S'.
"""
if not LoggerManager._initialized:
self._setup_root_logger()
LoggerManager._initialized = True
#apply configuration if enabled
if enabled:
self.configure(
enabled=True,
output=output,
level=level,
format=format,
date_format=date_format
)
def _setup_root_logger(self):
"""Setup the root PathSim logger with default configuration.
Creates the 'pathsim' root logger and initializes it with no handlers.
Handlers are added via the configure() method. Also sets up Python
warnings to be captured through the logging system.
"""
#get the root pathsim logger
self.root_logger = logging.getLogger("pathsim")
#prevent propagation to root logger
self.root_logger.propagate = False
#capture Python warnings through logging
logging.captureWarnings(True)
#store configuration state
self._enabled = False
self._output = None
self._level = logging.INFO
self._format = "%(asctime)s - %(levelname)s - %(message)s"
self._date_format = '%H:%M:%S' #shorter timestamp format
#store handler reference for reconfiguration
self._current_handler = None
def configure(self, enabled=True, output=None, level=logging.INFO,
format=None, date_format=None):
"""Configure the root PathSim logger and all child loggers.
This method sets up the logging system with the specified parameters.
All loggers created via get_logger() will inherit this configuration.
Can be called multiple times to reconfigure logging.
Parameters
----------
enabled : bool, optional
Whether logging is enabled. If False, all logging is disabled.
Defaults to True.
output : str or None, optional
Output destination for logs. If a string, interpreted as a file path
and logs are written to that file. If None, logs are written to stdout.
Defaults to None (stdout).
level : int, optional
Logging level (e.g., logging.DEBUG, logging.INFO, logging.WARNING).
Defaults to logging.INFO.
format : str or None, optional
Log message format string. If None, uses default format.
Defaults to "%(asctime)s - %(levelname)s - %(message)s".
date_format : str or None, optional
Date format string for timestamps (e.g., '%H:%M:%S').
If None, uses default format. Defaults to None.
Examples
--------
.. code-block:: python
mgr = LoggerManager()
# Log to stdout with INFO level
mgr.configure(enabled=True)
# Log to file with DEBUG level
mgr.configure(enabled=True, output="debug.log", level=logging.DEBUG)
# Disable all logging
mgr.configure(enabled=False)
# Custom format with time only
mgr.configure(
enabled=True,
format="%(asctime)s - %(message)s",
date_format='%H:%M:%S'
)
"""
#store configuration
self._enabled = enabled
self._output = output
self._level = level
self._format = format or self._format
self._date_format = date_format
#remove existing handler if present
if self._current_handler is not None:
self.root_logger.removeHandler(self._current_handler)
self._current_handler.close()
self._current_handler = None
#if logging is disabled, remove all handlers and return
if not enabled:
self.root_logger.handlers.clear()
self.root_logger.setLevel(logging.CRITICAL + 1) #effectively disable
return
#create appropriate handler
if isinstance(output, str):
#file handler for logging to file
handler = logging.FileHandler(output)
else:
#stream handler for logging to stdout
handler = logging.StreamHandler(sys.stdout)
#set formatter
formatter = logging.Formatter(self._format, datefmt=self._date_format)
handler.setFormatter(formatter)
#add handler to root logger
self.root_logger.addHandler(handler)
self.root_logger.setLevel(level)
#store handler reference
self._current_handler = handler
def get_logger(self, name):
"""Get or create a logger with PathSim hierarchy.
Returns a logger under the 'pathsim' namespace. The logger inherits
configuration from the root logger but can be individually configured
via set_level().
Parameters
----------
name : str
Name of the logger, will be prefixed with 'pathsim.' to create
hierarchical logger (e.g., 'simulation' -> 'pathsim.simulation').
Returns
-------
logging.Logger
Logger instance with the specified name under pathsim hierarchy.
Examples
--------
.. code-block:: python
mgr = LoggerManager()
mgr.configure(enabled=True)
# Get logger for simulation module
sim_logger = mgr.get_logger("simulation")
sim_logger.info("Starting simulation")
# Get logger for progress tracking
progress_logger = mgr.get_logger("progress.TRANSIENT")
progress_logger.debug("Progress update")
"""
#create full logger name with pathsim prefix
full_name = f"pathsim.{name}"
#get or create logger
logger = logging.getLogger(full_name)
#ensure logger propagates to root pathsim logger
logger.propagate = True
return logger
def set_level(self, level, module=None):
"""Set logging level globally or for a specific module.
Allows fine-grained control over logging verbosity. Can set the level
for all loggers (when module=None) or for a specific logger in the
hierarchy.
Parameters
----------
level : int
Logging level (e.g., logging.DEBUG, logging.INFO, logging.WARNING,
logging.ERROR, logging.CRITICAL).
module : str or None, optional
Module name to set level for (e.g., 'progress', 'analysis.timer').
If None, sets level for the root pathsim logger, affecting all
child loggers that don't have their own level set. Defaults to None.
Examples
--------
.. code-block:: python
mgr = LoggerManager()
mgr.configure(enabled=True)
# Set global level to INFO
mgr.set_level(logging.INFO)
# Set debug level for progress tracking only
mgr.set_level(logging.DEBUG, "progress")
# Quiet analysis logs
mgr.set_level(logging.WARNING, "analysis")
"""
if module is None:
#set level for root pathsim logger
self.root_logger.setLevel(level)
self._level = level
else:
#set level for specific module logger
logger = self.get_logger(module)
logger.setLevel(level)
def is_enabled(self):
"""Check if logging is currently enabled.
Returns
-------
bool
True if logging is enabled, False otherwise.
"""
return self._enabled
def get_effective_level(self, module=None):
"""Get the effective logging level.
Parameters
----------
module : str or None, optional
Module name to check level for. If None, returns root logger level.
Defaults to None.
Returns
-------
int
The effective logging level (e.g., logging.INFO).
"""
if module is None:
return self.root_logger.level
else:
logger = self.get_logger(module)
return logger.getEffectiveLevel()
================================================
FILE: src/pathsim/utils/mutable.py
================================================
#########################################################################################
##
## MUTABLE PARAMETER DECORATOR
## (utils/mutable.py)
##
## Class decorator that enables runtime parameter mutation with automatic
## reinitialization. When a decorated parameter is changed, the block's
## __init__ is re-run with updated values while preserving engine state.
##
#########################################################################################
# IMPORTS ===============================================================================
import inspect
import functools
import numpy as np
# REINIT HELPER =========================================================================
def _do_reinit(block):
"""Re-run __init__ with current parameter values, preserving engine state.
Uses ``type(block).__init__`` to always reinit from the most derived class,
ensuring that subclass overrides (e.g. operator replacements) are preserved.
Parameters
----------
block : Block
the block instance to reinitialize
"""
actual_cls = type(block)
# gather current values for ALL init params of the actual class
sig = inspect.signature(actual_cls.__init__)
kwargs = {}
for name in sig.parameters:
if name == "self":
continue
if hasattr(block, name):
kwargs[name] = getattr(block, name)
# save engine
engine = block.engine if hasattr(block, 'engine') else None
# re-run init through the wrapped __init__ (handles depth counting)
block._param_locked = False
actual_cls.__init__(block, **kwargs)
# _param_locked is set to True by the outermost new_init wrapper
# restore engine
if engine is not None:
old_dim = len(engine)
new_dim = len(np.atleast_1d(block.initial_value)) if hasattr(block, 'initial_value') else 0
if old_dim == new_dim:
# same dimension - restore the entire engine
block.engine = engine
else:
# dimension changed - create new engine inheriting settings
block.engine = type(engine).create(
block.initial_value,
parent=engine.parent,
)
block.engine.tolerance_lte_abs = engine.tolerance_lte_abs
block.engine.tolerance_lte_rel = engine.tolerance_lte_rel
# DECORATOR =============================================================================
def mutable(cls):
"""Class decorator that makes all ``__init__`` parameters trigger automatic
reinitialization when changed at runtime.
Parameters are auto-detected from the ``__init__`` signature. When any parameter
is changed at runtime, the block's ``__init__`` is re-executed with updated values.
The integration engine state is preserved across reinitialization.
A ``set(**kwargs)`` method is also generated for batched parameter updates that
triggers only a single reinitialization.
Supports inheritance: if both a parent and child class use ``@mutable``, the init
guard uses a depth counter to ensure reinitialization only triggers after the
outermost ``__init__`` completes.
Example
-------
.. code-block:: python
@mutable
class PT1(StateSpace):
def __init__(self, K=1.0, T=1.0):
self.K = K
self.T = T
super().__init__(
A=np.array([[-1.0 / T]]),
B=np.array([[K / T]]),
C=np.array([[1.0]]),
D=np.array([[0.0]])
)
pt1 = PT1(K=2.0, T=0.5)
pt1.K = 5.0 # auto reinitializes
pt1.set(K=5.0, T=0.3) # single reinitialization
"""
original_init = cls.__init__
# auto-detect all __init__ parameters
params = [
name for name in inspect.signature(original_init).parameters
if name != "self"
]
# -- install property descriptors for all params -------------------------------
for name in params:
storage = f"_p_{name}"
def _make_property(s):
def getter(self):
return getattr(self, s)
def setter(self, value):
setattr(self, s, value)
if getattr(self, '_param_locked', False):
_do_reinit(self)
return property(getter, setter)
setattr(cls, name, _make_property(storage))
# -- wrap __init__ with depth counter ------------------------------------------
@functools.wraps(original_init)
def new_init(self, *args, **kwargs):
self._init_depth = getattr(self, '_init_depth', 0) + 1
try:
original_init(self, *args, **kwargs)
finally:
self._init_depth -= 1
if self._init_depth == 0:
self._param_locked = True
cls.__init__ = new_init
# -- generate batched set() method ---------------------------------------------
def set(self, **kwargs):
"""Set multiple parameters and reinitialize once.
Parameters
----------
kwargs : dict
parameter names and their new values
Example
-------
.. code-block:: python
block.set(K=5.0, T=0.3)
"""
self._param_locked = False
for key, value in kwargs.items():
setattr(self, key, value)
_do_reinit(self)
cls.set = set
# -- store metadata for introspection ------------------------------------------
existing = getattr(cls, '_mutable_params', ())
cls._mutable_params = existing + tuple(p for p in params if p not in existing)
return cls
================================================
FILE: src/pathsim/utils/portreference.py
================================================
#########################################################################################
##
## PORT REFERENCE CLASS
## (utils/portreference.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
# CLASS =================================================================================
class PortReference:
"""Container class that holds a reference to a block and a list of ports.
Optimized with cached integer indices for ultra-fast transfers.
Note
----
The default port, when no ports are defined in the arguments is `0`.
Parameters
----------
block : Block
internal block reference
ports : list[int, str]
list of port indices or names
"""
__slots__ = ["block", "ports", "_input_indices", "_output_indices"]
def __init__(self, block=None, ports=None):
# Default port is '0'
_ports = [0] if ports is None else ports
# Type validation for ports
if not isinstance(_ports, list):
raise ValueError(f"'ports' must be list[int, str] but is '{type(_ports)}'!")
for p in _ports:
# Type validation for individual ports
if not isinstance(p, (int, str)):
raise ValueError(f"Port '{p}' must be (int, str) but is '{type(p)}'!")
# Validation for positive integer
if isinstance(p, int) and p < 0:
raise ValueError(f"Port '{p}' is int but must be positive!")
# Key existence validation for string ports
if not (p in block.inputs or p in block.outputs):
raise ValueError(f"Port alias '{p}' not defined for Block {block}!")
# Port uniqueness validation
if len(_ports) != len(set(_ports)):
raise ValueError("'ports' must be unique!")
self.block = block
self.ports = _ports
# Cache for resolved integer indices (lazily initialized)
self._input_indices = None
self._output_indices = None
def __len__(self):
"""The number of ports managed by 'PortReference'"""
return len(self.ports)
def _get_input_indices(self):
"""Get cached input indices, resolving string aliases to integers.
Also expands the input array if needed.
"""
if self._input_indices is None:
# Resolve indices/aliases through mapping
self._input_indices = np.array([
self.block.inputs._map(p) for p in self.ports
], dtype=np.intp)
# Resize register to accommodate indices
max_idx = self._input_indices.max()
self.block.inputs.resize(max_idx + 1)
return self._input_indices
def _get_output_indices(self):
"""Get cached output indices, resolving string aliases to integers.
Also expands the output array if needed.
"""
if self._output_indices is None:
# Resolve indices/aliases through mapping
self._output_indices = np.array([
self.block.outputs._map(p) for p in self.ports
], dtype=np.intp)
# Resize register to accommodate indices
max_idx = self._output_indices.max()
self.block.outputs.resize(max_idx + 1)
return self._output_indices
def _validate_input_ports(self):
"""Check the existence of the input ports, specifically string port
aliases for the block inputs. Raises a ValueError if not existent.
"""
for p in self.ports:
if not p in self.block.inputs:
raise ValueError(f"Input port '{p}' not defined for Block {self.block}!")
def _validate_output_ports(self):
"""Check the existence of the output ports, specifically string port
aliases for the block outputs. Raises a ValueError if not existent.
"""
for p in self.ports:
if not p in self.block.outputs:
raise ValueError(f"Output port '{p}' not defined for Block {self.block}!")
def to(self, other):
"""Transfer the data between two `PortReference` instances,
in this direction `self` -> `other`. From outputs to inputs.
Uses numpy fancy indexing with cached integer indices.
Parameters
----------
other : PortReference
the `PortReference` instance to transfer data to from `self`
"""
# Get cached integer indices (lazy, resolved once, reused forever)
src_indices = self._get_output_indices()
dst_indices = other._get_input_indices()
# Single vectorized transfer
other.block.inputs._data[dst_indices] = self.block.outputs._data[src_indices]
def get_inputs(self):
"""Return the input values of the block at specified ports
Returns
-------
out : numpy.ndarray
input values of block
"""
indices = self._get_input_indices()
return self.block.inputs._data[indices]
def set_inputs(self, vals):
"""Set the block inputs with values at specified ports
Parameters
----------
vals : array-like
values to set at block input ports
"""
if not isinstance(vals, np.ndarray):
vals = np.asarray(vals)
indices = self._get_input_indices()
self.block.inputs._data[indices] = vals
def get_outputs(self):
"""Return the output values of the block at specified ports
Returns
-------
out : numpy.ndarray
output values of block
"""
indices = self._get_output_indices()
return self.block.outputs._data[indices]
def set_outputs(self, vals):
"""Set the block outputs with values at specified ports
Parameters
----------
vals : array-like
values to set at block output ports
"""
if not isinstance(vals, np.ndarray):
vals = np.asarray(vals)
indices = self._get_output_indices()
self.block.outputs._data[indices] = vals
def to_dict(self):
"""Serialization into dict"""
return {
"block": id(self.block),
"ports": self.ports
}
================================================
FILE: src/pathsim/utils/progresstracker.py
================================================
########################################################################################
##
## PROGRESS TRACKER CLASS DEFINITION
## (utils/progresstracker.py)
##
# Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import logging
import time
import warnings
from .._constants import LOG_MIN_INTERVAL, LOG_UPDATE_EVERY
from .logger import LoggerManager
# HELPER CLASS =========================================================================
class ProgressTracker:
"""A progress tracker for simulations with adaptive ETA and step rate display.
Uses exponential moving average for stable rate estimates and smart ETA calculation.
Can be used as both an iterator and a context manager.
Parameters
----------
total_duration : float
The total simulation duration to track against. Must be positive.
description : str, optional
Description for log messages. Defaults to "Progress".
logger : logging.Logger, optional
Logger instance. If None, uses LoggerManager. Defaults to None.
log : bool, optional
Enable logging. Defaults to True.
log_level : int, optional
Logging level. Defaults to logging.INFO.
min_log_interval : float, optional
Minimum seconds between logs. Defaults to LOG_MIN_INTERVAL.
update_log_every : float, optional
Log every N progress fraction (e.g., 0.2 = 20%). Defaults to LOG_UPDATE_EVERY.
bar_width : int, optional
Progress bar width in characters. Defaults to 20.
ema_alpha : float, optional
EMA smoothing factor (0-1), lower = more smoothing. Defaults to 0.3.
"""
def __init__(
self,
total_duration,
description="Progress",
logger=None,
log=True,
log_level=logging.INFO,
min_log_interval=LOG_MIN_INTERVAL,
update_log_every=LOG_UPDATE_EVERY,
bar_width=20,
ema_alpha=0.3
):
if total_duration <= 0:
raise ValueError("total_duration must be positive")
if not (0 < update_log_every <= 1):
raise ValueError("update_log_every must be in (0, 1]")
if min_log_interval < 0:
raise ValueError("min_log_interval cannot be negative")
self.total_duration = float(total_duration)
self.description = description
self.log = log
self.log_level = log_level
self.min_log_interval = min_log_interval
self.update_log_every = update_log_every
self.bar_width = bar_width
self.ema_alpha = max(0.01, min(1.0, ema_alpha))
#setup logger
if logger is None:
self.logger = LoggerManager().get_logger(f"progress.{self.description}")
else:
self.logger = logger
#state tracking
self.start_time = None
self._progress = 0.0
self._interrupted = False
self._closed = False
#stats
self.stats = {"total_steps": 0, "successful_steps": 0, "runtime_ms": 0.0}
#logging state
self._last_log_time = 0.0
self._last_log_progress = -self.update_log_every
self._last_log_steps = 0
self._last_logged_percentage = None
#EMA tracking
self._ema_progress_rate = None #progress per second
self._ema_step_rate = None #steps per second
self._last_update_time = None
@property
def current_progress(self):
"""Current progress fraction (0.0 to 1.0)"""
return self._progress
@current_progress.setter
def current_progress(self, value):
"""Set progress, clamped to [0.0, 1.0]"""
self._progress = max(0.0, min(1.0, float(value)))
# context manager ------------------------------------------------------------------
def __enter__(self):
"""Start tracker on context entry"""
self.start()
return self.__iter__()
def __exit__(self, exc_type, exc_value, traceback):
"""Close tracker on context exit"""
self.close()
return False
# iterator -------------------------------------------------------------------------
def __iter__(self):
"""Iterate while progress < 1.0"""
if self.start_time is None:
warnings.warn("ProgressTracker iterator started before calling start()")
self.start()
while self.current_progress < 1.0:
yield self
# core methods ---------------------------------------------------------------------
def start(self):
"""Start the progress tracker"""
self.start_time = time.perf_counter()
self._last_log_time = self.start_time
self._last_update_time = self.start_time
if self.log:
self.logger.log(self.log_level,
f"STARTING -> {self.description} (Duration: {self.total_duration:.2f}s)")
def update(self, progress, success=True, **kwargs):
"""Update progress and optionally log
Parameters
----------
progress : float
Progress fraction (0.0 to 1.0)
success : bool, optional
Whether this step was successful. Defaults to True.
**kwargs
Additional data (first key-value shown in logs if provided)
"""
if self._closed:
warnings.warn("ProgressTracker updated after being closed")
return
if self.start_time is None:
warnings.warn("ProgressTracker updated before start()")
self.start()
current_time = time.perf_counter()
#update stats
self.stats["total_steps"] += 1
if success:
self.stats["successful_steps"] += 1
#update progress
old_progress = self._progress
self.current_progress = progress
#update EMA rates
if self._last_update_time is not None:
dt = current_time - self._last_update_time
if dt > 1e-6:
#calculate instantaneous rates
progress_rate = (self._progress - old_progress) / dt
step_rate = 1.0 / dt
#apply EMA
if self._ema_progress_rate is None:
self._ema_progress_rate = progress_rate
self._ema_step_rate = step_rate
else:
self._ema_progress_rate = (self.ema_alpha * progress_rate +
(1 - self.ema_alpha) * self._ema_progress_rate)
self._ema_step_rate = (self.ema_alpha * step_rate +
(1 - self.ema_alpha) * self._ema_step_rate)
self._last_update_time = current_time
#log if needed
self._log_progress()
def interrupt(self):
"""Mark tracker as interrupted"""
self._interrupted = True
def close(self):
"""Close tracker and log final stats"""
if self._closed:
return
if self.start_time is not None:
runtime = time.perf_counter() - self.start_time
self.stats["runtime_ms"] = runtime * 1000
if self.log:
status = "INTERRUPTED" if self._interrupted else "FINISHED"
self.logger.log(self.log_level,
f"{status} -> {self.description} "
f"(total steps: {self.stats['total_steps']}, "
f"successful: {self.stats['successful_steps']}, "
f"runtime: {self.stats['runtime_ms']:.2f} ms)")
self._closed = True
# logging --------------------------------------------------------------------------
def _log_progress(self):
"""Log progress if conditions met"""
if not self.log or self.start_time is None:
return
current_time = time.perf_counter()
#check if should log (skip initial 0% log)
time_passed = (current_time - self._last_log_time) >= self.min_log_interval
progress_milestone = self._progress >= (self._last_log_progress + self.update_log_every)
if not (time_passed or progress_milestone):
return
#calculate display values
elapsed = current_time - self.start_time
percentage = int(self._progress * 100)
#skip 0% and duplicate percentages
if percentage == 0 or percentage == self._last_logged_percentage:
return
#ETA from EMA progress rate
if self._ema_progress_rate and self._ema_progress_rate > 1e-6 and self._progress < 1.0:
eta = (1.0 - self._progress) / self._ema_progress_rate
else:
eta = None
#step rate from EMA
step_rate = self._ema_step_rate if self._ema_step_rate else None
#format and log
bar = self._render_bar(self._progress)
time_str = f"{self._format_time(elapsed)}<{self._format_time(eta)}"
rate_str = self._format_rate(step_rate) if step_rate else "N/A"
msg = f"{bar} {percentage:3d}% | {time_str} | {rate_str}"
self.logger.log(self.log_level, msg)
#update logging state
self._last_log_time = current_time
self._last_log_progress = (self._progress // self.update_log_every) * self.update_log_every
self._last_logged_percentage = percentage
def _render_bar(self, progress):
"""Render ASCII progress bar"""
filled = int(progress * self.bar_width)
empty = self.bar_width - filled
return '#' * filled + '-' * empty
def _format_time(self, seconds):
"""Format time adaptively: 5.2s, 05:23, or 01:23:45"""
if seconds is None or seconds < 0 or not (0 <= seconds < float('inf')):
return "--:--"
if seconds < 60:
return f"{seconds:.1f}s"
elif seconds < 3600:
m, s = divmod(int(seconds), 60)
return f"{m:02d}:{s:02d}"
else:
h, m = divmod(int(seconds // 60), 60)
s = int(seconds % 60)
return f"{h:02d}:{m:02d}:{s:02d}"
def _format_rate(self, rate):
"""Format rate adaptively"""
if rate is None or rate <= 0:
return "N/A"
if rate < 0.1:
return f"{rate * 60:.1f} it/min"
elif rate < 1:
return f"{rate:.2f} it/s"
else:
return f"{rate:.1f} it/s"
================================================
FILE: src/pathsim/utils/realtimeplotter.py
================================================
#########################################################################################
##
## REALTIME PLOTTER CLASS
## (utils/realtimeplotter.py)
##
## Milan Rother 2024
##
#########################################################################################
# IMPORTS ===============================================================================
import matplotlib.pyplot as plt
import matplotlib.style as mplstyle
mplstyle.use("fast")
import numpy as np
import time
from collections import deque
from .._constants import COLORS_ALL
# PLOTTER CLASS =========================================================================
class RealtimePlotter:
"""Class that manages a realtime plotting window that
can stream in x-y-data and update accordingly
Parameters
----------
max_samples : int
maximum number of samples to plot
update_interval : float
time in seconds between refreshs
labels : list[str]
labels for plot traces
x_label : str
label for x-axis
y_label : str
label for y-axis
Attributes
----------
fig : matplotlib.pyplot.figure
internal figure of the realtime plotter
ax : matplotlib.pyplot.axis
internal axis of the realtime plotter
"""
def __init__(self, max_samples=None, update_interval=1, labels=[], x_label="", y_label=""):
#plotter settings
self.max_samples = max_samples
self.update_interval = update_interval
self.labels = labels
self.x_label = x_label
self.y_label = y_label
#figure initialization
self.fig, self.ax = plt.subplots(nrows=1,
ncols=1,
figsize=(8,4),
tight_layout=True,
dpi=120)
#custom colors
self.ax.set_prop_cycle(color=COLORS_ALL)
#plot settings
self.ax.set_xlabel(self.x_label)
self.ax.set_ylabel(self.y_label)
self.ax.grid(True)
#data and lines (traces) for plotting
self.lines = []
self.data = []
#tracking update time
self.last_update = time.time()
#flag for running mode
self.is_running = True
# Connect the close event to the on_close method
self.fig.canvas.mpl_connect("close_event", self.on_close)
# Initialize legend
self.legend = None
self.lined = {}
#show the plotting window
self.show()
def update_all(self, x, y):
"""update the plot completely with new data
Parameters
----------
x : array[float]
new x values to plot
y : array[float]
new y values to plot
"""
#not running? -> quit early
if not self.is_running:
return False
#no data yet? -> initialize lines
if not self.data:
#data initialization
for i, val in enumerate(y):
self.data.append({"x": [], "y": []})
#label selection and line (trace) initialization
label = self.labels[i] if i < len(self.labels) else f"port {i}"
line, = self.ax.plot([], [], lw=1.5, label=label)
self.lines.append(line)
# Create legend
self.legend = self.ax.legend(fancybox=False, ncols=int(np.ceil(len(y)/4)), loc="lower left")
self._setup_legend_picking()
#check if new update of plot is required
current_time = time.time()
if current_time - self.last_update > self.update_interval:
#replace the data
for i, val in enumerate(y):
self.data[i]["x"] = x
self.data[i]["y"] = val
self._update_plot()
self.last_update = current_time
return True
def update(self, x, y):
"""update the plot with new data
Parameters
----------
x : float
new x value to add
y : float
new y value to add
"""
#not running? -> quit early
if not self.is_running:
return False
#no data yet? -> initialize lines
if not self.data:
#vectorial data -> multiple traces
if np.isscalar(y):
#size of data
n = 1
#check if rolling window plot
if self.max_samples is None:
self.data.append({"x": [], "y": []})
else:
self.data.append({"x": deque(maxlen=self.max_samples),
"y": deque(maxlen=self.max_samples)})
#label selection and line (trace) initialization
label = self.labels[0] if self.labels else "port 0"
line, = self.ax.plot([], [], lw=1.5, label=label)
self.lines.append(line)
else:
#size of data
n = len(y)
for i in range(n):
#check if rolling window plot
if self.max_samples is None:
self.data.append({"x": [], "y": []})
else:
self.data.append({"x": deque(maxlen=self.max_samples),
"y": deque(maxlen=self.max_samples)})
#label selection and line (trace) initialization
label = self.labels[i] if i < len(self.labels) else f"port {i}"
line, = self.ax.plot([], [], lw=1.5, label=label)
self.lines.append(line)
# Create legend
self.legend = self.ax.legend(fancybox=False, ncols=int(np.ceil(n/4)), loc="lower left")
self._setup_legend_picking()
#add the data
if np.isscalar(y):
self.data[0]["x"].append(x)
self.data[0]["y"].append(y)
else:
for i, val in enumerate(y):
self.data[i]["x"].append(x)
self.data[i]["y"].append(val)
#check if new update of plot is required
current_time = time.time()
if current_time - self.last_update > self.update_interval:
self._update_plot()
self.last_update = current_time
return True
def _update_plot(self):
#set the data to the lines (traces) of the plot
for i, line in enumerate(self.lines):
line.set_data(self.data[i]["x"], self.data[i]["y"])
#rescale the window
self.ax.relim()
self.ax.autoscale_view()
#redraw the figure
self.fig.canvas.draw()
self.fig.canvas.flush_events()
def show(self):
plt.show(block=False)
def on_close(self, event):
self.is_running = False
def _setup_legend_picking(self):
#setup the picking for the legend lines
for legline, origline in zip(self.legend.get_lines(), self.lines):
legline.set_picker(5) # 5 points tolerance
self.lined[legline] = origline
def on_pick(event):
legline = event.artist
origline = self.lined[legline]
visible = not origline.get_visible()
origline.set_visible(visible)
legline.set_alpha(1.0 if visible else 0.2)
self.fig.canvas.draw()
self.fig.canvas.mpl_connect("pick_event", on_pick)
================================================
FILE: src/pathsim/utils/register.py
================================================
#########################################################################################
##
## Register Class
## (pathsim/utils/register.py)
##
#########################################################################################
# IMPORTS ===============================================================================
import numpy as np
# CLASSES ===============================================================================
class Register:
"""This class is a intended to be used for the inputs and outputs of blocks.
Its basic functionality is similar to a `dict` but with some additional methods
and implemented as a numpy array for fast data transfer.
The core functionality is that values can be added dynamically and the size of the
register doesnt have to be specified. It also implements some methods to interact
with numpy arrays and to streamline convergence checks.
Parameters
----------
size : int, optional
initial size of the register
mapping : dict[str: int]
string aliases for integer ports
Attributes
----------
_data : np.ndarray
internal numpy array that holds the values
_mapping : dict[str: int]
internal mapping for port aliases from string to int (index)
"""
__slots__ = ["_data", "_mapping"]
def __init__(self, size=None, mapping=None, dtype=np.float64):
self._data = np.zeros(1 if size is None else size, dtype=dtype)
self._mapping = {} if mapping is None else mapping
def _map(self, key):
"""Map string keys to integers defined in '_mapping'
Parameters
----------
key : int, str
port key, to map to index
Returns
-------
_key : int
port index
"""
return self._mapping.get(key, key)
def _get_max_index(self, key):
"""Identify max index from different key types."""
if isinstance(key, int):
return key
elif isinstance(key, slice):
return key.stop - 1 if key.stop is not None else -1
elif isinstance(key, (list, tuple, np.ndarray)):
return max(key) if key else -1
return -1
def __len__(self):
return len(self._data)
def __iter__(self):
"""Iteration and unpacking into tuples or lists"""
return iter(self._data)
def __getitem__(self, key):
"""Get the value for direct access to the
register values.
Parameters
----------
key : int, str
port key, where to get value from
Returns
-------
out : float, obj
value from port at `key` position
"""
if isinstance(key, str):
key = self._map(key)
if not isinstance(key, int):
return 0.0
if isinstance(key, int):
if key < 0 or key >= len(self._data):
return 0.0
return self._data[key]
return self._data[key]
def __setitem__(self, key, value):
"""Set the value at key index for direct access
to the register values.
Parameters
----------
key : int, str
port key, where to set value
val : float, obj
value to set at port
"""
max_idx = self._get_max_index(self._map(key))
self.resize(max_idx + 1)
#convert to scalar if needed to avoid numpy deprecation warning
if isinstance(value, np.ndarray) and value.ndim == 0:
value = value.item()
self._data[key] = value
def resize(self, size):
"""Resize the internal data array to accommodate more entries.
Creates a new zero-filled array instead of in-place resize to avoid
numpy ValueError when other references to the array exist (e.g., from
fancy indexing in PortReference).
Parameters
----------
size : int
new size for the internal data array
"""
if size > len(self._data):
new_data = np.zeros(size)
new_data[:len(self._data)] = self._data
self._data = new_data
def reset(self):
"""Set all stored values to zero."""
self._data[:] = 0.0
def to_array(self):
"""Returns a copy of the internal array.
Returns
-------
arr : np.ndarray
converted register as array
"""
return self._data.copy()
def update_from_array(self, arr):
"""Update the register values from an array in place.
Parameters
----------
arr : np.ndarray, list, tuple, float
array or scalar that is used to update internal register values
"""
if isinstance(arr, (np.ndarray, list, tuple)):
n = len(arr)
if n > len(self._data):
self.resize(n)
self._data[:n] = arr
else:
self._data[0] = arr
def __contains__(self, key):
"""Check if a key is in mapping or is valid integer index."""
return key in self._mapping or isinstance(key, int)
================================================
FILE: tests/README.md
================================================
# PathSim Testing Philosophy
The tests for **PathSim** use `unittest` and follow a two tier approach:
1. Tests in [tests/pathsim]() are bottom-up atomic tests for all the individual classes, their methods and functions to ensure their core functionalities do what they are supposed to. Complexity here is rather basic, tests should be as self contained as possible.
2. Tests in [tests/evals]() are top-down and implement specific dynamical systems, simulate them and compare the results to reference solutions. They test complexity, permutations, and ultimately ensure accuracy and functionality of the whole framework.
================================================
FILE: tests/__init__.py
================================================
================================================
FILE: tests/evals/__init__.py
================================================
================================================
FILE: tests/evals/conftest.py
================================================
import pytest
def pytest_collection_modifyitems(items):
"""Auto-mark all tests in the evals directory as slow."""
for item in items:
if "/evals/" in item.nodeid or "\\evals\\" in item.nodeid:
item.add_marker(pytest.mark.slow)
================================================
FILE: tests/evals/test_algebraic_system.py
================================================
########################################################################################
##
## Testing algebraic paths system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Constant, Source, Function, Amplifier, Adder, Scope
# TESTCASE =============================================================================
class TestAlgebraicSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#blocks that define the system
Src = Source(np.sin)
Cns = Constant(-1/2)
Amp = Amplifier(2)
Fnc = Function(lambda x: x**2)
Add = Adder()
self.Sco = Scope()
blocks = [Src, Cns, Amp, Fnc, Add, self.Sco]
#the connections between the blocks
connections = [
Connection(Src, Fnc, self.Sco),
Connection(Fnc, Add[0], self.Sco[1]),
Connection(Cns, Add[1]),
Connection(Add, Amp),
Connection(Amp, self.Sco[2])
]
#initialize simulation with the blocks, connections
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_graph(self):
na, nd = self.Sim.size
self.assertEqual(na, 6) # 6 alg. blocks
self.assertEqual(nd, 0) # 0 dyn. blocks
d_dag, d_loop = self.Sim.graph.depth
self.assertEqual(d_dag, 4) # dag depth is 4
self.assertEqual(d_loop, 0) # no alg. loops
def test_eval(self):
#reference solution of alg. system
def ref(t):
return np.sin(t), np.sin(t)**2, -np.cos(2*t)
self.Sim.run(20)
time, [a, b, c] = self.Sco.read()
ar, br, cr = ref(time)
self.assertTrue(np.allclose(a, ar))
self.assertTrue(np.allclose(b, br))
self.assertTrue(np.allclose(c, cr))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_bouncingball_friction_event_system.py
================================================
########################################################################################
##
## Testing bouncing ball with friction event system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Function, Adder, Scope
from pathsim.events import ZeroCrossing
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKF78, RKDP87,
ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85
)
# TESTCASE =============================================================================
class TestBouncingBallFrictionEventSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#gravitational acceleration
self.g = 9.81
#elasticity of bounce
self.b = 0.95
#mass normalized friction coefficient
self.k = 0.2
#initial values
x0, v0 = 1, 5
#newton friction
def fric(v):
return -self.k * np.sign(v) * v**2
#blocks that define the system
self.Ix = Integrator(x0) # v -> x
self.Iv = Integrator(v0) # a -> v
Fr = Function(fric) # newton friction
Ad = Adder()
Cn = Constant(-self.g) # gravitational acceleration
self.Sc = Scope(labels=["x", "v"])
blocks = [self.Ix, self.Iv, Fr, Ad, Cn, self.Sc]
#the connections between the blocks
connections = [
Connection(Cn, Ad[0]),
Connection(Fr, Ad[1]),
Connection(Ad, self.Iv),
Connection(self.Iv, self.Ix, Fr),
Connection(self.Ix, self.Sc[0])
]
#event function for zero crossing detection
def func_evt(t):
*_, x = self.Ix() #get block outputs and states
return x
#action function for state transformation
def func_act(t):
*_, x = self.Ix()
*_, v = self.Iv()
self.Ix.engine.set(abs(x))
self.Iv.engine.set(-self.b*v)
#events (zero crossing)
self.E1 = ZeroCrossing(
func_evt=func_evt,
func_act=func_act,
tolerance=1e-6
)
events = [self.E1]
#initialize simulation with the blocks, connections
self.Sim = Simulation(
blocks,
connections,
events,
log=False
)
def test_eval_explicit_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKV65, RKDP87]:
with self.subTest("subtest solver", SOL=str(SOL)):
self.Sim.reset()
self.Sim._set_solver(SOL)
self.Sim.run(8)
time, [x] = self.Sc.read()
#check that position stays non-negative (ball doesn't go underground)
self.assertTrue(np.min(x) >= 0)
#check that events were detected
self.assertTrue(len(self.E1) > 0)
#check that ball eventually settles (energy dissipation)
final_height = np.max(x[time > 6])
self.assertTrue(final_height < 0.5)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_bouncingball_system.py
================================================
########################################################################################
##
## Testing bouncing ball system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Constant, Function, Adder, Scope
from pathsim.events import ZeroCrossing
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKF78, RKDP87,
GEAR52A, GEAR32, GEAR43
)
# TESTCASE =============================================================================
class TestBouncingBallSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#gravitational acceleration
self.g = 9.81
#initial values
self.h = 1
#blocks that define the system
Ix = Integrator(self.h)
Iv = Integrator()
Cn = Constant(-self.g)
Sc = Scope(labels=["x", "v"])
blocks = [Ix, Iv, Cn, Sc]
#the connections between the blocks
connections = [
Connection(Cn, Iv),
Connection(Iv, Ix),
Connection(Ix, Sc[0])
]
#event function for zero crossing detection
def func_evt(t):
*_, x = Ix() #get block outputs and states
return x
#action function for state transformation
def func_act(t):
*_, x = Ix()
*_, v = Iv()
Ix.engine.set(abs(x))
Iv.engine.set(-v)
#events (zero crossing)
self.E1 = ZeroCrossing(
func_evt=func_evt,
func_act=func_act,
tolerance=1e-6
)
events = [self.E1]
#initialize simulation
self.Sim = Simulation(
blocks,
connections,
events,
log=False
)
def test_eval_explicit_solvers(self):
#fall time
T = np.sqrt(2*self.h/self.g)
#test for different solvers
for SOL in [RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKF78, RKDP87]:
with self.subTest("subtest solver", SOL=str(SOL)):
self.Sim.reset()
self.Sim._set_solver(SOL)
self.Sim.run(10)
#check if all the bounce times are detected correctly
for i, t in enumerate(self.E1):
t_ref = T + i*2*T
self.assertAlmostEqual(t, t_ref, 4)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_brusselator_system.py
================================================
########################################################################################
##
## Testing brusselator system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection
from pathsim.blocks import ODE, Scope
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54,
RKDP54, RKV65, RKF78, RKDP87
)
# TESTCASE =============================================================================
class TestBrusselatorSystem(unittest.TestCase):
"""Brusselator system as an ODE block"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
# parameters
self.a, self.b = 0.4, 1.2
xy_0 = np.zeros(2)
def f_bru(_x, u, t):
x, y = _x
dxdt = self.a - x - self.b * x + x**2 * y
dydt = self.b * x - x**2 * y
return np.array([dxdt, dydt])
bru = ODE(func=f_bru, initial_value=xy_0)
self.sco = Scope(labels=["x", "y"])
blocks = [bru, self.sco]
connections = [
Connection(bru[:2], self.sco[:2])
]
self.Sim = Simulation(
blocks,
connections,
log=False
)
# build reference solution with scipy integrator
def f_bru_(t, _x):
x, y = _x
dxdt = self.a - x - self.b * x + x**2 * y
dydt = self.b * x - x**2 * y
return np.array([dxdt, dydt])
sol = solve_ivp(f_bru_, [0, 50], xy_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(50)
time, [x, y] = self.sco.read()
xr, yr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_cosim_fmu_system.py
================================================
########################################################################################
##
## Testing System with Co-Simulation FMU
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
import os
from pathlib import Path
TEST_DIR = Path(__file__).parent
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Source, CoSimulationFMU
# TESTCASE =============================================================================
@unittest.skipIf(os.getenv("CI") == "true", "FMU tests require platform-specific binaries")
class TestCoSimFMUSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
fmu_path = TEST_DIR / r"CoupledClutches_CS.fmu"
#blocks that define the system
self.fmu = CoSimulationFMU(fmu_path, dt=0.01)
src = Source(lambda t: 0.1 * np.sin(5*t))
self.sco = Scope()
#initialize simulation with the blocks, connections
self.sim = Simulation(
blocks=[self.fmu, self.sco, src],
connections=[
Connection(src[0], self.fmu[0], self.sco[4]),
Connection(self.fmu[:4], self.sco[:4])
],
dt=self.fmu.dt/5,
log=False
)
def test_eval(self):
self.sim.run(20)
time, [a, b, c, d, e] = self.sco.read()
#check number of fmu steps
self.assertEqual(len(self.fmu.events[0]), 2001)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_counter_comparator_system.py
================================================
########################################################################################
##
## Testing counter and comparator systems
##
## Verifies event-driven digital-like blocks (Counter, CounterUp, CounterDown,
## Comparator) correctly detect threshold crossings in simulation.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
SinusoidalSource,
Source,
Counter,
CounterUp,
CounterDown,
Comparator,
Scope
)
from pathsim.solvers import RKCK54, RKDP87
# TESTCASE =============================================================================
class TestCounterSystem(unittest.TestCase):
"""
Test counter blocks counting zero crossings of a sinusoidal signal.
A sine wave of frequency f crosses zero 2*f times per second.
CounterUp counts only rising crossings (f per second).
CounterDown counts only falling crossings (f per second).
Counter counts both (2*f per second).
"""
def setUp(self):
self.freq = 2.0 # Hz
self.duration = 5.0
Src = SinusoidalSource(amplitude=1.0, frequency=self.freq)
self.Cnt = Counter(threshold=0.0)
self.CntUp = CounterUp(threshold=0.0)
self.CntDown = CounterDown(threshold=0.0)
self.Sco = Scope(labels=["signal", "count", "count_up", "count_down"])
blocks = [Src, self.Cnt, self.CntUp, self.CntDown, self.Sco]
connections = [
Connection(Src, self.Cnt, self.CntUp, self.CntDown, self.Sco[0]),
Connection(self.Cnt, self.Sco[1]),
Connection(self.CntUp, self.Sco[2]),
Connection(self.CntDown, self.Sco[3])
]
self.Sim = Simulation(
blocks,
connections,
dt=0.001,
log=False
)
def test_counter_total_crossings(self):
"""Counter should count all zero crossings"""
self.Sim.run(duration=self.duration, reset=True)
time, [sig, cnt, cnt_up, cnt_down] = self.Sco.read()
#expected total crossings: 2 * freq * duration
expected_total = int(2 * self.freq * self.duration)
#allow +-1 tolerance for boundary effects
self.assertAlmostEqual(cnt[-1], expected_total, delta=2,
msg=f"Total crossings: {cnt[-1]}, expected ~{expected_total}")
def test_counter_up_counts_rising(self):
"""CounterUp should count only rising crossings"""
self.Sim.run(duration=self.duration, reset=True)
time, [sig, cnt, cnt_up, cnt_down] = self.Sco.read()
#expected rising crossings: freq * duration
expected_up = int(self.freq * self.duration)
self.assertAlmostEqual(cnt_up[-1], expected_up, delta=2,
msg=f"Rising crossings: {cnt_up[-1]}, expected ~{expected_up}")
def test_counter_down_counts_falling(self):
"""CounterDown should count only falling crossings"""
self.Sim.run(duration=self.duration, reset=True)
time, [sig, cnt, cnt_up, cnt_down] = self.Sco.read()
#expected falling crossings: freq * duration
expected_down = int(self.freq * self.duration)
self.assertAlmostEqual(cnt_down[-1], expected_down, delta=2,
msg=f"Falling crossings: {cnt_down[-1]}, expected ~{expected_down}")
def test_counter_with_adaptive_solver(self):
"""CounterUp works with adaptive solvers (short run to avoid slowness)"""
#separate minimal setup - single counter, short duration
Src = SinusoidalSource(amplitude=1.0, frequency=1.0)
Cnt = CounterUp(threshold=0.0)
Sco = Scope(labels=["signal", "count"])
Sim = Simulation(
blocks=[Src, Cnt, Sco],
connections=[
Connection(Src, Cnt, Sco[0]),
Connection(Cnt, Sco[1])
],
Solver=RKCK54,
tolerance_lte_abs=1e-4,
log=False
)
Sim.run(duration=2.0, reset=True)
time, [sig, cnt] = Sco.read()
#1 Hz signal, 2 seconds -> ~2 rising crossings
self.assertAlmostEqual(cnt[-1], 2, delta=1)
class TestComparatorSystem(unittest.TestCase):
"""
Test comparator producing a square wave from a sinusoidal input.
A sine wave through a zero-threshold comparator should produce
a square wave with the same frequency.
"""
def setUp(self):
self.freq = 1.0
Src = SinusoidalSource(amplitude=1.0, frequency=self.freq)
self.Cmp = Comparator(threshold=0.0, span=[-1, 1])
self.Sco = Scope(labels=["input", "comparator"])
blocks = [Src, self.Cmp, self.Sco]
connections = [
Connection(Src, self.Cmp, self.Sco[0]),
Connection(self.Cmp, self.Sco[1])
]
self.Sim = Simulation(
blocks,
connections,
dt=0.001,
log=False
)
def test_comparator_output_values(self):
"""Comparator output should only be +1 or -1"""
self.Sim.run(duration=5.0, reset=True)
time, [inp, cmp] = self.Sco.read()
#after initial settling (t>0.1), check output values
mask = time > 0.1
cmp_steady = cmp[mask]
unique_values = np.unique(np.round(cmp_steady, 1))
#should only contain -1 and +1 (within tolerance)
self.assertTrue(np.any(cmp_steady > 0.5), "Should have positive output")
self.assertTrue(np.any(cmp_steady < -0.5), "Should have negative output")
def test_comparator_frequency_preserved(self):
"""Comparator output should have same switching frequency as input"""
self.Sim.run(duration=10.0, reset=True)
time, [inp, cmp] = self.Sco.read()
#count zero crossings of comparator output (transitions)
mask = time > 0.5
cmp_steady = cmp[mask]
t_steady = time[mask]
crossings = np.sum(np.abs(np.diff(np.sign(cmp_steady))) > 0)
duration = t_steady[-1] - t_steady[0]
#crossings per second should be ~2*freq (once up, once down)
crossing_rate = crossings / duration
expected_rate = 2 * self.freq
self.assertAlmostEqual(crossing_rate, expected_rate, delta=1.0,
msg=f"Crossing rate: {crossing_rate:.1f}, expected ~{expected_rate}")
class TestCounterWithCustomThreshold(unittest.TestCase):
"""Test counter with non-zero threshold"""
def test_threshold_crossing_count(self):
"""Count crossings of a ramp through a specified threshold"""
#sawtooth-like source that crosses threshold multiple times
Src = SinusoidalSource(amplitude=2.0, frequency=1.0)
Cnt = CounterUp(threshold=1.0) # count when signal rises through 1.0
Sco = Scope(labels=["signal", "count"])
Sim = Simulation(
blocks=[Src, Cnt, Sco],
connections=[
Connection(Src, Cnt, Sco[0]),
Connection(Cnt, Sco[1])
],
dt=0.001,
log=False
)
Sim.run(duration=5.0, reset=True)
time, [sig, cnt] = Sco.read()
#signal of amplitude 2, freq 1 crosses threshold 1.0 upward once per cycle
expected = int(1.0 * 5.0)
self.assertAlmostEqual(cnt[-1], expected, delta=2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_dynamical_system_ivp.py
================================================
########################################################################################
##
## Testing DynamicalSystem block in simulation
##
## Verifies the general nonlinear state-space block (DynamicalSystem) produces
## correct results for known analytical solutions when embedded in a simulation.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Adder, Amplifier, Scope, DynamicalSystem, ODE
from pathsim.solvers import (
RKBS32, RKCK54, RKDP54, RKV65, RKDP87,
ESDIRK32, ESDIRK43
)
# TESTCASE =============================================================================
class TestDynamicalSystemDecay(unittest.TestCase):
"""
Test DynamicalSystem block with first-order linear decay.
System: dx/dt = -a*x, y = x, x(0) = x0
Analytical: x(t) = x0 * exp(-a*t)
"""
def setUp(self):
self.a = 2.0
self.x0 = 3.0
self.DS = DynamicalSystem(
func_dyn=lambda x, u, t: -self.a * x,
func_alg=lambda x, u, t: x,
initial_value=self.x0
)
self.Sco = Scope(labels=["state"])
self.Sim = Simulation(
blocks=[self.DS, self.Sco],
connections=[Connection(self.DS, self.Sco)],
log=False
)
def _reference(self, t):
return self.x0 * np.exp(-self.a * t)
def test_eval_explicit_solvers(self):
for SOL in [RKBS32, RKCK54, RKV65, RKDP87]:
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest(SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(SOL, tolerance_lte_abs=tol, tolerance_lte_rel=0.0)
self.Sim.run(5)
time, [res] = self.Sco.read()
ref = self._reference(time)
self.assertAlmostEqual(np.max(abs(ref - res)), tol, 2)
def test_eval_implicit_solvers(self):
for SOL in [ESDIRK32, ESDIRK43]:
for tol in [1e-4, 1e-6]:
with self.subTest(SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(SOL, tolerance_lte_abs=tol, tolerance_lte_rel=0.0)
self.Sim.run(5)
time, [res] = self.Sco.read()
ref = self._reference(time)
self.assertAlmostEqual(np.max(abs(ref - res)), tol, 2)
class TestDynamicalSystemDriven(unittest.TestCase):
"""
Test DynamicalSystem with external forcing input.
System: dx/dt = -x + u, y = 2*x, u = 1 (step input)
Analytical: x(t) = 1 - exp(-t), y(t) = 2*(1 - exp(-t))
"""
def setUp(self):
Src = Source(lambda t: 1.0)
self.DS = DynamicalSystem(
func_dyn=lambda x, u, t: -x + u,
func_alg=lambda x, u, t: 2 * x,
initial_value=0.0
)
self.Sco = Scope(labels=["output"])
self.Sim = Simulation(
blocks=[Src, self.DS, self.Sco],
connections=[
Connection(Src, self.DS),
Connection(self.DS, self.Sco)
],
log=False
)
def test_step_response(self):
"""Verify step response matches analytical solution"""
for SOL in [RKCK54, RKDP87]:
with self.subTest(SOL=str(SOL)):
self.Sim.reset()
self.Sim._set_solver(SOL, tolerance_lte_abs=1e-6, tolerance_lte_rel=0.0)
self.Sim.run(8)
time, [res] = self.Sco.read()
ref = 2.0 * (1.0 - np.exp(-time))
error = np.max(np.abs(ref - res))
self.assertLess(error, 1e-4,
f"Step response error: {error:.2e}")
class TestODEBlockInSimulation(unittest.TestCase):
"""
Test the ODE block in a feedback simulation.
System: dx/dt = -x + u, y = x, with u from a source
This is similar to an integrator with feedback, but using the
general ODE block.
"""
def setUp(self):
Src = Source(lambda t: np.sin(t))
self.Ode = ODE(
func=lambda x, u, t: -x + u,
initial_value=0.0
)
self.Sco = Scope(labels=["ode_output", "source"])
self.Sim = Simulation(
blocks=[Src, self.Ode, self.Sco],
connections=[
Connection(Src, self.Ode, self.Sco[1]),
Connection(self.Ode, self.Sco[0])
],
log=False
)
def test_sinusoidal_response(self):
"""Test ODE response to sinusoidal input"""
self.Sim._set_solver(RKCK54, tolerance_lte_abs=1e-8, tolerance_lte_rel=0.0)
self.Sim.run(duration=20, reset=True)
time, [ode_out, src_out] = self.Sco.read()
#analytical solution for dx/dt = -x + sin(t), x(0) = 0:
# x(t) = 0.5*(sin(t) - cos(t)) + 0.5*exp(-t)
ref = 0.5 * (np.sin(time) - np.cos(time)) + 0.5 * np.exp(-time)
error = np.max(np.abs(ref - ode_out))
self.assertLess(error, 1e-5,
f"ODE sinusoidal response error: {error:.2e}")
class TestDynamicalSystemFeedback(unittest.TestCase):
"""
Test DynamicalSystem in a feedback loop with an integrator.
This tests a more complex topology where DynamicalSystem interacts
with other blocks through connections.
"""
def test_coupled_system(self):
"""Two coupled first-order systems"""
#system 1: dx1/dt = -x1 + u1, y1 = x1
DS1 = DynamicalSystem(
func_dyn=lambda x, u, t: -x + u,
func_alg=lambda x, u, t: x,
initial_value=1.0
)
#system 2: dx2/dt = -2*x2 + u2, y2 = x2
DS2 = DynamicalSystem(
func_dyn=lambda x, u, t: -2*x + u,
func_alg=lambda x, u, t: x,
initial_value=0.0
)
Sco = Scope(labels=["x1", "x2"])
#DS1 output feeds DS2, DS2 output feeds DS1
Sim = Simulation(
blocks=[DS1, DS2, Sco],
connections=[
Connection(DS1, DS2, Sco[0]),
Connection(DS2, DS1, Sco[1])
],
Solver=RKCK54,
tolerance_lte_abs=1e-8,
log=False
)
Sim.run(duration=10, reset=True)
time, [x1, x2] = Sco.read()
#both states should decay toward 0 (coupled decay)
self.assertAlmostEqual(x1[-1], 0.0, 1)
self.assertAlmostEqual(x2[-1], 0.0, 1)
#x1 should start at 1.0
self.assertAlmostEqual(x1[0], 1.0, 4)
#x2 should start at 0.0
self.assertAlmostEqual(x2[0], 0.0, 4)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_fitzhughnagumo_system.py
================================================
########################################################################################
##
## Testing FitzHugh-Nagumo system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection
from pathsim.blocks import (
ODE,
Scope,
Integrator,
Adder,
Amplifier,
Constant,
Function
)
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54,
RKDP54, RKV65, RKF78, RKDP87
)
# TESTCASE =============================================================================
class TestFitzHughNagumoSystem(unittest.TestCase):
"""FitzHugh-Nagumo system built from distinct components"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#parameters
self.a, self.b, self.tau, self.R, self.I_ext = 0.7, 0.8, 12.5, 1.0, 0.5
#system definition
Iv = Integrator()
Iw = Integrator()
F3 = Function(lambda x: 1/3 * x**3)
Ca = Constant(self.a)
CR = Constant(self.R*self.I_ext)
Gb = Amplifier(self.b)
Gt = Amplifier(1/self.tau)
Av = Adder("+--+")
Aw = Adder("++-")
self.Sc = Scope(labels=["v", "w"])
blocks = [Iv, Iw, F3, Ca, CR, Gb, Gt, Av, Aw, self.Sc]
#the connections between the blocks
connections = [
Connection(Av, Iv),
Connection(Gt, Iw),
Connection(Aw, Gt),
Connection(Iv, Av[0], Aw[0], F3, self.Sc[0]),
Connection(Iw, Av[2], Gb, self.Sc[1]),
Connection(F3, Av[1]),
Connection(CR, Av[3]),
Connection(Ca, Aw[1]),
Connection(Gb, Aw[2])
]
self.Sim = Simulation(
blocks,
connections,
log=False
)
# build reference solution with scipy integrator
vw_0 = np.array([0.0, 0.0])
def f_fhn(t, _x):
v, w = _x
dvdt = v - (1/3)*v**3 - w + self.R*self.I_ext
dwdt = (v + self.a - self.b*w) / self.tau
return np.array([dvdt, dwdt])
sol = solve_ivp(f_fhn, [0, 50], vw_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(50)
time, [v, w] = self.Sc.read()
vr, wr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(v-vr)), tol, 2)
class TestFitzHughNagumoODE(unittest.TestCase):
"""FitzHugh-Nagumo system as an ODE block"""
def setUp(self):
#parameters
self.a, self.b, self.tau, self.R, self.I_ext = 0.7, 0.8, 12.5, 1.0, 0.5
vw_0 = np.array([0.0, 0.0])
def f_fhn(_x, u, t):
v, w = _x
dvdt = v - (1/3)*v**3 - w + self.R*self.I_ext
dwdt = (v + self.a - self.b*w) / self.tau
return np.array([dvdt, dwdt])
fhn = ODE(f_fhn, initial_value=vw_0)
self.sco = Scope(labels=["v", "w"])
self.Sim = Simulation(
blocks=[fhn, self.sco],
connections=[
Connection(fhn[0], self.sco[0]),
Connection(fhn[1], self.sco[1])
],
log=False
)
# build reference solution with scipy integrator
def f_fhn_(t, _x):
v, w = _x
dvdt = v - (1/3)*v**3 - w + self.R*self.I_ext
dwdt = (v + self.a - self.b*w) / self.tau
return np.array([dvdt, dwdt])
sol = solve_ivp(f_fhn_, [0, 50], vw_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(50)
time, [v, w] = self.sco.read()
vr, wr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(v-vr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_harmonic_oscillator_system.py
================================================
########################################################################################
##
## Testing harmonic oscillator system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Amplifier, Adder, Scope
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKF78, RKDP87,
ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85
)
# TESTCASE =============================================================================
class TestHarmonicOscillatorSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#initial position and velocity
self.x0, self.v0 = 2, 5
#parameters (mass, damping, spring constant)
self.m, self.c, self.k = 0.8, 0.2, 1.5
#blocks that define the system
I1 = Integrator(self.v0) # integrator for velocity
I2 = Integrator(self.x0) # integrator for position
A1 = Amplifier(self.c)
A2 = Amplifier(self.k)
A3 = Amplifier(-1/self.m)
P1 = Adder()
self.Sco = Scope(labels=["velocity", "position"])
blocks = [I1, I2, A1, A2, A3, P1, self.Sco]
#connections between the blocks
connections = [
Connection(I1, I2, A1, self.Sco),
Connection(I2, A2, self.Sco[1]),
Connection(A1, P1),
Connection(A2, P1[1]),
Connection(P1, A3),
Connection(A3, I1)
]
#initialize simulation
self.Sim = Simulation(
blocks,
connections,
tolerance_fpi=1e-6,
log=False,
)
def _reference(self, t):
#analytical reference solution of damped harmonic oscillator
omega0 = np.sqrt(self.k / self.m)
zeta = self.c / (2 * np.sqrt(self.k * self.m))
omega_d = omega0 * np.sqrt(1 - zeta**2)
A = self.x0
B = (self.v0 + zeta * omega0 * self.x0) / omega_d
x = np.exp(-zeta * omega0 * t) * (A * np.cos(omega_d * t) + B * np.sin(omega_d * t))
v = np.exp(-zeta * omega0 * t) * (
(-zeta * omega0 * A + omega_d * B) * np.cos(omega_d * t) +
(-zeta * omega0 * B - omega_d * A) * np.sin(omega_d * t)
)
return v, x
def test_eval_explicit_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(30)
time, [v, x] = self.Sco.read()
vr, xr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
def test_eval_implicit_solvers(self):
#test for different solvers
for SOL in [ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85]:
#test for different tolerances
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(30)
time, [v, x] = self.Sco.read()
vr, xr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_linear_feedback_system.py
================================================
########################################################################################
##
## Testing linear feedback system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Integrator,
Amplifier,
Adder,
Scope
)
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKF78, RKDP87,
ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85
)
# TESTCASE =============================================================================
class TestLinearFeedbackSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#blocks that define the system
Src = Source(lambda t : int(t>3))
Int = Integrator(2)
Amp = Amplifier(-1)
Add = Adder()
self.Sco = Scope()
blocks = [Src, Int, Amp, Add, self.Sco]
#the connections between the blocks
connections = [
Connection(Src, Add[0], self.Sco[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, self.Sco[1])
]
#initialize simulation
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def _reference(self, t):
#analytical reference solution of the system
return 2 * np.exp(-t) + (t>3)*(1 - np.exp(-(t-3)))
def test_eval_explicit_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(10)
time, [_, res] = self.Sco.read()
ref = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(ref-res)), tol, 2)
def test_eval_implicit_solvers(self):
#test for different solvers
for SOL in [ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85]:
#test for different tolerances
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol,
)
self.Sim.run(10)
time, [_, res] = self.Sco.read()
ref = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(ref-res)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_logic_system.py
================================================
########################################################################################
##
## Testing logic and comparison block systems
##
## Verifies comparison (GreaterThan, LessThan, Equal) and boolean logic
## (LogicAnd, LogicOr, LogicNot) blocks in full simulation context.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Constant,
Scope,
)
from pathsim.blocks.logic import (
GreaterThan,
LessThan,
Equal,
LogicAnd,
LogicOr,
LogicNot,
)
# TESTCASE =============================================================================
class TestComparisonSystem(unittest.TestCase):
"""
Test comparison blocks in a simulation that compares a sine wave
against a constant threshold.
System: Source(sin(t)) → GT/LT/EQ → Scope
Constant(0) ↗
Verify: GT outputs 1 when sin(t) > 0, LT outputs 1 when sin(t) < 0
"""
def setUp(self):
Src = Source(lambda t: np.sin(2 * np.pi * t))
Thr = Constant(0.0)
self.GT = GreaterThan()
self.LT = LessThan()
self.Sco = Scope(labels=["signal", "gt_zero", "lt_zero"])
blocks = [Src, Thr, self.GT, self.LT, self.Sco]
connections = [
Connection(Src, self.GT["a"], self.LT["a"], self.Sco[0]),
Connection(Thr, self.GT["b"], self.LT["b"]),
Connection(self.GT, self.Sco[1]),
Connection(self.LT, self.Sco[2]),
]
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_gt_lt_complementary(self):
"""GT and LT should be complementary (sum to 1) away from zero crossings"""
self.Sim.run(duration=3.0, reset=True)
time, [sig, gt, lt] = self.Sco.read()
#away from zero crossings, GT + LT should be 1 (exactly one is true)
mask = np.abs(sig) > 0.1
result = gt[mask] + lt[mask]
self.assertTrue(np.allclose(result, 1.0),
"GT and LT should be complementary away from zero crossings")
def test_gt_matches_positive(self):
"""GT output should be 1 when signal is clearly positive"""
self.Sim.run(duration=3.0, reset=True)
time, [sig, gt, lt] = self.Sco.read()
mask_pos = sig > 0.2
self.assertTrue(np.all(gt[mask_pos] == 1.0),
"GT should be 1 when signal is positive")
mask_neg = sig < -0.2
self.assertTrue(np.all(gt[mask_neg] == 0.0),
"GT should be 0 when signal is negative")
class TestLogicGateSystem(unittest.TestCase):
"""
Test logic gates combining two comparison outputs.
System: Two sine waves at different frequencies compared against 0,
then combined with AND/OR/NOT.
Verify: Logic truth tables hold across the simulation.
"""
def setUp(self):
#two signals with different frequencies so they go in and out of phase
Src1 = Source(lambda t: np.sin(2 * np.pi * 1.0 * t))
Src2 = Source(lambda t: np.sin(2 * np.pi * 1.5 * t))
Zero = Constant(0.0)
GT1 = GreaterThan()
GT2 = GreaterThan()
self.AND = LogicAnd()
self.OR = LogicOr()
self.NOT = LogicNot()
self.Sco = Scope(labels=["gt1", "gt2", "and", "or", "not1"])
blocks = [Src1, Src2, Zero, GT1, GT2,
self.AND, self.OR, self.NOT, self.Sco]
connections = [
Connection(Src1, GT1["a"]),
Connection(Src2, GT2["a"]),
Connection(Zero, GT1["b"], GT2["b"]),
Connection(GT1, self.AND["a"], self.OR["a"], self.NOT, self.Sco[0]),
Connection(GT2, self.AND["b"], self.OR["b"], self.Sco[1]),
Connection(self.AND, self.Sco[2]),
Connection(self.OR, self.Sco[3]),
Connection(self.NOT, self.Sco[4]),
]
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_and_gate(self):
"""AND should only be 1 when both inputs are 1"""
self.Sim.run(duration=5.0, reset=True)
time, [gt1, gt2, and_out, or_out, not_out] = self.Sco.read()
#where both are 1, AND should be 1
both_true = (gt1 == 1.0) & (gt2 == 1.0)
if np.any(both_true):
self.assertTrue(np.all(and_out[both_true] == 1.0))
#where either is 0, AND should be 0
either_false = (gt1 == 0.0) | (gt2 == 0.0)
if np.any(either_false):
self.assertTrue(np.all(and_out[either_false] == 0.0))
def test_or_gate(self):
"""OR should be 1 when either input is 1"""
self.Sim.run(duration=5.0, reset=True)
time, [gt1, gt2, and_out, or_out, not_out] = self.Sco.read()
#where both are 0, OR should be 0
both_false = (gt1 == 0.0) & (gt2 == 0.0)
if np.any(both_false):
self.assertTrue(np.all(or_out[both_false] == 0.0))
#where either is 1, OR should be 1
either_true = (gt1 == 1.0) | (gt2 == 1.0)
if np.any(either_true):
self.assertTrue(np.all(or_out[either_true] == 1.0))
def test_not_gate(self):
"""NOT should invert its input"""
self.Sim.run(duration=5.0, reset=True)
time, [gt1, gt2, and_out, or_out, not_out] = self.Sco.read()
#NOT should be inverse of GT1
self.assertTrue(np.allclose(not_out + gt1, 1.0),
"NOT should invert its input")
class TestEqualSystem(unittest.TestCase):
"""
Test Equal block detecting when two signals are close.
System: Source(sin(t)) → Equal ← Source(sin(t + small_offset))
"""
def test_equal_detects_match(self):
"""Equal should output 1 when signals match within tolerance"""
Src1 = Constant(3.14)
Src2 = Constant(3.14)
Eq = Equal(tolerance=0.01)
Sco = Scope()
Sim = Simulation(
blocks=[Src1, Src2, Eq, Sco],
connections=[
Connection(Src1, Eq["a"]),
Connection(Src2, Eq["b"]),
Connection(Eq, Sco),
],
dt=0.1,
log=False
)
Sim.run(duration=1.0, reset=True)
time, [eq_out] = Sco.read()
self.assertTrue(np.all(eq_out == 1.0),
"Equal should output 1 for identical signals")
def test_equal_detects_mismatch(self):
"""Equal should output 0 when signals differ"""
Src1 = Constant(1.0)
Src2 = Constant(2.0)
Eq = Equal(tolerance=0.01)
Sco = Scope()
Sim = Simulation(
blocks=[Src1, Src2, Eq, Sco],
connections=[
Connection(Src1, Eq["a"]),
Connection(Src2, Eq["b"]),
Connection(Eq, Sco),
],
dt=0.1,
log=False
)
Sim.run(duration=1.0, reset=True)
time, [eq_out] = Sco.read()
self.assertTrue(np.all(eq_out == 0.0),
"Equal should output 0 for different signals")
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_lorenz_system.py
================================================
########################################################################################
##
## Testing nonlinear lorenz system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection
from pathsim.blocks import (
ODE,
Scope,
Integrator,
Constant,
Adder,
Amplifier,
Multiplier
)
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54,
RKDP54, RKV65, RKF78, RKDP87
)
# TESTCASE =============================================================================
class TestLorenzSystem(unittest.TestCase):
"""Lorenz system built from distinct components"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
# parameters
sigma, rho, beta = 10, 28, 8/3
# Initial conditions
x0, y0, z0 = 1.0, 1.0, 1.0
# Integrators store the state variables x, y, z
itg_x = Integrator(x0) # dx/dt = sigma * (y - x)
itg_y = Integrator(y0) # dy/dt = x * (rho - z) - y
itg_z = Integrator(z0) # dz/dt = x * y - beta * z
# Components for dx/dt
amp_sigma = Amplifier(sigma)
add_x = Adder("+-") # Computes y - x
# Components for dy/dt
cns_rho = Constant(rho)
add_rho_z = Adder("+-") # Computes rho - z
mul_x_rho_z = Multiplier() # Computes x * (rho - z)
add_y = Adder("-+") # Computes -y + [x * (rho - z)]
# Components for dz/dt
mul_xy = Multiplier() # Computes x * y
amp_beta = Amplifier(beta) # Computes beta * z
add_z = Adder("+-") # Computes (x * y) - (beta * z)
# Scope for plotting
self.sco = Scope(labels=["x", "y", "z"])
# List of all blocks
blocks = [
itg_x, itg_y, itg_z,
amp_sigma, add_x,
cns_rho, add_rho_z, mul_x_rho_z, add_y,
mul_xy, amp_beta, add_z,
self.sco
]
# Connections
connections = [
# Output signals (from integrators)
Connection(itg_x, add_x[1], mul_x_rho_z[0], mul_xy[0], self.sco[0]), # x -> (y-x), x*(rho-z), x*y, scope
Connection(itg_y, add_x[0], add_y[0], mul_xy[1], self.sco[1]), # y -> (y-x), -y + [...], x*y, scope
Connection(itg_z, add_rho_z[1], amp_beta, self.sco[2]), # z -> (rho-z), beta*z, scope
# dx/dt path: sigma * (y - x) -> itg_x
Connection(add_x, amp_sigma), # (y - x) -> sigma * (y - x)
Connection(amp_sigma, itg_x), # sigma * (y - x) -> integrator x
# dy/dt path: x * (rho - z) - y -> itg_y
Connection(cns_rho, add_rho_z[0]), # rho -> (rho - z) input 0
Connection(add_rho_z, mul_x_rho_z[1]), # (rho - z) -> x * (rho - z) input 1
Connection(mul_x_rho_z, add_y[1]), # x * (rho - z) -> -y + [x * (rho - z)] input 1
Connection(add_y, itg_y), # x * (rho - z) - y -> integrator y
# dz/dt path: x * y - beta * z -> itg_z
Connection(mul_xy, add_z[0]), # x * y -> (x * y) - (beta * z) input 0
Connection(amp_beta, add_z[1]), # beta * z -> (x * y) - (beta * z) input 1
Connection(add_z, itg_z) # (x * y) - (beta * z) -> integrator z
]
self.Sim = Simulation(
blocks,
connections,
log=False
)
# build reference solution with scipy integrator
xyz_0 = np.array([1.0, 1.0, 1.0])
def f_lorenz(t, _x):
x, y, z = _x
return np.array([sigma*(y-x), x*(rho-z)-y, x*y-beta*z])
sol = solve_ivp(f_lorenz, [0, 5], xyz_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(5)
time, [x, y, z] = self.sco.read()
xr, yr, zr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
class TestLorenzODE(unittest.TestCase):
"""Lorenz system as an ODE block"""
def setUp(self):
# parameters
sigma, rho, beta = 10, 28, 8/3
xyz_0 = np.array([1.0, 1.0, 1.0])
def f_lorenz(_x, u, t):
x, y, z = _x
return np.array([sigma*(y-x), x*(rho-z)-y, x*y-beta*z])
lor = ODE(f_lorenz, initial_value=xyz_0)
self.sco = Scope(labels=["x", "y", "z"])
self.Sim = Simulation(
blocks=[lor, self.sco],
connections=[
Connection(lor[0], self.sco[0]),
Connection(lor[1], self.sco[1]),
Connection(lor[2], self.sco[2])
],
log=False
)
# build reference solution with scipy integrator
def f_lorenz_(t, _x):
x, y, z = _x
return np.array([sigma*(y-x), x*(rho-z)-y, x*y-beta*z])
sol = solve_ivp(f_lorenz_, [0, 5], xyz_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(5)
time, [x, y, z] = self.sco.read()
xr, yr, zr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_me_analytical.py
================================================
########################################################################################
##
## Testing ModelExchangeFMU analytical validation
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import ModelExchangeFMU, DynamicalSystem, Scope
from pathsim.solvers import RKDP54
# TESTCASE =============================================================================
class TestModelExchangeFMUAnalytical(unittest.TestCase):
def test_structure(self):
"""Test that ModelExchangeFMU has the correct structure and inheritance."""
# Check inheritance
self.assertTrue(issubclass(ModelExchangeFMU, DynamicalSystem))
# Check required methods exist
required_methods = [
'_get_derivatives',
'_get_outputs',
'_handle_event',
'_update_time_events',
'sample',
'reset'
]
for method in required_methods:
self.assertTrue(
hasattr(ModelExchangeFMU, method),
f"ModelExchangeFMU missing required method: {method}"
)
def test_dynamical_system_integration(self):
"""Test integration of a simple ODE system to validate numerical accuracy.
Uses exponential decay: dx/dt = -x, x(0) = 1
Analytical solution: x(t) = exp(-t)
"""
k = 1.0
x0 = 1.0
# Create simple dynamical system
sys = DynamicalSystem(
func_dyn=lambda x, u, t: -k * x,
func_alg=lambda x, u, t: x,
initial_value=x0
)
sco = Scope()
sim = Simulation(
blocks=[sys, sco],
connections=[Connection(sys[0], sco[0])],
dt=0.01,
Solver=RKDP54,
log=False
)
t_final = 5.0
sim.run(t_final)
time, outputs = sco.read()
x_numerical = outputs[0]
# Analytical solution
x_analytical = x0 * np.exp(-k * time)
# Calculate error
error = np.abs(x_numerical - x_analytical)
max_error = np.max(error)
# Check if error is acceptable
tolerance = 1e-4
self.assertLess(
max_error,
tolerance,
f"Integration error {max_error:.2e} exceeds tolerance {tolerance}"
)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_model_exchange_fmu_system.py
================================================
########################################################################################
##
## Testing System with Model Exchange FMU
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
import os
from pathlib import Path
TEST_DIR = Path(__file__).parent
TEST_DATA_DIR = TEST_DIR.parent.parent / "docs" / "source" / "examples" / "data"
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, ModelExchangeFMU
from pathsim.solvers import RKBS32, RKDP54
# TESTCASES ============================================================================
@unittest.skipIf(os.getenv("CI") == "true", "FMU tests require platform-specific binaries")
class TestModelExchangeFMUBouncingBall(unittest.TestCase):
"""Test Model Exchange FMU integration with the Bouncing Ball example"""
@classmethod
def setUpClass(cls):
"""Check if test FMU exists"""
cls.fmu_path = TEST_DATA_DIR / "BouncingBall_ME.fmu"
if not cls.fmu_path.exists():
raise unittest.SkipTest(f"Test FMU not found: {cls.fmu_path}")
def setUp(self):
"""Set up the bouncing ball system"""
self.fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="bouncing_ball",
start_values={"e": 0.7},
tolerance=1e-10,
verbose=False
)
self.sco = Scope(labels=["h", "v"])
self.sim = Simulation(
blocks=[self.fmu, self.sco],
connections=[
Connection(self.fmu[0], self.sco[0]), # height
Connection(self.fmu[1], self.sco[1]), # velocity
],
dt=0.01,
dt_max=0.01,
Solver=RKBS32,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9,
log=False
)
def test_fmu_wrapper_accessible(self):
"""Test that fmu_wrapper is accessible"""
self.assertIsNotNone(self.fmu.fmu_wrapper)
self.assertEqual(self.fmu.fmu_wrapper.mode, 'model_exchange')
def test_fmu_states(self):
"""Test FMU has correct number of states"""
self.assertEqual(self.fmu.fmu_wrapper.n_states, 2)
def test_fmu_event_indicators(self):
"""Test FMU has event indicators"""
self.assertGreaterEqual(self.fmu.fmu_wrapper.n_event_indicators, 1)
def test_simulation_runs(self):
"""Test that simulation runs without errors"""
result = self.sim.run(2.0)
self.assertIn('total_steps', result)
self.assertIn('successful_steps', result)
self.assertGreater(result['successful_steps'], 0)
def test_bouncing_behavior(self):
"""Test that ball bounces (height stays non-negative)"""
self.sim.run(4.0)
time, (h, v) = self.sco.read()
# Height should never go significantly negative
self.assertTrue(np.all(h >= -0.01))
# Should have some bounces (velocity sign changes)
sign_changes = np.sum(np.diff(np.sign(v)) != 0)
self.assertGreater(sign_changes, 0)
def test_events_detected(self):
"""Test that bounce events are detected"""
self.sim.run(4.0)
# Should have at least one zero-crossing event
total_events = sum(len(evt) for evt in self.fmu.events)
self.assertGreater(total_events, 0)
def test_energy_dissipation(self):
"""Test that energy is dissipated (restitution < 1)"""
self.sim.run(4.0)
time, (h, v) = self.sco.read()
# Maximum height should decrease over time
# Find local maxima of height
local_max_indices = []
for i in range(1, len(h) - 1):
if h[i] > h[i-1] and h[i] > h[i+1]:
local_max_indices.append(i)
if len(local_max_indices) >= 2:
# Later maxima should be lower
self.assertLess(h[local_max_indices[-1]], h[local_max_indices[0]])
def test_reset(self):
"""Test that FMU can be reset and re-run"""
# Run once
self.sim.run(1.0)
time1, (h1, v1) = self.sco.read()
# Reset
self.sim.reset()
# Run again
self.sim.run(1.0)
time2, (h2, v2) = self.sco.read()
# Results should be similar
np.testing.assert_array_almost_equal(h1, h2, decimal=5)
np.testing.assert_array_almost_equal(v1, v2, decimal=5)
@unittest.skipIf(os.getenv("CI") == "true", "FMU tests require platform-specific binaries")
class TestModelExchangeFMUVanDerPol(unittest.TestCase):
"""Test Model Exchange FMU integration with the Van der Pol oscillator"""
@classmethod
def setUpClass(cls):
"""Check if test FMU exists"""
cls.fmu_path = TEST_DATA_DIR / "VanDerPol_ME.fmu"
if not cls.fmu_path.exists():
raise unittest.SkipTest(f"Test FMU not found: {cls.fmu_path}")
def setUp(self):
"""Set up the Van der Pol system"""
self.fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="vanderpol",
start_values={
"mu": 1.0,
"x0": 2.0,
"x1": 0.0,
},
tolerance=1e-8,
verbose=False
)
self.sco = Scope(labels=["x0", "x1"])
self.sim = Simulation(
blocks=[self.fmu, self.sco],
connections=[
Connection(self.fmu[0], self.sco[0]),
Connection(self.fmu[1], self.sco[1]),
],
dt=0.1,
dt_max=0.1,
Solver=RKDP54,
tolerance_lte_rel=1e-6,
tolerance_lte_abs=1e-9,
log=False
)
def test_fmu_states(self):
"""Test FMU has correct number of states"""
self.assertEqual(self.fmu.fmu_wrapper.n_states, 2)
def test_no_event_indicators(self):
"""Test Van der Pol has no event indicators (pure continuous)"""
self.assertEqual(self.fmu.fmu_wrapper.n_event_indicators, 0)
def test_simulation_runs(self):
"""Test that simulation runs without errors"""
result = self.sim.run(10.0)
self.assertIn('total_steps', result)
self.assertGreater(result['successful_steps'], 0)
def test_oscillation(self):
"""Test that the system oscillates"""
self.sim.run(30.0)
time, (x0, x1) = self.sco.read()
# x0 should oscillate (have both positive and negative values)
self.assertTrue(np.any(x0 > 0))
self.assertTrue(np.any(x0 < 0))
# Should have multiple zero crossings
sign_changes = np.sum(np.diff(np.sign(x0)) != 0)
self.assertGreater(sign_changes, 4) # At least 2 full cycles
def test_limit_cycle(self):
"""Test that the system approaches a limit cycle"""
self.sim.run(50.0)
time, (x0, x1) = self.sco.read()
# For Van der Pol with mu=1, the limit cycle amplitude is approximately 2
# After sufficient time, max amplitude should be close to 2
late_x0 = x0[len(x0)//2:] # Second half of simulation
max_amplitude = np.max(np.abs(late_x0))
self.assertGreater(max_amplitude, 1.5)
self.assertLess(max_amplitude, 2.5)
def test_reset(self):
"""Test that FMU can be reset and re-run"""
# Run once
self.sim.run(5.0)
time1, (x0_1, x1_1) = self.sco.read()
# Reset
self.sim.reset()
# Run again
self.sim.run(5.0)
time2, (x0_2, x1_2) = self.sco.read()
# Results should be similar
np.testing.assert_array_almost_equal(x0_1, x0_2, decimal=4)
np.testing.assert_array_almost_equal(x1_1, x1_2, decimal=4)
@unittest.skipIf(os.getenv("CI") == "true", "FMU tests require platform-specific binaries")
class TestModelExchangeFMUBlockAPI(unittest.TestCase):
"""Test ModelExchangeFMU block API"""
@classmethod
def setUpClass(cls):
"""Check if test FMU exists"""
cls.fmu_path = TEST_DATA_DIR / "BouncingBall_ME.fmu"
if not cls.fmu_path.exists():
raise unittest.SkipTest(f"Test FMU not found: {cls.fmu_path}")
def test_fmu_wrapper_model_description(self):
"""Test accessing model description through fmu_wrapper"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10
)
md = fmu.fmu_wrapper.model_description
self.assertIsNotNone(md)
self.assertIsNotNone(md.modelName)
def test_fmu_wrapper_fmi_version(self):
"""Test accessing FMI version through fmu_wrapper"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10
)
version = fmu.fmu_wrapper.fmi_version
self.assertTrue(version.startswith('2.') or version.startswith('3.'))
def test_fmu_wrapper_n_states(self):
"""Test accessing n_states through fmu_wrapper"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10
)
self.assertEqual(fmu.fmu_wrapper.n_states, 2)
def test_fmu_wrapper_n_event_indicators(self):
"""Test accessing n_event_indicators through fmu_wrapper"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10
)
self.assertGreaterEqual(fmu.fmu_wrapper.n_event_indicators, 1)
def test_fmu_wrapper_output_refs(self):
"""Test accessing output_refs through fmu_wrapper"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10
)
self.assertIsInstance(fmu.fmu_wrapper.output_refs, dict)
def test_events_list_created(self):
"""Test that events list is properly created"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10
)
# Should have at least one event (for event indicators)
self.assertGreater(len(fmu.events), 0)
def test_verbose_mode(self):
"""Test verbose mode doesn't crash"""
fmu = ModelExchangeFMU(
fmu_path=str(self.fmu_path),
instance_name="test",
tolerance=1e-10,
verbose=True
)
# Just verify it initialized without error
self.assertTrue(fmu.verbose)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_pid_system.py
================================================
########################################################################################
##
## Testing PID controller system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Integrator, Amplifier, Adder, Scope, PID
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKF78, RKDP87,
ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85
)
# TESTCASE =============================================================================
class TestPIDSystem(unittest.TestCase):
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#plant gain
self.K = 0.4
#pid parameters
self.Kp, self.Ki, self.Kd = 1.5, 0.5, 0.1
#source function
def f_s(t):
if t>6: return 0.5
elif t>2: return 1
else: return 0
#blocks
spt = Source(f_s)
err = Adder("+-")
pid = PID(self.Kp, self.Ki, self.Kd, f_max=10)
pnt = Integrator()
pgn = Amplifier(self.K)
self.sco = Scope(labels=["s(t)", "x(t)", "error"])
blocks = [spt, err, pid, pnt, pgn, self.sco]
connections = [
Connection(spt, err, self.sco[0]),
Connection(pgn, err[1], self.sco[1]),
Connection(err, pid, self.sco[2]),
Connection(pid, pnt),
Connection(pnt, pgn)
]
#simulation initialization
self.Sim = Simulation(
blocks,
connections,
log=False
)
def _reference_response(self):
#simple expected behavior: system should settle close to setpoint
#we're testing for proper settling within tolerance
return 1.0 # expected steady state for setpoint = 1
def test_eval_explicit_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(20)
time, [sp, ot, er] = self.sco.read()
#check that system settles near setpoint
#after initial transient (t>15), error should be small
final_error = np.abs(er[time > 15])
self.assertTrue(np.max(final_error) < 0.1)
def test_eval_implicit_solvers(self):
#test for different solvers
for SOL in [ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85]:
#test for different tolerances
for tol in [1e-4, 1e-6, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(20)
time, [sp, ot, er] = self.sco.read()
#check that system settles near setpoint
#after initial transient (t>15), error should be small
final_error = np.abs(er[time > 15])
self.assertTrue(np.max(final_error) < 0.1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_relay_thermostat_system.py
================================================
########################################################################################
##
## Testing relay-controlled thermostat system
##
## Thermal plant with relay hysteresis controller. Verifies event-driven
## switching behavior produces correct temperature oscillation pattern.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Integrator, Amplifier, Adder, Constant, Relay, Scope
from pathsim.solvers import (
RKBS32, RKCK54, RKDP54, RKV65, RKDP87,
ESDIRK32, ESDIRK43, ESDIRK54
)
# TESTCASE =============================================================================
class TestRelayThermostatSystem(unittest.TestCase):
"""
Thermostat system: relay controller with hysteresis driving a first-order
thermal plant.
System:
heater = Relay(threshold_up=22, threshold_down=18, value_up=0, value_down=50)
dT/dt = -alpha*(T - T_ambient) + heater_output / C
When temperature rises above 22 -> heater OFF (value_up=0)
When temperature drops below 18 -> heater ON (value_down=50)
The system should oscillate between the two thresholds.
"""
def setUp(self):
#thermal parameters
self.alpha = 0.5 # heat loss coefficient
self.T_amb = 10.0 # ambient temperature
self.C = 5.0 # thermal capacity
#initial temperature (between thresholds)
self.T0 = 20.0
#blocks
self.Int = Integrator(self.T0) # temperature state
Amp = Amplifier(-self.alpha) # heat loss: -alpha * T
Amb = Constant(self.alpha * self.T_amb) # ambient contribution: alpha * T_amb
Htr = Amplifier(1.0 / self.C) # heater gain: heater / C
Add = Adder() # sum: -alpha*T + alpha*T_amb + heater/C
self.Rly = Relay(
threshold_up=22.0,
threshold_down=18.0,
value_up=0.0, # heater off when T > 22
value_down=50.0 # heater on when T < 18
)
self.Sco = Scope(labels=["temperature", "heater"])
blocks = [self.Int, Amp, Amb, Htr, Add, self.Rly, self.Sco]
#connections: T -> Amp, Amp -> Add[0], Amb -> Add[1], Rly -> Htr -> Add[2], Add -> Int
connections = [
Connection(self.Int, Amp, self.Rly, self.Sco[0]),
Connection(Amp, Add[0]),
Connection(Amb, Add[1]),
Connection(self.Rly, Htr, self.Sco[1]),
Connection(Htr, Add[2]),
Connection(Add, self.Int)
]
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_thermostat_oscillation(self):
"""Test that temperature oscillates between thresholds"""
self.Sim.run(duration=30, reset=True)
time, [temp, heater] = self.Sco.read()
#after initial transient (t>5), temperature should stay within bounds
mask = time > 5
temp_steady = temp[mask]
#temperature should oscillate within reasonable bounds around thresholds
self.assertTrue(np.min(temp_steady) > 16.0,
f"Temperature dropped too low: {np.min(temp_steady):.2f}")
self.assertTrue(np.max(temp_steady) < 24.0,
f"Temperature rose too high: {np.max(temp_steady):.2f}")
#heater should have switched multiple times
heater_steady = heater[mask]
switches = np.sum(np.abs(np.diff(heater_steady)) > 1)
self.assertGreater(switches, 2, "Heater should have switched multiple times")
def test_thermostat_with_adaptive_solvers(self):
"""Test thermostat with different adaptive solvers"""
for SOL in [RKBS32, RKCK54, RKDP87]:
with self.subTest(SOL=str(SOL)):
self.Sim.reset()
self.Sim._set_solver(SOL, tolerance_lte_abs=1e-6)
self.Sim.run(duration=20, reset=True)
time, [temp, _] = self.Sco.read()
#temperature should stay bounded
mask = time > 5
self.assertTrue(np.min(temp[mask]) > 16.0)
self.assertTrue(np.max(temp[mask]) < 24.0)
def test_thermostat_with_implicit_solvers(self):
"""Test thermostat with implicit adaptive solvers"""
for SOL in [ESDIRK32, ESDIRK43]:
with self.subTest(SOL=str(SOL)):
self.Sim.reset()
self.Sim._set_solver(SOL, tolerance_lte_abs=1e-6)
self.Sim.run(duration=20, reset=True)
time, [temp, _] = self.Sco.read()
#temperature should stay bounded
mask = time > 5
self.assertTrue(np.min(temp[mask]) > 16.0)
self.assertTrue(np.max(temp[mask]) < 24.0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_rescale_delay_system.py
================================================
########################################################################################
##
## Testing Rescale, Atan2, Alias, and discrete Delay systems
##
## Verifies new math blocks and discrete delay mode in full simulation context.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
SinusoidalSource,
Constant,
Delay,
Scope,
)
from pathsim.blocks.math import Atan2, Rescale, Alias
# TESTCASE =============================================================================
class TestRescaleSystem(unittest.TestCase):
"""
Test Rescale block mapping a sine wave from [-1, 1] to [0, 10].
System: Source(sin(t)) → Rescale → Scope
Verify: output is linearly mapped to target range
"""
def setUp(self):
Src = SinusoidalSource(amplitude=1.0, frequency=1.0)
self.Rsc = Rescale(i0=-1.0, i1=1.0, o0=0.0, o1=10.0)
self.Sco = Scope(labels=["input", "rescaled"])
blocks = [Src, self.Rsc, self.Sco]
connections = [
Connection(Src, self.Rsc, self.Sco[0]),
Connection(self.Rsc, self.Sco[1]),
]
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_rescale_range(self):
"""Output should be in [0, 10] for input in [-1, 1]"""
self.Sim.run(duration=3.0, reset=True)
time, [inp, rsc] = self.Sco.read()
#check output stays within target range (with small tolerance)
self.assertTrue(np.all(rsc >= -0.1), "Rescaled output below lower bound")
self.assertTrue(np.all(rsc <= 10.1), "Rescaled output above upper bound")
def test_rescale_linearity(self):
"""Output should be linear mapping of input"""
self.Sim.run(duration=3.0, reset=True)
time, [inp, rsc] = self.Sco.read()
#expected: 5 + 5 * sin(t)
expected = 5.0 + 5.0 * inp
error = np.max(np.abs(rsc - expected))
self.assertLess(error, 0.01, f"Rescale linearity error: {error:.4f}")
class TestRescaleSaturationSystem(unittest.TestCase):
"""
Test Rescale with saturation enabled.
System: Source(ramp) → Rescale(saturate=True) → Scope
Verify: output is clamped to target range
"""
def test_saturation_clamps_output(self):
#ramp from -2 to 2 over 4 seconds, mapped [0,1] -> [0,10]
Src = Source(lambda t: t - 2.0)
Rsc = Rescale(i0=0.0, i1=1.0, o0=0.0, o1=10.0, saturate=True)
Sco = Scope(labels=["input", "rescaled"])
Sim = Simulation(
blocks=[Src, Rsc, Sco],
connections=[
Connection(Src, Rsc, Sco[0]),
Connection(Rsc, Sco[1]),
],
dt=0.01,
log=False
)
Sim.run(duration=4.0, reset=True)
time, [inp, rsc] = Sco.read()
#output should never exceed [0, 10]
self.assertTrue(np.all(rsc >= -0.01), "Saturated output below 0")
self.assertTrue(np.all(rsc <= 10.01), "Saturated output above 10")
#input in valid range [0, 1] should map normally
mask_valid = (inp >= 0.0) & (inp <= 1.0)
if np.any(mask_valid):
expected = 10.0 * inp[mask_valid]
error = np.max(np.abs(rsc[mask_valid] - expected))
self.assertLess(error, 0.1)
class TestAtan2System(unittest.TestCase):
"""
Test Atan2 block computing the angle of a rotating vector.
System: Source(sin(t)) → Atan2 ← Source(cos(t))
Verify: output recovers the angle t (mod 2pi)
"""
def setUp(self):
self.SrcY = Source(lambda t: np.sin(t))
self.SrcX = Source(lambda t: np.cos(t))
self.At2 = Atan2()
self.Sco = Scope(labels=["angle"])
blocks = [self.SrcY, self.SrcX, self.At2, self.Sco]
connections = [
Connection(self.SrcY, self.At2["a"]),
Connection(self.SrcX, self.At2["b"]),
Connection(self.At2, self.Sco),
]
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_atan2_recovers_angle(self):
"""atan2(sin(t), cos(t)) should equal t for t in [0, pi)"""
self.Sim.run(duration=3.0, reset=True)
time, [angle] = self.Sco.read()
#check in first half period where atan2 is monotonic
mask = time < np.pi - 0.1
expected = time[mask]
actual = angle[mask]
error = np.max(np.abs(actual - expected))
self.assertLess(error, 0.02,
f"Atan2 angle recovery error: {error:.4f}")
class TestAliasSystem(unittest.TestCase):
"""
Test Alias block as a transparent pass-through.
System: Source(sin(t)) → Alias → Scope
Verify: output is identical to input
"""
def test_alias_transparent(self):
Src = SinusoidalSource(amplitude=1.0, frequency=2.0)
Als = Alias()
Sco = Scope(labels=["input", "alias"])
Sim = Simulation(
blocks=[Src, Als, Sco],
connections=[
Connection(Src, Als, Sco[0]),
Connection(Als, Sco[1]),
],
dt=0.01,
log=False
)
Sim.run(duration=2.0, reset=True)
time, [inp, als] = Sco.read()
self.assertTrue(np.allclose(inp, als),
"Alias output should be identical to input")
class TestDiscreteDelaySystem(unittest.TestCase):
"""
Test discrete-time delay using sampling_period parameter.
System: Source(ramp) → Delay(tau, sampling_period) → Scope
Verify: output is a staircase-delayed version of input
"""
def setUp(self):
self.tau = 0.1
self.T = 0.01
Src = Source(lambda t: t)
self.Dly = Delay(tau=self.tau, sampling_period=self.T)
self.Sco = Scope(labels=["input", "delayed"])
blocks = [Src, self.Dly, self.Sco]
connections = [
Connection(Src, self.Dly, self.Sco[0]),
Connection(self.Dly, self.Sco[1]),
]
self.Sim = Simulation(
blocks,
connections,
dt=0.001,
log=False
)
def test_discrete_delay_offset(self):
"""Delayed signal should trail input by approximately tau"""
self.Sim.run(duration=1.0, reset=True)
time, [inp, delayed] = self.Sco.read()
#after initial fill (t > tau + settling), check delay offset
mask = time > self.tau + 0.2
t_check = time[mask]
delayed_check = delayed[mask]
#the delayed ramp should be approximately (t - tau)
#with staircase quantization from sampling
expected = t_check - self.tau
error = np.mean(np.abs(delayed_check - expected))
self.assertLess(error, self.T + 0.01,
f"Discrete delay mean error: {error:.4f}")
def test_discrete_delay_zero_initial(self):
"""Output should be zero during initial fill period"""
self.Sim.run(duration=0.5, reset=True)
time, [inp, delayed] = self.Sco.read()
#during first tau seconds, output should be 0
mask = time < self.tau * 0.5
early_output = delayed[mask]
self.assertTrue(np.all(early_output == 0.0),
"Discrete delay output should be zero before buffer fills")
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_robertson_system.py
================================================
########################################################################################
##
## Testing stiff robertson system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, ODE
from pathsim.solvers import (
ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85,
GEAR21, GEAR32, GEAR43, GEAR54, GEAR52A
)
# TESTCASE =============================================================================
class TestRobertsonSystem(unittest.TestCase):
"""Robertson stiff system as an ODE block"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
# parameters
self.a, self.b, self.c = 0.04, 1e4, 3e7
# initial condition
x0 = np.array([1, 0, 0])
def func(x, u, t):
return np.array([
-self.a*x[0] + self.b*x[1]*x[2],
self.a*x[0] - self.b*x[1]*x[2] - self.c*x[1]**2,
self.c*x[1]**2
])
# blocks that define the system
Rob = ODE(func, x0)
self.Sco = Scope(labels=["x", "y", "z"])
blocks = [Rob, self.Sco]
# the connections between the blocks
connections = [
Connection(Rob[0], self.Sco[0]),
Connection(Rob[1], self.Sco[1]),
Connection(Rob[2], self.Sco[2])
]
# initialize simulation with the blocks, connections
self.Sim = Simulation(
blocks,
connections,
log=False,
tolerance_fpi=1e-9
)
# build reference solution with scipy integrator
def f_robertson(t, _x):
return np.array([
-self.a*_x[0] + self.b*_x[1]*_x[2],
self.a*_x[0] - self.b*_x[1]*_x[2] - self.c*_x[1]**2,
self.c*_x[1]**2
])
sol = solve_ivp(f_robertson, [0, 10], x0, method="Radau", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_implicit_solvers(self):
#test for different solvers
for SOL in [ESDIRK32, ESDIRK43, ESDIRK54, ESDIRK85, GEAR21, GEAR32, GEAR43, GEAR54, GEAR52A]:
#test for different tolerances
for tol in [1e-6]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(10)
time, [x, y, z] = self.Sco.read()
xr, yr, zr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.mean(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_roessler_system.py
================================================
########################################################################################
##
## Testing nonlinear roessler system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection
from pathsim.blocks import (
ODE,
Scope,
Integrator,
Constant,
Adder,
Amplifier,
Multiplier
)
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54,
RKDP54, RKV65, RKF78, RKDP87
)
# TESTCASE =============================================================================
class TestRoesslerSystem(unittest.TestCase):
"""Roessler system built from distinct components"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
# parameters a, b, c
self.a, self.b, self.c = 0.2, 0.2, 5.7
# Initial conditions
x0, y0, z0 = 1.0, 1.0, 1.0
# Integrators store the state variables x, y, z
itg_x = Integrator(x0) # dx/dt = -y - z
itg_y = Integrator(y0) # dy/dt = x + a*y
itg_z = Integrator(z0) # dz/dt = b + z*(x - c)
# Components for dx/dt
add_neg_yz = Adder("--") # Computes -y - z
# Components for dy/dt
amp_a = Amplifier(self.a) # Computes a*y
add_x_ay = Adder("++") # Computes x + (a*y)
# Components for dz/dt
cns_b = Constant(self.b)
cns_c = Constant(self.c)
add_x_c = Adder("+-") # Computes x - c
mul_z_xc = Multiplier() # Computes z * (x - c)
add_b_zxc = Adder("++") # Computes b + [z * (x - c)]
# Scope for plotting
self.sco = Scope(labels=["x", "y", "z"])
# List of all blocks
blocks = [
itg_x, itg_y, itg_z,
add_neg_yz,
amp_a, add_x_ay,
cns_b, cns_c, add_x_c,
mul_z_xc, add_b_zxc,
self.sco
]
# Connections
connections = [
# Output signals (from integrators)
Connection(itg_x, add_x_ay[0], add_x_c[0], self.sco[0]), # x connects to: (x + ay), (x - c), scope
Connection(itg_y, add_neg_yz[0], amp_a, self.sco[1]), # y connects to: (-y - z), a*y, scope
Connection(itg_z, add_neg_yz[1], mul_z_xc[0], self.sco[2]), # z connects to: (-y - z), z*(x - c), scope
# dx/dt path: -y - z -> itg_x
Connection(add_neg_yz, itg_x), # -y - z -> integrator x
# dy/dt path: x + a*y -> itg_y
Connection(amp_a, add_x_ay[1]), # a*y -> x + (a*y) input 1
Connection(add_x_ay, itg_y), # x + a*y -> integrator y
# dz/dt path: b + z*(x - c) -> itg_z
Connection(cns_b, add_b_zxc[0]), # b -> b + [...] input 0
Connection(cns_c, add_x_c[1]), # c -> x - c input 1
Connection(add_x_c, mul_z_xc[1]), # (x - c) -> z * (x - c) input 1
Connection(mul_z_xc, add_b_zxc[1]), # z * (x - c) -> b + [z * (x - c)] input 1
Connection(add_b_zxc, itg_z) # b + z*(x - c) -> integrator z
]
self.Sim = Simulation(
blocks,
connections,
log=False
)
# build reference solution with scipy integrator
xyz_0 = np.array([1.0, 1.0, 1.0])
def f_roessler(t, _x):
x, y, z = _x
return np.array([-y - z, x + self.a*y, self.b + z*(x - self.c)])
sol = solve_ivp(f_roessler, [0, 50], xyz_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(50)
time, [x, y, z] = self.sco.read()
xr, yr, zr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
class TestRoesslerODE(unittest.TestCase):
"""Roessler system as an ODE block"""
def setUp(self):
# parameters a, b, c
self.a, self.b, self.c = 0.2, 0.2, 5.7
xyz_0 = np.array([1.0, 1.0, 1.0])
def f_roessler(_x, u, t):
x, y, z = _x
return np.array([-y - z, x + self.a*y, self.b + z*(x - self.c)])
roe = ODE(f_roessler, initial_value=xyz_0)
self.sco = Scope(labels=["x", "y", "z"])
self.Sim = Simulation(
blocks=[roe, self.sco],
connections=[
Connection(roe[0], self.sco[0]),
Connection(roe[1], self.sco[1]),
Connection(roe[2], self.sco[2])
],
log=False
)
# build reference solution with scipy integrator
def f_roessler_(t, _x):
x, y, z = _x
return np.array([-y - z, x + self.a*y, self.b + z*(x - self.c)])
sol = solve_ivp(f_roessler_, [0, 50], xyz_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-5, 1e-6, 1e-7]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(50)
time, [x, y, z] = self.sco.read()
xr, yr, zr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_signal_processing_system.py
================================================
########################################################################################
##
## Testing signal processing system
##
## Tests delay, sample-hold, and filter blocks in a signal processing chain.
## Verifies correct time delay, periodic sampling, and filtering behavior.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
SinusoidalSource,
Source,
Delay,
SampleHold,
Scope
)
from pathsim.solvers import RKCK54
# TESTCASE =============================================================================
class TestDelaySystem(unittest.TestCase):
"""
Test that a delay block correctly delays a signal by tau.
System: Source(sin(t)) → Delay(tau) → Scope
Verify: output(t) = input(t - tau) for t >= tau
"""
def setUp(self):
self.tau = 0.5
self.freq = 1.0
Src = SinusoidalSource(amplitude=1.0, frequency=self.freq)
Dly = Delay(tau=self.tau)
self.Sco = Scope(labels=["input", "delayed"])
blocks = [Src, Dly, self.Sco]
connections = [
Connection(Src, Dly, self.Sco[0]),
Connection(Dly, self.Sco[1])
]
self.Sim = Simulation(
blocks,
connections,
dt=0.001,
log=False
)
def test_delay_matches_shifted_signal(self):
"""Verify delayed signal matches time-shifted input"""
self.Sim.run(duration=5.0, reset=True)
time, [inp, delayed] = self.Sco.read()
#only check after delay has filled (t > tau + settling)
mask = time > self.tau + 0.5
t_check = time[mask]
#expected delayed signal: sin(2*pi*freq*(t - tau))
expected = np.sin(2 * np.pi * self.freq * (t_check - self.tau))
actual = delayed[mask]
#should match within reasonable tolerance
error = np.max(np.abs(expected - actual))
self.assertLess(error, 0.05,
f"Delay error too large: {error:.4f}")
class TestSampleHoldSystem(unittest.TestCase):
"""
Test that sample-hold block correctly samples at fixed intervals.
System: Source(ramp) → SampleHold(T) → Scope
Verify: output is piecewise constant, changing every T seconds
"""
def setUp(self):
self.T = 0.5 # sampling period
Src = Source(lambda t: t) # ramp
self.SH = SampleHold(T=self.T)
self.Sco = Scope(labels=["input", "sampled"])
blocks = [Src, self.SH, self.Sco]
connections = [
Connection(Src, self.SH, self.Sco[0]),
Connection(self.SH, self.Sco[1])
]
self.Sim = Simulation(
blocks,
connections,
dt=0.01,
log=False
)
def test_sample_hold_piecewise_constant(self):
"""Verify sample-hold output is piecewise constant"""
self.Sim.run(duration=5.0, reset=True)
time, [inp, sampled] = self.Sco.read()
#check that sampled output changes at sampling intervals
#between samples, the output should be constant
for k in range(1, 8):
t_start = k * self.T + 0.01
t_end = (k + 1) * self.T - 0.01
mask = (time >= t_start) & (time <= t_end)
if np.sum(mask) > 2:
segment = sampled[mask]
#within a hold period, all values should be equal
self.assertAlmostEqual(
np.max(segment) - np.min(segment), 0.0, 2,
f"Sample-hold not constant in period {k}"
)
def test_sample_hold_captures_correct_value(self):
"""Verify sample-hold captures the input value at sample times"""
self.Sim.run(duration=3.0, reset=True)
time, [inp, sampled] = self.Sco.read()
#just after each sample time, the held value should match the ramp at sample time
for k in range(1, 5):
t_sample = k * self.T
#find index just after sample time
idx = np.searchsorted(time, t_sample + 0.02)
if idx < len(sampled):
held_value = sampled[idx]
#held value should be close to t_sample (the ramp value at sample time)
self.assertAlmostEqual(held_value, t_sample, 1,
f"Held value {held_value:.3f} != expected {t_sample:.3f}")
class TestDelayAdaptive(unittest.TestCase):
"""Test delay block with adaptive solver"""
def test_delay_with_adaptive_solver(self):
tau = 0.3
Src = SinusoidalSource(amplitude=1.0, frequency=2.0)
Dly = Delay(tau=tau)
Sco = Scope(labels=["input", "delayed"])
Sim = Simulation(
blocks=[Src, Dly, Sco],
connections=[
Connection(Src, Dly, Sco[0]),
Connection(Dly, Sco[1])
],
Solver=RKCK54,
tolerance_lte_abs=1e-6,
log=False
)
Sim.run(duration=3.0, reset=True)
time, [inp, delayed] = Sco.read()
mask = time > tau + 0.5
t_check = time[mask]
expected = np.sin(2 * np.pi * 2.0 * (t_check - tau))
actual = delayed[mask]
error = np.max(np.abs(expected - actual))
self.assertLess(error, 0.1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_steadystate_transient_system.py
================================================
########################################################################################
##
## Testing steady-state + transient simulation
##
## Verifies the two-phase simulation workflow: find DC operating point
## (steady state), then run transient simulation from that point.
## Also tests linearization and simulation reset/continuation.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Constant,
Integrator,
Amplifier,
Adder,
Scope,
DynamicalSystem
)
from pathsim.solvers import RKCK54, ESDIRK32
# TESTCASE =============================================================================
class TestSteadyStateTransient(unittest.TestCase):
"""
Test steady state solve followed by transient simulation.
System: dx/dt = -2*(x - u), y = x
With u=3 (constant input), steady state is x=3.
After finding steady state, apply a step change in input
and verify the transient response.
"""
def test_steady_state_then_step(self):
"""Find DC operating point then apply step change"""
#system: dx/dt = -x + u, u=2 -> steady state x=2
Src = Constant(2.0)
Int = Integrator(0.0)
Amp = Amplifier(-1.0)
Add = Adder()
Sco = Scope(labels=["state"])
Sim = Simulation(
blocks=[Src, Int, Amp, Add, Sco],
connections=[
Connection(Src, Add[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco)
],
log=False
)
#find steady state
Sim.steadystate(reset=True)
#state should be at 2.0
self.assertAlmostEqual(Int.outputs[0], 2.0, 3,
f"Steady state should be 2.0, got {Int.outputs[0]:.4f}")
def test_steady_state_then_transient(self):
"""Find steady state then run transient with perturbation"""
Src = Constant(2.0)
Int = Integrator(0.0) # start from zero
Amp = Amplifier(-1.0)
Add = Adder()
Sco = Scope(labels=["state"])
#system: dx/dt = -x + u, u=2 -> steady state x=2
Sim = Simulation(
blocks=[Src, Int, Amp, Add, Sco],
connections=[
Connection(Src, Add[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco)
],
log=False
)
#find steady state from zero
Sim.steadystate(reset=True)
#state should be at 2.0
self.assertAlmostEqual(Int.outputs[0], 2.0, 3)
#now run transient from steady state (should remain at 2.0)
Sim.run(duration=5, reset=False)
time, [state] = Sco.read()
#state should stay near 2.0 throughout
self.assertTrue(np.allclose(state, 2.0, atol=0.1),
f"State should stay near 2.0, range: [{np.min(state):.3f}, {np.max(state):.3f}]")
class TestLinearizeAndRun(unittest.TestCase):
"""
Test linearization followed by simulation.
Linearize a nonlinear system around an operating point, then
run the linearized system and verify it matches the expected
linear behavior.
"""
def test_linearize_nonlinear_system(self):
"""Linearize a nonlinear plant and verify small-signal behavior"""
#nonlinear system: dx/dt = -x^2 + u, y = x
#around x=1, u=1: linearized is dx/dt = -2*dx + du
DS = DynamicalSystem(
func_dyn=lambda x, u, t: -x**2 + u,
func_alg=lambda x, u, t: x,
initial_value=1.0,
jac_dyn=lambda x, u, t: -2*x
)
Src = Constant(1.0) # u=1 keeps x=1 at equilibrium
Sco = Scope(labels=["output"])
Sim = Simulation(
blocks=[Src, DS, Sco],
connections=[
Connection(Src, DS),
Connection(DS, Sco)
],
Solver=RKCK54,
tolerance_lte_abs=1e-8,
log=False
)
#first get to equilibrium
Sim.steadystate(reset=True)
self.assertAlmostEqual(DS.outputs[0], 1.0, 3)
#linearize around equilibrium
Sim.linearize()
#run the linearized system - it should stay at equilibrium
Sim.run(duration=3, reset=False)
time, [res] = Sco.read()
#linearized system should stay at x=1 (equilibrium)
self.assertTrue(np.allclose(res, 1.0, atol=0.01),
f"Linearized system should stay at 1.0, got range [{np.min(res):.4f}, {np.max(res):.4f}]")
#delinearize
Sim.delinearize()
class TestResetAndContinue(unittest.TestCase):
"""
Test simulation reset and continuation behavior.
"""
def test_run_reset_run(self):
"""Run, reset, run again should produce same results"""
Src = Source(lambda t: 1.0)
Int = Integrator(0.0)
Amp = Amplifier(-1.0)
Add = Adder()
Sco = Scope(labels=["state"])
Sim = Simulation(
blocks=[Src, Int, Amp, Add, Sco],
connections=[
Connection(Src, Add[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco)
],
dt=0.01,
log=False
)
#first run
Sim.run(duration=5, reset=True)
time1, [state1] = Sco.read()
#reset and run again
Sim.run(duration=5, reset=True)
time2, [state2] = Sco.read()
#results should be identical
self.assertTrue(np.allclose(time1, time2))
self.assertTrue(np.allclose(state1, state2))
def test_continuation_from_midpoint(self):
"""Run 5s, continue for another 5s, should match a single 10s run"""
Src = Source(lambda t: 1.0)
Int = Integrator(0.0)
Amp = Amplifier(-1.0)
Add = Adder()
Sco1 = Scope(labels=["state"])
Sco2 = Scope(labels=["state"])
#system 1: run 10s in one go
Sim1 = Simulation(
blocks=[Src, Int, Amp, Add, Sco1],
connections=[
Connection(Src, Add[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco1)
],
dt=0.01,
log=False
)
Sim1.run(duration=10, reset=True)
time_full, [state_full] = Sco1.read()
#system 2: identical but run 5+5
Src2 = Source(lambda t: 1.0)
Int2 = Integrator(0.0)
Amp2 = Amplifier(-1.0)
Add2 = Adder()
Sim2 = Simulation(
blocks=[Src2, Int2, Amp2, Add2, Sco2],
connections=[
Connection(Src2, Add2[0]),
Connection(Amp2, Add2[1]),
Connection(Add2, Int2),
Connection(Int2, Amp2, Sco2)
],
dt=0.01,
log=False
)
Sim2.run(duration=5, reset=True)
Sim2.run(duration=5, reset=False) # continue
time_split, [state_split] = Sco2.read()
#the split run may have slight numerical differences at boundary
#compare final state values - should agree to reasonable tolerance
self.assertAlmostEqual(state_full[-1], state_split[-1], 5)
#note: split run may overshoot by one extra dt at the boundary,
#so we only check that total simulated times are close (within ~dt)
self.assertAlmostEqual(Sim1.time, Sim2.time, 1)
class TestMultipleSolverSwitch(unittest.TestCase):
"""
Test switching solvers mid-simulation and verify results
are consistent.
"""
def test_solver_switch_during_simulation(self):
"""Switch from explicit to implicit solver and verify consistency"""
Src = Source(lambda t: 1.0)
Int = Integrator(0.0)
Amp = Amplifier(-1.0)
Add = Adder()
Sco = Scope(labels=["state"])
Sim = Simulation(
blocks=[Src, Int, Amp, Add, Sco],
connections=[
Connection(Src, Add[0]),
Connection(Amp, Add[1]),
Connection(Add, Int),
Connection(Int, Amp, Sco)
],
Solver=RKCK54,
tolerance_lte_abs=1e-8,
log=False
)
#run with explicit solver
Sim.run(duration=3, reset=True)
state_at_3 = Int.outputs[0]
#switch to implicit solver and continue
Sim._set_solver(ESDIRK32, tolerance_lte_abs=1e-8)
Sim.run(duration=3, reset=False)
time, [state] = Sco.read()
#analytical: x(t) = 1 - exp(-t) for unit step
ref_final = 1.0 - np.exp(-6.0)
self.assertAlmostEqual(state[-1], ref_final, 3,
f"Final state: {state[-1]:.6f}, expected: {ref_final:.6f}")
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_switch_lti_system.py
================================================
########################################################################################
##
## Testing switch routing and LTI systems
##
## Tests Switch block with scheduled switching, and StateSpace/TransferFunction
## blocks in feedback loops. Verifies correct signal routing and LTI behavior.
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import (
Source,
Constant,
Switch,
Integrator,
Amplifier,
Adder,
Scope,
StateSpace,
TransferFunctionNumDen
)
from pathsim.events.schedule import Schedule
from pathsim.solvers import RKCK54, ESDIRK32
# TESTCASE =============================================================================
class TestSwitchRoutingSystem(unittest.TestCase):
"""
Test Switch block selecting between multiple input sources.
System: two sources feed a switch, scheduled events toggle the switch.
Verify: output matches the selected source at each time segment.
"""
def test_switch_between_sources(self):
"""Switch between constant sources using scheduled events"""
Src0 = Constant(1.0)
Src1 = Constant(5.0)
Sw = Switch(switch_state=0) # start with input 0
Sco = Scope(labels=["output"])
#schedule to switch at t=2 and t=4
def switch_to_1(t):
Sw.select(1)
def switch_to_0(t):
Sw.select(0)
evt1 = Schedule(t_start=2.0, t_period=100, func_act=switch_to_1)
evt2 = Schedule(t_start=4.0, t_period=100, func_act=switch_to_0)
Sim = Simulation(
blocks=[Src0, Src1, Sw, Sco],
connections=[
Connection(Src0, Sw[0]),
Connection(Src1, Sw[1]),
Connection(Sw, Sco)
],
events=[evt1, evt2],
dt=0.01,
log=False
)
Sim.run(duration=6.0, reset=True)
time, [out] = Sco.read()
#t < 2: output should be 1.0 (source 0)
mask_0 = (time > 0.1) & (time < 1.9)
self.assertTrue(np.allclose(out[mask_0], 1.0, atol=0.1),
"Before switch: output should be 1.0")
#2 < t < 4: output should be 5.0 (source 1)
mask_1 = (time > 2.1) & (time < 3.9)
self.assertTrue(np.allclose(out[mask_1], 5.0, atol=0.1),
"After first switch: output should be 5.0")
#t > 4: output should be 1.0 again (source 0)
mask_2 = (time > 4.1) & (time < 5.9)
self.assertTrue(np.allclose(out[mask_2], 1.0, atol=0.1),
"After second switch: output should be 1.0")
def test_switch_with_none_state(self):
"""Switch with None state should output 0"""
Src = Constant(10.0)
Sw = Switch(switch_state=None)
Sco = Scope(labels=["output"])
Sim = Simulation(
blocks=[Src, Sw, Sco],
connections=[
Connection(Src, Sw[0]),
Connection(Sw, Sco)
],
dt=0.01,
log=False
)
Sim.run(duration=1.0, reset=True)
time, [out] = Sco.read()
#with None state, output should be 0
self.assertTrue(np.allclose(out, 0.0, atol=0.01))
class TestStateSpaceSystem(unittest.TestCase):
"""
Test StateSpace block implementing a first-order system.
System: dx/dt = A*x + B*u, y = C*x + D*u
With A=-1, B=1, C=1, D=0 -> first order low-pass
Step response: y(t) = 1 - exp(-t)
"""
def setUp(self):
Src = Source(lambda t: 1.0) # step input
#first-order system: dx/dt = -x + u, y = x
self.SS = StateSpace(
A=[[-1.0]],
B=[[1.0]],
C=[[1.0]],
D=[[0.0]]
)
self.Sco = Scope(labels=["output"])
self.Sim = Simulation(
blocks=[Src, self.SS, self.Sco],
connections=[
Connection(Src, self.SS),
Connection(self.SS, self.Sco)
],
log=False
)
def test_step_response_explicit(self):
"""Verify step response with explicit adaptive solver"""
self.Sim._set_solver(RKCK54, tolerance_lte_abs=1e-6, tolerance_lte_rel=0.0)
self.Sim.run(duration=8, reset=True)
time, [res] = self.Sco.read()
ref = 1.0 - np.exp(-time)
error = np.max(np.abs(ref - res))
self.assertLess(error, 1e-4,
f"Step response error: {error:.2e}")
def test_step_response_implicit(self):
"""Verify step response with implicit adaptive solver"""
self.Sim._set_solver(ESDIRK32, tolerance_lte_abs=1e-6, tolerance_lte_rel=0.0)
self.Sim.run(duration=8, reset=True)
time, [res] = self.Sco.read()
ref = 1.0 - np.exp(-time)
error = np.max(np.abs(ref - res))
self.assertLess(error, 1e-4,
f"Step response error: {error:.2e}")
class TestTransferFunctionSystem(unittest.TestCase):
"""
Test TransferFunction block in a feedback system.
Transfer function: H(s) = 1/(s+1) which is equivalent to
the first-order system dx/dt = -x + u, y = x.
"""
def test_tf_step_response(self):
"""Verify transfer function step response"""
Src = Source(lambda t: 1.0)
#H(s) = 1/(s+1)
TF = TransferFunctionNumDen(Num=[1.0], Den=[1.0, 1.0])
Sco = Scope(labels=["output"])
Sim = Simulation(
blocks=[Src, TF, Sco],
connections=[
Connection(Src, TF),
Connection(TF, Sco)
],
Solver=RKCK54,
tolerance_lte_abs=1e-6,
log=False
)
Sim.run(duration=8, reset=True)
time, [res] = Sco.read()
ref = 1.0 - np.exp(-time)
error = np.max(np.abs(ref - res))
self.assertLess(error, 1e-4,
f"TF step response error: {error:.2e}")
def test_tf_in_feedback(self):
"""Test transfer function in a negative feedback loop"""
#plant: H(s) = 1/(s+1)
#controller: proportional gain K=2
#closed loop: y/r = K*H/(1+K*H) = 2/(s+3)
#step response: y(t) = 2/3 * (1 - exp(-3t))
Src = Source(lambda t: 1.0)
Err = Adder("+-")
K = Amplifier(2.0)
Plant = TransferFunctionNumDen(Num=[1.0], Den=[1.0, 1.0])
Sco = Scope(labels=["output"])
Sim = Simulation(
blocks=[Src, Err, K, Plant, Sco],
connections=[
Connection(Src, Err),
Connection(Plant, Err[1], Sco),
Connection(Err, K),
Connection(K, Plant)
],
Solver=RKCK54,
tolerance_lte_abs=1e-8,
log=False
)
Sim.run(duration=5, reset=True)
time, [res] = Sco.read()
ref = (2.0/3.0) * (1.0 - np.exp(-3.0 * time))
error = np.max(np.abs(ref - res))
self.assertLess(error, 1e-4,
f"Feedback TF error: {error:.2e}")
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_vanderpol_system.py
================================================
########################################################################################
##
## Testing vanderpol system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection, Interface, Subsystem
from pathsim.blocks import Integrator, Scope, Adder, Multiplier, Amplifier, Function
from pathsim.solvers import (
ESDIRK32, ESDIRK43, GEAR21, GEAR32,
GEAR43, GEAR54, GEAR52A
)
# TESTCASE =============================================================================
class TestVanDerPolSystem(unittest.TestCase):
"""vanderpol system built from distinct components"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#initial condition
x1_0 = 2
x2_0 = 0
#van der Pol parameter
self.mu = 10 #(non stiff case)
#blocks that define the system
self.Sco = Scope()
#subsystem with two separate integrators to emulate ODE block
If = Interface()
I1 = Integrator(x1_0)
I2 = Integrator(x2_0)
Fn = Function(lambda a: 1 - a**2)
Pr = Multiplier()
Ad = Adder("-+")
Am = Amplifier(self.mu)
sub_blocks = [If, I1, I2, Fn, Pr, Ad, Am]
sub_connections = [
Connection(I2, I1, Pr[0], If[1]),
Connection(I1, Fn, Ad[0], If[0]),
Connection(Fn, Pr[1]),
Connection(Pr, Am),
Connection(Am, Ad[1]),
Connection(Ad, I2)
]
#the subsystem acts just like a normal block
VDP = Subsystem(sub_blocks, sub_connections)
#blocks of the main system
blocks = [VDP, self.Sco]
#the connections between the blocks in the main system
connections = [
Connection(VDP, self.Sco)
]
#initialize simulation with the blocks, connections, timestep and logging enabled
self.Sim = Simulation(
blocks,
connections,
log=False,
)
#build reference solution with scipy integrator
xy_0 = np.array([x1_0, x2_0])
def f_vdp(t, x):
return np.array([x[1], self.mu*(1 - x[0]**2)*x[1] - x[0]])
sol = solve_ivp(f_vdp, [0, self.mu], xy_0, method="Radau", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [ESDIRK32, ESDIRK43, GEAR21, GEAR32, GEAR43, GEAR54, GEAR52A]:
#test for different tolerances
for tol in [1e-6]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(self.mu)
time, [x] = self.Sco.read()
xr, yr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.mean(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/evals/test_volterralotka_system.py
================================================
########################################################################################
##
## Testing nonlinear volterra-lotka system
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from scipy.integrate import solve_ivp
from pathsim import Simulation, Connection
from pathsim.blocks import Scope, Integrator, Adder, Amplifier, Multiplier
from pathsim.solvers import (
RKF21, RKBS32, RKF45, RKCK54,
RKDP54, RKV65, RKF78, RKDP87
)
# TESTCASE =============================================================================
class TestVolterraLotkaSystem(unittest.TestCase):
"""system built from distinct components"""
def setUp(self):
"""Set up the system with everything thats needed
for the evaluation exposed"""
#parameters
alpha = 1.0 # growth rate of prey
beta = 0.1 # predator sucess rate
delta = 0.5 # predator efficiency
gamma = 1.2 # death rate of predators
#blocks that define the system
i_pred = Integrator(10)
i_prey = Integrator(5)
a_alp = Amplifier(alpha)
a_gma = Amplifier(gamma)
a_bet = Amplifier(beta)
a_del = Amplifier(delta)
p_pred = Adder("-+")
p_prey = Adder("+-")
m_pp = Multiplier()
self.sco = Scope(labels=["predator population", "prey population"])
blocks = [
i_pred, i_prey, a_alp, a_gma,
a_bet, a_del, p_pred, p_prey,
m_pp, self.sco
]
#the connections between the blocks
connections = [
Connection(i_pred, m_pp[0], a_alp, self.sco[0]),
Connection(i_prey, m_pp[1], a_gma, self.sco[1]),
Connection(a_del, p_prey[0]),
Connection(a_gma, p_prey[1]),
Connection(a_bet, p_pred[0]),
Connection(a_alp, p_pred[1]),
Connection(m_pp, a_del, a_bet),
Connection(p_pred, i_pred),
Connection(p_prey, i_prey)
]
#initialize the simulation with everything
self.Sim = Simulation(
blocks,
connections,
log=False
)
#build reference solution with scipy integrator
xy_0 = np.array([10, 5])
def f_vl(t, _x):
x, y = _x
return np.array([alpha*x - beta*x*y, -gamma*y + delta*x*y])
sol = solve_ivp(f_vl, [0, 20], xy_0, method="RK45", rtol=0.0, atol=1e-12, dense_output=True)
self._reference = sol.sol
def test_eval_solvers(self):
#test for different solvers
for SOL in [RKF21, RKBS32, RKF45, RKCK54, RKDP54, RKV65, RKDP87]:
#test for different tolerances
for tol in [1e-4, 1e-5, 1e-6, 1e-7, 1e-8]:
with self.subTest("subtest solver with tolerance", SOL=str(SOL), tol=tol):
self.Sim.reset()
self.Sim._set_solver(
SOL,
tolerance_lte_rel=0.0,
tolerance_lte_abs=tol
)
self.Sim.run(5)
time, [x, y] = self.sco.read()
xr, yr = self._reference(time)
#checking the global truncation error -> larger
self.assertAlmostEqual(np.max(abs(x-xr)), tol, 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/__init__.py
================================================
================================================
FILE: tests/pathsim/blocks/__init__.py
================================================
================================================
FILE: tests/pathsim/blocks/_embedding.py
================================================
########################################################################################
##
## EMBEDDING ENVIRONMENT FOR BLOCK TESTING
##
## Milan Rother 2025
##
########################################################################################
class Embedding:
"""
This is an auxiliary class for testing the algebraic components of blocks
by wrapping the blocks to be easily evaluated and checked.
"""
def __init__(self, block, source, expected):
self.block = block
self.source = source
self.expected = expected
def check_SISO(self, t, dt=1.0):
u = self.source(t)
self.block.inputs[0] = u
self.block.update(t)
self.block.sample(t, dt)
return self.block.outputs[0], self.expected(t)
def check_MIMO(self, t, dt=1.0):
U = self.source(t)
for i, u in enumerate(U):
self.block.inputs[i] = u
self.block.update(t)
self.block.sample(t, dt)
_1, Y, _2 = self.block.get_all()
return Y, self.expected(t)
================================================
FILE: tests/pathsim/blocks/rf/__init__.py
================================================
================================================
FILE: tests/pathsim/blocks/rf/ring_slot.s2p
================================================
! Created with skrf 1.8.0 (http://scikit-rf.org).
# GHz S RI R 50.0
!freq ReS11 ImS11 ReS21 ImS21 ReS12 ImS12 ReS22 ImS22
75.0 -0.503723180993 0.457844804761 0.61345710452 0.366781386817 0.61345710452 0.366781386817 -0.199584332837 0.648334696392
75.175 -0.495819040077 0.457076980761 0.621819395859 0.364031687136 0.621819395859 0.364031687136 -0.190798124123 0.644295561344
75.35 -0.487825384652 0.456157798105 0.630243009468 0.361095735086 0.630243009468 0.361095735086 -0.181988476534 0.640039089772
75.525 -0.479744512353 0.455081862056 0.638724152115 0.357968204999 0.638724152115 0.357968204999 -0.173160794358 0.635560385081
75.7 -0.471578977024 0.453843720061 0.647258737707 0.354643769501 0.647258737707 0.354643769501 -0.164320801392 0.630854618933
75.875 -0.463331599718 0.452437871658 0.65584237768 0.351117112931 0.65584237768 0.351117112931 -0.155474548195 0.625917048167
76.05 -0.455005479558 0.450858779381 0.664470371775 0.347382945816 0.664470371775 0.347382945816 -0.146628418678 0.620743032782
76.225 -0.446604004412 0.449100880706 0.673137699268 0.343436020432 0.673137699268 0.343436020432 -0.137789135918 0.615328054986
76.4 -0.438130861278 0.447158601061 0.68183901077 0.339271147457 0.68183901077 0.339271147457 -0.128963767113 0.60966773931
76.575 -0.429590046316 0.445026367932 0.690568620672 0.334883213736 0.690568620672 0.334883213736 -0.120159727551 0.603757873763
76.75 -0.420985874418 0.442698626092 0.699320500364 0.33026720115 0.699320500364 0.33026720115 -0.111384783479 0.597594432023
76.925 -0.412322988236 0.440169853968 0.708088272315 0.325418206604 0.708088272315 0.325418206604 -0.102647053764 0.591173596623
77.1 -0.403606366543 0.437434581151 0.716865205151 0.320331463095 0.716865205151 0.320331463095 -0.0939550102096 0.584491783086
77.275 -0.394841331844 0.434487407055 0.725644209831 0.315002361859 0.725644209831 0.315002361859 -0.085317476415 0.577545664967
77.45 -0.386033557091 0.431323020727 0.734417837061 0.309426475544 0.734417837061 0.309426475544 -0.0767436250395 0.570332199719
77.625 -0.377189071414 0.427936221772 0.743178276065 0.303599582378 0.743178276065 0.303599582378 -0.0682429733566 0.562848655312
77.8 -0.368314264717 0.424321942382 0.751917354838 0.297517691255 0.751917354838 0.297517691255 -0.0598253769639 0.555092637506
77.975 -0.359415891029 0.42047527042 0.760626542019 0.291177067686 0.760626542019 0.291177067686 -0.0515010215292 0.547062117666
78.15 -0.35050107047 0.416391473515 0.769296950506 0.284574260504 0.769296950506 0.284574260504 -0.0432804124522 0.538755460995
78.325 -0.341577289709 0.412066024091 0.77791934295 0.277706129239 0.77791934295 0.277706129239 -0.0351743623286 0.530171455035
78.5 -0.332652400772 0.40749462526 0.786484139229 0.270569872034 0.786484139229 0.270569872034 -0.0271939761108 0.521309338286
78.675 -0.323734618087 0.402673237479 0.794981426055 0.263163053971 0.794981426055 0.263163053971 -0.0193506338679 0.512168828764
78.85 -0.314832513619 0.397598105851 0.803400968791 0.255483635649 0.803400968791 0.255483635649 -0.0116559710617 0.5027501523
79.025 -0.305955009992 0.392265787966 0.811732225598 0.247530001853 0.811732225598 0.247530001853 -0.00412185626626 0.493054070379
79.2 -0.297111371468 0.386673182105 0.819964364008 0.239300990125 0.819964364008 0.239300990125 0.00323963372119 0.483081907299
79.375 -0.288311192693 0.380817555675 0.828086279978 0.230795919043 0.828086279978 0.230795919043 0.0104162414162 0.472835576401
79.55 -0.279564385096 0.374696573683 0.836086619509 0.222014615981 0.836086619509 0.222014615981 0.017395558843 0.462317605139
79.725 -0.270881160878 0.368308327059 0.843953802859 0.212957444127 0.843953802859 0.212957444127 0.0241650603838 0.451531158705
79.9 -0.262272014509 0.361651360622 0.851676051382 0.203625328527 0.851676051382 0.203625328527 0.0307121382468 0.440480061973
80.075 -0.253747701696 0.354724700465 0.859241416982 0.19401978088 0.859241416982 0.19401978088 0.0370241404934 0.429168819444
80.25 -0.245319215785 0.347527880529 0.86663781417 0.184142922838 0.86663781417 0.184142922838 0.0430884115342 0.417602632961
80.425 -0.236997761594 0.340060968112 0.873853054664 0.173997507537 0.873853054664 0.173997507537 0.0488923349741 0.405787416862
80.6 -0.228794726697 0.332324588069 0.880874884451 0.163586939093 0.880874884451 0.163586939093 0.0544233786537 0.393729810343
80.775 -0.220721650193 0.324319945438 0.887691023213 0.15291528977 0.887691023213 0.15291528977 0.0596691417026 0.381437186717
80.95 -0.212790189041 0.31604884622 0.894289205966 0.14198731458 0.894289205966 0.14198731458 0.0646174033866 0.36891765934
81.125 -0.205012082059 0.307513716069 0.900657226735 0.130808463017 0.900657226735 0.130808463017 0.0692561734978 0.356180083934
81.3 -0.197399111714 0.298717616603 0.906782984082 0.119384887699 0.906782984082 0.119384887699 0.073573744004 0.343234057094
81.475 -0.189963063861 0.289664259106 0.912654528224 0.107723449657 0.912654528224 0.107723449657 0.0775587416421 0.330089910768
81.65 -0.182715685632 0.28035801535 0.918260109496 0.0958317200647 0.918260109496 0.0958317200647 0.0812001811126 0.316758702529
81.825 -0.175668641687 0.270803925329 0.923588227847 0.0837179781945 0.923588227847 0.0837179781945 0.0844875185025 0.303252201501
82.0 -0.168833469088 0.261007701672 0.928627683051 0.071391205439 0.928627683051 0.071391205439 0.0874107045413 0.28958286982
82.175 -0.162221531063 0.250975730556 0.933367625285 0.0588610752479 0.933367625285 0.0588610752479 0.0899602372743 0.27576383956
82.35 -0.155843969981 0.240715068937 0.937797605687 0.046137938874 0.937797605687 0.046137938874 0.0921272137202 0.261808885106
82.525 -0.149711659853 0.230233437988 0.941907626523 0.0332328068593 0.941907626523 0.0332328068593 0.0939033800711 0.247732390975
82.7 -0.143835158724 0.2195392126 0.945688190536 0.0201573262289 0.945688190536 0.0201573262289 0.0952811799811 0.233549315158
82.875 -0.138224661312 0.208641406926 0.949130349076 0.00692375340793 0.949130349076 0.00692375340793 0.0962538004979 0.219275148104
83.05 -0.132889952278 0.197549655891 0.952225748573 -0.00645507708028 0.952225748573 -0.00645507708028 0.0968152151878 0.204925867497
83.225 -0.127840360523 0.186274192717 0.954966674955 -0.0199657880286 0.954966674955 -0.0199657880286 0.0969602240237 0.190517889054
83.4 -0.12308471489 0.174825822496 0.957346095567 -0.0335944989209 0.957346095567 -0.0335944989209 0.0966844896207 0.176068013601
83.575 -0.118631301681 0.163215891916 0.959357698221 -0.0473268690677 0.959357698221 -0.0473268690677 0.0959845694275 0.161593370753
83.75 -0.114487824352 0.151456255279 0.960995926957 -0.0611481442556 0.960995926957 -0.0611481442556 0.0948579435151 0.147111359541
83.925 -0.110661365776 0.139559236997 0.962256014193 -0.0750432066218 0.962256014193 -0.0750432066218 0.0933030376397 0.132639586403
84.1 -0.107158353419 0.127537590792 0.963134008895 -0.0889966274218 0.963134008895 -0.0889966274218 0.0913192412974 0.118195800968
84.275 -0.103984527756 0.115404455871 0.963626800501 -0.10299272232 0.963626800501 -0.10299272232 0.0889069205397 0.103797830118
84.45 -0.101144914235 0.10317331037 0.963732138327 -0.117015608802 0.963732138327 -0.117015608802 0.0860674253636 0.0894635108187
84.625 -0.098643799059 0.0908579224162 0.963448646245 -0.131049265272 0.963448646245 -0.131049265272 0.0828030915531 0.075210622243
84.8 -0.0964847090117 0.0784722991718 0.962775832473 -0.14507759138 0.962775832473 -0.14507759138 0.079117236899 0.0610568177288
84.975 -0.0946703955204 0.0660306342483 0.96171409436 -0.159084469112 0.96171409436 -0.159084469112 0.0750141517879 0.0470195571073
85.15 -0.0932028231059 0.0535472539124 0.960264718103 -0.173053824151 0.960264718103 -0.173053824151 0.0704990842095 0.0331160399487
85.325 -0.0920831623166 0.0410365625049 0.958429873394 -0.186969687011 0.958429873394 -0.186969687011 0.0655782192918 0.0193631402592
85.5 -0.0913117872005 0.0285129875119 0.956212603034 -0.200816253483 0.956212603034 -0.200816253483 0.0602586535304 0.00577734314916
85.675 -0.090888277322 0.0159909247248 0.953616807627 -0.214577943878 0.953616807627 -0.214577943878 0.054548363936 -0.00762531602904
85.85 -0.0908114242773 0.00348468392697 0.950647225492 -0.228239460638 0.950647225492 -0.228239460638 0.0484561723759 -0.0208293096052
86.025 -0.0910792426195 -0.00899156446831 0.947309408002 -0.241785843844 0.947309408002 -0.241785843844 0.0419917054344 -0.0338196721432
86.2 -0.0916889850572 -0.0214238414161 0.943609690595 -0.255202524222 0.943609690595 -0.255202524222 0.0351653501592 -0.0465820512268
86.375 -0.0926371617467 -0.033798409484 0.939555159745 -0.268475373258 0.939555159745 -0.268475373258 0.0279882061004 -0.0591027541322
86.55 -0.0939195634593 -0.0461018209755 0.935153616214 -0.281590750079 0.935153616214 -0.281590750079 0.0204720340805 -0.0713687900866
86.725 -0.0955312883691 -0.058320963596 0.930413534958 -0.294535544787 0.930413534958 -0.294535544787 0.012629202157 -0.0833679078673
86.9 -0.0974667721741 -0.0704431033592 0.925344022052 -0.30729721799 0.925344022052 -0.30729721799 0.00447262926106 -0.0950886285476
87.075 -0.0997198212368 -0.0824559244662 0.919954769056 -0.319863836319 0.919954769056 -0.319863836319 -0.00398427299612 -0.106520273252
87.25 -0.102283648409 -0.0943475659288 0.914256005232 -0.332224103751 0.914256005232 -0.332224103751 -0.0127276598507 -0.11765298584
87.425 -0.10515091119 -0.106106654752 0.908258448046 -0.344367388628 0.908258448046 -0.344367388628 -0.0217433137516 -0.128477750483
87.6 -0.108313751843 -0.117722335525 0.901973252388 -0.356283746295 0.901973252388 -0.356283746295 -0.0310167050767 -0.138986404179
87.775 -0.111763839124 -0.129184296327 0.895411958934 -0.367963937336 0.895411958934 -0.367963937336 -0.0405330527271 -0.149171644249
87.95 -0.115492411214 -0.140482790866 0.888586442074 -0.379399441427 0.888586442074 -0.379399441427 -0.0502773841461 -0.159027030975
88.125 -0.119490319523 -0.151608656851 0.881508857808 -0.390582466865 0.881508857808 -0.390582466865 -0.060234594335 -0.168546985512
88.3 -0.123748072982 -0.162553330596 0.874191592014 -0.401505955886 0.874191592014 -0.401505955886 -0.0703895034675 -0.177726783306
88.475 -0.128255882477 -0.173308857911 0.866647209431 -0.412163585903 0.866647209431 -0.412163585903 -0.0807269127354 -0.186562543243
88.65 -0.133003705102 -0.183867901382 0.858888403724 -0.422549766844 0.858888403724 -0.422549766844 -0.0912316580949 -0.195051212804
88.825 -0.137981287909 -0.194223744123 0.850927948927 -0.432659634784 0.850927948927 -0.432659634784 -0.101888661622 -0.203190549523
89.0 -0.143178210868 -0.204370290186 0.84277865255 -0.442489042108 0.84277865255 -0.442489042108 -0.112682980218 -0.21097909906
89.175 -0.148583928764 -0.214302061758 0.834453310617 -0.452034544443 0.834453310617 -0.452034544443 -0.123599851463 -0.218416170214
89.35 -0.154187811792 -0.224014193362 0.825964664823 -0.461293384629 0.825964664823 -0.461293384629 -0.134624736421 -0.225501807231
89.525 -0.159979184644 -0.233502423252 0.817325362032 -0.470263473996 0.817325362032 -0.470263473996 -0.145743359283 -0.232236759723
89.7 -0.165947363882 -0.242763082222 0.808547916231 -0.478943371239 0.808547916231 -0.478943371239 -0.156941743741 -0.238622450569
89.875 -0.172081693458 -0.251793080067 0.799644673085 -0.487332259166 0.799644673085 -0.487332259166 -0.168206246028 -0.244660942122
90.05 -0.178371578231 -0.260589889909 0.790627777176 -0.495429919618 0.790627777176 -0.495429919618 -0.179523584606 -0.25035490106
90.225 -0.184806515397 -0.269151530653 0.781509141963 -0.503236706832 0.781509141963 -0.503236706832 -0.190880866499 -0.255707562199
90.4 -0.191376123729 -0.277476547782 0.772300422526 -0.510753519533 0.772300422526 -0.510753519533 -0.202265610316 -0.260722691584
90.575 -0.198070170601 -0.285563992746 0.763012991059 -0.51798177202 0.763012991059 -0.51798177202 -0.213665766016 -0.265404549142
90.75 -0.204878596744 -0.293413401166 0.753657915122 -0.524923364495 0.753657915122 -0.524923364495 -0.225069731506 -0.269757851175
90.925 -0.211791538737 -0.301024770071 0.744245938582 -0.531580652898 0.744245938582 -0.531580652898 -0.236466366185 -0.273787732948
91.1 -0.218799349244 -0.308398534391 0.734787465197 -0.537956418456 0.734787465197 -0.537956418456 -0.247845001538 -0.277499711607
91.275 -0.225892615024 -0.315535542901 0.725292544749 -0.544053837169 0.725292544749 -0.544053837169 -0.25919544895 -0.280899649635
91.45 -0.233062172769 -0.32243703381 0.715770861637 -0.549876449439 0.715770861637 -0.549876449439 -0.270508004864 -0.283993719045
91.625 -0.240299122816 -0.329104610168 0.706231725819 -0.555428129994 0.706231725819 -0.555428129994 -0.281773453459 -0.286788366469
91.8 -0.247594840822 -0.335540215264 0.696684065982 -0.560713058303 0.696684065982 -0.560713058303 -0.292983067018 -0.289290279298
91.975 -0.254940987477 -0.34174610816 0.687136424817 -0.5657356896 0.687136424817 -0.5657356896 -0.304128604144 -0.291506353003
92.15 -0.262329516342 -0.347724839494 0.677596956264 -0.570500726651 0.677596956264 -0.570500726651 -0.315202306019 -0.29344365973
92.325 -0.269752679927 -0.353479227682 0.668073424591 -0.575013092387 0.668073424591 -0.575013092387 -0.32619689086 -0.295109418265
92.5 -0.277203034097 -0.359012335629 0.658573205164 -0.579277903466 0.658573205164 -0.579277903466 -0.337105546768 -0.296510965441
92.675 -0.284673440914 -0.364327448023 0.649103286778 -0.583300444878 0.649103286778 -0.583300444878 -0.347921923115 -0.297655729027
92.85 -0.292157070041 -0.369428049331 0.6396702754 -0.587086145631 0.6396702754 -0.587086145631 -0.358640120661 -0.298551202146
93.025 -0.299647398794 -0.374317802524 0.630280399196 -0.590640555566 0.630280399196 -0.590640555566 -0.369254680538 -0.299204919229
93.2 -0.307138210974 -0.379000528621 0.620939514699 -0.593969323358 0.620939514699 -0.593969323358 -0.379760572272 -0.299624433526
93.375 -0.314623594571 -0.383480187079 0.611653113999 -0.597078175705 0.611653113999 -0.597078175705 -0.390153180983 -0.299817296158
93.55 -0.322097938458 -0.387760857073 0.602426332826 -0.599972897724 0.602426332826 -0.599972897724 -0.400428293897 -0.299791036705
93.725 -0.329555928172 -0.391846719685 0.593263959404 -0.602659314565 0.593263959404 -0.602659314565 -0.410582086308 -0.299553145291
93.9 -0.336992540884 -0.395742041027 0.584170443968 -0.605143274228 0.584170443968 -0.605143274228 -0.420611107108 -0.299111056144
94.075 -0.344403039653 -0.399451156293 0.575149908837 -0.60743063157 0.575149908837 -0.60743063157 -0.430512263994 -0.29847213259
94.25 -0.351782967061 -0.402978454762 0.566206158938 -0.609527233488 0.566206158938 -0.609527233488 -0.440282808466 -0.297643653422
94.425 -0.359128138301 -0.406328365724 0.557342692696 -0.611438905244 0.557342692696 -0.611438905244 -0.4499203207 -0.296632800616
94.6 -0.366434633824 -0.409505345329 0.548562713193 -0.613171437904 0.548562713193 -0.613171437904 -0.459422694389 -0.295446648313
94.775 -0.373698791596 -0.41251386435 0.539869139533 -0.614730576857 0.539869139533 -0.614730576857 -0.468788121628 -0.294092153027
94.95 -0.380917199048 -0.415358396827 0.531264618318 -0.61612201137 0.531264618318 -0.61612201137 -0.478015077912 -0.292576145016
95.125 -0.388086684795 -0.418043409568 0.522751535187 -0.61735136514 0.522751535187 -0.61735136514 -0.487102307314 -0.290905320748
95.3 -0.395204310164 -0.420573352496 0.514332026352 -0.618424187802 0.514332026352 -0.618424187802 -0.496048807895 -0.289086236403
95.475 -0.402267360601 -0.422952649793 0.506007990072 -0.619345947338 0.506007990072 -0.619345947338 -0.504853817385 -0.287125302352
95.65 -0.409273337009 -0.425185691821 0.497781098028 -0.620122023353 0.497781098028 -0.620122023353 -0.513516799194 -0.285028778545
95.825 -0.416219947053 -0.427276827785 0.489652806541 -0.62075770116 0.489652806541 -0.62075770116 -0.522037428775 -0.282802770758
96.0 -0.423105096482 -0.429230359099 0.481624367616 -0.621258166634 0.481624367616 -0.621258166634 -0.530415580367 -0.280453227616
96.175 -0.429926880505 -0.431050533432 0.47369683976 -0.621628501785 0.47369683976 -0.621628501785 -0.538651314157 -0.277985938361
96.35 -0.436683575251 -0.432741539379 0.465871098559 -0.621873681006 0.465871098559 -0.621873681006 -0.546744863859 -0.275406531293
96.525 -0.443373629336 -0.434307501751 0.458147846984 -0.621998567946 0.458147846984 -0.621998567946 -0.55469662474 -0.272720472824
96.7 -0.449995655585 -0.435752477412 0.450527625411 -0.622007912974 0.450527625411 -0.622007912974 -0.562507142102 -0.269933067107
96.875 -0.4565484229 -0.437080451669 0.44301082134 -0.621906351173 0.44301082134 -0.621906351173 -0.57017710022 -0.267049456184
97.05 -0.463030848318 -0.438295335143 0.435597678791 -0.621698400852 0.435597678791 -0.621698400852 -0.577707311744 -0.264074620591
97.225 -0.469441989263 -0.439400961121 0.428288307379 -0.621388462499 0.428288307379 -0.621388462499 -0.585098707567 -0.261013380403
97.4 -0.475781036008 -0.44040108333 0.421082691056 -0.620980818167 0.421082691056 -0.620980818167 -0.592352327157 -0.257870396648
97.575 -0.482047304358 -0.441299374119 0.413980696516 -0.620479631248 0.413980696516 -0.620479631248 -0.599469309344 -0.254650173065
97.75 -0.488240228561 -0.442099423016 0.406982081264 -0.61988894659 0.406982081264 -0.61988894659 -0.606450883563 -0.251357058161
97.925 -0.494359354454 -0.442804735624 0.400086501337 -0.61921269094 0.400086501337 -0.61921269094 -0.613298361541 -0.247995247542
98.1 -0.500404332852 -0.443418732836 0.393293518704 -0.618454673666 0.393293518704 -0.618454673666 -0.620013129419 -0.244568786463
98.275 -0.506374913175 -0.443944750343 0.386602608314 -0.617618587751 0.386602608314 -0.617618587751 -0.6265966403 -0.241081572594
98.45 -0.512270937324 -0.444386038401 0.380013164829 -0.616708010999 0.380013164829 -0.616708010999 -0.633050407212 -0.237537358948
98.625 -0.5180923338 -0.444745761846 0.373524509024 -0.615726407466 0.373524509024 -0.615726407466 -0.63937599647 -0.233939756961
98.8 -0.523839112059 -0.445027000328 0.367135893876 -0.614677129054 0.367135893876 -0.614677129054 -0.645575021428 -0.230292239692
98.975 -0.52951135712 -0.445232748739 0.360846510341 -0.61356341728 0.360846510341 -0.61356341728 -0.651649136607 -0.226598145119
99.15 -0.5351092244 -0.445365917825 0.354655492826 -0.61238840517 0.354655492826 -0.61238840517 -0.657600032186 -0.222860679521
99.325 -0.540632934789 -0.445429334956 0.348561924373 -0.611155119278 0.348561924373 -0.611155119278 -0.663429428834 -0.219082920909
99.5 -0.546082769949 -0.44542574504 0.342564841557 -0.609866481806 0.342564841557 -0.609866481806 -0.669139072882 -0.215267822507
99.675 -0.551459067845 -0.445357811562 0.336663239111 -0.608525312807 0.336663239111 -0.608525312807 -0.674730731811 -0.21141821626
99.85 -0.556762218483 -0.445228117736 0.330856074284 -0.607134332458 0.330856074284 -0.607134332458 -0.680206190047 -0.207536816345
100.025 -0.561992659875 -0.445039167756 0.325142270943 -0.605696163388 0.325142270943 -0.605696163388 -0.685567245043 -0.203626222694
100.2 -0.567150874195 -0.444793388133 0.319520723436 -0.604213333051 0.319520723436 -0.604213333051 -0.690815703644 -0.199688924501
100.375 -0.572237384146 -0.444493129095 0.313990300215 -0.602688276127 0.313990300215 -0.602688276127 -0.695953378708 -0.195727303698
100.55 -0.577252749518 -0.444140666066 0.308549847232 -0.601123336949 0.308549847232 -0.601123336949 -0.700982085985 -0.191743638418
100.725 -0.582197563925 -0.443738201178 0.303198191125 -0.599520771937 0.303198191125 -0.599520771937 -0.70590364123 -0.187740106403
100.9 -0.587072451734 -0.443287864843 0.297934142196 -0.597882752037 0.297934142196 -0.597882752037 -0.710719857539 -0.183718788376
101.075 -0.591878065157 -0.442791717343 0.292756497191 -0.596211365158 0.292756497191 -0.596211365158 -0.715432542899 -0.179681671358
101.25 -0.596615081509 -0.442251750456 0.287664041898 -0.59450861859 0.287664041898 -0.59450861859 -0.720043497942 -0.175630651925
101.425 -0.601284200634 -0.441669889097 0.282655553558 -0.592776441416 0.282655553558 -0.592776441416 -0.724554513882 -0.171567539413
101.6 -0.605886142473 -0.441047992975 0.27772980312 -0.591016686889 0.27772980312 -0.591016686889 -0.728967370635 -0.167494059044
101.775 -0.610421644781 -0.440387858248 0.272885557327 -0.589231134791 0.272885557327 -0.589231134791 -0.733283835107 -0.163411854995
101.95 -0.614891460988 -0.439691219192 0.268121580647 -0.58742149375 0.268121580647 -0.58742149375 -0.737505659639 -0.159322493391
102.125 -0.619296358184 -0.438959749851 0.263436637075 -0.585589403533 0.263436637075 -0.585589403533 -0.741634580594 -0.155227465225
102.3 -0.623637115239 -0.438195065695 0.258829491782 -0.583736437293 0.258829491782 -0.583736437293 -0.745672317097 -0.151128189205
102.475 -0.627914521037 -0.437398725255 0.254298912645 -0.58186410377 0.254298912645 -0.58186410377 -0.749620569888 -0.14702601452
102.65 -0.63212937283 -0.436572231746 0.249843671654 -0.579973849463 0.249843671654 -0.579973849463 -0.753481020312 -0.142922223539
102.825 -0.636282474696 -0.435717034676 0.245462546208 -0.578067060741 0.245462546208 -0.578067060741 -0.757255329409 -0.138818034424
103.0 -0.640374636105 -0.434834531429 0.241154320293 -0.576145065913 0.241154320293 -0.576145065913 -0.760945137125 -0.13471460367
103.175 -0.644406670576 -0.433926068826 0.23691778557 -0.574209137254 0.23691778557 -0.574209137254 -0.764552061604 -0.130613028566
103.35 -0.648379394439 -0.432992944665 0.232751742362 -0.572260492974 0.232751742362 -0.572260492974 -0.76807769859 -0.126514349583
103.525 -0.652293625671 -0.432036409232 0.228655000554 -0.570300299138 0.228655000554 -0.570300299138 -0.771523620901 -0.122419552681
103.7 -0.656150182827 -0.431057666779 0.224626380403 -0.568329671542 0.224626380403 -0.568329671542 -0.774891377989 -0.118329571545
103.875 -0.659949884042 -0.430057876983 0.220664713281 -0.566349677532 0.220664713281 -0.566349677532 -0.778182495573 -0.114245289746
104.05 -0.663693546111 -0.429038156362 0.216768842329 -0.564361337774 0.216768842329 -0.564361337774 -0.781398475338 -0.11016754283
104.225 -0.667381983639 -0.427999579676 0.212937623058 -0.562365627969 0.212937623058 -0.562365627969 -0.784540794701 -0.106097120329
104.4 -0.671016008254 -0.426943181278 0.209169923872 -0.560363480531 0.209169923872 -0.560363480531 -0.78761090663 -0.102034767712
104.575 -0.67459642789 -0.425869956446 0.205464626537 -0.558355786197 0.205464626537 -0.558355786197 -0.79061023952 -0.0979811882569
104.75 -0.67812404612 -0.42478086268 0.201820626596 -0.556343395598 0.201820626596 -0.556343395598 -0.793540197121 -0.0939370448649
104.925 -0.681599661548 -0.423676820958 0.198236833725 -0.554327120785 0.198236833725 -0.554327120785 -0.796402158503 -0.0899029617993
105.1 -0.685024067257 -0.422558716973 0.194712172046 -0.552307736691 0.194712172046 -0.552307736691 -0.799197478075 -0.0858795263673
105.275 -0.688398050298 -0.421427402324 0.191245580391 -0.550285982566 0.191245580391 -0.550285982566 -0.801927485629 -0.0818672905361
105.45 -0.69172239123 -0.420283695684 0.187836012526 -0.548262563345 0.187836012526 -0.548262563345 -0.804593486427 -0.0778667724888
105.625 -0.694997863705 -0.419128383929 0.184482437336 -0.546238150989 0.184482437336 -0.546238150989 -0.80719676132 -0.0738784581215
105.8 -0.698225234087 -0.417962223236 0.181183838969 -0.544213385765 0.181183838969 -0.544213385765 -0.809738566892 -0.0699028024824
105.975 -0.701405261113 -0.416785940154 0.177939216955 -0.542188877494 0.177939216955 -0.542188877494 -0.812220135632 -0.0659402311555
106.15 -0.704538695593 -0.415600232639 0.174747586285 -0.540165206751 0.174747586285 -0.540165206751 -0.814642676128 -0.0619911415905
106.325 -0.707626280132 -0.414405771057 0.171607977468 -0.538142926022 0.171607977468 -0.538142926022 -0.817007373286 -0.0580559043799
106.5 -0.710668748895 -0.413203199158 0.168519436556 -0.536122560826 0.168519436556 -0.536122560826 -0.819315388567 -0.0541348644859
106.675 -0.713666827396 -0.411993135024 0.165481025151 -0.534104610791 0.165481025151 -0.534104610791 -0.821567860234 -0.0502283424183
106.85 -0.716621232311 -0.410776171978 0.162491820384 -0.532089550692 0.162491820384 -0.532089550692 -0.82376590363 -0.0463366353644
107.025 -0.719532671322 -0.409552879477 0.159550914876 -0.530077831459 0.159550914876 -0.530077831459 -0.825910611448 -0.0424600182744
107.2 -0.72240184298 -0.408323803962 0.156657416679 -0.528069881141 0.156657416679 -0.528069881141 -0.828003054035 -0.0385987449014
107.375 -0.725229436592 -0.407089469694 0.153810449204 -0.526066105833 0.153810449204 -0.526066105833 -0.830044279689 -0.0347530487998
107.55 -0.728016132128 -0.405850379553 0.151009151124 -0.524066890579 0.151009151124 -0.524066890579 -0.832035314974 -0.0309231442818
107.725 -0.730762600147 -0.404607015819 0.148252676274 -0.522072600231 0.148252676274 -0.522072600231 -0.83397716504 -0.0271092273351
107.9 -0.733469501739 -0.403359840916 0.145540193532 -0.52008358028 0.145540193532 -0.52008358028 -0.835870813949 -0.0233114765017
108.075 -0.736137488486 -0.402109298144 0.142870886687 -0.518100157659 0.142870886687 -0.518100157659 -0.837717225008 -0.0195300537207
108.25 -0.738767202434 -0.400855812379 0.140243954299 -0.51612264151 0.140243954299 -0.51612264151 -0.839517341104 -0.0157651051348
108.425 -0.741359276086 -0.399599790747 0.137658609552 -0.514151323925 0.137658609552 -0.514151323925 -0.841272085045 -0.0120167618639
108.6 -0.743914332397 -0.398341623283 0.135114080092 -0.512186480658 0.135114080092 -0.512186480658 -0.842982359898 -0.00828514074498
108.775 -0.746432984792 -0.397081683562 0.132609607864 -0.510228371813 0.132609607864 -0.510228371813 -0.844649049338 -0.00457034504114
108.95 -0.748915837186 -0.395820329305 0.130144448939 -0.508277242498 0.130144448939 -0.508277242498 -0.846273017989 -0.000872465119942
109.125 -0.751363484021 -0.394557902976 0.127717873334 -0.506333323462 0.127717873334 -0.506333323462 -0.847855111771 0.00280842089705
109.3 -0.753776510307 -0.393294732344 0.125329164832 -0.504396831701 0.125329164832 -0.504396831701 -0.849396158242 0.00647224651275
109.475 -0.756155491674 -0.392031131034 0.12297762079 -0.502467971044 0.12297762079 -0.502467971044 -0.850896966944 0.0101189562599
109.65 -0.758500994432 -0.390767399056 0.120662551954 -0.500546932719 0.120662551954 -0.500546932719 -0.852358329743 0.0137485051321
109.825 -0.760813575635 -0.389503823318 0.118383282256 -0.498633895884 0.118383282256 -0.498633895884 -0.853781021174 0.0173608580397
110.0 -0.763093783155 -0.388240678114 0.116139148626 -0.496729028155 0.116139148626 -0.496729028155 -0.855165798772 0.0209559892892
================================================
FILE: tests/pathsim/blocks/rf/ring_slot_meas.s1p
================================================
! Created with skrf 1.8.0 (http://scikit-rf.org).
# GHz S RI R 50.0
!freq ReS11 ImS11
75.0 -0.067684517179 0.659208635995
75.3499999999 -0.0533928089426 0.652344589777
75.6999999998 -0.0383027556279 0.641517701353
76.0499999998 -0.0300933217306 0.631739032724
76.3999999997 -0.013056932092 0.627690899379
76.7499999996 0.00793163701388 0.625254973879
77.0999999995 0.0150674033772 0.60851736969
77.4499999994 0.02644856761 0.596067605756
77.7999999994 0.0357018699291 0.576883269025
78.1499999993 0.0538291394162 0.569205798604
78.4999999992 0.0655442580263 0.549466717569
78.8499999991 0.0812740370031 0.512703313824
79.199999999 0.0845037296995 0.48248909038
79.549999999 0.0827543453161 0.467627464692
79.8999999989 0.0929836012679 0.436182221507
80.2499999988 0.0887459619105 0.402993233776
80.5999999987 0.100750441781 0.370427640132
80.9499999986 0.107256829954 0.346819609523
81.2999999986 0.105865334949 0.326826904155
81.6499999985 0.114286749155 0.2908987288
81.9999999984 0.124047782559 0.252742848212
82.3499999983 0.124990579841 0.212853724582
82.6999999982 0.12133819163 0.19243090956
83.0499999982 0.122986764569 0.158200591647
83.3999999981 0.119736047743 0.126450754864
83.749999998 0.12198790521 0.0914046402103
84.0999999979 0.112700937681 0.061055054608
84.4499999978 0.097297857645 0.0455456951086
84.7999999978 0.0981557587097 0.0158934705359
85.1499999977 0.102804124992 -0.0021280696766
85.4999999976 0.0774632503096 -0.0217982128548
85.8499999975 0.057534366055 -0.0395583462314
86.1999999974 0.0397876516577 -0.0663068703523
86.5499999974 0.0255927899828 -0.0830587744796
86.8999999973 0.0143993933912 -0.0834681435331
87.2499999972 -0.0187952376963 -0.105507120133
87.5999999971 -0.0446146771957 -0.123657904275
87.949999997 -0.0598991135015 -0.126208858045
88.299999997 -0.0849101343862 -0.148888743756
88.6499999969 -0.115257830456 -0.159124135381
88.9999999968 -0.141986310845 -0.162735037675
89.3499999967 -0.164820930488 -0.18638308191
89.6999999966 -0.197120366269 -0.194146316763
90.0499999966 -0.229472394668 -0.197649778719
90.3999999965 -0.257231008181 -0.216742388663
90.7499999964 -0.2827918113 -0.221848776004
91.0999999963 -0.298042641012 -0.217250649268
91.4499999962 -0.324378613958 -0.230330476399
91.7999999962 -0.358019131882 -0.231075165377
92.1499999961 -0.373061341701 -0.235963347874
92.499999996 -0.386969296081 -0.244189516852
92.8499999959 -0.418672623529 -0.238763869452
93.1999999958 -0.440522185263 -0.241461308747
93.5499999958 -0.452169953483 -0.247318323464
93.8999999957 -0.476360520694 -0.233018664985
94.2499999956 -0.484508320538 -0.231804854053
94.5999999955 -0.501585213615 -0.23357696989
94.9499999954 -0.527276638766 -0.222705531297
95.2999999954 -0.537454277219 -0.213888488118
95.6499999953 -0.555532196137 -0.209104454793
95.9999999952 -0.586063941332 -0.198822225582
96.3499999951 -0.591783164101 -0.182503233504
96.699999995 -0.597748606088 -0.170328934207
97.049999995 -0.612725647434 -0.148558922884
97.3999999949 -0.615905038628 -0.150156116559
97.7499999948 -0.633636831898 -0.158508778753
98.0999999947 -0.657616283742 -0.143343340145
98.4499999946 -0.672938081142 -0.133496337193
98.7999999946 -0.687641576755 -0.131775478489
99.1499999945 -0.707935226927 -0.105385618834
99.4999999944 -0.7113139245 -0.0854350945878
99.8499999943 -0.715386449305 -0.0871417702538
100.199999994 -0.732992993212 -0.0717054577864
100.549999994 -0.74107259631 -0.0712370318305
100.899999994 -0.747839467671 -0.0607626493723
101.249999994 -0.752920514019 -0.0482548663761
101.599999994 -0.760628154683 -0.0460900106704
101.949999994 -0.77582026773 -0.0370997501083
102.299999994 -0.787251896964 -0.00744347557349
102.649999994 -0.772695041557 0.0132505585997
102.999999994 -0.758070856068 0.00911114952412
103.349999994 -0.764846514495 -0.000871477133975
103.699999993 -0.792871608383 -0.00869155106174
104.049999993 -0.816223707403 0.0151753608067
104.399999993 -0.818909520506 0.0390060919062
104.749999993 -0.817911401004 0.0448624020697
105.099999993 -0.827477173726 0.0492104950946
105.449999993 -0.849619908476 0.0764042435928
105.799999993 -0.852609373623 0.11265164662
106.149999993 -0.821488007483 0.125296489884
106.499999993 -0.802662735724 0.107259589624
106.849999993 -0.825954842276 0.0841810605387
107.199999993 -0.861262444533 0.0934252679633
107.549999993 -0.87683991781 0.114759817106
107.899999992 -0.869081737541 0.136435621961
108.249999992 -0.858863132057 0.139827037336
108.599999992 -0.876440683436 0.128633695574
108.949999992 -0.904241617588 0.151117331605
109.299999992 -0.891295058994 0.19103817235
109.649999992 -0.869018208582 0.193402310401
109.999999992 -0.871806027248 0.177393311906
================================================
FILE: tests/pathsim/blocks/rf/test_rf.py
================================================
# tests require scikit-rf package
import pytest, sys, os
try:
import skrf as rf
except ImportError as e:
pass
if "skrf" not in sys.modules:
pytest.skip(allow_module_level=True)
import unittest
import numpy as np
from numpy.testing import assert_allclose
from pathlib import Path
from pathsim.blocks.rf import RFNetwork
def is_equal(ss1, ss2):
"""
Test if two StateSpace blocks are equal.
Parameters
----------
ss1: StateSpace object
ss2: StateSpace object
Returns
-------
bool
"""
if type(ss1) != type(ss2):
return False
for prop in ['A', 'B', 'C', 'D']:
if not np.all(np.abs(getattr(ss1, prop) - getattr(ss2, prop)) < 1e-6):
return False
return True
class TestSkrf(unittest.TestCase):
"""
Test that scikit-rf is properly installed and usable.
"""
def test_vf(self):
"""
Test that skrf vector fitting runs correctly.
"""
# skrf VF test case reproduced here
nw = rf.data.ring_slot
vf = rf.vectorFitting.VectorFitting(nw)
vf.vector_fit(n_poles_real=2, n_poles_cmplx=0, fit_proportional=True, fit_constant=True)
self.assertLess(vf.get_rms_error(), 0.02)
class TestOnePort(unittest.TestCase):
def test_init(self):
test_dir = os.path.dirname(os.path.abspath(__file__)) + '/'
# skrf Network
one_port1 = RFNetwork(rf.data.ring_slot_meas)
# string
one_port2 = RFNetwork(test_dir + 'ring_slot_meas.s1p')
# Path
one_port3 = RFNetwork(Path(test_dir + 'ring_slot_meas.s1p'))
assert is_equal(one_port1, one_port2)
assert is_equal(one_port1, one_port3)
def test_ABCD(self):
"Test space-state ABCD parameters."
# ABCD(E) arrays from scikit-rf
ntwk = rf.data.ring_slot_meas
vf = rf.VectorFitting(ntwk)
vf.auto_fit()
A, B, C, D, E = vf._get_ABCDE()
# ABCD arrays from pathsim
rfblock = RFNetwork(ntwk)
assert_allclose(rfblock.A, A)
assert_allclose(rfblock.B, B)
assert_allclose(rfblock.C, C)
assert_allclose(rfblock.D, D)
def test_s_parameters(self):
"Test S-parameters deduced from ABCD parameters."
# original network
ntwk = rf.data.ring_slot_meas
# Get S-parameter from pathsim ABCD parameters
rfblock = RFNetwork(ntwk)
s = rfblock.s(ntwk.f)
# check equality (with a large tolerance, since it's measurements vs VF model)
assert_allclose(ntwk.s, s, atol=0.05)
class TestTwoPort(unittest.TestCase):
def test_init(self):
test_dir = os.path.dirname(os.path.abspath(__file__)) + '/'
# skrf Network
two_port1 = RFNetwork(rf.data.ring_slot)
# string
two_port2 = RFNetwork(test_dir + 'ring_slot.s2p')
# Path
two_port3 = RFNetwork(Path(test_dir + 'ring_slot.s2p'))
assert is_equal(two_port1, two_port2)
assert is_equal(two_port1, two_port3)
def test_s_parameters(self):
"Test S-parameters deduced from ABCD parameters for two-port Network."
# original network
ntwk = rf.data.ring_slot
two_port = RFNetwork(ntwk)
# State-space model
rfblock = RFNetwork(ntwk)
# S-parameter from ABCD parameters
s = rfblock.s(ntwk.f)
# check equality between original s parameters and reconstructed from vector fitting/state-space
assert_allclose(ntwk.s, s, atol=1e-5)
================================================
FILE: tests/pathsim/blocks/test_adder.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.adder.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.adder import Adder
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestAdder(unittest.TestCase):
"""
Test the implementation of the 'Adder' block class
"""
def test_init(self):
#default initialization
A = Adder()
self.assertEqual(A.operations, None)
#input validation
for a in [0.4, 3, [1, -1, 0], "a", "10"]:
with self.assertRaises(ValueError):
A = Adder(a)
#special initialization
A = Adder("+-")
self.assertEqual(A.operations, "+-")
def test_embedding(self):
"""test algebraic components via embedding"""
A = Adder()
def src(t): return np.cos(t), np.sin(t), 3.0, t
def ref(t): return np.cos(t) + np.sin(t) + 3.0 + t
E = Embedding(A, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
A = Adder("+-")
def src(t): return np.cos(t), np.sin(t), 3.0, t
def ref(t): return np.cos(t) - np.sin(t)
E = Embedding(A, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
A = Adder("++-0")
def src(t): return np.cos(t), np.sin(t), 3.0, t
def ref(t): return np.cos(t) + np.sin(t) - 3
E = Embedding(A, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
def test_linearization(self):
"""test linearization and delinearization"""
A = Adder()
def src(t): return np.cos(t), np.sin(t), 3.0, t
def ref(t): return np.cos(t) + np.sin(t) + 3.0 + t
E = Embedding(A, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
#linearize block
A.linearize(3)
for t in range(10):
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#linearize at differnt point in time block
A.linearize(12)
for t in range(10):
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#delinearize
A.delinearize()
for t in range(10): self.assertEqual(*E.check_MIMO(t))
A = Adder("+-0+")
def src(t): return np.cos(t), np.sin(t), 3.0, t
def ref(t): return np.cos(t) - np.sin(t) + t
E = Embedding(A, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
#linearize block
A.linearize(3)
for t in range(10):
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#linearize at differnt point in time block
A.linearize(12)
for t in range(10):
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#delinearize
A.delinearize()
for t in range(10): self.assertEqual(*E.check_MIMO(t))
def test_update_single(self):
A = Adder()
#set block inputs
A.inputs[0] = 1
#update block
A.update(None)
#test if update was correct
self.assertEqual(A.outputs[0], 1)
def test_update_multi(self):
A = Adder()
#set block inputs
A.inputs[0] = 1
A.inputs[1] = 2.0
A.inputs[2] = 3.1
#update block
A.update(None)
#test if update was correct
self.assertEqual(A.outputs[0], 6.1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_amplifier.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.amplifier.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.amplifier import Amplifier
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestAmplifier(unittest.TestCase):
"""
Test the implementation of the 'Amplifier' block class
"""
def test_init(self):
A = Amplifier(gain=5)
self.assertEqual(A.gain, 5)
def test_len(self):
A = Amplifier(gain=5)
self.assertEqual(len(A), 1)
def test_embedding(self):
"""test algebraic component via embedding"""
A = Amplifier(gain=5)
E = Embedding(A, np.sin, lambda t: 5 * np.sin(t))
for t in range(10): self.assertEqual(*E.check_SISO(t))
A = Amplifier(gain=0.5)
E = Embedding(A, np.cos, lambda t: 0.5 * np.cos(t))
for t in range(10): self.assertEqual(*E.check_SISO(t))
A = Amplifier(gain=-1e6)
E = Embedding(A, np.exp, lambda t: -1e6 * np.exp(t))
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_linearization(self):
"""test linearization and delinearization"""
A = Amplifier(gain=5)
def src(t): return np.cos(t)
def ref(t): return 5*np.cos(t)
E = Embedding(A, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#linearize block
A.linearize(3)
for t in range(10):
a, b = E.check_SISO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#linearize at differnt point in time block
A.linearize(12)
for t in range(10):
a, b = E.check_SISO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#delinearize
A.delinearize()
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_update(self):
A = Amplifier(gain=5)
#set block inputs
A.inputs[0] = 1
#update block
A.update(None)
#test if update was correct
self.assertEqual(A.outputs[0], 5)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_block.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks._block.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks._block import Block
from pathsim.blocks.amplifier import Amplifier
from pathsim.utils.register import Register
from pathsim.utils.portreference import PortReference
# TESTS ================================================================================
class TestBlock(unittest.TestCase):
"""
Test the implementation of the base 'Block' class
"""
def test_init(self):
B = Block()
#test default inputs and outputs
self.assertTrue(isinstance(B.inputs, Register))
self.assertTrue(isinstance(B.outputs, Register))
self.assertEqual(len(B.inputs), 1)
self.assertEqual(len(B.outputs), 1)
self.assertEqual(B.inputs[0], 0.0)
self.assertEqual(B.outputs[0], 0.0)
#test default engine not defined
self.assertEqual(B.engine, None)
#is active by default
self.assertTrue(B._active)
#operators not defined by default
self.assertEqual(B.op_alg, None)
self.assertEqual(B.op_dyn, None)
def test_len(self):
B = Block()
#test default len method
self.assertEqual(len(B), 1)
def test_on_off_bool(self):
B = Block()
#default active
self.assertTrue(B)
#deactivate block
B.off()
self.assertFalse(B)
#activate block
B.on()
self.assertTrue(B)
def test_getitem(self):
B = Block()
#test default getitem method
pr = B[0]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.block, B)
self.assertEqual(pr.ports, [0])
pr = B[2]
self.assertEqual(pr.ports, [2])
pr = B[30]
self.assertEqual(pr.ports, [30])
#test input validation
with self.assertRaises(ValueError): B[0.2]
with self.assertRaises(ValueError): B[1j]
with self.assertRaises(ValueError): B["a"]
def test_getitem_slice(self):
B = Block()
#test slicing in getitem
pr = B[:1]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [0])
pr = B[:2]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [0, 1])
pr = B[1:2]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [1])
pr = B[0:5]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [0, 1, 2, 3, 4])
pr = B[3:7]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [3, 4, 5, 6])
pr = B[3:7:2]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [3, 5])
pr = B[:10:3]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [0, 3, 6, 9])
pr = B[2:12:4]
self.assertTrue(isinstance(pr, PortReference))
self.assertEqual(pr.ports, [2, 6, 10])
#slice input validation
with self.assertRaises(ValueError): B[1:] #open ended
with self.assertRaises(ValueError): B[:0] #starting at zero
def test_reset(self):
B = Block()
B.inputs.update_from_array([1, 2, 3])
B.outputs.update_from_array([-1, 5])
#test if inputs and outputs are set correctly
self.assertEqual(B.inputs[0], 1)
self.assertEqual(B.inputs[1], 2)
self.assertEqual(B.inputs[2], 3)
self.assertEqual(B.outputs[0], -1)
self.assertEqual(B.outputs[1], 5)
B.reset()
#test if inputs and outputs are reset correctly
self.assertEqual(B.inputs[0], 0.0)
self.assertEqual(B.inputs[1], 0.0)
self.assertEqual(B.inputs[2], 0.0)
self.assertEqual(B.outputs[0], 0.0)
self.assertEqual(B.outputs[1], 0.0)
def test_update(self):
B = Block()
#test default implementation
self.assertEqual(B.update(None), 0.0)
def test_solve(self):
B = Block()
#test default implementation
self.assertEqual(B.solve(None, None), 0.0)
def test_step(self):
B = Block()
#test default implementation (scale=None means no rescale needed)
self.assertEqual(B.step(None, None), (True, 0.0, None))
def test_info_base_block(self):
"""Test info method on base Block class"""
info = Block.info()
#check all expected keys are present
expected_keys = {"type", "description", "input_port_labels", "output_port_labels", "parameters"}
self.assertEqual(set(info.keys()), expected_keys)
#check type is correct
self.assertEqual(info["type"], "Block")
#check description is the docstring
self.assertIn("Base 'Block' object", info["description"])
#check port labels (base Block has dynamic ports)
self.assertIsNone(info["input_port_labels"])
self.assertIsNone(info["output_port_labels"])
#check parameters (base Block has no parameters)
self.assertEqual(info["parameters"], {})
def test_info_with_parameters(self):
"""Test info method on block with parameters"""
info = Amplifier.info()
#check type is correct
self.assertEqual(info["type"], "Amplifier")
#check description contains relevant info
self.assertIn("Amplifies", info["description"])
#check port labels (Amplifier has dynamic ports)
self.assertIsNone(info["input_port_labels"])
self.assertIsNone(info["output_port_labels"])
#check parameters include gain with default
self.assertIn("gain", info["parameters"])
self.assertEqual(info["parameters"]["gain"]["default"], 1.0)
def test_info_caching(self):
"""Test that info method results are cached"""
#clear cache first
Block.info.cache_clear()
#call info twice
info1 = Block.info()
info2 = Block.info()
#should be same object due to caching
self.assertIs(info1, info2)
#check cache was used
cache_info = Block.info.cache_info()
self.assertEqual(cache_info.hits, 1)
self.assertEqual(cache_info.misses, 1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_comparator.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.comparator.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.comparator import Comparator
from pathsim.events.zerocrossing import ZeroCrossing
# TESTS ================================================================================
class TestComparator(unittest.TestCase):
"""
Test the implementation of the 'Comparator' block class
"""
def test_init(self):
"""Test initialization with default and custom parameters"""
# Default initialization
C = Comparator()
self.assertEqual(C.threshold, 0)
self.assertEqual(C.tolerance, 1e-4)
self.assertEqual(C.span, [-1, 1])
self.assertEqual(len(C.events), 1)
self.assertIsInstance(C.events[0], ZeroCrossing)
# Custom initialization
C = Comparator(threshold=5.0, tolerance=1e-6, span=[0, 10])
self.assertEqual(C.threshold, 5.0)
self.assertEqual(C.tolerance, 1e-6)
self.assertEqual(C.span, [0, 10])
def test_len(self):
"""Test the length of the comparator block"""
C = Comparator()
self.assertEqual(len(C), 1)
def test_update_above_threshold(self):
"""Test output when input is above threshold"""
C = Comparator(threshold=0, span=[-1, 1])
# Input above threshold
C.inputs[0] = 5.0
C.update(0)
self.assertEqual(C.outputs[0], 1)
# Input exactly at threshold
C.inputs[0] = 0.0
C.update(0)
self.assertEqual(C.outputs[0], 1)
def test_update_below_threshold(self):
"""Test output when input is below threshold"""
C = Comparator(threshold=0, span=[-1, 1])
# Input below threshold
C.inputs[0] = -5.0
C.update(0)
self.assertEqual(C.outputs[0], -1)
def test_custom_threshold(self):
"""Test with custom threshold values"""
C = Comparator(threshold=10.0, span=[-1, 1])
C.inputs[0] = 15.0
C.update(0)
self.assertEqual(C.outputs[0], 1)
C.inputs[0] = 5.0
C.update(0)
self.assertEqual(C.outputs[0], -1)
def test_custom_span(self):
"""Test with custom output span"""
C = Comparator(threshold=0, span=[0, 10])
# Above threshold
C.inputs[0] = 5.0
C.update(0)
self.assertEqual(C.outputs[0], 10)
# Below threshold
C.inputs[0] = -5.0
C.update(0)
self.assertEqual(C.outputs[0], 0)
def test_event_function(self):
"""Test that the zero-crossing event function works correctly"""
C = Comparator(threshold=5.0)
# Set input and check event function evaluates correctly
C.inputs[0] = 10.0
event_val = C.events[0].func_evt(0)
self.assertEqual(event_val, 5.0) # 10 - 5
C.inputs[0] = 3.0
event_val = C.events[0].func_evt(0)
self.assertEqual(event_val, -2.0) # 3 - 5
def test_asymmetric_span(self):
"""Test with asymmetric span values"""
C = Comparator(threshold=0, span=[-5, 3])
C.inputs[0] = 1.0
C.update(0)
self.assertEqual(C.outputs[0], 3)
C.inputs[0] = -1.0
C.update(0)
self.assertEqual(C.outputs[0], -5)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_converters.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.converters.py'
##
## Milan Rother 2024/25
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.converters import DAC, ADC
from pathsim.events.schedule import Schedule
# TESTS ================================================================================
class TestADC(unittest.TestCase):
"""
Test the implementation of the base 'ADC' class
"""
def test_init(self):
"""Test ADC initialization"""
adc = ADC()
self.assertTrue(isinstance(adc.events[0], Schedule))
self.assertEqual(adc.n_bits, 4)
self.assertEqual(adc.span, [-1, 1])
self.assertEqual(adc.T, 1)
self.assertEqual(adc.tau, 0)
# Test custom initialization
adc = ADC(n_bits=8, span=[0, 5], T=0.1, tau=0.05)
self.assertEqual(adc.n_bits, 8)
self.assertEqual(adc.span, [0, 5])
self.assertEqual(adc.T, 0.1)
self.assertEqual(adc.tau, 0.05)
def test_len(self):
"""Test that ADC has no direct passthrough"""
adc = ADC()
self.assertEqual(len(adc), 0)
def test_output_ports(self):
"""Test that ADC has correct number of output ports after sampling"""
adc = ADC(n_bits=4)
adc.events[0].func_act(0) # trigger sampling to expand outputs
self.assertEqual(len(adc.outputs), 4)
adc = ADC(n_bits=8)
adc.events[0].func_act(0) # trigger sampling to expand outputs
self.assertEqual(len(adc.outputs), 8)
def test_sample_midrange(self):
"""Test ADC sampling at midrange value"""
adc = ADC(n_bits=4, span=[-1, 1])
adc.inputs[0] = 0.0 # Midrange
# Trigger sampling
adc.events[0].func_act(0)
# For 4-bit ADC with span [-1,1]:
# 0.0 maps to middle of range
# scaled = (0 - (-1)) / 2 = 0.5
# int_val = floor(0.5 * 16) = 8
# binary: 1000 (MSB to LSB)
# outputs: [0,0,0,1] (LSB to MSB)
self.assertEqual(adc.outputs[0], 0) # LSB
self.assertEqual(adc.outputs[1], 0)
self.assertEqual(adc.outputs[2], 0)
self.assertEqual(adc.outputs[3], 1) # MSB
def test_sample_minimum(self):
"""Test ADC sampling at minimum value"""
adc = ADC(n_bits=4, span=[-1, 1])
adc.inputs[0] = -1.0 # Minimum
# Trigger sampling
adc.events[0].func_act(0)
# -1.0 maps to 0
# binary: 0000
self.assertEqual(adc.outputs[0], 0)
self.assertEqual(adc.outputs[1], 0)
self.assertEqual(adc.outputs[2], 0)
self.assertEqual(adc.outputs[3], 0)
def test_sample_maximum(self):
"""Test ADC sampling at maximum value"""
adc = ADC(n_bits=4, span=[-1, 1])
adc.inputs[0] = 1.0 # Maximum
# Trigger sampling
adc.events[0].func_act(0)
# 1.0 maps to max code (15)
# binary: 1111
self.assertEqual(adc.outputs[0], 1) # LSB
self.assertEqual(adc.outputs[1], 1)
self.assertEqual(adc.outputs[2], 1)
self.assertEqual(adc.outputs[3], 1) # MSB
def test_clipping_above(self):
"""Test ADC clipping when input exceeds maximum"""
adc = ADC(n_bits=4, span=[-1, 1])
adc.inputs[0] = 2.0 # Above maximum
# Trigger sampling
adc.events[0].func_act(0)
# Should clip to 1.0, which maps to 1111
self.assertEqual(adc.outputs[0], 1)
self.assertEqual(adc.outputs[1], 1)
self.assertEqual(adc.outputs[2], 1)
self.assertEqual(adc.outputs[3], 1)
def test_clipping_below(self):
"""Test ADC clipping when input below minimum"""
adc = ADC(n_bits=4, span=[-1, 1])
adc.inputs[0] = -2.0 # Below minimum
# Trigger sampling
adc.events[0].func_act(0)
# Should clip to -1.0, which maps to 0000
self.assertEqual(adc.outputs[0], 0)
self.assertEqual(adc.outputs[1], 0)
self.assertEqual(adc.outputs[2], 0)
self.assertEqual(adc.outputs[3], 0)
def test_different_span(self):
"""Test ADC with different input span"""
adc = ADC(n_bits=2, span=[0, 10])
adc.inputs[0] = 5.0 # Midrange
# Trigger sampling
adc.events[0].func_act(0)
# scaled = (5 - 0) / 10 = 0.5
# int_val = floor(0.5 * 4) = 2
# binary: 10
self.assertEqual(adc.outputs[0], 0) # LSB
self.assertEqual(adc.outputs[1], 1) # MSB
class TestDAC(unittest.TestCase):
"""
Test the implementation of the base 'DAC' class
"""
def test_init(self):
"""Test DAC initialization"""
dac = DAC()
self.assertTrue(isinstance(dac.events[0], Schedule))
self.assertEqual(dac.n_bits, 4)
self.assertEqual(dac.span, [-1, 1])
self.assertEqual(dac.T, 1)
self.assertEqual(dac.tau, 0)
# Test custom initialization
dac = DAC(n_bits=8, span=[0, 5], T=0.1, tau=0.05)
self.assertEqual(dac.n_bits, 8)
self.assertEqual(dac.span, [0, 5])
self.assertEqual(dac.T, 0.1)
self.assertEqual(dac.tau, 0.05)
def test_len(self):
"""Test that DAC has no direct passthrough"""
dac = DAC()
self.assertEqual(len(dac), 0)
def test_input_ports(self):
"""Test that DAC has correct number of input ports after setting values"""
dac = DAC(n_bits=4)
for i in range(4): # set values to expand inputs
dac.inputs[i] = 0
self.assertEqual(len(dac.inputs), 4)
dac = DAC(n_bits=8)
for i in range(8): # set values to expand inputs
dac.inputs[i] = 0
self.assertEqual(len(dac.inputs), 8)
def test_sample_zero(self):
"""Test DAC output for zero code"""
dac = DAC(n_bits=4, span=[-1, 1])
# Set all bits to 0
for i in range(4):
dac.inputs[i] = 0
# Trigger sampling
dac.events[0].func_act(0)
# Code 0 maps to minimum of span
self.assertEqual(dac.outputs[0], -1.0)
def test_sample_maximum(self):
"""Test DAC output for maximum code"""
dac = DAC(n_bits=4, span=[-1, 1])
# Set all bits to 1 (code = 15)
for i in range(4):
dac.inputs[i] = 1
# Trigger sampling
dac.events[0].func_act(0)
# Code 15 maps to maximum of span
self.assertEqual(dac.outputs[0], 1.0)
def test_sample_midrange(self):
"""Test DAC output for midrange code"""
dac = DAC(n_bits=4, span=[-1, 1])
# Set code to 8 (binary: 1000)
# LSB=0, bit1=0, bit2=0, MSB=1
dac.inputs[0] = 0 # LSB
dac.inputs[1] = 0
dac.inputs[2] = 0
dac.inputs[3] = 1 # MSB
# Trigger sampling
dac.events[0].func_act(0)
# Code 8 out of 15 levels
# scaled_val = 8 / 15 = 0.533...
# output = -1 + 2 * 0.533... = 0.0666...
expected = -1.0 + 2.0 * (8.0 / 15.0)
self.assertAlmostEqual(dac.outputs[0], expected, places=5)
def test_different_span(self):
"""Test DAC with different output span"""
dac = DAC(n_bits=2, span=[0, 10])
# Set code to 2 (binary: 10)
dac.inputs[0] = 0 # LSB
dac.inputs[1] = 1 # MSB
# Trigger sampling
dac.events[0].func_act(0)
# Code 2 out of 3 levels (2^2 - 1 = 3)
# scaled_val = 2 / 3 = 0.666...
# output = 0 + 10 * 0.666... = 6.666...
expected = 0.0 + 10.0 * (2.0 / 3.0)
self.assertAlmostEqual(dac.outputs[0], expected, places=5)
def test_single_bit_dac(self):
"""Test edge case: 1-bit DAC"""
dac = DAC(n_bits=1, span=[0, 1])
# Code 0
dac.inputs[0] = 0
dac.events[0].func_act(0)
self.assertEqual(dac.outputs[0], 0.0)
# Code 1
dac.inputs[0] = 1
dac.events[0].func_act(0)
self.assertEqual(dac.outputs[0], 1.0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_counter.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.counter.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.counter import Counter, CounterUp, CounterDown
from pathsim.events.zerocrossing import ZeroCrossing, ZeroCrossingUp, ZeroCrossingDown
# TESTS ================================================================================
class TestCounter(unittest.TestCase):
"""
Test the implementation of the 'Counter' block class (bidirectional)
"""
def test_init(self):
"""Test initialization with default and custom parameters"""
# Default initialization
C = Counter()
self.assertEqual(C.start, 0)
self.assertEqual(C.threshold, 0.0)
self.assertEqual(len(C.events), 1)
self.assertIsInstance(C.E, ZeroCrossing)
self.assertIsInstance(C.events[0], ZeroCrossing)
# Custom initialization
C = Counter(start=10, threshold=5.0)
self.assertEqual(C.start, 10)
self.assertEqual(C.threshold, 5.0)
def test_len(self):
"""Test that counter has no direct passthrough"""
C = Counter()
self.assertEqual(len(C), 0)
def test_update_initial(self):
"""Test initial output before any events"""
C = Counter(start=5)
C.inputs[0] = 0.0
C.update(0)
# Output should be start value
self.assertEqual(C.outputs[0], 5)
def test_output_formula(self):
"""Test that output equals start + event count"""
C = Counter(start=5)
# Initially no events, output = start
C.update(0)
self.assertEqual(C.outputs[0], 5 + len(C.E))
# After initialization, len(C.E) should be 0
self.assertEqual(C.outputs[0], 5)
def test_custom_start_values(self):
"""Test counter with various custom start values"""
for start_val in [0, 10, -5, 100]:
C = Counter(start=start_val)
C.update(0)
# Output should be start + number of events (initially 0)
self.assertEqual(C.outputs[0], start_val)
def test_threshold(self):
"""Test event function with threshold"""
C = Counter(start=0, threshold=10.0)
C.inputs[0] = 15.0
event_val = C.E.func_evt(0)
self.assertEqual(event_val, 5.0) # 15 - 10
C.inputs[0] = 5.0
event_val = C.E.func_evt(0)
self.assertEqual(event_val, -5.0) # 5 - 10
class TestCounterUp(unittest.TestCase):
"""
Test the implementation of the 'CounterUp' block class (unidirectional up)
"""
def test_init(self):
"""Test initialization"""
CU = CounterUp(start=5, threshold=2.0)
self.assertEqual(CU.start, 5)
self.assertEqual(CU.threshold, 2.0)
self.assertIsInstance(CU.E, ZeroCrossingUp)
self.assertIsInstance(CU.events[0], ZeroCrossingUp)
def test_len(self):
"""Test that counter has no direct passthrough"""
CU = CounterUp()
self.assertEqual(len(CU), 0)
def test_update(self):
"""Test output updates"""
CU = CounterUp(start=10)
CU.update(0)
# Output should be start + number of events (initially 0)
self.assertEqual(CU.outputs[0], 10)
class TestCounterDown(unittest.TestCase):
"""
Test the implementation of the 'CounterDown' block class (unidirectional down)
"""
def test_init(self):
"""Test initialization"""
CD = CounterDown(start=5, threshold=2.0)
self.assertEqual(CD.start, 5)
self.assertEqual(CD.threshold, 2.0)
self.assertIsInstance(CD.E, ZeroCrossingDown)
self.assertIsInstance(CD.events[0], ZeroCrossingDown)
def test_len(self):
"""Test that counter has no direct passthrough"""
CD = CounterDown()
self.assertEqual(len(CD), 0)
def test_update(self):
"""Test output updates"""
CD = CounterDown(start=20)
CD.update(0)
# Output should be start + number of events (initially 0)
self.assertEqual(CD.outputs[0], 20)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_ctrl.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.ctrl.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.ctrl import (
PT1,
PT2,
LeadLag,
PID,
AntiWindupPID,
RateLimiter,
Backlash,
Deadband
)
#base solver for testing
from pathsim.solvers._solver import Solver
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestPT1(unittest.TestCase):
"""Test the implementation of the 'PT1' block class"""
def test_init(self):
pt1 = PT1(K=2.0, T=0.5)
self.assertEqual(pt1.A.shape, (1, 1))
self.assertEqual(pt1.B.shape, (1, 1))
self.assertEqual(pt1.C.shape, (1, 1))
self.assertEqual(pt1.D.shape, (1, 1))
#check statespace matrices
self.assertAlmostEqual(pt1.A[0, 0], -2.0) # -1/T
self.assertAlmostEqual(pt1.B[0, 0], 4.0) # K/T
self.assertAlmostEqual(pt1.C[0, 0], 1.0)
self.assertAlmostEqual(pt1.D[0, 0], 0.0)
def test_len(self):
#PT1 has no direct passthrough (D=0)
pt1 = PT1(K=2.0, T=0.5)
self.assertEqual(len(pt1), 0)
def test_shape(self):
pt1 = PT1()
self.assertEqual(pt1.shape, (1, 1))
def test_set_solver(self):
pt1 = PT1(K=1.0, T=1.0)
pt1.set_solver(Solver, None)
self.assertTrue(isinstance(pt1.engine, Solver))
def test_embedding(self):
#PT1 with D=0 -> output depends only on state, not input
pt1 = PT1(K=1.0, T=1.0)
pt1.set_solver(Solver, None)
def src(t): return 1.0
def ref(t): return 0.0 #initial state is zero, no passthrough
E = Embedding(pt1, src, ref)
self.assertEqual(*E.check_SISO(0))
class TestPT2(unittest.TestCase):
"""Test the implementation of the 'PT2' block class"""
def test_init(self):
pt2 = PT2(K=1.0, T=0.5, d=0.7)
self.assertEqual(pt2.A.shape, (2, 2))
self.assertEqual(pt2.B.shape, (2, 1))
self.assertEqual(pt2.C.shape, (1, 2))
self.assertEqual(pt2.D.shape, (1, 1))
#check statespace matrices
T, d, K = 0.5, 0.7, 1.0
self.assertAlmostEqual(pt2.A[0, 0], 0.0)
self.assertAlmostEqual(pt2.A[0, 1], 1.0)
self.assertAlmostEqual(pt2.A[1, 0], -1.0 / T**2)
self.assertAlmostEqual(pt2.A[1, 1], -2.0 * d / T)
self.assertAlmostEqual(pt2.C[0, 0], K / T**2)
def test_len(self):
#PT2 has no direct passthrough (D=0)
pt2 = PT2(K=1.0, T=1.0, d=0.5)
self.assertEqual(len(pt2), 0)
def test_shape(self):
pt2 = PT2()
self.assertEqual(pt2.shape, (1, 1))
def test_damping_cases(self):
#underdamped
pt2 = PT2(K=1.0, T=1.0, d=0.3)
self.assertEqual(pt2.A.shape, (2, 2))
#critically damped
pt2 = PT2(K=1.0, T=1.0, d=1.0)
self.assertEqual(pt2.A.shape, (2, 2))
#overdamped
pt2 = PT2(K=1.0, T=1.0, d=2.0)
self.assertEqual(pt2.A.shape, (2, 2))
class TestLeadLag(unittest.TestCase):
"""Test the implementation of the 'LeadLag' block class"""
def test_init(self):
ll = LeadLag(K=2.0, T1=0.5, T2=0.1)
self.assertEqual(ll.A.shape, (1, 1))
self.assertEqual(ll.B.shape, (1, 1))
self.assertEqual(ll.C.shape, (1, 1))
self.assertEqual(ll.D.shape, (1, 1))
#check statespace matrices
K, T1, T2 = 2.0, 0.5, 0.1
self.assertAlmostEqual(ll.A[0, 0], -1.0 / T2)
self.assertAlmostEqual(ll.B[0, 0], 1.0 / T2)
self.assertAlmostEqual(ll.C[0, 0], K * (T2 - T1) / T2)
self.assertAlmostEqual(ll.D[0, 0], K * T1 / T2)
def test_len(self):
#lead compensator: T1 > T2, has passthrough (D != 0)
ll = LeadLag(K=1.0, T1=1.0, T2=0.5)
self.assertEqual(len(ll), 1)
#pure gain: T1 = T2, D = K
ll = LeadLag(K=1.0, T1=1.0, T2=1.0)
self.assertEqual(len(ll), 1)
#T1 = 0: no passthrough (D = 0)
ll = LeadLag(K=1.0, T1=0.0, T2=1.0)
self.assertEqual(len(ll), 0)
def test_shape(self):
ll = LeadLag()
self.assertEqual(ll.shape, (1, 1))
def test_pure_gain(self):
#when T1 = T2, should be pure gain K
ll = LeadLag(K=3.0, T1=1.0, T2=1.0)
self.assertAlmostEqual(ll.D[0, 0], 3.0)
self.assertAlmostEqual(ll.C[0, 0], 0.0)
def test_dc_gain(self):
#DC gain should be K for any T1, T2
#H(0) = K * (T1*0 + 1) / (T2*0 + 1) = K
#In state space: -C*A^{-1}*B + D
ll = LeadLag(K=2.5, T1=0.3, T2=0.8)
dc_gain = -ll.C @ np.linalg.inv(ll.A) @ ll.B + ll.D
self.assertAlmostEqual(dc_gain[0, 0], 2.5)
class TestPID(unittest.TestCase):
"""Test the implementation of the 'PID' block class"""
def test_init(self):
pid = PID(Kp=2, Ki=0.5, Kd=0.1, f_max=100)
self.assertEqual(pid.A.shape, (2, 2))
self.assertEqual(pid.B.shape, (2, 1))
self.assertEqual(pid.C.shape, (1, 2))
self.assertEqual(pid.D.shape, (1, 1))
#check statespace matrices
Kp, Ki, Kd, f_max = 2, 0.5, 0.1, 100
self.assertAlmostEqual(pid.A[0, 0], -f_max)
self.assertAlmostEqual(pid.A[0, 1], 0.0)
self.assertAlmostEqual(pid.A[1, 0], 0.0)
self.assertAlmostEqual(pid.A[1, 1], 0.0)
self.assertAlmostEqual(pid.B[0, 0], f_max)
self.assertAlmostEqual(pid.B[1, 0], 1.0)
self.assertAlmostEqual(pid.C[0, 0], -Kd * f_max)
self.assertAlmostEqual(pid.C[0, 1], Ki)
self.assertAlmostEqual(pid.D[0, 0], Kd * f_max + Kp)
def test_len(self):
#has passthrough when Kp or Kd nonzero
pid = PID(Kp=1, Ki=0, Kd=0)
self.assertEqual(len(pid), 1)
pid = PID(Kp=0, Ki=0, Kd=1)
self.assertEqual(len(pid), 1)
#pure integrator: no passthrough
pid = PID(Kp=0, Ki=1, Kd=0)
self.assertEqual(len(pid), 0)
def test_shape(self):
pid = PID()
self.assertEqual(pid.shape, (1, 1))
def test_set_solver(self):
pid = PID(Kp=1, Ki=1, Kd=0.1)
pid.set_solver(Solver, None)
self.assertTrue(isinstance(pid.engine, Solver))
def test_embedding(self):
#PID with Kp=2, Ki=0, Kd=0 -> pure proportional, D=2
pid = PID(Kp=2, Ki=0, Kd=0)
pid.set_solver(Solver, None)
def src(t): return 3.0
def ref(t): return 6.0 #Kp * u = 2 * 3
E = Embedding(pid, src, ref)
self.assertAlmostEqual(*E.check_SISO(0), places=8)
class TestAntiWindupPID(unittest.TestCase):
"""Test the implementation of the 'AntiWindupPID' block class"""
def test_init(self):
pid = AntiWindupPID(Kp=2, Ki=0.5, Kd=0.1, f_max=100, Ks=10, limits=[-5, 5])
self.assertEqual(pid.A.shape, (2, 2))
self.assertEqual(pid.Ks, 10)
self.assertEqual(pid.limits, [-5, 5])
def test_len(self):
pid = AntiWindupPID(Kp=1, Ki=0.5, Kd=0)
self.assertEqual(len(pid), 1)
def test_shape(self):
pid = AntiWindupPID()
self.assertEqual(pid.shape, (1, 1))
def test_set_solver(self):
pid = AntiWindupPID(Kp=1, Ki=1, Kd=0.1)
pid.set_solver(Solver, None)
self.assertTrue(isinstance(pid.engine, Solver))
def test_dynamics_within_limits(self):
#when output is within limits, anti-windup feedback w=0
pid = AntiWindupPID(Kp=1, Ki=0.5, Kd=0, f_max=100, Ks=10, limits=[-10, 10])
pid.set_solver(Solver, None)
x = np.array([0.0, 0.0])
u = np.array([1.0])
dx = pid.op_dyn(x, u, 0)
#dx1 = f_max * (u0 - x1) = 100 * (1 - 0) = 100
self.assertAlmostEqual(dx[0], 100.0)
#dx2 = u0 - w, with w=0 since y = Kp*u0 + Ki*x2 + Kd*f_max*(u0-x1) = 1 within limits
self.assertAlmostEqual(dx[1], 1.0)
def test_dynamics_outside_limits(self):
#when output exceeds limits, anti-windup feedback kicks in
pid = AntiWindupPID(Kp=20, Ki=0.5, Kd=0, f_max=100, Ks=10, limits=[-5, 5])
pid.set_solver(Solver, None)
x = np.array([0.0, 0.0])
u = np.array([1.0])
dx = pid.op_dyn(x, u, 0)
#y = Kp*u0 + Ki*x2 + Kd*f_max*(u0-x1) = 20*1 + 0 + 0 = 20 (exceeds limit 5)
#w = Ks * (y - clip(y, -5, 5)) = 10 * (20 - 5) = 150
#dx2 = u0 - w = 1 - 150 = -149
self.assertAlmostEqual(dx[0], 100.0)
self.assertAlmostEqual(dx[1], -149.0)
class TestRateLimiter(unittest.TestCase):
"""Test the implementation of the 'RateLimiter' block class"""
def test_init(self):
rl = RateLimiter(rate=10.0, f_max=1e3)
self.assertEqual(rl.rate, 10.0)
self.assertEqual(rl.f_max, 1e3)
self.assertEqual(rl.initial_value, 0.0)
def test_len(self):
#no direct passthrough
rl = RateLimiter()
self.assertEqual(len(rl), 0)
def test_shape(self):
rl = RateLimiter()
self.assertEqual(rl.shape, (1, 1))
def test_set_solver(self):
rl = RateLimiter(rate=5.0)
rl.set_solver(Solver, None)
self.assertTrue(isinstance(rl.engine, Solver))
def test_update(self):
rl = RateLimiter(rate=1.0)
rl.set_solver(Solver, None)
#output should be engine state (initially 0)
rl.update(0)
self.assertAlmostEqual(rl.outputs[0], 0.0)
class TestBacklash(unittest.TestCase):
"""Test the implementation of the 'Backlash' block class"""
def test_init(self):
bl = Backlash(width=0.5, f_max=1e3)
self.assertEqual(bl.width, 0.5)
self.assertEqual(bl.f_max, 1e3)
def test_len(self):
#no direct passthrough
bl = Backlash()
self.assertEqual(len(bl), 0)
def test_shape(self):
bl = Backlash()
self.assertEqual(bl.shape, (1, 1))
def test_set_solver(self):
bl = Backlash(width=1.0)
bl.set_solver(Solver, None)
self.assertTrue(isinstance(bl.engine, Solver))
def test_update(self):
bl = Backlash(width=1.0)
bl.set_solver(Solver, None)
#output should be engine state (initially 0)
bl.update(0)
self.assertAlmostEqual(bl.outputs[0], 0.0)
def test_dynamics_inside_deadzone(self):
#when gap < width/2, no movement
bl = Backlash(width=2.0, f_max=100)
bl.set_solver(Solver, None)
#u=0.5, x=0 -> gap=0.5, hw=1.0 -> gap within [-1, 1] -> dx=0
dx = bl.op_dyn(0.0, 0.5, 0)
self.assertAlmostEqual(float(dx), 0.0)
def test_dynamics_outside_deadzone(self):
#when gap > width/2, output tracks
bl = Backlash(width=1.0, f_max=100)
bl.set_solver(Solver, None)
#u=2.0, x=0 -> gap=2.0, hw=0.5 -> clip(2.0, -0.5, 0.5)=0.5
#dx = f_max * (gap - clip(gap)) = 100 * (2.0 - 0.5) = 150
dx = bl.op_dyn(0.0, 2.0, 0)
self.assertAlmostEqual(float(dx), 150.0)
#negative direction: u=-3.0, x=0 -> gap=-3.0, clip(-3,-0.5,0.5)=-0.5
#dx = 100 * (-3.0 - (-0.5)) = 100 * (-2.5) = -250
dx = bl.op_dyn(0.0, -3.0, 0)
self.assertAlmostEqual(float(dx), -250.0)
class TestDeadband(unittest.TestCase):
"""Test the implementation of the 'Deadband' block class"""
def test_init(self):
db = Deadband(lower=-0.5, upper=0.5)
self.assertEqual(db.lower, -0.5)
self.assertEqual(db.upper, 0.5)
def test_len(self):
#algebraic passthrough
db = Deadband()
self.assertEqual(len(db), 1)
def test_shape(self):
db = Deadband()
self.assertEqual(db.shape, (1, 1))
def test_embedding_inside(self):
#input within dead zone -> output is 0
db = Deadband(lower=-1.0, upper=1.0)
def src(t): return 0.5
def ref(t): return 0.0
E = Embedding(db, src, ref)
self.assertAlmostEqual(*E.check_SISO(0))
def test_embedding_above(self):
#input above dead zone -> output is u - upper
db = Deadband(lower=-1.0, upper=1.0)
def src(t): return 3.0
def ref(t): return 2.0 # 3.0 - 1.0
E = Embedding(db, src, ref)
self.assertAlmostEqual(*E.check_SISO(0))
def test_embedding_below(self):
#input below dead zone -> output is u - lower
db = Deadband(lower=-1.0, upper=1.0)
def src(t): return -4.0
def ref(t): return -3.0 # -4.0 - (-1.0)
E = Embedding(db, src, ref)
self.assertAlmostEqual(*E.check_SISO(0))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_delay.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.delay.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.delay import Delay
from pathsim.utils.adaptivebuffer import AdaptiveBuffer
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestDelay(unittest.TestCase):
"""
Test the implementation of the 'Delay' block class
"""
def test_init(self):
#test specific initialization
D = Delay(tau=1)
self.assertTrue(isinstance(D._buffer, AdaptiveBuffer))
self.assertEqual(D.tau, 1)
def test_embedding(self):
D = Delay(tau=10)
E = Embedding(D, np.sin, lambda t: np.sin(t-10) if t>10 else 0.0)
for t in range(100): self.assertEqual(*E.check_SISO(t))
def test_len(self):
D = Delay()
#no passthrough
self.assertEqual(len(D), 0)
def test_reset(self):
D = Delay(tau=100)
for t in range(10):
D.sample(t, 1.0)
self.assertEqual(len(D._buffer), 10)
D.reset()
#test if reset worked
self.assertEqual(len(D._buffer), 0)
def test_sample(self):
D = Delay(tau=100)
for t in range(10):
#test internal buffer length
self.assertEqual(len(D._buffer), t)
D.sample(t, None)
def test_update(self):
#test delay without interpolation
D = Delay(tau=10)
for t in range(100):
D.inputs[0] = t
D.sample(t, None)
D.update(t)
#test if delay is correctly applied
self.assertEqual(D.outputs[0], max(0, t-10))
#test delay with local interpolation
D = Delay(tau=10.5)
for t in range(100):
D.inputs[0] = t
D.sample(t, None)
D.update(t)
#test if delay is correctly applied
self.assertEqual(D.outputs[0], max(0, t-10.5))
class TestDelayDiscrete(unittest.TestCase):
"""
Test the discrete-time (sampling_period) mode of the 'Delay' block class
"""
def test_init_discrete(self):
D = Delay(tau=0.01, sampling_period=0.001)
self.assertEqual(D._n, 10)
self.assertEqual(len(D._ring), 10)
self.assertTrue(hasattr(D, 'events'))
self.assertEqual(len(D.events), 1)
def test_n_computation(self):
#exact multiple
D = Delay(tau=0.05, sampling_period=0.01)
self.assertEqual(D._n, 5)
#rounding
D = Delay(tau=0.015, sampling_period=0.01)
self.assertEqual(D._n, 2)
#minimum of 1
D = Delay(tau=0.001, sampling_period=0.01)
self.assertEqual(D._n, 1)
def test_len(self):
D = Delay(tau=0.01, sampling_period=0.001)
#no passthrough
self.assertEqual(len(D), 0)
def test_reset(self):
D = Delay(tau=0.01, sampling_period=0.001)
#push some values
D._sample_next_timestep = True
D.inputs[0] = 42.0
D.sample(0, 0.001)
D.reset()
#ring buffer should be all zeros
self.assertTrue(all(v == 0.0 for v in D._ring))
self.assertEqual(len(D._ring), D._n)
def test_discrete_delay(self):
n = 3
D = Delay(tau=0.003, sampling_period=0.001)
self.assertEqual(D._n, n)
#push values through the ring buffer
outputs = []
for k in range(10):
D.inputs[0] = float(k)
D._sample_next_timestep = True
D.sample(k * 0.001, 0.001)
D.update(k * 0.001)
outputs.append(D.outputs[0])
#first n outputs should be 0 (initial buffer fill)
for k in range(n):
self.assertEqual(outputs[k], 0.0, f"output[{k}] should be 0.0")
#after that, output should be delayed by n samples
for k in range(n, 10):
self.assertEqual(outputs[k], float(k - n), f"output[{k}] should be {k-n}")
def test_no_sample_without_flag(self):
D = Delay(tau=0.003, sampling_period=0.001)
#push a value without the flag set
D.inputs[0] = 42.0
D.sample(0, 0.001)
#ring buffer should be unchanged (all zeros)
self.assertTrue(all(v == 0.0 for v in D._ring))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_differentiator.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.differentiator.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.differentiator import Differentiator
#base solver for testing
from pathsim.solvers._solver import Solver
# TESTS ================================================================================
class TestDifferentiator(unittest.TestCase):
"""
Test the implementation of the 'Differentiator' block class
"""
def test_init(self):
#test default initialization
D = Differentiator()
self.assertEqual(D.f_max, 1e2)
self.assertEqual(D.engine, None)
#test special initialization
D = Differentiator(f_max=1e3)
self.assertEqual(D.f_max, 1e3)
def test_len(self):
D = Differentiator()
#has direct passthrough
self.assertEqual(len(D), 1)
def test_set_solver(self):
D = Differentiator()
#test that no solver is initialized
self.assertEqual(D.engine, None)
D.set_solver(Solver, None, tolerance_lte_rel=1e-3, tolerance_lte_abs=1e-6)
#test that solver is now available
self.assertTrue(isinstance(D.engine, Solver))
self.assertEqual(D.engine.tolerance_lte_rel, 1e-3)
self.assertEqual(D.engine.tolerance_lte_abs, 1e-6)
D.set_solver(Solver, None, tolerance_lte_rel=1e-2, tolerance_lte_abs=1e-3)
#test that solver tolerance is changed
self.assertEqual(D.engine.tolerance_lte_rel, 1e-2)
self.assertEqual(D.engine.tolerance_lte_abs, 1e-3)
def test_update(self):
D = Differentiator()
D.set_solver(Solver, None)
#test that input is zero
self.assertEqual(D.inputs[0], 0.0)
D.update(0)
#test if state is retrieved correctly
self.assertEqual(D.outputs[0], 0.0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_discrete.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.discrete.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.discrete import (
SampleHold,
ZeroOrderHold,
FirstOrderHold,
FIR,
DiscreteIntegrator,
DiscreteDerivative,
DiscreteStateSpace,
DiscreteTransferFunction,
TappedDelay,
)
from pathsim.events.schedule import Schedule
# SAMPLE & HOLD ========================================================================
class TestSampleHold(unittest.TestCase):
def test_init(self):
SH = SampleHold()
self.assertEqual(SH.T, 1.0)
self.assertEqual(SH.tau, 0.0)
self.assertEqual(len(SH.events), 1)
self.assertIsInstance(SH.events[0], Schedule)
SH = SampleHold(T=0.5, tau=0.1)
self.assertEqual(SH.T, 0.5)
self.assertEqual(SH.tau, 0.1)
def test_len(self):
self.assertEqual(len(SampleHold()), 0)
def test_event_scheduling(self):
SH = SampleHold(T=2.0, tau=0.5)
self.assertEqual(SH.events[0].t_start, 0.5)
self.assertEqual(SH.events[0].t_period, 2.0)
def test_sample_and_hold(self):
SH = SampleHold(T=1.0)
SH.inputs[0] = 5.0
SH.events[0].func_act(0)
self.assertEqual(SH.outputs[0], 5.0)
#change input without sampling -> output holds
SH.inputs[0] = 20.0
self.assertEqual(SH.outputs[0], 5.0)
#next sample picks up new value
SH.events[0].func_act(1)
self.assertEqual(SH.outputs[0], 20.0)
def test_zero_order_hold_alias(self):
self.assertIs(ZeroOrderHold, SampleHold)
def test_vector_input(self):
SH = SampleHold(T=1.0)
SH.inputs[0] = 1.0
SH.inputs[1] = 2.0
SH.inputs[2] = 3.0
SH.events[0].func_act(0)
np.testing.assert_array_equal(SH.outputs.to_array(), [1.0, 2.0, 3.0])
SH.inputs[0] = 10.0
SH.inputs[1] = 20.0
SH.inputs[2] = 30.0
SH.events[0].func_act(1)
np.testing.assert_array_equal(SH.outputs.to_array(), [10.0, 20.0, 30.0])
# FIRST-ORDER HOLD =====================================================================
class TestFirstOrderHold(unittest.TestCase):
def test_init(self):
FOH = FirstOrderHold(T=0.5, tau=0.1)
self.assertEqual(FOH.T, 0.5)
self.assertEqual(FOH.tau, 0.1)
self.assertEqual(len(FOH.events), 1)
def test_len(self):
self.assertEqual(len(FirstOrderHold()), 0)
def test_hold_during_first_interval(self):
"""before two samples are captured, output holds the latest value"""
FOH = FirstOrderHold(T=1.0)
FOH.inputs[0] = 2.0
FOH.events[0].func_act(0.0)
FOH.update(0.5)
self.assertEqual(FOH.outputs[0], 2.0)
def test_linear_extrapolation(self):
"""after two samples, output extrapolates linearly with previous slope"""
FOH = FirstOrderHold(T=1.0)
FOH.inputs[0] = 1.0
FOH.events[0].func_act(0.0)
FOH.inputs[0] = 3.0
FOH.events[0].func_act(1.0)
#slope = (3 - 1) / 1 = 2, extrapolated from t=1
FOH.update(1.0)
self.assertAlmostEqual(FOH.outputs[0], 3.0)
FOH.update(1.5)
self.assertAlmostEqual(FOH.outputs[0], 4.0)
FOH.update(2.0)
self.assertAlmostEqual(FOH.outputs[0], 5.0)
def test_reset(self):
FOH = FirstOrderHold(T=1.0)
FOH.inputs[0] = 5.0
FOH.events[0].func_act(0.0)
FOH.events[0].func_act(1.0)
FOH.reset()
FOH.update(0.5)
self.assertEqual(FOH.outputs[0], 0.0)
def test_vector_input(self):
FOH = FirstOrderHold(T=1.0)
FOH.inputs[0] = 1.0
FOH.inputs[1] = 10.0
FOH.events[0].func_act(0.0)
FOH.inputs[0] = 3.0
FOH.inputs[1] = 20.0
FOH.events[0].func_act(1.0)
#slopes per channel: [2.0, 10.0]
FOH.update(1.5)
np.testing.assert_allclose(FOH.outputs.to_array(), [4.0, 25.0])
# FIR =================================================================================
class TestFIR(unittest.TestCase):
def test_init(self):
F = FIR()
np.testing.assert_array_equal(F.coeffs, [1.0])
self.assertEqual(F.T, 1.0)
self.assertEqual(F.tau, 0.0)
F = FIR(coeffs=[0.5, 0.3, 0.2], T=0.1, tau=0.05)
np.testing.assert_array_equal(F.coeffs, [0.5, 0.3, 0.2])
self.assertEqual(F.T, 0.1)
self.assertEqual(F.tau, 0.05)
def test_len(self):
self.assertEqual(len(FIR()), 0)
def test_passthrough(self):
F = FIR(coeffs=[1.0])
F.inputs[0] = 5.0
F.events[0].func_act(0)
self.assertEqual(F.outputs[0], 5.0)
def test_moving_average(self):
F = FIR(coeffs=[1/3, 1/3, 1/3])
for u, expected in [(3.0, 1.0), (6.0, 3.0), (9.0, 6.0)]:
F.inputs[0] = u
F.events[0].func_act(0)
self.assertAlmostEqual(F.outputs[0], expected, places=10)
def test_difference_filter(self):
F = FIR(coeffs=[1.0, -1.0])
for u, expected in [(5.0, 5.0), (8.0, 3.0), (10.0, 2.0)]:
F.inputs[0] = u
F.events[0].func_act(0)
self.assertEqual(F.outputs[0], expected)
def test_reset(self):
F = FIR(coeffs=[1.0, 0.5])
F.inputs[0] = 10.0
F.events[0].func_act(0)
F.reset()
for val in F._buffer:
self.assertEqual(val, 0.0)
def test_vector_input(self):
"""same coefficients applied to each channel in parallel"""
F = FIR(coeffs=[1.0, 0.5])
F.inputs[0] = 2.0
F.inputs[1] = 4.0
F.events[0].func_act(0)
np.testing.assert_allclose(F.outputs.to_array(), [2.0, 4.0])
F.inputs[0] = 6.0
F.inputs[1] = 8.0
F.events[0].func_act(0)
#y = 1*[6,8] + 0.5*[2,4] = [7, 10]
np.testing.assert_allclose(F.outputs.to_array(), [7.0, 10.0])
# DISCRETE INTEGRATOR =================================================================
class TestDiscreteIntegrator(unittest.TestCase):
def test_init(self):
DI = DiscreteIntegrator(T=0.5, initial_value=2.0)
self.assertEqual(DI.T, 0.5)
self.assertEqual(DI.initial_value, 2.0)
self.assertEqual(DI.outputs[0], 2.0)
def test_len(self):
self.assertEqual(len(DiscreteIntegrator()), 0)
def test_forward_euler(self):
"""y[k+1] = y[k] + T * u[k]"""
DI = DiscreteIntegrator(T=0.5)
#step 0: output IC, advance with u=2 -> next state = 0 + 0.5*2 = 1
DI.inputs[0] = 2.0
DI.events[0].func_act(0.0)
self.assertEqual(DI.outputs[0], 0.0)
#step 1: output 1, advance with u=4 -> next = 1 + 0.5*4 = 3
DI.inputs[0] = 4.0
DI.events[0].func_act(0.5)
self.assertEqual(DI.outputs[0], 1.0)
#step 2: output 3
DI.inputs[0] = 0.0
DI.events[0].func_act(1.0)
self.assertEqual(DI.outputs[0], 3.0)
def test_initial_value(self):
DI = DiscreteIntegrator(T=1.0, initial_value=5.0)
DI.inputs[0] = 1.0
DI.events[0].func_act(0.0)
self.assertEqual(DI.outputs[0], 5.0)
DI.events[0].func_act(1.0)
self.assertEqual(DI.outputs[0], 6.0)
def test_reset(self):
DI = DiscreteIntegrator(T=1.0, initial_value=2.0)
DI.inputs[0] = 5.0
DI.events[0].func_act(0.0)
DI.events[0].func_act(1.0)
DI.reset()
self.assertEqual(DI.outputs[0], 2.0)
def test_vector_input(self):
DI = DiscreteIntegrator(T=0.5, initial_value=[1.0, -1.0])
np.testing.assert_array_equal(DI.outputs.to_array(), [1.0, -1.0])
DI.inputs[0] = 2.0
DI.inputs[1] = 4.0
DI.events[0].func_act(0.0)
np.testing.assert_array_equal(DI.outputs.to_array(), [1.0, -1.0])
DI.inputs[0] = 0.0
DI.inputs[1] = 0.0
DI.events[0].func_act(0.5)
#state advanced to [1+0.5*2, -1+0.5*4] = [2, 1]
np.testing.assert_allclose(DI.outputs.to_array(), [2.0, 1.0])
# DISCRETE DERIVATIVE =================================================================
class TestDiscreteDerivative(unittest.TestCase):
def test_backward_difference(self):
"""y[k] = (u[k] - u[k-1]) / T"""
DD = DiscreteDerivative(T=0.5)
DD.inputs[0] = 2.0
DD.events[0].func_act(0.0)
self.assertEqual(DD.outputs[0], 4.0) # (2 - 0)/0.5
DD.inputs[0] = 5.0
DD.events[0].func_act(0.5)
self.assertEqual(DD.outputs[0], 6.0) # (5 - 2)/0.5
DD.inputs[0] = 5.0
DD.events[0].func_act(1.0)
self.assertEqual(DD.outputs[0], 0.0) # (5 - 5)/0.5
def test_len(self):
self.assertEqual(len(DiscreteDerivative()), 0)
def test_reset(self):
DD = DiscreteDerivative(T=1.0)
DD.inputs[0] = 10.0
DD.events[0].func_act(0.0)
DD.reset()
DD.inputs[0] = 3.0
DD.events[0].func_act(1.0)
self.assertEqual(DD.outputs[0], 3.0)
def test_vector_input(self):
DD = DiscreteDerivative(T=0.5)
DD.inputs[0] = 2.0
DD.inputs[1] = 4.0
DD.events[0].func_act(0.0)
np.testing.assert_allclose(DD.outputs.to_array(), [4.0, 8.0])
DD.inputs[0] = 5.0
DD.inputs[1] = 5.0
DD.events[0].func_act(0.5)
np.testing.assert_allclose(DD.outputs.to_array(), [6.0, 2.0])
# DISCRETE STATE SPACE ================================================================
class TestDiscreteStateSpace(unittest.TestCase):
def test_scalar_init(self):
DSS = DiscreteStateSpace(A=0.5, B=1.0, C=2.0, D=0.0, T=0.1)
self.assertEqual(len(DSS.inputs), 1)
self.assertEqual(len(DSS.outputs), 1)
def test_scalar_dynamics(self):
"""x[k+1] = 0.5 x[k] + u[k], y[k] = x[k]"""
DSS = DiscreteStateSpace(A=[[0.5]], B=[[1.0]], C=[[1.0]], D=[[0.0]],
T=1.0, initial_value=[0.0])
DSS.inputs[0] = 1.0
DSS.events[0].func_act(0.0)
self.assertAlmostEqual(DSS.outputs[0], 0.0)
DSS.inputs[0] = 1.0
DSS.events[0].func_act(1.0)
self.assertAlmostEqual(DSS.outputs[0], 1.0)
DSS.inputs[0] = 1.0
DSS.events[0].func_act(2.0)
self.assertAlmostEqual(DSS.outputs[0], 1.5)
def test_direct_feedthrough(self):
"""y[k] = D u[k] when C is zero"""
DSS = DiscreteStateSpace(A=[[0.0]], B=[[0.0]], C=[[0.0]], D=[[3.0]],
T=1.0)
DSS.inputs[0] = 2.0
DSS.events[0].func_act(0.0)
self.assertAlmostEqual(DSS.outputs[0], 6.0)
def test_mimo(self):
"""2-state MIMO: 2 inputs, 2 outputs"""
A = np.array([[0.0, 1.0], [0.0, 0.0]])
B = np.array([[1.0, 0.0], [0.0, 1.0]])
C = np.eye(2)
D = np.zeros((2, 2))
DSS = DiscreteStateSpace(A=A, B=B, C=C, D=D, T=1.0,
initial_value=[0.0, 0.0])
self.assertEqual(len(DSS.inputs), 2)
self.assertEqual(len(DSS.outputs), 2)
DSS.inputs[0] = 1.0
DSS.inputs[1] = 2.0
DSS.events[0].func_act(0.0)
np.testing.assert_allclose(DSS.outputs.to_array(), [0.0, 0.0])
DSS.events[0].func_act(1.0)
#x[1] = A*0 + B*[1,2] = [1,2]; y[1] = [1,2]
np.testing.assert_allclose(DSS.outputs.to_array(), [1.0, 2.0])
def test_reset(self):
DSS = DiscreteStateSpace(A=[[1.0]], B=[[1.0]], C=[[1.0]], D=[[0.0]],
T=1.0, initial_value=[5.0])
DSS.inputs[0] = 1.0
DSS.events[0].func_act(0.0)
DSS.events[0].func_act(1.0)
DSS.reset()
np.testing.assert_array_equal(DSS._x, [5.0])
# DISCRETE TRANSFER FUNCTION ==========================================================
class TestDiscreteTransferFunction(unittest.TestCase):
def test_init(self):
DTF = DiscreteTransferFunction(Num=[1.0], Den=[1.0, -0.5], T=0.1)
self.assertEqual(DTF.T, 0.1)
def test_first_order(self):
"""H(z) = 1/(z - 0.5) -> y[k+1] = 0.5 y[k] + u[k]"""
DTF = DiscreteTransferFunction(Num=[1.0], Den=[1.0, -0.5], T=1.0)
DTF.inputs[0] = 1.0
DTF.events[0].func_act(0.0)
y0 = DTF.outputs[0]
DTF.inputs[0] = 1.0
DTF.events[0].func_act(1.0)
y1 = DTF.outputs[0]
DTF.inputs[0] = 1.0
DTF.events[0].func_act(2.0)
y2 = DTF.outputs[0]
#recurrence: y[0]=0, y[1]=1, y[2]=0.5*1+1=1.5
self.assertAlmostEqual(y0, 0.0)
self.assertAlmostEqual(y1, 1.0)
self.assertAlmostEqual(y2, 1.5)
# TAPPED DELAY ========================================================================
class TestTappedDelay(unittest.TestCase):
def test_init(self):
TD = TappedDelay(N=4, T=0.5)
self.assertEqual(TD.N, 4)
self.assertEqual(len(TD.outputs), 4)
def test_len(self):
self.assertEqual(len(TappedDelay()), 0)
def test_shifts(self):
TD = TappedDelay(N=3, T=1.0)
TD.inputs[0] = 1.0
TD.events[0].func_act(0.0)
np.testing.assert_array_equal(TD.outputs.to_array(), [1.0, 0.0, 0.0])
TD.inputs[0] = 2.0
TD.events[0].func_act(1.0)
np.testing.assert_array_equal(TD.outputs.to_array(), [2.0, 1.0, 0.0])
TD.inputs[0] = 3.0
TD.events[0].func_act(2.0)
np.testing.assert_array_equal(TD.outputs.to_array(), [3.0, 2.0, 1.0])
TD.inputs[0] = 4.0
TD.events[0].func_act(3.0)
np.testing.assert_array_equal(TD.outputs.to_array(), [4.0, 3.0, 2.0])
def test_reset(self):
TD = TappedDelay(N=2, T=1.0)
TD.inputs[0] = 7.0
TD.events[0].func_act(0.0)
TD.reset()
for val in TD._buffer:
self.assertEqual(val, 0.0)
# RUN ==================================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_divider.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.divider.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.divider import Divider
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestDivider(unittest.TestCase):
"""
Test the implementation of the 'Divider' block class
"""
def test_init(self):
# default initialization
D = Divider()
self.assertEqual(D.operations, "*/")
# valid ops strings
for ops in ["*", "/", "*/", "/*", "**/", "/**"]:
D = Divider(ops)
self.assertEqual(D.operations, ops)
# non-string types are rejected
for bad in [0.4, 3, [1, -1], True]:
with self.assertRaises(ValueError):
Divider(bad)
# strings with invalid characters are rejected
for bad in ["+/", "*-", "a", "**0", "+-"]:
with self.assertRaises(ValueError):
Divider(bad)
def test_embedding(self):
"""Test algebraic output against reference via Embedding."""
# default: '*/' — u0 * u2 * ... / u1
D = Divider()
def src(t): return t + 1, np.cos(t) + 2, 3.0
def ref(t): return (t + 1) * 3.0 / (np.cos(t) + 2)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# '**/' : multiply first two, divide by third
D = Divider('**/')
def src(t): return np.cos(t) + 2, np.sin(t) + 2, t + 1
def ref(t): return (np.cos(t) + 2) * (np.sin(t) + 2) / (t + 1)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# '*/' : u0 / u1
D = Divider('*/')
def src(t): return t + 1, np.cos(t) + 2
def ref(t): return (t + 1) / (np.cos(t) + 2)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# ops string shorter than number of inputs: extra inputs default to '*'
# '/' with 3 inputs → y = u1 * u2 / u0
D = Divider('/')
def src(t): return t + 1, np.cos(t) + 2, 3.0
def ref(t): return (np.cos(t) + 2) * 3.0 / (t + 1)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# single input, default: passes through unchanged
D = Divider()
def src(t): return np.cos(t)
def ref(t): return np.cos(t)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_linearization(self):
"""Test linearize / delinearize round-trip."""
# default ('*/') — nonlinear, so only check at linearization point
D = Divider()
def src(t): return np.cos(t) + 2, t + 1
def ref(t): return (np.cos(t) + 2) / (t + 1)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# linearize at the current operating point (inputs set to src(9) by the loop)
D.linearize(t)
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a - b), 0, 8)
D.delinearize()
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# with ops string
D = Divider('**/')
def src(t): return np.cos(t) + 2, np.sin(t) + 2, t + 1
def ref(t): return (np.cos(t) + 2) * (np.sin(t) + 2) / (t + 1)
E = Embedding(D, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
D.linearize(t)
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a - b), 0, 8)
D.delinearize()
for t in range(10): self.assertEqual(*E.check_MIMO(t))
def test_update_single(self):
D = Divider()
D.inputs[0] = 5.0
D.update(None)
self.assertEqual(D.outputs[0], 5.0)
def test_update_multi(self):
# default '*/' with 3 inputs: ops=[*, /, *] → (u0 * u2) / u1
D = Divider()
D.inputs[0] = 6.0
D.inputs[1] = 2.0
D.inputs[2] = 3.0
D.update(None)
self.assertEqual(D.outputs[0], 9.0)
def test_update_ops(self):
# '**/' : 2 * 3 / 4 = 1.5
D = Divider('**/')
D.inputs[0] = 2.0
D.inputs[1] = 3.0
D.inputs[2] = 4.0
D.update(None)
self.assertAlmostEqual(D.outputs[0], 1.5)
# '*/' : 6 / 2 = 3
D = Divider('*/')
D.inputs[0] = 6.0
D.inputs[1] = 2.0
D.update(None)
self.assertAlmostEqual(D.outputs[0], 3.0)
# '/' with extra inputs: 2 * 3 / 4 = 1.5 (u0 divides, u1 u2 multiply)
D = Divider('/')
D.inputs[0] = 4.0
D.inputs[1] = 2.0
D.inputs[2] = 3.0
D.update(None)
self.assertAlmostEqual(D.outputs[0], 1.5)
# '/**' : u1 * u2 / u0
D = Divider('/**')
D.inputs[0] = 4.0
D.inputs[1] = 2.0
D.inputs[2] = 3.0
D.update(None)
self.assertAlmostEqual(D.outputs[0], 1.5)
def test_jacobian(self):
"""Verify analytical Jacobian against central finite differences."""
eps = 1e-6
def numerical_jac(func, u):
n = len(u)
J = np.zeros((1, n))
for k in range(n):
u_p = u.copy(); u_p[k] += eps
u_m = u.copy(); u_m[k] -= eps
J[0, k] = (func(u_p) - func(u_m)) / (2 * eps)
return J
# default (all multiply)
D = Divider()
u = np.array([2.0, 3.0, 4.0])
np.testing.assert_allclose(
D.op_alg.jac(u),
numerical_jac(D.op_alg._func, u),
rtol=1e-5,
)
# '**/' : u0 * u1 / u2
D = Divider('**/')
u = np.array([2.0, 3.0, 4.0])
np.testing.assert_allclose(
D.op_alg.jac(u),
numerical_jac(D.op_alg._func, u),
rtol=1e-5,
)
# '*/' : u0 / u1
D = Divider('*/')
u = np.array([6.0, 2.0])
np.testing.assert_allclose(
D.op_alg.jac(u),
numerical_jac(D.op_alg._func, u),
rtol=1e-5,
)
# '/**' : u1 * u2 / u0
D = Divider('/**')
u = np.array([4.0, 2.0, 3.0])
np.testing.assert_allclose(
D.op_alg.jac(u),
numerical_jac(D.op_alg._func, u),
rtol=1e-5,
)
# ops shorter than inputs: '/' with 3 inputs → u1 * u2 / u0
D = Divider('/')
u = np.array([4.0, 2.0, 3.0])
np.testing.assert_allclose(
D.op_alg.jac(u),
numerical_jac(D.op_alg._func, u),
rtol=1e-5,
)
def test_zero_div(self):
# 'warn' (default): produces inf, no exception
D = Divider('*/', zero_div='warn')
D.inputs[0] = 6.0
D.inputs[1] = 0.0
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter('always')
D.update(None)
self.assertTrue(np.isinf(D.outputs[0]))
# 'raise': ZeroDivisionError on zero denominator
D = Divider('*/', zero_div='raise')
D.inputs[0] = 6.0
D.inputs[1] = 0.0
with self.assertRaises(ZeroDivisionError):
D.update(None)
# 'raise': no error when denominator is nonzero
D = Divider('*/', zero_div='raise')
D.inputs[0] = 6.0
D.inputs[1] = 2.0
D.update(None)
self.assertAlmostEqual(D.outputs[0], 3.0)
# 'clamp': output is large-but-finite
D = Divider('*/', zero_div='clamp')
D.inputs[0] = 1.0
D.inputs[1] = 0.0
D.update(None)
self.assertTrue(np.isfinite(D.outputs[0]))
self.assertGreater(abs(D.outputs[0]), 1.0)
# 'raise' invalid zero_div value
with self.assertRaises(ValueError):
Divider('*/', zero_div='ignore')
# Jacobian: 'raise' on zero denominator input
D = Divider('*/', zero_div='raise')
with self.assertRaises(ZeroDivisionError):
D.op_alg.jac(np.array([6.0, 0.0]))
# Jacobian: 'clamp' stays finite
D = Divider('*/', zero_div='clamp')
J = D.op_alg.jac(np.array([1.0, 0.0]))
self.assertTrue(np.all(np.isfinite(J)))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_dynsys.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.dynsys.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.dynsys import DynamicalSystem
#base solver for testing
from pathsim.solvers._solver import Solver
from pathsim.solvers.euler import EUF, EUB
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestDynamicalSystem(unittest.TestCase):
"""
Test the implementation of the 'DynamicalSystem' block class
"""
def test_init(self):
"""Test default and custom initialization"""
#test default initialization
D = DynamicalSystem()
self.assertEqual(D.initial_value, 0.0)
self.assertEqual(D.engine, None)
self.assertEqual(len(D.inputs), 1)
self.assertEqual(len(D.outputs), 1)
#test custom initialization (scalar)
D = DynamicalSystem(
func_dyn=lambda x, u, t: -2*x + u,
func_alg=lambda x, u, t: 3*x,
initial_value=1.5
)
self.assertEqual(D.initial_value, 1.5)
self.assertEqual(D.func_dyn(1, 2, 0), 0) # -2*1 + 2 = 0
self.assertEqual(D.func_alg(2, 0, 0), 6) # 3*2 = 6
#test vector initialization
D = DynamicalSystem(
func_dyn=lambda x, u, t: -x,
func_alg=lambda x, u, t: x + u,
initial_value=np.array([1.0, 2.0])
)
self.assertTrue(np.all(D.initial_value == np.array([1.0, 2.0])))
def test_len_passthrough(self):
"""Test algebraic passthrough detection"""
#no passthrough - output doesn't depend on input
D = DynamicalSystem(
func_dyn=lambda x, u, t: -x,
func_alg=lambda x, u, t: x,
initial_value=1.0
)
D.set_solver(Solver, None)
self.assertEqual(len(D), 0.0)
#has passthrough - output depends on input
D = DynamicalSystem(
func_dyn=lambda x, u, t: -x + u,
func_alg=lambda x, u, t: x + u,
initial_value=1.0
)
D.set_solver(Solver, None)
self.assertEqual(len(D), 1)
#vector case with partial passthrough
D = DynamicalSystem(
func_dyn=lambda x, u, t: -x,
func_alg=lambda x, u, t: np.array([x[0], u[0]]),
initial_value=np.array([1.0, 2.0])
)
D.set_solver(Solver, None)
self.assertEqual(len(D), 1)
def test_set_solver(self):
"""Test solver initialization and parameter updates"""
D = DynamicalSystem(initial_value=1.0)
#test that no solver is initialized
self.assertEqual(D.engine, None)
D.set_solver(Solver, None, tolerance_lte_rel=1e-4, tolerance_lte_abs=1e-6)
#test that solver is now available
self.assertTrue(isinstance(D.engine, Solver))
#test that solver parameters have been set
self.assertEqual(D.engine.tolerance_lte_rel, 1e-4)
self.assertEqual(D.engine.tolerance_lte_abs, 1e-6)
self.assertEqual(D.engine.initial_value, 1.0)
#change solver parameters
D.set_solver(Solver, None, tolerance_lte_rel=1e-2, tolerance_lte_abs=1e-3)
#test that solver tolerance is changed
self.assertEqual(D.engine.tolerance_lte_rel, 1e-2)
self.assertEqual(D.engine.tolerance_lte_abs, 1e-3)
def test_update(self):
"""Test algebraic output equation evaluation"""
#simple gain system
D = DynamicalSystem(
func_dyn=lambda x, u, t: 0*x, # static state
func_alg=lambda x, u, t: 2*x + u,
initial_value=1.5
)
D.set_solver(Solver, None)
#test initial output
self.assertEqual(D.outputs[0], 0.0)
D.inputs[0] = 3.0
D.update(0)
#test if output is calculated correctly: 2*1.5 + 3.0 = 6.0
self.assertAlmostEqual(D.outputs[0], 6.0, 8)
def test_jacobian_usage(self):
"""Test that provided jacobian is used in solve"""
#linear system with analytical jacobian
D = DynamicalSystem(
func_dyn=lambda x, u, t: -2*x + u,
func_alg=lambda x, u, t: x,
initial_value=1.0,
jac_dyn=lambda x, u, t: -2.0
)
D.set_solver(Solver, None)
#verify operators were created
self.assertIsNotNone(D.op_dyn)
self.assertIsNotNone(D.op_alg)
#test jacobian evaluation
x, u, t = 1.0, 0.0, 0.0
jac = D.op_dyn.jac_x(x, u, t)
self.assertEqual(jac, -2.0)
def test_state_space_equivalence(self):
"""Test that DynamicalSystem can replicate StateSpace behavior"""
#simple state space: dx/dt = Ax + Bu, y = Cx + Du
A, B, C, D_mat = -2.0, 1.0, 1.5, 0.5
D = DynamicalSystem(
func_dyn=lambda x, u, t: A*x + B*u,
func_alg=lambda x, u, t: C*x + D_mat*u,
initial_value=1.0
)
D.set_solver(Solver, None)
#apply input and check output matches expected
D.inputs[0] = 2.0
D.update(0)
expected_output = C * D.engine.get() + D_mat * 2.0
self.assertAlmostEqual(D.outputs[0], expected_output, 8)
def test_time_varying_system(self):
"""Test system with explicit time dependence"""
#time-varying gain: dx/dt = -x, y = sin(t)*x
D = DynamicalSystem(
func_dyn=lambda x, u, t: -x,
func_alg=lambda x, u, t: np.sin(t) * x,
initial_value=1.0
)
D.set_solver(Solver, None)
#check output at different times
D.update(0)
output_t0 = D.outputs[0]
D.update(np.pi/2) # sin(pi/2) = 1
output_tpi = D.outputs[0]
#output should scale with sin(t)
self.assertNotEqual(output_t0, output_tpi)
def test_nonlinear_dynamics(self):
"""Test nonlinear system (Van der Pol oscillator simplified)"""
#dx/dt = x - x^3
D = DynamicalSystem(
func_dyn=lambda x, u, t: x - x**3,
func_alg=lambda x, u, t: x,
initial_value=0.5
)
D.set_solver(Solver, None)
#verify dynamics: at x=0.5, dx/dt = 0.5 - 0.125 = 0.375
result = D.func_dyn(0.5, 0, 0)
self.assertAlmostEqual(result, 0.375, 8)
def test_solve(self):
"""Test implicit solve path"""
D = DynamicalSystem(
func_dyn=lambda x, u, t: -2*x + u,
func_alg=lambda x, u, t: x,
initial_value=1.0,
jac_dyn=lambda x, u, t: -2.0
)
D.set_solver(EUB, None)
#buffer state before solve
D.engine.buffer(0.01)
D.inputs[0] = 0.5
err = D.solve(0, 0.01)
self.assertIsInstance(err, (int, float, np.floating))
def test_step(self):
"""Test explicit step path"""
D = DynamicalSystem(
func_dyn=lambda x, u, t: -x,
func_alg=lambda x, u, t: x,
initial_value=1.0
)
D.set_solver(EUF, None)
#buffer state before step
D.engine.buffer(0.01)
D.inputs[0] = 0.0
success, error, scale = D.step(0, 0.01)
self.assertTrue(success)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_filters.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.filters.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.filters import (
ButterworthLowpassFilter,
ButterworthHighpassFilter,
ButterworthBandpassFilter,
AllpassFilter
)
# TESTS ================================================================================
class TestButterworthLowpassFilter(unittest.TestCase):
"""
Test the implementation of the base 'ButterworthLowpassFilter' class
"""
def test_init(self):
flt = ButterworthLowpassFilter(Fc=100, n=2)
self.assertEqual(flt.A.shape, (2, 2))
class TestButterworthHighpassFilter(unittest.TestCase):
"""
Test the implementation of the base 'ButterworthHighpassFilter' class
"""
def test_init(self):
flt = ButterworthHighpassFilter(Fc=100, n=2)
self.assertEqual(flt.A.shape, (2, 2))
class TestButterworthBandpassFilter(unittest.TestCase):
"""
Test the implementation of the base 'ButterworthBandpassFilter' class
"""
def test_init(self):
flt = ButterworthBandpassFilter(Fc=[10, 100], n=4)
self.assertEqual(flt.A.shape, (8, 8))
with self.assertRaises(ValueError):
flt = ButterworthBandpassFilter(Fc=[100], n=4)
class TestAllpassFilter(unittest.TestCase):
"""
Test the implementation of the base 'AllpassFilter' class
"""
def test_init(self):
flt = AllpassFilter(fs=200)
self.assertEqual(flt.A.shape, (1, 1))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_fmu.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.fmu.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.fmu import CoSimulationFMU, ModelExchangeFMU
from pathsim.solvers._solver import Solver
# TESTS ================================================================================
class TestCoSimulationFMU(unittest.TestCase):
"""
Test the implementation of the 'CoSimulationFMU' block class
Note: Most FMU tests require FMPy and actual FMU files, making comprehensive
testing difficult without proper test fixtures.
"""
def test_import_error_without_fmpy(self):
"""Test that ImportError is raised when FMPy is not available"""
import sys
import importlib
# This test only works if FMPy is not installed
# If FMPy is installed, we skip this test
try:
import fmpy
self.skipTest("FMPy is installed, cannot test ImportError case")
except ImportError:
pass
# Try to create FMU without FMPy installed
with self.assertRaises(ImportError) as context:
fmu = CoSimulationFMU("nonexistent.fmu")
self.assertIn("FMPy", str(context.exception))
class TestModelExchangeFMU(unittest.TestCase):
"""
Test the implementation of the 'ModelExchangeFMU' block class
Note: Most FMU tests require FMPy and actual FMU files, making comprehensive
testing difficult without proper test fixtures.
"""
def test_import_error_without_fmpy(self):
"""Test that ImportError is raised when FMPy is not available"""
import sys
import importlib
# This test only works if FMPy is not installed
# If FMPy is installed, we skip this test
try:
import fmpy
self.skipTest("FMPy is installed, cannot test ImportError case")
except ImportError:
pass
# Try to create FMU without FMPy installed
with self.assertRaises(ImportError) as context:
fmu = ModelExchangeFMU("nonexistent.fmu")
self.assertIn("FMPy", str(context.exception))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_function.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.function.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.function import Function, DynamicalFunction
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestFunction(unittest.TestCase):
"""
Test the implementation of the 'Function' block class
"""
def test_init(self):
def f(a): return a**2
F = Function(func=f)
#test if the function works
self.assertEqual(F.func(1), f(1))
self.assertEqual(F.func(2), f(2))
self.assertEqual(F.func(3), f(3))
#test input validation
for v in [2, 0.3, 1j, np.ones(3)]:
with self.assertRaises(ValueError):
F = Function(func=v)
def test_embedding_siso(self):
def f(a): return a**2
F = Function(func=f)
def src(t): return np.sin(t)
def ref(t): return np.sin(t)**2
E = Embedding(F, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def src(t): return np.tanh(t)
def ref(t): return np.tanh(t)**2
E = Embedding(F, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_embedding_miso(self):
def f(a, b, c): return a**2 + b - c
F = Function(func=f)
def src(t): return np.sin(t), np.cos(t), np.tanh(t)
def ref(t): return np.sin(t)**2 + np.cos(t) - np.tanh(t)
E = Embedding(F, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
def test_linearization_miso(self):
"""test linearization and delinearization"""
def f(a, b, c): return a**2 + b - c
F = Function(func=f)
def src(t): return np.cos(t), t, 3.0
def ref(t): return np.cos(t)**2 + t - 3.0
E = Embedding(F, src, ref)
for t in range(10):
self.assertEqual(*E.check_MIMO(t))
#linearize block
F.linearize(t)
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#delinearize
F.delinearize()
for t in range(10): self.assertEqual(*E.check_MIMO(t))
def test_update_siso(self):
def f(a):
return a**2
F = Function(func=f)
#set block inputs
F.inputs[0] = 3
#update block
F.update(None)
#test if update was correct
self.assertEqual(F.outputs[0], f(3))
def test_update_miso(self):
def f(a, b, c):
return a**2 + b - c
F = Function(func=f)
#set block inputs
F.inputs[0] = 3
F.inputs[1] = 2
F.inputs[2] = 1
#update block
F.update(None)
#test if update was correct
self.assertEqual(F.outputs[0], f(3, 2, 1))
def test_update_simo(self):
def f(a):
return a**2, 2*a, 1
F = Function(func=f)
#set block inputs
F.inputs[0] = 3
#update block
F.update(None)
#test if update was correct
self.assertEqual(F.outputs[0], 9)
self.assertEqual(F.outputs[1], 6)
self.assertEqual(F.outputs[2], 1)
def test_update_mimo(self):
def f(a, b, c):
return a**2-b, 3*c
F = Function(func=f)
#set block inputs
F.inputs[0] = 3
F.inputs[1] = 2
F.inputs[2] = 1
#update block
F.update(None)
#test if update was correct
self.assertEqual(F.outputs[0], 7)
self.assertEqual(F.outputs[1], 3)
class TestDynamicalFunction(unittest.TestCase):
"""
Test the implementation of the 'DynamicalFunction' block class
"""
def test_init(self):
def f(a, t):
return a**2 + t
F = DynamicalFunction(func=f)
#test if the function works
self.assertEqual(F.op_alg(None, 1, 2), f(1, 2))
self.assertEqual(F.op_alg(None, 2, 3), f(2, 3))
self.assertEqual(F.op_alg(None, 3, 4), f(3, 4))
#test input validation
for v in [2, 0.3, 1j, np.ones(3)]:
with self.assertRaises(ValueError):
F = Function(func=v)
def test_embedding_siso(self):
def f(a, t):
return a**2 + t
F = DynamicalFunction(func=f)
def src(t): return np.sin(t)
def ref(t): return np.sin(t)**2 + t
E = Embedding(F, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def src(t): return np.tanh(t)
def ref(t): return np.tanh(t)**2 + t
E = Embedding(F, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_embedding_miso(self):
def f(u, t):
a, b, c = u
return (a**2 + b - c) * t
F = DynamicalFunction(func=f)
def src(t): return np.sin(t), np.cos(t), np.tanh(t)
def ref(t): return (np.sin(t)**2 + np.cos(t) - np.tanh(t))*t
E = Embedding(F, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_integrator.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.integrator.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.integrator import Integrator
#base solver for testing
from pathsim.solvers._solver import Solver
# TESTS ================================================================================
class TestIntegrator(unittest.TestCase):
"""
Test the implementation of the 'Integrator' block class
"""
def test_init(self):
#test default initialization
I = Integrator()
self.assertEqual(I.initial_value, 0.0)
self.assertEqual(I.engine, None)
#test special initialization
I = Integrator(initial_value=1.0)
self.assertEqual(I.initial_value, 1.0)
def test_len(self):
I = Integrator()
#no direct passthrough
self.assertEqual(len(I), 0)
def test_set_solver(self):
I = Integrator()
#test that no solver is initialized
self.assertEqual(I.engine, None)
I.set_solver(Solver, None, tolerance_lte_abs=1e-6, tolerance_lte_rel=1e-3)
#test that solver is now available
self.assertTrue(isinstance(I.engine, Solver))
self.assertEqual(I.engine.tolerance_lte_rel, 1e-3)
self.assertEqual(I.engine.tolerance_lte_abs, 1e-6)
I.set_solver(Solver, None, tolerance_lte_abs=1e-4, tolerance_lte_rel=1e-2)
#test that solver tolerance is changed
self.assertEqual(I.engine.tolerance_lte_rel, 1e-2)
self.assertEqual(I.engine.tolerance_lte_abs, 1e-4)
def test_update(self):
I = Integrator(initial_value=5.5)
I.set_solver(Solver, None)
I.update(0)
#test if engine state is retrieved correctly
self.assertEqual(I.outputs[0], 5.5)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_kalman.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.kalman.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.kalman import KalmanFilter
# TESTS ================================================================================
class TestKalmanFilter(unittest.TestCase):
"""
Test the implementation of the 'KalmanFilter' block class
"""
def test_init_basic(self):
"""Test basic initialization without optional parameters."""
# Simple 2D system (position and velocity)
F = np.array([[1, 0.1], [0, 1]]) # state transition
H = np.array([[1, 0]]) # measure position only
Q = np.eye(2) * 0.01 # process noise
R = np.array([[0.1]]) # measurement noise
kf = KalmanFilter(F, H, Q, R)
# Check dimensions
self.assertEqual(kf.n, 2) # state dimension
self.assertEqual(kf.m, 1) # measurement dimension
self.assertEqual(kf.p, 0) # no control input
# Check default initial conditions
np.testing.assert_array_equal(kf.x, np.zeros(2))
np.testing.assert_array_equal(kf.P, np.eye(2))
# Check matrices
np.testing.assert_array_equal(kf.F, F)
np.testing.assert_array_equal(kf.H, H)
np.testing.assert_array_equal(kf.Q, Q)
np.testing.assert_array_equal(kf.R, R)
self.assertIsNone(kf.B)
# Check io dimensions
self.assertEqual(len(kf.inputs), 1) # m measurements
self.assertEqual(len(kf.outputs), 2) # n states
def test_init_with_initial_conditions(self):
"""Test initialization with custom initial state and covariance."""
F = np.array([[1, 0.1], [0, 1]])
H = np.array([[1, 0]])
Q = np.eye(2) * 0.01
R = np.array([[0.1]])
x0 = np.array([1.0, 2.0])
P0 = np.eye(2) * 5.0
kf = KalmanFilter(F, H, Q, R, x0=x0, P0=P0)
np.testing.assert_array_equal(kf.x, x0)
np.testing.assert_array_equal(kf.P, P0)
def test_init_with_control_input(self):
"""Test initialization with control input matrix B."""
F = np.array([[1, 0.1], [0, 1]])
H = np.array([[1, 0]])
Q = np.eye(2) * 0.01
R = np.array([[0.1]])
B = np.array([[0], [0.1]]) # control affects velocity
kf = KalmanFilter(F, H, Q, R, B=B)
# Check dimensions
self.assertEqual(kf.n, 2)
self.assertEqual(kf.m, 1)
self.assertEqual(kf.p, 1) # one control input
np.testing.assert_array_equal(kf.B, B)
# Check io dimensions (m measurements + p controls)
self.assertEqual(len(kf.inputs), 2) # 1 measurement + 1 control
self.assertEqual(len(kf.outputs), 2) # n states
def test_init_with_dt(self):
"""Test initialization with discrete time step."""
F = np.array([[1, 0.1], [0, 1]])
H = np.array([[1, 0]])
Q = np.eye(2) * 0.01
R = np.array([[0.1]])
dt = 0.1
kf = KalmanFilter(F, H, Q, R, dt=dt)
self.assertEqual(kf.dt, dt)
self.assertEqual(len(kf.events), 1) # scheduled event created
def test_len(self):
"""Test that KalmanFilter has no passthrough."""
F = np.eye(2)
H = np.array([[1, 0]])
Q = np.eye(2) * 0.01
R = np.array([[0.1]])
kf = KalmanFilter(F, H, Q, R)
# No direct passthrough
self.assertEqual(len(kf), 0)
def test_constant_position_estimation(self):
"""Test Kalman filter on constant position system."""
# System: stationary object at position x=5.0
F = np.array([[1.0]]) # position doesn't change
H = np.array([[1.0]]) # measure position directly
Q = np.array([[0.0]]) # no process noise
R = np.array([[1.0]]) # measurement noise variance = 1.0
# Start with uncertain initial estimate
x0 = np.array([0.0])
P0 = np.array([[10.0]])
kf = KalmanFilter(F, H, Q, R, x0=x0, P0=P0)
# Simulate measurements of true position = 5.0
true_position = 5.0
measurements = [true_position] * 10
for z in measurements:
kf.inputs[0] = z
kf._kf_update()
# After 10 measurements, estimate should be close to true value
self.assertAlmostEqual(kf.x[0], true_position, delta=0.5)
# Covariance should decrease (more certain)
self.assertLess(kf.P[0, 0], P0[0, 0])
def test_constant_velocity_estimation(self):
"""Test Kalman filter on constant velocity system."""
dt = 0.1
# System: constant velocity model
F = np.array([[1, dt], [0, 1]]) # [position, velocity]
H = np.array([[1, 0]]) # measure position only
Q = np.diag([0.001, 0.001]) # small process noise
R = np.array([[0.5]]) # measurement noise
# True system state
true_position = 0.0
true_velocity = 2.0
# Initial estimate (uncertain)
x0 = np.array([0.0, 0.0])
P0 = np.eye(2) * 2.0
kf = KalmanFilter(F, H, Q, R, x0=x0, P0=P0)
# Simulate system over time
num_steps = 50
for k in range(num_steps):
# True position at this time
true_position += true_velocity * dt
# Noisy measurement
measurement = true_position
# Update filter
kf.inputs[0] = measurement
kf._kf_update()
# After convergence, velocity estimate should be close to true velocity
self.assertAlmostEqual(kf.x[1], true_velocity, delta=0.5)
# Position should also track
self.assertAlmostEqual(kf.x[0], true_position, delta=1.0)
def test_with_control_input(self):
"""Test Kalman filter with control input."""
dt = 0.1
# System with control input (force applied to mass)
F = np.array([[1, dt], [0, 1]]) # [position, velocity]
H = np.array([[1, 0]]) # measure position
B = np.array([[0.5*dt*dt], [dt]]) # control matrix (acceleration)
Q = np.diag([0.01, 0.01])
R = np.array([[0.1]])
x0 = np.array([0.0, 0.0])
P0 = np.eye(2)
kf = KalmanFilter(F, H, Q, R, B=B, x0=x0, P0=P0)
# Apply constant control input (acceleration = 1.0)
control = 1.0
num_steps = 20
position = 0.0
velocity = 0.0
for k in range(num_steps):
# True system evolution with control
velocity += control * dt
position += velocity * dt
# Measurement
measurement = position
# Update filter with measurement and control
kf.inputs[0] = measurement # measurement
kf.inputs[1] = control # control input
kf._kf_update()
# State estimates should track the true values
self.assertAlmostEqual(kf.x[0], position, delta=1.0)
self.assertAlmostEqual(kf.x[1], velocity, delta=0.5)
def test_sample_method_without_dt(self):
"""Test that sample method triggers update when dt is None."""
F = np.array([[1.0]])
H = np.array([[1.0]])
Q = np.array([[0.01]])
R = np.array([[0.1]])
x0 = np.array([0.0])
kf = KalmanFilter(F, H, Q, R, x0=x0, dt=None)
# Set measurement
kf.inputs[0] = 5.0
# Initial state
initial_state = kf.x.copy()
# Call sample
kf.sample(0.0, 1)
# State should have been updated
self.assertNotEqual(kf.x[0], initial_state[0])
# Output should be updated
self.assertEqual(kf.outputs[0], kf.x[0])
def test_output_update(self):
"""Test that outputs are correctly updated after filter update."""
F = np.array([[1, 0.1], [0, 1]])
H = np.array([[1, 0]])
Q = np.eye(2) * 0.01
R = np.array([[0.1]])
x0 = np.array([1.0, 2.0])
kf = KalmanFilter(F, H, Q, R, x0=x0)
# Set measurement
kf.inputs[0] = 3.0
# Perform update
kf._kf_update()
# Outputs should match state
np.testing.assert_array_equal(kf.outputs.to_array(), kf.x)
def test_multidimensional_measurement(self):
"""Test Kalman filter with multiple measurements."""
# 3D state: [x, y, vx, vy] - 2D position and velocity
dt = 0.1
F = np.array([
[1, 0, dt, 0],
[0, 1, 0, dt],
[0, 0, 1, 0],
[0, 0, 0, 1]
])
# Measure both x and y position
H = np.array([
[1, 0, 0, 0],
[0, 1, 0, 0]
])
Q = np.eye(4) * 0.01
R = np.eye(2) * 0.1
x0 = np.zeros(4)
kf = KalmanFilter(F, H, Q, R, x0=x0)
# Check dimensions
self.assertEqual(kf.n, 4) # state dimension
self.assertEqual(kf.m, 2) # measurement dimension
self.assertEqual(len(kf.inputs), 2) # 2 measurements
self.assertEqual(len(kf.outputs), 4) # 4 states
# Perform a few updates
for i in range(10):
kf.inputs[0] = i * 0.1 # x measurement
kf.inputs[1] = i * 0.2 # y measurement
kf._kf_update()
# Just check that it runs without error and produces reasonable output
self.assertTrue(np.all(np.isfinite(kf.x)))
self.assertTrue(np.all(np.isfinite(kf.P)))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_logic.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.logic.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.logic import (
GreaterThan,
LessThan,
Equal,
LogicAnd,
LogicOr,
LogicNot,
)
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestGreaterThan(unittest.TestCase):
"""
Test the implementation of the 'GreaterThan' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = GreaterThan()
#test a > b
def src(t): return t, 5.0
def ref(t): return float(t > 5.0)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_equal_values(self):
"""test that equal values return 0"""
B = GreaterThan()
B.inputs[0] = 5.0
B.inputs[1] = 5.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
def test_less_than(self):
"""test that a < b returns 0"""
B = GreaterThan()
B.inputs[0] = 3.0
B.inputs[1] = 5.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
class TestLessThan(unittest.TestCase):
"""
Test the implementation of the 'LessThan' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = LessThan()
#test a < b
def src(t): return t, 5.0
def ref(t): return float(t < 5.0)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_equal_values(self):
"""test that equal values return 0"""
B = LessThan()
B.inputs[0] = 5.0
B.inputs[1] = 5.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
class TestEqual(unittest.TestCase):
"""
Test the implementation of the 'Equal' block class
"""
def test_equal(self):
"""test that equal values return 1"""
B = Equal()
B.inputs[0] = 5.0
B.inputs[1] = 5.0
B.update(0)
self.assertEqual(B.outputs[0], 1.0)
def test_not_equal(self):
"""test that different values return 0"""
B = Equal()
B.inputs[0] = 5.0
B.inputs[1] = 6.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
def test_tolerance(self):
"""test tolerance parameter"""
B = Equal(tolerance=0.1)
B.inputs[0] = 5.0
B.inputs[1] = 5.05
B.update(0)
self.assertEqual(B.outputs[0], 1.0)
B.inputs[1] = 5.2
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
class TestLogicAnd(unittest.TestCase):
"""
Test the implementation of the 'LogicAnd' block class
"""
def test_truth_table(self):
"""test all combinations of boolean inputs"""
B = LogicAnd()
cases = [
(0.0, 0.0, 0.0),
(0.0, 1.0, 0.0),
(1.0, 0.0, 0.0),
(1.0, 1.0, 1.0),
]
for a, b, expected in cases:
B.inputs[0] = a
B.inputs[1] = b
B.update(0)
self.assertEqual(B.outputs[0], expected, f"AND({a}, {b}) should be {expected}")
def test_nonzero_is_true(self):
"""test that nonzero values are treated as true"""
B = LogicAnd()
B.inputs[0] = 5.0
B.inputs[1] = -3.0
B.update(0)
self.assertEqual(B.outputs[0], 1.0)
class TestLogicOr(unittest.TestCase):
"""
Test the implementation of the 'LogicOr' block class
"""
def test_truth_table(self):
"""test all combinations of boolean inputs"""
B = LogicOr()
cases = [
(0.0, 0.0, 0.0),
(0.0, 1.0, 1.0),
(1.0, 0.0, 1.0),
(1.0, 1.0, 1.0),
]
for a, b, expected in cases:
B.inputs[0] = a
B.inputs[1] = b
B.update(0)
self.assertEqual(B.outputs[0], expected, f"OR({a}, {b}) should be {expected}")
class TestLogicNot(unittest.TestCase):
"""
Test the implementation of the 'LogicNot' block class
"""
def test_true_to_false(self):
"""test that nonzero input gives 0"""
B = LogicNot()
B.inputs[0] = 1.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
def test_false_to_true(self):
"""test that zero input gives 1"""
B = LogicNot()
B.inputs[0] = 0.0
B.update(0)
self.assertEqual(B.outputs[0], 1.0)
def test_nonzero_is_true(self):
"""test that arbitrary nonzero values are treated as true"""
B = LogicNot()
B.inputs[0] = 42.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_lti.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.lti.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.lti import (
StateSpace,
TransferFunctionPRC,
TransferFunctionZPG,
TransferFunctionNumDen
)
#base solver for testing
from pathsim.solvers._solver import Solver
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestStateSpace(unittest.TestCase):
"""
Test the implementation of the 'StateSpace' block class
"""
def test_init(self):
#test default initialization
S = StateSpace()
self.assertEqual(S.initial_value, 0.0)
self.assertEqual(S.engine, None)
self.assertEqual(len(S.inputs), 1)
self.assertEqual(len(S.outputs), 1)
#test special initialization (siso)
S = StateSpace(
A=np.eye(2),
B=np.ones(2),
C=np.ones(2),
D=1,
initial_value=None
)
self.assertTrue(np.all(S.initial_value == np.zeros(2)))
self.assertEqual(len(S.inputs), 1)
self.assertEqual(len(S.outputs), 1)
#test special initialization (mimo)
S = StateSpace(
A=np.eye(2),
B=np.ones((2, 2)),
C=np.ones((2, 2)),
D=np.ones((2, 2)),
initial_value=np.ones(2)
)
self.assertTrue(np.all(S.initial_value == np.ones(2)))
#are the dimensions initialized correctly?
self.assertEqual(len(S.inputs), 2)
self.assertEqual(len(S.outputs), 2)
def test_len(self):
#no direct passthrough (siso)
S = StateSpace(D=0)
self.assertEqual(len(S), 0)
#no direct passthrough (mimo)
S = StateSpace(D=np.zeros(2))
self.assertEqual(len(S), 0)
#direct passthrough (siso)
S = StateSpace(D=3)
self.assertEqual(len(S), 1)
#direct passthrough (mimo)
S = StateSpace(D=np.array([0, 5]))
self.assertEqual(len(S), 1)
def test_set_solver(self):
S = StateSpace(initial_value=1.0)
#test that no solver is initialized
self.assertEqual(S.engine, None)
S.set_solver(Solver, None, tolerance_lte_rel=1e-4, tolerance_lte_abs=1e-6)
#test that solver is now available
self.assertTrue(isinstance(S.engine, Solver))
#test that solver parametes have been set
self.assertEqual(S.engine.tolerance_lte_rel, 1e-4)
self.assertEqual(S.engine.tolerance_lte_abs, 1e-6)
self.assertEqual(S.engine.initial_value, 1.0)
S.set_solver(Solver, None, tolerance_lte_rel=1e-2, tolerance_lte_abs=1e-3)
#test that solver tolerance is changed
self.assertEqual(S.engine.tolerance_lte_rel, 1e-2)
self.assertEqual(S.engine.tolerance_lte_abs, 1e-3)
def test_update(self):
S = StateSpace(initial_value=1.1)
S.set_solver(Solver, None)
#test if output is zero
self.assertEqual(S.outputs[0], 0.0)
S.inputs[0] = 3.3
S.update(0)
#test if engine state is calculated correctly
self.assertAlmostEqual(S.outputs[0], 2.2, 8)
def test_embedding_siso(self):
S = StateSpace(
A=np.eye(2),
B=np.ones(2),
C=np.ones(2),
D=0.5,
initial_value=None
)
S.set_solver(Solver, None)
def src(t): return np.sin(t)
def ref(t): return 0.5*np.sin(t)
E = Embedding(S, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_embedding_mimo(self):
S = StateSpace(
A=np.eye(2),
B=np.ones((2, 2)),
C=np.ones((2, 2)),
D=np.ones((2, 2)),
initial_value=None
)
S.set_solver(Solver, None)
def src(t): return [np.sin(t), np.cos(t)]
def ref(t): return np.array([np.sin(t) + np.cos(t), np.sin(t) + np.cos(t)])
E = Embedding(S, src, ref)
for t in range(10):
s, r = E.check_MIMO(t)
self.assertTrue(np.all(s==r))
class TestTransferFunctionPRC(unittest.TestCase):
"""
Test the implementation of the 'TransferFunctionPRC' block class
inherits most methods from the 'StateSpace' block, so only
testing of the initialization is required
"""
def test_init(self):
#test default initialization
with self.assertRaises(ValueError):
T = TransferFunctionPRC()
#test specific initialization (siso)
T = TransferFunctionPRC(Poles=2, Residues=0.5, Const=5.5)
self.assertEqual(T.A, 2)
self.assertEqual(T.B, 1)
self.assertEqual(T.C, 0.5)
self.assertEqual(T.D, 5.5)
#test specific initialization (mimo)
T = TransferFunctionPRC(
Poles=np.array([1, 2]),
Residues=2*np.ones((2, 2)),
Const=np.ones(2)
)
self.assertTrue(np.all(T.A == np.diag(np.array([1, 2]))))
self.assertTrue(np.all(T.B == np.ones(2)))
self.assertTrue(np.all(T.C == 2*np.ones(2)))
self.assertTrue(np.all(T.D == np.ones(2)))
class TestTransferFunctionZPG (unittest.TestCase):
"""
Test the implementation of the 'TransferFunctionZPG' block class
inherits most methods from the 'StateSpace' block, so only
testing of the initialization is required
"""
def test_init(self):
#test initialization
T = TransferFunctionZPG(Zeros=[], Poles=[-3], Gain=1)
self.assertEqual(T.A, -3)
self.assertEqual(T.B, 1)
self.assertEqual(T.C, 1)
self.assertEqual(T.D, 0)
#test with scipy
from scipy.signal import ZerosPolesGain as ZPG
ss = ZPG([3, 5, 1], [-1, -1, 4, 7], 20).to_ss()
T = TransferFunctionZPG([3, 5, 1], [-1, -1, 4, 7], 20)
self.assertTrue(np.allclose(T.A, ss.A))
self.assertTrue(np.allclose(T.B, ss.B))
self.assertTrue(np.allclose(T.C, ss.C))
self.assertTrue(np.allclose(T.D, ss.D))
ss = ZPG([2, 3], [0, -1, -1000], -0.1).to_ss()
T = TransferFunctionZPG([2, 3], [0, -1, -1000], -0.1)
self.assertTrue(np.allclose(T.A, ss.A))
self.assertTrue(np.allclose(T.B, ss.B))
self.assertTrue(np.allclose(T.C, ss.C))
self.assertTrue(np.allclose(T.D, ss.D))
class TestTransferFunctionNumDen (unittest.TestCase):
"""
Test the implementation of the 'TransferFunctionNumDen' block class
inherits most methods from the 'StateSpace' block, so only
testing of the initialization is required
"""
def test_init(self):
from scipy.signal import TransferFunction as TF
ss = TF([1], [-1]).to_ss()
T = TransferFunctionNumDen([1], [-1])
self.assertTrue(np.allclose(T.A, ss.A))
self.assertTrue(np.allclose(T.B, ss.B))
self.assertTrue(np.allclose(T.C, ss.C))
self.assertTrue(np.allclose(T.D, ss.D))
ss = TF([3, 5, 1], [-1, -1, -4, -7]).to_ss()
T = TransferFunctionNumDen([3, 5, 1], [-1, -1, -4, -7])
self.assertTrue(np.allclose(T.A, ss.A))
self.assertTrue(np.allclose(T.B, ss.B))
self.assertTrue(np.allclose(T.C, ss.C))
self.assertTrue(np.allclose(T.D, ss.D))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_math.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.math.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.math import *
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestSin(unittest.TestCase):
"""
Test the implementation of the 'Sin' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Sin()
#test embedding of block with SISO
def src(t): return t
def ref(t): return np.sin(t)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t, 5*t
def ref(t): return np.sin(t), np.sin(5*t)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestCos(unittest.TestCase):
"""
Test the implementation of the 'Cos' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Cos()
#test embedding of block with SISO
def src(t): return t
def ref(t): return np.cos(t)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t, 3*t
def ref(t): return np.cos(t), np.cos(3*t)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestSqrt(unittest.TestCase):
"""
Test the implementation of the 'Sqrt' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Sqrt()
#test embedding of block with SISO
def src(t): return abs(t) + 1 # Ensure positive input
def ref(t): return np.sqrt(abs(abs(t) + 1))
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return abs(t) + 1, abs(2*t) + 1
def ref(t): return np.sqrt(abs(abs(t) + 1)), np.sqrt(abs(abs(2*t) + 1))
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestAbs(unittest.TestCase):
"""
Test the implementation of the 'Abs' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Abs()
#test embedding of block with SISO
def src(t): return t - 5 # Test with negative values
def ref(t): return abs(t - 5)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t - 5, -2*t + 3
def ref(t): return abs(t - 5), abs(-2*t + 3)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestPow(unittest.TestCase):
"""
Test the implementation of the 'Pow' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
# Test with default exponent (2)
B = Pow()
def src(t): return t + 1
def ref(t): return np.power(t + 1, 2)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
# Test with custom exponent (3)
B = Pow(exponent=3)
def src(t): return t + 1, 2*t + 1
def ref(t): return np.power(t + 1, 3), np.power(2*t + 1, 3)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestPowProd(unittest.TestCase):
"""
Test the implementation of the 'PowProd' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
# Test with default exponent (2) - computes u1^2 * u2^2 * ...
B = PowProd()
def src(t): return t + 1, t + 2 # Ensure positive inputs
def ref(t):
u1, u2 = t + 1, t + 2
return np.prod([u1**2, u2**2])
E = Embedding(B, src, ref)
for t in range(1, 10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
# Test with custom exponents - different power for each input
B = PowProd(exponents=[2, 3, 1])
def src(t): return t + 1, t + 2, t + 3
def ref(t):
u1, u2, u3 = t + 1, t + 2, t + 3
return np.prod([u1**2, u2**3, u3**1])
E = Embedding(B, src, ref)
for t in range(1, 10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
# Test with scalar exponent applied to multiple inputs
B = PowProd(exponents=3)
def src(t): return t + 1, t + 2
def ref(t):
u1, u2 = t + 1, t + 2
return np.prod([u1**3, u2**3])
E = Embedding(B, src, ref)
for t in range(1, 10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestPolynomial(unittest.TestCase):
"""
Test the implementation of the 'Polynomial' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
# y = 2 u^2 + 3 u + 1 (numpy.polyval convention: highest power first)
B = Polynomial(coeffs=[2, 3, 1])
def src(t): return t
def ref(t): return 2 * t**2 + 3 * t + 1
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
# vector input, cubic
B = Polynomial(coeffs=[1, 0, -1, 0]) # u^3 - u
def src(t): return t + 1, 2 * t + 1
def ref(t):
u1, u2 = t + 1, 2 * t + 1
return u1**3 - u1, u2**3 - u2
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_constant(self):
"""polynomial with single coefficient is constant"""
B = Polynomial(coeffs=[7.0])
B.inputs[0] = 12.3
B.update(0)
self.assertEqual(B.outputs[0], 7.0)
class TestExp(unittest.TestCase):
"""
Test the implementation of the 'Exp' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Exp()
#test embedding of block with SISO
def src(t): return t * 0.1 # Small values to avoid overflow
def ref(t): return np.exp(t * 0.1)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t * 0.1, t * 0.05
def ref(t): return np.exp(t * 0.1), np.exp(t * 0.05)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestLog(unittest.TestCase):
"""
Test the implementation of the 'Log' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Log()
#test embedding of block with SISO
def src(t): return t + 1 # Ensure positive input
def ref(t): return np.log(t + 1)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t + 1, 2*t + 1
def ref(t): return np.log(t + 1), np.log(2*t + 1)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestLog10(unittest.TestCase):
"""
Test the implementation of the 'Log10' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Log10()
#test embedding of block with SISO
def src(t): return t + 1 # Ensure positive input
def ref(t): return np.log10(t + 1)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t + 1, 3*t + 1
def ref(t): return np.log10(t + 1), np.log10(3*t + 1)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestTan(unittest.TestCase):
"""
Test the implementation of the 'Tan' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Tan()
#test embedding of block with SISO
def src(t): return t * 0.1 # Small values to avoid singularities
def ref(t): return np.tan(t * 0.1)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t * 0.1, t * 0.05
def ref(t): return np.tan(t * 0.1), np.tan(t * 0.05)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestSinh(unittest.TestCase):
"""
Test the implementation of the 'Sinh' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Sinh()
#test embedding of block with SISO
def src(t): return t * 0.1
def ref(t): return np.sinh(t * 0.1)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t * 0.1, t * 0.2
def ref(t): return np.sinh(t * 0.1), np.sinh(t * 0.2)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestCosh(unittest.TestCase):
"""
Test the implementation of the 'Cosh' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Cosh()
#test embedding of block with SISO
def src(t): return t * 0.1
def ref(t): return np.cosh(t * 0.1)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t * 0.1, t * 0.15
def ref(t): return np.cosh(t * 0.1), np.cosh(t * 0.15)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestTanh(unittest.TestCase):
"""
Test the implementation of the 'Tanh' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Tanh()
#test embedding of block with SISO
def src(t): return t
def ref(t): return np.tanh(t)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t, 2*t
def ref(t): return np.tanh(t), np.tanh(2*t)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestAtan(unittest.TestCase):
"""
Test the implementation of the 'Atan' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Atan()
#test embedding of block with SISO
def src(t): return t
def ref(t): return np.arctan(t)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
#test embedding of block with MIMO
def src(t): return t, 3*t
def ref(t): return np.arctan(t), np.arctan(3*t)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestNorm(unittest.TestCase):
"""
Test the implementation of the 'Norm' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Norm()
#test embedding of block with SISO
def src(t): return t + 1
def ref(t): return np.linalg.norm(t + 1)
E = Embedding(B, src, ref)
for t in range(1, 10): self.assertEqual(*E.check_SISO(t)) # Start from 1 to avoid zero
#test embedding of block with MIMO (vector norm)
def src(t): return t + 1, 2*t + 1
def ref(t): return np.linalg.norm([t + 1, 2*t + 1])
E = Embedding(B, src, ref)
for t in range(1, 10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestMod(unittest.TestCase):
"""
Test the implementation of the 'Mod' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
# Test with default modulus (1.0)
B = Mod()
def src(t): return t * 0.7 # Values that will wrap around
def ref(t): return np.mod(t * 0.7, 1.0)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
# Test with custom modulus
B = Mod(modulus=2.0)
def src(t): return t, 3*t
def ref(t): return np.mod(t, 2.0), np.mod(3*t, 2.0)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestClip(unittest.TestCase):
"""
Test the implementation of the 'Clip' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
# Test with default limits (-1.0, 1.0)
B = Clip()
def src(t): return t - 5 # Values that will be clipped
def ref(t): return np.clip(t - 5, -1.0, 1.0)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
# Test with custom limits
B = Clip(min_val=-2.0, max_val=3.0)
def src(t): return t - 1, 2*t - 5
def ref(t): return np.clip(t - 1, -2.0, 3.0), np.clip(2*t - 5, -2.0, 3.0)
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestMatrix(unittest.TestCase):
"""
Test the implementation of the 'Matrix' block class
"""
def test_init_default(self):
"""test default initialization with identity matrix"""
B = Matrix()
self.assertEqual(len(B.inputs), 1)
self.assertEqual(len(B.outputs), 1)
self.assertTrue(np.allclose(B.A, np.eye(1)))
def test_init_custom_square(self):
"""test initialization with custom square matrix"""
A = np.array([[1, 2], [3, 4]])
B = Matrix(A=A)
self.assertEqual(len(B.inputs), 2)
self.assertEqual(len(B.outputs), 2)
self.assertTrue(np.allclose(B.A, A))
def test_init_custom_rectangular(self):
"""test initialization with non-square matrix"""
A = np.array([[1, 2, 3], [4, 5, 6]]) # 2x3 matrix
B = Matrix(A=A)
self.assertEqual(len(B.inputs), 3)
self.assertEqual(len(B.outputs), 2)
def test_init_invalid_dimension(self):
"""test that 1D array raises error"""
with self.assertRaises(ValueError):
Matrix(A=np.array([1, 2, 3]))
def test_init_invalid_dimension_3d(self):
"""test that 3D array raises error"""
with self.assertRaises(ValueError):
Matrix(A=np.ones((2, 2, 2)))
def test_embedding_identity(self):
"""test algebraic components with identity matrix"""
B = Matrix(A=np.eye(2))
def src(t): return t + 1, 2*t + 1
def ref(t): return np.array([t + 1, 2*t + 1])
E = Embedding(B, src, ref)
for t in range(10):
self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_embedding_square_matrix(self):
"""test algebraic components with square matrix"""
A = np.array([[2, 1], [0, 3]])
B = Matrix(A=A)
def src(t): return t + 1, t + 2
def ref(t):
u = np.array([t + 1, t + 2])
return np.dot(A, u)
E = Embedding(B, src, ref)
for t in range(10):
self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_embedding_rectangular_matrix(self):
"""test algebraic components with non-square matrix"""
A = np.array([[1, 2, 3], [4, 5, 6]]) # 2x3 matrix: 3 inputs, 2 outputs
B = Matrix(A=A)
def src(t): return t, t + 1, t + 2
def ref(t):
u = np.array([t, t + 1, t + 2])
return np.dot(A, u)
E = Embedding(B, src, ref)
for t in range(10):
self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_embedding_single_output(self):
"""test with row vector matrix (multiple inputs, single output)"""
A = np.array([[1, 2, 3]]) # 1x3 matrix
B = Matrix(A=A)
def src(t): return t, 2*t, 3*t
def ref(t):
u = np.array([t, 2*t, 3*t])
return np.dot(A, u)
E = Embedding(B, src, ref)
for t in range(10):
self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestAtan2(unittest.TestCase):
"""
Test the implementation of the 'Atan2' block class
"""
def test_embedding(self):
"""test algebraic components via embedding"""
B = Atan2()
def src(t): return np.sin(t + 0.1), np.cos(t + 0.1)
def ref(t): return np.arctan2(np.sin(t + 0.1), np.cos(t + 0.1))
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
def test_quadrants(self):
"""test all four quadrants"""
B = Atan2()
cases = [
( 1.0, 1.0, np.arctan2(1.0, 1.0)),
( 1.0, -1.0, np.arctan2(1.0, -1.0)),
(-1.0, -1.0, np.arctan2(-1.0, -1.0)),
(-1.0, 1.0, np.arctan2(-1.0, 1.0)),
]
for a, b, expected in cases:
B.inputs[0] = a
B.inputs[1] = b
B.update(0)
self.assertAlmostEqual(B.outputs[0], expected)
class TestRescale(unittest.TestCase):
"""
Test the implementation of the 'Rescale' block class
"""
def test_default_identity(self):
"""test default mapping [0,1] -> [0,1] is identity"""
B = Rescale()
def src(t): return t * 0.1
def ref(t): return t * 0.1
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_custom_mapping(self):
"""test custom linear mapping"""
B = Rescale(i0=0.0, i1=10.0, o0=0.0, o1=100.0)
def src(t): return float(t)
def ref(t): return float(t) * 10.0
E = Embedding(B, src, ref)
for t in range(10): self.assertAlmostEqual(*E.check_SISO(t))
def test_saturate(self):
"""test saturation clamping"""
B = Rescale(i0=0.0, i1=1.0, o0=0.0, o1=10.0, saturate=True)
#input beyond range
B.inputs[0] = 2.0
B.update(0)
self.assertEqual(B.outputs[0], 10.0)
#input below range
B.inputs[0] = -1.0
B.update(0)
self.assertEqual(B.outputs[0], 0.0)
def test_no_saturate(self):
"""test that without saturation, output can exceed range"""
B = Rescale(i0=0.0, i1=1.0, o0=0.0, o1=10.0, saturate=False)
B.inputs[0] = 2.0
B.update(0)
self.assertEqual(B.outputs[0], 20.0)
def test_vector_input(self):
"""test with vector inputs"""
B = Rescale(i0=0.0, i1=10.0, o0=-1.0, o1=1.0)
def src(t): return float(t), float(t) * 2
def ref(t): return -1.0 + float(t) * 0.2, -1.0 + float(t) * 2 * 0.2
E = Embedding(B, src, ref)
for t in range(5): self.assertTrue(np.allclose(*E.check_MIMO(t)))
class TestAlias(unittest.TestCase):
"""
Test the implementation of the 'Alias' block class
"""
def test_passthrough_siso(self):
"""test that input passes through unchanged"""
B = Alias()
def src(t): return float(t)
def ref(t): return float(t)
E = Embedding(B, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_passthrough_mimo(self):
"""test that vector input passes through unchanged"""
B = Alias()
def src(t): return float(t), float(t) * 2
def ref(t): return float(t), float(t) * 2
E = Embedding(B, src, ref)
for t in range(10): self.assertTrue(np.allclose(*E.check_MIMO(t)))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_multiplier.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.multiplier.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.multiplier import Multiplier
from tests.pathsim.blocks._embedding import Embedding
# TESTS ================================================================================
class TestMultiplier(unittest.TestCase):
"""
Test the implementation of the 'Multiplier' block class
"""
def test_embedding(self):
M = Multiplier()
def src(t): return np.cos(t), np.sin(t), 3.0, t
def ref(t): return np.cos(t) * np.sin(t) * 3.0 * t
E = Embedding(M, src, ref)
for t in range(10): self.assertEqual(*E.check_MIMO(t))
M = Multiplier()
def src(t): return np.cos(t)
def ref(t): return np.cos(t)
E = Embedding(M, src, ref)
for t in range(10): self.assertEqual(*E.check_SISO(t))
def test_linearization(self):
"""test linearization and delinearization"""
M = Multiplier()
def src(t): return np.cos(t), t, 3.0
def ref(t): return np.cos(t) * t * 3.0
E = Embedding(M, src, ref)
for t in range(10):
self.assertEqual(*E.check_MIMO(t))
#linearize block
M.linearize(t)
a, b = E.check_MIMO(t)
self.assertAlmostEqual(np.linalg.norm(a-b), 0, 8)
#delinearize
M.delinearize()
for t in range(10): self.assertEqual(*E.check_MIMO(t))
def test_update_single(self):
M = Multiplier()
#set block inputs
M.inputs[0] = 1
#update block
M.update(None)
#test if update was correct
self.assertEqual(M.outputs[0], 1)
def test_update_multi(self):
M = Multiplier()
#set block inputs
M.inputs[0] = 1
M.inputs[1] = 2.0
M.inputs[2] = 3.1
#update block
M.update(None)
#test if update was correct
self.assertEqual(M.outputs[0], 6.2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_noise.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.noise.py'
##
## Milan Rother 2024/25
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.noise import WhiteNoise, PinkNoise
# TESTS ================================================================================
class TestWhiteNoise(unittest.TestCase):
"""
Test the implementation of the 'WhiteNoise' block class
"""
def test_init_default(self):
"""Test default initialization uses standard_deviation mode"""
WN = WhiteNoise()
self.assertEqual(WN.standard_deviation, 1.0)
self.assertIsNone(WN.spectral_density)
self.assertIsNone(WN.sampling_period)
def test_init_standard_deviation(self):
"""Test initialization with standard_deviation parameter"""
WN = WhiteNoise(standard_deviation=2.5)
self.assertEqual(WN.standard_deviation, 2.5)
self.assertIsNone(WN.spectral_density)
def test_init_spectral_density(self):
"""Test initialization with spectral_density parameter"""
WN = WhiteNoise(spectral_density=4.0, sampling_period=0.1)
self.assertEqual(WN.spectral_density, 4.0)
self.assertEqual(WN.sampling_period, 0.1)
def test_init_with_seed(self):
"""Test that seed parameter produces reproducible results"""
WN1 = WhiteNoise(standard_deviation=1.0, seed=42)
WN2 = WhiteNoise(standard_deviation=1.0, seed=42)
# Generate samples from both
WN1.sample(0, 0.01)
WN2.sample(0, 0.01)
self.assertEqual(WN1.outputs[0], WN2.outputs[0])
def test_len(self):
"""Test that noise source has no direct passthrough"""
WN = WhiteNoise()
self.assertEqual(len(WN), 0)
def test_sample_continuous_mode(self):
"""Test sampling in continuous mode (every timestep)"""
WN = WhiteNoise(standard_deviation=1.0)
# Sample multiple times - should generate new noise each time
values = []
for t in range(5):
WN.sample(t, 0.01)
values.append(WN.outputs[0])
# Check that samples were generated (not all zeros)
self.assertGreater(np.sum(np.abs(values)), 0)
# Check that values are different (very unlikely to be same)
self.assertFalse(all(v == values[0] for v in values))
def test_sample_discrete_mode(self):
"""Test sampling with discrete sampling_period"""
WN = WhiteNoise(standard_deviation=1.0, sampling_period=0.1)
# When sampling_period is specified, events should be created
self.assertTrue(hasattr(WN, 'events'))
self.assertEqual(len(WN.events), 1)
self.assertEqual(WN.events[0].t_period, 0.1)
# Initial output should be set (not zero)
self.assertIsInstance(WN.outputs[0], (float, np.floating))
# Triggering event should update output
old_output = WN.outputs[0]
WN.events[0].func_act(0)
# Very unlikely to get same random value
self.assertIsInstance(WN.outputs[0], (float, np.floating))
def test_spectral_density_scaling(self):
"""Test that spectral_density mode scales with timestep"""
WN = WhiteNoise(spectral_density=1.0, seed=123)
# With spectral density mode, variance should scale as S0/dt
# Smaller dt -> larger amplitude
WN.sample(0, 0.01) # dt = 0.01
val_small_dt = WN.outputs[0]
WN2 = WhiteNoise(spectral_density=1.0, seed=123)
WN2.sample(0, 1.0) # dt = 1.0
val_large_dt = WN2.outputs[0]
# Same seed means same underlying N(0,1) sample
# So ratio should be sqrt(1.0/0.01) = 10
self.assertAlmostEqual(abs(val_small_dt / val_large_dt), 10.0, places=5)
def test_standard_deviation_constant_amplitude(self):
"""Test that standard_deviation mode gives constant amplitude"""
WN = WhiteNoise(standard_deviation=2.0, seed=456)
# Generate many samples and check standard deviation
samples = []
for i in range(1000):
WN.sample(i, 0.01)
samples.append(WN.outputs[0])
# Standard deviation should be close to 2.0
self.assertAlmostEqual(np.std(samples), 2.0, delta=0.2)
def test_update(self):
"""Test update method doesn't change output"""
WN = WhiteNoise()
WN.sample(0, 0.01)
old_output = WN.outputs[0]
WN.update(0)
self.assertEqual(WN.outputs[0], old_output)
def test_reset(self):
"""Test reset clears outputs"""
WN = WhiteNoise()
# Generate some samples
for t in range(5):
WN.sample(t, 0.01)
# Reset
WN.reset()
# Check reset worked - output should be back to 0
self.assertEqual(WN.outputs[0], 0.0)
class TestPinkNoise(unittest.TestCase):
"""
Test the implementation of the 'PinkNoise' block class
"""
def test_init_default(self):
"""Test default initialization"""
PN = PinkNoise()
self.assertEqual(PN.standard_deviation, 1.0)
self.assertIsNone(PN.spectral_density)
self.assertEqual(PN.num_octaves, 16)
self.assertIsNone(PN.sampling_period)
self.assertEqual(PN.n_samples, 0)
self.assertEqual(len(PN.octave_values), 16)
def test_init_standard_deviation(self):
"""Test initialization with standard_deviation"""
PN = PinkNoise(standard_deviation=0.5, num_octaves=8)
self.assertEqual(PN.standard_deviation, 0.5)
self.assertIsNone(PN.spectral_density)
self.assertEqual(PN.num_octaves, 8)
self.assertEqual(len(PN.octave_values), 8)
def test_init_spectral_density(self):
"""Test initialization with spectral_density"""
PN = PinkNoise(spectral_density=4.0, num_octaves=8, sampling_period=0.1)
self.assertEqual(PN.spectral_density, 4.0)
self.assertEqual(PN.num_octaves, 8)
self.assertEqual(PN.sampling_period, 0.1)
def test_init_with_seed(self):
"""Test that seed parameter produces reproducible results"""
PN1 = PinkNoise(standard_deviation=1.0, num_octaves=8, seed=42)
PN2 = PinkNoise(standard_deviation=1.0, num_octaves=8, seed=42)
# Octave values should be identical
self.assertTrue(np.array_equal(PN1.octave_values, PN2.octave_values))
# Generate samples from both
PN1.sample(0, 0.01)
PN2.sample(0, 0.01)
self.assertEqual(PN1.outputs[0], PN2.outputs[0])
def test_len(self):
"""Test that noise source has no direct passthrough"""
PN = PinkNoise()
self.assertEqual(len(PN), 0)
def test_sample_continuous_mode(self):
"""Test sampling in continuous mode (every timestep)"""
PN = PinkNoise(standard_deviation=1.0, num_octaves=8)
# Sample multiple times - should generate new noise each time
values = []
for t in range(10):
PN.sample(t, 0.01)
values.append(PN.outputs[0])
# Check that samples were generated (not all zeros)
self.assertGreater(np.sum(np.abs(values)), 0)
# Check that counter increased
self.assertEqual(PN.n_samples, 10)
def test_sample_discrete_mode(self):
"""Test sampling with discrete sampling_period"""
PN = PinkNoise(standard_deviation=1.0, num_octaves=8, sampling_period=0.1)
# When sampling_period is specified, events should be created
self.assertTrue(hasattr(PN, 'events'))
self.assertEqual(len(PN.events), 1)
self.assertEqual(PN.events[0].t_period, 0.1)
# Initial output should be set
self.assertIsInstance(PN.outputs[0], (float, np.floating))
# Triggering event should update output and counter
PN.events[0].func_act(0)
self.assertIsInstance(PN.outputs[0], (float, np.floating))
self.assertGreater(PN.n_samples, 0)
def test_octave_update_algorithm(self):
"""Test that octaves are updated according to Voss-McCartney algorithm"""
PN = PinkNoise(num_octaves=4, seed=123)
# Sample multiple times and check that octave values change
initial_octaves = PN.octave_values.copy()
for _ in range(10):
PN.sample(0, 0.01)
# At least some octave values should have changed
self.assertFalse(np.array_equal(initial_octaves, PN.octave_values))
def test_update(self):
"""Test update method doesn't change output"""
PN = PinkNoise()
PN.sample(0, 0.01)
old_output = PN.outputs[0]
PN.update(0)
self.assertEqual(PN.outputs[0], old_output)
def test_reset(self):
"""Test reset clears noise samples, counter, and resets octaves"""
PN = PinkNoise(num_octaves=8, seed=789)
# Generate some samples
for t in range(5):
PN.sample(t, 0.01)
# Verify samples were generated
self.assertEqual(PN.n_samples, 5)
# Reset
PN.reset()
# Check reset worked
self.assertEqual(PN.n_samples, 0)
self.assertEqual(PN.outputs[0], 0.0)
self.assertEqual(PN._current_sample, 0.0)
# Octave values should be reinitialized
self.assertEqual(len(PN.octave_values), 8)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_ode.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.ode.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.ode import ODE
#base solver for testing
from pathsim.solvers._solver import Solver
from pathsim.solvers.euler import EUF, EUB
# TESTS ================================================================================
class TestODE(unittest.TestCase):
"""
Test the implementation of the 'ODE' block class
"""
def test_init(self):
#test default initialization
D = ODE()
self.assertEqual(D.engine, None)
self.assertEqual(D.jac, None)
self.assertEqual(D.initial_value, 0.0)
#test special initialization
def f(x, u, t):
return -x**2
def J(x, u, t):
return -2*x
D = ODE(func=f, initial_value=1.0, jac=J)
#test that ode function is correctly assigned
self.assertEqual(D.func(1, 0, 0), f(1, 0, 0))
self.assertEqual(D.func(2, 0, 0), f(2, 0, 0))
self.assertEqual(D.func(3, 0, 0), f(3, 0, 0))
#test that ode jacobian is correctly assigned
self.assertEqual(D.jac(1, 0, 0), J(1, 0, 0))
self.assertEqual(D.jac(2, 0, 0), J(2, 0, 0))
self.assertEqual(D.jac(3, 0, 0), J(3, 0, 0))
self.assertEqual(D.initial_value, 1.0)
def test_len(self):
D = ODE()
#has direct passthrough
self.assertEqual(len(D), 0)
def test_set_solver(self):
def f(x, u, t):
return -x**2
def J(x, u, t):
return -2*x
D = ODE(func=f, initial_value=1.0, jac=J)
#test that no solver is initialized
self.assertEqual(D.engine, None)
D.set_solver(Solver, None, tolerance_lte_rel=1e-4, tolerance_lte_abs=1e-6)
#test that solver is now available
self.assertTrue(isinstance(D.engine, Solver))
self.assertEqual(D.engine.tolerance_lte_rel, 1e-4)
self.assertEqual(D.engine.tolerance_lte_abs, 1e-6)
D.set_solver(Solver, None, tolerance_lte_rel=1e-3, tolerance_lte_abs=1e-4)
#test that solver tolerance is changed
self.assertEqual(D.engine.tolerance_lte_rel, 1e-3)
self.assertEqual(D.engine.tolerance_lte_abs, 1e-4)
def test_operators(self):
def f(x, u, t):
return -x**2
def J(x, u, t):
return -2*x
D = ODE(func=f, initial_value=1.0, jac=J)
self.assertEqual(D.op_alg, None)
self.assertEqual(D.op_dyn(1, 2, 3), f(1, 2, 3))
self.assertEqual(D.op_dyn(3, 2, 1), f(3, 2, 1))
self.assertEqual(D.op_dyn(-2, 100, 3), f(-2, 100, 3))
self.assertEqual(D.op_dyn(0.02, 0.1, 0), f(0.02, 0.1, 3))
self.assertEqual(D.op_dyn.jac_x(1, 2, 3), J(1, 2, 3))
self.assertEqual(D.op_dyn.jac_x(3, 2, 1), J(3, 2, 1))
self.assertEqual(D.op_dyn.jac_x(-2, 100, 3), J(-2, 100, 3))
self.assertEqual(D.op_dyn.jac_x(0.02, 0.1, 0), J(0.02, 0.1, 3))
def test_update(self):
D = ODE()
D.set_solver(Solver, None)
D.update(0)
#test if engine state is retrieved correctly
self.assertEqual(D.outputs[0], 0.0)
def test_solve(self):
def f(x, u, t):
return -x + u
def J(x, u, t):
return -1.0
D = ODE(func=f, initial_value=1.0, jac=J)
D.set_solver(EUB, None)
#buffer state before solve
D.engine.buffer(0.01)
#call solve to exercise the implicit update path
D.inputs[0] = 2.0
err = D.solve(0, 0.01)
#error should be a numeric value
self.assertIsInstance(err, (int, float, np.floating))
def test_step(self):
def f(x, u, t):
return -x
D = ODE(func=f, initial_value=1.0)
D.set_solver(EUF, None)
#buffer state before step
D.engine.buffer(0.01)
#call step to exercise the explicit update path
D.inputs[0] = 0.0
success, error, scale = D.step(0, 0.01)
#step should succeed
self.assertTrue(success)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_relay.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.relay.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.relay import Relay
from pathsim.events.zerocrossing import ZeroCrossingUp, ZeroCrossingDown
# TESTS ================================================================================
class TestRelay(unittest.TestCase):
"""
Test the implementation of the 'Relay' block class
"""
def test_init_default(self):
R = Relay()
self.assertEqual(R.threshold_up, 1.0)
self.assertEqual(R.threshold_down, 0.0)
self.assertEqual(R.value_up, 1.0)
self.assertEqual(R.value_down, 0.0)
#check events are created
self.assertEqual(len(R.events), 2)
self.assertIsInstance(R.events[0], ZeroCrossingUp)
self.assertIsInstance(R.events[1], ZeroCrossingDown)
def test_init_custom(self):
R = Relay(
threshold_up=21.0,
threshold_down=19.0,
value_up=0.0,
value_down=1.0
)
self.assertEqual(R.threshold_up, 21.0)
self.assertEqual(R.threshold_down, 19.0)
self.assertEqual(R.value_up, 0.0)
self.assertEqual(R.value_down, 1.0)
def test_len(self):
R = Relay()
self.assertEqual(len(R), 0)
def test_update(self):
#update is a no-op for relay (events handle switching)
R = Relay()
R.inputs[0] = 5.0
R.update(0)
#output unchanged since update is a no-op
self.assertEqual(R.outputs[0], 0.0)
def test_event_functions(self):
R = Relay(threshold_up=2.0, threshold_down=-1.0)
#check up-crossing event function: input - threshold_up
R.inputs[0] = 5.0
evt_up = R.events[0].func_evt(0)
self.assertEqual(evt_up, 3.0) # 5 - 2
R.inputs[0] = 0.0
evt_up = R.events[0].func_evt(0)
self.assertEqual(evt_up, -2.0) # 0 - 2
#check down-crossing event function: input - threshold_down
R.inputs[0] = 0.0
evt_down = R.events[1].func_evt(0)
self.assertEqual(evt_down, 1.0) # 0 - (-1)
R.inputs[0] = -5.0
evt_down = R.events[1].func_evt(0)
self.assertEqual(evt_down, -4.0) # -5 - (-1)
def test_event_actions(self):
R = Relay(
threshold_up=1.0,
threshold_down=-1.0,
value_up=10.0,
value_down=-10.0
)
#trigger up action
R.events[0].func_act(0)
self.assertEqual(R.outputs[0], 10.0)
#trigger down action
R.events[1].func_act(0)
self.assertEqual(R.outputs[0], -10.0)
def test_thermostat_scenario(self):
#thermostat: heater on below 19, off above 21
R = Relay(
threshold_up=21.0,
threshold_down=19.0,
value_up=0.0,
value_down=1.0
)
#temperature rises above 21 -> heater off
R.events[0].func_act(0)
self.assertEqual(R.outputs[0], 0.0)
#temperature drops below 19 -> heater on
R.events[1].func_act(0)
self.assertEqual(R.outputs[0], 1.0)
def test_port_labels(self):
R = Relay()
self.assertEqual(R.input_port_labels, {"in": 0})
self.assertEqual(R.output_port_labels, {"out": 0})
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_rng.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.rng.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.rng import RandomNumberGenerator
# TESTS ================================================================================
class TestRandomNumberGenerator(unittest.TestCase):
"""
Test the implementation of the 'RandomNumberGenerator' block class
"""
def test_init(self):
R = RandomNumberGenerator()
self.assertEqual(R.sampling_period, None)
self.assertEqual(R.events, [])
R = RandomNumberGenerator(sampling_period=1)
self.assertEqual(R.sampling_period, 1)
self.assertEqual(R.events[0].t_period, R.sampling_period)
def test_len(self):
R = RandomNumberGenerator()
#no passthrough
self.assertEqual(len(R), 0)
def test_reset(self):
R = RandomNumberGenerator()
for t in range(10):
R.sample(t, None)
R.reset()
#test if reset worked
self.assertEqual(R.outputs[0], 0.0)
def test_sample(self):
#first test default 'sampling_period=None'
R = RandomNumberGenerator()
for t in range(10):
#test sample counter
old = R.outputs[0]
R.sample(t, None)
R.update(t)
#test if new random value is sampled
self.assertNotEqual(old, R.outputs[0])
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_scope.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.scope.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
# Use non-interactive backend for testing
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from pathsim.blocks.scope import Scope, RealtimeScope
# TESTS ================================================================================
class TestScope(unittest.TestCase):
"""
Test the implementation of the 'Scope' block class
"""
def test_init(self):
#test default initialization
S = Scope()
self.assertEqual(S.sampling_period, None)
self.assertEqual(S.t_wait, 0.0)
self.assertEqual(S.labels, [])
self.assertEqual(S.recording_time, [])
self.assertEqual(S.recording_data, [])
#test specific initialization
S = Scope(sampling_period=1, t_wait=1.0, labels=["1", "2"])
self.assertEqual(S.sampling_period, 1)
self.assertEqual(S.t_wait, 1.0)
self.assertEqual(S.labels, ["1", "2"])
def test_inputs_default(self):
"""Catches bug in #60"""
S1 = Scope()
S2 = Scope()
S1.labels.append('A')
assert S2.labels == []
def test_len(self):
S = Scope()
#no passthrough
self.assertEqual(len(S), 0)
def test_reset(self):
S = Scope()
for t in range(10):
S.inputs[0] = t
S.sample(t, None)
#test that we have some recording
self.assertGreater(len(S.recording_time), 0)
S.reset()
#test if reset was successful
self.assertEqual(S.recording_time, [])
self.assertEqual(S.recording_data, [])
def test_sample(self):
#single input default initialization
S = Scope()
for t in range(10):
S.inputs[0] = t
S.sample(t, None)
#test most recent recording
self.assertEqual(S.recording_time[-1], t)
self.assertEqual(S.recording_data[-1][0], t)
#multi input default initialization
S = Scope()
for t in range(10):
S.inputs[0] = t
S.inputs[1] = 2*t
S.inputs[2] = 3*t
S.sample(t, None)
#test most recent recording
self.assertEqual(S.recording_time[-1], t)
self.assertTrue(np.all(np.equal(S.recording_data[-1], [t, 2*t, 3*t])))
def test_read(self):
_time = np.arange(10)
#single input default initialization
S = Scope()
for t in _time:
S.inputs[0] = t
S.sample(t, None)
time, result = S.read()
#test if time was recorded correctly
self.assertTrue(np.all(np.equal(time, _time)))
#test if input was recorded correctly
self.assertTrue(np.all(np.equal(result, _time)))
#multi input default initialization
S = Scope()
for t in _time:
S.inputs[0] = t
S.inputs[1] = 2*t
S.inputs[2] = 3*t
S.sample(t, None)
time, result = S.read()
#test if time was recorded correctly
self.assertTrue(np.all(np.equal(time, _time)))
#test if multi input was recorded correctly
self.assertTrue(np.all(np.equal(result, [_time, 2*_time, 3*_time])))
def test_sampling_period(self):
#TODO: implement this in the simulation loop because the 'Schedule' event
pass
def test_t_wait(self):
_time = np.arange(10)
#single input special t_wait
S = Scope(t_wait=5)
for t in _time:
S.inputs[0] = t
S.sample(t, None)
time, result = S.read()
#test if time was recorded correctly
self.assertTrue(np.all(np.equal(time, _time[5:])))
#test if input was recorded correctly
self.assertTrue(np.all(np.equal(result, _time[5:])))
def test_read_empty(self):
"""Test read() returns None for empty recording"""
S = Scope()
time, data = S.read()
self.assertIsNone(time)
self.assertIsNone(data)
def test_plot_empty(self):
"""Test plot() with empty recording"""
S = Scope()
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot()
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertEqual(len(w), 1)
self.assertIn("no recording", str(w[0].message))
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_plot_with_data(self):
"""Test plot() with recorded data"""
S = Scope(labels=["signal1", "signal2"])
# Record some data
for t in range(5):
S.inputs[0] = np.sin(t)
S.inputs[1] = np.cos(t)
S.sample(t, None)
# Plot (non-blocking)
fig, ax = S.plot()
self.assertIsNotNone(fig)
self.assertIsNotNone(ax)
# Check that 2 lines were plotted
lines = ax.get_lines()
self.assertEqual(len(lines), 2)
# Close figure to free resources
plt.close(fig)
def test_plot2D_empty(self):
"""Test plot2D() with empty recording"""
S = Scope()
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot2D()
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertEqual(len(w), 1)
self.assertIn("no recording", str(w[0].message))
def test_plot2D_insufficient_channels(self):
"""Test plot2D() with insufficient channels"""
S = Scope()
# Record only 1 channel
for t in range(5):
S.inputs[0] = t
S.sample(t, None)
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot2D()
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertEqual(len(w), 1)
self.assertIn("not enough channels", str(w[0].message))
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_plot2D_with_data(self):
"""Test plot2D() with 2 channels"""
S = Scope(labels=["x", "y"])
# Record 2 channels
for t in range(5):
S.inputs[0] = t
S.inputs[1] = t * 2
S.sample(t, None)
fig, ax = S.plot2D(axes=(0, 1))
self.assertIsNotNone(fig)
self.assertIsNotNone(ax)
# Check that 1 line was plotted (x vs y)
lines = ax.get_lines()
self.assertEqual(len(lines), 1)
plt.close(fig)
def test_plot2D_invalid_axes(self):
"""Test plot2D() with invalid axis selection"""
S = Scope()
# Record 2 channels
for t in range(5):
S.inputs[0] = t
S.inputs[1] = t * 2
S.sample(t, None)
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot2D(axes=(0, 5)) # axis 5 doesn't exist
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertTrue(len(w) > 0)
self.assertIn("out of bounds", str(w[0].message))
def test_plot3D_empty(self):
"""Test plot3D() with empty recording"""
S = Scope()
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot3D()
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertEqual(len(w), 1)
self.assertIn("no recording", str(w[0].message))
def test_plot3D_insufficient_channels(self):
"""Test plot3D() with insufficient channels"""
S = Scope()
# Record only 2 channels
for t in range(5):
S.inputs[0] = t
S.inputs[1] = t * 2
S.sample(t, None)
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot3D()
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertTrue(len(w) > 0)
self.assertIn("at least 3 channels", str(w[0].message))
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_plot3D_with_data(self):
"""Test plot3D() with 3 channels"""
S = Scope(labels=["x", "y", "z"])
# Record 3 channels
for t in range(5):
S.inputs[0] = t
S.inputs[1] = t * 2
S.inputs[2] = t * 3
S.sample(t, None)
fig, ax = S.plot3D(axes=(0, 1, 2))
self.assertIsNotNone(fig)
self.assertIsNotNone(ax)
plt.close(fig)
def test_plot3D_invalid_axes(self):
"""Test plot3D() with invalid axis selection"""
S = Scope()
# Record 3 channels
for t in range(5):
S.inputs[0] = t
S.inputs[1] = t * 2
S.inputs[2] = t * 3
S.sample(t, None)
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
fig, ax = S.plot3D(axes=(0, 1, 10)) # axis 10 doesn't exist
self.assertIsNone(fig)
self.assertIsNone(ax)
self.assertTrue(len(w) > 0)
self.assertIn("out of bounds", str(w[0].message))
def test_save(self):
"""Test save() method"""
import os
import csv
S = Scope(labels=["sig1", "sig2"])
# Record some data
for t in range(3):
S.inputs[0] = t
S.inputs[1] = t * 2
S.sample(t, None)
# Save to CSV
test_path = "test_scope_save.csv"
S.save(test_path)
# Verify file exists
self.assertTrue(os.path.exists(test_path))
# Read and verify content
with open(test_path, 'r') as f:
reader = csv.reader(f)
rows = list(reader)
# Check header
self.assertEqual(rows[0], ["time [s]", "sig1", "sig2"])
# Check data rows
self.assertEqual(len(rows), 4) # header + 3 data rows
# Clean up
os.remove(test_path)
def test_save_without_csv_extension(self):
"""Test save() adds .csv extension if missing"""
import os
S = Scope()
for t in range(2):
S.inputs[0] = t
S.sample(t, None)
# Save without extension
test_path = "test_scope_no_ext"
S.save(test_path)
# Verify file exists with .csv extension
expected_path = test_path + ".csv"
self.assertTrue(os.path.exists(expected_path))
# Clean up
os.remove(expected_path)
class TestRealtimeScope(unittest.TestCase):
"""
Test the implementation of the 'RealtimeScope' block class
"""
def test_init(self):
"""Test RealtimeScope initialization"""
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
S = RealtimeScope(sampling_period=0.1, t_wait=1.0, labels=["sig1"])
# Should warn about deprecation (may be one of several warnings)
self.assertTrue(len(w) > 0)
has_deprecation = any("deprecated" in str(warning.message).lower() for warning in w)
self.assertTrue(has_deprecation, "Expected deprecation warning not found")
# Should have plotter
self.assertIsNotNone(S.plotter)
def test_sample_with_realtime_plotter(self):
"""Test RealtimeScope sample method with plotter"""
import warnings
with warnings.catch_warnings(record=True):
warnings.simplefilter("always")
S = RealtimeScope(labels=["x", "y"])
# Sample some data
for t in range(5):
S.inputs[0] = t
S.inputs[1] = t * 2
S.sample(t, None)
# Should have recorded data
self.assertGreater(len(S.recording_time), 0)
def test_sample_with_sampling_period(self):
"""Test RealtimeScope with sampling_period parameter"""
import warnings
with warnings.catch_warnings(record=True):
warnings.simplefilter("always")
S = RealtimeScope(sampling_period=1.0, labels=["sig"])
# Sample at different times
for t in [0.0, 0.5, 1.0, 1.5, 2.0]:
S.inputs[0] = t
S.sample(t, None)
# Recording behavior depends on sampling rate logic
self.assertIsNotNone(S.recording_time)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_sources.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.sources.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from unittest.mock import Mock, patch
from pathsim.blocks.sources import (
Constant, Source, TriangleWaveSource, SinusoidalSource, GaussianPulseSource,
SinusoidalPhaseNoiseSource, ChirpPhaseNoiseSource, ChirpSource,
PulseSource, Pulse, ClockSource, Clock, SquareWaveSource, StepSource, Step
)
from pathsim.events.schedule import Schedule, ScheduleList
from pathsim.solvers import EUF
from pathsim.solvers.euler import EUB
# TESTS ================================================================================
class TestConstant(unittest.TestCase):
"""Test the implementation of the 'Constant' block class"""
def test_init(self):
C = Constant(value=5)
self.assertEqual(C.value, 5)
self.assertEqual(C.outputs[0], 0)
def test_update(self):
C = Constant(value=5)
self.assertEqual(C.outputs[0], 0)
err = C.update(0)
self.assertEqual(C.outputs[0], 5)
self.assertEqual(err, 0)
def test_reset(self):
C = Constant(value=5)
C.update(0)
self.assertEqual(C.outputs[0], 5)
C.reset()
self.assertEqual(C.outputs[0], 0)
def test_len(self):
C = Constant()
self.assertEqual(len(C), 0) # No algebraic passthrough
class TestSource(unittest.TestCase):
"""Test the implementation of the 'Source' block class"""
def test_init(self):
def f(t):
return np.sin(t)
S = Source(func=f)
self.assertEqual(S.func(1), f(1))
self.assertEqual(S.func(2), f(2))
self.assertEqual(S.func(3), f(3))
# Test input validation
with self.assertRaises(ValueError):
S = Source(func=2)
def test_update(self):
def f(t):
return np.sin(t)
S = Source(func=f)
# Update block at different times
for t in [1, 2, 3]:
S.update(t)
self.assertEqual(S.outputs[0], f(t))
def test_decorator_usage(self):
@Source
def my_source(t):
return t**2
# Check that my_source is now a Source block
self.assertIsInstance(my_source, Source)
my_source.update(3)
self.assertEqual(my_source.outputs[0], 9)
def test_len(self):
S = Source()
self.assertEqual(len(S), 0) # No algebraic passthrough
class TestTriangleWaveSource(unittest.TestCase):
"""Test the implementation of the 'TriangleWaveSource' block class"""
def test_init(self):
# Default
S = TriangleWaveSource()
self.assertEqual(S.amplitude, 1)
self.assertEqual(S.frequency, 1)
self.assertEqual(S.phase, 0)
# Specific
S = TriangleWaveSource(frequency=12, amplitude=0.01, phase=np.pi/2)
self.assertEqual(S.amplitude, 0.01)
self.assertEqual(S.frequency, 12)
self.assertEqual(S.phase, np.pi/2)
def test_update(self):
S = TriangleWaveSource(frequency=1, amplitude=2, phase=0)
# Test at t=0 (should be -2)
S.update(0)
self.assertAlmostEqual(S.outputs[0], -2, places=10)
def test_len(self):
S = TriangleWaveSource()
self.assertEqual(len(S), 0)
class TestSinusoidalSource(unittest.TestCase):
"""Test the implementation of the 'SinusoidalSource' block class"""
def test_init(self):
# Default
S = SinusoidalSource()
self.assertEqual(S.amplitude, 1)
self.assertEqual(S.frequency, 1)
self.assertEqual(S.phase, 0)
# Specific
S = SinusoidalSource(frequency=50, amplitude=10, phase=np.pi/4)
self.assertEqual(S.amplitude, 10)
self.assertEqual(S.frequency, 50)
self.assertEqual(S.phase, np.pi/4)
def test_update(self):
S = SinusoidalSource(frequency=1, amplitude=2, phase=0)
# Test at t=0
S.update(0)
self.assertAlmostEqual(S.outputs[0], 0, places=10)
# Test at t=0.25 (quarter period)
S.update(0.25)
self.assertAlmostEqual(S.outputs[0], 2, places=10)
# Test with phase
S2 = SinusoidalSource(frequency=1, amplitude=1, phase=np.pi/2)
S2.update(0)
self.assertAlmostEqual(S2.outputs[0], 1, places=10)
def test_len(self):
S = SinusoidalSource()
self.assertEqual(len(S), 0)
class TestGaussianPulseSource(unittest.TestCase):
"""Test the implementation of the 'GaussianPulseSource' block class"""
def test_init(self):
# Default
S = GaussianPulseSource()
self.assertEqual(S.amplitude, 1)
self.assertEqual(S.f_max, 1e3)
self.assertEqual(S.tau, 0.0)
# Specific
S = GaussianPulseSource(amplitude=5, f_max=2e3, tau=1.0)
self.assertEqual(S.amplitude, 5)
self.assertEqual(S.f_max, 2e3)
self.assertEqual(S.tau, 1.0)
def test_update(self):
S = GaussianPulseSource(amplitude=2, f_max=100, tau=0)
# Test at peak (t=0)
S.update(0)
self.assertAlmostEqual(S.outputs[0], 2, places=10)
# Test with tau
S2 = GaussianPulseSource(amplitude=1, f_max=1000, tau=5)
S2.update(5) # Peak should be at t=5
self.assertAlmostEqual(S2.outputs[0], 1, places=10)
def test_len(self):
S = GaussianPulseSource()
self.assertEqual(len(S), 0)
class TestSinusoidalPhaseNoiseSource(unittest.TestCase):
"""Test the implementation of the 'SinusoidalPhaseNoiseSource' block class"""
def test_init(self):
S = SinusoidalPhaseNoiseSource(
frequency=100,
amplitude=2,
phase=np.pi/4,
sig_cum=0.1,
sig_white=0.05,
sampling_period=0.001
)
self.assertEqual(S.frequency, 100)
self.assertEqual(S.amplitude, 2)
self.assertEqual(S.phase, np.pi/4)
self.assertEqual(S.sig_cum, 0.1)
self.assertEqual(S.sig_white, 0.05)
self.assertEqual(S.sampling_period, 0.001)
self.assertEqual(S.omega, 2 * np.pi * 100)
def test_set_solver(self):
S = SinusoidalPhaseNoiseSource()
# Mock solver
MockSolver = Mock(return_value=Mock())
S.set_solver(EUF, None)
self.assertIsNotNone(S.engine)
def test_update_and_sample(self):
S = SinusoidalPhaseNoiseSource(
frequency=1,
amplitude=1,
phase=0,
sig_cum=0,
sig_white=0,
sampling_period=0.1
)
# Mock the engine
S.engine = Mock()
S.engine.get.return_value = 0.0
S.engine.state = 0.0
# Test update without noise
S.update(0)
self.assertAlmostEqual(S.outputs[0], 0, places=10)
S.update(0.25) # Quarter period
self.assertAlmostEqual(S.outputs[0], 1, places=10)
def test_reset(self):
S = SinusoidalPhaseNoiseSource()
n1 = S.noise_1
n2 = S.noise_2
S.reset()
self.assertTrue(S.noise_1 != n1)
self.assertTrue(S.noise_2 != n2)
def test_len(self):
S = SinusoidalPhaseNoiseSource()
self.assertEqual(len(S), 0)
def test_continuous_sampling(self):
#sampling_period=None means continuous sampling
S = SinusoidalPhaseNoiseSource(sampling_period=None)
S.set_solver(EUF, None)
n1_before = S.noise_1
n2_before = S.noise_2
S.sample(0, 0.01)
#noise should be re-sampled
#(statistically will almost never be the same)
self.assertTrue(
S.noise_1 != n1_before or S.noise_2 != n2_before
)
def test_solve(self):
S = SinusoidalPhaseNoiseSource()
S.set_solver(EUB, None)
S.engine.buffer(0.01)
err = S.solve(0, 0.01)
self.assertEqual(err, 0.0)
def test_step(self):
S = SinusoidalPhaseNoiseSource()
S.set_solver(EUF, None)
S.engine.buffer(0.01)
success, error, scale = S.step(0, 0.01)
self.assertTrue(success)
self.assertEqual(error, 0.0)
self.assertIsNone(scale)
class TestChirpPhaseNoiseSource(unittest.TestCase):
"""Test the implementation of the 'ChirpPhaseNoiseSource' block class"""
def test_init(self):
C = ChirpPhaseNoiseSource(
amplitude=2,
f0=100,
BW=200,
T=1,
phase=np.pi/2,
sig_cum=0.1,
sig_white=0.05,
sampling_period=0.001
)
self.assertEqual(C.amplitude, 2)
self.assertEqual(C.f0, 100)
self.assertEqual(C.BW, 200)
self.assertEqual(C.T, 1)
self.assertEqual(C.phase, np.pi/2)
def test_set_solver(self):
C = ChirpPhaseNoiseSource()
# Mock solver
C.set_solver(EUF, None)
self.assertIsNotNone(C.engine)
def test_triangle_wave(self):
C = ChirpPhaseNoiseSource()
# Test triangle wave at different points
self.assertAlmostEqual(C._triangle_wave(0, 1), 1, places=10)
self.assertAlmostEqual(C._triangle_wave(1, 1), 1, places=10)
def test_update(self):
C = ChirpPhaseNoiseSource(amplitude=1, phase=0, sig_white=0)
# Mock the engine
C.engine = Mock()
C.engine.get.return_value = 0.0
C.engine.state = 0.0
C.update(0)
# Without frequency sweep, should be 0
self.assertAlmostEqual(C.outputs[0], 0, places=10)
def test_len(self):
C = ChirpPhaseNoiseSource()
self.assertEqual(len(C), 0)
def test_reset(self):
C = ChirpPhaseNoiseSource()
n1 = C.noise_1
C.reset()
#noise should be re-sampled on reset
#cannot assert inequality (random), just ensure it runs
self.assertIsNotNone(C.noise_1)
def test_continuous_sampling(self):
C = ChirpPhaseNoiseSource(sampling_period=None)
C.set_solver(EUF, None)
C.sample(0, 0.01)
#just ensure it runs without error
self.assertIsNotNone(C.noise_1)
def test_solve(self):
C = ChirpPhaseNoiseSource()
C.set_solver(EUB, None)
C.engine.buffer(0.01)
err = C.solve(0, 0.01)
self.assertEqual(err, 0.0)
def test_step(self):
C = ChirpPhaseNoiseSource()
C.set_solver(EUF, None)
C.engine.buffer(0.01)
success, error, scale = C.step(0, 0.01)
self.assertTrue(success)
self.assertEqual(error, 0.0)
self.assertIsNone(scale)
class TestChirpSource(unittest.TestCase):
"""Test the deprecated ChirpSource alias"""
def test_deprecation_warning(self):
with self.assertWarns(Warning):
C = ChirpSource()
# Should still work as ChirpPhaseNoiseSource
self.assertIsInstance(C, ChirpPhaseNoiseSource)
class TestPulseSource(unittest.TestCase):
"""Test the implementation of the 'PulseSource' block class"""
def test_init_default(self):
P = PulseSource()
self.assertEqual(P.amplitude, 1.0)
self.assertEqual(P.T, 1.0)
self.assertEqual(P.tau, 0.0)
self.assertEqual(P.duty, 0.5)
def test_init_validation(self):
# Test invalid period
with self.assertRaises(ValueError):
PulseSource(T=-1)
# Test invalid rise time
with self.assertRaises(ValueError):
PulseSource(t_rise=-1)
# Test invalid fall time
with self.assertRaises(ValueError):
PulseSource(t_fall=-1)
# Test invalid duty cycle
with self.assertRaises(ValueError):
PulseSource(duty=1.5)
# Test total time exceeds period
with self.assertRaises(ValueError):
PulseSource(T=1, t_rise=0.4, t_fall=0.4, duty=0.5)
def test_update_phases(self):
P = PulseSource(amplitude=2, T=1, t_rise=0.1, t_fall=0.1, duty=0.5)
# Test low phase
P._phase = 'low'
P.update(0)
self.assertEqual(P.outputs[0], 0.0)
# Test high phase
P._phase = 'high'
P.update(0.5)
self.assertEqual(P.outputs[0], 2.0)
# Test rising phase (halfway)
P._phase = 'rising'
P._phase_start_time = 0
P.update(0.05) # Halfway through rise
self.assertEqual(P.outputs[0], 1.0)
# Test falling phase (halfway)
P._phase = 'falling'
P._phase_start_time = 0.6
P.update(0.65) # Halfway through fall
self.assertAlmostEqual(P.outputs[0], 1.0, places=10)
def test_events(self):
P = PulseSource(T=1, t_rise=0.1, t_fall=0.1, duty=0.5)
# Should have 4 scheduled events
self.assertEqual(len(P.events), 4)
# All should be Schedule events
for event in P.events:
self.assertIsInstance(event, Schedule)
def test_reset(self):
P = PulseSource()
P._phase = 'high'
P._phase_start_time = 5.0
P.reset()
self.assertEqual(P._phase, 'low')
self.assertEqual(P._phase_start_time, P.tau)
def test_len(self):
P = PulseSource()
self.assertEqual(len(P), 0)
def test_reset_with_time(self):
"""Test the special reset with time functionality"""
P = PulseSource()
# set the phase to high and check that the output
# corresponds to the plateau value
P._phase = 'high'
P.update(t=0.1)
self.assertEqual(P.outputs[0], 1.0)
# reset the pulse to t=0.7
# if not resetted correctly, this should output zero (low phase)
# but here we reset with the `t` argument
P.reset(t=0.7)
P.update(t=0.7)
self.assertEqual(P.outputs[0], 1.0)
class TestPulse(unittest.TestCase):
"""Test the deprecated Pulse alias"""
def test_deprecation_warning(self):
with self.assertWarns(Warning):
P = Pulse()
# Should still work as PulseSource
self.assertIsInstance(P, PulseSource)
class TestClockSource(unittest.TestCase):
"""Test the implementation of the 'ClockSource' block class"""
def test_init(self):
# Default
C = ClockSource()
self.assertEqual(C.T, 1)
self.assertEqual(C.tau, 0)
# Specific
C = ClockSource(T=0.1, tau=0.05)
self.assertEqual(C.T, 0.1)
self.assertEqual(C.tau, 0.05)
def test_events(self):
C = ClockSource(T=1, tau=0.1)
# Should have 2 scheduled events (up and down)
self.assertEqual(len(C.events), 2)
# Check event timings
self.assertEqual(C.events[0].t_start, 0.1) # tau
self.assertEqual(C.events[0].t_period, 1) # T
self.assertEqual(C.events[1].t_start, 0.6) # tau + T/2
self.assertEqual(C.events[1].t_period, 1) # T
def test_len(self):
C = ClockSource()
self.assertEqual(len(C), 0)
class TestClock(unittest.TestCase):
"""Test the deprecated Clock alias"""
def test_deprecation_warning(self):
with self.assertWarns(Warning):
C = Clock()
# Should still work as ClockSource
self.assertIsInstance(C, ClockSource)
class TestSquareWaveSource(unittest.TestCase):
"""Test the implementation of the 'SquareWaveSource' block class"""
def test_init(self):
# Default
S = SquareWaveSource()
self.assertEqual(S.amplitude, 1)
self.assertEqual(S.frequency, 1)
self.assertEqual(S.phase, 0)
# Specific
S = SquareWaveSource(amplitude=5, frequency=50, phase=90)
self.assertEqual(S.amplitude, 5)
self.assertEqual(S.frequency, 50)
self.assertEqual(S.phase, 90)
def test_events(self):
S = SquareWaveSource(amplitude=2, frequency=10, phase=0)
# Should have 2 scheduled events
self.assertEqual(len(S.events), 2)
# Check event timings
self.assertEqual(S.events[0].t_start, 0) # phase/360 * period
self.assertEqual(S.events[0].t_period, 0.1) # 1/frequency
self.assertEqual(S.events[1].t_start, 0.05) # (phase/360 + 0.5) * period
self.assertEqual(S.events[1].t_period, 0.1) # 1/frequency
def test_len(self):
S = SquareWaveSource()
self.assertEqual(len(S), 0)
class TestStepSource(unittest.TestCase):
"""Test the implementation of the 'StepSource' block class"""
def test_init(self):
# Default
S = StepSource()
self.assertEqual(S.amplitude, [1])
self.assertEqual(S.tau, [0.0])
# Specific
S = StepSource(amplitude=10, tau=5.0)
self.assertEqual(S.amplitude, [10])
self.assertEqual(S.tau, [5.0])
#specific vectorial
S = StepSource(amplitude=[1, 2, -1, 0], tau=[1, 10, 200, 220])
self.assertEqual(S.amplitude, [1, 2, -1, 0])
self.assertEqual(S.tau, [1, 10, 200, 220])
#input validation, dimension mismatch
with self.assertRaises(ValueError):
S = StepSource(amplitude=[1, 2, -1, 0], tau=[1, 10, 200])
#input validation, wrong type
with self.assertRaises(ValueError):
S = StepSource(amplitude="3", tau=2)
with self.assertRaises(ValueError):
S = StepSource(amplitude=3, tau="2")
#validation wrong order of delays (indirectly through `ScheduleList`)
with self.assertRaises(ValueError):
S = StepSource(amplitude=[1, 2, 0], tau=[1, 20, 10])
def test_event(self):
S = StepSource(amplitude=5, tau=2.0)
# Should have 1 scheduled event
self.assertEqual(len(S.events), 1)
self.assertIsInstance(S.Evt, ScheduleList)
def test_len(self):
S = StepSource()
self.assertEqual(len(S), 0)
class TestStep(unittest.TestCase):
"""Test the deprecated Step alias"""
def test_deprecation_warning(self):
with self.assertWarns(Warning):
S = Step()
# Should still work as StepSource
self.assertIsInstance(S, StepSource)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_spectrum.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.spectrum.py'
##
## Milan Rother 2024/25
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
# Use non-interactive backend for testing
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from pathsim.blocks.spectrum import Spectrum, RealtimeSpectrum
#base solver for testing
from pathsim.solvers._solver import Solver
# TESTS ================================================================================
class TestSpectrum(unittest.TestCase):
"""
Test the implementation of the 'Spectrum' block class
"""
def test_init(self):
#test default initialization
S = Spectrum()
self.assertEqual(S.time, 0.0)
self.assertEqual(S.t_wait, 0.0)
self.assertEqual(S.alpha, 0.0)
self.assertEqual(S.labels, [])
self.assertEqual(len(S.freq), 0)
self.assertEqual(len(S.omega), 0)
#test specific initialization
_freq = np.linspace(0, 10, 100)
S = Spectrum(freq=_freq, t_wait=20, alpha=0.01, labels=["1", "2"])
self.assertEqual(S.time, 0.0)
self.assertEqual(S.t_wait, 20)
self.assertEqual(S.alpha, 0.01)
self.assertEqual(S.labels, ["1", "2"])
self.assertTrue(np.all(S.freq == _freq))
self.assertTrue(np.all(S.omega == 2*np.pi*_freq))
def test_len(self):
S = Spectrum()
#no direct passthrough
self.assertEqual(len(S), 0)
def test_set_solver(self):
S = Spectrum()
#test that no solver is initialized
self.assertEqual(S.engine, None)
S.set_solver(Solver, None, tolerance_lte_rel=1e-5, tolerance_lte_abs=1e-6)
#test that solver is now available
self.assertTrue(isinstance(S.engine, Solver))
self.assertEqual(S.engine.tolerance_lte_rel, 1e-5)
self.assertEqual(S.engine.tolerance_lte_abs, 1e-6)
self.assertEqual(S.engine.initial_value, 0.0)
S.set_solver(Solver, None, tolerance_lte_rel=1e-3, tolerance_lte_abs=1e-4)
#test that solver tolerance is changed
self.assertEqual(S.engine.tolerance_lte_rel, 1e-3)
self.assertEqual(S.engine.tolerance_lte_abs, 1e-4)
def test_read(self):
#test read for no engine and default initialization
S = Spectrum()
freq, [spec] = S.read()
self.assertEqual(len(freq), 0)
self.assertEqual(len(spec), 0)
#test read for no engine and specific initialization
_freq = np.linspace(0, 10, 100)
S = Spectrum(freq=_freq)
freq, spec = S.read()
self.assertTrue(np.all(freq == _freq))
self.assertTrue(np.all(spec == np.zeros(100)))
#test read for engine and specific initialization
_freq = np.linspace(0, 10, 100)
S = Spectrum(freq=_freq)
S.set_solver(Solver, None)
freq, spec = S.read()
self.assertTrue(np.all(freq == _freq))
self.assertTrue(np.all(spec == np.zeros(100)))
def test_reset(self):
"""Test reset clears time"""
_freq = np.linspace(0, 10, 10)
S = Spectrum(freq=_freq)
S.set_solver(Solver, None)
# Simulate some time passing
S.time = 5.0
S.t_sample = 10.0
# Reset
S.reset()
# Time should be reset
self.assertEqual(S.time, 0.0)
def test_kernel_no_alpha(self):
"""Test kernel computation without forgetting factor"""
_freq = np.array([1.0, 2.0])
S = Spectrum(freq=_freq, alpha=0.0)
# Test kernel with single input
u = np.array([1.0])
t = 0.5
x = np.zeros(2) # State (unused when alpha=0)
result = S._kernel(x, u, t)
# Expected: u * exp(-j * omega * t)
expected = np.exp(-1j * S.omega * t)
np.testing.assert_array_almost_equal(result, expected)
def test_kernel_with_alpha(self):
"""Test kernel computation with forgetting factor"""
_freq = np.array([1.0])
S = Spectrum(freq=_freq, alpha=0.1)
u = np.array([2.0])
t = 1.0
x = np.array([0.5 + 0.3j])
result = S._kernel(x, u, t)
# Expected: u * exp(-j * omega * t) - alpha * x
expected = u[0] * np.exp(-1j * S.omega * t) - S.alpha * x
np.testing.assert_array_almost_equal(result, expected)
def test_sample(self):
"""Test sample method updates t_sample"""
S = Spectrum()
self.assertEqual(S.t_sample, 0.0)
S.sample(5.0, None)
self.assertEqual(S.t_sample, 5.0)
S.sample(10.0, None)
self.assertEqual(S.t_sample, 10.0)
def test_solve_before_wait(self):
"""Test solve returns 0 error before wait period"""
_freq = np.linspace(0, 10, 10)
S = Spectrum(freq=_freq, t_wait=5.0)
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# Before wait period
S.t_sample = 2.0
error = S.solve(2.0, 0.1)
self.assertEqual(error, 0.0)
self.assertEqual(S.time, 0.0)
@unittest.skip("Solver.solve() not implemented in base class")
def test_solve_after_wait(self):
"""Test solve updates after wait period"""
_freq = np.linspace(0, 10, 10)
S = Spectrum(freq=_freq, t_wait=5.0)
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# After wait period
S.t_sample = 7.0
error = S.solve(7.0, 0.1)
# Time should be updated
self.assertEqual(S.time, 2.0) # 7.0 - 5.0
# Error should be returned (actual value depends on solver)
self.assertIsInstance(error, float)
def test_step_before_wait(self):
"""Test step returns no error before wait period"""
_freq = np.linspace(0, 10, 10)
S = Spectrum(freq=_freq, t_wait=5.0)
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# Before wait period
S.t_sample = 2.0
success, error, scale = S.step(2.0, 0.1)
self.assertTrue(success)
self.assertEqual(error, 0.0)
self.assertIsNone(scale) # No rescale needed
self.assertEqual(S.time, 0.0)
def test_step_after_wait(self):
"""Test step updates after wait period"""
_freq = np.linspace(0, 10, 10)
S = Spectrum(freq=_freq, t_wait=5.0)
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# After wait period
S.t_sample = 7.0
success, error, scale = S.step(7.0, 0.1)
# Time should be updated
self.assertEqual(S.time, 2.0) # 7.0 - 5.0
# Should return step results
self.assertIsInstance(success, bool)
self.assertIsInstance(error, float)
# scale is float when adaptive, None when no rescale needed
self.assertTrue(scale is None or isinstance(scale, float))
def test_update(self):
"""Test update method (does nothing for Spectrum)"""
S = Spectrum()
# Should not raise any errors
S.update(0.0)
S.update(10.0)
@unittest.skip("NumPy compatibility issue in Python 3.13")
def test_read_with_state(self):
"""Test read returns spectrum from solver state"""
_freq = np.array([1.0, 2.0, 3.0])
S = Spectrum(freq=_freq, t_wait=0.0)
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# Manually set solver state and time to simulate integration
S.time = 10.0
state = np.array([1.0 + 2.0j, 3.0 + 4.0j, 5.0 + 6.0j])
S.engine.state = state
# Set initial_value to something different to pass the check
S.engine.initial_value = 999.0
freq, spec = S.read()
# Should return freq and scaled spectrum (spec is list of arrays)
np.testing.assert_array_equal(freq, _freq)
np.testing.assert_array_almost_equal(spec[0], state / S.time)
@unittest.skip("NumPy compatibility issue in Python 3.13")
def test_read_with_alpha(self):
"""Test read with forgetting factor applies correct scaling"""
_freq = np.array([1.0])
alpha = 0.1
S = Spectrum(freq=_freq, alpha=alpha)
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# Manually set solver state and time
S.time = 5.0
state = np.array([2.0 + 3.0j])
S.engine.state = state
# Set initial_value to something different to pass the check
S.engine.initial_value = 999.0
freq, spec = S.read()
# Should apply forgetting factor scaling
expected_scale = alpha / (1.0 - np.exp(-alpha * S.time))
expected = state * expected_scale
np.testing.assert_array_almost_equal(spec[0], expected)
def test_plot_no_engine(self):
"""Test plot returns None when no engine"""
S = Spectrum()
result = S.plot()
self.assertIsNone(result)
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_plot_with_data(self):
"""Test plot creates figure with data"""
_freq = np.linspace(0, 10, 20)
S = Spectrum(freq=_freq, labels=["signal1"])
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# Set some state data
S.time = 1.0
S.engine.state = np.random.randn(20) + 1j * np.random.randn(20)
fig, ax = S.plot()
self.assertIsNotNone(fig)
self.assertIsNotNone(ax)
# Check plot has lines
lines = ax.get_lines()
self.assertGreater(len(lines), 0)
plt.close(fig)
def test_save(self):
"""Test save method writes CSV file"""
import os
import csv
_freq = np.array([1.0, 2.0, 3.0])
S = Spectrum(freq=_freq, labels=["ch1"])
S.set_solver(Solver, None)
S.inputs[0] = 1.0
# Set some state data
S.time = 1.0
S.engine.state = np.array([1.0 + 2.0j, 3.0 + 4.0j, 5.0 + 6.0j])
# Save to CSV
test_path = "test_spectrum_save.csv"
S.save(test_path)
# Verify file exists
self.assertTrue(os.path.exists(test_path))
# Read and verify content
with open(test_path, 'r') as f:
reader = csv.reader(f)
rows = list(reader)
# Check header
self.assertEqual(rows[0], ["freq [Hz]", "Re(ch1)", "Im(ch1)"])
# Check data rows
self.assertEqual(len(rows), 4) # header + 3 data rows
# Check first frequency value
self.assertEqual(float(rows[1][0]), 1.0)
# Clean up
os.remove(test_path)
def test_save_without_csv_extension(self):
"""Test save adds .csv extension if missing"""
import os
_freq = np.array([1.0, 2.0])
S = Spectrum(freq=_freq)
S.set_solver(Solver, None)
S.time = 1.0
S.engine.state = np.array([1.0j, 2.0j])
# Save without extension
test_path = "test_spectrum_no_ext"
S.save(test_path)
# Verify file exists with .csv extension
expected_path = test_path + ".csv"
self.assertTrue(os.path.exists(expected_path))
# Clean up
os.remove(expected_path)
def test_save_multiple_channels(self):
"""Test save with multiple input channels"""
import os
import csv
_freq = np.array([1.0, 2.0])
S = Spectrum(freq=_freq, labels=["x", "y"])
S.set_solver(Solver, None)
# Add two inputs
S.inputs[0] = 1.0
S.inputs[1] = 2.0
# Set state for two channels
S.time = 1.0
S.engine.state = np.array([1.0 + 1.0j, 2.0 + 2.0j, 3.0 + 3.0j, 4.0 + 4.0j])
test_path = "test_spectrum_multi.csv"
S.save(test_path)
# Read and verify
with open(test_path, 'r') as f:
reader = csv.reader(f)
rows = list(reader)
# Check header has both channels
self.assertEqual(rows[0], ["freq [Hz]", "Re(x)", "Im(x)", "Re(y)", "Im(y)"])
# Clean up
os.remove(test_path)
class TestRealtimeSpectrum(unittest.TestCase):
"""
Test the implementation of the 'RealtimeSpectrum' block class
"""
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_init(self):
"""Test RealtimeSpectrum initialization"""
_freq = np.linspace(0, 10, 10)
# Should emit deprecation warning
import warnings
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
RS = RealtimeSpectrum(freq=_freq, t_wait=1.0, alpha=0.01, labels=["sig1"])
# Check that at least one warning was issued and it's about deprecation
self.assertGreater(len(w), 0)
# Check that one of the warnings is about deprecation
has_deprecation = any("deprecated" in str(warning.message).lower() for warning in w)
self.assertTrue(has_deprecation)
# Check initialization
self.assertEqual(RS.t_wait, 1.0)
self.assertEqual(RS.alpha, 0.01)
self.assertEqual(RS.labels, ["sig1"])
np.testing.assert_array_equal(RS.freq, _freq)
# Check plotter was created
self.assertIsNotNone(RS.plotter)
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_step_early_time(self):
"""Test step before effective time > dt"""
_freq = np.linspace(0, 10, 10)
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
RS = RealtimeSpectrum(freq=_freq, t_wait=5.0)
RS.set_solver(Solver, None)
RS.inputs[0] = 1.0
# Very early time
success, error, scale = RS.step(1.0, 0.1)
# Should return default values
self.assertTrue(success)
self.assertEqual(error, 0.0)
self.assertIsNone(scale) # No rescale needed
@unittest.skip("Matplotlib/numpy compatibility issue in Python 3.13")
def test_step_after_wait(self):
"""Test step after wait period with solver"""
_freq = np.linspace(0, 10, 10)
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
RS = RealtimeSpectrum(freq=_freq, t_wait=1.0)
RS.set_solver(Solver, None)
RS.inputs[0] = 1.0
# Mock the plotter's update_all to avoid abs(list) error
RS.plotter.update_all = lambda x, y: None
# After wait period (but not too long to trigger plotter update)
success, error, scale = RS.step(1.15, 0.1)
# Should perform integration step
self.assertEqual(RS.time, 0.15) # 1.15 - 1.0
self.assertIsInstance(success, bool)
self.assertIsInstance(error, float)
self.assertIsInstance(scale, float)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_switch.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.switch.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks.switch import Switch
# TESTS ================================================================================
class TestSwitch(unittest.TestCase):
"""
Test the implementation of the 'Switch' block class
"""
def test_init(self):
#test default initialization
S = Switch()
self.assertEqual(S.switch_state, None)
#test special initialization
S = Switch(1)
self.assertEqual(S.switch_state, 1)
S = Switch(switch_state=0)
self.assertEqual(S.switch_state, 0)
def test_len(self):
#has no direct passthrough
S = Switch()
self.assertEqual(len(S), 0)
#has direct passthrough
S = Switch(0)
self.assertEqual(len(S), 1)
def test_select(self):
#test the switch state selector
S = Switch()
self.assertEqual(S.switch_state, None)
S.select(0)
self.assertEqual(S.switch_state, 0)
S.select(1)
self.assertEqual(S.switch_state, 1)
S.select(3)
self.assertEqual(S.switch_state, 3)
def test_update(self):
#test default initialization
S = Switch()
self.assertEqual(S.switch_state, None)
S.inputs[0] = 3
S.update(0)
#test if no passthrough
self.assertEqual(S.outputs[0], 0.0)
#test switch setting
S = Switch(3)
self.assertEqual(S.switch_state, 3)
S.inputs[0] = 3
S.inputs[1] = 4
S.inputs[2] = 5
S.inputs[3] = 6
S.inputs[4] = 7
S.update(0)
self.assertEqual(S.outputs[0], 6)
S.select(1)
S.update(0)
self.assertEqual(S.outputs[0], 4)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/blocks/test_table.py
================================================
import unittest
import numpy as np
from pathsim.blocks.table import LUT, LUT1D
from tests.pathsim.blocks._embedding import Embedding
class TestLUT(unittest.TestCase):
"""
Test the implementation of the 'LUT' (Look Up Table) block class
"""
def test_init(self):
"""Test initialization of LUT block"""
# 2D lookup table
points = np.array([[0, 0], [1, 0], [0, 1], [1, 1]])
values = np.array([0, 1, 1, 2]) # z = x + y
lut = LUT(points, values)
# Test that function was properly initialized
self.assertTrue(callable(lut.func))
self.assertIsNotNone(lut.inter)
def test_update_2d_mimo(self):
"""Test update method for 2D MIMO case"""
# 2D input, 2D output lookup table
points = np.array([[0, 0], [1, 0], [0, 1], [1, 1]])
values = np.array([[0, 0], [1, 2], [1, 2], [2, 4]]) # [x+y, 2*(x+y)]
lut = LUT(points, values)
# Set block inputs
lut.inputs[0] = 1
lut.inputs[1] = 1
# Update block
lut.update(None)
# Test if update was correct
self.assertAlmostEqual(lut.outputs[0], 2, places=6)
self.assertAlmostEqual(lut.outputs[1], 4, places=6)
class TestLUT1D(unittest.TestCase):
"""
Test the implementation of the 'LUT1D' (1D Look Up Table) block class
"""
def test_init(self):
"""Test initialization of LUT1D block"""
# Simple 1D lookup table
points = np.array([0, 1, 2, 3])
values = np.array([0, 1, 4, 9]) # y = x^2
lut = LUT1D(points, values)
# Test that function was properly initialized
self.assertTrue(callable(lut.func))
self.assertIsNotNone(lut.inter)
# Test input validation
with self.assertRaises(ValueError):
LUT1D(points, "invalid") # Invalid values type
with self.assertRaises(ValueError):
LUT1D("invalid", values) # Invalid points type
def test_embedding_siso(self):
"""Test 1D SISO embedding"""
# Create lookup table for y = 2*x
points = np.array([0, 1, 2, 3, 4])
values = np.array([0, 2, 4, 6, 8])
lut = LUT1D(points, values)
def src(t):
return np.array([t % 4]) # Keep within domain
def ref(t):
return 2 * (t % 4) # Expected output
E = Embedding(lut, src, ref)
# Test for several time points
for t in [0, 1, 2, 3]:
y, r = E.check_SISO(t)
self.assertAlmostEqual(y, r, places=6)
def test_embedding_simo(self):
"""Test 1D SIMO embedding"""
# 1D input, 2D output lookup table
points = np.array([0, 1, 2])
values = np.array([[0, 0], [1, 2], [4, 4]]) # [x^2, 2*x]
lut = LUT1D(points, values)
def src(t):
return np.array([t % 2])
def ref(t):
x = t % 2
return np.array([x**2, 2*x])
E = Embedding(lut, src, ref)
# Test for several time points
for t in [0, 1]:
y, r = E.check_MIMO(t)
np.testing.assert_array_almost_equal(y, r, decimal=6)
def test_linearization_siso(self):
"""Test linearization and delinearization for SISO case"""
# Nonlinear function approximated by lookup table
points = np.array([0, 1, 2, 3])
values = points**2 # y = x^2
lut = LUT1D(points, values)
def src(t):
return np.array([1.5])
def ref(t):
return 2.25 # 1.5^2
E = Embedding(lut, src, ref)
# Test original nonlinear behavior
y, r = E.check_SISO(0)
self.assertAlmostEqual(y, r, places=6)
# Linearize block at t=0
lut.linearize(0)
# At linearization point, should still match
y, r = E.check_SISO(0)
self.assertAlmostEqual(y, r, places=6)
# Delinearize
lut.delinearize()
# Should return to original nonlinear behavior
y, r = E.check_SISO(0)
self.assertAlmostEqual(y, r, places=6)
def test_sensitivity(self):
"""Test compatibility with AD framework"""
from pathsim.optim.value import Value
# Create Value objects for sensitivity analysis
x = Value(1.5, name='x')
# Simple lookup table
points = np.array([0, 1, 2, 3])
values = points**2 # y = x^2
lut = LUT1D(points, values)
def src(t):
return np.array([x])
def ref(t):
return x**2
E = Embedding(lut, src, ref)
y, r = E.check_SISO(0)
self.assertAlmostEqual(y.val, r.val, places=6)
# Check derivative (should be approximately 2*x = 3 at x=1.5)
self.assertAlmostEqual(Value.der(y, x), 3.0, places=1)
def test_update_siso(self):
"""Test update method for SISO case"""
# Simple lookup table
points = np.array([0, 1, 2])
values = np.array([0, 10, 20])
lut = LUT1D(points, values)
# Set block inputs
lut.inputs[0] = 1
# Update block
lut.update(None)
# Test if update was correct
self.assertEqual(lut.outputs[0], 10)
def test_update_simo(self):
"""Test update method for SIMO case"""
# 1D input, 2D output lookup table
points = np.array([0, 1, 2])
values = np.array([[0, 0], [1, 10], [4, 40]]) # [x^2, x*10]
lut = LUT1D(points, values)
# Set block inputs
lut.inputs[0] = 1
# Update block
lut.update(None)
# Test if update was correct
self.assertAlmostEqual(lut.outputs[0], 1, places=6)
self.assertAlmostEqual(lut.outputs[1], 10, places=6)
def test_extrapolation_behavior(self):
"""Test extrapolation behavior"""
points = np.array([1, 2, 3])
values = np.array([1, 4, 9])
lut = LUT1D(points, values)
# Test extrapolation outside domain
lut.inputs[0] = 0 # Below domain
lut.update(None)
self.assertFalse(np.isnan(lut.outputs[0])) # Should extrapolate, not NaN
lut.inputs[0] = 4 # Above domain
lut.update(None)
self.assertFalse(np.isnan(lut.outputs[0])) # Should extrapolate, not NaN
class TestLUT1D(unittest.TestCase):
"""
Test the implementation of the 'LUT1D' (1D Look Up Table) block class
"""
def test_init_1d_single_output(self):
"""Test initialization with 1D data and single output"""
# Simple 1D lookup table
points = np.array([0, 1, 2, 3])
values = np.array([0, 1, 4, 9]) # y = x^2
lut = LUT1D(points, values)
# Test that function was properly initialized
self.assertTrue(callable(lut.func))
self.assertIsNotNone(lut.inter)
self.assertIsNotNone(lut.op_alg)
def test_init_1d_multiple_outputs(self):
"""Test initialization with 1D data and multiple outputs"""
# 1D input, 2D output lookup table
points = np.array([0, 1, 2])
values = np.array([[0, 0], [1, 10], [4, 40]]) # [x^2, x*10]
lut = LUT1D(points, values)
# Test that function was properly initialized
self.assertTrue(callable(lut.func))
self.assertIsNotNone(lut.inter)
self.assertIsNotNone(lut.op_alg)
def test_interpolation_1d_multiple_outputs(self):
"""Test 1D interpolation functionality with multiple outputs"""
# 1D input, 2D output lookup table
points = np.array([0, 1, 2])
values = np.array([[0, 0], [1, 10], [4, 40]]) # [x^2, x*10]
lut = LUT1D(points, values)
# Test exact points
lut.inputs[0] = 1
lut.update(0)
self.assertAlmostEqual(lut.outputs[0], 1, places=6)
self.assertAlmostEqual(lut.outputs[1], 10, places=6)
# Test interpolation
lut.inputs[0] = 0.5 # Halfway between 0 and 1
lut.update(0)
self.assertAlmostEqual(lut.outputs[0], 0.5, places=6) # (0+1)/2
self.assertAlmostEqual(lut.outputs[1], 5, places=6) # (0+10)/2
def test_update_functionality_multiple_outputs(self):
"""Test the update method directly with multiple outputs"""
# 1D input, 2D output lookup table
points = np.array([0, 1, 2])
values = np.array([[0, 0], [1, 10], [4, 40]]) # [x^2, x*10]
lut = LUT1D(points, values)
# Test update with exact points
lut.inputs[0] = 1
lut.update(0)
self.assertAlmostEqual(lut.outputs[0], 1, places=6)
self.assertAlmostEqual(lut.outputs[1], 10, places=6)
# Test interpolation
lut.inputs[0] = 0.5
lut.update(0)
self.assertAlmostEqual(lut.outputs[0], 0.5, places=6)
self.assertAlmostEqual(lut.outputs[1], 5, places=6)
def test_inheritance_from_function(self):
"""Test that LUT1D properly inherits from Function block"""
points = np.array([0, 1])
values = np.array([0, 1])
lut = LUT1D(points, values)
# Should have Function block attributes
self.assertTrue(hasattr(lut, 'func'))
self.assertTrue(hasattr(lut, 'op_alg'))
self.assertTrue(hasattr(lut, 'inputs'))
self.assertTrue(hasattr(lut, 'outputs'))
# Should be callable like Function
self.assertTrue(callable(lut.func))
================================================
FILE: tests/pathsim/blocks/test_wrapper.py
================================================
########################################################################################
##
## TESTS FOR
## 'blocks.wrapper.py'
##
## 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks import Wrapper
# TESTS ================================================================================
class TestWrapper(unittest.TestCase):
"""
Test the implementation of the 'Wrapper' block class
"""
def test_init(self):
W = Wrapper()
def test_init_with_dec(self):
@Wrapper.dec(T=2, tau=0.5)
def func1(a, b, c):
return a + 1, b + 2, c + 3
self.assertEqual(func1.T,2)
self.assertEqual(func1.tau,0.5)
self.assertEqual(func1.func(1,2,3), (2, 4, 6))
def test_init_with_func(self):
def func(a, b, c):
return a + 1, b + 2, c + 3
func1 = Wrapper(func=func, T=2, tau=0.5)
self.assertEqual(func1.T,2)
self.assertEqual(func1.tau,0.5)
self.assertEqual(func1.func(1,2,3), (2, 4, 6))
def test_init_with_func_as_class(self):
class Func(Wrapper):
def func(self, a, b, c):
return a + 1, b + 2, c + 3
func1 = Func(T=2, tau=0.5)
self.assertEqual(func1.T,2)
self.assertEqual(func1.tau,0.5)
self.assertEqual(func1.func(1,2,3), (2, 4, 6))
def test_raise_not_overcharged(self):
W = Wrapper()
with self.assertRaises(AttributeError):
W.func()
def test_overcharge(self):
class SinSample(Wrapper):
def func(self, x):
return np.sin(x)
W = SinSample()
def test_wrapped_func(self):
class SinSample(Wrapper):
def func(self, x):
return np.sin(x)
W = SinSample()
for t in range(10):
self.assertEqual(W.func(t), np.sin(t))
def test_trigger_event_error(self):
W = Wrapper()
ev = W.Evt
with self.assertRaises(AttributeError):
ev.resolve(0)
def test_assert_update_event_tau(self):
W = Wrapper()
W.tau = 2
ev = W.Evt
ev_l = W.events[0]
self.assertEqual(W.tau,ev.t_start)
self.assertEqual(W.tau,ev_l.t_start)
def test_assert_update_event_period(self):
W = Wrapper()
W.T = 2
ev = W.Evt
ev_l = W.events[0]
self.assertEqual(W.T,ev.t_period)
self.assertEqual(W.T,ev_l.t_period)
def test_wrong_tau(self):
W = Wrapper()
with self.assertRaises(ValueError):
W.tau = -1
def test_wrong_period(self):
W = Wrapper()
with self.assertRaises(ValueError):
W.T = -1
def test_trigger_event(self):
class SinSample(Wrapper):
def func(self, x):
return np.sin(x)
W = SinSample()
ev = W.Evt
ev.buffer(0)
ev.resolve(0)
de, cl, ra = ev.detect(0.1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
for t in range(1,10):
de, cl, ra = ev.detect(t)
self.assertTrue(de)
self.assertTrue(cl)
self.assertEqual(ra, 0)
ev.buffer(t)
ev.resolve(t)
de, cl, ra = ev.detect(t+0.1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/events/__init__.py
================================================
================================================
FILE: tests/pathsim/events/test_condition.py
================================================
########################################################################################
##
## TESTS FOR
## 'events.condition.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.events.condition import Condition
# TESTS ================================================================================
class TestCondition(unittest.TestCase):
"""
Test the implementation of the 'Condition' event class.
"""
def test_detect_false_condition(self):
"""Test detect when condition is false"""
# Condition: t > 5
e = Condition(func_evt=lambda t: t > 5)
# Before condition is met
e.buffer(1.0)
detected, close, ratio = e.detect(2.0)
self.assertFalse(detected)
self.assertFalse(close)
self.assertEqual(ratio, 0.5) # Bisection halves the step
def test_detect_true_condition_not_close(self):
"""Test detect when condition becomes true but not close enough"""
# Condition: t > 5
e = Condition(func_evt=lambda t: t > 5, tolerance=0.1)
# Condition just became true, but time gap is large
e.buffer(4.0)
detected, close, ratio = e.detect(6.0)
self.assertTrue(detected)
self.assertFalse(close) # 6.0 - 4.0 = 2.0 > tolerance
self.assertEqual(ratio, 0.5)
def test_detect_true_condition_close(self):
"""Test detect when condition is true and we're close enough"""
# Condition: t > 5
e = Condition(func_evt=lambda t: t > 5, tolerance=0.1)
# Condition true and time gap is small
e.buffer(5.05)
detected, close, ratio = e.detect(5.08)
self.assertTrue(detected)
self.assertTrue(close) # 5.08 - 5.05 = 0.03 < tolerance
self.assertEqual(ratio, 1.0)
def test_resolve_without_action(self):
"""Test resolve without action function"""
e = Condition(func_evt=lambda t: t > 5)
# Initially active (using __bool__)
self.assertTrue(bool(e))
# Resolve event
e.resolve(5.5)
# Should be deactivated after resolution
self.assertFalse(bool(e))
# Event time should be recorded
self.assertEqual(len(e._times), 1)
self.assertEqual(e._times[0], 5.5)
def test_resolve_with_action(self):
"""Test resolve with action function"""
action_called = []
def action(t):
action_called.append(t)
e = Condition(func_evt=lambda t: t > 5, func_act=action)
# Initially active (using __bool__)
self.assertTrue(bool(e))
# Resolve event
e.resolve(5.5)
# Action should have been called
self.assertEqual(len(action_called), 1)
self.assertEqual(action_called[0], 5.5)
# Should be deactivated
self.assertFalse(bool(e))
def test_bisection_behavior(self):
"""Test that bisection narrows down to tolerance"""
e = Condition(func_evt=lambda t: t > 10, tolerance=0.1)
# Start before condition (large gap)
e.buffer(9.0)
detected, close, ratio = e.detect(11.0)
self.assertTrue(detected)
self.assertFalse(close) # 11.0 - 9.0 = 2.0 > tolerance
self.assertEqual(ratio, 0.5)
# Narrow down (small gap)
e.buffer(10.05)
detected, close, ratio = e.detect(10.08)
self.assertTrue(detected)
self.assertTrue(close) # 10.08 - 10.05 = 0.03 < tolerance
self.assertEqual(ratio, 1.0)
def test_len(self):
"""Test that len() returns number of times event occurred"""
e = Condition(func_evt=lambda t: t > 5)
self.assertEqual(len(e), 0)
e.resolve(5.5)
self.assertEqual(len(e), 1)
e.resolve(10.5)
self.assertEqual(len(e), 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/events/test_event.py
================================================
########################################################################################
##
## TESTS FOR
## 'events._event.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.events._event import Event
from pathsim.blocks._block import Block
# TESTS ================================================================================
class TestEvent(unittest.TestCase):
"""
Test the implementation of the base 'Event' class.
"""
def test_init(self):
#test default initialization
e = Event()
self.assertEqual(e.func_evt, None)
self.assertEqual(e.func_act, None)
self.assertEqual(e.tolerance, 1e-4)
self.assertEqual(e._history, (None, 0))
self.assertTrue(e._active)
#test specific initialization
e = Event(func_evt=lambda *_ : True,
func_act=lambda *_ : True,
tolerance=1e-6
)
self.assertTrue(e.func_evt(0))
self.assertTrue(e.func_act(0))
self.assertEqual(e.tolerance, 1e-6)
self.assertEqual(e._history, (None, 0))
self.assertTrue(e._active)
def test_on_off(self):
#activating and deactivating event tracking
e = Event()
self.assertTrue(e._active)
e.off()
self.assertFalse(e._active)
e.on()
self.assertTrue(e._active)
def test_bool(self):
e = Event()
self.assertTrue(e)
#turn off
e.off()
self.assertFalse(e)
#turn on again
e.on()
self.assertTrue(e)
def test_len(self):
e = Event()
self.assertEqual(len(e), 0)
e._times = [1, 2, 3]
self.assertEqual(len(e), 3)
def test_iter(self):
e = Event()
e._times = [1, 2, 3]
for i, t in enumerate(e):
self.assertEqual(i+1, t)
def test_detect(self):
#default implementation of base class
e = Event(func_evt=lambda *_: None)
de, cl, ra = e.detect(0)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
def test_resolve(self):
#default implementation of base class
e = Event(func_evt=lambda *_: None)
for t in range(5):
e.resolve(t)
self.assertEqual(len(e), t+1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/events/test_schedule.py
================================================
########################################################################################
##
## TESTS FOR
## 'pathsim.events.schedule.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.events.schedule import (
Schedule,
ScheduleList
)
# TESTS ================================================================================
class TestSchedule(unittest.TestCase):
"""
Test the implementation of the 'Schedule' event class.
"""
def test_init(self):
S = Schedule(
t_start=0.1,
t_end=200,
t_period=20
)
self.assertEqual(S.t_start, 0.1)
self.assertEqual(S.t_end, 200)
self.assertEqual(S.t_period, 20)
def test_next(self):
S = Schedule(
t_start=0,
t_period=20
)
self.assertEqual(S._next(), 0)
S.resolve(0)
self.assertEqual(S._next(), 20)
def test_estimate(self):
S = Schedule(
t_start=2,
t_period=20
)
self.assertEqual(S.estimate(0), 2)
self.assertEqual(S.estimate(1), 1)
S.resolve(2)
self.assertEqual(S.estimate(2), 20)
self.assertEqual(S.estimate(13), 9)
def test_detect(self):
S = Schedule(
t_start=2,
t_period=20
)
S.buffer(0)
d, c, r = S.detect(0)
self.assertFalse(d)
self.assertFalse(c)
d, c, r = S.detect(4)
self.assertTrue(d)
self.assertFalse(c)
self.assertEqual(r, 0.5)
class TestScheduleList(unittest.TestCase):
"""
Test the implementation of the 'ScheduleList' event class.
"""
def test_init(self):
with self.assertRaises(ValueError):
S = ScheduleList(times_evt=[1, 3, 5, 2, 7])
S = ScheduleList(
times_evt=[1, 3, 5, 7]
)
self.assertEqual(S.times_evt, [1, 3, 5, 7])
def test_next(self):
S = ScheduleList(
times_evt=[1, 3, 5, 7]
)
self.assertEqual(S._next(), 1)
S.resolve(1)
self.assertEqual(S._next(), 3)
S.resolve(3)
self.assertEqual(S._next(), 5)
def test_estimate(self):
S = ScheduleList(
times_evt=[1, 3, 5, 7]
)
self.assertEqual(S.estimate(0), 1)
self.assertEqual(S.estimate(0.5), 0.5)
S.resolve(1)
self.assertEqual(S.estimate(1), 2)
self.assertEqual(S.estimate(2), 1)
def test_detect(self):
S = ScheduleList(
times_evt=[1, 3, 5, 7]
)
S.buffer(0)
d, c, r = S.detect(0)
self.assertFalse(d)
self.assertFalse(c)
d, c, r = S.detect(2)
self.assertTrue(d)
self.assertFalse(c)
self.assertEqual(r, 0.5)
def test_func_act_is_not_none(self):
def func_act(_):
pass
event = ScheduleList(
times_evt=[1, 2, 3], func_act=func_act
)
assert event.func_act is not None
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/events/test_zerocrossing.py
================================================
########################################################################################
##
## TESTS FOR
## 'events.zerocrossing.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.events.zerocrossing import (
ZeroCrossing,
ZeroCrossingUp,
ZeroCrossingDown
)
# TESTS ================================================================================
class TestZeroCrossing(unittest.TestCase):
"""
Test the implementation of the 'ZeroCrossing' event class.
"""
def test_detect_up(self):
#upwards
e = ZeroCrossing(func_evt=lambda t: t-2)
#before crossing
e.buffer(0)
de, cl, ra = e.detect(1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#crossing 1
de, cl, ra = e.detect(3)
self.assertTrue(de)
self.assertFalse(cl)
self.assertEqual(ra, 2/3)
#crossing 2
e.buffer(1)
de, cl, ra = e.detect(3)
self.assertTrue(de)
self.assertFalse(cl)
self.assertEqual(ra, 1/2)
#after crossing
e.buffer(3)
de, cl, ra = e.detect(4)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
def test_detect_down(self):
#downwards
e = ZeroCrossing(func_evt=lambda t: t-2)
#before crossing
e.buffer(0)
de, cl, ra = e.detect(1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#crossing 1
de, cl, ra = e.detect(3)
self.assertTrue(de)
self.assertFalse(cl)
self.assertEqual(ra, 2/3)
#crossing 2
e.buffer(1)
de, cl, ra = e.detect(3)
self.assertTrue(de)
self.assertFalse(cl)
self.assertEqual(ra, 1/2)
#after crossing
e.buffer(3)
de, cl, ra = e.detect(4)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
class TestZeroCrossingUp(unittest.TestCase):
"""
Test the implementation of the 'ZeroCrossingUp' event class.
"""
def test_detect_up(self):
#upwards
e = ZeroCrossingUp(func_evt=lambda t: t-2)
#before crossing
e.buffer(0)
de, cl, ra = e.detect(1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#crossing 1
de, cl, ra = e.detect(3)
self.assertTrue(de)
self.assertFalse(cl)
self.assertEqual(ra, 2/3)
#crossing 2
e.buffer(1)
de, cl, ra = e.detect(3)
self.assertTrue(de)
self.assertFalse(cl)
self.assertEqual(ra, 1/2)
#after crossing
e.buffer(3)
de, cl, ra = e.detect(4)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
def test_detect_down(self):
#downwards
e = ZeroCrossingUp(func_evt=lambda t: t-2)
#before crossing
e.buffer(0)
de, cl, ra = e.detect(1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#after crossing
e.buffer(3)
de, cl, ra = e.detect(4)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
class TestZeroCrossingDown(unittest.TestCase):
"""
Test the implementation of the 'ZeroCrossingDown' event class.
"""
def test_detect_up(self):
#upwards
e = ZeroCrossingDown(func_evt=lambda t: t-2)
#before crossing
e.buffer(0)
de, cl, ra = e.detect(1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#crossing 1 -> not triggering
de, cl, ra = e.detect(3)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#crossing 2 -> not triggering
e.buffer(1)
de, cl, ra = e.detect(3)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#after crossing
e.buffer(3)
de, cl, ra = e.detect(4)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
def test_detect_down(self):
#downwards
e = ZeroCrossingDown(func_evt=lambda t: t-2)
#before crossing
e.buffer(0)
de, cl, ra = e.detect(1)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
#after crossing
e.buffer(3)
de, cl, ra = e.detect(4)
self.assertFalse(de)
self.assertFalse(cl)
self.assertEqual(ra, 1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/optim/__init__.py
================================================
================================================
FILE: tests/pathsim/optim/test_anderson.py
================================================
########################################################################################
##
## TESTS FOR
## 'optim/anderson.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.optim.anderson import (
Anderson,
NewtonAnderson
)
class TestAnderson(unittest.TestCase):
"""
Extended tests for the 'Anderson' class.
"""
def test_init(self):
m = 5
aa = Anderson(m)
self.assertEqual(aa.m, m)
self.assertFalse(aa.restart)
self.assertEqual(len(aa.dx_buffer), 0)
self.assertEqual(len(aa.dr_buffer), 0)
self.assertIsNone(aa.x_prev)
self.assertIsNone(aa.r_prev)
def test_reset(self):
aa = Anderson(5)
# artificially add some entries
aa.dx_buffer.append(np.array([1.0]))
aa.dr_buffer.append(np.array([2.0]))
aa.x_prev = np.array([1.0])
aa.r_prev = np.array([2.0])
aa.reset()
self.assertEqual(len(aa.dx_buffer), 0)
self.assertEqual(len(aa.dr_buffer), 0)
self.assertIsNone(aa.x_prev)
self.assertIsNone(aa.r_prev)
def test_step_scalar(self):
aa = Anderson(2)
x, g = 1.0, 2.0
result, residual = aa.step(x, g)
self.assertEqual(result, g)
self.assertEqual(residual, abs(g - x))
def test_step_vector(self):
aa = Anderson(2)
x = np.array([1.0, 2.0])
g = np.array([2.0, 3.0])
result, residual = aa.step(x, g)
np.testing.assert_array_equal(result, g)
self.assertAlmostEqual(residual, np.linalg.norm(g - x))
def test_solve_converge_scalar(self):
# Solve x = cos(x) using solve method
def func_scalar(x):
return np.cos(x) - x # f(x)=0 => x=cos(x)
aa = Anderson(m=5)
x0 = np.array([0.0])
x_sol, res, iters = aa.solve(func_scalar, x0, iterations_max=200, tolerance=1e-10)
self.assertAlmostEqual(x_sol[0], 0.7390851332151607, places=7)
def test_solve_converge_vector(self):
# Solve system: x = x / ||x||, so solution is any unit vector. Start from random point.
def func_vec(x):
norm = np.linalg.norm(x)
return x / norm - x
aa = Anderson(m=5)
x0 = np.array([1.0, 1.0])
x_sol, res, iters = aa.solve(func_vec, x0, iterations_max=200, tolerance=1e-10)
# Check unit circle solution
self.assertAlmostEqual(np.linalg.norm(x_sol), 1.0, places=7)
def test_restart_behavior(self):
# Check if restart clears the buffers after they are full
aa = Anderson(m=2, restart=True)
x = np.array([1.0, 2.0])
g = np.array([1.5, 2.5])
# step 1
aa.step(x, g)
# step 2 (fills buffer)
x, res = aa.step(g, g+0.1)
# step 3 (trigger restart)
x, res = aa.step(x, x+0.2)
self.assertEqual(len(aa.dx_buffer), 0)
self.assertEqual(len(aa.dr_buffer), 0)
class TestNewtonAnderson(unittest.TestCase):
"""
Extended tests for the 'NewtonAnderson' class.
"""
def test_init(self):
m = 5
naa = NewtonAnderson(m)
self.assertEqual(naa.m, m)
self.assertFalse(naa.restart)
self.assertEqual(len(naa.dx_buffer), 0)
self.assertEqual(len(naa.dr_buffer), 0)
def test_step_no_jacobian(self):
naa = NewtonAnderson(2)
x = np.array([1.0, 2.0])
g = np.array([2.0, 3.0])
result, residual = naa.step(x, g)
# same behavior as Anderson if no jac
np.testing.assert_array_equal(result, g)
self.assertAlmostEqual(residual, np.linalg.norm(g - x))
def test_step_with_jacobian_scalar(self):
# Solve a scalar equation quickly:
# Suppose g(x)=cos(x), jac= -sin(x)
naa = NewtonAnderson(2)
x = 0.0
g = np.cos(x)
j = -np.sin(x)
result, residual = naa.step(x, g, j)
# Just ensure it runs without error and returns valid result
# Result is now a 1D array of length 1 due to flatten()
self.assertTrue(np.isscalar(result) or (isinstance(result, np.ndarray) and result.size == 1))
self.assertTrue(np.isscalar(residual))
def test_step_with_jacobian_vector(self):
naa = NewtonAnderson(2)
x = np.array([1.0, 2.0])
g = np.array([2.0, 4.0])
# jac of g(x)= [2,0;0,2] for a trivial linear system
jac = np.array([[2.0, 0.0],[0.0, 2.0]])
result, residual = naa.step(x, g, jac)
self.assertEqual(result.shape, (2,))
self.assertTrue(residual >= 0)
def test_solve_scalar_equation(self):
# Solve x = cos(x)
naa = NewtonAnderson(m=5)
def func_scalar(x):
return np.cos(x) - x
def jac_scalar(x):
return -np.sin(x) - 1.0 # derivative of (cos(x)-x)
x0 = np.array([0.0])
x_sol, res, iters = naa.solve(func_scalar, x0, jac=jac_scalar, iterations_max=200, tolerance=1e-10)
self.assertAlmostEqual(x_sol[0], 0.7390851332151607, places=7)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/optim/test_numerical.py
================================================
########################################################################################
##
## TESTS FOR 'optime/numerical.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.optim.numerical import num_jac, num_autojac
class TestNumericalJacobian(unittest.TestCase):
"""
testing of numerical jacobian calculation
"""
def test_num_jac_scalar(self):
#test scalar case
def _f(x): return x**2
def _df(x): return 2*x
self.assertAlmostEqual(num_jac(_f, 3), _df(3), 4)
self.assertAlmostEqual(num_jac(_f, -6.0), _df(-6.0), 4)
self.assertAlmostEqual(num_jac(_f, 100), _df(100), 3)
def test_num_jac_vec(self):
#test vectorial case
def _f(x): return np.array([np.cos(x[0]), np.sin(x[1])])
def _df(x): return np.array([[-np.sin(x[0]), 0.0], [0.0, np.cos(x[1])]])
self.assertAlmostEqual(np.sum(np.abs(num_jac(_f, np.ones(2)) - _df(np.ones(2)))), 0.0, 6)
def test_num_autojac_scalar(self):
#test scalar case
def _f(x): return x**2
def _df(x): return 2*x
_j = num_autojac(_f)
self.assertAlmostEqual(_j(3), _df(3), 6)
self.assertAlmostEqual(_j(-6.0), _df(-6.0), 6)
self.assertAlmostEqual(_j(100), _df(100), 3)
def test_num_autojac_vec(self):
#test vectorial case
def _f(x): return np.array([np.cos(x[0]), np.sin(x[1])])
def _df(x): return np.array([[-np.sin(x[0]), 0.0], [0.0, np.cos(x[1])]])
_j = num_autojac(_f)
self.assertAlmostEqual(np.sum(np.abs(_j(np.ones(2)) - _df(np.ones(2)))), 0.0, 6)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/optim/test_operator.py
================================================
########################################################################################
##
## TESTS FOR
## 'optim/operator.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.optim.operator import Operator, DynamicOperator
# TESTS ================================================================================
class TestOperator(unittest.TestCase):
"""
Test the 'Operator' class for function evaluation and linearization
"""
def test_init(self):
"""Test initialization of Operator instances."""
# Basic initialization
def func(x):
return x**2 + np.sin(x)
op = Operator(func)
self.assertEqual(op._func, func)
self.assertIsNone(op._jac)
self.assertIsNone(op.f0)
self.assertIsNone(op.x0)
self.assertIsNone(op.J)
# Initialization with analytical jacobian
def jac(x):
return 2*x + np.cos(x)
op = Operator(func, jac=jac)
self.assertEqual(op._func, func)
self.assertEqual(op._jac, jac)
self.assertIsNone(op.f0)
self.assertIsNone(op.x0)
self.assertIsNone(op.J)
def test_bool_cast(self):
"""Test boolean cast operation."""
def func(x):
return x
op = Operator(func)
self.assertTrue(bool(op))
def test_call_direct(self):
"""Test direct function evaluation via __call__."""
def func(x):
return x**2 + 2*x + 1
op = Operator(func)
x = 2.0
expected = x**2 + 2*x + 1
result = op(x)
self.assertEqual(result, expected)
def test_call_linearized(self):
"""Test linearized function evaluation via __call__."""
def func(x):
return x**2 + 2*x + 1
def jac(x):
return 2*x + 2
op = Operator(func, jac=jac)
# Linearize at x0 = 2.0
x0 = 2.0
op.linearize(x0)
# Evaluate at x = 3.0
x = 3.0
# Expected: f(x0) + J(x0) * (x - x0)
# f(2.0) = 9, J(2.0) = 6, (3.0 - 2.0) = 1
# 9 + 6*1 = 15
expected = 9 + 6 * (x - x0)
result = op(x)
self.assertEqual(result, expected)
def test_jac_analytical(self):
"""Test Jacobian computation with analytical function."""
def func(x):
return np.array([x**2, np.sin(x)])
def analytical_jac(x):
return np.array([2*x, np.cos(x)])
op = Operator(func, jac=analytical_jac)
x = 1.0
expected_jac = np.array([2.0, np.cos(1.0)])
result_jac = op.jac(x)
self.assertTrue(np.allclose(result_jac, expected_jac))
def test_linearize(self):
"""Test linearization of an operator."""
def func(x):
return x**2 + 2*x + 1
def jac(x):
return 2*x + 2
op = Operator(func, jac=jac)
x0 = 2.0
op.linearize(x0)
# Check stored values
self.assertEqual(op.x0, x0)
self.assertEqual(op.f0, func(x0))
self.assertEqual(op.J, jac(x0))
def test_reset(self):
"""Test resetting the linearization."""
def func(x):
return x**2 + 2*x + 1
op = Operator(func)
x0 = 2.0
op.linearize(x0)
# Should have values after linearization
self.assertIsNotNone(op.x0)
self.assertIsNotNone(op.f0)
self.assertIsNotNone(op.J)
op.reset()
# Should be None after reset
self.assertIsNone(op.x0)
self.assertIsNone(op.f0)
self.assertIsNone(op.J)
def test_multi_input_output(self):
"""Test with multi-dimensional inputs and outputs."""
def func(x):
return np.array([x[0]**2 + x[1], np.sin(x[0]) * x[1]])
def jac(x):
return np.array([
[2*x[0], 1],
[np.cos(x[0])*x[1], np.sin(x[0])]
])
op = Operator(func, jac=jac)
x0 = np.array([1.0, 2.0])
op.linearize(x0)
x = np.array([1.5, 2.5])
# Expected linearized result
expected_f0 = func(x0)
expected_J = jac(x0)
expected = expected_f0 + np.dot(expected_J, (x - x0))
result = op(x)
self.assertTrue(np.allclose(result, expected))
class TestDynamicOperator(unittest.TestCase):
"""
Test the 'DynamicOperator' class for dynamic system function evaluation and linearization
"""
def test_init(self):
"""Test initialization of DynamicOperator instances."""
# Basic initialization
def func(x, u, t):
return -0.5*x + 2*u
op = DynamicOperator(func)
self.assertEqual(op._func, func)
self.assertIsNone(op._jac_x)
self.assertIsNone(op._jac_u)
self.assertIsNone(op.f0)
self.assertIsNone(op.x0)
self.assertIsNone(op.u0)
self.assertIsNone(op.Jx)
self.assertIsNone(op.Ju)
# Initialization with analytical jacobians
def jac_x(x, u, t):
return -0.5
def jac_u(x, u, t):
return 2.0
op = DynamicOperator(func, jac_x=jac_x, jac_u=jac_u)
self.assertEqual(op._func, func)
self.assertEqual(op._jac_x, jac_x)
self.assertEqual(op._jac_u, jac_u)
self.assertIsNone(op.f0)
self.assertIsNone(op.x0)
self.assertIsNone(op.u0)
self.assertIsNone(op.Jx)
self.assertIsNone(op.Ju)
def test_bool_cast(self):
"""Test boolean cast operation."""
def func(x, u, t):
return x
op = DynamicOperator(func)
self.assertTrue(bool(op))
def test_call_direct(self):
"""Test direct function evaluation via __call__."""
def func(x, u, t):
return -0.5*x + 2*u
op = DynamicOperator(func)
x = 2.0
u = 1.0
t = 0.0
expected = -0.5*x + 2*u
result = op(x, u, t)
self.assertEqual(result, expected)
def test_call_linearized(self):
"""Test linearized function evaluation via __call__."""
def func(x, u, t):
return -0.5*x + 2*u
def jac_x(x, u, t):
return -0.5
def jac_u(x, u, t):
return 2.0
op = DynamicOperator(func, jac_x=jac_x, jac_u=jac_u)
# Linearize at x0 = 2.0, u0 = 1.0, t = 0.0
x0 = 2.0
u0 = 1.0
t0 = 0.0
op.linearize(x0, u0, t0)
# Evaluate at x = 3.0, u = 1.5, t = 0.1
x = 3.0
u = 1.5
t = 0.1
# Expected: f(x0, u0, t0) + Jx * (x - x0) + Ju * (u - u0)
# f(2.0, 1.0, 0.0) = -1 + 2 = 1
# Jx = -0.5, (3.0 - 2.0) = 1
# Ju = 2.0, (1.5 - 1.0) = 0.5
# 1 + (-0.5)*1 + 2.0*0.5 = 1 - 0.5 + 1 = 1.5
expected = 1 + (-0.5) * (x - x0) + 2.0 * (u - u0)
result = op(x, u, t)
self.assertEqual(result, expected)
def test_jac_x_analytical(self):
"""Test Jacobian computation for x with analytical function."""
def func(x, u, t):
return x**2 + u
def analytical_jac_x(x, u, t):
return 2*x
op = DynamicOperator(func, jac_x=analytical_jac_x)
x = 2.0
u = 1.0
t = 0.0
expected_jac = 2*x
result_jac = op.jac_x(x, u, t)
self.assertEqual(result_jac, expected_jac)
def test_jac_u_analytical(self):
"""Test Jacobian computation for u with analytical function."""
def func(x, u, t):
return x + u**2
def analytical_jac_u(x, u, t):
return 2*u
op = DynamicOperator(func, jac_u=analytical_jac_u)
x = 2.0
u = 1.0
t = 0.0
expected_jac = 2*u
result_jac = op.jac_u(x, u, t)
self.assertEqual(result_jac, expected_jac)
def test_jac_x_automatic(self):
"""Test Jacobian computation for x with automatic differentiation."""
def func(x, u, t):
return x**2 + u
op = DynamicOperator(func)
x = 2.0
u = 1.0
t = 0.0
expected_jac = 4.0
result_jac = op.jac_x(x, u, t)
self.assertAlmostEqual(result_jac, expected_jac, places=6)
def test_jac_u_automatic(self):
"""Test Jacobian computation for u with automatic differentiation."""
def func(x, u, t):
return x + u**2
op = DynamicOperator(func)
x = 2.0
u = 1.0
t = 0.0
expected_jac = 2.0
result_jac = op.jac_u(x, u, t)
self.assertAlmostEqual(result_jac, expected_jac, places=6)
def test_linearize(self):
"""Test linearization of a dynamic operator."""
def func(x, u, t):
return -0.5*x + 2*u
def jac_x(x, u, t):
return -0.5
def jac_u(x, u, t):
return 2.0
op = DynamicOperator(func, jac_x=jac_x, jac_u=jac_u)
x0 = 2.0
u0 = 1.0
t0 = 0.0
op.linearize(x0, u0, t0)
# Check stored values
self.assertEqual(op.f0, func(x0, u0, t0))
self.assertEqual(op.x0[0], x0) # Check first element since it's atleast_1d
self.assertEqual(op.u0[0], u0) # Check first element since it's atleast_1d
self.assertEqual(op.Jx, jac_x(x0, u0, t0))
self.assertEqual(op.Ju, jac_u(x0, u0, t0))
def test_reset(self):
"""Test resetting the linearization."""
def func(x, u, t):
return -0.5*x + 2*u
op = DynamicOperator(func)
x0 = 2.0
u0 = 1.0
t0 = 0.0
op.linearize(x0, u0, t0)
# Should have values after linearization
self.assertIsNotNone(op.f0)
self.assertIsNotNone(op.x0)
self.assertIsNotNone(op.u0)
self.assertIsNotNone(op.Jx)
self.assertIsNotNone(op.Ju)
op.reset()
# Should be None after reset
self.assertIsNone(op.f0)
self.assertIsNone(op.x0)
self.assertIsNone(op.u0)
self.assertIsNone(op.Jx)
self.assertIsNone(op.Ju)
def test_multi_input_output(self):
"""Test with multi-dimensional inputs and outputs."""
def func(x, u, t):
return np.array([x[0] + x[1] + u[0], x[0]*x[1]*u[1]])
def jac_x(x, u, t):
return np.array([
[1, 1],
[x[1]*u[1], x[0]*u[1]]
])
def jac_u(x, u, t):
return np.array([
[1, 0],
[0, x[0]*x[1]]
])
op = DynamicOperator(func, jac_x=jac_x, jac_u=jac_u)
x0 = np.array([1.0, 2.0])
u0 = np.array([0.5, 1.5])
t0 = 0.0
op.linearize(x0, u0, t0)
x = np.array([1.5, 2.5])
u = np.array([1.0, 2.0])
t = 0.5
# Expected linearized result
expected_f0 = func(x0, u0, t0)
expected_Jx = jac_x(x0, u0, t0)
expected_Ju = jac_u(x0, u0, t0)
expected = expected_f0 + np.dot(expected_Jx, (x - x0)) + np.dot(expected_Ju, (u - u0))
result = op(x, u, t)
self.assertTrue(np.allclose(result, expected))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/__init__.py
================================================
================================================
FILE: tests/pathsim/solvers/_referenceproblems.py
================================================
########################################################################################
##
## REFERENCE PROBLEMS FOR SOLVER TESTING
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import numpy as np
# TEST PROBLEMS ========================================================================
class Problem:
def __init__(self, name, func, jac, x0, solution, t_span=(0, 10)):
self.name = name
self.func = func
self.jac = jac
self.x0 = x0
self.solution = solution
self.t_span = t_span
# create some reference problems for testing
PROBLEMS = [
Problem(
name="exponential_decay",
func=lambda x, t: -x,
jac=lambda x, t: -1,
x0=1.0,
solution=lambda t: np.exp(-t),
t_span=(0, 5)
),
Problem(
name="logistic",
func=lambda x, t: x*(1-x),
jac=lambda x, t: 1-2*x,
x0=0.5,
solution=lambda t: 1/(1 + np.exp(-t)),
t_span=(0, 10)
),
Problem(
name="quadratic",
func=lambda x, t: x**2,
jac=lambda x, t: 2*x,
x0=1.0,
solution=lambda t: 1/(1-t),
t_span=(0, 0.6) # Solution blows up at t=1
),
# Problem(
# name="rational_growth",
# func=lambda x, t: x/(1+t),
# jac=lambda x, t: 1/(1+t),
# x0=1.0,
# solution=lambda t: (1+t),
# t_span=(0, 10)
# ),
Problem(
name="sin_decay",
func=lambda x, t: -x*np.sin(t),
jac=lambda x, t: -np.sin(t),
x0=1.0,
solution=lambda t: np.exp(np.cos(t) - 1),
t_span=(0, 10)
),
# Problem(
# name="bounded_growth",
# func=lambda x, t: np.sin(t)*x,
# jac=lambda x, t: np.sin(t),
# x0=2.0,
# solution=lambda t: 2.0*np.exp(1-np.cos(t)),
# t_span=(0, 10)
# ),
Problem(
name="polynomial",
func=lambda x, t: t**2 - x,
jac=lambda x, t: -1,
x0=0.0,
solution=lambda t: t**2 - 2*t + 2 - 2*np.exp(-t),
t_span=(0, 5)
)
]
================================================
FILE: tests/pathsim/solvers/test_bdf.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/bdf.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.bdf import *
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestBDF2(unittest.TestCase):
"""
Test the implementation of the 'BDF2' solver class
"""
def test_init(self):
#test default initializtion
solver = BDF2()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
self.assertEqual(solver.n, 2)
#test specific initialization
solver = BDF2(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = BDF2()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(0)
#test bdf buffer length
buffer_length = len(solver.history)
self.assertEqual(buffer_length, k+1 if k < solver.n else solver.n)
#make one step
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
def test_step(self):
solver = BDF2()
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = BDF2(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected 2 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 1.5) # <- due to startup DIRK3
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
class TestBDF3(unittest.TestCase):
"""
Test the implementation of the 'BDF3' solver class
"""
def test_init(self):
#test default initializtion
solver = BDF3()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
self.assertEqual(solver.n, 3)
#test specific initialization
solver = BDF3(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = BDF3()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(0)
#test bdf buffer length
buffer_length = len(solver.history)
self.assertEqual(buffer_length, k+1 if k < solver.n else solver.n)
#make one step
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
def test_step(self):
solver = BDF3()
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = BDF3(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected 2 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 2.5) # <- due to startup DIRK3
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
class TestBDF4(unittest.TestCase):
"""
Test the implementation of the 'BDF4' solver class
"""
def test_init(self):
#test default initializtion
solver = BDF4()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
self.assertEqual(solver.n, 4)
#test specific initialization
solver = BDF4(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = BDF4()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(0)
#test bdf buffer length
buffer_length = len(solver.history)
self.assertEqual(buffer_length, k+1 if k < solver.n else solver.n)
#make one step
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
def test_step(self):
solver = BDF4()
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = BDF4(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected 3 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 3) # <- due to startup DIRK3
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
class TestBDF5(unittest.TestCase):
"""
Test the implementation of the 'BDF5' solver class
"""
def test_init(self):
#test default initializtion
solver = BDF5()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
self.assertEqual(solver.n, 5)
#test specific initialization
solver = BDF5(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = BDF5()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(0)
#test bdf buffer length
buffer_length = len(solver.history)
self.assertEqual(buffer_length, k+1 if k < solver.n else solver.n)
#make one step
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
def test_step(self):
solver = BDF5()
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = BDF5(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected 3 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 3) # <- due to startup DIRK3
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
class TestBDF6(unittest.TestCase):
"""
Test the implementation of the 'BDF6' solver class
"""
def test_init(self):
#test default initializtion
solver = BDF6()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
self.assertEqual(solver.n, 6)
#test specific initialization
solver = BDF6(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = BDF6()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(0)
#test bdf buffer length
buffer_length = len(solver.history)
self.assertEqual(buffer_length, k+1 if k < solver.n else solver.n)
#make one step
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
def test_step(self):
solver = BDF6()
for i, t in enumerate(solver.stages(0, 1)):
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 2, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = BDF6(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected 3 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 3) # <- due to startup DIRK3
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_dirk2.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/dirk2.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.dirk2 import DIRK2
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestDIRK2(unittest.TestCase):
"""
Test the implementation of the 'DIRK2' solver class
"""
def test_init(self):
#test default initializtion
solver = DIRK2()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = DIRK2(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = DIRK2()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = DIRK2()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1.5, 2.5, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = DIRK2(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_dirk3.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/dirk3.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.dirk3 import DIRK3
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestDIRK3(unittest.TestCase):
"""
Test the implementation of the 'DIRK3' solver class
"""
def test_init(self):
#test default initializtion
solver = DIRK3()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = DIRK3(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = DIRK3()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = DIRK3()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1.2, 2.2, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = DIRK3(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_esdirk32.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/esdirk32.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.esdirk32 import ESDIRK32
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestESDIRK32(unittest.TestCase):
"""
Test the implementation of the 'ESDIRK32' solver class
"""
def test_init(self):
#test default initializtion
solver = ESDIRK32()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = ESDIRK32(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = ESDIRK32()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = ESDIRK32()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 2, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK32(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK32(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
dt_max=duration,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*50)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_esdirk4.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/esdirk4.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.esdirk4 import ESDIRK4
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestESDIRK4(unittest.TestCase):
"""
Test the implementation of the 'ESDIRK4' solver class
"""
def test_init(self):
#test default initializtion
solver = ESDIRK4()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = ESDIRK4(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = ESDIRK4()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = ESDIRK4()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 2, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK4(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_esdirk43.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/esdirk43.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.esdirk43 import ESDIRK43
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestESDIRK43(unittest.TestCase):
"""
Test the implementation of the 'ESDIRK43' solver class
"""
def test_init(self):
#test default initializtion
solver = ESDIRK43()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = ESDIRK43(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = ESDIRK43()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = ESDIRK43()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 2, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK43(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK43(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_esdirk54.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/esdirk54.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.esdirk54 import ESDIRK54
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestESDIRK54(unittest.TestCase):
"""
Test the implementation of the 'ESDIRK54' solver class
"""
def test_init(self):
#test default initializtion
solver = ESDIRK54()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = ESDIRK54(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = ESDIRK54()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = ESDIRK54()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 1.5, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK54(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK54(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_esdirk85.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/esdirk85.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.esdirk85 import ESDIRK85
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestESDIRK85(unittest.TestCase):
"""
Test the implementation of the 'ESDIRK85' solver class
"""
def test_init(self):
#test default initializtion
solver = ESDIRK85()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = ESDIRK85(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = ESDIRK85()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = ESDIRK85()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
_ = solver.solve(0.0, 0.0, 1) #needed for implicit solvers to get slope
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(0.6, 1.2, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK85(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False,
tolerance_fpi=1e-12,
max_iterations=1000
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing (doesnt make sense because not smooth)
# self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-2)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = ESDIRK85(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_euler.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/euler.py'
##
## Milan Rother 2023/24
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.euler import EUF, EUB
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestEUF(unittest.TestCase):
"""
Test the implementation of the 'EUF' solver class
"""
def test_init(self):
#test default initializtion
solver = EUF()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = EUF(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = EUF()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = EUF()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(2, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = EUF(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
class TestEUB(unittest.TestCase):
"""
Test the implementation of the 'EUB' solver class
"""
def test_init(self):
#test default initializtion
solver = EUB()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = EUB(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = EUB()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = EUB()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(2, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = EUB(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_gear.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/gear.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.gear import *
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestComputeBDFCoefficients(unittest.TestCase):
"""
Test the implementation of 'compute_bdf_coefficients'
"""
def test_order_1(self):
n = 1
F, K = 1.0, [1.0]
_F, _K = compute_bdf_coefficients(n, np.ones(n))
#test if bdf coefficients for fixed timestep are computed correctly
self.assertAlmostEqual(_F, F, 7)
for _k, k in zip(_K, K[::-1]):
self.assertAlmostEqual(_k, k, 7)
def test_order_2(self):
n = 2
F, K = 2/3, [-1/3, 4/3]
_F, _K = compute_bdf_coefficients(n, np.ones(n))
#test if bdf coefficients for fixed timestep are computed correctly
self.assertAlmostEqual(_F, F, 7)
for _k, k in zip(_K, K[::-1]):
self.assertAlmostEqual(_k, k, 7)
def test_order_3(self):
n = 3
F, K = 6/11, [2/11, -9/11, 18/11]
_F, _K = compute_bdf_coefficients(n, np.ones(n))
#test if bdf coefficients for fixed timestep are computed correctly
self.assertAlmostEqual(_F, F, 7)
for _k, k in zip(_K, K[::-1]):
self.assertAlmostEqual(_k, k, 7)
def test_order_4(self):
n = 4
F, K = 12/25, [-3/25, 16/25, -36/25, 48/25]
_F, _K = compute_bdf_coefficients(n, np.ones(n))
#test if bdf coefficients for fixed timestep are computed correctly
self.assertAlmostEqual(_F, F, 7)
for _k, k in zip(_K, K[::-1]):
self.assertAlmostEqual(_k, k, 7)
def test_order_5(self):
n = 5
F, K = 60/137, [12/137, -75/137, 200/137, -300/137, 300/137]
_F, _K = compute_bdf_coefficients(n, np.ones(n))
#test if bdf coefficients for fixed timestep are computed correctly
self.assertAlmostEqual(_F, F, 7)
for _k, k in zip(_K, K[::-1]):
self.assertAlmostEqual(_k, k, 7)
def test_order_6(self):
n = 6
F, K = 60/147, [-10/147, 72/147, -225/147, 400/147, -450/147, 360/147]
_F, _K = compute_bdf_coefficients(n, np.ones(n))
#test if bdf coefficients for fixed timestep are computed correctly
self.assertAlmostEqual(_F, F, 7)
for _k, k in zip(_K, K[::-1]):
self.assertAlmostEqual(_k, k, 7)
# TESTS FOR SPECIFIC GEAR TYPE SOLVERS =================================================
class TestGEAR21(unittest.TestCase):
"""
Test the implementation of the 'GEAR21' solver class
"""
def test_init(self):
#test default initializtion
solver = GEAR21()
self.assertEqual(solver.initial_value, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = GEAR21(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = GEAR21()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(1)
#test bdf buffer length
self.assertEqual(len(solver.history), k+1 if k < solver.n else solver.n)
self.assertEqual(len(solver.history_dt), k+1 if k < solver.n else solver.n)
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1.2, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR21(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected 2 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 1.5) # <- due to startup
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR21(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
class TestGEAR32(unittest.TestCase):
"""
Test the implementation of the 'GEAR32' solver class
"""
def test_init(self):
#test default initializtion
solver = GEAR32()
self.assertEqual(solver.initial_value, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = GEAR32(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = GEAR32()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(1)
#test bdf buffer length
self.assertEqual(len(solver.history), k+1 if k < solver.n else solver.n)
self.assertEqual(len(solver.history_dt), k+1 if k < solver.n else solver.n)
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1.2, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR32(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected 2 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 2)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR32(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
class TestGEAR43(unittest.TestCase):
"""
Test the implementation of the 'GEAR43' solver class
"""
def test_init(self):
#test default initializtion
solver = GEAR43()
self.assertEqual(solver.initial_value, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = GEAR43(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = GEAR43()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(1)
#test bdf buffer length
self.assertEqual(len(solver.history), k+1 if k < solver.n else solver.n)
self.assertEqual(len(solver.history_dt), k+1 if k < solver.n else solver.n)
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR43(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected 3 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 3)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR43(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
class TestGEAR54(unittest.TestCase):
"""
Test the implementation of the 'GEAR54' solver class
"""
def test_init(self):
#test default initializtion
solver = GEAR54()
self.assertEqual(solver.initial_value, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = GEAR54(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_buffer(self):
solver = GEAR54()
#perform some steps
for k in range(10):
#buffer state
solver.buffer(1)
#test bdf buffer length
self.assertEqual(len(solver.history), k+1 if k < solver.n else solver.n)
self.assertEqual(len(solver.history_dt), k+1 if k < solver.n else solver.n)
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR54(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected 3 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 3) # <- due to startup ESDIRK32
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR54(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
class TestGEAR52A(unittest.TestCase):
"""
Test the implementation of the 'GEAR52A' solver class
"""
def test_init(self):
#test default initializtion
solver = GEAR52A()
self.assertEqual(solver.initial_value, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
#test specific initialization
solver = GEAR52A(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR52A(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected >2 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, 2)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = GEAR52A(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
problem.jac,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt_max=duration,
adaptive=True,
tolerance_fpi=1e-8
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rfk21.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkf21.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkf21 import RKF21
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestRKF21(unittest.TestCase):
"""
Test the implementation of the 'RKF21' solver class
"""
def test_init(self):
#test default initializtion
solver = RKF21()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKF21(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKF21()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKF21()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKF21(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKF21(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-4)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> lte < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*50)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rk4.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rk4.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rk4 import RK4
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestRK4(unittest.TestCase):
"""
Test the implementation of the 'RK4' solver class
"""
def test_init(self):
#test default initializtion
solver = RK4()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RK4(initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RK4()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RK4()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RK4(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkbs32.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkbs32.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkbs32 import RKBS32
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestRKBS32(unittest.TestCase):
"""
Test the implementation of the 'RKBS32' solver class
"""
def test_init(self):
#test default initializtion
solver = RKBS32()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKBS32(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKBS32()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKBS32()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 3, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKBS32(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKBS32(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-3)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkck54.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkck54.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkck54 import RKCK54
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestRKCK54(unittest.TestCase):
"""
Test the implementation of the 'RKCK54' solver class
"""
def test_init(self):
#test default initializtion
solver = RKCK54()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKCK54(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKCK54()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKCK54()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 2, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKCK54(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKCK54(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkdp54.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkdp54.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkdp54 import RKDP54
from tests.pathsim.solvers._referenceproblems import PROBLEMS
# TESTS ================================================================================
class TestRKDP54(unittest.TestCase):
"""
Test the implementation of the 'RKDP54' solver class
"""
def test_init(self):
#test default initializtion
solver = RKDP54()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKDP54(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKDP54()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKDP54()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#divisons of integration duration
divisions = np.logspace(1, 2, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKDP54(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKDP54(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(numerical_solution - analytical_solution)
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkdp87.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkdp87.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkdp87 import RKDP87
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestRKDP87(unittest.TestCase):
"""
Test the implementation of the 'RKDP87' solver class
"""
def test_init(self):
#test default initializtion
solver = RKDP87()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKDP87(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKDP87()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKDP87()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(0.5, 1.5, 100)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKDP87(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected > n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKDP87(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkf45.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkf45.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkf45 import RKF45
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestRKF45(unittest.TestCase):
"""
Test the implementation of the 'RKF45' solver class
"""
def test_init(self):
#test default initializtion
solver = RKF45()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKF45(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKF45()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKF45()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 20)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKF45(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test if errors are monotonically decreasing
self.assertTrue(np.all(np.diff(errors)<0))
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKF45(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkf78.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkf78.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkf78 import RKF78
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestRKF78(unittest.TestCase):
"""
Test the implementation of the 'RKF78' solver class
"""
def test_init(self):
#test default initializtion
solver = RKF78()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKF78(
initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = RKF78()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKF78()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(0.5, 1.5, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKF78(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKF78(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_rkv65.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/rkv65.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.rkv65 import RKV65
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestRKV65(unittest.TestCase):
"""
Test the implementation of the 'RKV65' solver class
"""
def test_init(self):
#test default initializtion
solver = RKV65()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertTrue(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = RKV65(
initial_value=1,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-3
)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
def test_stages(self):
solver = RKV65()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = RKV65()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
if i < len(solver.eval_stages)-1:
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed at intermediate stages
#test if expected return at final stage
self.assertNotEqual(err, 0.0)
self.assertIsNotNone(scale) # Actual scale at final stage
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 2, 30)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKV65(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
def test_integrate_adaptive(self):
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = RKV65(problem.x0, tolerance_lte_rel=0, tolerance_lte_abs=1e-5)
duration = problem.t_span[1] - problem.t_span[0]
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=duration/100,
dt_max=duration,
adaptive=True
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
#test if error control was successful (same OOM for global error -> < 1e-5)
self.assertLess(err, solver.tolerance_lte_abs*10)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_solver.py
================================================
########################################################################################
##
## TESTS FOR 'solvers/_solver.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers._solver import (
Solver,
ExplicitSolver,
ImplicitSolver
)
# TESTS ================================================================================
class TestBaseSolver(unittest.TestCase):
"""
Test the implementation of the base 'Solver' class
"""
def setUp(self):
self.solver = Solver(initial_value=1.0)
def test_init(self):
self.assertEqual(self.solver.x, 1.0)
self.assertEqual(self.solver.initial_value, 1.0)
self.assertFalse(self.solver.is_adaptive)
def test_str(self):
self.assertEqual(str(self.solver), "Solver")
def test_stages(self):
stages = list(self.solver.stages(0, 1))
self.assertEqual(stages, [0])
def test_get_set(self):
self.solver.set(2.0)
self.assertEqual(self.solver.get(), 2.0)
def test_reset(self):
self.solver.set(2.0)
self.solver.reset()
self.assertEqual(self.solver.get(), 1.0)
def test_buffer(self):
self.solver.x = 2.0
self.solver.buffer(0)
self.assertEqual(self.solver.history[0], 2.0)
def test_cast(self):
new_solver = ExplicitSolver.cast(self.solver, None)
self.assertIsInstance(new_solver, ExplicitSolver)
self.assertEqual(new_solver.get(), self.solver.get())
class ExplicitSolverTest(unittest.TestCase):
"""
Test the implementation of the 'ExplicitSolver' base class
"""
def setUp(self):
self.solver = ExplicitSolver(initial_value=1.0)
def test_init(self):
self.assertTrue(self.solver.is_explicit)
self.assertFalse(self.solver.is_implicit)
def test_integrate_singlestep(self):
def func(x, t):
return -x
success, err, scale = self.solver.integrate_singlestep(func, time=0, dt=0.1)
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate(self):
def func(x, t):
return -x
times, states = self.solver.integrate(func, time_start=0, time_end=1, dt=0.1)
self.assertEqual(len(times), len(states))
self.assertGreater(len(times), 1)
self.assertEqual(times[0], 0)
class ImplicitSolverTest(unittest.TestCase):
"""
Test the implementation of the 'ImplicitSolver' base class
"""
def setUp(self):
self.solver = ImplicitSolver(initial_value=1.0)
def test_init(self):
self.assertFalse(self.solver.is_explicit)
self.assertTrue(self.solver.is_implicit)
def test_solve(self):
error = self.solver.solve(0, 0, 0.1)
self.assertEqual(error, 0.0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_ssprk22.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/ssprk22.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.ssprk22 import SSPRK22
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestSSPRK22(unittest.TestCase):
"""
Test the implementation of the 'SSPRK22' solver class
"""
def test_init(self):
#test default initializtion
solver = SSPRK22()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = SSPRK22(initial_value=1.2,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6)
self.assertEqual(solver.initial_value, 1.2)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = SSPRK22()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = SSPRK22()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 50)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = SSPRK22(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_ssprk33.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/ssprk33.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import matplotlib.pyplot as plt
import unittest
import numpy as np
from pathsim.solvers.ssprk33 import SSPRK33
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestSSPRK33(unittest.TestCase):
"""
Test the implementation of the 'SSPRK33' solver class
"""
def test_init(self):
#test default initializtion
solver = SSPRK33()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = SSPRK33(initial_value=1,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_stages(self):
solver = SSPRK33()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = SSPRK33()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 50)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = SSPRK33(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_ssprk34.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/ssprk34.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.ssprk34 import SSPRK34
from tests.pathsim.solvers._referenceproblems import PROBLEMS
import matplotlib.pyplot as plt
# TESTS ================================================================================
class TestSSPRK34(unittest.TestCase):
"""
Test the implementation of the 'SSPRK34' solver class
"""
def test_init(self):
#test default initializtion
solver = SSPRK34()
self.assertEqual(solver.initial_value, 0)
self.assertEqual(solver.stage, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_explicit)
self.assertFalse(solver.is_implicit)
#test specific initialization
solver = SSPRK34(initial_value=1,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-3)
self.assertEqual(solver.initial_value, 1)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
def test_stages(self):
solver = SSPRK34()
for i, t in enumerate(solver.stages(0, 1)):
#test the stage iterator
self.assertEqual(t, solver.eval_stages[i])
def test_step(self):
solver = SSPRK34()
solver.buffer(1)
for i, t in enumerate(solver.stages(0, 1)):
#test if stage incrementation works
self.assertEqual(solver.stage, i)
success, err, scale = solver.step(0.0, 1)
#test if expected return at intermediate stages
self.assertTrue(success)
self.assertEqual(err, 0.0)
self.assertIsNone(scale) # No rescale needed
def test_integrate_fixed(self):
#dict for logging
stats = {}
#divisons of integration duration
divisions = np.logspace(1, 3, 50)
#integrate test problem and assess convergence order
for problem in PROBLEMS:
with self.subTest(problem.name):
solver = SSPRK34(problem.x0)
errors = []
timesteps = (problem.t_span[1] - problem.t_span[0]) / divisions
for dt in timesteps:
solver.reset()
time, numerical_solution = solver.integrate(
problem.func,
time_start=problem.t_span[0],
time_end=problem.t_span[1],
dt=dt,
adaptive=False
)
analytical_solution = problem.solution(time)
err = np.mean(abs(numerical_solution - analytical_solution))
errors.append(err)
#test convergence order, expected n-1 (global)
p, _ = np.polyfit(np.log10(timesteps), np.log10(errors), deg=1)
self.assertGreater(p, solver.n-1)
#log stats
stats[problem.name] = {"n":p, "err":errors, "dt":timesteps}
# fig, ax = plt.subplots(dpi=120, tight_layout=True)
# fig.suptitle(solver.__class__.__name__)
# for name, stat in stats.items():
# ax.loglog(stat["dt"], stat["err"], label=name)
# ax.loglog(timesteps, timesteps**solver.n, c="k", ls="--", label=f"n={solver.n}")
# ax.legend()
# plt.show()
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/solvers/test_steadystate.py
================================================
########################################################################################
##
## TESTS FOR
## 'solvers/steadystate.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.solvers.steadystate import SteadyState
# TESTS ================================================================================
class TestSteadyState(unittest.TestCase):
"""
Test the implementation of the 'SteadyState' solver class
"""
def test_init(self):
"""Test default initialization"""
solver = SteadyState()
self.assertEqual(solver.initial_value, 0)
self.assertFalse(solver.is_adaptive)
self.assertTrue(solver.is_implicit)
self.assertFalse(solver.is_explicit)
# Test specific initialization
solver = SteadyState(
initial_value=1.5,
tolerance_lte_rel=1e-3,
tolerance_lte_abs=1e-6
)
self.assertEqual(solver.initial_value, 1.5)
self.assertEqual(solver.tolerance_lte_rel, 1e-3)
self.assertEqual(solver.tolerance_lte_abs, 1e-6)
def test_solve_without_jacobian(self):
"""Test solve method without jacobian"""
solver = SteadyState(initial_value=1.0)
# Initialize state
solver.x = np.array([2.0])
# Function evaluation: f(x) = x - 3 (steady state at x=3)
f = np.array([-1.0]) # x=2, so f = 2-3 = -1
# Solve (no jacobian)
error = solver.solve(f, None, dt=0.1)
# Should return an error value
self.assertIsInstance(error, float)
def test_solve_with_jacobian(self):
"""Test solve method with jacobian"""
solver = SteadyState(initial_value=1.0)
# Initialize state
solver.x = np.array([2.0])
# Function evaluation: f(x) = x - 3
f = np.array([-1.0])
# Jacobian: df/dx = 1
J = np.array([[1.0]])
# Solve (with jacobian)
error = solver.solve(f, J, dt=0.1)
# Should return an error value
self.assertIsInstance(error, float)
def test_fixed_point_equation(self):
"""Test that fixed point equation is g(x) = x + f(x)"""
solver = SteadyState(initial_value=5.0)
# Set state
solver.x = np.array([10.0])
# Function value
f = np.array([2.0])
# Expected fixed point target: g = x + f = 10 + 2 = 12
# The solver will try to find x such that x = x + f(x)
# which is equivalent to f(x) = 0
error = solver.solve(f, None, dt=0.1)
# Just verify it runs without error
self.assertIsInstance(error, float)
def test_jacobian_transformation(self):
"""Test that jacobian of g is I + J"""
solver = SteadyState(initial_value=np.array([1.0, 2.0]))
# Multi-dimensional state
solver.x = np.array([1.0, 2.0])
# Function
f = np.array([0.5, -0.5])
# Jacobian of f
J = np.array([[0.1, 0.2], [0.3, 0.4]])
# Solve with jacobian
error = solver.solve(f, J, dt=0.1)
# Expected jacobian of g = I + J
# [[1.1, 0.2], [0.3, 1.4]]
# Just verify it runs
self.assertIsInstance(error, float)
def test_solve_simple_steady_state_problem(self):
"""Test solving a simple steady state problem"""
# Steady state problem: dx/dt = -x + 2
# Steady state at x = 2
solver = SteadyState(initial_value=0.0)
solver.x = np.array([0.0])
# Iterate to find steady state
for _ in range(50):
# f(x) = -x + 2
f = -solver.x + 2.0
# J = df/dx = -1
J = np.array([[-1.0]])
error = solver.solve(f, J, dt=0.1)
# Check if converged
if error < 1e-6:
break
# Should converge close to x = 2
self.assertAlmostEqual(solver.x[0], 2.0, places=2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/test_checkpoint.py
================================================
"""Tests for checkpoint save/load functionality."""
import os
import json
import tempfile
import numpy as np
import pytest
from pathsim import Simulation, Connection, Subsystem, Interface
from pathsim.blocks import (
Source, Integrator, Amplifier, Scope, Constant, Function
)
from pathsim.blocks.delay import Delay
from pathsim.blocks.switch import Switch
from pathsim.blocks.discrete import FIR
from pathsim.blocks.kalman import KalmanFilter
from pathsim.blocks.noise import WhiteNoise, PinkNoise
from pathsim.blocks.rng import RandomNumberGenerator
class TestBlockCheckpoint:
"""Test block-level checkpoint methods."""
def test_basic_block_to_checkpoint(self):
"""Block produces valid checkpoint data."""
b = Integrator(1.0)
b.inputs[0] = 3.14
prefix = "Integrator_0"
json_data, npz_data = b.to_checkpoint(prefix)
assert json_data["type"] == "Integrator"
assert json_data["active"] is True
assert f"{prefix}/inputs" in npz_data
assert f"{prefix}/outputs" in npz_data
def test_block_checkpoint_roundtrip(self):
"""Block state survives save/load cycle."""
b = Integrator(2.5)
b.inputs[0] = 1.0
b.outputs[0] = 2.5
prefix = "Integrator_0"
json_data, npz_data = b.to_checkpoint(prefix)
#reset block
b.reset()
assert b.inputs[0] == 0.0
#restore
b.load_checkpoint(prefix, json_data, npz_data)
assert np.isclose(b.inputs[0], 1.0)
assert np.isclose(b.outputs[0], 2.5)
def test_block_type_mismatch_raises(self):
"""Loading checkpoint with wrong type raises ValueError."""
b = Integrator()
prefix = "Integrator_0"
json_data, npz_data = b.to_checkpoint(prefix)
b2 = Amplifier(1.0)
with pytest.raises(ValueError, match="type mismatch"):
b2.load_checkpoint(prefix, json_data, npz_data)
class TestEventCheckpoint:
"""Test event-level checkpoint methods."""
def test_event_checkpoint_roundtrip(self):
from pathsim.events import ZeroCrossing
e = ZeroCrossing(func_evt=lambda t: t - 1.0)
e._history = (0.5, 0.99)
e._times = [1.0, 2.0, 3.0]
e._active = False
prefix = "ZeroCrossing_0"
json_data, npz_data = e.to_checkpoint(prefix)
e.reset()
assert e._active is True
assert len(e._times) == 0
e.load_checkpoint(prefix, json_data, npz_data)
assert e._active is False
assert e._times == [1.0, 2.0, 3.0]
assert e._history == (0.5, 0.99)
class TestSwitchCheckpoint:
"""Test Switch block checkpoint."""
def test_switch_state_preserved(self):
s = Switch(switch_state=2)
prefix = "Switch_0"
json_data, npz_data = s.to_checkpoint(prefix)
s.select(None)
assert s.switch_state is None
s.load_checkpoint(prefix, json_data, npz_data)
assert s.switch_state == 2
class TestSimulationCheckpoint:
"""Test simulation-level checkpoint save/load."""
def test_save_load_simple(self):
"""Simple simulation checkpoint round-trip."""
src = Source(lambda t: np.sin(2 * np.pi * t))
integ = Integrator()
scope = Scope()
sim = Simulation(
blocks=[src, integ, scope],
connections=[
Connection(src, integ, scope),
],
dt=0.01
)
#run for 1 second
sim.run(1.0)
time_after_run = sim.time
state_after_run = integ.state.copy()
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "checkpoint")
sim.save_checkpoint(path)
#verify files exist
assert os.path.exists(f"{path}.json")
assert os.path.exists(f"{path}.npz")
#verify JSON structure
with open(f"{path}.json") as f:
data = json.load(f)
assert data["version"] == "1.0.0"
assert data["simulation"]["time"] == time_after_run
assert any(b["_key"] == "Integrator_0" for b in data["blocks"])
#reset and reload
sim.time = 0.0
integ.state = np.array([0.0])
sim.load_checkpoint(path)
assert sim.time == time_after_run
assert np.allclose(integ.state, state_after_run)
def test_continue_after_load(self):
"""Simulation continues correctly after checkpoint load."""
#run continuously for 2 seconds
src1 = Source(lambda t: 1.0)
integ1 = Integrator()
sim1 = Simulation(
blocks=[src1, integ1],
connections=[Connection(src1, integ1)],
dt=0.01
)
sim1.run(2.0)
reference_state = integ1.state.copy()
#run for 1 second, save, load, run 1 more second
src2 = Source(lambda t: 1.0)
integ2 = Integrator()
sim2 = Simulation(
blocks=[src2, integ2],
connections=[Connection(src2, integ2)],
dt=0.01
)
sim2.run(1.0)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim2.save_checkpoint(path)
sim2.load_checkpoint(path)
sim2.run(1.0) # run 1 more second (t=1 -> t=2)
#compare results
assert np.allclose(integ2.state, reference_state, rtol=1e-6)
def test_scope_recordings(self):
"""Scope recordings are saved when recordings=True."""
src = Source(lambda t: t)
scope = Scope()
sim = Simulation(
blocks=[src, scope],
connections=[Connection(src, scope)],
dt=0.1
)
sim.run(1.0)
with tempfile.TemporaryDirectory() as tmpdir:
#without recordings
path1 = os.path.join(tmpdir, "no_rec")
sim.save_checkpoint(path1, recordings=False)
npz1 = np.load(f"{path1}.npz")
assert "Scope_0/recording_time" not in npz1
npz1.close()
#with recordings
path2 = os.path.join(tmpdir, "with_rec")
sim.save_checkpoint(path2, recordings=True)
npz2 = np.load(f"{path2}.npz")
assert "Scope_0/recording_time" in npz2
npz2.close()
def test_delay_continuous_checkpoint(self):
"""Continuous delay block preserves buffer."""
src = Source(lambda t: np.sin(t))
delay = Delay(tau=0.1)
scope = Scope()
sim = Simulation(
blocks=[src, delay, scope],
connections=[
Connection(src, delay, scope),
],
dt=0.01
)
sim.run(0.5)
#capture delay output
delay_output = delay.outputs[0]
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
#reset delay buffer
delay._buffer.clear()
sim.load_checkpoint(path)
assert np.isclose(delay.outputs[0], delay_output)
def test_delay_discrete_checkpoint(self):
"""Discrete delay block preserves ring buffer."""
src = Source(lambda t: float(t > 0))
delay = Delay(tau=0.05, sampling_period=0.01)
sim = Simulation(
blocks=[src, delay],
connections=[Connection(src, delay)],
dt=0.01
)
sim.run(0.1)
ring_before = list(delay._ring)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
delay._ring.clear()
sim.load_checkpoint(path)
assert list(delay._ring) == ring_before
def test_cross_instance_load(self):
"""Checkpoint loads into a freshly constructed simulation (different UUIDs)."""
src1 = Source(lambda t: 1.0)
integ1 = Integrator()
sim1 = Simulation(
blocks=[src1, integ1],
connections=[Connection(src1, integ1)],
dt=0.01
)
sim1.run(1.0)
saved_time = sim1.time
saved_state = integ1.state.copy()
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim1.save_checkpoint(path)
#create entirely new simulation (new block objects, new UUIDs)
src2 = Source(lambda t: 1.0)
integ2 = Integrator()
sim2 = Simulation(
blocks=[src2, integ2],
connections=[Connection(src2, integ2)],
dt=0.01
)
sim2.load_checkpoint(path)
assert sim2.time == saved_time
assert np.allclose(integ2.state, saved_state)
def test_scope_recordings_preserved_without_flag(self):
"""Loading without recordings flag does not erase existing recordings."""
src = Source(lambda t: t)
scope = Scope()
sim = Simulation(
blocks=[src, scope],
connections=[Connection(src, scope)],
dt=0.1
)
sim.run(1.0)
#scope has recordings
assert len(scope.recording_time) > 0
rec_len = len(scope.recording_time)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path, recordings=False)
sim.load_checkpoint(path)
#recordings should still be intact
assert len(scope.recording_time) == rec_len
def test_multiple_same_type_blocks(self):
"""Multiple blocks of the same type are matched by insertion order."""
src = Source(lambda t: 1.0)
i1 = Integrator(1.0)
i2 = Integrator(2.0)
sim = Simulation(
blocks=[src, i1, i2],
connections=[Connection(src, i1), Connection(src, i2)],
dt=0.01
)
sim.run(0.5)
state1 = i1.state.copy()
state2 = i2.state.copy()
assert not np.allclose(state1, state2) # different initial conditions
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
i1.state = np.array([0.0])
i2.state = np.array([0.0])
sim.load_checkpoint(path)
assert np.allclose(i1.state, state1)
assert np.allclose(i2.state, state2)
class TestFIRCheckpoint:
"""Test FIR block checkpoint."""
def test_fir_buffer_preserved(self):
"""FIR filter buffer survives checkpoint round-trip."""
fir = FIR(coeffs=[0.25, 0.5, 0.25], T=0.01)
prefix = "FIR_0"
#simulate some input to fill the buffer
fir._buffer.appendleft(1.0)
fir._buffer.appendleft(2.0)
buffer_before = list(fir._buffer)
json_data, npz_data = fir.to_checkpoint(prefix)
fir._buffer.clear()
fir._buffer.extend([0.0] * 3)
fir.load_checkpoint(prefix, json_data, npz_data)
assert list(fir._buffer) == buffer_before
class TestKalmanFilterCheckpoint:
"""Test KalmanFilter block checkpoint."""
def test_kalman_state_preserved(self):
"""Kalman filter state and covariance survive checkpoint."""
F = np.array([[1.0, 0.1], [0.0, 1.0]])
H = np.array([[1.0, 0.0]])
Q = np.eye(2) * 0.01
R = np.array([[0.1]])
kf = KalmanFilter(F, H, Q, R)
prefix = "KalmanFilter_0"
#set some state
kf.x = np.array([3.14, -1.0])
kf.P = np.array([[0.5, 0.1], [0.1, 0.3]])
json_data, npz_data = kf.to_checkpoint(prefix)
kf.x = np.zeros(2)
kf.P = np.eye(2)
kf.load_checkpoint(prefix, json_data, npz_data)
assert np.allclose(kf.x, [3.14, -1.0])
assert np.allclose(kf.P, [[0.5, 0.1], [0.1, 0.3]])
class TestNoiseCheckpoint:
"""Test noise block checkpoints."""
def test_white_noise_sample_preserved(self):
"""WhiteNoise current sample survives checkpoint."""
wn = WhiteNoise(standard_deviation=2.0)
wn._current_sample = 1.234
prefix = "WhiteNoise_0"
json_data, npz_data = wn.to_checkpoint(prefix)
wn._current_sample = 0.0
wn.load_checkpoint(prefix, json_data, npz_data)
assert wn._current_sample == pytest.approx(1.234)
def test_pink_noise_state_preserved(self):
"""PinkNoise algorithm state survives checkpoint."""
pn = PinkNoise(num_octaves=8, seed=42)
prefix = "PinkNoise_0"
#advance the noise state
for _ in range(10):
pn._generate_sample(0.01)
n_samples_before = pn.n_samples
octaves_before = pn.octave_values.copy()
sample_before = pn._current_sample
json_data, npz_data = pn.to_checkpoint(prefix)
pn.reset()
assert pn.n_samples == 0
pn.load_checkpoint(prefix, json_data, npz_data)
assert pn.n_samples == n_samples_before
assert np.allclose(pn.octave_values, octaves_before)
class TestRNGCheckpoint:
"""Test RandomNumberGenerator checkpoint."""
def test_rng_sample_preserved(self):
"""RNG current sample survives checkpoint (continuous mode)."""
rng = RandomNumberGenerator(sampling_period=None)
prefix = "RandomNumberGenerator_0"
sample_before = rng._sample
json_data, npz_data = rng.to_checkpoint(prefix)
rng._sample = 0.0
rng.load_checkpoint(prefix, json_data, npz_data)
assert rng._sample == pytest.approx(sample_before)
class TestSubsystemCheckpoint:
"""Test Subsystem checkpoint."""
def test_subsystem_roundtrip(self):
"""Subsystem with internal blocks survives checkpoint round-trip."""
#build a simple subsystem: two integrators in series
If = Interface()
I1 = Integrator(1.0)
I2 = Integrator(0.0)
sub = Subsystem(
blocks=[If, I1, I2],
connections=[
Connection(If, I1),
Connection(I1, I2),
Connection(I2, If),
]
)
#embed in a simulation
src = Source(lambda t: 1.0)
scope = Scope()
sim = Simulation(
blocks=[src, sub, scope],
connections=[
Connection(src, sub),
Connection(sub, scope),
],
dt=0.01
)
sim.run(0.5)
state_I1 = I1.state.copy()
state_I2 = I2.state.copy()
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
#zero out states
I1.state = np.array([0.0])
I2.state = np.array([0.0])
sim.load_checkpoint(path)
assert np.allclose(I1.state, state_I1)
assert np.allclose(I2.state, state_I2)
def test_subsystem_cross_instance(self):
"""Subsystem checkpoint loads into a fresh simulation instance."""
If1 = Interface()
I1 = Integrator(1.0)
sub1 = Subsystem(
blocks=[If1, I1],
connections=[Connection(If1, I1), Connection(I1, If1)]
)
src1 = Source(lambda t: 1.0)
sim1 = Simulation(
blocks=[src1, sub1],
connections=[Connection(src1, sub1)],
dt=0.01
)
sim1.run(0.5)
state_before = I1.state.copy()
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim1.save_checkpoint(path)
#new instance
If2 = Interface()
I2 = Integrator(1.0)
sub2 = Subsystem(
blocks=[If2, I2],
connections=[Connection(If2, I2), Connection(I2, If2)]
)
src2 = Source(lambda t: 1.0)
sim2 = Simulation(
blocks=[src2, sub2],
connections=[Connection(src2, sub2)],
dt=0.01
)
sim2.load_checkpoint(path)
assert np.allclose(I2.state, state_before)
class TestGEARCheckpoint:
"""Test GEAR solver checkpoint round-trip."""
def test_gear_solver_roundtrip(self):
"""GEAR solver state survives checkpoint including BDF coefficients."""
from pathsim.solvers import GEAR32
src = Source(lambda t: np.sin(2 * np.pi * t))
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
Solver=GEAR32
)
#run long enough for GEAR to exit startup phase
sim.run(0.5)
state_after = integ.state.copy()
time_after = sim.time
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
#reset state
integ.state = np.array([0.0])
sim.time = 0.0
sim.load_checkpoint(path)
assert sim.time == time_after
assert np.allclose(integ.state, state_after)
def test_gear_continue_after_load(self):
"""GEAR simulation continues correctly after checkpoint load."""
from pathsim.solvers import GEAR32
#reference: run 2s continuously
src1 = Source(lambda t: 1.0)
integ1 = Integrator()
sim1 = Simulation(
blocks=[src1, integ1],
connections=[Connection(src1, integ1)],
dt=0.01,
Solver=GEAR32
)
sim1.run(2.0)
reference = integ1.state.copy()
#split: run 1s, save, load, run 1s more
src2 = Source(lambda t: 1.0)
integ2 = Integrator()
sim2 = Simulation(
blocks=[src2, integ2],
connections=[Connection(src2, integ2)],
dt=0.01,
Solver=GEAR32
)
sim2.run(1.0)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim2.save_checkpoint(path)
sim2.load_checkpoint(path)
sim2.run(1.0)
assert np.allclose(integ2.state, reference, rtol=1e-6)
class TestSpectrumCheckpoint:
"""Test Spectrum block checkpoint."""
def test_spectrum_roundtrip(self):
"""Spectrum block state survives checkpoint round-trip."""
from pathsim.blocks.spectrum import Spectrum
src = Source(lambda t: np.sin(2 * np.pi * 10 * t))
spec = Spectrum(freq=[5, 10, 15], t_wait=0.0)
sim = Simulation(
blocks=[src, spec],
connections=[Connection(src, spec)],
dt=0.001
)
sim.run(0.1)
time_before = spec.time
t_sample_before = spec.t_sample
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
spec.time = 0.0
spec.t_sample = 0.0
sim.load_checkpoint(path)
assert spec.time == pytest.approx(time_before)
assert spec.t_sample == pytest.approx(t_sample_before)
class TestScopeCheckpointExtended:
"""Extended Scope checkpoint tests for coverage."""
def test_scope_with_sampling_period(self):
"""Scope with sampling_period preserves _sample_next_timestep."""
src = Source(lambda t: t)
scope = Scope(sampling_period=0.1)
sim = Simulation(
blocks=[src, scope],
connections=[Connection(src, scope)],
dt=0.01
)
sim.run(0.5)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
sim.load_checkpoint(path)
#verify scope still works after load
sim.run(0.1)
assert len(scope.recording_time) > 0
def test_scope_recordings_roundtrip(self):
"""Scope recording data round-trips with recordings=True."""
src = Source(lambda t: t)
scope = Scope()
sim = Simulation(
blocks=[src, scope],
connections=[Connection(src, scope)],
dt=0.1
)
sim.run(1.0)
rec_time = scope.recording_time.copy()
rec_data = [row.copy() for row in scope.recording_data]
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path, recordings=True)
#clear recordings
scope.recording_time = []
scope.recording_data = []
sim.load_checkpoint(path)
assert len(scope.recording_time) == len(rec_time)
assert np.allclose(scope.recording_time, rec_time)
def test_scope_recordings_included_by_default(self):
"""Default save_checkpoint includes recordings."""
src = Source(lambda t: t)
scope = Scope()
sim = Simulation(
blocks=[src, scope],
connections=[Connection(src, scope)],
dt=0.1
)
sim.run(1.0)
rec_time = scope.recording_time.copy()
assert len(rec_time) > 0
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path) # no recordings kwarg — default
#clear recordings
scope.recording_time = []
scope.recording_data = []
sim.load_checkpoint(path)
assert len(scope.recording_time) == len(rec_time)
assert np.allclose(scope.recording_time, rec_time)
class TestSimulationCheckpointExtended:
"""Extended simulation checkpoint tests for coverage."""
def test_save_load_with_extension(self):
"""Path with .json extension is handled correctly."""
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01
)
sim.run(0.1)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp.json")
sim.save_checkpoint(path)
assert os.path.exists(os.path.join(tmpdir, "cp.json"))
assert os.path.exists(os.path.join(tmpdir, "cp.npz"))
sim.load_checkpoint(path)
assert sim.time == pytest.approx(0.1, abs=0.01)
def test_checkpoint_with_events(self):
"""Simulation with external events checkpoints correctly."""
from pathsim.events import Schedule
src = Source(lambda t: 1.0)
integ = Integrator()
event_fired = [False]
def on_event(t):
event_fired[0] = True
evt = Schedule(t_start=0.5, t_period=1.0, func_act=on_event)
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
events=[evt],
dt=0.01
)
sim.run(1.0)
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, "cp")
sim.save_checkpoint(path)
#verify events in JSON
with open(f"{path}.json") as f:
data = json.load(f)
assert len(data["events"]) == 1
assert data["events"][0]["type"] == "Schedule"
sim.load_checkpoint(path)
def test_event_numpy_history(self):
"""Event with numpy scalar in history serializes correctly."""
from pathsim.events import ZeroCrossing
e = ZeroCrossing(func_evt=lambda t: t - 1.0)
e._history = (np.float64(0.5), 0.99)
prefix = "ZeroCrossing_0"
json_data, npz_data = e.to_checkpoint(prefix)
assert isinstance(json_data["history_eval"], float)
e.reset()
e.load_checkpoint(prefix, json_data, npz_data)
assert e._history[0] == pytest.approx(0.5)
================================================
FILE: tests/pathsim/test_connection.py
================================================
########################################################################################
##
## TESTS FOR
## 'connection.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.utils.portreference import PortReference
from pathsim.connection import Connection, Duplex
from pathsim.blocks._block import Block
# TESTS ================================================================================
class TestConnection(unittest.TestCase):
"""
Test the implementation of the 'Connection' class
"""
def test_init_none(self):
#default
with self.assertRaises(TypeError):
C = Connection()
def test_init_single(self):
B1, B2 = Block(), Block()
#default
C = Connection(B1, B2)
self.assertTrue(isinstance(C.source, PortReference))
self.assertEqual(C.source.ports, [0])
self.assertTrue(isinstance(C.targets, list))
#mixed
C = Connection(B1[0], B2)
self.assertEqual(C.source.ports, [0])
self.assertEqual(C.targets[0].ports, [0])
C = Connection(B1[2], B2)
self.assertEqual(C.source.ports, [2])
with self.assertRaises(ValueError):
C = Connection(B1[0:3], B2)
#all
C = Connection(B1[2], B2[9])
self.assertEqual(C.source.ports, [2])
self.assertEqual(C.targets[0].ports, [9])
C = Connection(B1[:8:3], B2[1:6:2])
self.assertEqual(C.source.ports, [0, 3, 6])
self.assertEqual(C.targets[0].ports, [1, 3, 5])
def test_init_multi(self):
B1, B2, B3 = Block(), Block(), Block()
#default
C = Connection(B1, B2, B3)
self.assertTrue(isinstance(C.source, PortReference))
self.assertEqual(C.source.ports, [0])
self.assertTrue(isinstance(C.targets, list))
self.assertEqual(len(C.targets), 2)
self.assertEqual(C.targets[0].ports, [0])
self.assertEqual(C.targets[1].ports, [0])
#mixed
C = Connection(B1[1], B2[3], B3)
self.assertEqual(C.source.ports, [1])
self.assertEqual(C.targets[0].ports, [3])
self.assertEqual(C.targets[1].ports, [0])
C = Connection(B1, B2[2], B3[0])
self.assertEqual(C.source.ports, [0])
self.assertEqual(C.targets[0].ports, [2])
self.assertEqual(C.targets[1].ports, [0])
#all
C = Connection(B1[1:7], B3[3:9])
self.assertEqual(C.source.ports, [1, 2, 3, 4, 5, 6])
self.assertEqual(C.targets[0].ports, [3, 4, 5, 6, 7, 8])
def test_update_single(self):
B1, B2 = Block(), Block()
#test data transfer with default ports
C = Connection(B1, B2)
B1.outputs[0] = 3
C.update()
self.assertEqual(B2.inputs[0], 3)
C = Connection(B1, B2[3])
C.update()
self.assertEqual(B2.inputs[3], 3)
C = Connection(B1[1], B2[3])
B1.outputs[1] = 2.5
C.update()
self.assertEqual(B2.inputs[3], 2.5)
def test_update_multi(self):
B1, B2, B3 = Block(), Block(), Block()
#test data transfer with default ports
C = Connection(B1, B2, B3)
B1.outputs[0] = 3
C.update()
self.assertEqual(B2.inputs[0], 3)
self.assertEqual(B3.inputs[0], 3)
#test data transfer with specific ports
C = Connection(B1, B2[3], B3[2])
B1.outputs[0] = 55
C.update()
self.assertEqual(B2.inputs[3], 55)
self.assertEqual(B3.inputs[2], 55)
#test with sliced ports
#test with tuple ports
def test_on_off_bool(self):
B1, B2 = Block(), Block()
#default
C = Connection(B1, B2)
#default active
self.assertTrue(C)
#deactivate
C.off()
self.assertFalse(C)
#activate
C.on()
self.assertTrue(C)
def test_resolve_ports_grows_input_register(self):
"""resolve_ports must size the target input register so blocks
accessing inputs by position before any connection.update() runs
(e.g. inside an algebraic loop) see the correct number of slots.
"""
B1, B2 = Block(), Block()
#fresh block has size-1 input register from Block.__init__
self.assertEqual(len(B2.inputs), 1)
C = Connection(B1[2], B2[3])
#ports validated but lazy resize not yet triggered
self.assertEqual(len(B2.inputs), 1)
self.assertEqual(len(B1.outputs), 1)
C.resolve_ports()
#both registers must accommodate the highest port index
self.assertEqual(len(B2.inputs), 4)
self.assertEqual(len(B1.outputs), 3)
#new slots are zero-initialised
self.assertEqual(B2.inputs[3], 0.0)
def test_resolve_ports_is_idempotent(self):
"""Repeated calls must not change register size or contents."""
B1, B2 = Block(), Block()
C = Connection(B1[5], B2[7])
C.resolve_ports()
size_in = len(B2.inputs)
size_out = len(B1.outputs)
#seed a value so we can detect data loss on a second resolve
B2.inputs[7] = 42.0
C.resolve_ports()
self.assertEqual(len(B2.inputs), size_in)
self.assertEqual(len(B1.outputs), size_out)
self.assertEqual(B2.inputs[7], 42.0)
def test_resolve_ports_multi_target(self):
"""All targets must be resolved, not just the first."""
B1, B2, B3 = Block(), Block(), Block()
C = Connection(B1[1], B2[4], B3[6])
C.resolve_ports()
self.assertEqual(len(B1.outputs), 2)
self.assertEqual(len(B2.inputs), 5)
self.assertEqual(len(B3.inputs), 7)
class TestDuplex(unittest.TestCase):
"""
Test the implementation of the 'Duplex' class (bidirectional connection)
"""
def test_init_none(self):
#default
with self.assertRaises(TypeError):
D = Duplex()
def test_init_mixed(self):
B1, B2 = Block(), Block()
#default
D = Duplex(B1, B2)
self.assertTrue(isinstance(D.source, PortReference))
self.assertTrue(isinstance(D.target, PortReference))
self.assertTrue(isinstance(D.targets, list))
self.assertEqual(len(D.targets), 2)
self.assertEqual(D.source.ports, [0])
self.assertEqual(D.target.ports, [0])
#specific
D = Duplex(B1[3], B2)
self.assertEqual(D.source.ports, [3])
self.assertEqual(D.target.ports, [0])
D = Duplex(B1, B2[2])
self.assertEqual(D.source.ports, [0])
self.assertEqual(D.target.ports, [2])
D = Duplex(B1[5], B2[1])
self.assertEqual(D.source.ports, [5])
self.assertEqual(D.target.ports, [1])
#slicing
D = Duplex(B1[1:4], B2[1:4])
self.assertEqual(D.source.ports, [1, 2, 3])
self.assertEqual(D.target.ports, [1, 2, 3])
D = Duplex(B1[:3], B2[1:4])
self.assertEqual(D.source.ports, [0, 1, 2])
self.assertEqual(D.target.ports, [1, 2, 3])
#test too many
B3 = Block()
with self.assertRaises(TypeError):
D = Duplex(B1[3], B2, B3)
def test_update(self):
B1, B2 = Block(), Block()
#default
D = Duplex(B1, B2)
B1.outputs[0] = 3
B2.outputs[0] = 1
D.update()
self.assertEqual(B1.inputs[0], 1)
self.assertEqual(B2.inputs[0], 3)
#specific
D = Duplex(B1[3], B2[1])
B1.outputs[3] = 2
B2.outputs[1] = -0.1
D.update()
self.assertEqual(B1.inputs[3], -0.1)
self.assertEqual(B2.inputs[1], 2)
#slicing
D = Duplex(B1[1:4], B2[:3])
B1.outputs[0] = 33
B1.outputs[1] = 99
B1.outputs[2] = 44
B1.outputs[3] = 77
B1.outputs[4] = 11
B2.outputs[0] = 0.33
B2.outputs[1] = 0.99
B2.outputs[2] = 0.44
B2.outputs[3] = 0.77
B2.outputs[4] = 0.11
D.update()
self.assertEqual(B1.inputs[3], 0.44)
self.assertEqual(B2.inputs[1], 44)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/test_diagnostics.py
================================================
"""Tests for simulation diagnostics."""
import unittest
import numpy as np
from pathsim import Simulation, Connection
from pathsim.blocks import Source, Integrator, Amplifier, Adder, Scope
from pathsim.utils.diagnostics import Diagnostics, ConvergenceTracker, StepTracker
class TestDiagnosticsOff(unittest.TestCase):
"""Verify diagnostics=False (default) has no side effects."""
def test_diagnostics_none_by_default(self):
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01
)
self.assertIsNone(sim.diagnostics)
sim.run(0.1)
self.assertIsNone(sim.diagnostics)
class TestDiagnosticsExplicitSolver(unittest.TestCase):
"""Diagnostics with an explicit solver (step errors only)."""
def test_snapshot_after_run(self):
src = Source(lambda t: np.sin(t))
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
diagnostics=True
)
sim.run(0.1)
diag = sim.diagnostics
self.assertIsInstance(diag, Diagnostics)
self.assertAlmostEqual(diag.time, sim.time, places=6)
#explicit solver: step errors should be populated
self.assertGreater(len(diag.step_errors), 0)
first_key = list(diag.step_errors.keys())[0]
self.assertEqual(first_key.__class__.__name__, "Integrator")
#no implicit solver or algebraic loops
self.assertEqual(len(diag.solve_residuals), 0)
self.assertEqual(len(diag.loop_residuals), 0)
def test_worst_block(self):
src = Source(lambda t: 1.0)
i1 = Integrator()
i2 = Integrator()
sim = Simulation(
blocks=[src, i1, i2],
connections=[Connection(src, i1), Connection(i1, i2)],
dt=0.01,
diagnostics=True
)
sim.run(0.1)
result = sim.diagnostics.worst_block()
self.assertIsNotNone(result)
label, err = result
self.assertIn("Integrator", label)
def test_summary_string(self):
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
diagnostics=True
)
sim.run(0.1)
summary = sim.diagnostics.summary()
self.assertIn("Diagnostics at t", summary)
self.assertIn("Integrator", summary)
def test_reset_clears_diagnostics(self):
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
diagnostics=True
)
sim.run(0.1)
self.assertGreater(sim.diagnostics.time, 0)
sim.reset()
self.assertEqual(sim.diagnostics.time, 0.0)
class TestDiagnosticsAdaptiveSolver(unittest.TestCase):
"""Diagnostics with an adaptive solver."""
def test_adaptive_step_errors(self):
from pathsim.solvers import RKCK54
src = Source(lambda t: np.sin(10 * t))
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.1,
Solver=RKCK54,
tolerance_lte_abs=1e-6,
tolerance_lte_rel=1e-4,
diagnostics=True
)
sim.run(1.0)
diag = sim.diagnostics
self.assertIsInstance(diag, Diagnostics)
self.assertGreater(len(diag.step_errors), 0)
class TestDiagnosticsImplicitSolver(unittest.TestCase):
"""Diagnostics with an implicit solver (solve residuals)."""
def test_implicit_solve_residuals(self):
from pathsim.solvers import ESDIRK32
src = Source(lambda t: np.sin(t))
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
Solver=ESDIRK32,
diagnostics=True
)
sim.run(0.1)
diag = sim.diagnostics
self.assertIsInstance(diag, Diagnostics)
self.assertGreater(len(diag.solve_residuals), 0)
self.assertGreater(diag.solve_iterations, 0)
#worst_block should find the block from solve residuals
result = diag.worst_block()
self.assertIsNotNone(result)
#summary should include implicit solver section
summary = diag.summary()
self.assertIn("Implicit solver residuals", summary)
class TestDiagnosticsAlgebraicLoop(unittest.TestCase):
"""Diagnostics with algebraic loops (loop residuals)."""
def test_algebraic_loop_residuals(self):
src = Source(lambda t: 1.0)
P1 = Adder()
A1 = Amplifier(0.5)
sco = Scope()
sim = Simulation(
blocks=[src, P1, A1, sco],
connections=[
Connection(src, P1),
Connection(P1, A1, sco),
Connection(A1, P1[1]),
],
dt=0.01,
diagnostics=True
)
self.assertTrue(sim.graph.has_loops)
sim.run(0.05)
diag = sim.diagnostics
self.assertGreater(len(diag.loop_residuals), 0)
result = diag.worst_booster()
self.assertIsNotNone(result)
#summary should include algebraic loop section
summary = diag.summary()
self.assertIn("Algebraic loop residuals", summary)
class TestDiagnosticsHistory(unittest.TestCase):
"""Diagnostics history recording."""
def test_no_history_by_default(self):
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
diagnostics=True
)
sim.run(0.1)
self.assertIsNone(sim._diagnostics_history)
self.assertIsInstance(sim.diagnostics, Diagnostics)
def test_history_enabled(self):
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
diagnostics="history"
)
sim.run(0.1)
#should have ~10 snapshots (0.1s / 0.01 dt)
self.assertGreater(len(sim._diagnostics_history), 5)
#each snapshot should have a time
times = [s.time for s in sim._diagnostics_history]
self.assertEqual(times, sorted(times))
def test_history_reset(self):
src = Source(lambda t: 1.0)
integ = Integrator()
sim = Simulation(
blocks=[src, integ],
connections=[Connection(src, integ)],
dt=0.01,
diagnostics="history"
)
sim.run(0.05)
self.assertGreater(len(sim._diagnostics_history), 0)
sim.reset()
self.assertEqual(len(sim._diagnostics_history), 0)
class TestDiagnosticsUnit(unittest.TestCase):
"""Unit tests for the Diagnostics dataclass."""
def test_defaults(self):
d = Diagnostics()
self.assertEqual(d.time, 0.0)
self.assertIsNone(d.worst_block())
self.assertIsNone(d.worst_booster())
def test_worst_block_from_step_errors(self):
class FakeBlock:
pass
b1, b2 = FakeBlock(), FakeBlock()
d = Diagnostics(step_errors={b1: (True, 1e-3, 0.9), b2: (True, 5e-3, 0.7)})
label, err = d.worst_block()
self.assertAlmostEqual(err, 5e-3)
def test_worst_block_from_solve_residuals(self):
class FakeBlock:
pass
b1, b2 = FakeBlock(), FakeBlock()
d = Diagnostics(solve_residuals={b1: 1e-4, b2: 3e-3})
label, err = d.worst_block()
self.assertAlmostEqual(err, 3e-3)
def test_summary_with_all_data(self):
class FakeBlock:
pass
class FakeBooster:
class connection:
def __str__(self):
return "A -> B"
connection = connection()
b = FakeBlock()
bst = FakeBooster()
d = Diagnostics(
time=1.0,
step_errors={b: (True, 1e-4, 0.9)},
solve_residuals={b: 1e-8},
solve_iterations=3,
loop_residuals={bst: 1e-12},
loop_iterations=2,
)
summary = d.summary()
self.assertIn("Diagnostics at t", summary)
self.assertIn("Adaptive step errors", summary)
self.assertIn("Implicit solver residuals", summary)
self.assertIn("Algebraic loop residuals", summary)
class TestConvergenceTrackerUnit(unittest.TestCase):
"""Unit tests for ConvergenceTracker."""
def test_record_and_converge(self):
t = ConvergenceTracker()
t.record("a", 1e-5)
t.record("b", 1e-8)
self.assertAlmostEqual(t.max_error, 1e-5)
self.assertTrue(t.converged(1e-4))
self.assertFalse(t.converged(1e-6))
def test_begin_iteration_clears(self):
t = ConvergenceTracker()
t.record("a", 1.0)
t.begin_iteration()
self.assertEqual(len(t.errors), 0)
self.assertEqual(t.max_error, 0.0)
def test_details(self):
t = ConvergenceTracker()
t.record("block_a", 1e-3)
t.record("block_b", 2e-4)
lines = t.details(lambda obj: f"name:{obj}")
self.assertEqual(len(lines), 2)
self.assertIn("name:block_a", lines[0])
class TestStepTrackerUnit(unittest.TestCase):
"""Unit tests for StepTracker."""
def test_record_aggregation(self):
t = StepTracker()
t.record("a", True, 1e-4, 0.9)
t.record("b", False, 2e-3, 0.5)
t.record("c", True, 1e-5, None)
self.assertFalse(t.success)
self.assertAlmostEqual(t.max_error, 2e-3)
self.assertAlmostEqual(t.scale, 0.5)
def test_scale_default(self):
t = StepTracker()
t.record("a", True, 0.0, None)
self.assertEqual(t.scale, 1.0)
def test_reset(self):
t = StepTracker()
t.record("a", False, 1.0, 0.1)
t.reset()
self.assertTrue(t.success)
self.assertEqual(t.max_error, 0.0)
self.assertEqual(len(t.errors), 0)
================================================
FILE: tests/pathsim/test_simulation.py
================================================
########################################################################################
##
## TESTS FOR
## 'simulation.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.simulation import Simulation
#for testing
from pathsim.blocks._block import Block
from pathsim.connection import Connection
#modules from pathsim for test case
from pathsim.blocks import (
Integrator,
Amplifier,
Scope,
Adder,
Function,
Constant,
)
from pathsim._constants import (
SIM_TIMESTEP,
SIM_TIMESTEP_MIN,
SIM_TIMESTEP_MAX,
SIM_TOLERANCE_FPI,
SIM_ITERATIONS_MAX
)
from pathsim.blocks import Source, Relay
from pathsim.events.schedule import Schedule
from pathsim.events._event import Event
from pathsim.exceptions import StopSimulation
# TESTS ================================================================================
class TestSimulation(unittest.TestCase):
"""
Test the implementation of the 'Simulation' class
only very minimal functonality
"""
def test_init_default(self):
#test default initialization
Sim = Simulation(log=False)
self.assertEqual(Sim.blocks, [])
self.assertEqual(Sim.connections, [])
self.assertEqual(Sim.events, [])
self.assertEqual(Sim.dt, SIM_TIMESTEP)
self.assertEqual(Sim.dt_min, SIM_TIMESTEP_MIN)
self.assertEqual(Sim.dt_max, SIM_TIMESTEP_MAX)
self.assertEqual(str(Sim.Solver()), "SSPRK22")
self.assertEqual(Sim.tolerance_fpi, SIM_TOLERANCE_FPI)
self.assertEqual(Sim.iterations_max, SIM_ITERATIONS_MAX)
self.assertFalse(Sim.log)
def test_init_sepecific(self):
#test specific initialization
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C2, C3],
dt=0.02,
dt_min=0.001,
dt_max=0.1,
tolerance_fpi=1e-9,
tolerance_lte_rel=1e-4,
tolerance_lte_abs=1e-6,
iterations_max=100,
log=False
)
self.assertEqual(len(Sim.blocks), 3)
self.assertEqual(len(Sim.connections), 3)
self.assertEqual(Sim.dt, 0.02)
self.assertEqual(Sim.dt_min, 0.001)
self.assertEqual(Sim.dt_max, 0.1)
self.assertEqual(Sim.tolerance_fpi, 1e-9)
self.assertEqual(Sim.solver_kwargs, {"tolerance_lte_rel":1e-4, "tolerance_lte_abs":1e-6})
self.assertEqual(Sim.iterations_max, 100)
#test specific initialization with connection override
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B2) # <-- overrides B2
with self.assertRaises(ValueError):
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C2, C3],
log=False
)
def test_contains(self):
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C3],
log=False
)
self.assertTrue(B1 in Sim)
self.assertTrue(B2 in Sim)
self.assertTrue(B3 in Sim)
self.assertTrue(C1 in Sim)
self.assertTrue(C2 not in Sim)
self.assertTrue(C3 in Sim)
def test_add_block(self):
Sim = Simulation(log=False)
self.assertEqual(Sim.blocks, [])
#test adding a block
B1 = Block()
Sim.add_block(B1)
self.assertEqual(Sim.blocks, [B1])
#test adding the same block again
with self.assertRaises(ValueError):
Sim.add_block(B1)
def test_add_connection(self):
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1],
log=False
)
self.assertEqual(Sim.connections, [C1])
#test adding a connection
C2 = Connection(B2, B3)
Sim.add_connection(C2)
self.assertEqual(Sim.connections, [C1, C2])
#test adding the same connection again
with self.assertRaises(ValueError):
Sim.add_connection(C2)
self.assertEqual(Sim.connections, [C1, C2])
def test_set_solver(self):
from pathsim.solvers import SSPRK22, RKCK54
B1, B2 = Block(), Block()
I1, I2 = Integrator(), Integrator()
C1 = Connection(B1, B2)
#check no solvers yet
self.assertEqual(I1.engine, None)
self.assertEqual(I2.engine, None)
self.assertEqual(B1.engine, None)
self.assertEqual(B2.engine, None)
Sim = Simulation(
blocks=[B1, B2, I1, I2],
connections=[C1],
log=False
)
#check solvers initialized correctly
self.assertTrue(isinstance(I1.engine, SSPRK22))
self.assertTrue(isinstance(I2.engine, SSPRK22))
self.assertEqual(B1.engine, None)
self.assertEqual(B2.engine, None)
Sim._set_solver(RKCK54)
#check solvers are correctly updated
self.assertTrue(isinstance(I1.engine, RKCK54))
self.assertTrue(isinstance(I2.engine, RKCK54))
self.assertEqual(B1.engine, None)
self.assertEqual(B2.engine, None)
def test_size(self):
#test 3 alg. blocks
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C2, C3],
log=False
)
n, nx = Sim.size
self.assertEqual(n, 3)
self.assertEqual(nx, 0)
#test 1 dyn, 1 alg block
B1, B2 = Block(), Integrator()
C1 = Connection(B1, B2)
Sim = Simulation(
blocks=[B1, B2],
connections=[C1],
log=False
)
n, nx = Sim.size
self.assertEqual(n, 2)
self.assertEqual(nx, 1)
def test_update(self):
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C2, C3],
log=False
)
Sim._update(1)
def test_step(self):
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C2, C3],
log=False
)
self.assertEqual(Sim.time, 0.0)
#check stepping stats
suc, err, scl, evl, its = Sim.step(0.1)
self.assertTrue(suc)
self.assertEqual(err, 0.0)
self.assertEqual(scl, 1.0)
self.assertEqual(evl, 1)
self.assertEqual(its, 0)
self.assertEqual(Sim.time, 0.1)
Sim.reset()
self.assertEqual(Sim.time, 0.0)
#test time progression
for i in range(1, 10):
stats = Sim.step(0.1)
self.assertAlmostEqual(Sim.time, 0.1*i, 10)
def test_stop(self):
"""Test that stop() method sets _active flag to False"""
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1],
log=False
)
# Initially active
self.assertTrue(Sim._active)
self.assertTrue(bool(Sim)) # __bool__ should return _active
# Stop the simulation
Sim.stop()
# Should be inactive
self.assertFalse(Sim._active)
self.assertFalse(bool(Sim))
def test_run(self):
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
Sim = Simulation(
blocks=[B1, B2, B3],
connections=[C1, C2, C3],
log=False
)
self.assertEqual(Sim.time, 0.0)
stats = Sim.run(10)
#check stats
self.assertEqual(stats["total_steps"], 1001)
#check internal time progression (fixed step solvers naturally overshoot)
self.assertAlmostEqual(Sim.time, 10, 1)
class TestSimulationIVP(unittest.TestCase):
"""
special test case:
linear feedback initial value problem with default solver (SSPRK22)
"""
def setUp(self):
#blocks that define the system
self.Int = Integrator(1.0)
self.Amp = Amplifier(-1)
self.Add = Adder()
self.Sco = Scope(labels=["response"])
blocks = [self.Int, self.Amp, self.Add, self.Sco]
#the connections between the blocks
connections = [
Connection(self.Amp, self.Add[1]),
Connection(self.Add, self.Int),
Connection(self.Int, self.Amp, self.Sco)
]
#initialize simulation with the blocks, connections, timestep and logging enabled
self.Sim = Simulation(blocks, connections, dt=0.02, log=False)
def test_init(self):
from pathsim.solvers import SSPRK22
#test initialization of simulation
self.assertEqual(len(self.Sim.blocks), 4)
self.assertEqual(len(self.Sim.connections), 3)
self.assertEqual(self.Sim.dt, 0.02)
self.assertTrue(isinstance(self.Sim.engine, SSPRK22))
self.assertTrue(self.Sim.engine.is_explicit)
self.assertFalse(self.Sim.engine.is_adaptive)
#test if engine setup was correct
self.assertTrue(isinstance(self.Int.engine, SSPRK22)) # <-- only the Integrator needs an engine
self.assertTrue(self.Amp.engine is None)
self.assertTrue(self.Add.engine is None)
self.assertTrue(self.Sco.engine is None)
def test_set_solver(self):
from pathsim.solvers import BDF2, SSPRK22
#reset first
self.Sim.reset()
#set to implicit solver
self.Sim._set_solver(BDF2)
self.assertTrue(isinstance(self.Sim.engine, BDF2))
#run with implicit solver
self.test_run()
#set to explicit solver
self.Sim._set_solver(SSPRK22)
self.assertTrue(isinstance(self.Sim.engine, SSPRK22))
#run with explicit solver
self.test_run()
def test_step(self):
#reset first
self.Sim.reset()
#check if reset was sucecssful
self.assertEqual(self.Sim.time, 0.0)
self.assertEqual(self.Int.outputs[0], self.Int.initial_value)
#step using global timestep
success, err, scl, te, ts = self.Sim.timestep()
self.assertEqual(self.Sim.time, self.Sim.dt)
self.assertEqual(err, 0.0) #fixed solver
self.assertEqual(scl, 1.0) #fixed solver
self.assertEqual(ts, 0) #no implicit solver
#step again using custom timestep
self.Sim.step(dt=2.2*self.Sim.dt)
self.assertEqual(self.Sim.time, 3.2*self.Sim.dt)
self.assertLess(self.Int.outputs[0], self.Int.initial_value)
#test if scope recorded correctly
time, data = self.Sco.read()
for a, b in zip(time, [self.Sim.dt, 3.2*self.Sim.dt]):
self.assertEqual(a, b)
#reset again
self.Sim.reset()
#check if reset was successful
self.assertEqual(self.Sim.time, 0.0)
self.assertEqual(self.Int.outputs[0], self.Int.initial_value)
def test_run(self):
#reset first
self.Sim.reset()
#check if reset was successful
self.assertEqual(self.Sim.time, 0.0)
self.assertEqual(self.Int.outputs[0], self.Int.initial_value)
#test running for some time
self.Sim.run(duration=2, reset=True)
self.assertAlmostEqual(self.Sim.time, 2, 5)
time, data = self.Sco.read()
_time = np.arange(0, 2.02, 0.02)
#time recording matches and solution decays
self.assertLess(np.linalg.norm(time - _time), 1e-13)
self.assertTrue(np.all(np.diff(data) < 0.0))
#test running for some time with reset
self.Sim.run(duration=1, reset=True)
self.assertAlmostEqual(self.Sim.time, 1, 5)
time, data = self.Sco.read()
_time = np.arange(0, 1.02, 0.02)
#time recording matches and solution decays
self.assertLess(np.linalg.norm(time - _time), 1e-13)
#test running for some time without reset
self.Sim.run(duration=2, reset=False)
self.assertAlmostEqual(self.Sim.time, 3, 5)
time, data = self.Sco.read()
_time = np.arange(0, 3.02, 0.02)
#time recording matches and solution decays
self.assertLess(np.linalg.norm(time - _time), 1e-13)
class TestSimulationEvents(unittest.TestCase):
"""Test event management and event handling during simulation"""
def test_add_event(self):
"""Test adding events to simulation"""
Sim = Simulation(log=False)
evt = Event(func_evt=lambda t: t - 1.0, func_act=lambda t: None)
Sim.add_event(evt)
self.assertEqual(len(Sim.events), 1)
self.assertIn(evt, Sim.events)
#adding same event again raises ValueError
with self.assertRaises(ValueError):
Sim.add_event(evt)
def test_contains_event(self):
"""Test __contains__ for events"""
evt = Event(func_evt=lambda t: t - 1.0)
evt2 = Event(func_evt=lambda t: t - 2.0)
B1, B2 = Block(), Block()
C1 = Connection(B1, B2)
Sim = Simulation(
blocks=[B1, B2],
connections=[C1],
events=[evt],
log=False
)
self.assertIn(evt, Sim)
self.assertNotIn(evt2, Sim)
def test_run_with_schedule_event(self):
"""Test simulation with schedule event covering event system paths"""
#simple system: integrator with source
Src = Source(lambda t: 1.0)
Int = Integrator(0.0)
Sco = Scope(labels=["output"])
#schedule event that fires periodically
counter = [0]
def count_action(t):
counter[0] += 1
evt = Schedule(t_start=0.0, t_period=0.5, func_act=count_action)
Sim = Simulation(
blocks=[Src, Int, Sco],
connections=[
Connection(Src, Int),
Connection(Int, Sco)
],
events=[evt],
dt=0.01,
log=False
)
Sim.run(duration=2.0, reset=True)
#schedule should have fired multiple times
self.assertGreater(counter[0], 0)
self.assertAlmostEqual(Sim.time, 2.0, 2)
def test_run_with_relay_block(self):
"""Test simulation with Relay block that has internal events"""
#ramp source crosses relay thresholds
Src = Source(lambda t: t - 1.0) # crosses 0 at t=1
Rly = Relay(threshold_up=0.5, threshold_down=-0.5, value_up=10.0, value_down=-10.0)
Sco = Scope(labels=["relay"])
Sim = Simulation(
blocks=[Src, Rly, Sco],
connections=[
Connection(Src, Rly),
Connection(Rly, Sco)
],
dt=0.01,
log=False
)
Sim.run(duration=3.0, reset=True)
self.assertAlmostEqual(Sim.time, 3.0, 1)
def test_reset_with_events(self):
"""Test that reset clears event state"""
counter = [0]
evt = Schedule(t_start=0, t_period=1.0, func_act=lambda t: None)
B1 = Block()
Sim = Simulation(blocks=[B1], events=[evt], log=False)
Sim.run(duration=3.0)
events_before = len(evt)
#reset should clear event times
Sim.reset()
self.assertEqual(len(evt), 0)
self.assertEqual(Sim.time, 0.0)
class TestSimulationAdvanced(unittest.TestCase):
"""Test advanced simulation features"""
def setUp(self):
"""Set up a simple feedback system for reuse"""
self.Int = Integrator(1.0)
self.Amp = Amplifier(-1)
self.Add = Adder()
self.Sco = Scope(labels=["response"])
blocks = [self.Int, self.Amp, self.Add, self.Sco]
connections = [
Connection(self.Amp, self.Add[1]),
Connection(self.Add, self.Int),
Connection(self.Int, self.Amp, self.Sco)
]
self.Sim = Simulation(blocks, connections, dt=0.02, log=False)
def test_linearize_delinearize(self):
"""Test linearize and delinearize methods"""
self.Sim.reset()
#linearize should not raise
self.Sim.linearize()
#run a few steps with linearized system
self.Sim.timestep()
self.Sim.timestep()
#delinearize should not raise
self.Sim.delinearize()
#system should still work after delinearization
self.Sim.timestep()
def test_steadystate(self):
"""Test steady state solving"""
self.Sim.reset()
#for dx/dt = -x, steady state is x=0
self.Sim.steadystate(reset=True)
#state should be close to zero (steady state of dx/dt = -x)
self.assertAlmostEqual(self.Int.outputs[0], 0.0, 4)
def test_run_adaptive(self):
"""Test run with adaptive explicit solver"""
from pathsim.solvers import RKCK54
self.Sim._set_solver(RKCK54)
self.Sim.reset()
#run with adaptive stepping
stats = self.Sim.run(duration=2.0, reset=True, adaptive=True)
self.assertAlmostEqual(self.Sim.time, 2.0, 2)
#solution should still decay
time, data = self.Sco.read()
self.assertTrue(np.all(np.diff(data) < 0.0))
def test_run_adaptive_with_events(self):
"""Test adaptive solver with scheduled events to cover event estimation"""
from pathsim.solvers import RKCK54
self.Sim._set_solver(RKCK54)
#add schedule event
counter = [0]
evt = Schedule(t_start=0.5, t_period=0.5, func_act=lambda t: counter[0].__add__(1) or None)
self.Sim.add_event(evt)
self.Sim.run(duration=2.0, reset=True, adaptive=True)
self.assertAlmostEqual(self.Sim.time, 2.0, 2)
def test_run_adaptive_implicit(self):
"""Test run with adaptive implicit solver"""
from pathsim.solvers import ESDIRK32
self.Sim._set_solver(ESDIRK32)
self.Sim.reset()
stats = self.Sim.run(duration=2.0, reset=True, adaptive=True)
self.assertAlmostEqual(self.Sim.time, 2.0, 2)
def test_run_streaming(self):
"""Test run_streaming generator"""
self.Sim.reset()
results = []
for result in self.Sim.run_streaming(
duration=1.0,
reset=True,
tickrate=100,
func_callback=lambda: self.Sim.time
):
results.append(result)
#should have yielded at least one result
self.assertGreater(len(results), 0)
#last result should be close to end time
self.assertAlmostEqual(self.Sim.time, 1.0, 2)
def test_run_streaming_no_callback(self):
"""Test run_streaming without callback returns None"""
self.Sim.reset()
results = []
for result in self.Sim.run_streaming(
duration=0.5,
reset=True,
tickrate=100
):
results.append(result)
#without callback, results should be None
for r in results:
self.assertIsNone(r)
def test_collect(self):
"""Test deprecated collect method"""
self.Sim.run(duration=1.0, reset=True)
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
result = self.Sim.collect()
#should have scopes key with data
self.assertIn("scopes", result)
self.assertIn("spectra", result)
self.assertGreater(len(result["scopes"]), 0)
def test_stop_interrupts_run(self):
"""Test that stop() interrupts an active run"""
#use schedule event to stop simulation at t=0.5
def stop_action(t):
self.Sim.stop()
evt = Schedule(t_start=0.5, t_period=100, func_act=stop_action)
self.Sim.add_event(evt)
self.Sim.run(duration=5.0, reset=True)
#simulation should have stopped early
self.assertLess(self.Sim.time, 5.0)
def test_stop_simulation_exception_stops_run(self):
"""StopSimulation raised by a block stops run() without propagating"""
threshold = 0.5 # Int state starts at 1 and decays — stop when below this
def guard(x):
if x < threshold:
raise StopSimulation(f"value dropped below {threshold}")
return x
guard_block = Function(guard)
self.Sim.add_block(guard_block)
self.Sim.add_connection(Connection(self.Int, guard_block))
# should not raise, and should stop before duration=5
self.Sim.run(duration=5.0, reset=True)
self.assertFalse(self.Sim._active)
self.assertLess(self.Sim.time, 5.0)
def test_stop_simulation_at_first_step(self):
"""StopSimulation raised immediately leaves sim.time at start"""
call_count = [0]
def always_stop(x):
call_count[0] += 1
raise StopSimulation("stop immediately")
guard_block = Function(always_stop)
self.Sim.add_block(guard_block)
self.Sim.add_connection(Connection(self.Int, guard_block))
start_time = self.Sim.time
self.Sim.run(duration=5.0, reset=False)
self.assertFalse(self.Sim._active)
self.assertEqual(self.Sim.time, start_time)
def test_stop_simulation_exception_stops_run_streaming(self):
"""StopSimulation raised by a block terminates run_streaming cleanly"""
threshold = 0.5
def guard(x):
if x < threshold:
raise StopSimulation("streaming stop")
return x
guard_block = Function(guard)
self.Sim.add_block(guard_block)
self.Sim.add_connection(Connection(self.Int, guard_block))
results = list(self.Sim.run_streaming(
duration=5.0,
reset=True,
tickrate=100,
func_callback=lambda: self.Sim.time
))
self.assertFalse(self.Sim._active)
self.assertLess(self.Sim.time, 5.0)
self.assertGreater(len(results), 0)
def test_stop_simulation_no_exception_normal_run(self):
"""Regression: normal run without StopSimulation completes fully"""
self.Sim.run(duration=2.0, reset=True)
self.assertAlmostEqual(self.Sim.time, 2.0, 5)
self.assertTrue(self.Sim._active)
def test_deprecated_timestep_methods(self):
"""Test deprecated timestep methods still work"""
self.Sim.reset()
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
result = self.Sim.timestep_fixed_explicit(dt=0.01)
self.assertEqual(len(result), 5)
result = self.Sim.timestep_fixed_implicit(dt=0.01)
self.assertEqual(len(result), 5)
result = self.Sim.timestep_adaptive_explicit(dt=0.01)
self.assertEqual(len(result), 5)
result = self.Sim.timestep_adaptive_implicit(dt=0.01)
self.assertEqual(len(result), 5)
def test_run_realtime(self):
"""Test run_realtime generator"""
self.Sim.reset()
results = []
for result in self.Sim.run_realtime(
duration=0.2,
reset=True,
tickrate=50,
speed=100.0, #run 100x faster than real time
func_callback=lambda: self.Sim.time
):
results.append(result)
#should have yielded results
self.assertGreater(len(results), 0)
self.assertAlmostEqual(self.Sim.time, 0.2, 1)
class TestSimulationRuntimeMutation(unittest.TestCase):
"""Test runtime mutation of simulation components (add/remove blocks,
connections, events) and lazy graph rebuild via _graph_dirty flag."""
def setUp(self):
"""Set up a simple system: Src -> Int -> Sco"""
self.Src = Source(lambda t: 1.0)
self.Int = Integrator(0.0)
self.Sco = Scope(labels=["output"])
self.C1 = Connection(self.Src, self.Int)
self.C2 = Connection(self.Int, self.Sco)
self.Sim = Simulation(
blocks=[self.Src, self.Int, self.Sco],
connections=[self.C1, self.C2],
dt=0.01,
log=False
)
def test_graph_dirty_after_add_block(self):
"""Adding a block after init marks graph dirty"""
self.assertFalse(self.Sim._graph_dirty)
B = Block()
self.Sim.add_block(B)
self.assertTrue(self.Sim._graph_dirty)
self.assertIn(B, self.Sim.blocks)
def test_graph_dirty_after_remove_block(self):
"""Removing a block marks graph dirty"""
B = Block()
self.Sim.add_block(B)
# Clear dirty flag by stepping
self.Sim.step(0.01)
self.assertFalse(self.Sim._graph_dirty)
self.Sim.remove_block(B)
self.assertTrue(self.Sim._graph_dirty)
self.assertNotIn(B, self.Sim.blocks)
def test_graph_dirty_after_add_connection(self):
"""Adding a connection marks graph dirty"""
B = Block()
self.Sim.add_block(B)
# Clear dirty flag
self.Sim.step(0.01)
self.assertFalse(self.Sim._graph_dirty)
C = Connection(self.Sco, B)
self.Sim.add_connection(C)
self.assertTrue(self.Sim._graph_dirty)
def test_graph_dirty_after_remove_connection(self):
"""Removing a connection marks graph dirty"""
self.Sim.step(0.01)
self.assertFalse(self.Sim._graph_dirty)
self.Sim.remove_connection(self.C2)
self.assertTrue(self.Sim._graph_dirty)
self.assertNotIn(self.C2, self.Sim.connections)
def test_lazy_rebuild_on_update(self):
"""Graph is rebuilt lazily when _update is called"""
B = Block()
self.Sim.add_block(B)
self.assertTrue(self.Sim._graph_dirty)
# step triggers _update which should rebuild graph
self.Sim.step(0.01)
self.assertFalse(self.Sim._graph_dirty)
def test_remove_block_error(self):
"""Removing a block not in simulation raises ValueError"""
B = Block()
with self.assertRaises(ValueError):
self.Sim.remove_block(B)
def test_remove_connection_error(self):
"""Removing a connection not in simulation raises ValueError"""
B1, B2 = Block(), Block()
C = Connection(B1, B2)
with self.assertRaises(ValueError):
self.Sim.remove_connection(C)
def test_remove_connection_zeroes_inputs(self):
"""Removing a connection zeroes target inputs on next graph rebuild"""
# Run a step so the connection pushes data
self.Src.function = lambda t: 5.0
self.Sim.step(0.01)
# Int should have received input from Src
self.assertNotEqual(self.Int.inputs[0], 0.0)
# Remove the connection — graph is dirty but not rebuilt yet
self.Sim.remove_connection(self.C1)
self.assertTrue(self.Sim._graph_dirty)
# Next step triggers graph rebuild which resets inputs
self.Sim.step(0.01)
self.assertEqual(self.Int.inputs[0], 0.0)
def test_remove_event(self):
"""Adding and removing events works"""
evt = Event(func_evt=lambda t: t - 1.0, func_act=lambda t: None)
self.Sim.add_event(evt)
self.assertIn(evt, self.Sim.events)
self.Sim.remove_event(evt)
self.assertNotIn(evt, self.Sim.events)
def test_remove_event_error(self):
"""Removing an event not in simulation raises ValueError"""
evt = Event(func_evt=lambda t: t - 1.0, func_act=lambda t: None)
with self.assertRaises(ValueError):
self.Sim.remove_event(evt)
def test_add_block_during_run(self):
"""Add a block mid-simulation and continue running"""
# Run for a bit
self.Sim.run(duration=0.5, reset=True)
t_before = self.Sim.time
# Add a new block
Amp = Amplifier(2)
self.Sim.add_block(Amp)
self.assertTrue(self.Sim._graph_dirty)
# Continue running - graph should rebuild and work
self.Sim.run(duration=0.5, reset=False)
self.assertGreater(self.Sim.time, t_before)
def test_remove_block_during_run(self):
"""Remove a block mid-simulation and continue running"""
# Run for a bit
self.Sim.run(duration=0.5, reset=True)
# Remove scope (leaf node, safe to remove)
self.Sim.remove_connection(self.C2)
self.Sim.remove_block(self.Sco)
# Continue running
self.Sim.run(duration=0.5, reset=False)
self.assertAlmostEqual(self.Sim.time, 1.0, 1)
def test_add_connection_during_run(self):
"""Add a connection mid-simulation and continue"""
Sco2 = Scope(labels=["extra"])
self.Sim.add_block(Sco2)
self.Sim.run(duration=0.5, reset=True)
C_new = Connection(self.Int, Sco2)
self.Sim.add_connection(C_new)
self.Sim.run(duration=0.5, reset=False)
self.assertAlmostEqual(self.Sim.time, 1.0, 1)
# Sco2 should have recorded data from the second half
time, data = Sco2.read()
self.assertGreater(len(time), 0)
def test_remove_connection_during_run(self):
"""Remove a connection mid-simulation and continue"""
self.Sim.run(duration=0.5, reset=True)
self.Sim.remove_connection(self.C2)
self.Sim.run(duration=0.5, reset=False)
self.assertAlmostEqual(self.Sim.time, 1.0, 1)
def test_multiple_mutations_single_rebuild(self):
"""Multiple mutations only trigger one rebuild"""
B1, B2 = Block(), Block()
C = Connection(B1, B2)
self.Sim.add_block(B1)
self.Sim.add_block(B2)
self.Sim.add_connection(C)
# Should still be dirty (not rebuilt yet)
self.assertTrue(self.Sim._graph_dirty)
# Single step triggers single rebuild
self.Sim.step(0.01)
self.assertFalse(self.Sim._graph_dirty)
def test_dynamic_block_tracking(self):
"""Dynamically added integrators get solver and are tracked"""
new_int = Integrator(0.0)
self.Sim.add_block(new_int)
# Should have been given a solver
self.assertIsNotNone(new_int.engine)
self.assertIn(new_int, self.Sim._blocks_dyn)
def test_remove_dynamic_block_tracking(self):
"""Removing a dynamic block removes it from _blocks_dyn"""
new_int = Integrator(0.0)
self.Sim.add_block(new_int)
self.assertIn(new_int, self.Sim._blocks_dyn)
self.Sim.remove_block(new_int)
self.assertNotIn(new_int, self.Sim._blocks_dyn)
def test_streaming_with_mutations(self):
"""Add blocks between streaming generator steps using run_streaming"""
# Use a longer duration + high tickrate to get many yields
gen = self.Sim.run_streaming(
duration=10.0, reset=True, tickrate=1000
)
# Consume a few ticks
first_result = next(gen)
# Mutate mid-stream: add a new scope
Sco2 = Scope(labels=["live"])
self.Sim.add_block(Sco2)
C_new = Connection(self.Int, Sco2)
self.Sim.add_connection(C_new)
# Continue streaming — should rebuild graph and keep going
results = list(gen)
self.assertGreater(len(results), 0)
# New scope should have data from after connection was added
time_data, data = Sco2.read()
self.assertGreater(len(time_data), 0)
def test_parameter_mutation_during_run(self):
"""Change block parameters mid-simulation"""
self.Sim.run(duration=0.5, reset=True)
# Change amplifier gain-equivalent by modifying source
# Integrator initial value is immutable at runtime, but we can
# change the source function
self.Src.function = lambda t: 2.0 # double the input
self.Sim.run(duration=0.5, reset=False)
self.assertAlmostEqual(self.Sim.time, 1.0, 1)
# Integration result should reflect the change
time, data = self.Sco.read()
self.assertGreater(len(time), 0)
class TestSimulationAlgebraicLoop(unittest.TestCase):
"""Regression tests for algebraic-loop port resolution.
In an algebraic loop the iteration order is block.update() ->
connection.update(). Without eager port resolution during graph
assembly the first iteration would see input registers still at
their Block.__init__ default size, and any block accessing inputs
by position (Function splatting into a multi-arg lambda) would
raise TypeError.
"""
def test_function_in_algebraic_loop_runs(self):
"""Function with multi-arg lambda inside algebraic loop must run."""
c = Constant(value=1.0)
A = Function(lambda u, fb: u + 0.1 * fb)
B = Function(lambda x: 0.5 * x)
blocks = [c, A, B]
connections = [
Connection(c, A[0]),
Connection(A, B),
Connection(B, A[1]), # closes the loop
]
Sim = Simulation(blocks, connections, dt=0.01, log=False)
#without eager resolution this would raise TypeError on the first
#step ("missing 1 required positional argument: 'fb'")
Sim.run(duration=0.05)
#fixed point: A = 1 + 0.1 * 0.5 * A -> A = 1 / 0.95
self.assertAlmostEqual(float(A.outputs[0]), 1.0 / 0.95, 6)
def test_assemble_graph_resolves_all_connections(self):
"""After Simulation init every connection's registers are sized."""
c = Constant(value=1.0)
A = Function(lambda u, fb: u + fb)
B = Function(lambda x: x)
blocks = [c, A, B]
connections = [
Connection(c, A[0]),
Connection(A, B),
Connection(B, A[1]),
]
Simulation(blocks, connections, dt=0.01, log=False)
#all registers must reach their final size during _assemble_graph
self.assertGreaterEqual(len(A.inputs), 2)
self.assertGreaterEqual(len(B.inputs), 1)
self.assertGreaterEqual(len(c.outputs), 1)
self.assertGreaterEqual(len(A.outputs), 1)
self.assertGreaterEqual(len(B.outputs), 1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/test_subsystem.py
================================================
########################################################################################
##
## TESTS FOR
## 'subsystem.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.subsystem import Subsystem, Interface
#for testing
from pathsim.blocks import Block
from pathsim.connection import Connection
# TESTS ================================================================================
class TestInterface(unittest.TestCase):
"""
Test the implementation of the 'Interface' class
'Interface' is just a container that inherits everything from 'Block'
"""
def test_len(self):
I = Interface()
self.assertEqual(len(I), 0)
class TestSubsystem(unittest.TestCase):
"""
test implementation of the 'Subsystem' class
"""
def test_init(self):
#test default initialization
with self.assertRaises(ValueError):
S = Subsystem()
#test initialization without interface
with self.assertRaises(ValueError):
S = Subsystem(blocks=[Block(), Block()])
#test specific initialization with interface
B1, B2, B3 = Block(), Block(), Block()
I1 = Interface()
C1 = Connection(I1, B1, B2, B3)
C2 = Connection(B1, I1)
S = Subsystem(blocks=[B1, B2, B3, I1], connections=[C1, C2])
self.assertEqual(len(S.blocks), 3)
self.assertEqual(len(S.connections), 2)
#test with too many interfaces
B1, B2, B3 = Block(), Block(), Block()
I1 = Interface()
I2 = Interface()
C1 = Connection(I1, B1, B2, B3)
C2 = Connection(B1, I1)
with self.assertRaises(ValueError):
S = Subsystem(blocks=[B1, B2, B3, I1, I2], connections=[C1, C2])
def test_check_connections(self):
#test specific initialization with connecion override
B1, B2, B3 = Block(), Block(), Block()
I1 = Interface()
C1 = Connection(I1, B1, B2, B3)
C2 = Connection(B1, I1)
C3 = Connection(B2, B3) # <-- this one overrides B3
with self.assertRaises(ValueError):
S = Subsystem(blocks=[B1, B2, B3, I1], connections=[C1, C2, C3])
def test_inputs_property(self):
B1 = Block()
I1 = Interface()
C1 = Connection(I1, B1, I1)
S = Subsystem(blocks=[I1, B1], connections=[C1])
self.assertEqual(S.interface.outputs[0], 0.0)
self.assertEqual(len(S.interface.outputs), 1)
S.inputs[0] = 1.1
S.inputs[1] = 2.2
S.inputs[2] = 3.3
self.assertEqual(S.interface.outputs[0], 1.1)
self.assertEqual(S.interface.outputs[1], 2.2)
self.assertEqual(S.interface.outputs[2], 3.3)
def test_outputs_property(self):
B1 = Block()
I1 = Interface()
C1 = Connection(I1, B1, I1)
S = Subsystem(blocks=[I1, B1], connections=[C1])
S.interface.inputs[0] = 1.1
S.interface.inputs[1] = 2.2
S.interface.inputs[2] = 3.3
self.assertEqual(S.outputs[0], 1.1)
self.assertEqual(S.outputs[1], 2.2)
self.assertEqual(S.outputs[2], 3.3)
def test_update(self):
B1 = Block()
I1 = Interface()
C1 = Connection(I1, B1)
S = Subsystem(blocks=[I1, B1], connections=[C1])
S.update(0)
def test_contains(self):
B1, B2, B3 = Block(), Block(), Block()
I1 = Interface()
C1 = Connection(I1, B1, B2, B3)
C2 = Connection(B1, I1)
S = Subsystem(
blocks=[B1, B2, B3, I1],
connections=[C1]
)
self.assertTrue(B1 in S)
self.assertTrue(B2 in S)
self.assertTrue(B3 in S)
self.assertTrue(C1 in S)
self.assertFalse(C2 in S)
def test_size(self):
#test 3 alg. blocks
I1 = Interface()
B1, B2, B3 = Block(), Block(), Block()
C1 = Connection(B1, B2)
C2 = Connection(B2, B3)
C3 = Connection(B3, B1)
S = Subsystem(
blocks=[I1, B1, B2, B3],
connections=[C1, C2, C3]
)
n, nx = S.size
self.assertEqual(n, 3)
self.assertEqual(nx, 0)
#test 1 dyn, 1 alg block
from pathsim.blocks import Integrator
I1 = Interface()
B1, B2 = Block(), Integrator(3)
C1 = Connection(B1, B2)
S = Subsystem(
blocks=[I1, B1, B2],
connections=[C1]
)
n, nx = S.size
self.assertEqual(n, 2)
self.assertEqual(nx, 0) # <- no internal engine yet
from pathsim.solvers import EUF
S.set_solver(EUF, None)
n, nx = S.size
self.assertEqual(nx, 1)
def test_len(self):
I1 = Interface()
B1 = Block()
C1 = Connection(I1, B1)
C2 = Connection(B1, I1)
S = Subsystem(
blocks=[I1, B1],
connections=[C1, C2]
)
#should be 1
self.assertEqual(len(S), 0)
def test_call(self):
B1, B2, B3 = Block(), Block(), Block()
I1 = Interface()
C1 = Connection(I1, B1, B2, B3)
C2 = Connection(B1, I1)
S = Subsystem(blocks=[B1, B2, B3, I1], connections=[C1, C2])
#inputs, outputs, states
i, o, s = S()
#siso stateless
self.assertEqual(i, 0)
self.assertEqual(o, 0)
self.assertEqual(len(s), 0)
def test_on_off(self):
I1 = Interface()
B1 = Block()
C1 = Connection(I1, B1)
C2 = Connection(B1, I1)
S = Subsystem(
blocks=[I1, B1],
connections=[C1, C2]
)
#default on
self.assertTrue(S._active)
self.assertTrue(B1._active)
S.off()
self.assertFalse(S._active)
self.assertFalse(B1._active)
S.on()
self.assertTrue(S._active)
self.assertTrue(B1._active)
def test_call_with_dynamic_blocks(self):
"""Test __call__ method with blocks that have internal states"""
from pathsim.blocks import Integrator
from pathsim.solvers import EUF
I1 = Interface()
B1 = Integrator([1.0, 2.0]) # integrator with 2 states
B2 = Block()
C1 = Connection(I1, B1)
C2 = Connection(B1, I1, B2)
S = Subsystem(blocks=[I1, B1, B2], connections=[C1, C2])
# Set solver to enable states
S.set_solver(EUF, None)
# Call should return inputs, outputs, and states
i, o, s = S()
# Should have states from integrator
self.assertTrue(len(s) > 0)
def test_algebraic_loop_with_boosters(self):
"""Test algebraic loop solving with boosters"""
from pathsim.blocks import Amplifier
I1 = Interface()
B1, B2, B3 = Amplifier(gain=1.0), Amplifier(gain=1.0), Amplifier(gain=1.0)
# Create algebraic loop: I1 -> B1 -> B2 -> B3 -> B1 (loop)
# Also B1 -> I1 for output
C1 = Connection(I1, B1)
C2 = Connection(B1, B2)
C3 = Connection(B2, B3)
C4 = Connection(B3, B1[1]) # This closes the loop (to port 1 of B1)
C5 = Connection(B1, I1)
S = Subsystem(
blocks=[I1, B1, B2, B3],
connections=[C1, C2, C3, C4, C5]
)
# Should have boosters for loop closing connections
self.assertIsNotNone(S.boosters)
self.assertTrue(len(S.boosters) > 0)
self.assertTrue(S.graph.has_loops)
# Should be able to update without error
S.update(0.0)
def test_plot_method(self):
"""Test plot method calls plot on internal blocks"""
from pathsim.blocks import Scope
I1 = Interface()
scope = Scope()
C1 = Connection(I1, scope)
S = Subsystem(blocks=[I1, scope], connections=[C1])
# Should not raise error (even though Scope.plot might return None)
S.plot()
def test_linearize_delinearize(self):
"""Test linearize and delinearize methods"""
from pathsim.blocks import Integrator, Amplifier
I1 = Interface()
B1 = Amplifier(gain=2.0)
B2 = Integrator(1.0)
C1 = Connection(I1, B1, B2)
C2 = Connection(B1, I1)
S = Subsystem(blocks=[I1, B1, B2], connections=[C1, C2])
# Should be able to linearize and delinearize
S.linearize(0.0)
S.delinearize()
def test_events_property(self):
"""Test that events are collected from internal blocks"""
from pathsim.events import Schedule
from pathsim.blocks import Scope
I1 = Interface()
scope = Scope(sampling_period=0.1) # Has scheduled event
C1 = Connection(I1, scope)
S = Subsystem(blocks=[I1, scope], connections=[C1])
# Should collect events from scope
events = S.events
self.assertTrue(len(events) > 0)
def test_sample_method(self):
"""Test sample method on internal blocks"""
from pathsim.blocks import Scope
I1 = Interface()
scope = Scope()
C1 = Connection(I1, scope)
S = Subsystem(blocks=[I1, scope], connections=[C1])
# Should not raise error
S.sample(1.0, 0.1)
def test_reset_method(self):
"""Test reset method on subsystem and internal blocks"""
I1 = Interface()
B1 = Block()
C1 = Connection(I1, B1, I1)
S = Subsystem(blocks=[I1, B1], connections=[C1])
# Modify state
S.inputs[0] = 5.0
# Reset
S.reset()
# Should be reset
self.assertEqual(S.inputs[0], 0.0)
def test_solve_step_revert_buffer(self):
"""Test that solve, step, revert, and buffer methods exist and are callable"""
from pathsim.blocks import Integrator
from pathsim.solvers import RKDP54
I1 = Interface()
B1 = Integrator(1.0)
C1 = Connection(I1, B1, I1)
S = Subsystem(blocks=[I1, B1], connections=[C1])
# Set solver - creates _blocks_dyn list
S.set_solver(RKDP54, None)
# Test that _blocks_dyn was created
self.assertIsNotNone(S._blocks_dyn)
self.assertEqual(len(S._blocks_dyn), 1) # One integrator
# Test buffer method (should not raise)
S.buffer(0.01)
# Test revert method (should not raise)
S.revert()
# Solver methods would need proper simulation initialization to test fully
def test_len_with_algebraic_passthrough(self):
"""Test __len__ correctly identifies algebraic passthrough"""
I1 = Interface()
B1 = Block()
# Direct passthrough from interface to itself through B1
C1 = Connection(I1, B1)
C2 = Connection(B1, I1)
S = Subsystem(blocks=[I1, B1], connections=[C1, C2])
# Interface has algebraic path to itself
self.assertEqual(len(S), 0)
def test_graph(self): pass
def test_nesting(self): pass
class TestSubsystemRuntimeMutation(unittest.TestCase):
"""Test runtime mutation of subsystem components (add/remove blocks,
connections, events) and lazy graph rebuild via _graph_dirty flag."""
def setUp(self):
"""Set up a subsystem: I1 -> B1 -> B2 -> I1"""
self.I1 = Interface()
self.B1 = Block()
self.B2 = Block()
self.C1 = Connection(self.I1, self.B1)
self.C2 = Connection(self.B1, self.B2)
self.C3 = Connection(self.B2, self.I1)
self.S = Subsystem(
blocks=[self.I1, self.B1, self.B2],
connections=[self.C1, self.C2, self.C3]
)
def test_graph_dirty_after_add_block(self):
"""Adding a block marks graph dirty"""
self.assertFalse(self.S._graph_dirty)
B = Block()
self.S.add_block(B)
self.assertTrue(self.S._graph_dirty)
self.assertIn(B, self.S.blocks)
def test_graph_dirty_after_remove_block(self):
"""Removing a block marks graph dirty"""
# Clear dirty flag by calling update
self.S.update(0.0)
self.assertFalse(self.S._graph_dirty)
self.S.remove_block(self.B2)
self.assertTrue(self.S._graph_dirty)
self.assertNotIn(self.B2, self.S.blocks)
def test_graph_dirty_after_add_connection(self):
"""Adding a connection marks graph dirty"""
B3 = Block()
self.S.add_block(B3)
self.S.update(0.0)
self.assertFalse(self.S._graph_dirty)
C = Connection(self.B2, B3)
self.S.add_connection(C)
self.assertTrue(self.S._graph_dirty)
def test_graph_dirty_after_remove_connection(self):
"""Removing a connection marks graph dirty"""
self.S.update(0.0)
self.assertFalse(self.S._graph_dirty)
self.S.remove_connection(self.C3)
self.assertTrue(self.S._graph_dirty)
self.assertNotIn(self.C3, self.S.connections)
def test_lazy_rebuild_on_update(self):
"""Graph is rebuilt lazily when update is called"""
B = Block()
self.S.add_block(B)
self.assertTrue(self.S._graph_dirty)
self.S.update(0.0)
self.assertFalse(self.S._graph_dirty)
def test_remove_block_error(self):
"""Removing a block not in subsystem raises ValueError"""
B = Block()
with self.assertRaises(ValueError):
self.S.remove_block(B)
def test_remove_connection_error(self):
"""Removing a connection not in subsystem raises ValueError"""
B1, B2 = Block(), Block()
C = Connection(B1, B2)
with self.assertRaises(ValueError):
self.S.remove_connection(C)
def test_add_remove_event(self):
"""Adding and removing events works"""
from pathsim.events._event import Event
evt = Event(func_evt=lambda t: t - 1.0, func_act=lambda t: None)
self.S.add_event(evt)
self.assertIn(evt, self.S._events)
self.S.remove_event(evt)
self.assertNotIn(evt, self.S._events)
def test_add_event_duplicate_error(self):
"""Adding duplicate event raises ValueError"""
from pathsim.events._event import Event
evt = Event(func_evt=lambda t: t - 1.0)
self.S.add_event(evt)
with self.assertRaises(ValueError):
self.S.add_event(evt)
def test_remove_event_error(self):
"""Removing event not in subsystem raises ValueError"""
from pathsim.events._event import Event
evt = Event(func_evt=lambda t: t - 1.0)
with self.assertRaises(ValueError):
self.S.remove_event(evt)
def test_multiple_mutations_single_rebuild(self):
"""Multiple mutations only trigger one rebuild"""
B3, B4 = Block(), Block()
C = Connection(B3, B4)
self.S.add_block(B3)
self.S.add_block(B4)
self.S.add_connection(C)
# Still dirty — no rebuild yet
self.assertTrue(self.S._graph_dirty)
# Single update clears it
self.S.update(0.0)
self.assertFalse(self.S._graph_dirty)
def test_dynamic_block_with_solver(self):
"""Dynamically added blocks get solver if subsystem has one"""
from pathsim.blocks import Integrator
from pathsim.solvers import EUF
self.S.set_solver(EUF, None)
new_int = Integrator(0.0)
self.S.add_block(new_int)
# Should have been given a solver
self.assertIsNotNone(new_int.engine)
self.assertIn(new_int, self.S._blocks_dyn)
def test_remove_dynamic_block_tracking(self):
"""Removing a dynamic block removes it from _blocks_dyn"""
from pathsim.blocks import Integrator
from pathsim.solvers import EUF
self.S.set_solver(EUF, None)
new_int = Integrator(0.0)
self.S.add_block(new_int)
self.assertIn(new_int, self.S._blocks_dyn)
self.S.remove_block(new_int)
self.assertNotIn(new_int, self.S._blocks_dyn)
def test_mutation_in_simulation_context(self):
"""Subsystem with mutations works inside a Simulation"""
from pathsim.simulation import Simulation
from pathsim.blocks import Source, Scope
Src = Source(lambda t: 1.0)
Sco = Scope()
C_in = Connection(Src, self.S)
C_out = Connection(self.S, Sco)
Sim = Simulation(
blocks=[Src, self.S, Sco],
connections=[C_in, C_out],
dt=0.01,
log=False
)
# Run a bit
Sim.run(duration=0.2, reset=True)
# Add a block to the subsystem
B_new = Block()
self.S.add_block(B_new)
self.assertTrue(self.S._graph_dirty)
# Continue running — subsystem graph rebuilds internally
Sim.run(duration=0.2, reset=False)
self.assertAlmostEqual(Sim.time, 0.4, 1)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/__init__.py
================================================
================================================
FILE: tests/pathsim/utils/test_adaptivebuffer.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils/adaptivebuffer.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.utils.adaptivebuffer import (
AdaptiveBuffer
)
# TESTS ================================================================================
class TestAdaptiveBuffer(unittest.TestCase):
"""
test the implementation of the 'AdaptiveBuffer' class
"""
def test_init(self):
d = 100
buffer = AdaptiveBuffer(d)
#test initialization
self.assertEqual(buffer.delay, d)
self.assertEqual(len(buffer.buffer_t), 0)
self.assertEqual(len(buffer.buffer_v), 0)
def test_add(self):
d = 100
buffer = AdaptiveBuffer(d)
for i in range(10*d):
buffer.add(i, i)
#test the counter
self.assertLessEqual(len(buffer.buffer_t), min(i+1, d+buffer.ns+1))
def test_get_empty(self):
d = 100
buffer = AdaptiveBuffer(d)
#test default empty buffer
self.assertEqual(buffer.get(123), 0)
def test_get(self):
d = 100
buffer = AdaptiveBuffer(d)
for i in range(10*d):
buffer.add(i, i)
#test buffer readout
self.assertEqual(buffer.get(i), 0 if i < d else i-d)
def test_get_too_large(self):
d = 100
buffer = AdaptiveBuffer(d)
for i in range(10*d):
buffer.add(i, i)
#test buffer readout out of bounds (most recent value)
self.assertEqual(buffer.get(100*d), i)
def test_clear(self):
d = 100
buffer = AdaptiveBuffer(d)
for i in range(10*d):
buffer.add(i, i)
buffer.clear()
#test buffer clearing
self.assertEqual(len(buffer.buffer_t), 0)
self.assertEqual(len(buffer.buffer_v), 0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_analysis.py
================================================
########################################################################################
##
## TESTS FOR ANALYSIS TOOLS
## 'utils/analysis.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import time
import logging
from pathsim.utils.analysis import Timer, timer
from pathsim.utils.logger import LoggerManager
# TESTS ================================================================================
class TestTimer(unittest.TestCase):
"""
Test the implementation of the 'Timer' context manager and decorator
"""
def setUp(self):
"""Setup logger for tests"""
# Configure logging to capture debug messages
LoggerManager._instance = None
LoggerManager._initialized = False
mgr = LoggerManager()
mgr.configure(enabled=True, level=logging.DEBUG)
def test_timer_context_manager_verbose(self):
"""Test Timer as context manager with verbose=True"""
with Timer(verbose=True) as T:
time.sleep(0.01) # Sleep for 10ms
# Should have recorded time
self.assertIsNotNone(T.time)
# Time should be approximately 10ms (allow for some variance)
self.assertGreater(T.time, 0.008) # At least 8ms
self.assertLess(T.time, 0.020) # At most 20ms
# __repr__ should return formatted string
repr_str = repr(T)
self.assertIsNotNone(repr_str)
self.assertIn("ms", repr_str)
# __float__ should return time
self.assertEqual(float(T), T.time)
def test_timer_context_manager_non_verbose(self):
"""Test Timer as context manager with verbose=False"""
with Timer(verbose=False) as T:
time.sleep(0.01)
# Should still record time
self.assertIsNotNone(T.time)
self.assertGreater(T.time, 0.008)
def test_timer_repr_before_execution(self):
"""Test timer before execution has None time"""
T = Timer()
self.assertIsNone(T.time)
# __repr__ returns None internally when time is None
self.assertIsNone(T.__repr__())
def test_timer_as_decorator(self):
"""Test Timer as function decorator"""
@Timer(verbose=False)
def test_function():
time.sleep(0.01)
return "result"
result = test_function()
# Function should still return correctly
self.assertEqual(result, "result")
def test_timer_measures_correctly(self):
"""Test that Timer measures time accurately"""
with Timer(verbose=False) as T:
time.sleep(0.05) # 50ms
# Should be close to 50ms
self.assertGreater(T.time, 0.045)
self.assertLess(T.time, 0.060)
class TestTimerDecorator(unittest.TestCase):
"""
Test the 'timer' decorator function
"""
def setUp(self):
"""Setup logger for tests"""
LoggerManager._instance = None
LoggerManager._initialized = False
mgr = LoggerManager()
mgr.configure(enabled=True, level=logging.DEBUG)
def test_timer_decorator_basic(self):
"""Test timer decorator on simple function"""
@timer
def add(a, b):
return a + b
result = add(2, 3)
# Function should work correctly
self.assertEqual(result, 5)
def test_timer_decorator_with_sleep(self):
"""Test timer decorator measures time"""
@timer
def slow_function():
time.sleep(0.01)
return "done"
result = slow_function()
# Should return correct result
self.assertEqual(result, "done")
def test_timer_decorator_preserves_function_name(self):
"""Test that timer decorator preserves function metadata"""
@timer
def my_function():
"""My docstring"""
return True
# Should preserve name
self.assertEqual(my_function.__name__, "my_function")
# Should preserve docstring
self.assertEqual(my_function.__doc__, "My docstring")
def test_timer_decorator_with_args_kwargs(self):
"""Test timer decorator with args and kwargs"""
@timer
def complex_function(a, b, c=0, d=0):
return a + b + c + d
result = complex_function(1, 2, c=3, d=4)
self.assertEqual(result, 10)
def test_timer_decorator_with_exception(self):
"""Test timer decorator when function raises exception"""
@timer
def failing_function():
raise ValueError("test error")
# Exception should propagate
with self.assertRaises(ValueError):
failing_function()
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_fmuwrapper.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils.fmuwrapper.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
import os
from pathlib import Path
# Path to test FMU files
TEST_DATA_DIR = Path(__file__).parent.parent.parent.parent / "docs" / "source" / "examples" / "data"
# Helper to check if FMPy is available
def fmpy_available():
try:
import fmpy
return True
except ImportError:
return False
# TESTS ================================================================================
class TestFMUWrapperImport(unittest.TestCase):
"""Test FMUWrapper import behavior"""
def test_import_error_without_fmpy(self):
"""Test that ImportError is raised when FMPy is not available"""
if fmpy_available():
self.skipTest("FMPy is installed, cannot test ImportError case")
from pathsim.utils.fmuwrapper import FMUWrapper
with self.assertRaises(ImportError) as context:
wrapper = FMUWrapper("nonexistent.fmu")
self.assertIn("FMPy", str(context.exception))
@unittest.skipIf(not fmpy_available(), "FMPy not installed")
@unittest.skipIf(os.getenv("CI") == "true", "FMU tests require platform-specific binaries")
class TestFMUWrapperCoSimulation(unittest.TestCase):
"""Test FMUWrapper with Co-Simulation FMU"""
@classmethod
def setUpClass(cls):
"""Check if test FMU exists"""
cls.fmu_path = TEST_DATA_DIR / "CoupledClutches_CS_win64.fmu"
if not cls.fmu_path.exists():
# Try linux version
cls.fmu_path = TEST_DATA_DIR / "CoupledClutches_CS_linux64.fmu"
if not cls.fmu_path.exists():
raise unittest.SkipTest(f"Test FMU not found in {TEST_DATA_DIR}")
def setUp(self):
from pathsim.utils.fmuwrapper import FMUWrapper
self.FMUWrapper = FMUWrapper
def test_init_cosimulation(self):
"""Test FMUWrapper initialization for co-simulation"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
self.assertEqual(wrapper.mode, 'cosimulation')
self.assertIsNotNone(wrapper.model_description)
self.assertIsNotNone(wrapper.fmu)
def test_invalid_mode(self):
"""Test that invalid mode raises ValueError"""
with self.assertRaises(ValueError) as context:
self.FMUWrapper(str(self.fmu_path), mode='invalid_mode')
self.assertIn("Invalid mode", str(context.exception))
def test_fmi_version_detection(self):
"""Test FMI version is correctly detected"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
self.assertTrue(wrapper.fmi_version.startswith('2.') or
wrapper.fmi_version.startswith('3.'))
def test_variable_maps(self):
"""Test that input/output variable maps are built"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
self.assertIsInstance(wrapper.input_refs, dict)
self.assertIsInstance(wrapper.output_refs, dict)
self.assertIsInstance(wrapper.variable_map, dict)
def test_create_port_registers(self):
"""Test port register creation"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
wrapper.initialize(start_time=0.0)
inputs, outputs = wrapper.create_port_registers()
self.assertEqual(len(inputs), len(wrapper.input_refs))
self.assertEqual(len(outputs), len(wrapper.output_refs))
def test_initialize_and_step(self):
"""Test FMU initialization and stepping"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
wrapper.initialize(start_time=0.0)
# Perform a step
result = wrapper.do_step(current_time=0.0, step_size=0.01)
self.assertFalse(result.terminate_simulation)
def test_default_step_size(self):
"""Test default step size property"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
# May be None if not defined in FMU
step_size = wrapper.default_step_size
self.assertTrue(step_size is None or isinstance(step_size, float))
def test_reset(self):
"""Test FMU reset"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='cosimulation')
wrapper.initialize(start_time=0.0)
# Step forward
wrapper.do_step(current_time=0.0, step_size=0.01)
wrapper.do_step(current_time=0.01, step_size=0.01)
# Reset and reinitialize
wrapper.reset()
wrapper.initialize(start_time=0.0)
# Should be able to step again from start
result = wrapper.do_step(current_time=0.0, step_size=0.01)
self.assertFalse(result.terminate_simulation)
@unittest.skipIf(not fmpy_available(), "FMPy not installed")
@unittest.skipIf(os.getenv("CI") == "true", "FMU tests require platform-specific binaries")
class TestFMUWrapperModelExchange(unittest.TestCase):
"""Test FMUWrapper with Model Exchange FMU"""
@classmethod
def setUpClass(cls):
"""Check if test FMU exists"""
cls.fmu_path = TEST_DATA_DIR / "BouncingBall_ME.fmu"
if not cls.fmu_path.exists():
raise unittest.SkipTest(f"Test FMU not found: {cls.fmu_path}")
def setUp(self):
from pathsim.utils.fmuwrapper import FMUWrapper
self.FMUWrapper = FMUWrapper
def test_init_model_exchange(self):
"""Test FMUWrapper initialization for model exchange"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
self.assertEqual(wrapper.mode, 'model_exchange')
self.assertIsNotNone(wrapper.model_description)
self.assertIsNotNone(wrapper.fmu)
def test_n_states(self):
"""Test number of continuous states"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
# BouncingBall has 2 states: height and velocity
self.assertEqual(wrapper.n_states, 2)
def test_n_event_indicators(self):
"""Test number of event indicators"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
# BouncingBall has 1 event indicator (ground contact)
self.assertGreaterEqual(wrapper.n_event_indicators, 1)
def test_initialize_model_exchange(self):
"""Test Model Exchange FMU initialization"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
event_info = wrapper.initialize(start_time=0.0, tolerance=1e-6)
# event_info may be None for FMI 2.0
if event_info is not None:
self.assertFalse(event_info.terminate_simulation)
def test_enter_continuous_time_mode(self):
"""Test entering continuous time mode"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
# Should not raise
wrapper.enter_continuous_time_mode()
def test_get_continuous_states(self):
"""Test getting continuous states"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
wrapper.enter_continuous_time_mode()
states = wrapper.get_continuous_states()
self.assertIsInstance(states, np.ndarray)
self.assertEqual(len(states), wrapper.n_states)
def test_set_continuous_states(self):
"""Test setting continuous states"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
wrapper.enter_continuous_time_mode()
new_states = np.array([5.0, 0.0]) # height=5, velocity=0
wrapper.set_continuous_states(new_states)
states = wrapper.get_continuous_states()
np.testing.assert_array_almost_equal(states, new_states)
def test_get_derivatives(self):
"""Test getting state derivatives"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
wrapper.enter_continuous_time_mode()
wrapper.set_time(0.0)
derivatives = wrapper.get_derivatives()
self.assertIsInstance(derivatives, np.ndarray)
self.assertEqual(len(derivatives), wrapper.n_states)
def test_get_event_indicators(self):
"""Test getting event indicators"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
wrapper.enter_continuous_time_mode()
wrapper.set_time(0.0)
indicators = wrapper.get_event_indicators()
self.assertIsInstance(indicators, np.ndarray)
self.assertEqual(len(indicators), wrapper.n_event_indicators)
def test_event_mode_cycle(self):
"""Test entering and exiting event mode"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
wrapper.enter_continuous_time_mode()
# Enter event mode
wrapper.enter_event_mode()
# Update discrete states
event_info = wrapper.update_discrete_states()
self.assertFalse(event_info.terminate_simulation)
# Return to continuous time mode
wrapper.enter_continuous_time_mode()
def test_completed_integrator_step(self):
"""Test completed integrator step notification"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0, tolerance=1e-6)
wrapper.enter_continuous_time_mode()
wrapper.set_time(0.0)
enter_event_mode, terminate = wrapper.completed_integrator_step()
self.assertIsInstance(enter_event_mode, bool)
self.assertIsInstance(terminate, bool)
def test_needs_completed_integrator_step(self):
"""Test needs_completed_integrator_step property"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
# Should be a boolean
self.assertIsInstance(wrapper.needs_completed_integrator_step, bool)
def test_provides_jacobian(self):
"""Test provides_jacobian property"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
# Should be a boolean
self.assertIsInstance(wrapper.provides_jacobian, bool)
def test_model_exchange_mode_errors_on_cosim_methods(self):
"""Test that co-simulation methods raise errors in model exchange mode"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_time=0.0)
with self.assertRaises(RuntimeError):
wrapper.do_step(0.0, 0.01)
def test_set_variable(self):
"""Test setting a variable by name"""
wrapper = self.FMUWrapper(str(self.fmu_path), mode='model_exchange')
wrapper.initialize(start_values={"e": 0.8}, start_time=0.0, tolerance=1e-6)
# Setting start values should work during initialization
# After init, we can verify the FMU was configured
class TestEventInfo(unittest.TestCase):
"""Test EventInfo dataclass (no FMU required)"""
def test_event_info_defaults(self):
"""Test EventInfo default values"""
from pathsim.utils.fmuwrapper import EventInfo
info = EventInfo()
self.assertFalse(info.discrete_states_need_update)
self.assertFalse(info.terminate_simulation)
self.assertFalse(info.nominals_changed)
self.assertFalse(info.values_changed)
self.assertFalse(info.next_event_time_defined)
self.assertEqual(info.next_event_time, 0.0)
def test_event_info_custom_values(self):
"""Test EventInfo with custom values"""
from pathsim.utils.fmuwrapper import EventInfo
info = EventInfo(
discrete_states_need_update=True,
terminate_simulation=False,
nominals_changed=True,
values_changed=True,
next_event_time_defined=True,
next_event_time=1.5
)
self.assertTrue(info.discrete_states_need_update)
self.assertFalse(info.terminate_simulation)
self.assertTrue(info.nominals_changed)
self.assertTrue(info.values_changed)
self.assertTrue(info.next_event_time_defined)
self.assertEqual(info.next_event_time, 1.5)
class TestStepResult(unittest.TestCase):
"""Test StepResult dataclass (no FMU required)"""
def test_step_result_defaults(self):
"""Test StepResult default values"""
from pathsim.utils.fmuwrapper import StepResult
result = StepResult()
self.assertFalse(result.event_encountered)
self.assertFalse(result.terminate_simulation)
self.assertFalse(result.early_return)
self.assertEqual(result.last_successful_time, 0.0)
def test_step_result_custom_values(self):
"""Test StepResult with custom values"""
from pathsim.utils.fmuwrapper import StepResult
result = StepResult(
event_encountered=True,
terminate_simulation=False,
early_return=True,
last_successful_time=2.5
)
self.assertTrue(result.event_encountered)
self.assertFalse(result.terminate_simulation)
self.assertTrue(result.early_return)
self.assertEqual(result.last_successful_time, 2.5)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_gilbert.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils/gilbert.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.utils.gilbert import gilbert_realization
# HELPER FUNCTIONS =====================================================================
def evaluate_statespace(s, A, B, C, D):
n = A.shape[0]
return np.dot(C, np.linalg.solve(s*np.eye(n) - A, B)) + D
def evaluate_poleresidue(s, Poles, Residues, Const):
return np.sum([r/(s - p) for p, r in zip(Poles, Residues)], axis=0) + Const
# TESTS ================================================================================
class TestGilbertRealization(unittest.TestCase):
"""
Test the implementation of the gilbert statespace realization
"""
def assertArrayAlmostEqual(self, first, second, places=7, msg=None):
np.testing.assert_array_almost_equal(first, second, decimal=places, err_msg=msg)
def test_helpers(self):
A, B, C, D = np.array([[1]]), np.array([[1]]), np.array([[1]]), np.array([[1]])
self.assertArrayAlmostEqual(evaluate_statespace(0, A, B, C, D), np.array([[0]]))
self.assertArrayAlmostEqual(evaluate_statespace(1j, A, B, C, D), np.array([[1+1/(1j-1)]]))
Poles, Residues, Const = [1], [np.array([1])], np.array([[1]])
self.assertArrayAlmostEqual(evaluate_poleresidue(0, Poles, Residues, Const), np.array([[0]]))
self.assertArrayAlmostEqual(evaluate_poleresidue(1j, Poles, Residues, Const), np.array([[1+1/(1j-1)]]))
def test_siso_real_poles(self):
Poles = [-1.0, -2.0, -3.0]
Residues = [1.0, 2.0, 3.0]
Const = 0.5
A, B, C, D = gilbert_realization(Poles, Residues, Const)
for s in [0, 1j, 10j, 100j]:
ss_eval = evaluate_statespace(s, A, B, C, D)
pr_eval = evaluate_poleresidue(s, Poles, Residues, Const)
self.assertArrayAlmostEqual(ss_eval, pr_eval, places=12)
def test_siso_complex_poles(self):
Poles = [-1+1j, -1-1j, -2]
Residues = [1-0.5j, 1+0.5j, 2]
Const = 0.1
A, B, C, D = gilbert_realization(Poles, Residues, Const)
for s in [0, 1j, 10j, 100j]:
ss_eval = evaluate_statespace(s, A, B, C, D)
pr_eval = evaluate_poleresidue(s, Poles, Residues, Const)
self.assertArrayAlmostEqual(ss_eval, pr_eval, places=12)
def test_siso_complex_poles_with_missing_conjugate(self):
"Complex poles passed but not their associated conjugate values."
Poles = [-1+1j, -1-2j, -2]
Residues = [1-0.5j, 1+1j, 2]
Const = 0.1
A, B, C, D = gilbert_realization(Poles, Residues, Const)
Poles_with_conj = [-1+1j, -1-1j,-1-2.j,-1+2.j, -2]
Residues_with_conj = [1-0.5j, 1+0.5j, 1+1j, 1- 1j, 2]
for s in [0, 1j, 10j, 100j]:
ss_eval = evaluate_statespace(s, A, B, C, D)
pr_eval = evaluate_poleresidue(s, Poles_with_conj, Residues_with_conj, Const)
self.assertArrayAlmostEqual(ss_eval, pr_eval, places=12)
def test_mimo_2x2(self):
Poles = [-1, -2, -3]
Residues = [np.array([[1, 2], [3, 4]]),
np.array([[2, 3], [4, 5]]),
np.array([[3, 4], [5, 6]])]
Const = np.array([[0.1, 0.2], [0.3, 0.4]])
A, B, C, D = gilbert_realization(Poles, Residues, Const)
for s in [0, 1j, 10j, 100j]:
ss_eval = evaluate_statespace(s, A, B, C, D)
pr_eval = evaluate_poleresidue(s, Poles, Residues, Const)
self.assertArrayAlmostEqual(ss_eval, pr_eval, places=12)
def test_mimo_3x2(self):
Poles = [-1+1j, -1-1j, -2]
Residues = [np.array([[1, 2], [3, 4], [5, 6]]),
np.array([[1, 2], [3, 4], [5, 6]]),
np.array([[2, 3], [4, 5], [6, 7]])]
Const = np.array([[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]])
A, B, C, D = gilbert_realization(Poles, Residues, Const)
for s in [0, 1j, 10j, 100j]:
ss_eval = evaluate_statespace(s, A, B, C, D)
pr_eval = evaluate_poleresidue(s, Poles, Residues, Const)
self.assertArrayAlmostEqual(ss_eval, pr_eval, places=12)
def test_input_validation(self):
# Empty poles and residues
with self.assertRaises(ValueError):
gilbert_realization([], [], 0)
# Mismatched poles and residues
with self.assertRaises(ValueError):
gilbert_realization([1, 2], [np.array([1])], 0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_graph.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils/graph.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.utils.graph import Graph
from pathsim.blocks import Block, Integrator, Amplifier, Adder
from pathsim.connection import Connection
# TESTS ================================================================================
class TestGraph(unittest.TestCase):
"""tests for the Graph class in pathsim.utils.graph"""
def setUp(self):
"""Set up common resources for test methods."""
# Algebraic Blocks (assume len=1)
self.amp1 = Amplifier(gain=2) # len=1
self.amp2 = Amplifier(gain=-1) # len=1
self.add1 = Adder() # len=1
self.add2 = Adder("+-") # Subtractor, len=1
# Dynamic Blocks (assume len=0)
self.int1 = Integrator(initial_value=0.0) # len=0
self.int2 = Integrator(initial_value=1.0) # len=0
# Longest algebraic path: amp1(1) -> add1(1) -> amp2(1) = length 3, ends at depth 3
# Graph depth = max_node_depth + 1 = 3 + 1 = 4
self.c_amp1_add1 = Connection(self.amp1, self.add1[0])
self.c_int1_add1 = Connection(self.int1, self.add1[1])
self.c_add1_amp2 = Connection(self.add1, self.amp2)
self.c_amp2_int2 = Connection(self.amp2, self.int2)
self.nodes_acyclic = [self.amp1, self.add1, self.int1, self.amp2, self.int2]
self.conns_acyclic = [self.c_amp1_add1, self.c_int1_add1, self.c_add1_amp2, self.c_amp2_int2]
# Loop: add2 -> amp1 -> add2
self.c_add2_amp1 = Connection(self.add2, self.amp1)
self.c_amp1_add2 = Connection(self.amp1, self.add2[1])
self.nodes_alg_loop = [self.add2, self.amp1]
self.conns_alg_loop = [self.c_add2_amp1, self.c_amp1_add2]
# Loop: int1 -> int2 -> int1
self.c_int1_int2 = Connection(self.int1, self.int2)
self.c_int2_int1 = Connection(self.int2, self.int1)
self.nodes_dyn_loop = [self.int1, self.int2]
self.conns_dyn_loop = [self.c_int1_int2, self.c_int2_int1]
def test_init_empty(self):
"""Test initializing an empty graph."""
g = Graph([], [])
self.assertEqual(len(g), 0)
self.assertFalse(g.has_loops)
alg_depth, loop_depth = g.depth
self.assertEqual(alg_depth, 0)
self.assertEqual(loop_depth, 0)
def test_init_with_mixed_nodes_edges_acyclic(self):
"""Test initializing a graph with mixed nodes and acyclic connections."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
self.assertEqual(len(g), 5)
self.assertFalse(g.has_loops)
def test_init_with_dynamic_loop(self):
"""Test initializing a graph with a dynamic loop."""
g = Graph(self.nodes_dyn_loop, self.conns_dyn_loop)
self.assertEqual(len(g), 2)
self.assertFalse(g.has_loops)
def test_init_with_algebraic_loop(self):
"""Test initializing a graph with an algebraic loop."""
g = Graph(self.nodes_alg_loop, self.conns_alg_loop)
self.assertEqual(len(g), 2)
self.assertTrue(g.has_loops)
def test_has_loops_mixed_false(self):
"""Test loop detection in an acyclic graph with mixed blocks."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
self.assertFalse(g.has_loops)
def test_has_loops_mixed_true_algebraic(self):
"""Test loop detection with an algebraic loop present."""
# Add unconnected int1 to ensure it doesn't interfere
nodes = self.nodes_alg_loop + [self.int1]
g = Graph(nodes, self.conns_alg_loop)
self.assertTrue(g.has_loops)
def test_has_loops_mixed_true_via_integrator(self):
"""Test loop detection when loop path includes integrator (should be false)."""
# Loop: amp1 -> add1 -> amp2 -> int2 -> amp1
# Connection needed: Connection(self.amp1, self.add1[0]) -> already have c_amp1_add1
# Connection needed: Connection(self.add1, self.amp2) -> already have c_add1_amp2
# Connection needed: Connection(self.amp2, self.int2) -> already have c_amp2_int2
c_int2_amp1_new = Connection(self.int2, self.amp1)
nodes = [self.amp1, self.add1, self.amp2, self.int2]
connections = [self.c_amp1_add1, self.c_add1_amp2, self.c_amp2_int2, c_int2_amp1_new]
g = Graph(nodes, connections)
# Algebraic loop detection should return False because int2 breaks the algebraic path
self.assertFalse(g.has_loops)
def test_depth_acyclic_mixed(self):
"""Test depth calculation in an acyclic graph with mixed blocks."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
alg_depth, loop_depth = g.depth
# Max upstream algebraic path ends at amp2 or int2, tracing back through amp2(1)+add1(1)+amp1(1) = 3.
# Graph._alg_depth is max_depth + 1.
self.assertEqual(alg_depth, 3)
self.assertEqual(loop_depth, 0)
def test_depth_algebraic_loop(self):
"""Test depth calculation with an algebraic loop."""
g = Graph(self.nodes_alg_loop, self.conns_alg_loop)
alg_depth, loop_depth = g.depth
# Upstream path length is None for blocks in loop -> _blocks_dag empty -> alg_depth = 0
# Loop BFS: add2 (entry depth 0) -> amp1 (depth 1). Max loop depth = 1. Graph._loop_depth = max + 1 = 2.
self.assertEqual(alg_depth, 0)
self.assertEqual(loop_depth, 2)
def test_depth_dynamic_loop(self):
"""Test depth calculation with only a dynamic loop."""
g = Graph(self.nodes_dyn_loop, self.conns_dyn_loop)
alg_depth, loop_depth = g.depth
# Upstream path length for int1/int2 is 0 (stops at non-algebraic block). Max depth = 0.
# Graph._alg_depth = max + 1 = 1.
# No algebraic loop -> loop_depth = 0.
self.assertEqual(alg_depth, 1)
self.assertEqual(loop_depth, 0)
def test_size_property(self):
"""Test the size property returns correct values."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
num_blocks, num_connections = g.size
self.assertEqual(num_blocks, 5)
self.assertEqual(num_connections, 4) # Total number of connection targets
def test_size_property_empty(self):
"""Test the size property on empty graph."""
g = Graph([], [])
num_blocks, num_connections = g.size
self.assertEqual(num_blocks, 0)
self.assertEqual(num_connections, 0)
def test_bool_operator(self):
"""Test that Graph always evaluates to True (even when empty)."""
g_empty = Graph([], [])
g_full = Graph(self.nodes_acyclic, self.conns_acyclic)
self.assertTrue(bool(g_empty))
self.assertTrue(bool(g_full))
def test_outgoing_connections(self):
"""Test outgoing_connections method."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
# amp1 has one outgoing connection
outgoing_amp1 = g.outgoing_connections(self.amp1)
self.assertEqual(len(outgoing_amp1), 1)
self.assertIn(self.c_amp1_add1, outgoing_amp1)
# add1 has one outgoing connection
outgoing_add1 = g.outgoing_connections(self.add1)
self.assertEqual(len(outgoing_add1), 1)
self.assertIn(self.c_add1_amp2, outgoing_add1)
# int1 has one outgoing connection
outgoing_int1 = g.outgoing_connections(self.int1)
self.assertEqual(len(outgoing_int1), 1)
self.assertIn(self.c_int1_add1, outgoing_int1)
def test_is_algebraic_path_simple(self):
"""Test is_algebraic_path with simple acyclic connections."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
# Path exists: amp1 -> add1 -> amp2
self.assertTrue(g.is_algebraic_path(self.amp1, self.amp2))
# Path exists: amp1 -> add1
self.assertTrue(g.is_algebraic_path(self.amp1, self.add1))
# No path: amp2 -> amp1 (wrong direction)
self.assertFalse(g.is_algebraic_path(self.amp2, self.amp1))
# Path exists but starts from non-algebraic block
# is_algebraic_path checks if there's a path through algebraic blocks
# In this setup: int1 -> add1 -> amp2, the path from int1 does exist
self.assertTrue(g.is_algebraic_path(self.int1, self.amp2))
def test_is_algebraic_path_self_loop(self):
"""Test is_algebraic_path with self-loops."""
g = Graph(self.nodes_alg_loop, self.conns_alg_loop)
# Algebraic loop: add2 -> amp1 -> add2
# For self-loop detection, the method checks if path leaves and returns
# Testing path between blocks in a loop
self.assertTrue(g.is_algebraic_path(self.add2, self.amp1))
self.assertTrue(g.is_algebraic_path(self.amp1, self.add2))
def test_is_algebraic_path_no_connection(self):
"""Test is_algebraic_path with unconnected blocks."""
# Create unconnected blocks
amp3 = Amplifier(gain=3)
amp4 = Amplifier(gain=4)
g = Graph([amp3, amp4], [])
# No path between unconnected blocks
self.assertFalse(g.is_algebraic_path(amp3, amp4))
def test_loop_traversal(self):
"""Test loop traversal on a graph with algebraic loops."""
g = Graph(self.nodes_alg_loop, self.conns_alg_loop)
loop_result = list(g.loop())
# Should have 2 depth levels
self.assertEqual(len(loop_result), 2)
# Both blocks should be in the loop
all_blocks = []
for _, blocks, _ in loop_result:
all_blocks.extend(blocks)
self.assertIn(self.add2, all_blocks)
self.assertIn(self.amp1, all_blocks)
def test_loop_closing_connections(self):
"""Test loop_closing_connections method."""
g = Graph(self.nodes_alg_loop, self.conns_alg_loop)
loop_closing = g.loop_closing_connections()
# Should have at least one loop-closing connection
self.assertGreater(len(loop_closing), 0)
# At least one of the connections should be loop-closing
self.assertTrue(
self.c_add2_amp1 in loop_closing or self.c_amp1_add2 in loop_closing
)
def test_loop_closing_connections_acyclic(self):
"""Test loop_closing_connections on acyclic graph."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
loop_closing = g.loop_closing_connections()
# Should have no loop-closing connections
self.assertEqual(len(loop_closing), 0)
def test_init_with_none_arguments(self):
"""Test initialization with None arguments (should use empty lists)."""
g = Graph(None, None)
self.assertEqual(len(g), 0)
self.assertEqual(len(g.blocks), 0)
self.assertEqual(len(g.connections), 0)
def test_single_algebraic_block(self):
"""Test graph with single algebraic block."""
amp = Amplifier(gain=5)
g = Graph([amp], [])
self.assertEqual(len(g), 1)
self.assertFalse(g.has_loops)
alg_depth, loop_depth = g.depth
# Single block with len=1 gives depth of 1
self.assertEqual(alg_depth, 1)
self.assertEqual(loop_depth, 0)
def test_single_dynamic_block(self):
"""Test graph with single dynamic block."""
integ = Integrator(0.0)
g = Graph([integ], [])
self.assertEqual(len(g), 1)
self.assertFalse(g.has_loops)
alg_depth, loop_depth = g.depth
self.assertEqual(alg_depth, 1)
self.assertEqual(loop_depth, 0)
def test_self_connection_algebraic(self):
"""Test algebraic block with direct self-connection."""
amp = Amplifier(gain=0.5)
c_self = Connection(amp, amp)
g = Graph([amp], [c_self])
# Self-connection creates algebraic loop
self.assertTrue(g.has_loops)
def test_complex_mixed_graph(self):
"""Test complex graph with both DAG and loop components."""
# Create a complex structure:
# amp1 -> add1 -> amp2 (DAG part)
# add1 -> add2 -> amp3 -> add2 (loop part)
amp3 = Amplifier(gain=3)
c_add1_add2 = Connection(self.add1, self.add2[0])
c_add2_amp3 = Connection(self.add2, amp3)
c_amp3_add2 = Connection(amp3, self.add2[1])
nodes = [self.amp1, self.add1, self.amp2, self.add2, amp3]
connections = [
self.c_amp1_add1,
self.c_add1_amp2,
c_add1_add2,
c_add2_amp3,
c_amp3_add2
]
g = Graph(nodes, connections)
self.assertTrue(g.has_loops)
self.assertEqual(len(g), 5)
alg_depth, loop_depth = g.depth
self.assertGreater(alg_depth, 0)
self.assertGreater(loop_depth, 0)
def test_linear_chain(self):
"""Test long linear chain of blocks."""
# Create chain: amp1 -> amp2 -> amp3 -> amp4
amp3 = Amplifier(gain=3)
amp4 = Amplifier(gain=4)
c1 = Connection(self.amp1, self.amp2)
c2 = Connection(self.amp2, amp3)
c3 = Connection(amp3, amp4)
g = Graph([self.amp1, self.amp2, amp3, amp4], [c1, c2, c3])
self.assertFalse(g.has_loops)
self.assertEqual(len(g), 4)
alg_depth, loop_depth = g.depth
# Chain of 4 blocks each with len=1: depth = 4
self.assertEqual(alg_depth, 4)
self.assertEqual(loop_depth, 0)
# Verify traversal
dag_result = list(g.dag())
self.assertEqual(len(dag_result), 4)
def test_multiple_sccs(self):
"""Test graph with multiple strongly connected components."""
# Create two separate loops:
# Loop 1: add2 -> amp1 -> add2
# Loop 2: amp2 -> amp3 -> amp2
amp3 = Amplifier(gain=3)
c_amp2_amp3 = Connection(self.amp2, amp3)
c_amp3_amp2 = Connection(amp3, self.amp2)
nodes = [self.add2, self.amp1, self.amp2, amp3]
connections = [
self.c_add2_amp1,
self.c_amp1_add2,
c_amp2_amp3,
c_amp3_amp2
]
g = Graph(nodes, connections)
self.assertTrue(g.has_loops)
self.assertEqual(len(g), 4)
def test_dag_empty_when_only_loops(self):
"""Test that DAG is empty when graph only contains loops."""
g = Graph(self.nodes_alg_loop, self.conns_alg_loop)
dag_result = list(g.dag())
# DAG should be empty (alg_depth = 0)
self.assertEqual(len(dag_result), 0)
def test_loop_empty_when_acyclic(self):
"""Test that loop is empty when graph is acyclic."""
g = Graph(self.nodes_acyclic, self.conns_acyclic)
loop_result = list(g.loop())
# Loop should be empty
self.assertEqual(len(loop_result), 0)
def test_parallel_branches(self):
"""Test graph with parallel branches."""
# Create parallel structure:
# -> amp1 ->
# int1 add1
# -> amp2 ->
c_int1_amp1 = Connection(self.int1, self.amp1)
c_int1_amp2 = Connection(self.int1, self.amp2)
c_amp1_add1 = Connection(self.amp1, self.add1[0])
c_amp2_add1 = Connection(self.amp2, self.add1[1])
nodes = [self.int1, self.amp1, self.amp2, self.add1]
connections = [c_int1_amp1, c_int1_amp2, c_amp1_add1, c_amp2_add1]
g = Graph(nodes, connections)
self.assertFalse(g.has_loops)
self.assertEqual(len(g), 4)
alg_depth, loop_depth = g.depth
self.assertEqual(alg_depth, 3) # int1(0) -> amp1/amp2(1) -> add1(2)
self.assertEqual(loop_depth, 0)
def test_disconnected_components(self):
"""Test graph with multiple disconnected components."""
# Component 1: amp1 -> add1
# Component 2: amp2 -> add2 (unconnected to component 1)
c1 = Connection(self.amp1, self.add1)
c2 = Connection(self.amp2, self.add2)
g = Graph([self.amp1, self.add1, self.amp2, self.add2], [c1, c2])
self.assertFalse(g.has_loops)
self.assertEqual(len(g), 4)
def test_is_algebraic_path_through_multiple_blocks(self):
"""Test is_algebraic_path through multiple intermediate blocks."""
# Chain: amp1 -> add1 -> amp2 -> add2
amp3 = Amplifier(gain=3)
c1 = Connection(self.amp1, self.add1)
c2 = Connection(self.add1, self.amp2)
c3 = Connection(self.amp2, self.add2)
c4 = Connection(self.add2, amp3)
g = Graph([self.amp1, self.add1, self.amp2, self.add2, amp3], [c1, c2, c3, c4])
# Path from amp1 to amp3
self.assertTrue(g.is_algebraic_path(self.amp1, amp3))
# Path from add1 to amp3
self.assertTrue(g.is_algebraic_path(self.add1, amp3))
# No reverse path
self.assertFalse(g.is_algebraic_path(amp3, self.amp1))
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_logger.py
================================================
########################################################################################
##
## TESTS FOR LOGGER MANAGER
## 'utils/logger.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import logging
import tempfile
import os
from pathsim.utils.logger import LoggerManager
# TESTS ================================================================================
class TestLoggerManager(unittest.TestCase):
"""
Test the implementation of the 'LoggerManager' singleton class
"""
def setUp(self):
"""Reset LoggerManager singleton between tests"""
# Reset singleton state
LoggerManager._instance = None
LoggerManager._initialized = False
# Clean up any existing pathsim loggers
logger = logging.getLogger("pathsim")
logger.handlers.clear()
logger.setLevel(logging.NOTSET)
def test_singleton_pattern(self):
"""Test that LoggerManager follows singleton pattern"""
mgr1 = LoggerManager()
mgr2 = LoggerManager()
# Should be the same instance
self.assertIs(mgr1, mgr2)
def test_default_initialization(self):
"""Test default initialization state"""
mgr = LoggerManager()
# Should be disabled by default
self.assertFalse(mgr.is_enabled())
# Root logger should exist
self.assertIsNotNone(mgr.root_logger)
self.assertEqual(mgr.root_logger.name, "pathsim")
# Should not propagate to root
self.assertFalse(mgr.root_logger.propagate)
def test_configure_stdout(self):
"""Test configuration with stdout output"""
mgr = LoggerManager()
mgr.configure(enabled=True, output=None, level=logging.INFO)
# Should be enabled
self.assertTrue(mgr.is_enabled())
# Should have exactly one handler
self.assertEqual(len(mgr.root_logger.handlers), 1)
# Handler should be StreamHandler
handler = mgr.root_logger.handlers[0]
self.assertIsInstance(handler, logging.StreamHandler)
# Level should be INFO
self.assertEqual(mgr.get_effective_level(), logging.INFO)
def test_configure_file(self):
"""Test configuration with file output"""
mgr = LoggerManager()
# Create temp file for logging
with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.log') as f:
log_file = f.name
try:
mgr.configure(enabled=True, output=log_file, level=logging.DEBUG)
# Should be enabled
self.assertTrue(mgr.is_enabled())
# Should have exactly one handler
self.assertEqual(len(mgr.root_logger.handlers), 1)
# Handler should be FileHandler
handler = mgr.root_logger.handlers[0]
self.assertIsInstance(handler, logging.FileHandler)
# Level should be DEBUG
self.assertEqual(mgr.get_effective_level(), logging.DEBUG)
# Test logging to file
logger = mgr.get_logger("test")
logger.info("Test message")
# Close handler to flush
mgr.configure(enabled=False)
# Verify file contains message
with open(log_file, 'r') as f:
content = f.read()
self.assertIn("Test message", content)
finally:
# Clean up temp file
if os.path.exists(log_file):
os.remove(log_file)
def test_configure_disabled(self):
"""Test disabling logging"""
mgr = LoggerManager()
# First enable
mgr.configure(enabled=True, output=None, level=logging.INFO)
self.assertTrue(mgr.is_enabled())
# Then disable
mgr.configure(enabled=False)
# Should be disabled
self.assertFalse(mgr.is_enabled())
# No handlers
self.assertEqual(len(mgr.root_logger.handlers), 0)
# Level should be very high (effectively disabled)
self.assertGreater(mgr.root_logger.level, logging.CRITICAL)
def test_configure_custom_format(self):
"""Test custom format and date format"""
mgr = LoggerManager()
custom_format = "%(levelname)s - %(message)s"
custom_date_format = "%Y-%m-%d"
mgr.configure(
enabled=True,
output=None,
level=logging.INFO,
format=custom_format,
date_format=custom_date_format
)
# Should have handler with custom formatter
self.assertEqual(len(mgr.root_logger.handlers), 1)
handler = mgr.root_logger.handlers[0]
formatter = handler.formatter
self.assertEqual(formatter._fmt, custom_format)
self.assertEqual(formatter.datefmt, custom_date_format)
def test_reconfigure(self):
"""Test reconfiguring logger multiple times"""
mgr = LoggerManager()
# First configuration
mgr.configure(enabled=True, output=None, level=logging.INFO)
self.assertEqual(len(mgr.root_logger.handlers), 1)
first_handler = mgr.root_logger.handlers[0]
# Reconfigure
mgr.configure(enabled=True, output=None, level=logging.DEBUG)
# Should still have exactly one handler (old one removed)
self.assertEqual(len(mgr.root_logger.handlers), 1)
second_handler = mgr.root_logger.handlers[0]
# Should be a different handler
self.assertIsNot(first_handler, second_handler)
# Level should be updated
self.assertEqual(mgr.get_effective_level(), logging.DEBUG)
def test_get_logger(self):
"""Test getting loggers with pathsim hierarchy"""
mgr = LoggerManager()
mgr.configure(enabled=True)
# Get logger
logger = mgr.get_logger("simulation")
# Should have correct name
self.assertEqual(logger.name, "pathsim.simulation")
# Should propagate to root
self.assertTrue(logger.propagate)
# Get nested logger
nested_logger = mgr.get_logger("progress.TRANSIENT")
self.assertEqual(nested_logger.name, "pathsim.progress.TRANSIENT")
def test_get_logger_reuse(self):
"""Test that getting the same logger returns same instance"""
mgr = LoggerManager()
logger1 = mgr.get_logger("test")
logger2 = mgr.get_logger("test")
# Should be the same logger instance
self.assertIs(logger1, logger2)
def test_set_level_global(self):
"""Test setting global logging level"""
mgr = LoggerManager()
mgr.configure(enabled=True, level=logging.INFO)
# Set to DEBUG
mgr.set_level(logging.DEBUG)
# Global level should be DEBUG
self.assertEqual(mgr.get_effective_level(), logging.DEBUG)
self.assertEqual(mgr.root_logger.level, logging.DEBUG)
def test_set_level_module(self):
"""Test setting module-specific logging level"""
mgr = LoggerManager()
mgr.configure(enabled=True, level=logging.INFO)
# Set module-specific level
mgr.set_level(logging.DEBUG, "progress")
# Global should still be INFO
self.assertEqual(mgr.get_effective_level(), logging.INFO)
# Module should be DEBUG
self.assertEqual(mgr.get_effective_level("progress"), logging.DEBUG)
def test_get_effective_level_module(self):
"""Test getting effective level for modules"""
mgr = LoggerManager()
mgr.configure(enabled=True, level=logging.WARNING)
# Module without specific level should inherit
level = mgr.get_effective_level("simulation")
self.assertEqual(level, logging.WARNING)
# Set specific level
mgr.set_level(logging.DEBUG, "analysis")
# Should return module-specific level
level = mgr.get_effective_level("analysis")
self.assertEqual(level, logging.DEBUG)
def test_logging_hierarchy(self):
"""Test that logging hierarchy works correctly"""
mgr = LoggerManager()
mgr.configure(enabled=True, level=logging.INFO)
# Get parent and child loggers
parent = mgr.get_logger("progress")
child = mgr.get_logger("progress.TRANSIENT")
# Set level on parent
mgr.set_level(logging.DEBUG, "progress")
# Child should inherit if not explicitly set
self.assertEqual(child.getEffectiveLevel(), logging.DEBUG)
def test_warnings_captured(self):
"""Test that Python warnings are captured through logging"""
mgr = LoggerManager()
# Test that warnings logger exists and is configured
warnings_logger = logging.getLogger("py.warnings")
self.assertIsNotNone(warnings_logger)
def test_init_with_enabled(self):
"""Test initialization with enabled=True configures logging"""
mgr = LoggerManager(enabled=True, level=logging.DEBUG)
# Should be enabled
self.assertTrue(mgr.is_enabled())
# Should have handler
self.assertEqual(len(mgr.root_logger.handlers), 1)
# Level should be DEBUG
self.assertEqual(mgr.get_effective_level(), logging.DEBUG)
def test_init_with_file_output(self):
"""Test initialization with file output"""
with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.log') as f:
log_file = f.name
try:
mgr = LoggerManager(enabled=True, output=log_file, level=logging.INFO)
# Should be enabled with file handler
self.assertTrue(mgr.is_enabled())
self.assertEqual(len(mgr.root_logger.handlers), 1)
self.assertIsInstance(mgr.root_logger.handlers[0], logging.FileHandler)
# Test logging
logger = mgr.get_logger("test")
logger.info("Init test message")
# Close handler
mgr.configure(enabled=False)
# Verify file has content
with open(log_file, 'r') as f:
self.assertIn("Init test message", f.read())
finally:
if os.path.exists(log_file):
os.remove(log_file)
def test_init_disabled_by_default(self):
"""Test that LoggerManager() without args is disabled"""
mgr = LoggerManager()
# Should be disabled by default
self.assertFalse(mgr.is_enabled())
def test_singleton_ignores_subsequent_params(self):
"""Test that singleton ignores parameters after first instantiation"""
# First call with enabled=True
mgr1 = LoggerManager(enabled=True, level=logging.WARNING)
self.assertTrue(mgr1.is_enabled())
self.assertEqual(mgr1.get_effective_level(), logging.WARNING)
# Second call with different params - should be ignored
mgr2 = LoggerManager(enabled=False, level=logging.DEBUG)
# Should still be enabled with WARNING level
self.assertTrue(mgr2.is_enabled())
self.assertEqual(mgr2.get_effective_level(), logging.WARNING)
# Same instance
self.assertIs(mgr1, mgr2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_mutable.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils.mutable.py'
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks._block import Block
from pathsim.blocks.lti import StateSpace
from pathsim.blocks.ctrl import PT1, PT2, LeadLag, PID, AntiWindupPID
from pathsim.blocks.lti import TransferFunctionNumDen, TransferFunctionZPG
from pathsim.blocks.filters import ButterworthLowpassFilter
from pathsim.blocks.sources import SinusoidalSource, ClockSource
from pathsim.blocks.delay import Delay
from pathsim.blocks.discrete import FIR, SampleHold
from pathsim.utils.mutable import mutable
# TESTS FOR DECORATOR ==================================================================
class TestMutableDecorator(unittest.TestCase):
"""Test the @mutable decorator mechanics."""
def test_basic_construction(self):
"""Block construction should work as before."""
pt1 = PT1(K=2.0, T=0.5)
self.assertEqual(pt1.K, 2.0)
self.assertEqual(pt1.T, 0.5)
np.testing.assert_array_almost_equal(pt1.A, [[-2.0]])
np.testing.assert_array_almost_equal(pt1.B, [[4.0]])
def test_param_mutation_triggers_reinit(self):
"""Changing a mutable param should update derived state."""
pt1 = PT1(K=1.0, T=1.0)
np.testing.assert_array_almost_equal(pt1.A, [[-1.0]])
np.testing.assert_array_almost_equal(pt1.B, [[1.0]])
pt1.K = 5.0
np.testing.assert_array_almost_equal(pt1.A, [[-1.0]])
np.testing.assert_array_almost_equal(pt1.B, [[5.0]])
pt1.T = 0.5
np.testing.assert_array_almost_equal(pt1.A, [[-2.0]])
np.testing.assert_array_almost_equal(pt1.B, [[10.0]])
def test_batched_set(self):
"""set() should update multiple params with a single reinit."""
pt1 = PT1(K=1.0, T=1.0)
pt1.set(K=3.0, T=0.2)
self.assertEqual(pt1.K, 3.0)
self.assertEqual(pt1.T, 0.2)
np.testing.assert_array_almost_equal(pt1.A, [[-5.0]])
np.testing.assert_array_almost_equal(pt1.B, [[15.0]])
def test_mutable_params_introspection(self):
"""_mutable_params should list all init params."""
self.assertEqual(PT1._mutable_params, ("K", "T"))
self.assertEqual(PT2._mutable_params, ("K", "T", "d"))
self.assertEqual(PID._mutable_params, ("Kp", "Ki", "Kd", "f_max"))
def test_mutable_params_inherited(self):
"""AntiWindupPID should accumulate parent and own params."""
self.assertIn("Kp", AntiWindupPID._mutable_params)
self.assertIn("Ks", AntiWindupPID._mutable_params)
self.assertIn("limits", AntiWindupPID._mutable_params)
# no duplicates
self.assertEqual(
len(AntiWindupPID._mutable_params),
len(set(AntiWindupPID._mutable_params))
)
def test_no_reinit_during_construction(self):
"""Properties should not trigger reinit during __init__."""
# If this doesn't hang or error, the init guard works
pt1 = PT1(K=2.0, T=0.5)
self.assertTrue(pt1._param_locked)
# TESTS FOR ENGINE PRESERVATION =========================================================
class TestEnginePreservation(unittest.TestCase):
"""Test that engine state is preserved across reinit."""
def test_engine_preserved_same_dimension(self):
"""Engine should be preserved when state dimension doesn't change."""
from pathsim.solvers.euler import EUF
pt1 = PT1(K=1.0, T=1.0)
pt1.set_solver(EUF, None)
pt1.engine.state = np.array([42.0])
# Mutate parameter
pt1.K = 5.0
# Engine should be preserved with same state
self.assertIsNotNone(pt1.engine)
np.testing.assert_array_equal(pt1.engine.state, [42.0])
def test_engine_recreated_on_dimension_change(self):
"""Engine should be recreated when state dimension changes."""
from pathsim.solvers.euler import EUF
filt = ButterworthLowpassFilter(Fc=100, n=2)
filt.set_solver(EUF, None)
old_state_dim = len(filt.engine)
self.assertEqual(old_state_dim, 2)
# Change filter order -> dimension change
filt.n = 4
# Engine should exist but with new dimension
self.assertIsNotNone(filt.engine)
self.assertEqual(len(filt.engine), 4)
# TESTS FOR INHERITANCE =================================================================
class TestInheritance(unittest.TestCase):
"""Test that @mutable works with class hierarchies."""
def test_antiwinduppid_construction(self):
"""AntiWindupPID should construct correctly with both decorators."""
awpid = AntiWindupPID(Kp=2, Ki=0.5, Kd=0.1, f_max=1e3, Ks=10, limits=[-5, 5])
self.assertEqual(awpid.Kp, 2)
self.assertEqual(awpid.Ks, 10)
def test_antiwinduppid_parent_param_mutation(self):
"""Mutating inherited param should reinit from most derived class."""
awpid = AntiWindupPID(Kp=2, Ki=0.5, Kd=0.1, f_max=1e3, Ks=10, limits=[-5, 5])
# Mutate inherited param
awpid.Kp = 5.0
# op_dyn should still be the antiwindup version (not plain PID)
x = np.array([0.0, 0.0])
u = np.array([1.0])
result = awpid.op_dyn(x, u, 0)
# For AntiWindupPID with these params, dx1 = f_max*(u-x1), dx2 = u - w
self.assertEqual(len(result), 2)
def test_antiwinduppid_own_param_mutation(self):
"""Mutating AntiWindupPID's own param should work."""
awpid = AntiWindupPID(Kp=2, Ki=0.5, Kd=0.1, f_max=1e3, Ks=10, limits=[-5, 5])
awpid.Ks = 20
self.assertEqual(awpid.Ks, 20)
# TESTS FOR SPECIFIC BLOCKS =============================================================
class TestSpecificBlocks(unittest.TestCase):
"""Test @mutable on various block types."""
def test_pt2(self):
pt2 = PT2(K=1.0, T=1.0, d=0.5)
A_before = pt2.A.copy()
pt2.d = 0.7
# A matrix should have changed
self.assertFalse(np.allclose(pt2.A, A_before))
def test_leadlag(self):
ll = LeadLag(K=1.0, T1=0.5, T2=0.1)
ll.K = 2.0
self.assertEqual(ll.K, 2.0)
# C and D should reflect new K
np.testing.assert_array_almost_equal(ll.D, [[2.0 * 0.5 / 0.1]])
def test_transfer_function_numden(self):
tf = TransferFunctionNumDen(Num=[1], Den=[1, 1])
np.testing.assert_array_almost_equal(tf.A, [[-1.0]])
tf.Den = [1, 2]
np.testing.assert_array_almost_equal(tf.A, [[-2.0]])
def test_transfer_function_dimension_change(self):
"""Changing denominator order should change state dimension."""
tf = TransferFunctionNumDen(Num=[1], Den=[1, 1])
self.assertEqual(tf.A.shape, (1, 1))
tf.Den = [1, 3, 2] # second order
self.assertEqual(tf.A.shape, (2, 2))
def test_sinusoidal_source(self):
s = SinusoidalSource(frequency=10, amplitude=2, phase=0.5)
self.assertAlmostEqual(s._omega, 2*np.pi*10)
s.frequency = 20
self.assertAlmostEqual(s._omega, 2*np.pi*20)
def test_delay(self):
d = Delay(tau=0.01)
self.assertEqual(d._buffer.delay, 0.01)
d.tau = 0.05
self.assertEqual(d._buffer.delay, 0.05)
def test_clock_source(self):
c = ClockSource(T=1.0, tau=0.0)
self.assertEqual(c.events[0].t_period, 1.0)
c.T = 2.0
self.assertEqual(c.events[0].t_period, 2.0)
def test_fir(self):
f = FIR(coeffs=[0.5, 0.5], T=0.1)
self.assertEqual(f.T, 0.1)
f.T = 0.2
self.assertEqual(f.T, 0.2)
self.assertEqual(f.events[0].t_period, 0.2)
def test_samplehold(self):
sh = SampleHold(T=0.5, tau=0.0)
sh.T = 1.0
self.assertEqual(sh.T, 1.0)
def test_butterworth_filter_mutation(self):
filt = ButterworthLowpassFilter(Fc=100, n=2)
A_before = filt.A.copy()
filt.Fc = 200
# Matrices should change
self.assertFalse(np.allclose(filt.A, A_before))
def test_butterworth_filter_order_change(self):
filt = ButterworthLowpassFilter(Fc=100, n=2)
self.assertEqual(filt.A.shape, (2, 2))
filt.n = 4
self.assertEqual(filt.A.shape, (4, 4))
# INTEGRATION TEST ======================================================================
class TestMutableInSimulation(unittest.TestCase):
"""Test parameter mutation in an actual simulation context."""
def test_pt1_mutation_mid_simulation(self):
"""Mutating PT1 gain mid-simulation should affect output."""
from pathsim import Simulation, Connection
from pathsim.blocks.sources import Constant
src = Constant(value=1.0)
pt1 = PT1(K=1.0, T=0.1)
sim = Simulation(
blocks=[src, pt1],
connections=[Connection(src, pt1)],
dt=0.01
)
# Run for a bit
sim.run(duration=1.0)
output_before = pt1.outputs[0]
# Change gain
pt1.K = 5.0
# Run more
sim.run(duration=1.0)
output_after = pt1.outputs[0]
# With K=5 and enough settling time, output should approach 5.0
self.assertGreater(output_after, output_before)
if __name__ == "__main__":
unittest.main()
================================================
FILE: tests/pathsim/utils/test_portreference.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils.portreference.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.blocks._block import Block
from pathsim.utils.portreference import PortReference
# TESTS ================================================================================
class TestPortReference(unittest.TestCase):
"""
test the 'PortReference' container class
"""
def test_init(self):
B = Block()
#default
PR = PortReference(B)
self.assertEqual(PR.block, B)
self.assertEqual(PR.ports, [0])
#special
PR = PortReference(B, [0])
self.assertEqual(PR.ports, [0]) #<- same as default
PR = PortReference(B, [0, 1, 2, 3])
self.assertEqual(PR.ports, [0, 1, 2, 3])
PR = PortReference(B, [2, 3, 1])
self.assertEqual(PR.ports, [2, 3, 1])
#input validation
with self.assertRaises(ValueError): PR = PortReference(B, [2, 2, 3]) #duplicates
with self.assertRaises(ValueError): PR = PortReference(B, [2, 3, 2, 1]) #duplicates
with self.assertRaises(ValueError): PR = PortReference(B, [-1, 2, 3]) #negative integer
with self.assertRaises(ValueError): PR = PortReference(B, [1, 2.1]) #no int
with self.assertRaises(ValueError): PR = PortReference(B, (3, 2)) #no list but iterable
with self.assertRaises(ValueError): PR = PortReference(B, 1) #no list but int
with self.assertRaises(ValueError): PR = PortReference(B, "d") #no list but str
def test_len(self):
B = Block()
#default
PR = PortReference(B)
self.assertEqual(len(PR), 1)
#special
PR = PortReference(B, [0])
self.assertEqual(len(PR), 1) #<- same as default
PR = PortReference(B, [0, 1, 2, 3])
self.assertEqual(len(PR), 4)
PR = PortReference(B, [2, 3, 1])
self.assertEqual(len(PR), 3)
def test_to(self):
#data transfer
B1 = Block()
B2 = Block()
B1.outputs[0] = 123
B1.outputs[1] = 231
B1.outputs[2] = 312
P1 = PortReference(B1, [0, 1, 2])
P2 = PortReference(B2, [2, 3, 4])
self.assertEqual(B1.inputs[2], 0.0)
self.assertEqual(B1.inputs[3], 0.0)
self.assertEqual(B1.inputs[4], 0.0)
self.assertEqual(B2.inputs[2], 0.0)
self.assertEqual(B2.inputs[3], 0.0)
self.assertEqual(B2.inputs[4], 0.0)
#to other
P1.to(P2)
self.assertEqual(B2.inputs[2], 123)
self.assertEqual(B2.inputs[3], 231)
self.assertEqual(B2.inputs[4], 312)
#to self, directly from outputs -> inputs
P1.to(P1)
self.assertEqual(B1.inputs[0], 123)
self.assertEqual(B1.inputs[1], 231)
self.assertEqual(B1.inputs[2], 312)
def test_get_inputs(self):
B = Block()
#default
PR = PortReference(B)
self.assertEqual(PR.get_inputs(), 0)
#special
PR = PortReference(B, [0, 1, 2])
self.assertTrue(np.allclose(PR.get_inputs(), np.zeros(3)))
B.inputs[0] = 3
B.inputs[1] = 2
self.assertTrue(np.allclose(PR.get_inputs(), np.array([3, 2, 0])))
def test_get_outputs(self):
B = Block()
#default
PR = PortReference(B)
self.assertEqual(PR.get_outputs(), 0)
#special
PR = PortReference(B, [0, 1, 2])
self.assertTrue(np.allclose(PR.get_outputs(), np.zeros(3)))
B.outputs[0] = 3
B.outputs[1] = 2
self.assertTrue(np.allclose(PR.get_outputs(), np.array([3, 2, 0])))
def test_set_inputs(self):
B = Block()
#default
PR = PortReference(B)
PR.set_inputs([9])
self.assertEqual(B.inputs[0], 9)
#special
PR = PortReference(B, [0, 1, 2])
PR.set_inputs([9, 8, 7])
self.assertEqual(B.inputs[0], 9)
self.assertEqual(B.inputs[1], 8)
self.assertEqual(B.inputs[2], 7)
def test_set_outputs(self):
B = Block()
#default
PR = PortReference(B)
PR.set_outputs([9])
self.assertEqual(B.outputs[0], 9)
#special
PR = PortReference(B, [0, 1, 2])
PR.set_outputs([9, 8, 7])
self.assertEqual(B.outputs[0], 9)
self.assertEqual(B.outputs[1], 8)
self.assertEqual(B.outputs[2], 7)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_progresstracker.py
================================================
########################################################################################
##
## TESTS FOR (UPDATED)
## 'utils/progresstracker.py'
##
## Milan Rother 2023/24
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import logging
import time
from pathsim.utils.progresstracker import ProgressTracker
# TESTS ================================================================================
class TestProgressTracker(unittest.TestCase):
"""
Test the implementation of the updated 'ProgressTracker' class
"""
# Helper to get a logger for testing (avoids duplicate handlers)
def _get_test_logger(self, name):
logger = logging.getLogger(name)
# Prevent messages propagating to root logger during tests if not desired
logger.propagate = False
# Ensure it has a handler, but maybe NullHandler to suppress output unless debugging
if not logger.hasHandlers():
logger.addHandler(logging.NullHandler())
return logger
def test_iter_successful_5_percent(self):
"""Test iteration with 100% success, logging every 5% progress."""
n = 100
test_logger = self._get_test_logger("TestIterSuccess5")
tracker = ProgressTracker(
total_duration=1.0, # Corresponds to progress 0.0 to 1.0
update_log_every=0.05, # Log every 5%
description="Test Success 5%",
logger=test_logger,
min_log_interval=0.001 # Allow frequent logs for testing steps
)
i = 0
with tracker: # Use context manager
for _ in tracker: # Use iterator protocol
i += 1
progress = i / n
# Update progress tracker
tracker.update(progress=progress, success=True)
# Test tracker steps accumulated so far
self.assertEqual(tracker.stats["total_steps"], i)
# Check successful steps tracker
self.assertEqual(tracker.stats["successful_steps"], i)
# Check internal progress state (optional)
self.assertAlmostEqual(tracker.current_progress, progress)
# Explicit break needed as loop condition depends on tracker's state
if i >= n:
break # Exit loop once 100% progress is reported
# After loop and context exit, check final stats
self.assertEqual(tracker.stats["total_steps"], n)
self.assertEqual(tracker.stats["successful_steps"], n)
self.assertTrue(tracker._closed) # Check if close was called
self.assertAlmostEqual(tracker.current_progress, 1.0) # Should be 1.0 after close
def test_iter_successful_10_percent(self):
"""Test iteration with 100% success, logging every 10% progress."""
n = 100
test_logger = self._get_test_logger("TestIterSuccess10")
tracker = ProgressTracker(
total_duration=1.0, # Corresponds to progress 0.0 to 1.0
update_log_every=0.10, # Log every 10%
description="Test Success 10%",
logger=test_logger,
min_log_interval=0.001
)
i = 0
with tracker:
for _ in tracker:
i += 1
progress = i / n
tracker.update(progress=progress, success=True)
self.assertEqual(tracker.stats["total_steps"], i)
self.assertEqual(tracker.stats["successful_steps"], i)
self.assertAlmostEqual(tracker.current_progress, progress)
if i >= n:
break
self.assertEqual(tracker.stats["total_steps"], n)
self.assertEqual(tracker.stats["successful_steps"], n)
self.assertTrue(tracker._closed)
self.assertAlmostEqual(tracker.current_progress, 1.0)
def test_iter_mixed_success_5_percent(self):
"""Test iteration with mixed success, logging every 5% progress."""
n = 100
j = 50 # Point after which steps are successful
test_logger = self._get_test_logger("TestIterMixed5")
tracker = ProgressTracker(
total_duration=1.0,
update_log_every=0.05,
description="Test Mixed 5%",
logger=test_logger,
min_log_interval=0.001
)
i = 0
with tracker:
for _ in tracker:
i += 1
progress = i / n
is_successful = (i > j) # Success only for i > 50
tracker.update(progress=progress, success=is_successful)
self.assertEqual(tracker.stats["total_steps"], i)
# Check successful steps: only count when i > j
self.assertEqual(tracker.stats["successful_steps"], max(0, i - j))
self.assertAlmostEqual(tracker.current_progress, progress)
if i >= n:
break
self.assertEqual(tracker.stats["total_steps"], n)
self.assertEqual(tracker.stats["successful_steps"], n - j) # 50 successful steps
self.assertTrue(tracker._closed)
self.assertAlmostEqual(tracker.current_progress, 1.0)
def test_iter_mixed_success_10_percent(self):
"""Test iteration with mixed success, logging every 10% progress."""
n = 100
j = 50 # Point after which steps are successful
test_logger = self._get_test_logger("TestIterMixed10")
tracker = ProgressTracker(
total_duration=1.0,
update_log_every=0.10,
description="Test Mixed 10%",
logger=test_logger,
min_log_interval=0.001
)
i = 0
with tracker:
for _ in tracker:
i += 1
progress = i / n
is_successful = (i > j)
tracker.update(progress=progress, success=is_successful)
self.assertEqual(tracker.stats["total_steps"], i)
self.assertEqual(tracker.stats["successful_steps"], max(0, i - j))
self.assertAlmostEqual(tracker.current_progress, progress)
if i >= n:
break
self.assertEqual(tracker.stats["total_steps"], n)
self.assertEqual(tracker.stats["successful_steps"], n - j)
self.assertTrue(tracker._closed)
self.assertAlmostEqual(tracker.current_progress, 1.0)
def test_interrupt_early(self):
"""Test interrupting the tracker before completion."""
n = 100
interrupt_at = 50
test_logger = self._get_test_logger("TestInterruptEarly")
tracker = ProgressTracker(
total_duration=1.0,
update_log_every=0.10,
description="Test Interrupt Early",
logger=test_logger,
min_log_interval=0.001
)
i = 0
with tracker:
for _ in tracker:
i += 1
progress = i / n
tracker.update(progress=progress, success=True)
# Trigger interrupt at 50%
if i == interrupt_at:
tracker.interrupt()
break
# Check that interrupt was registered
self.assertTrue(tracker._interrupted)
# Check stats reflect partial completion
self.assertEqual(tracker.stats["total_steps"], interrupt_at)
self.assertEqual(tracker.stats["successful_steps"], interrupt_at)
# Tracker should be closed
self.assertTrue(tracker._closed)
def test_normal_completion_not_interrupted(self):
"""Test that normal completion doesn't set interrupt flag."""
n = 100
test_logger = self._get_test_logger("TestNoInterrupt")
tracker = ProgressTracker(
total_duration=1.0,
update_log_every=0.10,
description="Test No Interrupt",
logger=test_logger,
min_log_interval=0.001
)
i = 0
with tracker:
for _ in tracker:
i += 1
progress = i / n
tracker.update(progress=progress, success=True)
if i >= n:
break
# Should NOT be interrupted
self.assertFalse(tracker._interrupted)
self.assertEqual(tracker.stats["total_steps"], n)
self.assertTrue(tracker._closed)
def test_interrupt_with_mixed_success(self):
"""Test interrupt with some failed steps before interruption."""
n = 100
interrupt_at = 60
fail_before = 30
test_logger = self._get_test_logger("TestInterruptMixed")
tracker = ProgressTracker(
total_duration=1.0,
update_log_every=0.10,
description="Test Interrupt Mixed",
logger=test_logger,
min_log_interval=0.001
)
i = 0
with tracker:
for _ in tracker:
i += 1
progress = i / n
is_successful = (i > fail_before)
tracker.update(progress=progress, success=is_successful)
if i == interrupt_at:
tracker.interrupt()
break
self.assertTrue(tracker._interrupted)
self.assertEqual(tracker.stats["total_steps"], interrupt_at)
self.assertEqual(tracker.stats["successful_steps"], interrupt_at - fail_before)
self.assertTrue(tracker._closed)
def test_invalid_total_duration(self):
"""Test that invalid total_duration raises ValueError"""
test_logger = self._get_test_logger("TestInvalidDuration")
# Zero duration
with self.assertRaises(ValueError):
ProgressTracker(total_duration=0, logger=test_logger)
# Negative duration
with self.assertRaises(ValueError):
ProgressTracker(total_duration=-1.0, logger=test_logger)
def test_invalid_update_log_every(self):
"""Test that invalid update_log_every raises ValueError"""
test_logger = self._get_test_logger("TestInvalidUpdateLog")
# Zero
with self.assertRaises(ValueError):
ProgressTracker(total_duration=1.0, update_log_every=0, logger=test_logger)
# Greater than 1
with self.assertRaises(ValueError):
ProgressTracker(total_duration=1.0, update_log_every=1.5, logger=test_logger)
# Negative
with self.assertRaises(ValueError):
ProgressTracker(total_duration=1.0, update_log_every=-0.1, logger=test_logger)
def test_invalid_min_log_interval(self):
"""Test that negative min_log_interval raises ValueError"""
test_logger = self._get_test_logger("TestInvalidMinLog")
with self.assertRaises(ValueError):
ProgressTracker(total_duration=1.0, min_log_interval=-1, logger=test_logger)
def test_progress_clamping(self):
"""Test that progress is clamped to [0.0, 1.0]"""
test_logger = self._get_test_logger("TestProgressClamping")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
tracker.start()
# Test clamping to 1.0
tracker.current_progress = 1.5
self.assertEqual(tracker.current_progress, 1.0)
# Test clamping to 0.0
tracker.current_progress = -0.5
self.assertEqual(tracker.current_progress, 0.0)
def test_update_before_start_warning(self):
"""Test that update before start() triggers warning and auto-starts"""
test_logger = self._get_test_logger("TestUpdateBeforeStart")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
# Update without calling start()
with self.assertWarns(UserWarning):
tracker.update(0.5)
# Should have auto-started
self.assertIsNotNone(tracker.start_time)
def test_update_after_close_warning(self):
"""Test that update after close() triggers warning"""
test_logger = self._get_test_logger("TestUpdateAfterClose")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
tracker.start()
tracker.close()
# Update after close
with self.assertWarns(UserWarning):
tracker.update(0.5)
def test_iterator_without_start_warning(self):
"""Test that using iterator without start() triggers warning"""
test_logger = self._get_test_logger("TestIterNoStart")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
# Use iterator without start()
with self.assertWarns(UserWarning):
iterator = tracker.__iter__()
tracker.update(1.0) # Exit loop
def test_close_multiple_times(self):
"""Test that closing multiple times is safe"""
test_logger = self._get_test_logger("TestMultipleClose")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
tracker.start()
# Close multiple times should be safe
tracker.close()
tracker.close() # Should not raise
self.assertTrue(tracker._closed)
def test_logging_disabled(self):
"""Test tracker with logging disabled"""
test_logger = self._get_test_logger("TestLoggingDisabled")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
with tracker:
for _ in tracker:
tracker.update(1.0)
break
# Should complete without errors
self.assertTrue(tracker._closed)
def test_format_time_edge_cases(self):
"""Test _format_time with edge cases"""
test_logger = self._get_test_logger("TestFormatTime")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
# None
self.assertEqual(tracker._format_time(None), "--:--")
# Negative
self.assertEqual(tracker._format_time(-1), "--:--")
# Infinite
self.assertEqual(tracker._format_time(float('inf')), "--:--")
# Less than 60 seconds
result = tracker._format_time(5.234)
self.assertIn("s", result)
# Between 60 and 3600 seconds
result = tracker._format_time(125) # 2:05
self.assertIn(":", result)
# More than 3600 seconds
result = tracker._format_time(3665) # 1:01:05
parts = result.split(":")
self.assertEqual(len(parts), 3)
def test_format_rate_edge_cases(self):
"""Test _format_rate with edge cases"""
test_logger = self._get_test_logger("TestFormatRate")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
# None
self.assertEqual(tracker._format_rate(None), "N/A")
# Zero
self.assertEqual(tracker._format_rate(0), "N/A")
# Negative
self.assertEqual(tracker._format_rate(-1), "N/A")
# Very slow (< 0.1 it/s)
result = tracker._format_rate(0.05)
self.assertIn("it/min", result)
# Slow (< 1 it/s)
result = tracker._format_rate(0.5)
self.assertIn("it/s", result)
# Fast (>= 1 it/s)
result = tracker._format_rate(100)
self.assertIn("it/s", result)
def test_render_bar(self):
"""Test _render_bar rendering"""
test_logger = self._get_test_logger("TestRenderBar")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False, bar_width=10)
# 0% progress
bar = tracker._render_bar(0.0)
self.assertEqual(bar, "-" * 10)
# 50% progress
bar = tracker._render_bar(0.5)
self.assertEqual(bar, "#" * 5 + "-" * 5)
# 100% progress
bar = tracker._render_bar(1.0)
self.assertEqual(bar, "#" * 10)
def test_ema_alpha_clamping(self):
"""Test that ema_alpha is clamped to valid range"""
test_logger = self._get_test_logger("TestEMAAlpha")
# Too low
tracker1 = ProgressTracker(total_duration=1.0, logger=test_logger, log=False, ema_alpha=0.0)
self.assertEqual(tracker1.ema_alpha, 0.01)
# Too high
tracker2 = ProgressTracker(total_duration=1.0, logger=test_logger, log=False, ema_alpha=2.0)
self.assertEqual(tracker2.ema_alpha, 1.0)
# Valid
tracker3 = ProgressTracker(total_duration=1.0, logger=test_logger, log=False, ema_alpha=0.5)
self.assertEqual(tracker3.ema_alpha, 0.5)
def test_stats_tracking(self):
"""Test that stats are tracked correctly"""
test_logger = self._get_test_logger("TestStats")
tracker = ProgressTracker(total_duration=1.0, logger=test_logger, log=False)
with tracker:
# Successful step
tracker.update(0.25, success=True)
self.assertEqual(tracker.stats["total_steps"], 1)
self.assertEqual(tracker.stats["successful_steps"], 1)
# Failed step
tracker.update(0.5, success=False)
self.assertEqual(tracker.stats["total_steps"], 2)
self.assertEqual(tracker.stats["successful_steps"], 1)
# Another successful
tracker.update(1.0, success=True)
self.assertEqual(tracker.stats["total_steps"], 3)
self.assertEqual(tracker.stats["successful_steps"], 2)
# Runtime should be set
self.assertGreater(tracker.stats["runtime_ms"], 0)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_realtimeplotter.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils/realtimeplotter.py'
##
## Milan Rother 2024
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
from unittest.mock import patch, MagicMock
import numpy as np
from pathsim.utils.realtimeplotter import RealtimePlotter
# TESTS ================================================================================
class TestRealtimePlotter(unittest.TestCase):
"""
test the implementation of the 'RealtimePlotter' class
"""
def setUp(self):
self.max_samples = 100
self.update_interval = 0.5
self.labels = ['Test 1', 'Test 2']
self.x_label = 'X Axis'
self.y_label = 'Y Axis'
@patch('pathsim.utils.realtimeplotter.plt')
def test_init(self, mock_plt):
mock_fig = MagicMock()
mock_ax = MagicMock()
mock_plt.subplots.return_value = (mock_fig, mock_ax)
plotter = RealtimePlotter(
max_samples=self.max_samples,
update_interval=self.update_interval,
labels=self.labels,
x_label=self.x_label,
y_label=self.y_label
)
self.assertEqual(plotter.max_samples, self.max_samples)
self.assertEqual(plotter.update_interval, self.update_interval)
self.assertEqual(plotter.labels, self.labels)
self.assertEqual(plotter.x_label, self.x_label)
self.assertEqual(plotter.y_label, self.y_label)
mock_plt.subplots.assert_called_once()
mock_ax.set_xlabel.assert_called_once_with(self.x_label)
mock_ax.set_ylabel.assert_called_once_with(self.y_label)
mock_ax.grid.assert_called_once_with(True)
@patch('pathsim.utils.realtimeplotter.plt')
@patch('pathsim.utils.realtimeplotter.time')
def test_update_all(self, mock_time, mock_plt):
mock_fig = MagicMock()
mock_ax = MagicMock()
mock_line = MagicMock()
mock_ax.plot.return_value = [mock_line]
mock_plt.subplots.return_value = (mock_fig, mock_ax)
mock_time.time.return_value = 0
plotter = RealtimePlotter(labels=self.labels)
x = np.array([1, 2, 3])
y = np.array([[1, 2, 3], [4, 5, 6]])
result = plotter.update_all(x, y)
self.assertTrue(result)
self.assertTrue(hasattr(plotter, 'data'))
self.assertTrue(hasattr(plotter, 'lines'))
@patch('pathsim.utils.realtimeplotter.plt')
@patch('pathsim.utils.realtimeplotter.time')
def test_update(self, mock_time, mock_plt):
mock_fig = MagicMock()
mock_ax = MagicMock()
mock_line = MagicMock()
mock_ax.plot.return_value = [mock_line]
mock_plt.subplots.return_value = (mock_fig, mock_ax)
mock_time.time.return_value = 0
plotter = RealtimePlotter(max_samples=5)
for i in range(10):
result = plotter.update(i, i)
self.assertTrue(result)
self.assertTrue(hasattr(plotter, 'data'))
self.assertTrue(hasattr(plotter, 'lines'))
@patch('pathsim.utils.realtimeplotter.plt')
def test_on_close(self, mock_plt):
mock_fig = MagicMock()
mock_ax = MagicMock()
mock_plt.subplots.return_value = (mock_fig, mock_ax)
plotter = RealtimePlotter()
plotter.on_close(None)
self.assertFalse(plotter.is_running)
@patch('pathsim.utils.realtimeplotter.plt')
def test_show(self, mock_plt):
mock_fig = MagicMock()
mock_ax = MagicMock()
mock_plt.subplots.return_value = (mock_fig, mock_ax)
plotter = RealtimePlotter()
plotter.show()
mock_plt.show.assert_called_with(block=False)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)
================================================
FILE: tests/pathsim/utils/test_register.py
================================================
########################################################################################
##
## TESTS FOR
## 'utils.register.py'
##
## Milan Rother 2025
##
########################################################################################
# IMPORTS ==============================================================================
import unittest
import numpy as np
from pathsim.utils.register import Register
# TESTS ================================================================================
class TestRegister(unittest.TestCase):
"""
test the 'Register' class
"""
def test_init(self):
#default
R = Register()
self.assertTrue(isinstance(R._data, np.ndarray))
self.assertEqual(len(R._data), 1)
self.assertEqual(R[0], 0.0)
#specific
R = Register(size=20)
self.assertTrue(isinstance(R._data, np.ndarray))
self.assertEqual(len(R._data), 20)
self.assertEqual(R[0], 0.0)
self.assertEqual(R[19], 0.0)
#accessing a key beyond initial size returns default
self.assertEqual(R[20], 0.0)
#length doesn't increase when only accessing
self.assertEqual(len(R), 20)
def test_len(self):
#default
R = Register()
self.assertEqual(len(R), 1)
#specific
R = Register(size=5)
self.assertEqual(len(R), 5)
# After adding items (dense array includes all indices)
R[5] = 10.0
R[10] = 20.0
self.assertEqual(len(R), 11) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
def test_iter(self):
#specific
R = Register(3)
R[0] = 1.0
R[1] = 2.0
R[2] = 3.0
#add out of order (dense array fills intermediate indices with 0.0)
R[5] = 5.0
R[4] = 4.0
expected = [1.0, 2.0, 3.0, 0.0, 4.0, 5.0]
#iteration includes all elements
np.testing.assert_array_equal([v for v in R], expected)
self.assertEqual(len([v for v in R]), 6)
def test_reset(self):
R = Register(3)
R[0] = 1.0
R[1] = -2.5
R[2] = 100.0
R[5] = 99.0
self.assertEqual(len(R), 6) # dense array 0-5
R.reset()
#length remains same
self.assertEqual(len(R), 6)
self.assertEqual(R[0], 0.0)
self.assertEqual(R[1], 0.0)
self.assertEqual(R[2], 0.0)
#reset dynamic key too
self.assertEqual(R[5], 0.0)
#default value for non-existent key after reset
self.assertEqual(R[10], 0.0)
def test_to_array(self):
R = Register(3)
R[0] = 1.1
R[1] = 2.2
R[2] = 3.3
np.testing.assert_array_equal(
R.to_array(),
np.array([1.1, 2.2, 3.3])
)
#test with dynamic keys added out of order (includes zero at index 3)
R[5] = 5.5
R[4] = 4.4
np.testing.assert_array_equal(
R.to_array(),
np.array([1.1, 2.2, 3.3, 0.0, 4.4, 5.5])
)
#test empty initialized (should be size 1 default)
R = Register()
np.testing.assert_array_equal(
R.to_array(),
np.array([0.0])
)
def test_update_from_array(self):
#test with array
R = Register(3)
arr = np.array([10.1, 20.2, 30.3])
R.update_from_array(arr)
self.assertEqual(R[0], 10.1)
self.assertEqual(R[1], 20.2)
self.assertEqual(R[2], 30.3)
#test that size increased implicitly if array was larger
arr_large = np.array([1, 2, 3, 4, 5])
R.update_from_array(arr_large)
self.assertEqual(len(R), 5)
self.assertEqual(R[4], 5.0)
#test with scalar
R = Register(1)
R.update_from_array(99.9)
self.assertEqual(R[0], 99.9)
self.assertEqual(len(R), 1)
#test scalar update on multi-port register (only updates port 0)
R = Register(3)
R[1] = 1.0
R.update_from_array(5.5)
self.assertEqual(R[0], 5.5)
self.assertEqual(R[1], 1.0)
def test_setitem(self):
R = Register(1)
#set initial value
R[0] = 10.0
self.assertEqual(R._data[0], 10.0)
#add new key dynamically (resizes array)
R[5] = 50.5
self.assertEqual(R._data[5], 50.5)
#dense array includes all indices 0-5
self.assertEqual(len(R), 6)
#overwrite
R[0] = -1.0
self.assertEqual(R._data[0], -1.0)
def test_getitem(self):
R = Register(2)
R[0] = 1.1
R[1] = 2.2
#get existing keys
self.assertEqual(R[0], 1.1)
self.assertEqual(R[1], 2.2)
#get non-existing key (should return default float 0.0)
self.assertEqual(R[5], 0.0)
#check length has not changed just by getting default
self.assertEqual(len(R), 2)
# RUN TESTS LOCALLY ====================================================================
if __name__ == '__main__':
unittest.main(verbosity=2)