{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import scipy as sp\n", "from IPython.display import display, Markdown\n", "\n", "skip_plots = True" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Define the bounds of our data:\n", "- Weights\n", "- Indexes corresponding to weights for easier lookup\n", "- Altitudes\n", "- Indexes corresponding to altitudes for easier lookup\n", "- Number of points in the linspaces used for fitting and plotting" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "weights = [140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290]\n", "weights_index = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]\n", "alts = [250, 270, 290, 310, 330, 350, 370, 390, 410, 430]\n", "alts_index = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n", "machs = [ 0.85, 0.87]\n", "machs_index = [ 0, 1]\n", "points_for_fit = 1000" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Transform functions for altitudes, weights, and mach to their respective indices and back." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "def weight2index(weight: int) -> int:\n", " \"\"\"Return the weight as a weight index.\"\"\"\n", " return int((weight - 140) / 10)\n", "\n", "def index2weight(index: int) -> int:\n", " \"\"\"Return the weight index as a weight.\"\"\"\n", " return weights[index]\n", "\n", "def alt2index(alt: int) -> int:\n", " \"\"\"Return the altitude as an altitude index.\"\"\"\n", " return int((alt - 250) / 20)\n", "\n", "def index2alt(index: int) -> int:\n", " \"\"\"Return the altitude index as an altitude.\"\"\"\n", " return alts[index]\n", "\n", "def mach2index(mach: float) -> int:\n", " \"\"\"Return the mach as a mach index\"\"\"\n", " if mach == 0.85: return 0\n", " if mach == 0.87: return 1\n", " return -1\n", "\n", "def index2mach(index: int) -> float:\n", " \"\"\"Return the mach index as a mach\"\"\"\n", " return machs[index]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Very basic IAS to TAS conversion based ona a speed gain of 2% per 1000ft." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "def ias2tas(ias: int, alt: int) -> float:\n", " \"\"\"Return TAS from IAS and altitude.\"\"\"\n", " return ias + (alt/10.0 * (ias * 0.02))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Parsing function to read in the CRZ PERF data files and construct a key value list for all known tables.\n", "\n", "See `Format description.md` for a description of the file format." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "matrix = {}\n", "\n", "def parseFile(file_path: str) -> dict:\n", " \"\"\"\n", " Parse file and return as matrix.\n", "\n", " Matrix has altitude keys and (Fuel Flow, IAS, mach) as values\n", " \"\"\"\n", " matrix = {}\n", " file = open(file_path, 'r')\n", " lines = file.readlines()\n", " \n", " count = 0\n", " for line in lines:\n", " count += 1\n", " if count == 1:\n", " continue\n", " fields = line.split(\";\")\n", " alt = int(fields[0]) / 100\n", " ff = [int(item.strip()) for item in fields[1].split(\",\")]\n", " ias = [int(item.strip()) for item in fields[2].split(\",\")]\n", " mach = [float(item.strip()) for item in fields[3].split(\",\")]\n", "\n", " inner = {}\n", " for i in range(len(ff)):\n", " _ias = ias[i] if len(ias) > 1 else ias[0]\n", " _mach = mach[i] if len(mach) > 1 else mach[0]\n", " inner[weights[i]] = (ff[i], _ias, _mach)\n", " matrix[alt] = inner\n", " return matrix\n", "\n", "matrix[\"LRC\"] = parseFile(\"../data/LRC.data\")\n", "matrix[82] = parseFile(\"../data/.82.data\")\n", "matrix[83] = parseFile(\"../data/.83.data\")\n", "matrix[84] = parseFile(\"../data/.84.data\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Basic parametrized functions used for the fitting." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "def func_quad(x: np.ndarray, a: float, b: float, c: float) -> np.ndarray:\n", " \"\"\"Return f(x) = ax^2 + bx + c.\"\"\"\n", " return a * x**2 + b * x + c\n", "\n", "def func_root(x: np.ndarray, a: float, b: float, c: float) -> np.ndarray:\n", " \"\"\"Return f(x) = a*sqrt(x) + bx + c.\"\"\"\n", " return a * np.sqrt(x) + b * x + c" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Quick lookup of $LRC mach$ from our matrix." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "def get_lrc_mach(weight: int, alt: int) -> float:\n", " \"\"\"Return LRC mach at given altitude and weight.\"\"\"\n", " return matrix[\"LRC\"][alt][weight][2]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Generate \"base\" lists.\n", "\n", "Base lists are extracted from the matrix for a given weight, altitude, and expected $MRC mach$.\n", "\n", "Returned values are base lists for mach, mileage, colour (for the plot). Additional returned value is the $MRC mileage$ and $mMRC mach$.\n", "\n", "$MRC mileage$ is calculated as the value required to get $LRC mileage$ if $LRC mileage$ is a $1\\%$ drop from $MRC mileage$." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "def generate_base_lists(weight: int, alt: int, mrc_mach: float) -> tuple[np.ndarray, np.ndarray, list[str], float, float]:\n", " \"\"\"\n", " For a given weight, altitude, and MRC mach, return tuple containing\n", " - mach_base: [MRC mach, LRC mach, .82, .83, .84]\n", " - mileage_base: [MRC mileage, LRC mileage, .82 mileage, .83 mileage, .84 mileage]\n", " - col: Colour list for plotting, green is MRC; orange is LRC; .82, .83, .84 are blue; unknown are red\n", " - mrc_mileage: Calculated MRC mileage\n", " - mrc_mach: Pass through of MRC mach\n", " \"\"\"\n", " raw = []\n", " col = []\n", " try:\n", " for spd in range(82, 85):\n", " pt = matrix[spd][alt][weight]\n", " raw.append((pt[0], ias2tas(pt[1], alt), pt[2]))\n", " except KeyError:\n", " pass\n", "\n", " lrc = matrix[\"LRC\"][alt][weight]\n", " raw.append((lrc[0], ias2tas(lrc[1], alt), lrc[2], \"LRC\"))\n", " raw.sort(key=lambda i: i[2])\n", "\n", " spd_base = np.array([x[1] for x in raw])\n", " ff_base = np.array([x[0] * 3 for x in raw])\n", " mileage_base = spd_base / ff_base * 1000\n", " index = next((i for i, item in enumerate(raw) if len(item) == 4 and item[3] == 'LRC'), -10)\n", " lrc_mileage = mileage_base[index]\n", " mrc_mileage = lrc_mileage * 100.0/99.0\n", "\n", " raw.append((-1, -1, mrc_mach, \"MRC\"))\n", " raw.sort(key=lambda i: i[2])\n", " for i in range(len(raw)):\n", " if len(raw[i]) == 4 and raw[i][3] == \"MRC\":\n", " mileage_base = np.insert(mileage_base, i, mrc_mileage)\n", " break\n", "\n", " for x in raw:\n", " if len(x) < 4:\n", " col.append(\"blue\")\n", " elif x[3] == \"MRC\":\n", " col.append(\"green\")\n", " elif x[3] == \"LRC\":\n", " col.append(\"orange\")\n", " else:\n", " col.append(\"red\")\n", "\n", " mach_base = np.array([x[2] for x in raw])\n", " return mach_base, mileage_base, col, mrc_mileage, mrc_mach" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Iteratively generate potential $MRC mach$ numbers for a given weight and altitude.\n", "\n", "Use $MRC mach$, $LRC mach$, $.82$, $.83$, and $.84$ as the $x$ and mileage as the $y$ to fit a quadratic function.\n", "\n", "Returned values are the $MRC mach$ value that has the lowest absolute error to the `max()` of the fitted function, the x axis linspace, and the corresponding fitted function.\n", "\n", "Optionally plot all generate curves.\n", "\n", "Optionally print altitude, weight, $MRC mach$, calculated $MRC mileage$, `max()` $MRC mileage$, and the absolute difference of the latter two." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "def find_best_mrc_mach(weight: int, alt: int, show_intermediate_graphs: bool = False, debug_output: bool = False) -> tuple[float, np.ndarray, np.ndarray]:\n", " \"\"\"\n", " For a given weight and altitude, return tuple containing\n", " - best_mrc_mach: MRC mach closest to the max() of the mach/mileage curve\n", " - x: x axis values for the mach/mileage curve\n", " - best_func: mach/mileage curve\n", "\n", " Optional parameters:\n", " - show_intermediate_graphs: Default False. Used to plot all curves.\n", " - debug_output: Default False. Used for debug\n", " \"\"\"\n", " lrc_mach = get_lrc_mach(weight, alt)\n", " rng = np.linspace(lrc_mach - 0.1, lrc_mach, 100, False)\n", " best_mrc_mach = 0\n", " best_func = 0\n", " last_mrc_mileage_error = 10000\n", "\n", " for mrc_mach in rng:\n", " mach, mileage, colour, mrc_mileage, _ = generate_base_lists(weight, alt, mrc_mach)\n", " x = np.linspace(mrc_mach - 0.1, 0.95, points_for_fit)\n", "\n", " popt, _ = sp.optimize.curve_fit(func_quad, mach, mileage, maxfev=100000)\n", " mileage_mach_func = func_quad(x, *popt)\n", "\n", " if debug_output:\n", " print(f\"{alt=}, {weight=}, {mrc_mach=}\", mrc_mileage, max(mileage_mach_func), abs(mrc_mileage - max(mileage_mach_func)))\n", "\n", " if abs(mrc_mileage - max(mileage_mach_func)) < last_mrc_mileage_error:\n", " last_mrc_mileage_error = abs(mrc_mileage - max(mileage_mach_func))\n", " best_mrc_mach = round(mrc_mach, 3)\n", " best_func = mileage_mach_func\n", " else:\n", " return best_mrc_mach, x, best_func\n", "\n", " if show_intermediate_graphs and not skip_plots:\n", " plt.figure(figsize=(20,10))\n", " plt.title(f\"mach/Mileage for {weight=} and {mrc_mach=}\")\n", " plt.plot(x, mileage_mach_func)\n", " plt.scatter(mach, mileage, c=colour)\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Generate all curves for all weight and altitude combinations.\n", "\n", "Use the mach/mileage curves to generate CI/mach curves for all weight and altitude combinations by fitting a root function using $0$, $200$, and $999$ as the $x$ and $MRC mach$, $LRC mach$, and $0.85$ as the corresponding $y$." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ "**Found: 0.534 MRC and 0.615 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\llego\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\scipy\\optimize\\_minpack_py.py:1010: OptimizeWarning: Covariance of the parameters could not be estimated\n", " warnings.warn('Covariance of the parameters could not be estimated',\n" ] }, { "data": { "text/markdown": [ "**Sanity check: 0.534 MRC and 0.615 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.55 MRC and 0.633 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.55 MRC and 0.633 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.57 MRC and 0.653 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.57 MRC and 0.653 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.591 MRC and 0.674 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.591 MRC and 0.674 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.612 MRC and 0.694 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.612 MRC and 0.694 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.634 MRC and 0.714 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.634 MRC and 0.714 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.659 MRC and 0.734 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.659 MRC and 0.734 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.695 MRC and 0.758 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.695 MRC and 0.758 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.732 MRC and 0.781 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.732 MRC and 0.781 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.762 MRC and 0.799 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.762 MRC and 0.799 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.783 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.783 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.801 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.801 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.812 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.812 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.555 MRC and 0.639 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.555 MRC and 0.639 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.577 MRC and 0.661 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.577 MRC and 0.661 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.598 MRC and 0.683 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.598 MRC and 0.683 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.623 MRC and 0.705 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.623 MRC and 0.705 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.683 MRC and 0.752 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.683 MRC and 0.752 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.725 MRC and 0.778 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.725 MRC and 0.778 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.759 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.759 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.782 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.782 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.814 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.814 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.583 MRC and 0.668 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.583 MRC and 0.668 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.606 MRC and 0.692 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.606 MRC and 0.692 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.632 MRC and 0.716 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.632 MRC and 0.716 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.667 MRC and 0.742 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.667 MRC and 0.742 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.711 MRC and 0.77 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.711 MRC and 0.77 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.75 MRC and 0.793 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.75 MRC and 0.793 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.78 MRC and 0.811 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.78 MRC and 0.811 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.795 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.795 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.803 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.803 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.816 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.816 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.614 MRC and 0.7 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.614 MRC and 0.7 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.691 MRC and 0.757 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.691 MRC and 0.757 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.737 MRC and 0.785 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.737 MRC and 0.785 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.776 MRC and 0.808 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.776 MRC and 0.808 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.795 MRC and 0.819 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.795 MRC and 0.819 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.813 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.813 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.812 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.812 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.818 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.818 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.813 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.813 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.821 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.821 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.821 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.821 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.66 MRC and 0.737 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.66 MRC and 0.737 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.712 MRC and 0.771 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.712 MRC and 0.771 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.758 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.758 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.786 MRC and 0.815 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.786 MRC and 0.815 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.808 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.808 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.808 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.808 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.816 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.816 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.729 MRC and 0.782 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.729 MRC and 0.782 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.776 MRC and 0.809 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.776 MRC and 0.809 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.796 MRC and 0.822 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.796 MRC and 0.822 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.801 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.801 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.785 MRC and 0.814 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.785 MRC and 0.814 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.808 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.808 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.813 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.813 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.82 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.82 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.815 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.815 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.818 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.818 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.801 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.801 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.838 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.838 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.791 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.791 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.788 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.788 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.534 MRC and 0.615 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.534 MRC and 0.615 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.55 MRC and 0.633 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.55 MRC and 0.633 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.57 MRC and 0.653 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.57 MRC and 0.653 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.591 MRC and 0.674 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.591 MRC and 0.674 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.612 MRC and 0.694 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.612 MRC and 0.694 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.634 MRC and 0.714 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.634 MRC and 0.714 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.659 MRC and 0.734 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.659 MRC and 0.734 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.695 MRC and 0.758 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.695 MRC and 0.758 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.732 MRC and 0.781 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.732 MRC and 0.781 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.762 MRC and 0.799 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.762 MRC and 0.799 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.783 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.783 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.801 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.801 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.812 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.812 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.555 MRC and 0.639 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.555 MRC and 0.639 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.577 MRC and 0.661 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.577 MRC and 0.661 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.598 MRC and 0.683 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.598 MRC and 0.683 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.623 MRC and 0.705 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.623 MRC and 0.705 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.683 MRC and 0.752 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.683 MRC and 0.752 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.725 MRC and 0.778 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.725 MRC and 0.778 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.759 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.759 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.782 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.782 MRC and 0.812 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.814 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.814 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.583 MRC and 0.668 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.583 MRC and 0.668 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.606 MRC and 0.692 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.606 MRC and 0.692 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.632 MRC and 0.716 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.632 MRC and 0.716 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.667 MRC and 0.742 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.667 MRC and 0.742 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.711 MRC and 0.77 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.711 MRC and 0.77 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.75 MRC and 0.793 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.75 MRC and 0.793 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.78 MRC and 0.811 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.78 MRC and 0.811 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.795 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.795 MRC and 0.821 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.803 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.803 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.816 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.816 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.614 MRC and 0.7 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.614 MRC and 0.7 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.647 MRC and 0.727 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.691 MRC and 0.757 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.691 MRC and 0.757 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.737 MRC and 0.785 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.737 MRC and 0.785 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.776 MRC and 0.808 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.776 MRC and 0.808 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.795 MRC and 0.819 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.795 MRC and 0.819 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.825 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.813 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.813 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.812 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.812 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.818 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.818 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.813 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.813 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.821 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.821 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.821 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.821 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.66 MRC and 0.737 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.66 MRC and 0.737 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.712 MRC and 0.771 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.712 MRC and 0.771 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.758 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.758 MRC and 0.798 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.786 MRC and 0.815 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.786 MRC and 0.815 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.828 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.808 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.808 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.808 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.808 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.816 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.816 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.729 MRC and 0.782 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.729 MRC and 0.782 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.776 MRC and 0.809 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.776 MRC and 0.809 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.796 MRC and 0.822 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.796 MRC and 0.822 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.801 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.801 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.785 MRC and 0.814 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.785 MRC and 0.814 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.824 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.808 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.808 MRC and 0.829 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.806 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.813 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.813 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.82 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.82 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.815 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.815 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.811 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.811 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.827 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.831 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.809 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.809 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.818 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.818 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.801 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.801 MRC and 0.83 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.807 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.807 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.833 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.81 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.81 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.836 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.805 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.805 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.8 MRC and 0.838 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.8 MRC and 0.838 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.804 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.804 MRC and 0.832 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.798 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.798 MRC and 0.834 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.802 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.802 MRC and 0.835 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.791 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.791 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Found: 0.788 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": [ "**Sanity check: 0.788 MRC and 0.837 LRC**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "curves = []\n", "for mach in machs:\n", " _curves = []\n", " for alt in alts:\n", " __curves = []\n", " for weight in weights:\n", " try:\n", " lrc_mach = get_lrc_mach(weight, alt)\n", " best_mrc_mach, x, mileage_mach_func = find_best_mrc_mach(weight, alt)\n", " display(Markdown(f\"**Found: {best_mrc_mach} MRC and {lrc_mach} LRC**\"))\n", "\n", " _mach, mileage, colour, mrc_mileage, mrc_mach = generate_base_lists(weight, alt, best_mrc_mach)\n", "\n", " if not skip_plots:\n", " plt.figure(figsize=(20,10))\n", "\n", " plt.subplot(1, 2, 1)\n", " plt.title(f\"mach/Mileage for {alt=}, {weight=}, {mrc_mach=}\")\n", " plt.xlabel(\"mach\")\n", " plt.ylabel(\"Mileage in nmi/1000kg\")\n", " plt.plot(x, mileage_mach_func)\n", " plt.scatter(_mach, mileage, c=colour)\n", "\n", " ci_mach_base = [best_mrc_mach, lrc_mach, mach]\n", " ci_base = [0, 200, 999]\n", " x = np.linspace(0, 999, points_for_fit)\n", "\n", " popt, _ = sp.optimize.curve_fit(func_root, ci_base, ci_mach_base, maxfev=10000)\n", " ci_mach_func = func_root(x, *popt)\n", "\n", " if not skip_plots:\n", " plt.subplot(1, 2, 2)\n", " plt.title(f\"CI/mach for {alt=}, {weight=}, {mrc_mach=}, {lrc_mach=} {mach=}\")\n", " plt.xlabel(\"CI\")\n", " plt.ylabel(\"mach\")\n", " plt.scatter(ci_base, ci_mach_base)\n", " plt.plot(x, ci_mach_func)\n", " plt.show()\n", "\n", " display(Markdown(f\"**Sanity check: {ci_mach_func[0]} MRC and {round(ci_mach_func[int(points_for_fit / 1000) * 200], 3)} LRC**\"))\n", "\n", " __curves.append((ci_mach_func, popt))\n", " except KeyError:\n", " pass\n", " _curves.append(__curves)\n", " curves.append(_curves)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Diagnostic plots to see how the CI/mach curves change with altitude for a given weight." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "if not skip_plots:\n", " x = np.linspace(0, 999, points_for_fit)\n", "\n", " for mach in machs_index:\n", " for weight in weights_index:\n", " plt.figure(figsize=(20,10))\n", " plt.title(f\"CI/mach for weight={index2weight(weight)}, mach={index2mach(mach)}\")\n", " plt.xlabel(\"CI\")\n", " plt.ylabel(\"mach\")\n", " for alt in alts_index:\n", " try:\n", " plt.plot(x, curves[mach][alt][weight][0], label=f\"alt={index2alt(alt)}\")\n", " except IndexError:\n", " pass\n", " plt.legend()\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Diagnostic plot to see how linear $MRC mach$ is for all altitudes at a given weight." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "if not skip_plots:\n", " x = np.linspace(250, 430, 10)\n", "\n", " for mach in machs_index:\n", " for weight in weights_index:\n", " plt.title(f\"MRC at weight={index2weight(weight)}, mach={index2mach(mach)}\")\n", " plt.xlabel(\"Altitude in FL\")\n", " plt.ylabel(\"mach\")\n", " for alt in alts_index:\n", " try:\n", " plt.scatter(x[alt], curves[mach][alt][weight][0][0], label=f\"alt={index2alt(alt)}\")\n", " except IndexError:\n", " pass\n", " plt.legend()\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Output to files.\n", "\n", "See `Format description.md` for a description of the file format." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "for mach in machs_index:\n", " raw = open(f\"curve_params_{index2mach(mach)}.data\", \"w\")\n", " for alt in alts_index:\n", " _raw = []\n", " lut = open(f\"ci2mach_{index2alt(alt)}_{index2mach(mach)}.data\", \"w\")\n", " for weight in weights_index:\n", " try:\n", " lut.writelines(\",\".join(str(round(x, 3)) for x in curves[mach][alt][weight][0].tolist()) + \"\\n\")\n", " _raw.append(','.join(str(x) for x in curves[mach][alt][weight][1].tolist()))\n", " except IndexError:\n", " pass\n", " lut.close()\n", " raw.writelines(\";\".join(_raw) + \"\\n\")\n", " raw.close()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Demo area." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "alt=290, weight=250, ci=80: lut=0.8210969019894392, params=array([1.12456109e-03, 2.54815227e-05, 8.09000000e-01]), func=0.8210969019894392\n" ] } ], "source": [ "mach = mach2index(0.87)\n", "alt = 290\n", "weight = 250\n", "ci = 80\n", "\n", "lut = curves[mach][alt2index(alt)][weight2index(weight)][0][ci]\n", "params = curves[mach][alt2index(alt)][weight2index(weight)][1]\n", "func = func_root(ci, *curves[mach][alt2index(alt)][weight2index(weight)][1])\n", "\n", "print(f\"{alt=}, {weight=}, {ci=}: {lut=}, {params=}, {func=}\")" ] } ], "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.9" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }