{
  "test_config": {
    "genome_limit": "500000",
    "genome_chromosome": "NC_000001.11",
    "timeout": 15
  },
  "summary": {
    "total": 86,
    "success": 65,
    "timeout": 21,
    "missing_deps": 0,
    "errors": 0
  },
  "results": [
    {
      "script": "human_cross_cavity_tuning.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading human genome: NC_000001.11\nLimit: 500000\nStart position: 0\n\n[ERROR] Error: Could not find human genome file for NC_000001.11\nTraceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_cross_cavity_tuning.py\", line 380, in main\n    genome_seq = load_human_genome()\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_cross_cavity_tuning.py\", line 51, in load_human_genome\n    raise FileNotFoundError(f\"Could not find human genome file for {chromosome}\")\nFileNotFoundError: Could not find human genome file for NC_000001.11\n"
    },
    {
      "script": "human_cubic_scaling_analysis.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading human genome: NC_000001.11\nLimit: 500000\nStart position: 0\n\n[ERROR] Error: Could not find human genome file for NC_000001.11\nTraceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_cubic_scaling_analysis.py\", line 353, in main\n    genome_seq = load_human_genome()\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_cubic_scaling_analysis.py\", line 45, in load_human_genome\n    raise FileNotFoundError(f\"Could not find human genome file for {chromosome}\")\nFileNotFoundError: Could not find human genome file for NC_000001.11\n"
    },
    {
      "script": "human_eco.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\n  Loading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco1.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco10.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\n\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.00%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%\nGenome Progress: 0.01%WARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco11.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco12.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco12.py\", line 334, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco12.py\", line 322, in update\n    percent_text.text = f\"{percent:.1f}%\"\n    ^^^^^^^^^^^^\nNameError: name 'percent_text' is not defined\nERROR: Invoking <function update at 0x000002B7832C9440> for Event\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 2\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 4\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 8\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 16\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 32\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 64\nERROR: Invoking <function update at 0x000002B7832C9440> repeat 128\n"
    },
    {
      "script": "human_eco13.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco14.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco15.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco15.py\", line 332, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco15.py\", line 244, in update\n    if frame % 20 == 0 and cur_dim > len(coll['rungs'])-1:\n                                         ~~~~^^^^^^^^^\nTypeError: 'Markers' object is not subscriptable\nERROR: Invoking <function update at 0x0000028E9B42C680> for Event\nERROR: Invoking <function update at 0x0000028E9B42C680> repeat 2\n"
    },
    {
      "script": "human_eco16.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco17.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco18.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco19.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nStarting parallel split test of 24 mappings...\nMapping (0, 1, 2, 3) | 0.00% complete\nMapping (0, 1, 3, 2) | 0.00% complete\nMapping (0, 2, 1, 3) | 0.00% complete\nMapping (0, 2, 3, 1) | 0.00% complete\nMapping (0, 3, 1, 2) | 0.00% complete\nMapping (0, 3, 2, 1) | 0.00% complete\nMapping (1, 0, 2, 3) | 0.00% complete\nMapping (1, 0, 3, 2) | 0.00% complete\nMapping (1, 2, 0, 3) | 0.00% complete\nMapping (1, 2, 3, 0) | 0.00% complete\nMapping (1, 3, 0, 2) | 0.00% complete\nMapping (1, 3, 2, 0) | 0.00% complete\nMapping (2, 0, 1, 3) | 0.00% complete\nMapping (2, 0, 3, 1) | 0.00% complete\nMapping (2, 1, 0, 3) | 0.00% complete\nMapping (2, 1, 3, 0) | 0.00% complete\nMapping (2, 3, 0, 1) | 0.00% complete\nMapping (2, 3, 1, 0) | 0.00% complete\nMapping (3, 0, 1, 2) | 0.00% complete\nMapping (3, 0, 2, 1) | 0.00% complete\nMapping (3, 1, 0, 2) | 0.00% complete\nMapping (0, 3, 1, 2) | 20.00% complete\nMapping (3, 1, 2, 0) | 0.00% complete\nMapping (0, 1, 3, 2) | 20.00% complete\nMapping (3, 2, 0, 1) | 0.00% complete\nMapping (3, 2, 1, 0) | 0.00% complete\nMapping (1, 0, 2, 3) | 20.00% complete\nMapping (0, 1, 2, 3) | 20.00% complete\nMapping (1, 2, 3, 0) | 20.00% complete\nMapping (0, 2, 3, 1) | 20.00% complete\nMapping (1, 0, 3, 2) | 20.00% complete\nMapping (2, 1, 0, 3) | 20.00% complete\nMapping (0, 2, 1, 3) | 20.00% complete\nMapping (1, 3, 2, 0) | 20.00% complete\nMapping (2, 0, 3, 1) | 20.00% complete\nMapping (0, 3, 2, 1) | 20.00% complete\nMapping (1, 3, 0, 2) | 20.00% complete\nMapping (1, 2, 0, 3) | 20.00% complete\nMapping (2, 0, 1, 3) | 20.00% complete\nMapping (3, 0, 1, 2) | 20.00% complete\nMapping (2, 1, 3, 0) | 20.00% complete\nMapping (2, 3, 1, 0) | 20.00% complete\nMapping (3, 2, 0, 1) | 20.00% complete\nMapping (3, 1, 0, 2) | 20.00% complete\nMapping (3, 0, 2, 1) | 20.00% complete\nMapping (3, 2, 1, 0) | 20.00% complete\nMapping (3, 1, 2, 0) | 20.00% complete\nMapping (0, 1, 3, 2) | 40.00% complete\nMapping (1, 2, 3, 0) | 40.00% complete\nMapping (2, 3, 0, 1) | 20.00% complete\nMapping (0, 3, 1, 2) | 40.00% complete\nMapping (0, 1, 2, 3) | 40.00% complete\nMapping (0, 2, 1, 3) | 40.00% complete\nMapping (2, 1, 0, 3) | 40.00% complete\nMapping (2, 0, 3, 1) | 40.00% complete\nMapping (1, 0, 3, 2) | 40.00% complete\nMapping (1, 0, 2, 3) | 40.00% complete\nMapping (0, 2, 3, 1) | 40.00% complete\nMapping (3, 0, 1, 2) | 40.00% complete\nMapping (0, 3, 2, 1) | 40.00% complete\nMapping (3, 2, 0, 1) | 40.00% complete\nMapping (2, 0, 1, 3) | 40.00% complete\nMapping (2, 1, 3, 0) | 40.00% complete\nMapping (1, 3, 0, 2) | 40.00% complete\nMapping (2, 3, 1, 0) | 40.00% complete\nMapping (1, 2, 0, 3) | 40.00% complete\nMapping (2, 3, 0, 1) | 40.00% complete\nMapping (3, 1, 0, 2) | 40.00% complete\nMapping (1, 2, 3, 0) | 60.00% complete\nMapping (1, 3, 2, 0) | 40.00% complete\nMapping (0, 3, 1, 2) | 60.00% complete\nMapping (3, 2, 1, 0) | 40.00% complete\nMapping (0, 1, 3, 2) | 60.00% complete\nMapping (3, 0, 2, 1) | 40.00% complete\nMapping (3, 1, 2, 0) | 40.00% complete\nMapping (0, 1, 2, 3) | 60.00% complete\nMapping (1, 0, 3, 2) | 60.00% complete\nMapping (1, 0, 2, 3) | 60.00% complete\nMapping (2, 1, 0, 3) | 60.00% complete\nMapping (0, 3, 2, 1) | 60.00% complete\nMapping (2, 0, 3, 1) | 60.00% complete\nMapping (0, 2, 1, 3) | 60.00% complete\nMapping (0, 2, 3, 1) | 60.00% complete\nMapping (3, 1, 0, 2) | 60.00% complete\nMapping (2, 0, 1, 3) | 60.00% complete\nMapping (3, 0, 1, 2) | 60.00% complete\nMapping (3, 2, 0, 1) | 60.00% complete\nMapping (2, 1, 3, 0) | 60.00% complete\nMapping (2, 3, 1, 0) | 60.00% complete\nMapping (2, 3, 0, 1) | 60.00% complete\nMapping (3, 2, 1, 0) | 60.00% complete\nMapping (1, 2, 3, 0) | 80.00% complete\nMapping (1, 3, 0, 2) | 60.00% complete\nMapping (0, 1, 3, 2) | 80.00% complete\nMapping (1, 3, 2, 0) | 60.00% complete\nMapping (3, 0, 2, 1) | 60.00% complete\nMapping (1, 2, 0, 3) | 60.00% complete\nMapping (3, 1, 2, 0) | 60.00% complete\nMapping (0, 1, 2, 3) | 80.00% complete\nMapping (0, 3, 1, 2) | 80.00% complete\nMapping (0, 3, 2, 1) | 80.00% complete\nMapping (2, 1, 0, 3) | 80.00% complete\nMapping (1, 0, 3, 2) | 80.00% complete\nMapping (0, 2, 1, 3) | 80.00% complete\nMapping (1, 0, 2, 3) | 80.00% complete\nMapping (2, 0, 3, 1) | 80.00% complete\nMapping (2, 0, 1, 3) | 80.00% complete\nMapping (0, 2, 3, 1) | 80.00% complete\nMapping (3, 2, 0, 1) | 80.00% complete\nMapping (3, 1, 0, 2) | 80.00% complete\nMapping (2, 3, 1, 0) | 80.00% complete\nMapping (3, 2, 1, 0) | 80.00% complete\nMapping (1, 3, 2, 0) | 80.00% complete\nMapping (3, 0, 1, 2) | 80.00% complete\nMapping (2, 3, 0, 1) | 80.00% complete\nMapping (1, 3, 0, 2) | 80.00% complete\nMapping (2, 1, 3, 0) | 80.00% complete\nMapping (1, 2, 0, 3) | 80.00% complete\nMapping (3, 1, 2, 0) | 80.00% complete\nMapping (3, 0, 2, 1) | 80.00% complete\n\n[OK] Best mapping (fastest convergence): ((0, 1, 2, 3), np.float64(-0.5380812019310198), 100)\n"
    },
    {
      "script": "human_eco2.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\n  Loading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco20.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nTesting mapping: (0, 1, 2, 3)\nMapping (0, 1, 2, 3) | 0.00% complete\nMapping (0, 1, 2, 3) | 10.00% complete\nMapping (0, 1, 2, 3) | 20.00% complete\nMapping (0, 1, 2, 3) | 30.00% complete\nMapping (0, 1, 2, 3) | 40.00% complete\nMapping (0, 1, 2, 3) | 50.00% complete\nMapping (0, 1, 2, 3) | 60.00% complete\nMapping (0, 1, 2, 3) | 70.00% complete\nMapping (0, 1, 2, 3) | 80.00% complete\nMapping (0, 1, 2, 3) | 90.00% complete\nTesting mapping: (0, 1, 3, 2)\nMapping (0, 1, 3, 2) | 0.00% complete\nMapping (0, 1, 3, 2) | 10.00% complete\nMapping (0, 1, 3, 2) | 20.00% complete\nMapping (0, 1, 3, 2) | 30.00% complete\nMapping (0, 1, 3, 2) | 40.00% complete\nMapping (0, 1, 3, 2) | 50.00% complete\nMapping (0, 1, 3, 2) | 60.00% complete\nMapping (0, 1, 3, 2) | 70.00% complete\nMapping (0, 1, 3, 2) | 80.00% complete\nMapping (0, 1, 3, 2) | 90.00% complete\nTesting mapping: (0, 2, 1, 3)\nMapping (0, 2, 1, 3) | 0.00% complete\nMapping (0, 2, 1, 3) | 10.00% complete\nMapping (0, 2, 1, 3) | 20.00% complete\nMapping (0, 2, 1, 3) | 30.00% complete\nMapping (0, 2, 1, 3) | 40.00% complete\nMapping (0, 2, 1, 3) | 50.00% complete\nMapping (0, 2, 1, 3) | 60.00% complete\nMapping (0, 2, 1, 3) | 70.00% complete\nMapping (0, 2, 1, 3) | 80.00% complete\nMapping (0, 2, 1, 3) | 90.00% complete\nTesting mapping: (0, 2, 3, 1)\nMapping (0, 2, 3, 1) | 0.00% complete\nMapping (0, 2, 3, 1) | 10.00% complete\nMapping (0, 2, 3, 1) | 20.00% complete\nMapping (0, 2, 3, 1) | 30.00% complete\nMapping (0, 2, 3, 1) | 40.00% complete\nMapping (0, 2, 3, 1) | 50.00% complete\nMapping (0, 2, 3, 1) | 60.00% complete\nMapping (0, 2, 3, 1) | 70.00% complete\nMapping (0, 2, 3, 1) | 80.00% complete\nMapping (0, 2, 3, 1) | 90.00% complete\nTesting mapping: (0, 3, 1, 2)\nMapping (0, 3, 1, 2) | 0.00% complete\nMapping (0, 3, 1, 2) | 10.00% complete\nMapping (0, 3, 1, 2) | 20.00% complete\nMapping (0, 3, 1, 2) | 30.00% complete\nMapping (0, 3, 1, 2) | 40.00% complete\nMapping (0, 3, 1, 2) | 50.00% complete\nMapping (0, 3, 1, 2) | 60.00% complete\nMapping (0, 3, 1, 2) | 70.00% complete\nMapping (0, 3, 1, 2) | 80.00% complete\nMapping (0, 3, 1, 2) | 90.00% complete\nTesting mapping: (0, 3, 2, 1)\nMapping (0, 3, 2, 1) | 0.00% complete\nMapping (0, 3, 2, 1) | 10.00% complete\nMapping (0, 3, 2, 1) | 20.00% complete\nMapping (0, 3, 2, 1) | 30.00% complete\nMapping (0, 3, 2, 1) | 40.00% complete\nMapping (0, 3, 2, 1) | 50.00% complete\nMapping (0, 3, 2, 1) | 60.00% complete\nMapping (0, 3, 2, 1) | 70.00% complete\nMapping (0, 3, 2, 1) | 80.00% complete\nMapping (0, 3, 2, 1) | 90.00% complete\nTesting mapping: (1, 0, 2, 3)\nMapping (1, 0, 2, 3) | 0.00% complete\nMapping (1, 0, 2, 3) | 10.00% complete\nMapping (1, 0, 2, 3) | 20.00% complete\nMapping (1, 0, 2, 3) | 30.00% complete\nMapping (1, 0, 2, 3) | 40.00% complete\nMapping (1, 0, 2, 3) | 50.00% complete\nMapping (1, 0, 2, 3) | 60.00% complete\nMapping (1, 0, 2, 3) | 70.00% complete\nMapping (1, 0, 2, 3) | 80.00% complete\nMapping (1, 0, 2, 3) | 90.00% complete\nTesting mapping: (1, 0, 3, 2)\nMapping (1, 0, 3, 2) | 0.00% complete\nMapping (1, 0, 3, 2) | 10.00% complete\nMapping (1, 0, 3, 2) | 20.00% complete\nMapping (1, 0, 3, 2) | 30.00% complete\nMapping (1, 0, 3, 2) | 40.00% complete\nMapping (1, 0, 3, 2) | 50.00% complete\nMapping (1, 0, 3, 2) | 60.00% complete\nMapping (1, 0, 3, 2) | 70.00% complete\nMapping (1, 0, 3, 2) | 80.00% complete\nMapping (1, 0, 3, 2) | 90.00% complete\nTesting mapping: (1, 2, 0, 3)\nMapping (1, 2, 0, 3) | 0.00% complete\nMapping (1, 2, 0, 3) | 10.00% complete\nMapping (1, 2, 0, 3) | 20.00% complete\nMapping (1, 2, 0, 3) | 30.00% complete\nMapping (1, 2, 0, 3) | 40.00% complete\nMapping (1, 2, 0, 3) | 50.00% complete\nMapping (1, 2, 0, 3) | 60.00% complete\nMapping (1, 2, 0, 3) | 70.00% complete\nMapping (1, 2, 0, 3) | 80.00% complete\nMapping (1, 2, 0, 3) | 90.00% complete\nTesting mapping: (1, 2, 3, 0)\nMapping (1, 2, 3, 0) | 0.00% complete\nMapping (1, 2, 3, 0) | 10.00% complete\nMapping (1, 2, 3, 0) | 20.00% complete\nMapping (1, 2, 3, 0) | 30.00% complete\nMapping (1, 2, 3, 0) | 40.00% complete\nMapping (1, 2, 3, 0) | 50.00% complete\nMapping (1, 2, 3, 0) | 60.00% complete\nMapping (1, 2, 3, 0) | 70.00% complete\nMapping (1, 2, 3, 0) | 80.00% complete\nMapping (1, 2, 3, 0) | 90.00% complete\nTesting mapping: (1, 3, 0, 2)\nMapping (1, 3, 0, 2) | 0.00% complete\nMapping (1, 3, 0, 2) | 10.00% complete\nMapping (1, 3, 0, 2) | 20.00% complete\nMapping (1, 3, 0, 2) | 30.00% complete\nMapping (1, 3, 0, 2) | 40.00% complete\nMapping (1, 3, 0, 2) | 50.00% complete\nMapping (1, 3, 0, 2) | 60.00% complete\nMapping (1, 3, 0, 2) | 70.00% complete\nMapping (1, 3, 0, 2) | 80.00% complete\nMapping (1, 3, 0, 2) | 90.00% complete\nTesting mapping: (1, 3, 2, 0)\nMapping (1, 3, 2, 0) | 0.00% complete\nMapping (1, 3, 2, 0) | 10.00% complete\nMapping (1, 3, 2, 0) | 20.00% complete\nMapping (1, 3, 2, 0) | 30.00% complete\nMapping (1, 3, 2, 0) | 40.00% complete\nMapping (1, 3, 2, 0) | 50.00% complete\nMapping (1, 3, 2, 0) | 60.00% complete\nMapping (1, 3, 2, 0) | 70.00% complete\nMapping (1, 3, 2, 0) | 80.00% complete\nMapping (1, 3, 2, 0) | 90.00% complete\nTesting mapping: (2, 0, 1, 3)\nMapping (2, 0, 1, 3) | 0.00% complete\nMapping (2, 0, 1, 3) | 10.00% complete\nMapping (2, 0, 1, 3) | 20.00% complete\nMapping (2, 0, 1, 3) | 30.00% complete\nMapping (2, 0, 1, 3) | 40.00% complete\nMapping (2, 0, 1, 3) | 50.00% complete\nMapping (2, 0, 1, 3) | 60.00% complete\nMapping (2, 0, 1, 3) | 70.00% complete\nMapping (2, 0, 1, 3) | 80.00% complete\nMapping (2, 0, 1, 3) | 90.00% complete\nTesting mapping: (2, 0, 3, 1)\nMapping (2, 0, 3, 1) | 0.00% complete\nMapping (2, 0, 3, 1) | 10.00% complete\nMapping (2, 0, 3, 1) | 20.00% complete\nMapping (2, 0, 3, 1) | 30.00% complete\nMapping (2, 0, 3, 1) | 40.00% complete\nMapping (2, 0, 3, 1) | 50.00% complete\nMapping (2, 0, 3, 1) | 60.00% complete\nMapping (2, 0, 3, 1) | 70.00% complete\nMapping (2, 0, 3, 1) | 80.00% complete\nMapping (2, 0, 3, 1) | 90.00% complete\nTesting mapping: (2, 1, 0, 3)\nMapping (2, 1, 0, 3) | 0.00% complete\nMapping (2, 1, 0, 3) | 10.00% complete\nMapping (2, 1, 0, 3) | 20.00% complete\nMapping (2, 1, 0, 3) | 30.00% complete\nMapping (2, 1, 0, 3) | 40.00% complete\nMapping (2, 1, 0, 3) | 50.00% complete\nMapping (2, 1, 0, 3) | 60.00% complete\nMapping (2, 1, 0, 3) | 70.00% complete\nMapping (2, 1, 0, 3) | 80.00% complete\nMapping (2, 1, 0, 3) | 90.00% complete\nTesting mapping: (2, 1, 3, 0)\nMapping (2, 1, 3, 0) | 0.00% complete\nMapping (2, 1, 3, 0) | 10.00% complete\nMapping (2, 1, 3, 0) | 20.00% complete\nMapping (2, 1, 3, 0) | 30.00% complete\nMapping (2, 1, 3, 0) | 40.00% complete\nMapping (2, 1, 3, 0) | 50.00% complete\nMapping (2, 1, 3, 0) | 60.00% complete\nMapping (2, 1, 3, 0) | 70.00% complete\nMapping (2, 1, 3, 0) | 80.00% complete\nMapping (2, 1, 3, 0) | 90.00% complete\nTesting mapping: (2, 3, 0, 1)\nMapping (2, 3, 0, 1) | 0.00% complete\nMapping (2, 3, 0, 1) | 10.00% complete\nMapping (2, 3, 0, 1) | 20.00% complete\nMapping (2, 3, 0, 1) | 30.00% complete\nMapping (2, 3, 0, 1) | 40.00% complete\nMapping (2, 3, 0, 1) | 50.00% complete\nMapping (2, 3, 0, 1) | 60.00% complete\nMapping (2, 3, 0, 1) | 70.00% complete\nMapping (2, 3, 0, 1) | 80.00% complete\nMapping (2, 3, 0, 1) | 90.00% complete\nTesting mapping: (2, 3, 1, 0)\nMapping (2, 3, 1, 0) | 0.00% complete\nMapping (2, 3, 1, 0) | 10.00% complete\nMapping (2, 3, 1, 0) | 20.00% complete\nMapping (2, 3, 1, 0) | 30.00% complete\nMapping (2, 3, 1, 0) | 40.00% complete\nMapping (2, 3, 1, 0) | 50.00% complete\nMapping (2, 3, 1, 0) | 60.00% complete\nMapping (2, 3, 1, 0) | 70.00% complete\nMapping (2, 3, 1, 0) | 80.00% complete\nMapping (2, 3, 1, 0) | 90.00% complete\nTesting mapping: (3, 0, 1, 2)\nMapping (3, 0, 1, 2) | 0.00% complete\nMapping (3, 0, 1, 2) | 10.00% complete\nMapping (3, 0, 1, 2) | 20.00% complete\nMapping (3, 0, 1, 2) | 30.00% complete\nMapping (3, 0, 1, 2) | 40.00% complete\nMapping (3, 0, 1, 2) | 50.00% complete\nMapping (3, 0, 1, 2) | 60.00% complete\nMapping (3, 0, 1, 2) | 70.00% complete\nMapping (3, 0, 1, 2) | 80.00% complete\nMapping (3, 0, 1, 2) | 90.00% complete\nTesting mapping: (3, 0, 2, 1)\nMapping (3, 0, 2, 1) | 0.00% complete\nMapping (3, 0, 2, 1) | 10.00% complete\nMapping (3, 0, 2, 1) | 20.00% complete\nMapping (3, 0, 2, 1) | 30.00% complete\nMapping (3, 0, 2, 1) | 40.00% complete\nMapping (3, 0, 2, 1) | 50.00% complete\nMapping (3, 0, 2, 1) | 60.00% complete\nMapping (3, 0, 2, 1) | 70.00% complete\nMapping (3, 0, 2, 1) | 80.00% complete\nMapping (3, 0, 2, 1) | 90.00% complete\nTesting mapping: (3, 1, 0, 2)\nMapping (3, 1, 0, 2) | 0.00% complete\nMapping (3, 1, 0, 2) | 10.00% complete\nMapping (3, 1, 0, 2) | 20.00% complete\nMapping (3, 1, 0, 2) | 30.00% complete\nMapping (3, 1, 0, 2) | 40.00% complete\nMapping (3, 1, 0, 2) | 50.00% complete\nMapping (3, 1, 0, 2) | 60.00% complete\nMapping (3, 1, 0, 2) | 70.00% complete\nMapping (3, 1, 0, 2) | 80.00% complete\nMapping (3, 1, 0, 2) | 90.00% complete\nTesting mapping: (3, 1, 2, 0)\nMapping (3, 1, 2, 0) | 0.00% complete\nMapping (3, 1, 2, 0) | 10.00% complete\nMapping (3, 1, 2, 0) | 20.00% complete\nMapping (3, 1, 2, 0) | 30.00% complete\nMapping (3, 1, 2, 0) | 40.00% complete\nMapping (3, 1, 2, 0) | 50.00% complete\nMapping (3, 1, 2, 0) | 60.00% complete\nMapping (3, 1, 2, 0) | 70.00% complete\nMapping (3, 1, 2, 0) | 80.00% complete\nMapping (3, 1, 2, 0) | 90.00% complete\nTesting mapping: (3, 2, 0, 1)\nMapping (3, 2, 0, 1) | 0.00% complete\nMapping (3, 2, 0, 1) | 10.00% complete\nMapping (3, 2, 0, 1) | 20.00% complete\nMapping (3, 2, 0, 1) | 30.00% complete\nMapping (3, 2, 0, 1) | 40.00% complete\nMapping (3, 2, 0, 1) | 50.00% complete\nMapping (3, 2, 0, 1) | 60.00% complete\nMapping (3, 2, 0, 1) | 70.00% complete\nMapping (3, 2, 0, 1) | 80.00% complete\nMapping (3, 2, 0, 1) | 90.00% complete\nTesting mapping: (3, 2, 1, 0)\nMapping (3, 2, 1, 0) | 0.00% complete\nMapping (3, 2, 1, 0) | 10.00% complete\nMapping (3, 2, 1, 0) | 20.00% complete\nMapping (3, 2, 1, 0) | 30.00% complete\nMapping (3, 2, 1, 0) | 40.00% complete\nMapping (3, 2, 1, 0) | 50.00% complete\nMapping (3, 2, 1, 0) | 60.00% complete\nMapping (3, 2, 1, 0) | 70.00% complete\nMapping (3, 2, 1, 0) | 80.00% complete\nMapping (3, 2, 1, 0) | 90.00% complete\n\n[OK] Best mapping (stable convergence): ((0, 1, 2, 3), np.float64(-1.0708219344435261), 200, 200)\n"
    },
    {
      "script": "human_eco21.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nStarting parallel split test of 24 mappings...\nMapping (0, 1, 2, 3) | 0.0% complete\nMapping (0, 1, 3, 2) | 0.0% complete\nMapping (0, 2, 1, 3) | 0.0% complete\nMapping (0, 2, 3, 1) | 0.0% complete\nMapping (0, 3, 1, 2) | 0.0% complete\nMapping (0, 3, 2, 1) | 0.0% complete\nMapping (1, 0, 2, 3) | 0.0% complete\nMapping (1, 0, 3, 2) | 0.0% complete\nMapping (1, 2, 0, 3) | 0.0% complete\nMapping (1, 2, 3, 0) | 0.0% complete\nMapping (1, 3, 0, 2) | 0.0% complete\nMapping (1, 3, 2, 0) | 0.0% complete\nMapping (2, 0, 1, 3) | 0.0% complete\nMapping (2, 0, 3, 1) | 0.0% complete\nMapping (2, 1, 0, 3) | 0.0% complete\nMapping (2, 1, 3, 0) | 0.0% complete\nMapping (2, 3, 0, 1) | 0.0% complete\nMapping (2, 3, 1, 0) | 0.0% complete\nMapping (3, 0, 1, 2) | 0.0% complete\nMapping (3, 0, 2, 1) | 0.0% complete\nMapping (3, 1, 0, 2) | 0.0% complete\nMapping (3, 1, 2, 0) | 0.0% complete\nMapping (3, 2, 0, 1) | 0.0% complete\nMapping (3, 2, 1, 0) | 0.0% complete\nMapping (0, 1, 2, 3) | 10.0% complete\nMapping (1, 2, 0, 3) | 10.0% complete\nMapping (2, 0, 3, 1) | 10.0% complete\nMapping (0, 3, 1, 2) | 10.0% complete\nMapping (2, 0, 1, 3) | 10.0% complete\nMapping (3, 1, 2, 0) | 10.0% complete\nMapping (2, 3, 0, 1) | 10.0% complete\nMapping (1, 0, 2, 3) | 10.0% complete\nMapping (0, 2, 3, 1) | 10.0% complete\nMapping (3, 0, 2, 1) | 10.0% complete\nMapping (1, 3, 0, 2) | 10.0% complete\nMapping (2, 1, 3, 0) | 10.0% complete\nMapping (1, 3, 2, 0) | 10.0% complete\nMapping (3, 2, 1, 0) | 10.0% complete\nMapping (1, 2, 3, 0) | 10.0% complete\nMapping (0, 3, 2, 1) | 10.0% complete\nMapping (2, 1, 0, 3) | 10.0% complete\nMapping (3, 1, 0, 2) | 10.0% complete\nMapping (2, 3, 1, 0) | 10.0% complete\nMapping (0, 2, 1, 3) | 10.0% complete\nMapping (1, 0, 3, 2) | 10.0% complete\nMapping (3, 2, 0, 1) | 10.0% complete\nMapping (0, 1, 3, 2) | 10.0% complete\nMapping (3, 0, 1, 2) | 10.0% complete\nMapping (1, 2, 0, 3) | 20.0% complete\nMapping (2, 3, 0, 1) | 20.0% complete\nMapping (0, 1, 2, 3) | 20.0% complete\nMapping (2, 0, 1, 3) | 20.0% complete\nMapping (0, 3, 1, 2) | 20.0% complete\nMapping (2, 0, 3, 1) | 20.0% complete\nMapping (1, 3, 0, 2) | 20.0% complete\nMapping (3, 0, 2, 1) | 20.0% complete\nMapping (1, 3, 2, 0) | 20.0% complete\nMapping (2, 1, 0, 3) | 20.0% complete\nMapping (2, 1, 3, 0) | 20.0% complete\nMapping (3, 1, 2, 0) | 20.0% complete\nMapping (1, 2, 3, 0) | 20.0% complete\nMapping (3, 2, 1, 0) | 20.0% complete\nMapping (3, 1, 0, 2) | 20.0% complete\nMapping (0, 3, 2, 1) | 20.0% complete\nMapping (0, 2, 3, 1) | 20.0% complete\nMapping (1, 0, 2, 3) | 20.0% complete\nMapping (2, 3, 1, 0) | 20.0% complete\nMapping (3, 2, 0, 1) | 20.0% complete\nMapping (1, 0, 3, 2) | 20.0% complete\nMapping (0, 2, 1, 3) | 20.0% complete\nMapping (0, 1, 3, 2) | 20.0% complete\nMapping (3, 0, 1, 2) | 20.0% complete\nMapping (1, 2, 0, 3) | 30.0% complete\nMapping (2, 0, 1, 3) | 30.0% complete\nMapping (2, 3, 0, 1) | 30.0% complete\nMapping (1, 3, 2, 0) | 30.0% complete\nMapping (1, 3, 0, 2) | 30.0% complete\nMapping (2, 0, 3, 1) | 30.0% complete\nMapping (2, 1, 0, 3) | 30.0% complete\nMapping (0, 1, 2, 3) | 30.0% complete\nMapping (3, 0, 2, 1) | 30.0% complete\nMapping (1, 2, 3, 0) | 30.0% complete\nMapping (3, 2, 1, 0) | 30.0% complete\nMapping (3, 1, 2, 0) | 30.0% complete\nMapping (0, 3, 1, 2) | 30.0% complete\nMapping (2, 1, 3, 0) | 30.0% complete\nMapping (3, 1, 0, 2) | 30.0% complete\nMapping (0, 2, 3, 1) | 30.0% complete\nMapping (2, 3, 1, 0) | 30.0% complete\nMapping (0, 3, 2, 1) | 30.0% complete\nMapping (1, 0, 2, 3) | 30.0% complete\nMapping (3, 2, 0, 1) | 30.0% complete\nMapping (1, 0, 3, 2) | 30.0% complete\nMapping (0, 2, 1, 3) | 30.0% complete\nMapping (0, 1, 3, 2) | 30.0% complete\nMapping (1, 2, 0, 3) | 40.0% complete\nMapping (2, 0, 1, 3) | 40.0% complete\nMapping (1, 3, 2, 0) | 40.0% complete\nMapping (3, 0, 1, 2) | 30.0% complete\nMapping (2, 3, 0, 1) | 40.0% complete\nMapping (1, 3, 0, 2) | 40.0% complete\nMapping (1, 2, 3, 0) | 40.0% complete\nMapping (2, 0, 3, 1) | 40.0% complete\nMapping (3, 1, 2, 0) | 40.0% complete\nMapping (3, 0, 2, 1) | 40.0% complete\nMapping (3, 2, 1, 0) | 40.0% complete\nMapping (2, 1, 0, 3) | 40.0% complete\nMapping (0, 1, 2, 3) | 40.0% complete\nMapping (0, 3, 1, 2) | 40.0% complete\nMapping (3, 1, 0, 2) | 40.0% complete\nMapping (2, 1, 3, 0) | 40.0% complete\nMapping (0, 2, 3, 1) | 40.0% complete\nMapping (1, 0, 2, 3) | 40.0% complete\nMapping (0, 3, 2, 1) | 40.0% complete\nMapping (2, 3, 1, 0) | 40.0% complete\nMapping (3, 2, 0, 1) | 40.0% complete\nMapping (1, 0, 3, 2) | 40.0% complete\nMapping (0, 2, 1, 3) | 40.0% complete\nMapping (1, 2, 0, 3) | 50.0% complete\nMapping (0, 1, 3, 2) | 40.0% complete\nMapping (2, 0, 1, 3) | 50.0% complete\nMapping (1, 3, 2, 0) | 50.0% complete\nMapping (1, 3, 0, 2) | 50.0% complete\nMapping (2, 3, 0, 1) | 50.0% complete\nMapping (1, 2, 3, 0) | 50.0% complete\nMapping (2, 0, 3, 1) | 50.0% complete\nMapping (2, 1, 0, 3) | 50.0% complete\nMapping (3, 1, 2, 0) | 50.0% complete\nMapping (3, 2, 1, 0) | 50.0% complete\nMapping (3, 0, 2, 1) | 50.0% complete\nMapping (2, 1, 3, 0) | 50.0% complete\nMapping (3, 1, 0, 2) | 50.0% complete\nMapping (0, 1, 2, 3) | 50.0% complete\nMapping (0, 3, 1, 2) | 50.0% complete\nMapping (0, 2, 3, 1) | 50.0% complete\nMapping (1, 0, 2, 3) | 50.0% complete\nMapping (2, 3, 1, 0) | 50.0% complete\nMapping (3, 0, 1, 2) | 40.0% complete\nMapping (0, 3, 2, 1) | 50.0% complete\nMapping (3, 2, 0, 1) | 50.0% complete\nMapping (1, 2, 0, 3) | 60.0% complete\nMapping (1, 0, 3, 2) | 50.0% complete\nMapping (2, 0, 1, 3) | 60.0% complete\nMapping (1, 3, 2, 0) | 60.0% complete\nMapping (1, 3, 0, 2) | 60.0% complete\nMapping (0, 2, 1, 3) | 50.0% complete\nMapping (2, 3, 0, 1) | 60.0% complete\nMapping (0, 1, 3, 2) | 50.0% complete\nMapping (1, 2, 3, 0) | 60.0% complete\nMapping (3, 2, 1, 0) | 60.0% complete\nMapping (3, 1, 2, 0) | 60.0% complete\nMapping (2, 0, 3, 1) | 60.0% complete\nMapping (2, 1, 0, 3) | 60.0% complete\nMapping (3, 1, 0, 2) | 60.0% complete\nMapping (0, 3, 1, 2) | 60.0% complete\nMapping (3, 0, 2, 1) | 60.0% complete\nMapping (2, 1, 3, 0) | 60.0% complete\nMapping (0, 1, 2, 3) | 60.0% complete\nMapping (1, 2, 0, 3) | 70.0% complete\nMapping (2, 3, 1, 0) | 60.0% complete\nMapping (3, 2, 0, 1) | 60.0% complete\nMapping (1, 0, 2, 3) | 60.0% complete\nMapping (0, 3, 2, 1) | 60.0% complete\nMapping (1, 3, 2, 0) | 70.0% complete\nMapping (0, 2, 3, 1) | 60.0% complete\nMapping (2, 0, 1, 3) | 70.0% complete\nMapping (1, 0, 3, 2) | 60.0% complete\nMapping (1, 3, 0, 2) | 70.0% complete\nMapping (2, 3, 0, 1) | 70.0% complete\nMapping (3, 0, 1, 2) | 50.0% complete\nMapping (1, 2, 3, 0) | 70.0% complete\nMapping (3, 1, 2, 0) | 70.0% complete\nMapping (0, 2, 1, 3) | 60.0% complete\nMapping (3, 2, 1, 0) | 70.0% complete\nMapping (3, 1, 0, 2) | 70.0% complete\nMapping (0, 1, 3, 2) | 60.0% complete\nMapping (0, 3, 1, 2) | 70.0% complete\nMapping (2, 0, 3, 1) | 70.0% complete\nMapping (1, 2, 0, 3) | 80.0% complete\nMapping (2, 1, 0, 3) | 70.0% complete\nMapping (1, 3, 2, 0) | 80.0% complete\nMapping (2, 1, 3, 0) | 70.0% complete\nMapping (3, 0, 2, 1) | 70.0% complete\nMapping (2, 3, 1, 0) | 70.0% complete\nMapping (3, 2, 0, 1) | 70.0% complete\nMapping (2, 0, 1, 3) | 80.0% complete\nMapping (1, 0, 2, 3) | 70.0% complete\nMapping (1, 3, 0, 2) | 80.0% complete\nMapping (0, 1, 2, 3) | 70.0% complete\nMapping (0, 3, 2, 1) | 70.0% complete\nMapping (1, 0, 3, 2) | 70.0% complete\nMapping (2, 3, 0, 1) | 80.0% complete\nMapping (1, 2, 3, 0) | 80.0% complete\nMapping (0, 2, 3, 1) | 70.0% complete\nMapping (3, 2, 1, 0) | 80.0% complete\nMapping (3, 1, 2, 0) | 80.0% complete\nMapping (3, 1, 0, 2) | 80.0% complete\nMapping (1, 2, 0, 3) | 90.0% complete\nMapping (0, 3, 1, 2) | 80.0% complete\nMapping (0, 2, 1, 3) | 70.0% complete\nMapping (1, 3, 2, 0) | 90.0% complete\nMapping (2, 0, 1, 3) | 90.0% complete\nMapping (3, 0, 1, 2) | 60.0% complete\nMapping (2, 0, 3, 1) | 80.0% complete\nMapping (3, 2, 0, 1) | 80.0% complete\nMapping (1, 3, 0, 2) | 90.0% complete\nMapping (3, 0, 2, 1) | 80.0% complete\nMapping (2, 3, 1, 0) | 80.0% complete\nMapping (1, 0, 2, 3) | 80.0% complete\nMapping (0, 1, 3, 2) | 70.0% complete\nMapping (2, 1, 0, 3) | 80.0% complete\nMapping (1, 2, 3, 0) | 90.0% complete\nMapping (1, 0, 3, 2) | 80.0% complete\nMapping (2, 3, 0, 1) | 90.0% complete\nMapping (0, 3, 2, 1) | 80.0% complete\nMapping (2, 1, 3, 0) | 80.0% complete\nMapping (0, 2, 3, 1) | 80.0% complete\nMapping (0, 1, 2, 3) | 80.0% complete\nCompleted mapping: (1, 2, 0, 3) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (3, 1, 2, 0) | 90.0% complete\nMapping (3, 2, 1, 0) | 90.0% complete\nCompleted mapping: (2, 0, 1, 3) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (1, 3, 2, 0) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (3, 1, 0, 2) | 90.0% complete\nMapping (0, 3, 1, 2) | 90.0% complete\nCompleted mapping: (1, 3, 0, 2) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (3, 2, 0, 1) | 90.0% complete\nCompleted mapping: (1, 2, 3, 0) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (3, 0, 1, 2) | 70.0% complete\nCompleted mapping: (2, 3, 0, 1) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (2, 3, 1, 0) | 90.0% complete\nMapping (1, 0, 2, 3) | 90.0% complete\nMapping (0, 2, 1, 3) | 80.0% complete\nMapping (2, 0, 3, 1) | 90.0% complete\nMapping (1, 0, 3, 2) | 90.0% complete\nMapping (0, 3, 2, 1) | 90.0% complete\nMapping (0, 1, 3, 2) | 80.0% complete\nCompleted mapping: (3, 1, 2, 0) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (2, 1, 0, 3) | 90.0% complete\nCompleted mapping: (3, 2, 1, 0) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (3, 0, 2, 1) | 90.0% complete\nCompleted mapping: (3, 1, 0, 2) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (2, 1, 3, 0) | 90.0% complete\nCompleted mapping: (0, 3, 1, 2) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (0, 2, 3, 1) | 90.0% complete\nCompleted mapping: (3, 2, 0, 1) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (3, 0, 1, 2) | 80.0% complete\nCompleted mapping: (1, 0, 2, 3) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (0, 1, 2, 3) | 90.0% complete\nCompleted mapping: (2, 3, 1, 0) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (0, 3, 2, 1) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (1, 0, 3, 2) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (0, 2, 1, 3) | 90.0% complete\nCompleted mapping: (0, 2, 3, 1) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (2, 1, 3, 0) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nMapping (0, 1, 3, 2) | 90.0% complete\nMapping (3, 0, 1, 2) | 90.0% complete\nCompleted mapping: (2, 1, 0, 3) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (2, 0, 3, 1) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (3, 0, 2, 1) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (0, 2, 1, 3) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (3, 0, 1, 2) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (0, 1, 2, 3) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\nCompleted mapping: (0, 1, 3, 2) | Best fitness: -0.5381 | Convergence: 100 | Stability: 100\n\n[OK] Best mapping (fastest convergence): ((1, 2, 0, 3), np.float32(-0.5380813), 100, 100)\n"
    },
    {
      "script": "human_eco22.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco23.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco23.py\", line 334, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco23.py\", line 246, in update\n    if frame % 20 == 0 and cur_dim > len(coll['rungs'])-1:\n                                         ~~~~^^^^^^^^^\nTypeError: 'Markers' object is not subscriptable\nERROR: Invoking <function update at 0x00000113B2990680> for Event\nERROR: Invoking <function update at 0x00000113B2990680> repeat 2\n"
    },
    {
      "script": "human_eco24.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco25.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco25.py\", line 392, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco25.py\", line 283, in update\n    comp_line1.set_data(comp_s1)\n    ^^^^^^^^^^\nNameError: name 'comp_line1' is not defined. Did you mean: 'comp_view'?\nERROR: Invoking <function update at 0x00000156B73107C0> for Event\nERROR: Invoking <function update at 0x00000156B73107C0> repeat 2\nERROR: Invoking <function update at 0x00000156B73107C0> repeat 4\nERROR: Invoking <function update at 0x00000156B73107C0> repeat 8\nERROR: Invoking <function update at 0x00000156B73107C0> repeat 16\n"
    },
    {
      "script": "human_eco26.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco27.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco28.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco28.py\", line 389, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco28.py\", line 289, in update\n    accum_s1.append(composite_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x000001FF99052E80> for Event\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 2\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 4\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 8\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 16\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 32\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 64\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 128\nERROR: Invoking <function update at 0x000001FF99052E80> repeat 256\n"
    },
    {
      "script": "human_eco29.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco29.py\", line 427, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco29.py\", line 249, in update\n    substrate_mem_A.append(composite_A.copy())\n    ^^^^^^^^^^^^^^^\nNameError: name 'substrate_mem_A' is not defined\nERROR: Invoking <function update at 0x0000025D589471A0> for Event\nERROR: Invoking <function update at 0x0000025D589471A0> repeat 2\nERROR: Invoking <function update at 0x0000025D589471A0> repeat 4\n"
    },
    {
      "script": "human_eco30.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco30.py\", line 303, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco30.py\", line 251, in update\n    accum_s1.append(composite_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x0000027BA1A6EB60> for Event\nERROR: Invoking <function update at 0x0000027BA1A6EB60> repeat 2\nERROR: Invoking <function update at 0x0000027BA1A6EB60> repeat 4\nERROR: Invoking <function update at 0x0000027BA1A6EB60> repeat 8\nERROR: Invoking <function update at 0x0000027BA1A6EB60> repeat 16\nERROR: Invoking <function update at 0x0000027BA1A6EB60> repeat 32\nERROR: Invoking <function update at 0x0000027BA1A6EB60> repeat 64\n"
    },
    {
      "script": "human_eco31.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco32.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco32.py\", line 305, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco32.py\", line 262, in update\n    accum_s1.append(composite_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x000001F78D592D40> for Event\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 2\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 4\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 8\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 16\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 32\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 64\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 128\nERROR: Invoking <function update at 0x000001F78D592D40> repeat 256\n"
    },
    {
      "script": "human_eco33.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco33.py\", line 294, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco33.py\", line 243, in update\n    accum_s1.append(composite_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x0000019F424831A0> for Event\nERROR: Invoking <function update at 0x0000019F424831A0> repeat 2\nERROR: Invoking <function update at 0x0000019F424831A0> repeat 4\nERROR: Invoking <function update at 0x0000019F424831A0> repeat 8\nERROR: Invoking <function update at 0x0000019F424831A0> repeat 16\nERROR: Invoking <function update at 0x0000019F424831A0> repeat 32\nERROR: Invoking <function update at 0x0000019F424831A0> repeat 64\n"
    },
    {
      "script": "human_eco34.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco34.py\", line 302, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco34.py\", line 251, in update\n    accum_s1.append(comp_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x0000016C7CB42CA0> for Event\nERROR: Invoking <function update at 0x0000016C7CB42CA0> repeat 2\nERROR: Invoking <function update at 0x0000016C7CB42CA0> repeat 4\nERROR: Invoking <function update at 0x0000016C7CB42CA0> repeat 8\nERROR: Invoking <function update at 0x0000016C7CB42CA0> repeat 16\nERROR: Invoking <function update at 0x0000016C7CB42CA0> repeat 32\nERROR: Invoking <function update at 0x0000016C7CB42CA0> repeat 64\n"
    },
    {
      "script": "human_eco35.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco36.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco37.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco37.py\", line 302, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco37.py\", line 251, in update\n    accum_s1.append(comp_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x0000023883282CA0> for Event\nERROR: Invoking <function update at 0x0000023883282CA0> repeat 2\nERROR: Invoking <function update at 0x0000023883282CA0> repeat 4\nERROR: Invoking <function update at 0x0000023883282CA0> repeat 8\nERROR: Invoking <function update at 0x0000023883282CA0> repeat 16\nERROR: Invoking <function update at 0x0000023883282CA0> repeat 32\nERROR: Invoking <function update at 0x0000023883282CA0> repeat 64\n"
    },
    {
      "script": "human_eco38.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco38.py\", line 309, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco38.py\", line 258, in update\n    accum_s1.append(comp_s1.copy())\n    ^^^^^^^^\nNameError: name 'accum_s1' is not defined\nERROR: Invoking <function update at 0x00000245EFFC2CA0> for Event\nERROR: Invoking <function update at 0x00000245EFFC2CA0> repeat 2\nERROR: Invoking <function update at 0x00000245EFFC2CA0> repeat 4\nERROR: Invoking <function update at 0x00000245EFFC2CA0> repeat 8\nERROR: Invoking <function update at 0x00000245EFFC2CA0> repeat 16\nERROR: Invoking <function update at 0x00000245EFFC2CA0> repeat 32\nERROR: Invoking <function update at 0x00000245EFFC2CA0> repeat 64\n"
    },
    {
      "script": "human_eco39.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco39.py\", line 323, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco39.py\", line 315, in update\n    view.camera.elevation = 15 + 8*np.sin(app.default_timer.time()*0.002)\n                                          ^^^^^^^^^^^^^^^^^\nAttributeError: module 'vispy.app' has no attribute 'default_timer'\nERROR: Invoking <function update at 0x00000212E4D83740> for Event\nERROR: Invoking <function update at 0x00000212E4D83740> repeat 2\nERROR: Invoking <function update at 0x00000212E4D83740> repeat 4\nERROR: Invoking <function update at 0x00000212E4D83740> repeat 8\nERROR: Invoking <function update at 0x00000212E4D83740> repeat 16\nERROR: Invoking <function update at 0x00000212E4D83740> repeat 32\n"
    },
    {
      "script": "human_eco4.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\n  Loading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco40.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco40.py\", line 318, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco40.py\", line 308, in update\n    t = app.get_time()\n        ^^^^^^^^^^^^\nAttributeError: module 'vispy.app' has no attribute 'get_time'\nERROR: Invoking <function update at 0x00000187A3AF3600> for Event\nERROR: Invoking <function update at 0x00000187A3AF3600> repeat 2\nERROR: Invoking <function update at 0x00000187A3AF3600> repeat 4\nERROR: Invoking <function update at 0x00000187A3AF3600> repeat 8\nERROR: Invoking <function update at 0x00000187A3AF3600> repeat 16\n"
    },
    {
      "script": "human_eco41.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco41.py\", line 315, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco41.py\", line 305, in update\n    t = app.get_time()\n        ^^^^^^^^^^^^\nAttributeError: module 'vispy.app' has no attribute 'get_time'\nERROR: Invoking <function update at 0x0000020624443740> for Event\nERROR: Invoking <function update at 0x0000020624443740> repeat 2\nERROR: Invoking <function update at 0x0000020624443740> repeat 4\nERROR: Invoking <function update at 0x0000020624443740> repeat 8\nERROR: Invoking <function update at 0x0000020624443740> repeat 16\n"
    },
    {
      "script": "human_eco42.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Total mappings: 24\nLoading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco43.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco43.py\", line 333, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco43.py\", line 314, in update\n    progress_text.text = f\"{percent:.2f}%\"\n    ^^^^^^^^^^^^^\nNameError: name 'progress_text' is not defined\nERROR: Invoking <function update at 0x000001D377B26840> for Event\nERROR: Invoking <function update at 0x000001D377B26840> repeat 2\nERROR: Invoking <function update at 0x000001D377B26840> repeat 4\nERROR: Invoking <function update at 0x000001D377B26840> repeat 8\nERROR: Invoking <function update at 0x000001D377B26840> repeat 16\n"
    },
    {
      "script": "human_eco44.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco44.py\", line 333, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco44.py\", line 314, in update\n    progress_text.text = f\"{percent:.2f}%\"\n    ^^^^^^^^^^^^^\nNameError: name 'progress_text' is not defined\nERROR: Invoking <function update at 0x000001D2A02D6840> for Event\nERROR: Invoking <function update at 0x000001D2A02D6840> repeat 2\nERROR: Invoking <function update at 0x000001D2A02D6840> repeat 4\nERROR: Invoking <function update at 0x000001D2A02D6840> repeat 8\nERROR: Invoking <function update at 0x000001D2A02D6840> repeat 16\n"
    },
    {
      "script": "human_eco45.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco45.py\", line 335, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco45.py\", line 316, in update\n    progress_text.text = f\"{percent:.2f}%\"\n    ^^^^^^^^^^^^^\nNameError: name 'progress_text' is not defined\nERROR: Invoking <function update at 0x0000022F5D926840> for Event\nERROR: Invoking <function update at 0x0000022F5D926840> repeat 2\nERROR: Invoking <function update at 0x0000022F5D926840> repeat 4\nERROR: Invoking <function update at 0x0000022F5D926840> repeat 8\nERROR: Invoking <function update at 0x0000022F5D926840> repeat 16\n"
    },
    {
      "script": "human_eco46.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco46_c_engine.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco46_v2_100percent_fasta.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco46_v3_ai_interpreter.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco46_v3_gpu_full.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": ""
    },
    {
      "script": "human_eco46_v3_pure_fasta.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": ""
    },
    {
      "script": "human_eco46_v3_terminal.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": ""
    },
    {
      "script": "human_eco47.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_eco48.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco48.py\", line 254, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eco48.py\", line 202, in update\n    theta = np.radians(frame*golden_angle_deg)\n                             ^^^^^^^^^^^^^^^^\nNameError: name 'golden_angle_deg' is not defined\nERROR: Invoking <function update at 0x00000272FBA1B060> for Event\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 2\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 4\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 8\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 16\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 32\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 64\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 128\nERROR: Invoking <function update at 0x00000272FBA1B060> repeat 256\n"
    },
    {
      "script": "human_eco49.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco50.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eco_unified_phi_synthesis.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_eight_geometries_phi.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading human genome: NC_000001.11\nLimit: 500000\nStart position: 0\n\n[ERROR] Error: Could not find human genome file for NC_000001.11\nTraceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eight_geometries_phi.py\", line 320, in main\n    genome_seq = load_human_genome()\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_eight_geometries_phi.py\", line 45, in load_human_genome\n    raise FileNotFoundError(f\"Could not find human genome file for {chromosome}\")\nFileNotFoundError: Could not find human genome file for NC_000001.11\n"
    },
    {
      "script": "human_fasta1.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta10.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome (limit: 500,000)...\n  Filtering: NC_000001.11\n  Loading from NC_000001.11...\n  Loaded: 500,000 nucleotides\nGenome length: 500,000\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta11.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome (limit: 500,000)...\n  Filtering: NC_000001.11\n  Loading from NC_000001.11...\n  Loaded: 500,000 nucleotides\nGenome length: 500,000\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta12.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome (limit: 500,000)...\n  Filtering: NC_000001.11\n  Loading from NC_000001.11...\n  Loaded: 500,000 nucleotides\nGenome length: 500,000\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta13.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome (limit: 500,000)...\n  Filtering: NC_000001.11\n  Loading from NC_000001.11...\n  Loaded: 500,000 nucleotides\nGenome length: 500,000\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta14.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta14.py\", line 246, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta14.py\", line 215, in update\n    organelles_positions[organelles_count:organelles_count+n] = organelle_pts\n    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nValueError: could not broadcast input array from shape (5,3) into shape (4,3)\nERROR: Invoking <function update at 0x000001A8DB0E20C0> for Event\nERROR: Invoking <function update at 0x000001A8DB0E20C0> repeat 2\nERROR: Invoking <function update at 0x000001A8DB0E20C0> repeat 4\nERROR: Invoking <function update at 0x000001A8DB0E20C0> repeat 8\nERROR: Invoking <function update at 0x000001A8DB0E20C0> repeat 16\nERROR: Invoking <function update at 0x000001A8DB0E20C0> repeat 32\n"
    },
    {
      "script": "human_fasta15.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\n\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta16.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta17.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta17_auto.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\n\n============================================================\nHuman Genome GRCh38 Visualization\n============================================================\nGenome length: 500,000 nucleotides\nMax particles: 200\nControls:\n  - Mouse: Rotate view\n  - Mouse wheel: Zoom\n  - ESC: Exit\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta17_covid.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nStarting Human Genome GRCh38 visualization...\nGenome loaded: 500000 nucleotides\nPress ESC to exit\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta18.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta19.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_fasta2.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta2.py\", line 309, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta2.py\", line 228, in update\n    idx = (cell[\"genome_start\"] + frame) % genome_len\n           ~~~~^^^^^^^^^^^^^^^^\nKeyError: 'genome_start'\nERROR: Invoking <function update at 0x00000234906DAA20> for Event\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 2\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 4\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 8\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 16\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 32\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 64\nERROR: Invoking <function update at 0x00000234906DAA20> repeat 128\n"
    },
    {
      "script": "human_fasta2GPU.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta3.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta3.py\", line 264, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta3.py\", line 196, in update\n    frame+=1\n    ^^^^^\nNameError: name 'frame' is not defined\nERROR: Invoking <function update at 0x000002C330C1ED40> for Event\nERROR: Invoking <function update at 0x000002C330C1ED40> repeat 2\nERROR: Invoking <function update at 0x000002C330C1ED40> repeat 4\nERROR: Invoking <function update at 0x000002C330C1ED40> repeat 8\nERROR: Invoking <function update at 0x000002C330C1ED40> repeat 16\nERROR: Invoking <function update at 0x000002C330C1ED40> repeat 32\nERROR: Invoking <function update at 0x000002C330C1ED40> repeat 64\n"
    },
    {
      "script": "human_fasta4.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta4b.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta4c.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta4d.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta4e.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4e.py\", line 377, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4e.py\", line 289, in update\n    n1 = genome_noise(trav_idx,dim)\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4e.py\", line 215, in genome_noise\n    tri = seq_triplet_values(idx)\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4e.py\", line 212, in seq_triplet_values\n    return [base_map[genome_seq[wrap_idx(idx+j)]] for j in range(3)]\n            ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'g'\nERROR: Invoking <function update at 0x00000214526C9580> for Event\nERROR: Invoking <function update at 0x00000214526C9580> repeat 2\nERROR: Invoking <function update at 0x00000214526C9580> repeat 4\nERROR: Invoking <function update at 0x00000214526C9580> repeat 8\nERROR: Invoking <function update at 0x00000214526C9580> repeat 16\nERROR: Invoking <function update at 0x00000214526C9580> repeat 32\nERROR: Invoking <function update at 0x00000214526C9580> repeat 64\nERROR: Invoking <function update at 0x00000214526C9580> repeat 128\nERROR: Invoking <function update at 0x00000214526C9580> repeat 256\n"
    },
    {
      "script": "human_fasta4f.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta4g.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4g.py\", line 392, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4g.py\", line 294, in update\n    n1 = genome_noise(trav_idx,dim)\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4g.py\", line 220, in genome_noise\n    tri = seq_triplet_values(idx)\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta4g.py\", line 217, in seq_triplet_values\n    return [base_map[genome_seq[wrap_idx(idx+j)]] for j in range(3)]\n            ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'g'\nERROR: Invoking <function update at 0x0000026B82AFA980> for Event\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 2\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 4\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 8\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 16\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 32\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 64\nERROR: Invoking <function update at 0x0000026B82AFA980> repeat 128\n"
    },
    {
      "script": "human_fasta5.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta6.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta6.py\", line 267, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta6.py\", line 187, in update\n    frame += 1\n    ^^^^^\nNameError: name 'frame' is not defined\nERROR: Invoking <function update at 0x0000016DBAB78720> for Event\nERROR: Invoking <function update at 0x0000016DBAB78720> repeat 2\nERROR: Invoking <function update at 0x0000016DBAB78720> repeat 4\nERROR: Invoking <function update at 0x0000016DBAB78720> repeat 8\nERROR: Invoking <function update at 0x0000016DBAB78720> repeat 16\nERROR: Invoking <function update at 0x0000016DBAB78720> repeat 32\nERROR: Invoking <function update at 0x0000016DBAB78720> repeat 64\n"
    },
    {
      "script": "human_fasta7.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_fasta8.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome from ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna...\n  Filtering: Chromosome NC_000001.11\n  Limit: 500,000 nucleotides\nLoading from NC_000001.11...\n  Loaded 500,000 nucleotides\nGenome loaded: 500,000 nucleotides\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\nWARNING: Traceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta8.py\", line 292, in <module>\n    app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\_default_app.py\", line 60, in run\n    return default_app.run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\application.py\", line 160, in run\n    return self._backend._vispy_run()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 336, in _vispy_run\n    return exec_func()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\backends\\_qt.py\", line 1003, in _vispy_timeout\n    self._vispy_timer._timeout()\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\app\\timer.py\", line 160, in _timeout\n    self.events.timeout(\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 453, in __call__\n    self._invoke_callback(cb, event)\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 471, in _invoke_callback\n    _handle_exception(self.ignore_callback_errors,\n  << caught exception here: >>\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\vispy\\util\\event.py\", line 469, in _invoke_callback\n    cb(event)\n    ~~^^^^^^^\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_fasta8.py\", line 186, in update\n    for cell in cells:\n                ^^^^^\nNameError: name 'cells' is not defined\nERROR: Invoking <function update at 0x0000016B5C5DC720> for Event\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 2\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 4\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 8\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 16\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 32\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 64\nERROR: Invoking <function update at 0x0000016B5C5DC720> repeat 128\n"
    },
    {
      "script": "human_fasta9.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading genome (limit: 500,000)...\n  Filtering: NC_000001.11\n  Loading from NC_000001.11...\n  Loaded: 500,000 nucleotides\nGenome length: 500,000\n\n============================================================\nHuman Genome GRCh38.p14 Visualization\n============================================================\nGenome length: 500,000 nucleotides\n============================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_spiral8.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "Loading Human genome from: ncbi_dataset\\ncbi_dataset\\data\\GCF_000001405.40\\GCF_000001405.40_GRCh38.p14_genomic.fna\nSequence: >NC_000001.11 Homo sapiens chromosome 1, GRCh38.p14 Primary Assembly\n  Loaded 500,000 nucleotides from NC_000001.11\n  (limited to 500,000, set GENOME_LIMIT env var to change)\nGenome loaded: 500,000 nucleotides\n\n======================================================================\nHuman Genome GRCh38 phi-Spiral with Interactions\n======================================================================\nGenome: 500,000 nucleotides\nDouble phi-spiral with closed lattices and inter-shape connections\nControls:\n  - Mouse: Rotate view\n  - Mouse wheel: Zoom\n  - ESC: Exit\n======================================================================\nWARNING: SetProcessDpiAwarenessContext() failed: Access is denied.\nQt's default DPI awareness context is DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2. If you know what you are doing, you can overwrite this default using qt.conf (https://doc.qt.io/qt-6/highdpi.html#configuring-windows).\n"
    },
    {
      "script": "human_spiral9.py",
      "status": "timeout",
      "error": "Script exceeded 15s timeout (likely running visualization)",
      "error_type": "timeout",
      "output": ""
    },
    {
      "script": "human_waterfall_animation.py",
      "status": "success",
      "error": null,
      "error_type": null,
      "output": "\n[ERROR] Error: 'charmap' codec can't encode character '\\U0001f30a' in position 0: character maps to <undefined>\nTraceback (most recent call last):\n  File \"C:\\Users\\Owner\\Documents\\Josef's Code 2025\\Combined Works\\ncbi_dataset_wuhan\\advanced-spiral-8\\human_waterfall_animation.py\", line 295, in main\n    print(\"\\U0001f30a WATERFALL VISUALIZATION FOR HUMAN GENOME\")\n    ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"C:\\Users\\Owner\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\encodings\\cp1252.py\", line 19, in encode\n    return codecs.charmap_encode(input,self.errors,encoding_table)[0]\n           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nUnicodeEncodeError: 'charmap' codec can't encode character '\\U0001f30a' in position 0: character maps to <undefined>\n"
    }
  ]
}