{ "cells": [ { "cell_type": "markdown", "id": "a1b2c3d4", "metadata": {}, "source": [ "# JSBSim Trim and Elevator Doublet with PathSim\n", "\n", "This notebook demonstrates how to embed a [JSBSim](https://github.com/JSBSim-Team/jsbsim)\n", "flight dynamics model (FDM) directly inside a [PathSim](https://github.com/pathsim/pathsim)\n", "block diagram using a `DynamicalFunction` block — without any additional wrapper library.\n", "\n", "The example is adapted from\n", "[test_pathsim_01_Trim_Elevator_Doublet.ipynb](https://github.com/agodemar/jsbsim/blob/master/examples/python/test_pathsim_01_Trim_Elevator_Doublet.ipynb)\n", "and covers:\n", "\n", "1. Instantiating and trimming a JSBSim FDM (Global 5000 business jet).\n", "2. Wrapping the FDM step inside a PathSim `DynamicalFunction` block.\n", "3. Assembling a block diagram that applies a **doublet elevator input** and records\n", " the angle-of-attack response.\n", "4. Plotting the results.\n", "\n", "**Prerequisites:** `jsbsim` and `pathsim` must be installed.\n", "\n", "```bash\n", "pip install jsbsim\n", "pip install pathsim\n", "```\n", "\n", "**Previous notebook:** [03_pathsim_intro.ipynb](03_pathsim_intro.ipynb) – PathSim block-diagram basics. \n", "**Next notebook:** [05_pathsim_flight.ipynb](05_pathsim_flight.ipynb) – higher-level `pathsim-flight` integration." ] }, { "cell_type": "markdown", "id": "b2c3d4e5", "metadata": {}, "source": [ "## 1. Imports" ] }, { "cell_type": "code", "execution_count": 1, "id": "colab-install", "metadata": {}, "outputs": [], "source": [ "# If running on Google Colab, install the required packages.\n", "\n", "import sys\n", "\n", "if 'google.colab' in sys.modules:\n", " print('Running on Google Colab \\u2013 installing jsbsim, pathsim \\u2026')\n", " !pip install jsbsim pathsim\n" ] }, { "cell_type": "code", "execution_count": 2, "id": "c3d4e5f6", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "JSBSim version : 1.3.0\n", "PathSim version : 0.20.0\n" ] } ], "source": [ "import os\n", "import xml.etree.ElementTree as ET\n", "\n", "import numpy as np\n", "import matplotlib\n", "import matplotlib.pyplot as plt\n", "\n", "import jsbsim\n", "import pathsim\n", "\n", "matplotlib.rcParams.update({'figure.dpi': 120, 'axes.grid': True, 'grid.alpha': 0.4})\n", "\n", "# Suppress JSBSim console output\n", "# jsbsim.FGJSBBase().debug_lvl = 0\n", "\n", "print(f\"JSBSim version : {jsbsim.__version__}\")\n", "print(f\"PathSim version : {pathsim.__version__}\")" ] }, { "cell_type": "markdown", "id": "d4e5f6a7", "metadata": {}, "source": [ "## 2. Initialize the JSBSim FDM\n", "\n", "Instantiate an `FGFDMExec` object and load the **Global 5000** business-jet model\n", "(`global5000`) from the JSBSim Python-package data directory." ] }, { "cell_type": "code", "execution_count": 3, "id": "e5f6a7b8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", " JSBSim Flight Dynamics Model v1.3.0 Apr 9 2026 10:00:08\n", " [JSBSim-ML v2.0]\n", "\n", "JSBSim startup beginning ...\n", "\n", "Aircraft loaded : global5000\n", "JSBSim root dir : /home/vscode/.local/lib/python3.11/site-packages/jsbsim\n", "Load status : True\n" ] } ], "source": [ "AIRCRAFT_NAME = \"global5000\"\n", "\n", "# Use the aircraft data bundled with the jsbsim Python package\n", "fdm = jsbsim.FGFDMExec(jsbsim.get_default_root_dir())\n", "\n", "fdm.set_debug_level(0) # Suppress verbose JSBSim console output\n", "\n", "load_status = fdm.load_model(AIRCRAFT_NAME)\n", "\n", "# Property manager gives direct node access (used later to read alpha)\n", "pm = fdm.get_property_manager()\n", "\n", "print(f\"Aircraft loaded : {AIRCRAFT_NAME}\")\n", "print(f\"JSBSim root dir : {fdm.get_root_dir()}\")\n", "print(f\"Load status : {load_status}\")" ] }, { "cell_type": "markdown", "id": "f6a7b8c9", "metadata": {}, "source": [ "## 3. Aircraft Parameters and Trim Conditions\n", "\n", "Parse the aircraft XML to extract the empty weight and centre-of-gravity location,\n", "then define payload, fuel, and initial flight conditions for the trim." ] }, { "cell_type": "code", "execution_count": 4, "id": "a7b8c9d0", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Empty weight : 48235 lb\n", "Total weight (est.) : 67967 lb\n", "CG x (original) : 790.82 in\n", "Trim altitude : 15000 ft\n", "Trim CAS : 250 kts\n" ] } ], "source": [ "# Parse aircraft XML to get empty weight and CG\n", "ac_xml_path = os.path.join(\n", " fdm.get_root_dir(), f\"aircraft/{AIRCRAFT_NAME}/{AIRCRAFT_NAME}.xml\"\n", ")\n", "ac_xml_root = ET.parse(ac_xml_path).getroot()\n", "\n", "# Empty weight [lbs]\n", "empty_weight = float(\n", " ac_xml_root.find(\"mass_balance/emptywt\").text\n", ")\n", "\n", "# Original CG x-location [inches from construction-axes origin]\n", "x_cg_0 = float(\n", " ac_xml_root.find(\"mass_balance/location/x\").text\n", ")\n", "\n", "# --- Payload and fuel ---\n", "payload_0 = 15172 / 2 # half payload [lb]\n", "fuelmax = 8097.63 # Global 5000 max fuel [lb]\n", "fuel_per_tank = fuelmax / 2 # each of the three tanks loaded to half its capacity\n", "\n", "# --- Initial flight conditions ---\n", "speed_cas = 250.0 # calibrated airspeed [kts]\n", "h_ft_0 = 15000.0 # altitude [ft]\n", "gamma_0 = 0.0 # flight-path angle [deg]\n", "\n", "weight_0 = empty_weight + payload_0 + fuel_per_tank * 3\n", "\n", "print(f\"Empty weight : {empty_weight:.0f} lb\")\n", "print(f\"Total weight (est.) : {weight_0:.0f} lb\")\n", "print(f\"CG x (original) : {x_cg_0:.2f} in\")\n", "print(f\"Trim altitude : {h_ft_0:.0f} ft\")\n", "print(f\"Trim CAS : {speed_cas:.0f} kts\")" ] }, { "cell_type": "markdown", "id": "b8c9d0e1", "metadata": {}, "source": [ "## 4. Level-Flight Trim\n", "\n", "Apply the initial conditions, start the engines, and ask JSBSim's built-in trimmer\n", "(`simulation/do_simple_trim`) to find the steady level-flight equilibrium.\n", "The resulting elevator position and throttle are saved as the trim reference." ] }, { "cell_type": "code", "execution_count": 5, "id": "c9d0e1f2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Trim results:\n", " CAS : 250.00 kts\n", " Angle of attack : 4.3176 deg\n", "=========\n", " Elevator (rad) : -0.051721 rad\n", " Elevator (deg) : -2.9634 deg\n", " Elevator (norm) : -0.147775\n", "=========\n", " Elevator Autopilot Cmd (norm) : -0.000000\n", " Elevator Trim Tab Cmd (norm) : 0.000000\n", "=========\n", " Throttle cmd norm : 0.772610\n" ] } ], "source": [ "# Set engines running\n", "fdm['propulsion/set-running'] = -1\n", "\n", "# Initial conditions\n", "fdm['ic/h-sl-ft'] = h_ft_0\n", "fdm['ic/vc-kts'] = speed_cas\n", "fdm['ic/gamma-deg'] = gamma_0\n", "\n", "# Fuel load (three tanks)\n", "fdm['propulsion/tank[0]/contents-lbs'] = fuel_per_tank\n", "fdm['propulsion/tank[1]/contents-lbs'] = fuel_per_tank\n", "fdm['propulsion/tank[2]/contents-lbs'] = fuel_per_tank\n", "\n", "# Payload pointmass\n", "fdm['inertia/pointmass-weight-lbs[0]'] = payload_0\n", "\n", "# Initialise and trim\n", "fdm.run_ic()\n", "fdm.run()\n", "fdm['simulation/do_simple_trim'] = 1\n", "fdm.run()\n", "\n", "# Trim results\n", "trim_vc_kts = fdm['velocities/vc-kts']\n", "trim_alpha_deg = fdm['aero/alpha-deg']\n", "trim_elev_rad = fdm['fcs/elevator-pos-rad']\n", "trim_elev_deg = fdm['fcs/elevator-pos-deg']\n", "trim_elev_norm = fdm['fcs/elevator-pos-norm']\n", "throttle_cmd_0 = fdm['fcs/throttle-cmd-norm']\n", "\n", "print(\"Trim results:\")\n", "print(f\" CAS : {trim_vc_kts:.2f} kts\")\n", "print(f\" Angle of attack : {trim_alpha_deg:.4f} deg\")\n", "print(f\"=========\")\n", "print(f\" Elevator (rad) : {trim_elev_rad:.6f} rad\")\n", "print(f\" Elevator (deg) : {trim_elev_deg:.4f} deg\")\n", "print(f\" Elevator (norm) : {trim_elev_norm:.6f}\")\n", "print(f\"=========\")\n", "print(f\" Elevator Autopilot Cmd (norm) : {fdm['ap/elevator_cmd']:.6f}\")\n", "print(f\" Elevator Trim Tab Cmd (norm) : {fdm['fcs/elevator-cmd-norm']:.6f}\")\n", "print(f\"=========\")\n", "print(f\" Throttle cmd norm : {throttle_cmd_0:.6f}\")" ] }, { "cell_type": "markdown", "id": "d0e1f2a3", "metadata": {}, "source": [ "## 5. PathSim Block Diagram\n", "\n", "The flight-dynamics model is embedded as a PathSim\n", "[DynamicalFunction](https://docs.pathsim.org/pathsim/) block whose\n", "**input** is the normalised elevator command and whose **output** is the\n", "angle of attack in degrees.\n", "\n", "The total elevator command is the sum of two sources:\n", "\n", "| Block | Role |\n", "|-------|------|\n", "| `srcElevatorAtTrim` | Constant source — elevator position at trim |\n", "| `srcStepElevator` | `StepSource` — doublet perturbation (±10 % of full deflection) |\n", "| `addedElevatorSignals` | `Adder` — sums the two signals |\n", "| `dynFunAircraft` | `DynamicalFunction` — calls `fdm.run()` and returns α |\n", "| `ampElevatorNormalized` | `DynamicalFunction` — scales command × 100 for display |\n", "| `sco` | `Scope` — records both channels for plotting |\n", "\n", "The doublet shape: see code below" ] }, { "cell_type": "code", "execution_count": 6, "id": "e1f2a3b4", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "15:15:34 - INFO - LOGGING (log: True)\n", "15:15:34 - INFO - BLOCKS (total: 6, dynamic: 0, static: 6, eventful: 1)\n", "15:15:34 - INFO - GRAPH (nodes: 6, edges: 6, alg. depth: 3, loop depth: 0, runtime: 0.083ms)\n", "Running 40-second simulation …\n", "15:15:34 - INFO - STARTING -> TRANSIENT (Duration: 40.00s)\n", "15:15:34 - INFO - -------------------- 1% | 0.0s<0.7s | 7178.7 it/s\n", "15:15:35 - INFO - ####---------------- 20% | 0.1s<0.2s | 18680.5 it/s\n", "15:15:35 - INFO - ########------------ 40% | 0.2s<0.1s | 19257.6 it/s\n", "15:15:35 - INFO - ############-------- 60% | 0.2s<0.1s | 15004.6 it/s\n", "15:15:35 - INFO - ################---- 80% | 0.3s<0.1s | 18916.7 it/s\n", "15:15:35 - INFO - #################### 100% | 0.3s<--:-- | 10187.1 it/s\n", "15:15:35 - INFO - FINISHED -> TRANSIENT (total steps: 4801, successful: 4801, runtime: 334.44 ms)\n", "Done.\n" ] } ], "source": [ "from pathsim import Simulation, Connection\n", "from pathsim.blocks import DynamicalFunction, Source, StepSource, Adder, Scope\n", "\n", "# -----------------------------------------------------------------------\n", "# Aircraft block: receives elevator command, advances JSBSim by one step,\n", "# and returns the angle of attack.\n", "# -----------------------------------------------------------------------\n", "def f_aircraft(u, t):\n", " # Hold throttle at trim power to isolate the elevator response\n", " fdm['fcs/throttle-cmd-norm'] = throttle_cmd_0\n", " # PathSim passes u as a 1-D array; recent numpy rejects float() on non-0-d arrays,\n", " # so .flat[0] reliably extracts the scalar regardless of array shape.\n", " fdm['fcs/elevator-cmd-norm'] = float(np.asarray(u).flat[0])\n", " fdm.run()\n", " return pm.get_node('aero/alpha-deg').get_double_value()\n", "\n", "dynFunAircraft = DynamicalFunction(f_aircraft)\n", "\n", "# -----------------------------------------------------------------------\n", "# Signal sources\n", "# -----------------------------------------------------------------------\n", "\n", "# Constant: normalised elevator position at trim\n", "def f_elevator_command_at_trim(t):\n", " return 0 # already set to: trim_elev_norm ... Why?\n", "\n", "srcElevatorAtTrim = Source(f_elevator_command_at_trim)\n", "\n", "# Doublet: −0.10 at t=10 s, 0 at t=11 s, +0.10 at t=12 s, 0 at t=13 s\n", "srcStepElevator = StepSource(\n", " amplitude=[-0.1, 0, 0.1, 0],\n", " tau=[10, 11, 12, 13]\n", ")\n", "\n", "# -----------------------------------------------------------------------\n", "# Signal processing blocks\n", "# -----------------------------------------------------------------------\n", "\n", "# Sum trim command and doublet perturbation\n", "addedElevatorSignals = Adder('++')\n", "\n", "# Scale elevator command × 100 so both traces fit on a similar y-scale\n", "def f_gain_100x(u, t):\n", " return 100.0 * u\n", "\n", "ampElevatorNormalized = DynamicalFunction(f_gain_100x)\n", "\n", "# Scope records two channels: scaled elevator command and alpha\n", "sco = Scope(labels=[\"Elevator Command (% of full deflection)\", \"Angle of Attack (deg)\"])\n", "\n", "# -----------------------------------------------------------------------\n", "# Assemble the block diagram\n", "# -----------------------------------------------------------------------\n", "blocks = [\n", " srcElevatorAtTrim,\n", " srcStepElevator,\n", " addedElevatorSignals,\n", " dynFunAircraft,\n", " ampElevatorNormalized,\n", " sco,\n", "]\n", "\n", "connections = [\n", " Connection(srcElevatorAtTrim, addedElevatorSignals[0]),\n", " Connection(srcStepElevator, addedElevatorSignals[1]),\n", " Connection(addedElevatorSignals, dynFunAircraft),\n", " Connection(addedElevatorSignals, ampElevatorNormalized),\n", " Connection(ampElevatorNormalized, sco[0]),\n", " Connection(dynFunAircraft, sco[1]),\n", "]\n", "\n", "# -----------------------------------------------------------------------\n", "# Run the simulation for 40 s with a JSBSim standard dt (60 Hz)\n", "# -----------------------------------------------------------------------\n", "sim = Simulation(blocks, connections, \n", " dt=fdm.get_delta_t(), \n", " log=True)\n", "\n", "print(\"Running 40-second simulation …\")\n", "sim.run(40.0)\n", "print(\"Done.\")" ] }, { "cell_type": "markdown", "id": "f2a3b4c5", "metadata": {}, "source": [ "## 6. Simulation Results\n", "\n", "The upper panel shows the normalised elevator command (scaled to percent of full\n", "deflection) and the lower panel shows the resulting angle-of-attack response." ] }, { "cell_type": "code", "execution_count": 7, "id": "a3b4c5d6", "metadata": {}, "outputs": [ { "data": { "image/png": "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evfuLS8vL61du1Zjx47V+vXrtWHDBrm5uVlcExcXp2bNmikyMlKtWrWSt7e3ypYtaz4fHx+vli1bKjIyUp06dVJcXJy+/vprde3aVRs2bNDs2bO1Z88etW3bVu7u7vr22281fPhwFStWTD179jTfJzIyUiNHjlTDhg3VsmVLFStWTOHh4Vq1apXatWunzz//XAMHDnygZ3Xw4EHVq1dPJpNJHTt2VNmyZXXz5k2FhoZq9uzZeuedd+Tq6mp+PR06dND69etVqVIl9e7dWx4eHtqyZYuGDx+uPXv2aPHixRb3HzVqlD766CMFBgZq8ODBcnV11cqVK7Vnzx7FxcWleqbZ4Y8//lCrVq0UGRmp1q1bq0uXLrp69apWrFihRo0a6YcfflC7du0kSf3799fcuXO1aNEiderUKdW9kosOKT+Yfv/995ozZ46aNm2qhg0bys3NTX///bfmzZunVatWad++fSpRooQkmacSLly4UCEhIRZFmOTiRVxcnFq3bq1t27apcuXKevHFF3Xnzh0tX75cPXv21P79+zVlypRUsZ08eVL16tVTxYoV1adPH929e1fe3t4ZPpvk6YWvvPKKChYsmGFbd3d3878fNMawsDDVq1dPVapU0YABAxQWFqYffvhBTZo00S+//KI2bdrI29tbPXv2VGRkpJYuXaq2bdvq+PHjaY4e+/jjj7V27Vp17txZTZo00YYNG/Thhx+afwd79eql9u3ba/Dgwdq9e7eWLFmiq1evpirav/feezp69KgaNmyo9u3bKyYmRrt27dKECRO0detWbdq0Sc7Ozqn6nz17tn788Ud17NhRISEh2rNnj7755hsdOHBA+/fvt3hmu3fvVosWLRQXF6cuXbqoQoUK2r9/v5o0aaJmzZpl+OxzgjW5mmz58uVat26d2rZtqyFDhujMmTNW9eGon196tm/frqlTp6pp06bq2rWrvLy8dOLECS1fvlw//vijdu3apZo1a2Z4j/Hjx2vFihU6cOCAxZIOGW02Ysuzs8WJEyfUoEEDXbt2TW3btlWtWrUUGhqqzp07q23btmleY8v7X1a5ePGi5s6dq2vXrqlIkSJq0KCBHn74YbvvGxUVpY4dO2rXrl169913zUupjB8/XmFhYamef3BwsJo0aaIZM2ZIuvf3KhlLcgBADjAAAMiFJBklSpQwDMMwvv32W0OS8eST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0bvvvqupU6dq7ty52rBhg65evarffvtNPXv21JQpU6zaPRQAgIxUqFBBQ4cO1enTp/Xxxx+n2eaRRx6RpDSnIoaGhur8+fMqW7ZshruNZqXQ0FD5+fmlOero/mly9nB3d1fDhg01adIkffTRR5JkLmRWrlxZhQsX1q+//mr1KKLatWunG+POnTstRnpll/r160uSduzYYdN1Xbp0kbe3t5YsWaKkpCQtXLhQLi4u6t27t0W7U6dOKSkpSa1atUpVaDx//rxOnTqV6t7JUyDTeh6FChVS+fLldeHCBfMUx5S2bNki6Z9nba/BgwdLkj744APduXMnw7bJI8CyO8asFhoaKunez/x+jvp9y+h3IzExMdN1ZnNKRrma2129elXXr19Xw4YNUxUao6OjzVPbrfEgzyGza3x9fSVJ586dS3Vu3759qY4l/91K7700rb9nD/r+lx2Slzq5/39MZcZkMunTTz/VqFGjtGHDBrVv397mgqWzs3OezGkAyG9sKjaOHTtWYWFhmjp1qlX/kfnoo49q6tSpCgsL0xtvvPHAQQIAkOztt99W4cKFNXny5DSnhz377LOS7o0gvHLlivl4YmKiXnnlFSUlJem5557LtnjvFxwcrMjISB08eNDi+BdffGHzZiP32717t3lZk5SSR8t4enpKujfqbfjw4QoPD9eIESPSvCY8PFyHDx82f5+8luHkyZMVGRlpPh4TE5Njf+M7deqk8uXL65NPPtGaNWvSbPPLL7+kKrQVKFBAPXr00IULF/Thhx/qwIEDateunfz9/S3aJa8leX8BIDo6WoMGDUpz1FKRIkUkSWfPnk0znmeffVaGYejVV1+1uOfVq1f13//+19zGEZ566im1bt1aJ06cUKdOncyjElOKi4vTJ598opdffjlHYsxqyT/D+4s1p06d0uuvv+6QPho2bKhKlSpp+/btqUYmz5o1y+r1GrNbZrmam/n7+8vT01O///67xd+B+Ph4jRw5UlevXrX6Xg/yHDK7Jnmdy/nz51u8T5w7dy7VOofSveUdWrZsqdOnT2vWrFkW51auXJlmIftB3/8c5Y8//lBSUlKq45s3b9aHH34oSeZNf2z14Ycf6o033tCWLVvUunVr3bx50+prixQpoitXrqT5dw0AkH1smkb9/PPPP1Anbm5uD3wtAAAp+fn5aezYsXrttdfSPN+wYUO9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LCg/Pz9VqVJFI0aMyPQZ2uLs2bOp8snd3V3Ozs66evWqpHu7TL///vuqUKGCvLy8VKNGDa1evdriPrGxsRo2bJhKlCghHx8fPfHEEzp37lyGfa9fv15169aVj4+PihcvrgEDBigyMtJ8fsyYMapRo4a8vb0VGBiop556KtN7/v333+rfv/8DPg3HsWvNxkWLFiksLCzd82fOnNGiRYvs6QIAAAAAgDynZcuWunz5sg4dOmQ+tnHjRlWvXt2igJSYmKgtW7aoVatWORGm1U6ePKnHHntMISEhOnfunKKiorRgwQJ5eXlJkh5//HFFR0dbfD388MN6+umnzfd4/fXXtWHDBm3fvl1RUVHq3r27WrVqpQsXLpjbTJs2TRMnTtTs2bN148YNnT59WgMGDDCfnzNnjkUfu3fvliSLfrLLtWvXtGzZMhUpUsRhowHd3NzUpUuXVMWs+7322msWz2Ho0KEP3OelS5d0584dPfLIIw98j2RfffWVWrVqpbp16+rAgQO6deuWdu/erSpVqmT6mpIlJiaqY8eO+uSTTzRp0iSFh4crMjJSGzZsUHBwsNavX293nMlKly6dKm/bt2+vtm3bqmjRopKkmTNnatasWVq5cqVu3LihN998U126dNEff/xhvs/o0aO1c+dO7d69W+fOnZOfn586duyY7u7OV65cUadOndSjRw9FRkbqr7/+0qlTpzRs2DBzG5PJpAULFujq1as6cuSITCaTOnTo4LDXnpXs2o36mWee0eLFixUcHJzm+V9//VXPPPOM+vXrZ083AAAAAACk6dP1f+vU5ZsPdK1hSIaRJJPJSdZuxFquuLdeaF0t03aVK1dW6dKltXHjRj388MOS7hUbJ0yYoH79+ik6OlpeXl767bffdP36dbVo0UKStGfPHr3++us6dOiQvLy81K9fP40fP14uLvc+vptMJm3cuNHcfv78+Zo8ebIuX76sli1bKigoSH/99ZfFVOtbt26pd+/e+umnn+Tt7a2xY8fqhRde0NmzZ9W2bVtJUuHChSVJY8eO1dixY1O9ngkTJqhp06Z6+eWXzceSX1dafv31V/3xxx9avHix+djSpUs1c+ZMlS5dWpL08ssv68MPP9SCBQv05ptv6ubNmxo/fry+/vprPf7445IkFxcX1a5dO91+Zs+erbp166pOnTrptknLwYMH9cYbb+jIkSOq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3Xff6amnnrI5Hls0bNjQ/O+aNWvqww8/VIsWLXT37l0VKFAg3esmTpyoLl26ZEmhUbo3XVq6N0X4oYceSrfduXPnVL58eYtjFSpU0JEjRyRJxYoV05kzZyzOf/XVV5KkcePGaefOnZLu5caUKVPMbZJHYLq5uWn48OHq06eP3njjjUyLn8l++OEHRUVF6dlnn7U4/tprrykuLk7dunXTtWvX1KJFCz311FM6efKkpH/y9vr16+ZclqSoqCjzuftt27ZNvXr10tKlS9WxY0fdunVLr776qpo3b67du3dbFDtXr16tvn37asmSJRYjLq2V8ve/YMGCunv3rhISErJ0JrLN76aDBw/Wb7/9pr1798owDE2aNEm//fabxde+fft05MgRRURE6IknnsiKuAEAAAAAyNWKFCmi2rVra+PGjRbFxvr16+vcuXNasmSJTCaTQkJCJEkBAQHq3bu3rl+/bv66efNmutNYS5Qokaooc//3mbG2yFq7dm2LAkh6kpKSNHfuXA0aNChVMcPLy0szZ85UWFiYrly5ohkzZujvv/9W8+bNJcm8QYk1/WzdulVHjhx54CmhKTe7TUpK0tmzZ60uSp09e1Y//fST/vzzTwUEBCggIED16tWTpHQ3ismKYvb9985sqbsdO3Zo06ZNGj58eKZtHyTehg0bytfX12KdzrSUKlXKXKhLdvLkSfN6l+3atdO+fft07NixDO8zduxYi41dkp09e1YjR47UsGHDNHPmTP3+++9WxT979mz16NFDRYoUsTju4uKiCRMm6MSJE4qMjNSyZct0+PBhc95WqlRJBQoU0G+//Wa+5urVqwoLC0t30519+/apSpUq6tKli1xcXOTr66sRI0bo119/NY8Qle4VWfv06aNvvvkmVfE+N7M5ewIDA/Xoo4+qTp062rJli55//nk9+uijFl+1a9dWpUqVWK8RAAAAAPCv1qpVKy1cuFA3btwwb0Di6uqqxx9/XJMmTVLDhg1VsGBBSdLQoUO1fPlyffvtt4qLi1NiYqJCQ0O1bt26NO/99NNPa+XKlVq/fr0SExO1bt06rVmzxqb4AgICJCnTws7w4cP1448/asuWLUpKStLu3bu1dOlS9ejRw6LdunXrdPbsWQ0ePDjVPcLCwnT+/HlJ0sWLF/Xcc88pICDAPHW5VKlS6ty5s6ZMmaLLly8rNjZWb731lnx9ffXYY49Z3Gv27Nlq3bq1eSqrrWbOnKkjR44oLi5OkydPVlxcnDp27GiO02QyWWyyk9KcOXNUtGhRHT16VPv37zd/LVu2TDt37rTYgTxZsWLF5OTklOlzNgxDMTExiomJkXRvam9MTIx5+brLly9r3bp1un37tgzD0N9//63Ro0erY8eO8vT0zPDewcHB2rlzp3bu3Km+ffsqPj4+3bYBAQE6fvx4quPJOySnpWDBgvr444/1/vvva8qUKQoPD5d0r/D20UcfmTebGThwoD744APt379fCQkJWrZsmdasWaOBAwdKkp566ik1adJEHTp00E8//WSeihweHq7Dhw9n+BpjY2PVrVs3de/eXR9//LHGjRunbt26KTIyMsPrDh8+rG3btqW5/ufly5cVGhoqwzB07do1vfzyy7p69ap50xsPDw8988wzmjBhgs6ePatbt27p5ZdfVtWqVVPlbbLHHntMx44d048//qikpCTdunVLn3zyiUqWLGkeITpr1iwNGzZMq1evVuvWrTOMP7exq7Reo0YNc/Kk5dChQ4qKirKnCwAAAAAA8qxWrVopPDxcTZs2tRgt1qJFC4WHh5unJUvSf/7zH23cuFGff/65SpQooSJFiqhbt27pjlYMCQnR7NmzNXToUBUuXFhz585Vnz59bJpWXLFiRQ0fPlxNmzZV4cKFNXXq1DTbderUSbNmzdKgQYNUqFAhDRw4UNOmTVPXrl0t2n366afq2LFjqjX3JOnIkSN6/PHH5enpqUceeUReXl7avHmz3N3dzW0WLlyoChUqqHLlygoKCtIff/yh9evXW0xHvXTpklasWPFAG8Mke+GFF/T000/Lz89PP/74o9asWWOevn7mzBkVLlxYNWvWTHVdXFycvvjiC40YMUKlSpUyj2wMCAhQ165dVatWrTRHNxYoUEBTpkzRwIEDVbhw4XRjP3PmjAoUKGCeDt2uXTsVKFBA77zzjiQpJiZGb7/9toKCglSoUCF16tRJzZo108KFC6163cWLF9e2bdt04cIFderUSXfu3Emz3csvv6xjx47J19fX4rm4uLikW0CT7q2tuH79eu3evVvVq1dXoUKFVL9+ff3999/q0KGDJGn06NF68cUX1a1bN/n5+em9997T999/by7GOzs7a/Xq1Xr++ef11ltvKSAgQH5+fmrRooVKlCihzz//PN3+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j7dp00YBAQFasWKFrl69qqJFi9rVT0rXrl3T+++/rzVr1ujUqVOpiiEp19X87bfflJSUpMaNG6tgwYJW9/HSSy9pxYoV6tq1q5YsWSIPDw+rr926davVa3RmpEmTJqnWUnxQdevWfaDr0vo9SN7Q49FHH011Lvn37Pz581b38dNPP2nOnDnat2+frl69qoSEBIvzV69eVWBgoC1h54iU7wUp/2dBsiZNmpjXK032yy+/SJLOnDmT5gYtyeurHjlyJEumUvv7+2vSpEkWxxo3bqwNGzaoUaNG2rNnj+bNm2cu5Ftj586d/6+9+w6Polz7OP7b9AaEACGh9xZAQKVLC71LRxAsiEhXOXZF8IjHgyK8YgBFwYICokiRIniohi6gNOkQSCC0AAHS5/1jzUrIhmxgs5vy/VzXXpl95pmZezZ3huTmmXk0ZcoUFShQQBs3bsz0NngAAPIqio0AAORBqaPq7pxYICAgQF26dNEPP/ygJUuWqFevXum2tfa8Nzc3868MycnJlrarV69KUobP/LN1NubUSTWOHDmiCRMmZNgvNjY2032lxpRRgSa1PSYmxqbY7uazzz6TYRjpPmM3NzcNGDBAH374oebOnatx48bd97Ekc8wPP/ywTpw4ofr162vQoEEKCAiQm5ubYmJiNG3aNMvkJan9JaUpNtti48aNkqTOnTtnqdAomYuNd/seZoW9io1BQUH3tJ21UZ+pPwd3W2fraMRp06Zp7NixKly4sNq0aaMyZcrIx8dHJpPJ8hzG27+fOVlm1wJr34PUn/vvv//+rvu25efentzc3DRkyBBt27ZNGzduzFKxcffu3bp+/boaN26cL2Y6BwAgIxQbAQDIYy5cuKCffvpJktS/f3/179/far9PP/3UarHRVgULFpSkDGc0tmWmY+mfws2jjz6qH3/88Z7juX1f586ds7o+KioqTb97dfuM06+++qpeffVVq/0+++wzuxUbZ8+erRMnTmj8+PHpRoJt2bJF06ZNS9OWWjTOaBbxjPz000966qmn9PTTTysxMdFyC70t3n77bauj1JwpJ81OnCopKUlvv/22goKC9Pvvv6crjqeO+nOW1Fvu7xxpKVkv1Kf+PGX0M2/t5zF1myVLlqhr1673Gmq2KFasmCRl+TbqkSNHKjo6WjNnzlTXrl31008/ydvbOztCBAAgR6PYCABAHvPl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tm1Vv3597d27V9evX1d4eLiqV6+e6TmlSk5OVteuXfXJJ59o4sSJioqK0uXLl/XLL7+oXLlyWr169X3HmapMmTLp8rZTp07q0KGDihYtKkmaNm2apk+friVLlujq1at6/fXX1aNHD/3++++W/bzwwgvavHmzwsPDFRERoYCAAHXt2lUpKSlWj3vhwgV169ZNffr00eXLl7Vv3z4dP35cI0eOtPQxmUyaO3euLl68qIMHD8pkMqlLly52O/fs5ObsAAAAAAAAuGfzZ0qnj93TpiZJ7oaRtVlYy1SU+g3LtFu1atVUpkwZrVmzRrVr15ZkLja+/fbbGjRokGJjY+Xn56cdO3YoJiZGrVu3liRt27ZNL7/8sv7880/5+flp0KBBGj9+vNzczH++m0wmrVmzxtJ/zpw5evfdd3X+/Hm1adNGJUqU0L59+9Lcan39+nU99thj+vnnn1WwYEG99tpreu6553T69Gl16NBBkuTv7y9Jeu211/Taa6+lO5+3335bLVu21IsvvmhpSz0va7Zu3arff/9dX3/9taVt/vz5mjZtmsqUKSNJevHFF/XRRx9p7ty5ev3113Xt2jWNHz9e3333nR555BFJkpubm+rVq5fhccLCwlS/fn099NBDGfax5o8//tCrr76qgwcPqkaNGgoLC8vyPr744gv5+vpqxowZ6tevn06fPm05tzuFhIRIkh544AGZTCYNHDhQM2fOTNevevXqql69epbiyKqjR4+qS5cu6ty5s9q0aaNHH300TWx9+vTRpk2bFB4erqlTp0oyj6jNzI0bNzRq1CiNGzdOb775pqU9MDBQzz//vOV9cnKypkyZos8++0znz59X5cqV9c4771hycf78+fr111/1xx9/qGrVqpbtSpcurRdeeOGuMXzzzTcaM2aMdu3apXLlyikuLk6NGzdW48aNNX369EzP4ezZs1q2bJmWLl1qaZs/f76ee+45y/ewX79+mj59umbMmKHPPvtMcXFxmjNnjubNm6eyZcvK3d1dU6ZMUXBwsH777TdLLt/uzJkzio+P1zPPPCNXV1cVK1ZMffr00SeffGLp895771mWPTw89NJLL6lu3bq6cuWKChcubDX+cuXK6Y033tCQIUN08uRJlS9fXnPnztWUKVN0/PhxhYSE6IsvvlCNGjUy/SzuByMbAQAAAAC51+lj0uE/7+llOvynXI7skykr22WhsNmmTRutWbNGknkU3IEDB9SxY0fVrVvXUgxcs2aNatSooZIlS+qvv/5SaGiohg0bpvPnz2vjxo1aunSp3n//fav737hxo4YNG6aPP/5YMTExGjJkiL744ot0/ebOnashQ4boypUrmjp1qkaOHKmjR4+qTJkyWrlypSQpJiZGsbGxVguNqXEWK1ZMoaGhCggIUM2aNTVjxowMzz0sLEwtWrRIU9QwDCPNbeWpbakjxMLDw3Xjxg0dPnxYlStXVmBgoNq1a6e9e/daPca1a9c0b968exrVFxYWpi+//FKXLl1Sx44d1aFDB129etXm7Q3D0MyZM/X444+rR48eCg4Otlo8TLV//35J5tukY2Nj79rXFjNmzFDhwoVVrVo1vfLKKzYVAyXzbfNNmzbVuHHjNHnyZLVt2zZdbF988YUeeeSRNKMnbREeHq4rV65o0KBBd+03depUTZs2TfPnz9elS5c0btw4devWzZIHP//8sx5++OE0hUZbDRw4UP369VOvXr0UHx+vESNGyMPDQ1OmTLFp+1mzZqlMmTJq3769pc1a3qakpFji/euvv3Tr1i3Vr1/fsr5o0aIqX768du/ebfU4derUUZcuXTRjxgwlJibq3Llzmj9/vnr06JFhbL/88ovKli2bYaExI19//bVWrVqlCxcuqFSpUnruueeytP29oNgIAAAAAMi9ylSUqtS6p5dRpZZSKteUkZXtylS0ObS2bdtq48aNio+P16+//qqGDRvK29tbrVu3thQh16xZY7mF+pNPPlGXLl3Ur18/ubm5qWzZsnrppZc0Z84cq/v/6quv1K1bN3Xo0EGurq7q2LGjOnbsmK5fz5491apVK7m4uKhnz54KCAjQrl27svQxX7x4UV999ZVeeeUVRUdHKywsTC+99JIWLFiQru+lS5f0/fffpysCdu/eXe+//76OHz+u+Ph4vf/++4qKitK1a9csx5Ckn376SevXr9epU6dUp04dtW/f3moh8KuvvpKnp6f69u2bpXORpDFjxqhGjRry9PTUW2+9JTc3tzSj2TKzevVqHT9+3DIy7amnntLnn3+uhISELMeSVZMmTdKRI0d06dIlLViwQKtXr9bTTz+d6XazZ89W37599d1339nUP6uio6MlSaVKlbprv08//VT/+te/VK9ePbm5ualfv37q0KGDPv30U0nmW4xLliyZZpsBAwbI399ffn5+mT5y4KOPPpK7u7saNWqkZcuWadGiRfLw8Mg0/sTERM2ePVvDhg1LM9q5e/fuCgsL0969e5WYmKh58+Zp27ZtlrxN/Zo6OjhV4cKFLevuZDKZ9MQTT+jjjz+Wt7e3goOD5ePjo9dff91q/7Vr12rChAn3VKR+6623FBwcLC8vLz355JPasWNHlveRVdxGDQAAAADIvWy4pTkjRkqKEhMT5e7uLpOL/cfihIaGKj4+Xr/99luaW59DQ0P17LPPKjY2Vlu3btUrr7wiSTpy5IjWrVuXpmiRkpKS4XPfzp49q5o1a6ZpK1eunKVol6pEiRJp3vv6+ur69etZOpeCBQuqTZs2atOmjSSpWbNmeuyxx/Tjjz+mK/Z9/vnnKly4sOX23FRTpkzR66+/rlatWunGjRvq2bOnQkNDLc/GK1iwoCTzrdypxaZJkybp448/Vnh4uOU221QzZszQk08+KS8vryydiySVL1/esuzi4qKyZctmOvnG7cLCwtSkSRPLyM2nn35a7777rn744Qf1798/y/FkRePGjS3LDzzwgD766CO1bt1at27dkre3d4bbTZgwQT169FDLli2zJa7AwEBJ5luEK1eunGG/iIgIVayYtmhfqVIlHTx4UJJUrFgxnTp1Ks36efPmSZLeeOMNbd68WZI5NyZNmmTpkzoC08PDQ6NGjdKAAQP06quvZlr8TLV48WJduXJFTz31VJr2l156SQkJCerVq5cuXbqk1q1bq3///jp2zDzKOTVvY2JiLLksSVeuXLGsu9OGDRvUr18/zZ8/X127dtX169f1r3/9S6GhoQoPD09T7Fy+fLkGDhyob775Js2IS1vd/vPv6+urW7duKSkpyfJohuzAyEYAAAAAALJBkSJFVK9ePa1ZsyZNsbFhw4aKiIjQN998I5PJpObNm0uSgoKC9NhjjykmJsbyunbtWoa3sZYsWTJdUebO95lxsbHIWq9ePZuebZmSkqJZs2bpmWeeSVfM8PPz07Rp03Ty5ElduHBBU6dO1f79+xUaGipJlglKbDnO+vXrdfDgwXu+JfTkyZNpYj59+rTNRanTp0/r559/1u7duxUUFKSgoCA1aNBAkjKcKMbWz/lepO77zlt977Rp0yatXbtWo0aNyrTvvcTbuHFjFS5cOM1zOq0pXbq0pVCX6tixY5bnXXbs2FE7d+7UX3/9ddf9vPbaa2kmdkl1+vRpjRkzRiNHjtS0adNsHsUbFhamPn36qEiRImna3dzc9Pbbb+vIkSO6fPmyFi5cqAMHDljytmrVqvL29k4zYvDixYs6efJkhpPu7Ny5U9WrV1ePHj3k5uamwoULa/To0dq6datlhKhkLrIOGDBACxYsSFe8z8koNgIAAAAAkE3atm2rL7/8UlevXrVMQOLu7q5HHnlEEydOVOPGjeXr6ytJGj58uBYtWqTvv/9eCQkJSk5O1tGjR7Vq1Sqr+3788ce1ZMkSrV69WsnJyVq1apVWrFiRpfiCgoIkKdPCzqhRo7R06VKtW7dOKSkpCg8P1/z589WnT580/VatWqXTp09r6NCh6fZx8uRJnTlzRpIUGRmpp59+WkFBQZaZpEuXLq3u3btr0qRJOn/+vOLj4/Xmm2+qcOHCatKkSZp9hYWFqV27dqpQoUKWzjfVtGnTdPDgQSUkJOjdd99VQkKCunbtaonTZDKlmWTndjNnzlTRokV16NAh7dmzx/JauHChNm/enGYG8lTFihWTi4tLpp+zYRiKi4tTXFycJPOtvXFxcUpKSpIknT9/XqtWrdKNGzdkGIb279+vF154QV27dpWPj89d912uXDlt3rxZmzdv1sCBA5WYmJhh36CgIB0+fDhde+oMydb4+vrq448/1uTJkzVp0iRFRUVJMhfe/u///s8y2cyQIUP0wQcfaM+ePUpKStLChQu1YsUKDRkyRJLUv39/tWjRQl26dNHPP/9suRU5KipKBw4cuOs5xsfHq1evXurdu7c+/vhjvfHGG+rVq5cuX7581+0OHDigDRs2WH3+5/nz53X06FEZhqFLly7pxRdf1MWLFy2T3qTenvz222/r9OnTun79ul588UXVqFEjXd6matKkif766y8tXbpUKSkpun79uj755BOVKlXKMkJ0+vTpGjlypJYvX6527drdNf6chmIjAAAAAADZpG3btoqKilLLli3TjBZr3bq1oqKiLLclS9LDDz+sNWvW6LPPPlPJkiVVpEgR9erVK8PRis2bN1dYWJiGDx8uf39/zZo1SwMGDMjSbcVVqlTRqFGj1LJlS/n7++s///mP1X7dunXT9OnT9cwzz6hAgQIaMmSIPvzwQ/Xs2TNNvxkzZqhr167pnrknSQcPHtQjjzwiHx8f1a1bV35+fvr111/l6elp6fPll1+qUqVKqlatmkqUKKHff/9dq1evTnM76rlz5/TTTz/d08QwqZ577jk9/vjjCggI0NKlS7VixQrL7eunTp2Sv7+/HnjggXTbJSQk6PPPP9fo0aNVunRpy8jGoKAg9ezZU3Xq1LE6utHb21uTJk3SkCFD5O/vn2Hsp06dkre3t+V26I4dO8rb21v//ve/JUlxcXF66623VKJECRUoUEDdunVTq1at9OWXX9p03sWLF9eGDRt09uxZdevWTTdv3rTa78UXX9Rff/2lwoULp/lc3NzcMiygSeZnK65evVrh4eGqWbOmChQooIYNG2r//v3q0qWLJOmFF17QiBEj1KtXLwUEBOj999/Xjz/+aCnGu7q6avny5Xr22Wf15ptvKigoSAEBAWrdurVKliypzz77LMPjjxkzRiaTyVLYfOWVV1S7dm0NHDjwrqM5Z8yYoXr16llGqN4uMjJSnTt3VoECBVS5cmVFRkbqt99+SzMCcsqUKWrcuLEaNmyokiVL6uLFi1q2bJnlZ37Tpk3y8/PT6dOnJZlHN8+ZM0dvvfWWChcurPLly1tGzKaO7B01apRiY2PVoUMH+fn5WV6bNm3K8DxyCpOR2dhZ2GT//v2qWbOm9u3bZ5kOPa9ISEhQZGSkSpQoYdNDVZE/kSewBXkCW5AnsAV5gsyQI3nP8ePHJemeR7JZk3LbMxuz8zZXR+revbuKFy+uWbNmOTuUXOv111+Xv7+//vWvf0nKm3lyLz777DPt2bNHn3zyibNDyZFye57c7Rqb1ZoXE8QAAAAAAJBL/fDDD2rTpo28vb31448/avny5frf//7n7LBytXfffdfZIeRIzzzzjLNDQC5BsREAAAAAgFxq2bJleuaZZ5SQkKCyZcvqiy++ULNmzZwdFoB8jGIjAAAAACBX4Clg6WU0WQcAZIVhGDbNBG+L3HcTOQAAAAAg33FxcVFycjIFRwDIBikpKRQbAQAAAAD5h6enp5KTkxUdHU3BEQDs6MaNG0pKSrLbhGrcRg0AAAAAyPGKFy+u+Ph4Xb58WVevXpWrq+t9j8IxDEMpKSlycXGx24ge5D3kCWyRW/PEMAwlJCTIxcVFxYoVs8s+GdkIAAAAAMjxXFxcVKZMGfn7+8vDw8Muf8wbhqG4uDhGSuKuyBPYIrfmiclkko+Pj4KDgxnZCAAAAADIX1xcXBQcHGy3/SUkJCgyMlIlSpSw2x/ZyHvIE9iCPPlHvh3Z+Ouvv+qpp55SlSpV5OPjowoVKmjIkCGKiopydmgAAAAAAABArpRvRza+/PLLunz5snr37q3KlSvr+PHjmj59upYvX649e/YoKCjI2SECAAAAAAAAuUq+LTZOmTJFTZs2lYvLP4M727dvr+bNm2v69On697//7cToAAAAAAAAgNwn3xYbmzVrZrUtICBABw8edEJEAAAAAAAAQO6Wb4uN1sTGxio2NlZFixa9a7/o6GhduHAhTduBAwckSYcOHVJiYmK2xegMiYmJunjxoi5cuCB3d3dnh4McijyBLcgT2II8gS3IE2SGHIEtyBPYgjyBLfJynhw7dkySFB8fb1N/io23mTp1qhISEtS3b9+79gsLC9OECROsruvVq1d2hAYAAAAAAAA4TUREhOrVq5dpP5NhGIYD4slWKSkpSkhIsKmvp6enTCZTuvaNGzcqNDRUPXr00IIFC+66D2sjG69du6bDhw+rVq1a8vT0tD34XODo0aPq3r27fvrpJ1WqVMnZ4SCHIk9gC/IEtiBPYAvyBJkhR2AL8gS2IE9gi7ycJ/Hx8YqIiFDz5s3l7++faf88MbJx48aNatmypU19Dx48qGrVqqVpO3TokB599FHVrFlTs2fPznQfgYGBCgwMTNfeqFEj2wLOpSpVqqSQkBBnh4EcjjyBLcgT2II8gS3IE2SGHIEtyBPYgjyBLfJqntgyojFVnig2VqtWTXPmzLGpb3BwcJr3ERERatu2rQoVKqQVK1aoQIEC2REiAAAAAAAAkOfliWJjUFCQnnjiiSxvd+nSJbVt21bx8fH69ddf0xUiAQAAAAAAANguTxQb78WNGzfUsWNHnT17VuvWrVPlypWdHRIAAAAAAACQq+XbYuOAAQO0fft2PfXUUzp48KAOHjxoWefn56fu3bs7L7gcplixYho/fryKFSvm7FCQg5EnsAV5AluQJ7AFeYLMkCOwBXkCW5AnsAV58o88MRv1vShXrpxOnTpldV3ZsmV18uRJxwYEAAAAAAAA5HL5ttgIAAAAAAAAwL5cnB0AAAAAAAAAgLyBYiMAAAAAAAAAu6DYCAAAAAAAAMAuKDYCAAAAAAAAsAuKjchQfHy8Xn75ZZUoUULe3t5q0KCB1qxZ4+ywkIOsX79eJpPJ6mvr1q3ODg9OEBsbq/Hjx6t9+/YKCAiQyWTS3LlzrfY9ePCg2rdvLz8/PwUEBOjxxx/XhQsXHBswnMLWPHniiSesXl+qVavm+KDhUDt27NDIkSMVEhIiX19flSlTRn369NHhw4fT9eVakn/ZmidcS/K3/fv3q3fv3qpQoYJ8fHxUtGhRNWvWTMuWLUvXl+tJ/mVrnnA9we3effddmUwm1axZM9268PBwNW3aVD4+PgoKCtLo0aMVGxvrhCidw83ZASDneuKJJ7Ro0SKNHTtWlStX1ty5c9WxY0etW7dOTZs2dXZ4yEFGjx6thx9+OE1bpUqVnBQNnOnixYuaOHGiypQpowceeEDr16+32u/MmTNq1qyZChUqpEmTJik2NlYffPCB/vzzT23fvl0eHh6ODRwOZWueSJKnp6dmz56dpq1QoULZHCGc7f3339dvv/2m3r17q3bt2jp37pymT5+uevXqaevWrZZf6rmW5G+25onEtSQ/O3XqlK5fv67BgwerRIkSunnzpn744Qd17dpVs2bN0tChQyVxPcnvbM0TiesJzM6cOaNJkybJ19c33bo9e/YoNDRU1atX15QpU3TmzBl98MEHOnLkiFauXOmEaJ3AAKzYtm2bIcmYPHmype3WrVtGxYoVjUaNGjkxMuQk69atMyQZ33//vbNDQQ4RFxdnREVFGYZhGDt27DAkGXPmzEnX77nnnjO8vb2NU6dOWdrWrFljSDJmzZrlqHDhJLbmyeDBgw1fX18HR4ec4LfffjPi4+PTtB0+fNjw9PQ0BgwYYGnjWpK/2ZonXEtwp6SkJOOBBx4wqlatamnjeoI7WcsTridI1bdvX6NVq1ZG8+bNjZCQkDTrOnToYAQHBxtXr161tH322WeGJGP16tWODtUpuI0aVi1atEiurq5p/gfHy8tLTz/9tLZs2aKIiAgnRoec6Pr160pKSnJ2GHAyT09PBQUFZdrvhx9+UOfOnVWmTBlLW+vWrVWlShUtXLgwO0NEDmBrnqRKTk7WtWvXsjEi5DSNGzdON4qocuXKCgkJ0cGDBy1tXEvyN1vzJBXXEqRydXVV6dKlFRMTY2njeoI7WcuTVFxP8reNGzdq0aJFmjp1arp1165d05o1azRw4EAVLFjQ0j5o0CD5+fnlm+sJxUZYtXv3blWpUiXND4ck1a9fX5J5WDCQ6sknn1TBggXl5eWlli1baufOnc4OCTnY2bNnFR0drYceeijduvr162v37t1OiAo51c2bN1WwYEEVKlRIAQEBGjFiRL563g3+YRiGzp8/r6JFi0riWgLr7syTVFxLcOPGDV28eFHHjh3TRx99pJUrVyo0NFQS1xP84255korrSf6WnJysUaNGaciQIapVq1a69X/++aeSkpLSXU88PDxUp06dfHM94ZmNsCoqKkrBwcHp2lPbIiMjHR0SciAPDw/17NlTHTt2VNGiRXXgwAF98MEHeuSRRxQeHq66des6O0TkQFFRUZKU4TXm8uXLio+Pl6enp6NDQw4THBysl156SfXq1VNKSopWrVqlsLAw7d27V+vXr5ebG7/G5Cfz5s3T2bNnNXHiRElcS2DdnXkicS2B2YsvvqhZs2ZJklxcXNSjRw9Nnz5dEtcT/ONueSJxPYE0c+ZMnTp1SmvXrrW6PrPryaZNm7I1vpyCnwRYdevWLav/mHp5eVnWA40bN1bjxo0t77t27apevXqpdu3aevXVV7Vq1SonRoecKvX6kdk1hl/o8d5776V5369fP1WpUkWvv/66Fi1apH79+jkpMjjaoUOHNGLECDVq1EiDBw+WxLUE6VnLE4lrCczGjh2rXr16KTIyUgsXLlRycrISEhIkcT3BP+6WJxLXk/zu0qVLeuutt/Tmm2+qWLFiVvtkdj3JL7UUbqOGVd7e3oqPj0/XHhcXZ1kPWFOpUiV169ZN69atU3JysrPDQQ6Uev3gGoN78fzzz8vFxSXD/01G3nPu3Dl16tRJhQoVsjxTWuJagrQyypOMcC3Jf6pVq6bWrVtr0KBBWr58uWJjY9WlSxcZhsH1BBZ3y5OMcD3JP9544w0FBARo1KhRGfbJ7HqSX64lFBthVXBwsGX47+1S20qUKOHokJCLlC5dWgkJCbpx44azQ0EOlHpLQUbXmICAAEYOIEPe3t4qUqSILl++7OxQ4ABXr15Vhw4dFBMTo1WrVqX5/YNrCVLdLU8ywrUEvXr10o4dO3T48GGuJ8jQ7XmSEa4n+cORI0f06aefavTo0YqMjNTJkyd18uRJxcXFKTExUSdPntTly5czvZ7kl1oKxUZYVadOHR0+fDjdDFvbtm2zrAcycvz4cXl5ecnPz8/ZoSAHKlmypIoVK2Z1IqHt27dzfcFdXb9+XRcvXszw1hXkHXFxcerSpYsOHz6s5cuXq0aNGmnWcy2BlHmeZIRrCVJvZbx69SrXE2To9jzJCNeT/OHs2bNKSUnR6NGjVb58ectr27ZtOnz4sMqXL6+JEyeqZs2acnNzS3c9SUhI0J49e/LN9YRiI6zq1auXkpOT9emnn1ra4uPjNWfOHDVo0EClS5d2YnTIKS5cuJCube/evVq6dKnatm0rFxcuMbCuZ8+eWr58uSIiIixtv/76qw4fPqzevXs7MTLkFHFxcbp+/Xq69nfeeUeGYah9+/ZOiAqOkpycrL59+2rLli36/vvv1ahRI6v9uJbkb7bkCdcSREdHp2tLTEzUV199JW9vb0uBmutJ/mZLnnA9yd9q1qypxYsXp3uFhISoTJkyWrx4sZ5++mkVKlRIrVu31jfffJMmX77++mvFxsbmm+uJybjbwweQr/Xp00eLFy/W888/r0qVKunLL7/U9u3b9euvv6pZs2bODg85QKtWreTt7a3GjRsrMDBQBw4c0Keffip3d3dt2bJF1atXd3aIcILp06crJiZGkZGRmjFjhnr06GGZmXzUqFEqVKiQIiIiVLduXfn7+2vMmDGKjY3V5MmTVapUKe3YsYNblfKBzPLkypUrqlu3rvr3769q1apJklavXq0VK1aoffv2+vnnn/kPjTxs7NixmjZtmrp06aI+ffqkWz9w4EBJ4lqSz9mSJydPnuRaks89+uijunbtmpo1a6aSJUvq3Llzmjdvng4dOqQPP/xQL7zwgiSuJ/mdLXnC9QTWtGjRQhcvXtS+ffssbb///rsaN26sGjVqaOjQoTpz5ow+/PBDNWvWTKtXr3ZitA5kABm4deuWMW7cOCMoKMjw9PQ0Hn74YWPVqlXODgs5yLRp04z69esbAQEBhpubmxEcHGwMHDjQOHLkiLNDgxOVLVvWkGT1deLECUu/ffv2GW3btjV8fHwMf39/Y8CAAca5c+ecFzgcKrM8uXLlijFw4ECjUqVKho+Pj+Hp6WmEhIQYkyZNMhISEpwdPrJZ8+bNM8yPO3995VqSf9mSJ1xL8N133xmtW7c2ihcvbri5uRmFCxc2WrdubSxZsiRdX64n+ZctecL1BNY0b97cCAkJSde+adMmo3HjxoaXl5dRrFgxY8SIEca1a9ecEKFzMLIRAAAAAAAAgF0wxhcAAAAAAACAXVBsBAAAAAAAAGAXFBsBAAAAAAAA2AXFRgAAAAAAAAB2QbERAAAAAAAAgF1QbAQAAAAAAABgFxQbAQAAAAAAANgFxUYAAAAAAAAAdkGxEQAAAAAAAIBdUGwEAAAAAAAAYBcUGwEAAJBtnnjiCZUrV87ZYaSzcOFCBQQEKDY21uZtDhw4IDc3N+3bty8bIwMAAMjdKDYCAAAgS0wmk02v9evXOztUq5KTkzV+/HiNGjVKfn5+Nm9Xo0YNderUSW+99VY2RgcAAJC7mQzDMJwdBAAAAHKPb775Js37r776SmvWrNHXX3+dpr1NmzYKCAhQSkqKPD09HRniXf3000/q0aOHIiIiVLJkySxtu3LlSnXs2FFHjx5VxYoVsylCAACA3ItiIwAAAO7LyJEj9cknnyi3/FrZrVs3Xb58WZs2bcrytomJiSpevLhGjhypiRMnZkN0AAAAuRu3UQMAACDb3PnMxpMnT8pkMumDDz7QJ598ogoVKsjHx0dt27ZVRESEDMPQO++8o1KlSsnb29tSGLzTypUr9cgjj8jX11cFChRQp06dtH///kzjiYuL06pVq9S6det069asWaOmTZvK399ffn5+qlq1ql577bU0fdzd3dWiRQstWbIk6x8GAABAPuDm7AAAAACQ/8ybN08JCQkaNWqULl++rP/+97/q06ePWrVqpfXr1+vll1/W0aNH9fHHH2vcuHH64osvLNt+/fXXGjx4sNq1a6f3339fN2/e1IwZM9S0aVPt3r37rhPS7Nq1SwkJCapXr16a9v3796tz586qXbu2Jk6cKE9PTx09elS//fZbun08+OCDWrJkia5du6aCBQva7TMBAADICyg2AgAAwOHOnj2rI0eOqFChQpLMk7a89957unXrlnbu3Ck3N/OvqRcuXNC8efM0Y8YMeXp6KjY2VqNHj9aQIUP06aefWvY3ePBgVa1aVZMmTUrTfqdDhw5JksqXL5+mfc2aNUpISNDKlStVtGjRu8ZeoUIFpaSk6NChQ6pfv/49nT8AAEBexW3UAAAAcLjevXtbCo2S1KBBA0nSwIEDLYXG1PaEhASdPXtWkrkoGBMTo/79++vixYuWl6urqxo0aKB169bd9biXLl2SJBUuXDhNu7+/vyRpyZIlSklJues+Ure9ePGiDWcKAACQv1BsBAAAgMOVKVMmzfvUwmPp0qWttl+5ckWSdOTIEUlSq1atVKxYsTSvX375RdHR0TYd/87JbPr27asmTZpoyJAhKl68uPr166eFCxdaLTymbmsymWw6FgAAQH7CbdQAAABwOFdX1yy1pxb4Uot/X3/9tYKCgtL1u31UpDVFihSRZC5elipVytLu7e2tjRs3at26dfr555+1atUqLViwQK1atdIvv/ySJq7Uwmdmt1sDAADkRxQbAQAAkGtUrFhRkhQYGGh1RunMVKtWTZJ04sQJ1apVK806FxcXhYaGKjQ0VFOmTNGkSZP0+uuva926dWmOdeLECbm4uKhKlSr3cSYAAAB5E7dRAwAAINdo166dChYsqEmTJikxMTHd+gsXLtx1+wcffFAeHh7auXNnmvbLly+n61unTh1JUnx8fJr2Xbt2KSQkJM0zJwEAAGDGyEYAAADkGgULFtSMGTP0+OOPq169eurXr5+KFSum06dP6+eff1aTJk00ffr0DLf38vJS27ZttXbtWk2cONHSPnHiRG3cuFGdOnVS2bJlFR0drbCwMJUqVUpNmza19EtMTNSGDRs0fPjwbD1PAACA3IpiIwAAAHKVxx57TCVKlNB//vMfTZ48WfHx8SpZsqQeeeQRPfnkk5lu/9RTT6lnz56KiIiwTEjTtWtXnTx5Ul988YUuXryookWLqnnz5powYUKaEYy//vqrLl++rMGDB2fb+QEAAORmJuPOqfgAAACAPCw5OVk1atRQnz599M4772Rp2+7du8tkMmnx4sXZFB0AAEDuRrERAAAA+c6CBQv03HPP6fTp0/Lz87Npm4MHD6pWrVras2ePatasmc0RAgAA5E4UGwEAAAAAAADYBbNRAwAAAAAAALALio0AAAAAAAAA7IJiIwAAAAAAAAC7oNgIAAAAAAAAwC4oNgIAAAAAAACwC4qNAAAAAAAAAOyCYiMAAAAAAAAAu6DYCAAAAAAAAMAuKDYCAAAAAAAAsAuKjQAAAAAAAADsgmIjAAAAAAAAALug2AgAAAAAAADALv4fupOOSKmQdDQAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "\n", "t_rec = sco.recording_time\n", "data = np.array(sco.recording_data[:])\n", "\n", "label = (\n", " f\"Weight {weight_0:.0f} lb, \"\n", " f\"Alt {h_ft_0/1000:.0f} kft, \"\n", " f\"CoG-x {x_cg_0:.2f} in\"\n", ")\n", "\n", "fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(11, 6), sharex=True)\n", "\n", "ax1.plot(t_rec, data[:, 0], color='steelblue', linewidth=1.5, label=label)\n", "ax1.set_title(\n", " f\"Normalised Elevator Command — trim altitude {h_ft_0/1000:.0f} kft\"\n", ")\n", "ax1.set_ylabel('Elevator Command (% full deflection)')\n", "ax1.set_ylim(-30, 30)\n", "ax1.legend(loc='upper right', fontsize=8)\n", "\n", "ax2.plot(t_rec, data[:, 1], color='tomato', linewidth=1.5, label=label)\n", "ax2.set_title(\n", " f\"Angle of Attack — trim altitude {h_ft_0/1000:.0f} kft\"\n", ")\n", "ax2.set_xlabel('Time (s)')\n", "ax2.set_ylabel('AoA (deg)')\n", "ax2.set_ylim(-2, 10)\n", "ax2.legend(loc='lower right', fontsize=8)\n", "\n", "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "markdown", "id": "b4c5d6e7", "metadata": {}, "source": [ "## Summary\n", "\n", "In this notebook you:\n", "\n", "1. **Initialised** a JSBSim FDM for the Global 5000 business jet using the data\n", " bundled with the `jsbsim` Python package.\n", "2. **Trimmed** the aircraft to steady level flight at 15 000 ft / 250 KCAS.\n", "3. **Wrapped** the JSBSim step function inside a PathSim `DynamicalFunction`\n", " block — no additional library required.\n", "4. **Built a block diagram** that superimposes a doublet elevator perturbation on\n", " the trim elevator command and records the angle-of-attack response.\n", "5. **Plotted** the two-channel scope output.\n", "\n", "**Next:** [05_pathsim_flight.ipynb](05_pathsim_flight.ipynb) – using the\n", "higher-level `pathsim-flight` library (`JSBSimWrapper`, `ISAtmosphere`) to build\n", "a closed-loop altitude-hold autopilot." ] } ], "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.11.15" } }, "nbformat": 4, "nbformat_minor": 5 }